/*
Theme Name: Hello Elementor Child

Template: hello-elementor

*/


body{
        background-color: #000000 !important;
}

a.bluereadmore {
    padding: 20px 1px;
    color: #fff;
    background: url(/wp-content/uploads/2026/01/Blue-Button.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

span.single_line {
    padding: 20px 40px;
}

input.wpcf7-form-control , .wpcf7 textarea , select.wpcf7-form-control.wpcf7-select{
    border: 1px solid #ededed !important;
    background-color: #000000 !important;
    position: relative;
    float: left;
    width: 100%;
    padding: 12px 20px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    outline: none;
    margin: 10px 0;
    font-weight: 500;
    background: #fff;
    line-height: 1.75em;
    color: #909094;
    border-radius: 0;
}

.wpcf7 textarea {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    font-family: "Helvetica Neue", "Arial", sans-serif;
    outline: none;
    height: 130px;
    margin: 10px 0;
    z-index: 99;
    font-weight: 700;
    background: #fff;
}
.wpcf7 form.wpcf7-form .form-row p {
    margin-bottom: 0 !IMPORTANT;
}
.wpcf7 form.wpcf7-form p {
    position: relative;
    font-weight: 600;
    margin: 0 0 20px !important;
    float: left;
    width: 100%;
    z-index: 10;
		color: #909094;
		line-height: 1.75em;
	  text-align: center;
}
.wpcf7 select {
    padding: 8px 15px ! IMPORTANT;
    background: transparent ! IMPORTANT;
    margin: 10px 0 !IMPORTANT;
    height: 45px ! IMPORTANT;
    position: relative ! IMPORTANT;
    width: 100% ! IMPORTANT;
    color: #8f8d86 ! IMPORTANT;
}
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-file {
    position: relative;
    float: left;
    width: 100%;
    padding: 8px 15px;
    margin: 10px 0;
    height: 45px;
    border: 1px solid #ededed !important;
    background: transparent ! IMPORTANT;
}
.bt-contact .button-dark {
    padding: 0 !important;
}
.button-dark {
    border: none;
    font-family: Open Sans;
    font-size: 12px !important;
    color: inherit;
    cursor: pointer;
    padding: 10px 25px !important;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600 !important;
    outline: none;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    border: 1px solid #212121 !important;
    background: transparent !important;
    color: #212121 !important;
}
.button-dark span {
    z-index: 2;
    position: relative;
    color: #f2f2f2 !important;
}
.bt-contact a span input {
    background-color: transparent !important;
    border: none !important;
    margin: 0;
    font-weight: 600;
    font-size: 13px;
    z-index: 9;
    letter-spacing: 1px;
    line-height: 1;
    padding-top: 7px;
}
.bt-contact {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 20px 0 0;
}
.bt-contact a span input {
    padding: 13px 26px !important;
}
span.wpcf7-spinner {
    position: absolute;
}
.bt-contact a span input {
    background-color: transparent !important;
    border: none !important;
    margin: 0;
    font-weight: 600;
    font-size: 13px;
    z-index: 9;
    letter-spacing: 1px;
    line-height: 1;
    padding-top: 7px;
}

.wpcf7-form-control.wpcf7-submit.has-spinner{

    background: #fff !important;
    border: 1px solid;
    padding: 10px 15px;
    /*margin-top: 35px;*/
    color: #000;
    letter-spacing: 2px;
    font-weight: 600;
    width: auto;
}

.form-row.submitdata .full-width p {
    justify-content: center !important;
}
.form-row.submitdata .full-width p {
    text-align: center !important;
    display: flex;
}
.gallary_with_title img {
    background: #fff;
}
.gallary_with_title h3.elementor-image-box-title {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-repeat: repeat-x;
    background-color: #2a2a2a;
    font-size: 14px;
    padding: 10px;
    margin-top: -7px;
}

.page-id-30 input.wpcf7-form-control.wpcf7-submit.has-spinner{
    margin-top:30px;
}

.button-dark input.wpcf7-form-control.wpcf7-submit.has-spinner{
    
    padding: 13px 26px !important;background-color: transparent !important;
    border: none !important;
    margin: 0;
    font-weight: 600;
    font-size: 13px;
    z-index: 9;
    letter-spacing: 1px;
    line-height: 1;
    padding-top: 7px;
    color:#fff;
    
}

.button-dark:hover {
    color: #fff !important;
    background: #101010 !important;
    border: 1px solid #101010 !important;
}
.form_row {
    width: 100%;
    float: left;
}
a.Twolin_btn {
    border: 1px solid #fff;
    width: 220px;
    display: flex;
    color: #fff;
    padding: 10px;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
a.Twolin_btn span img {
    height: 27px;
    width: 27px;
}
.learnmore a {
    display: inline-flex;
    gap: 20px;
	justify-content: flex-start;
}
.learnmore a:hover {
    color:#000;
}
a.Twolin_btn:hover {
    background: #fff;
    color: #000;
	font-weight:400;
}
.learnmore img.r_image {
    height: 27px;
}
.learnmore span {
    padding: 10px 0;
}
a.bluereadmore:hover, a.bluereadmore:focus {
    color: #fff !important;
}

.youtube_btn a {
    
    font-weight:100;
}

        .custom-popup-wrapper {
            display: none; 
            position: fixed;
            z-index: 99999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.8);
            justify-content: center;
            align-items: center;
        }

        .custom-popup-inner {
            background-color: #fff;
            padding: 0;
            border-radius: 8px;
            width: 90%;
            max-width: 800px;
            position: relative;
            box-shadow: 0 10px 25px rgba(0,0,0,0.5);
            max-height: 90vh;
            overflow-y: auto;
        }

  
        .custom-popup-close {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 30px;
            font-weight: bold;
            color: #333;
            cursor: pointer;
            z-index: 999;
            line-height: 1;
            background: rgba(255,255,255,0.8);
            border-radius: 50%;
            width: 35px;
            height: 35px;
            text-align: center;
        }

        .custom-popup-close:hover {
            color: #000;
            background: #fff;
        }

        .custom-popup-active {
            display: flex !important;
        }
#custom-video-popup iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
    display: block; /* Removes the bottom gap */
    margin: 0;
    padding: 0;
}

.wpcf7-not-valid-tip {
    display: inline-block !important;
}

@media only screen and (max-width: 767px) {
    p {
        font-size: .9em !important;
    }
}
@media (min-width: 768px) {
    .f-half {
        width: 48%;
        float: left;
        margin: 1%;
    }
}




























