/*
Theme Name: Sapumps
Theme URI: https://sapumps.yourdevelopmentserver.net
Description: Child theme for Genesis
Author: Your Name
Template: genesis
Version: 1.0
*/

/* Add your custom CSS below */


*{
    margin:0px;
    padding:0px;
    box-sizing: border-box;
    text-decoration: none;
}

.request-a-quote{
    padding-left: 10px !important;
}
.request-a-quote a{
    background-color: #D4370A;
    font-family: "Inter", inter;
    font-size: 17px;
    font-weight: bold;
    line-height: 17px;
    color: #FFFFFF !important;
    border-radius: 12px 12px 12px 12px;
    padding: 17px 030px 16px 030px !important; 
}
.request-a-quote a:hover{
    background-color: #1A2235 !important;
}
.form-inner-field input, .textarea textarea , .form-inner-field select{
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 13px;
    width: 100%;
    border: 1px solid #707070;
    font-size: 19px;
    font-family: 'Inter';
    color:#7D7D7D !important

}
.form-inner-field select{
    color:#7D7D7D !important

}

.textarea textarea {
    resize: none;
    height: 150px;
}
.submit-btn input[type="submit"]{
    width: 100%;
    border: none;
    padding-top:20px !important;
    padding-bottom: 20px !important;
}
.wpcf7-spinner{
    display: none !important;
}
.wpcf7-not-valid-tip{
    margin-bottom: 10px;
}

.text-color-change{
    color:#F5C842 !important
}

.home-service-flex-img div img{
    height: 511px !important;
}
.e-n-accordion-item-title{padding:20px 0px !important}
.e-n-accordion .e-n-accordion-item:last-child{
    border-bottom:1px solid #fff !important;
}
.bdt-ep-review-card-carousel-item{
    padding:0px !important;
}
.swiper-pagination-bullet{
    height: 16px !important;
    width: 16px  !important;
    margin:0px !important;
    border-radius: 50% !important;
    line-height: 0px !important;
}
.swiper-pagination-bullet-active{
    background: #D4370A !important;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu{
    align-items: center;
    flex-wrap: nowrap !important;
}
.bdt-position-bottom-center{
    bottom:-20px  !important
}
.swiper-pagination{
    gap:15px !important;
}

.about-us-icon  .elementor-icon{
    box-shadow: 0px 5px 11px -4px rgba(0, 0, 0, .2);
}
.hfe-menu-item{
    text-wrap: nowrap;
}
.sub-menu a{
    text-wrap: nowrap;
}
.sub-menu{
    width: fit-content !important;
}
.banner-list-title li .elementor-icon-list-text{
	font-size:16px !important;
}

/* custom style start */

.contact-page-form input {
	background-color: transparent;
	color: #ffffff !important;
}

.contact-page-form select {
    background-color: transparent;
    color: #D2D2D2 !important;
}

.contact-page-form select option {
    color: #000000 !important;
}

.contact-page-form textarea {
	background-color: transparent;
	color: #ffffff !important;
}

.contact-page-form input::placeholder,
.contact-page-form textarea::placeholder {
    color: #D2D2D2 !important;
    opacity: 1;
}

.contact-page-form .submit-btn input {
	border-radius: 12px;
	transition: 0.3s;
	cursor: pointer !important;
}

.contact-page-form .submit-btn input:hover, .contact-page-form .submit-btn input:active, .contact-page-form .submit-btn input:focus {
	color: #D4370A !important;
	background-color: #ffffff;
	border-radius: 12px;
	transition: 0.3s;
}

.page-id-58 .wpcf7-response-output {
	color: #ffffff;
	text-align: center;
}

.page-id-58 #inspection-enquiry {
	display: none;
}

.footer-menu-list ul {
    display: flex;
    flex-wrap: wrap;

}
.footer-menu-list li {
    width:50%; 
}   

.parent-div-top-header {
    width: 100%;
    overflow: hidden;
}

.parent-div-top-header {
    width: 100%;
    overflow: hidden;
}

@media(min-width:1024px){

    .home-page-desktop{
        display: none;
    }
}

@media (max-width: 1024px) {

    /* header start */
    .request-a-quote{
        padding-left:0px !important;
    }
    .current_page_item.request-a-quote a{
        margin-left: 0px;
        color:#fff !important;
        padding: 0px 15px !important;
    }
    .rmp-trigger-icon {
        width: 100% !important;
        height: 100% !important;
    }
    .rmp-menu-title-image{
    
        margin-left: initial !important;
        padding-left: 15px !important;
        filter: brightness(0) invert(1);
    }
    .request-a-quote a{
        color:#000 !important;
    }
    .request-a-quote a:hover{
        color:#fff !important;
    }

    /* header end */

    .home-service-flex-img div img {
        height: 180px !important;
    }
    .parent-div-top-header {
        overflow: hidden;
        white-space: nowrap;
    }

    .main-text-top-header {
        display: inline-block;
        width: max-content;
        padding-left: 100%;
        animation: marquee 15s linear infinite;
    }
    
    @keyframes marquee {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(calc(-100% - 100vw - 200px));
        }
    }

}

@media (max-width: 768px) {

    .banner-list-title li .elementor-icon-list-text{
    	font-size:12px !important;
    }

    .form-inner-field input, .textarea textarea, .form-inner-field select{
        padding: 13px 18px;
        font-size: 15px;
    }

    .footer-menu-list li {
    width:100%; 
    }
	
   .rmp_menu_trigger {
    padding: 11px !important;
   }
	
	.request-a-quote a {
	    border-radius: 0px;
        padding: 0px 0px 0px 15px !important;
        margin-left:0px;
	}

    h2 br {
		display: none;
	}
	
	header.site-header .elementor-widget-text-editor p {
		font-size: 14px !important;
		line-height: 22px !important;
	}
	
	.footer-copyright p {
		font-size: 14px !important;
		line-height: 22px !important;
	}
	
	
	.home-acc h3 {
		font-size: 22px !important;
	}

	
	.home-banner-bottom-list .elementor-icon-list-item:after {
		display: none;
	}
	
}

/* custom style end */