/*
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.4.4.1759510174
Updated: 2025-10-03 16:49:34

*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Racing+Sans+One&display=swap');

html,body{
scroll-padding-top: 20px;
scroll-behavior: smooth;
	overflow-x:hidden;
}

body p,body a,span,li{
  font-family: "Poppins", sans-serif !important;
}
h1,h2,h3,h4,h5,h6,.infobox-row h2 span{
  font-family: "Racing Sans One", sans-serif !important;
}
body p{
font-size:15px ;
line-height:25px;
font-weight:500;
margin-bottom:0px;
}
body h1,body h2{
	font-size:67px;
}
.para-margin p{
margin-bottom:14.4px;
}
/*----------HEADER SECTION STYLING----------*/
.e-search-submit svg circle {
    fill: transparent;
}
.header-row .elementor-menu-toggle {
    justify-content: end;
}
h1.entry-title{
display:none !important;
}
/*----------HERO BANNER SECTION STYLING----------*/
.hero-banner{
	position:relative;
}
.hero-banner:before {
    content: "";
    position: absolute;
    width: 100% !important;
    height: 290px !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1), transparent);
    top: 0px !important;
}
.hero-banner:after {
    content: "";
    position: absolute;
    background-size: cover !important;
    width: 100%;
    right: 0;
    opacity: 1;
    height: 100%;
    background: url(https://nccrentals.com/wp-content/uploads/2025/10/Rectangle-4-1.png) no-repeat;
    bottom: 0;
    z-index: 0;
}
.hero-banner .e-con-inner {
    position: relative;
    z-index: 1;
}
/*----------OUR SERVICES SECTION STYLING----------*/
.our-services-row .elementor-widget-image{
overflow:hidden;
border-radius:21px;
}
.our-services-row .elementor-widget-image img {
    transform: scale(1);
    transition: .3s ease all;
}
.our-services-row .elementor-widget-image:hover img {
    transform: scale(1.1);
}
/*----------SCROLL BUTTON STYLING----------*/
#scroll-btn {
  opacity: 0 ;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

#scroll-btn.visible {
  opacity: 1;
  pointer-events: auto;
}
/*----------CONTACT PAGE STYLING----------*/
.page-id-256 footer {
    display: none;
}
@media screen and (min-width: 767px) {
.contact-page-form,
.contact-page-form .contact-form .contact-inner p {
    width: 100%;
}
.contact-page-form  .contact-form textarea {
    background: #323232;
    font-weight: 500;
    font-size: 12px;
    color: #686868;
    border: 1px solid #626262;
    height: 251px;
    padding: 12px;
}
.contact-page-form .contact-form .wpcf7-submit {
    min-width: 233px;
    font-size: 15px;
    margin-top: 5px;
    height: 52px;
    background: #FAB748;
    color: #000;
}
.contact-page-form .contact-form .contact-inner {
    display: flex;
    gap: 9px;
    margin-bottom: 17px;
}
.contact-page-form .contact-form input {
    height: 69px;
    border-radius: 5px;
    color: #686868;
    background: #323232;
    font-weight: 500;
    font-size: 12px;
    padding: 12px;
    border: 1px solid #626262;
	}
}

/*----------SERVICES PAGE STYLING----------*/
.image-carousel .elementor-widget-heading {
    max-width: 310px !important;
min-width: 310px !important;
    margin: 0 auto !important;
}
/*----------FOOTER SECTION STYLING----------*/

.contact-form label {
    display: none;
}
.wpcf7-response-output {
    color: #fff !important;
}
.contact-form input {
    height: 41px;
    border-radius: 5px;
    color: #686868;
    background: #323232;
    font-weight: 500;
    font-size: 9px;
    padding: 12px;
    border: 1px solid #626262;
}
.contact-form textarea {
    background: #323232;
 	font-weight: 500;
    font-size: 9px;
	color: #686868;
   border: 1px solid #626262;
	height:148px;
  	padding: 12px;
}
.contact-form .submit-btn {
    text-align: right;
}
.contact-form  .submit-btn p {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
}
.contact-form .wpcf7-submit {
    min-width: 137px;
    font-size: 11px;
    background: #FAB748;
    color: #000;
}
.contact-form .contact-inner {
    display: flex;
    gap: 9px;
    margin-bottom: 10px;
}

/*----------MEDIA QUERIES----------*/
@media screen and (max-width: 1200px) {
	body h1{
	font-size:55px;
}
body h2{
	font-size:47px !important;
}
}
@media screen and (max-width: 1024px) {
/* 	.footer-logo .elementor-wrapper .elementor-video {
    background: #1f1f1f;
    object-fit: contain !important;
}
	.footer-logo .elementor-wrapper {
    aspect-ratio: 3 / 1 !important;
} */
	body h1{
	font-size:46px;
}
body h2{
	font-size:39px !important;
}
}
@media screen and (max-width: 767px) {
	.service-image-mob img {
  animation: floatY 3s ease-in-out infinite;
}
	
	.hero-banner .elementor-widget-text-editor p {
    font-size: 12px !important;
}
	
	.service-btn-mobile .service-btn-mob{
    max-width: 100% !important;
}
    .slider-btn-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 8px 11px !important;
    }

    .service-btn a.elementor-button,
	.service-btn-mob a.elementor-button{
        font-size: 15px !important;
        min-width: 268px !important;
		width:100%;
    }
.service-btn a.elementor-button span.btn-inner,
	.service-btn-mob a.elementor-button span.btn-inner{
    padding: 9px !important;
}
.header-row nav.elementor-nav-menu--dropdown {
    top: 50px !important;
}
.header-row .elementor-menu-toggle svg {
    fill: #FAB748 !important;
}
.contact-form,.contact-form .contact-inner p {
width:100%;
}
	body h1{
font-size:36px;
}
body h2{
	font-size:32px !important;
}
}
@media screen and (max-width: 570px) {
/* 	    .footer-logo .elementor-wrapper {
        aspect-ratio: 2 / 1 !important;
    } */
	    .service-btn-mob {
        max-width: 100% !important;
        width: 100%;
    }
   .service-btn-mob a.elementor-button {
        min-width: 100% !important;
    }
}
/*------------SERVICE SLIDER BUTTON SECTION STYLING------------*/
.service-slider-image-container {
  position: relative;
  overflow: hidden;
}

.service-btn a.elementor-button span.elementor-button-text,
.service-btn-mob a.elementor-button span.elementor-button-text{
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-start;
}
.service-btn a.elementor-button,
.service-btn-mob a.elementor-button{
    background: #434343;
    font-size: 18px;
    padding: 5px 6px 5px 6px;
    border-radius: 50px;
    min-width: 327px;
}
.service-btn a.elementor-button .elementor-button-content-wrapper,
.service-btn-mob a.elementor-button .elementor-button-content-wrapper{
    justify-content: flex-start;
}
.service-btn a.elementor-button span.btn-inner,
.service-btn-mob a.elementor-button span.btn-inner{
    background: #FAB748;
    width: 33px;
    height: 33px;
    color: #1f1f1f;
    border-radius: 150px;
    padding: 7px;
}
.service-image img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
}
.service-image {
  position: absolute !important;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.6s ease-in-out !important;
  z-index: 0;
}

.service-image.active {
  right: 0;
  opacity: 1;
  z-index: 1;
}
/* Keyframes for smooth up–down motion */
@keyframes floatY {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

.service-image.active img {
  animation: floatY 3s ease-in-out infinite;
}


