/**
 * Theme Name:     Twenty Twenty-Five Child
 * Author:         the WordPress team
 * Template:       twentytwentyfive
 * Text Domain:	   twenty-twenty-five-child
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */

/* FORM */
body .gform_wrapper input:focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
    box-shadow: none !important;
    border-color: none !important;
    outline: none !important;
}

input#input_1_3, .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
}

.gform_footer.top_label {
    margin: 0 !important;
    padding: 10px 0 0 !important;
}

#gform_1 input {
    border-radius: 5px !important;
}

.gform_button {
    font-weight: 400 !important;
}

input#gform_submit_button_1 {
    font-weight: 500 !important;
    font-family: Lato, sans-serif;
    font-size: 23px !important;

}

input#gform_submit_button_2{
    font-weight: 500 !important;
    font-family: Lato, sans-serif;
    font-size: 23px !important;
    width: 100%!important;
}

input[id^="gform_submit_button_"] {
    background: #ff691e !important;
    border-color: #ff691e !important;
    color: #fff !important;
    border-radius: 10px !important;
    color: #fff !important;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3)) !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    padding: 14px !important;
    text-transform: uppercase !important;
}

#gform_wrapper_6.gform-theme--foundation .gform_fields {
    align-items: baseline;
    row-gap: 15px;
}

#gform_wrapper_6 input {
    height: 58px !important;
    width: 100% !important;
    border-radius: 5px !important;
}

.get-offer-button a.fl-button,
.sell-your-house-button a,
a.uabb-button,
.popmake input#gform_submit_button_1 {
    background: #ff691e !important;
    border-color: #ff691e;
    color: #fff;
}

input#input_1_2 {
    width: 96% !important;
}

#gform_1 input[placeholder] {
    color: #000000;
    /* font-family: poppins; */
    font-family: Lato, sans-serif;
    font-size: 18px !important;
    height: 50px !important;
}

#gform_6 input[placeholder] {
    color: #000000;
    /* font-family: roboto, sans-serif; */
    font-family: Lato, sans-serif;
    font-size: 21px !important;
    height: 50px !important;
}

#post-get-offer-form input#input_1_2 {
    width: 98% !important;
}

input#gform_submit_button_1 {
    text-align: center !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-top: 20px;
}

.gform_required_legend {
    display: none !important;
}

div#gform_fields_1 {
    row-gap: 20px !important;
    column-gap: 0px !important;
}

/* Form Plain No Border */
.cta-column-right div#gform_wrapper_1 {
    border: unset;
    box-shadow: unset;
    padding: 0;
}


/* KEN */
.text-shadow{
    text-shadow: 2px 2px 4px rgb(0 0 0 / 60%) !important;
}

.img-drop-shadow{
    filter: drop-shadow(2px 4px 6px black) !important;
}

.over-flow-hidden{
    overflow: hidden;
}

.video-popup iframe{
    border-radius: 20px!important;
}

.form-popup #gform_wrapper_1{
    border: 0!important;
    box-shadow: unset!important;
    padding: 40px 0px!important;
}

.pum-container{
    /* overflow: hidden!important; */
}


/* JET */
.ginput_container.ginput_container_text, .ginput_container.ginput_container_email, input#input_1_1 {
    margin-top: 0px !important;
}

#gform_wrapper_1 {
    border: solid 4px #ffffff;
    background: #ffffff;
    border-radius: 40px;
    padding: 20px 30px 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.30) inset;
    /* max-width: 700px; */

}

/* === Input Fields === */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 textarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 12px 14px;
    font-size: 14px;
    box-sizing: border-box;
}

/* === Button === */
#gform_wrapper_1 .gform_footer input[type="submit"] {
    background: #f96508;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    border-radius: 5px;
    width: 100%;
    padding: 12px;
    font-size: 14px;
    transition: background 0.3s ease;
    cursor: pointer!important;
}

/* === Center heading section === */
#gform_wrapper_1 .gform_heading {
    text-align: center;
    margin-bottom: 10px;
}

/* Fix extra space between Property Address and Phone/Email */
#gform_wrapper_1 .gfield.gf_left_half,
#gform_wrapper_1 .gfield.gf_right_half {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Also remove default list spacing */
#gform_wrapper_1 .gform_fields {
    margin: 0 !important;
    padding: 0 !important;
}

/* And tighten the first input's spacing below it */
#gform_wrapper_1 #field_1_1 {
    margin-bottom: 0px !important;
    padding-bottom: 0 !important;
}

/* -------BODY------- */
.margin-top-negative {
    margin-top: -50px;
}

img.wp-image-18067 {
    margin-left: 100px;
    margin-top: -90px;
}

a.wp-block-navigation-item__content {
    outline: unset;
}

a {
    outline: none !important;
    text-decoration: none !important;
}

li.current-menu-item {
    color: #1967D2;
}

li:hover {
    color: #1967D2;
}

.watch-this-style-video-home img{
    filter: drop-shadow(2px 4px 6px #333333);
    margin-top: -50px;
}

.hidden-mod {
    display: none;
}

/* FORM ENDS HERE */

@media screen and (max-width: 640px) {
    input#input_1_2 {
        width: 100% !important;
    }
}

@media screen and (max-width: 599px) {

    /* MOBILE MENU ICON */
    nav.is-responsive.items-justified-right.wp-block-navigation.is-content-justification-right.is-layout-flex.wp-container-core-navigation-is-layout-d445cf74.wp-block-navigation-is-layout-flex {
        justify-content: center;
    }

    /* Popup Menu Container */
    button.wp-block-navigation__responsive-container-open {
        outline: unset;
    }

    div#modal-1 {
        background-color: #5B6C73 !important;
        border: solid 3px #ffffff !important;
        border-radius: 0px 0px 15px 15px;
        height: 380px;
        margin: 0px 20px !important;
    }

    div#modal-1-content {
        align-items: center;
    }

    ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
        align-items: center;
    }

    /* Navigation Menu Text Size */
    li.wp-block-navigation-item.menu-decoration.wp-block-navigation-link {
        font-size: 16px !important;
    }

    /* Button Text Size */
    a.wp-block-button__link.has-text-align-center.has-custom-font-size.wp-element-button {
        font-size: 16px !important;
    }

    /* Active Menu Link */
    li.wp-block-navigation-item.current-menu-item.menu-decoration.wp-block-navigation-link {
        color: #FF681F !important;
    }

    /* CLose and Text Color inside Container */
    .wp-block-navigation__responsive-close {
        color: #ffffff;
    }

    .header-container-padding {
        padding: 20px !important;
    }

    .mobile-header-row-gap {
        row-gap: 10px !important;
    }
}

/* Mobile and Tablet/Small Laptops */
@media screen and (max-width: 1024px) {
    /* .section-padding {
        padding: 40px 20px !important;
    }

    .section-padding0-bot {
        padding: 40px 20px 0px !important;
    } */

    /* h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 34px;
    }

    h3 {
        font-size: 28px;
    }

    h4 {
        font-size: 24px;
    }

    p {
        font-size: 18px !important;
    } */

    .hide {
        display: none;
    }

    #home-hero-para-heading {
        font-size: 38px !important;
    }

    #styled-text {
        font-size: 40px !important;
    }

    .custom-motab-size {
        font-size: 26px !important;
    }

    .custom-motab-size2 {
        font-size: 22px !important;
    }

    .custom-motab-size3 {
        font-size: 40px !important;
    }

    .margin-top-negative {
        margin-top: unset !important;
    }

    .steps-section{
        margin-top: 50px !important;
    }
    .steps-section-2{
        padding-top: 100px!important;
    }

    .step-icon {
        font-size: 32px;
        padding-top: 20px;
    }

    .column-border-unset {
        border: unset;
    }

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

    .flex-column {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .column-gap-motab {
        row-gap: 0px;
    }

    .large-p{
        font-size: 50px!important;
    }

    /* --Button Font Size-- */
    a.wp-block-button__link.wp-element-button {
        font-size: 20px;
    }

    .column-reverse {
        flex-direction: column-reverse;
    }

    .step123-column {
        margin-top: 30px !important;
    }

    .watch-this-style-video-home img {
        margin: 0px !important;
    }

    /* FOOTER */
    .motab-center {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    /* Footer Styles */
    .footer-para-size {
        font-size: 14px !important;
    }

    .site-footer-logo {
        width: 310px !important;
    }

    .video-section{
        padding-top: 90px!important;
        padding-bottom: 90px!important;
    }
}

/* MOBILE */
@media screen and (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }

    img.wp-image-18067 {
        margin-top: unset !important;
        margin-left: unset !important;
        width: 220px !important;
    }

    .step-column-width {
        width: 100%;
    }

    .step-text-size {
        font-size: 28px !important;
    }

    .mobile-m-0{
        margin: 0px !important;
    }

    .mobile-p-0 {
        padding: 0px !important;
    }

    .mobile-text-center{
        text-align: center!important;
    }

    .mobile-justify-content-center{
        justify-content: center!important;
    }

    .mobile-col-rev{
        flex-direction: column-reverse!important;
    }
}

@media screen and (max-width: 781px) {
    .hide-mobile {
        display: none !important;
    }

    .video-popup iframe{
        height: 400px!important;
    }

    .steps-number{
        margin-top: 0!important;
    }

    .video-section{
        padding-top: 90px!important;
        padding-bottom: 90px!important;
    }
}


@media screen and (min-width:781.98px) and (max-width: 820px) {
    .stack-tablet.wp-block-columns {
        flex-wrap: wrap !important;
    }

    .stack-tablet.wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
    }
}

/* TABLET/SMALL LAPTOPS */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .hide-tablet {
        display: none !important;
    }

    .column-direction {
        flex-direction: column;
    }

    img.wp-image-18067 {
        margin-top: unset !important;
        margin-left: unset !important;
        width: 250px !important;
    }

    img.wp-image-18251 {
        width: 250px !important;
    }

    .custom-padding-section {
        padding: 0px 20px !important;
    }

    .tablet-m-0 {
        margin: 0px !important;
    }

    .tablet-p-0 {
        padding: 0px !important;
    }
}

/* ==Extra large Screen (4k)== */
@media screen and (min-width: 1920.98px) {
    body, p, li, 
    table, tr, td,
    .wp-element-button {
        font-size: 24px;
    }

    footer *,
    header *{
        font-size: 24px!important;    
    }
       
    h1 {
        font-size: 65px;
    }

    h2{
        font-size: 55px;
    }

    h3{
        font-size: 30px;
    }
}
/* === End === */