/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/


/* Add your custom styles here */


/* 27-06-2023 akanksha */
.address-area a:hover { color: #fff; }
body .contact-form-section input,
body .contact-form-section textarea {
    padding: 5px 12px;
    letter-spacing: 1px;
    width: 100%;
    border: 1px solid #eaeaea;
    margin-top: 7px;
    font-size: 14px;
    font-family: 'Mulish', sans-serif;
    color: rgb(119, 119, 119);
}

body .contact-form-section p {
    margin-top: 30px;
    padding-right: 16px;
    width: 100%;
    margin-bottom: 0;
}

body .contact-form-section label {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
    color: #1a1a1a;
    margin-top: 5px;
    font-family: 'Poppins', Arial, sans-serif;
    width: 100%;
}

body .contact-form-section .contact_section {
    display: flex;
    align-items: center;
}

body .contact-form-section .first.last {
    display: flex;
    align-items: center;
    margin-left: 0;
}

body .contact-form-section .first.last input[type="checkbox"] {
    width: auto;
}

body .contact-form-section .first.last span {
    margin: 0;
    margin: 7px 0 0 6px;
    font-weight: 700;
    color: #777;
    text-transform: initial;
    letter-spacing: normal;
    font-size: 12px;
    font-family: 'Mulish', sans-serif;
}

body .contact-form-section .submit-btn {
    display: inline-block;
    width: auto;
    padding: 0 20px;
    line-height: 40px;
    color: #06599f;
    border-color: #06599f;
}

body .contact-form-section .submit-btn:hover {
    background-color: #06599f;
    color: #fff;
}

body .contact-form-section .contact_section::placeholder {
    color: rgb(119, 119, 119);
}

body .contact-form-section .wpcf7-not-valid-tip {
    margin-top: 10px;
}

body .contact-form-section input:focus,
body .contact-form-section textarea:focus,
body .contact-form-section input:focus-visible,
body .contact-form-section textarea:focus-visible {
    border: 1px solid #eaeaea!important;
}

body .contact-form-section [type=submit]:focus {
    background: #06599f;
    color: #fff;
    border: 0;
}

body .apf-boxes h3 span {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
}

body .apf-boxes p {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
}

body .apf-boxes .elementor-icon:hover {
    color: #fff;
}


/* 28-06 4pm */

.bid-request-form h2 {
    border-left: 4px solid rgb(6, 89, 159);
    padding-left: 10px;
    font-size: 25px;
    color: #515151;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
}

.label-cls {
    display: block;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
    color: #1a1a1a;
    margin: 10px 0 0 0;
    font-family: 'Poppins', Arial, sans-serif;
}

body .contact-form-section .half-width p {
    width: 50%;
}

body .contact-form-section .bid-request-form p {
    margin-top: 8px;
}

body .contact-form-section .contact_section p:empty {
    display: none;
}

body .contact-form-section .contact_section .country-div .country-select input,
.country-select input[type=text] {
    margin-top: 7px!important;
}


/*  */

body .contact-form-section .zip-country {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px;
}

body .contact-form-section .zip-country p {
    width: 50%;
}

body .contact-form-section .zip-country .country-div {
    display: flex;
    width: 50%;
    flex-direction: column;
    padding-right: 16px;
}

body .contact-form-section .zip-country .country-div .country-select.inside {
    width: 100%;
}

body .contact-form-section .zip-country br {
    display: none;
}

body .contact-form-section .zip-country .country-select.inside input,
.country-select.inside input[type=text] {
    margin-top: 24px!important;
}

body .contact-form-section .zip-country .country-select .flag-dropdown {
    top: 23px;
}


/* 29-06-2023 */

body .pum-container.pum-responsive.pum-responsive-medium {
    max-width: 600px!important;
    left: 0!important;
    right: 0;
    margin: 0 auto;
    width: 100%;
    padding: 25px;
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 0px 14px !important;
}

body .popup-heading {
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-size: 40px;
    font-weight: 400;
    color: #06599f;
    margin-bottom: 10px;
    font-weight: bold;
}

.popup-image img {
    float: none;
    margin: 15px auto;
    display: block;
    margin-bottom: 45px !important;
}

.popup-button {
    text-align: center;
}

.popup-button .contact-btn {
    border-width: 0px;
    border-radius: 1px;
    border-color: #1a48a5;
    background-color: #1d6ab7;
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    text-align: center;
}

.pum-theme-1182 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    padding: 4px 6px;
    border-radius: 50%;
    line-height: 1;
    bottom: auto;
    top: 15px;
    right: 15px;
    background: #fff;
    border: 1px solid #ccc;
    color: #595959;
    font-weight: 800;
}

body #pum-1191:before {
    background: url(data:image/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAAAAAAeW/F+AAAAOklEQVR4Ae3QIQrAUADD0Lj2AIV//5uO+RE59asKz4U177rz9VAdqkU1qAbVoBpUg2pR3V/VbrVb7QHULigVcx3ZmQAAAABJRU5ErkJggg==);
    z-index: 9999;
    /* background-color: rgba(0,0,0,0.4); */
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    content: '';
    position: fixed;
    opacity: 0.8;
}

body .pum-container .pum-content .main-popup-container {
    margin-bottom: 20px;
}

body .pum-theme-1182,
.pum-theme-default-theme {
    background-color: rgba( 119, 119, 119, 0.2);
}

.mail-phone {
    color: #000000;
}

.mail-phone :hover {
    color: #428bca;
}

footer i.fa.fa-phone {
    -webkit-transform: scaleX(-1) !important;
}


/* header 30-06 */

#header-sticky.scrolling_up {
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.1);
    transition: top 300ms ease;
}

#header-sticky.scrolling_up #tagline {
    display: none;
}

#header-sticky.scrolling_up .hfe-site-logo-img,
#header-sticky.scrolling_down .hfe-site-logo-img {
    height: 60px;
}

#header-sticky.scrolling_down {
    position: fixed;
    width: 100%;
    background: #fff;
    transition: top 300ms ease;
    top: -75px;
}

#header-sticky.scrolling_down #tagline {
    display: none;
}

#header-sticky.scrolling_up .elementor-element {
    margin: 0;
}


/* Mobile */

#mobile-header.scrolling_up {
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.1);
    transition: top 300ms ease;
}

#mobile-header.scrolling_up .hfe-site-logo-img,
#mobile-header.scrolling_down .hfe-site-logo-img {
    height: 50px;
}

#mobile-header.scrolling_down {
    position: fixed;
    width: 100%;
    background: #fff;
    transition: top 300ms ease;
    top: -95px;
}

#mobile-header.scrolling_down #tagline {
    display: none;
}

#mobile-header.scrolling_up .elementor-element {
    margin: 0;
}

@media (max-width: 767px) {
    body .pum-container.pum-responsive.pum-responsive-medium {
        max-width: 80%!important;
        overflow: scroll;
    }
    body .popup-heading {
        font-size: 28px;
    }
    .testimonials-sec h3 {
        font-size: 18px;
    }
	body .rev_slider .tp-caption.rev-btn {
    	padding: 10px 15px !important;
		line-height: 1 !important;
   
	}
	body .rev_slider .tp-caption.rev-btn a {
		color:#06599f;
		text-decoration:none;
		font-size: 14px !important;
    	line-height: 1 !important;
	}
	body .rev_slider .tp-caption.rev-btn:hover a, body .rev_slider .tp-caption.rev-btn:focus a,
	body .rev_slider .tp-caption.rev-btn a:hover, body .rev_slider .tp-caption.rev-btn a:focus {
		color:#fff;
	}
}

@media (max-width: 575px) {
    body .pum-container .pum-content .main-popup-container {
        margin-bottom: 10px;
    }
    body .contact-form-section .contact_section {
        flex-direction: column;
    }
    body .contact-form-section .bid-request-form p {
        margin-top: 8px;
    }
    body .contact-form-section .zip-country p {
        width: 100%;
    }
    body .contact-form-section .zip-country .country-div {
        width: 100%;
    }
    body .contact-form-section .half-width p {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body .pum-container .pum-content .main-popup-container {
        margin-bottom: 10px;
    }
}

footer a {
    color: #fff;
}

.desktop-call a {
    color: inherit;
    text-decoration: none;
}

body .rev_slider .tp-caption a {
		color:#06599f;
		text-decoration:none;
    	line-height: 1 !important;
}