/* 
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
*/

/*Header css*/
.darkHeader {
  background-color: #10071A;
  box-shadow: 0px 4px 60px 8px #29a16526;
}

.darkHeader .right-menu-widget {
  border: 1px solid #F55B1F;
}

.menu-search .elementor-icon-wrapper {
  display: flex;
}

.parent-mnu:first-child {
  margin-top: 0 !important;
}

.sub-child-menu a {
  font-weight: 400 !important;
  font-size: 16px !important;
  border: 0 !important;
}

.parent-mnu {
  margin-top: 24px !important;
}
li.parent-mnu a.has-submenu.highlighted span.sub-arrow svg,
li.parent-mnu a.has-submenu.highlighted span.sub-arrow svg {
    transform: rotate(-180deg) !important;
    filter: brightness(0) saturate(100%) invert(50%) sepia(60%) saturate(5209%) hue-rotate(351deg) brightness(101%) contrast(92%) !important;
}
span.banner-span {
  font-size: 150px;
  color: #0D47A1;
  line-height: 117px;
}

.btn-bg-glow a span.elementor-button-icon svg {
  font-size: 11px;
}

.btn-bg-glow a,
.btn-bg-glow-download {
  box-shadow: 0px 17px 50px rgba(232, 30, 37, 0.3) !important;
  border-radius: 50px;
}

.btn-bg-glow-download a:hover span.elementor-button-content-wrapper span.elementor-button-icon {
  filter: brightness(0) saturate(100%) invert(84%) sepia(100%) saturate(1%) hue-rotate(316deg) brightness(105%) contrast(101%);
}

/* Infinite rotation animation */
@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.rotating-icon .elementor-icon-wrapper .elementor-icon {
  position: relative;
}

.rotating-icon .elementor-icon-wrapper .elementor-icon svg {
  animation: rotate360 5s linear infinite;
}

.rotating-icon .elementor-icon-wrapper .elementor-icon::before {
  content: "";
  height: 10px;
  width: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.22203 1.03024V10.8363M6.22203 10.8363L10.8366 5.93327M6.22203 10.8363L1.60742 5.93327' stroke='%2355F4F9' stroke-width='1.70098' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.trusted-icon-box .elementor-image-box-title span {
  color: #F55B1F;
  font-weight: 500;
  letter-spacing: -1.1px;
}

.dual-head span {
  color: #0D47A1;
}

/* Solutions hover box */
.hidden-box {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.6s ease,
    transform 0.6s ease,
    visibility 0s linear 0.5s !important;
}

.cta-item-box-wrap {
  cursor: pointer;
  position: relative;
  /* ensures ::after positions correctly */
}

.cta-item-box-wrap:hover .hidden-box {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.6s ease,
    transform 0.6s ease,
    visibility 0s !important;
}

/* Arrow icon fade-in */
.cta-item-box-wrap .hover-box-arrow-icn {
  opacity: 0;
  transition: opacity 0.6s ease,
    transform 0.6s ease,
    visibility 0s !important;
}

.cta-item-box-wrap:hover .hover-box-arrow-icn {
  opacity: 1;
}

/* Circle border effect */
.cta-item-box-wrap::after {
  content: "";
  height: 21px;
  width: 21px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: 34px;
  top: 34px;
  transition: background-color 0.4s ease,
    border-color 0.4s ease !important;
}

.cta-item-box-wrap:hover::after {
  background-color: #F55B1F;
  border-color: #F55B1F;
}

/* Title hide/show */
.cta-item-box-wrap .abs-title h3.elementor-heading-title.elementor-size-default {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease,
    visibility 0.5s ease !important;
}

.cta-item-box-wrap:hover .abs-title h3.elementor-heading-title.elementor-size-default {
  opacity: 0;
  visibility: hidden;
}

.watch-video-icn .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center !important;
}

.watch-video-icn .elementor-icon-box-content h4 {
  margin: 0;
}

.absolute-img {
  transform: translateX(-50%);
}

/* Counter grid wrapper */
.elementor .counter-grd {
  position: relative;
  min-height: 50px;
  /* ensure visible height, adjust as needed */
}

/* Shared styles for both lines */
.elementor .counter-grd::before,
.elementor .counter-grd::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
}

/* Horizontal line */
.elementor .counter-grd::before {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
      rgba(121, 174, 255, 0) 0%,
      rgba(121, 174, 255, 1) 50%,
      rgba(121, 174, 255, 0) 100%);
}

/* Vertical line */
.elementor .counter-grd::after {
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(121, 174, 255, 0) 0%,
      rgba(121, 174, 255, 1) 50%,
      rgba(121, 174, 255, 0) 100%);
}


.testimonial-loop-ovrly {
  position: relative;
}

.testimonial-loop-ovrly::before,
.testimonial-loop-ovrly::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 380px;
  z-index: 2;
}

.testimonial-loop-ovrly::before {
  background: linear-gradient(90deg, #10071A 16%, rgba(16, 7, 26, 0) 100%);
  left: 0;
}

.testimonial-loop-ovrly::after {
  background: linear-gradient(269deg, #10071A 16%, rgba(16, 7, 26, 0) 100%);
  right: 0;
  top: 0;
}


/*Gallery css*/

.funatwrk-gallery button.wplg_gallery_loadmore {
  background-color: #10071A;
  border-radius: 50px;
  width: 183px;
  height: 54px !important;
  border: 1px solid;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.98475L9.14815 1.20264M9.14815 1.20264H1M9.14815 1.20264V9.98475' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 27px;
  padding-left: 35px !important;
  box-shadow: 0px 17px 50px rgba(232, 30, 37, 0.3) !important;
  border-color: #F55B1F !important;
}

.funatwrk-gallery button.wplg_gallery_loadmore:hover {
  background-color: #F55B1F !important;
  border-color: #F55B1F !important;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.98475L9.14815 1.20264M9.14815 1.20264H1M9.14815 1.20264V9.98475' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: center right 27px !important;
}

.funatwrk-gallery button.wplg_gallery_loadmore:hover label {
  color: #10071A !important;
  cursor: pointer;
}

.funatwrk-gallery button.wplg_gallery_loadmore label {
  font-family: 'Poppins' !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #FFFFFF !important;
  width: 100%;
  text-align: left;

}

.funatwrk-gallery .wplg-disable-loadmore {
  display: none !important;
}

.car-image img {
  display: inline-block;
  animation: floatCar 3s ease-in-out infinite;
}

/* @keyframes floatCar {
  0% {
    transform: translateY(-10px);
  }

  50% {
    transform: translateY(-25px);
  }

  100% {
    transform: translateY(-10px);
  }
} */

/*Contact page css*/
.contactform input:not([type="submit"]),
.contactform textarea,
.enquiry-form input:not([type="submit"]),
.contactform select  {
  background-color: transparent;
  border: transparent;
  border-bottom: 1px solid #ffffff6b !important;
  border-radius: 0;
  padding: 19px 0 !important;
  padding-right: 2.5rem !important;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 16px;
  color: #E0E0E0;
}

.contactform input:not([type="submit"]):focus,
.contactform textarea:focus,
.enquiry-form input:not([type="submit"]):focus,
.contactform select:focus {
  outline: none;
}

.contactform input:not([type="submit"])::placeholder,
.contactform textarea::placeholder,
.enquiry-form input:not([type="submit"])::placeholder {
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 16px;
  color: #E0E0E0;
}

.contactform textarea {
  height: 120px !important;
  resize: none;
}
input#input_1_3,
input#input_2_3{
  text-transform: lowercase;
}
input#input_1_3::placeholder,
input#input_2_3::placeholder{
text-transform: capitalize;
}
.contactform input[type="submit"],
.enquiry-form input[type="submit"]{
  background-color: #10071A;
  border: 1px solid #F55B1F;
  border-radius: 50px;
  color: #Ffff;
  width: 149px;
  height: 59px;
font-family: 'Poppins';
font-weight: 600;
font-size: 16px;
margin-top: 1.5rem;
}
.contactform input[type="submit"]:hover,
.enquiry-form input[type="submit"]:hover{
  background-color: #F55B1F;
  transform: scale(0.85);

}
.gfield {
    position: relative;
}
 .validation_message {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0C8.85666 0 10.6373 0.737551 11.9501 2.0504C13.263 3.36325 14.0005 5.14385 14.0005 7.0005C14.0005 8.85715 13.263 10.6378 11.9501 11.9506C10.6373 13.2634 8.85666 14.001 7.00001 14.001C5.14336 14.001 3.36276 13.2634 2.04991 11.9506C0.737062 10.6378 -0.000488281 8.85715 -0.000488281 7.0005C-0.000488281 5.14385 0.737062 3.36325 2.04991 2.0504C3.36276 0.737551 5.14336 0 7.00001 0ZM8.05001 4.298C8.57001 4.298 8.99201 3.937 8.99201 3.402C8.99201 2.867 8.56901 2.506 8.05001 2.506C7.53001 2.506 7.11001 2.867 7.11001 3.402C7.11001 3.937 7.53001 4.298 8.05001 4.298ZM8.23301 9.925C8.23301 9.818 8.27001 9.54 8.24901 9.382L7.42701 10.328C7.25701 10.507 7.04401 10.631 6.94401 10.598C6.89864 10.5813 6.86072 10.549 6.83707 10.5068C6.81342 10.4646 6.8056 10.4154 6.81501 10.368L8.18501 6.04C8.29701 5.491 7.98901 4.99 7.33601 4.926C6.64701 4.926 5.63301 5.625 5.01601 6.512C5.01601 6.618 4.99601 6.882 5.01701 7.04L5.83801 6.093C6.00801 5.916 6.20601 5.791 6.30601 5.825C6.35528 5.84268 6.39565 5.87898 6.41846 5.92609C6.44127 5.97321 6.4447 6.02739 6.42801 6.077L5.07001 10.384C4.91301 10.888 5.21001 11.382 5.93001 11.494C6.99001 11.494 7.61601 10.812 8.23401 9.925H8.23301Z' fill='%23FF0000'/%3E%3C/svg%3E") right center no-repeat !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}
.validation_message:hover {
	font-size: 10px !important;
	max-width: calc(100% - 20px) !important;
	width: auto !important;
	border: 1px solid #c02b0a !important;
	transition: all 0.3s ease-in-out;
  background-color:#fff !important;
}
.service-box:hover{
  transform: scale(0.95);
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a !important;
}
h2.gform_submission_error.hide_summary {
    font-family: 'Poppins';
}
/*Enquiry form*/


.dialog-widget-content a.dialog-close-button.dialog-lightbox-close-button {
    border-radius: 50%;
    padding: 8px;
}
div#gform_confirmation_message_2
 {
    text-align: center;
    color: #fff;
}
div#gform_confirmation_message_1 {
    color: #fff;
}
p.form-desc {
    margin: 0;
    color: #fff;
}

select#input_4_6{
  background-color: #000 !important;
}
@media only screen and (max-width: 1366px) {
  span.banner-span {
    font-size: 125px;
    line-height: 95px;
  }

  .testimonial-loop-ovrly::before,
  .testimonial-loop-ovrly::after {
    width: 120px;
  }
}


@media only screen and (max-width: 1024px) {
  span.banner-span {
    font-size: 100px;
    line-height: 70px;
  }

  .btn-bg-glow a span.elementor-button-content-wrapper {
    gap: 15px !important;
  }

  .btn-bg-glow a span.elementor-button-icon svg {
    font-size: 9px;
  }

  .parent-mnu {
    margin-top: 15px !important;
  }

  .sub-child-menu a {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  span.banner-span {
    font-size: 48px;
    line-height: 24px;
  }

  .elementor .counter-grd::before,
  .elementor .counter-grd::after {
    display: none;
  }

  .testimonial-loop-ovrly::before,
  .testimonial-loop-ovrly::after {
    width: 60px;
  }
  .hidden-box .elementor-widget-text-editor {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

}