/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 23 2025 | 05:51:40 */
.menu-item a::before{
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #0B0F17 !important;
  transition: 0.5s transform ease;
  transform: scale3d(0,1,1);
  transform-origin: 0 50%;
}
.menu-item a:hover::before{
  transform: scale3d(1,1,1);
}
.menu-item a::before{
  transform-origin: 50% 50%;
  background: #0B0F17 !important;
}
.last_menu a::before{display:none;}
.last_menu a:hover::before{display:none;}
a#request_a_quote span.elementor-button-icon svg {
   
    stroke-width: 4;
    transition: transform 0.6s ease, background 0.6s ease;
   
}
a#request_a_quote:hover span.elementor-button-icon svg {
    transform: translateX(10px);
  
}
a.elementor-item.elementor-item-active:hover::after {
  opacity: 1; /* Show the border on hover */
  transform: translateX(-50%) scaleX(1); /* Ensure it stays centered */
}
a.elementor-item.elementor-item-active:after {
   /* margin: auto;
    content: "";
    border-bottom: 2px soild #fff;
    border: 1px solid #fff;
    position: absolute;
    bottom: 0px;
    left: 50px;
    width: 24px;
     text-align: center; */
   
	
	content: ''; /* Create the pseudo-element */
  position: absolute;
  bottom: 0; /* Align it at the bottom of the menu item */
  left: 50%; /* Start from the center */
  transform: translateX(-50%); /* Center align */
  width: 24px; /* Fixed width for the border */
  height: 2px; /* Border height */
  background-color: #0B0F17 !important; /* Border color */
  opacity:1; /* Initially hidden */
  transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth animation */
}

.page-id-4032  .elementor-location-header{background-color:#11161E;}
.page-id-4032  .elementor-motion-effects-layer{opacity:1 !important;}
.menu-tog .elementor-menu-toggle{padding:0px;}
.heading-1 h1{
font-size: 96px;
font-weight: 400 !important;
line-height: 96px;
letter-spacing: -0.04em;
text-align: left;
}

.sub-button{
font-size: 16px !important;
font-weight: 700  !important;
line-height: 24px  !important;
letter-spacing: -0.01em  !important;

	padding:12px  !important;
	width:100%  !important;
}
.contact-form label{display:none !important;}
.contact-form  input[type=email], input[type=number], input[type=tel], input[type=text], textarea{border-bottom: 1px solid #fff !important; }
.contact-form  .forminator-input {
    border-color: #ffffff !important;
    color: #ffffff !important;
    background: transparent !important ;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    padding: 12px 24px !important;
	
font-size: 16px !important;
font-weight: 400 !important;
line-height: 25.6px !important;
text-align: left;


}
form#forminator-module-1565 .forminator-row:first-child(1) {
    display: flex !important;
	display: -webkit-box !important;
        display: -ms-flexbox !important;
}
.contact-form .forminator-row:nth-child{display:flex;}
.contact-form textarea {
    border-color: #ffffff !important;
    color: #ffffff;
    background: transparent !important ;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    padding: 12px 24px !important;
	height: 90px !important;
	min-height:90px !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 25.6px !important;
text-align: left;
}
.contact-form  .forminator-row-last {margin-bottom:0px !important;}
.contact-form  .forminator-description  {
    color: #ffffff;
    display: none !important;
}
.contact-form  .forminator-label{padding:0px 24px !important;}
.contact-form textarea{border-left:0px !important; border-right:0px !important; border-top:0px !important;}
 .contact-form  .forminator-col {padding: 0 0px !important;  width:100%;}

.contact-form  .forminator-row{  gap: 24px !important;display: flex
;}
.contact-stack h2 br{display:none;}
.e-load-more-message{margin-top:0px !important;}
#blog-load-more:hover{background-color:rgba(146, 27, 30, 1);}

/**************************single blog page ***************/
.blog-content h2{
font-family: Hedvig Letters Sans;
font-size: 56px;
font-weight: 400;
line-height: 56px;
letter-spacing: -0.04em;
text-align: left;
	padding-bottom:24px;
	margin:0px;
	color:#11161E;
	
	padding-top:56px;
}

.blog-content h3{
font-family: Hedvig Letters Sans;
font-size: 32px;
font-weight: 400;
line-height: 32px;
letter-spacing: -0.04em;
text-align: left;
	padding-bottom:24px;
	margin:0px;
	padding-top:56px;
	color:#11161E;
}

.blog-content p{
color:#717B8C;
font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 25.6px;
text-align: left;
margin:0px;
	
}
.blog-content img{padding-top:56px;}
.blog-content ul{padding-top:24px;
 padding-left:30px;}
.blog-content ul li{
	
color:#717B8C;
font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 25.6px;
text-align: left;
margin:0px;
	
}
.blog-content figcaption{
font-family: Manrope;
font-size: 16px;
font-weight: 400;
line-height: 25.6px;
text-align: center;
margin:0px;
	padding-top:24px;
	
	font-style: normal;
	color:#11161E;
}
.single-box{padding-top:56px;}
.single-box .col{gap:40px; margin-bottom:32px; }
.single-box .col .wp-block-image{margin-bottom:0px;}
.single-box .col .wp-block-image img{padding-top:0px !important;}
.single-box  p{
font-family: Manrope;
font-size: 18px;
font-weight: 400;
line-height: 28.8px;
text-align: left;
padding-bottom:32px;
	color:#11161E;
	margin:0px;
}
.single-box  h5{font-family: Hedvig Letters Sans;
font-size: 24px;
font-weight: 400;
line-height: 24px;
letter-spacing: -0.04em;
text-align: left;
	padding-bottom:16px;
	color:#11161E;
	margin:0px;
}
.single-box  h6{font-family: Manrope;margin:0px;
font-size: 14px;
font-weight: 400;
line-height: 22.4px;
text-align: left;
padding-bottom:32px;
	color:#717B8C;
}
.Blog_cat_date a{font-family: "Manrope", Sans-serif;}

/*************************************************************/
@media (min-width: 1280px) and (max-width:1536px){
	.thank-you{background-size:155% !important;}
}
@media (min-width: 1024px) and (max-width:1100px){
	.image img{width:384px !important; max-width:384px !important;}
}
@media (min-width: 320px) and (max-width:1536px){
	/*.terms-and-condition{display:none}*/
}
@media (min-width: 1282px) and (max-width:1366px){
	/*.contact-lets-work h2{font-size:50px !important; line-height:50px !important;}
	.contact-stack h2{font-size:75px !important; line-height:75px !important;}
	.contact-sub-stack h3{font-size:50px !important; line-height:50px !important;}
	.conatct-form-section h2{font-size:50px !important; line-height:50px !important;}*/
	.contact-lets-work .lets-work-col{padding-right:100px !important;}
	}
@media (min-width: 1100px) and (max-width:1281px){
	/*.contact-lets-work h2{font-size:50px !important; line-height:50px !important;}
	.contact-stack h2{font-size:75px !important; line-height:75px !important;}
	.contact-sub-stack h3{font-size:50px !important; line-height:50px !important;}
	.conatct-form-section h2{font-size:50px !important; line-height:50px !important;}*/
	.contact-lets-work .lets-work-col{padding-right:65px !important;}
	}
.contact-form   .forminator-ui#forminator-module-1565.forminator-design--default .forminator-error-message{background-color:transparent !important; line-height:0px !important; margin-top: 6px;}

@media (max-width: 1024px) and (min-width: 1023px) {
	
	.be-part-of-dedicated .col1{width: 488px;}
	.be-part-of-dedicated .col2{width: 560px;}
}

@media (min-width:768px) and (max-width:1024px){
	a.elementor-item.elementor-item-active:after{display:none;}
	.menu-item a::before{
  display:none;
}
.menu-item a:hover::before{
   display:none;
}
.menu-item a::before{
   display:none;
}
	.single-box .col{flex-wrap:nowrap !important;}
	.single-box .col .col1{flex-basis: 7% !important;}
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=enclosed] .forminator-row {
    -ms-flex-wrap: unset !important;
    flex-wrap: unset !important;
}
.contact-form   .forminator-ui.forminator-custom-form[data-grid=enclosed] .forminator-row:not(:last-child) {
		  margin-bottom: 24px;
}
}

    .contact-form .forminator-row {
      
        margin-right: 0px !important;
        margin-left: 0px !important;
		margin-bottom:24px !important;
    }
	.contact-form .forminator-row-last{margin-bottom:0px !important;
    }

@media (min-width:320px) and (max-width:767px){
	a.elementor-item.elementor-item-active:after{display:none;}
	.menu-item a::before{
  display:none;
}
.menu-item a:hover::before{
   display:none;
}
.menu-item a::before{
   display:none;
}
	.single-box .col{flex-wrap:nowrap !important;}
	.single-box .col .col1{flex-basis: 14% !important;}
	.blog-content h2{
font-family: Hedvig Letters Sans;
font-size: 40px;
font-weight: 400;
		line-height:40px;}
	.term-list p {
    display: block;
    margin-bottom: 0px;
    font-weight: 400;
}
	
	.contact-stack h2 br{display:block;}
	.contact-form .forminator-row{flex-flow:nowrap !important;}
	.contact-sub-stack a{word-wrap: break-word;
		overflow-wrap: break-word;}
}
@media (min-width:320px) and (max-width:600px){
	
	.contact-sub-stack a{word-wrap: break-word;
		overflow-wrap: break-word;}
}

/*  */
#forminator-module-1565{
display:block !important;
}