/* 
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 */
.container {
    max-width: 1470px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.user-dropdown {
    position: relative;
    display: inline-block;
}
button {
    cursor: pointer;
}
.div_checkbox {display: flex;gap: 10px;}

.div_checkbox label {
    width: calc(100% - 30px) !important;
    line-height: 1.3;
    padding: 0 !important;
}
.user-dropdown button {
    padding: 11px 16px;
    border-radius: 6px;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.user-dropdown button::after {
    content: '';
    background-image: url('/wp-content/uploads/2025/09/Vector-3.svg');
    width: 16px;
    height: 9px;
    display: inline-block;
    transition: 0.3s all;
}
.user-dropdown button:hover:after {
    background-image: url('/wp-content/uploads/2025/09/form_select.svg');
}
.user-dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 100%;
}
.user-dropdown-content a:last-child {
    border-bottom: 0;
}
.user-dropdown-content a {
    color: #5b2f2d;
    font-size: 16px;
    border-bottom: 1px solid;
    display: block;
    line-height: 1;
    padding: 12px 10px;
}

.user-dropdown-content a:hover {
    background: #fff3ed;
}

.user-dropdown.show .user-dropdown-content {
    display: block;
}
.user-dropdown.login button::after {
    display: none;
}

body .form fieldset,body .form input {
    font-family: "Noto Serif", Sans-serif !important;
}
    body strong {
    font-weight: 600;
}
.container{max-width:1470px;width:100%;margin:0 auto;padding:0 15px;}
.header_btn a:hover .elementor-button-icon path{fill:#5B2F2C;}
.footer_menu ul{height:193px;display:flex;flex-direction:column;flex-wrap:wrap;gap:20px 55px;align-items:flex-start;}
.footer_menu ul li{width:max-content;}
.footer_main:after{content:'';background:#000000;position:absolute;left:0;right:0;top:0;bottom:0;opacity:0.3;}
.bold_red b{color:#5B2F2C;font-size:84px;}
.page-id-615 .footer_contact_form{display:none;}
.page-id-615 .footer_spacing{padding-top:60px;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
.who_we_line span.elementor-divider-separator{border:1px solid transparent;border-image-source:linear-gradient(90deg,#5B2F2C 0%,rgba(91,47,44,0) 100%);border-image-slice:1;opacity:0.3;}
.play_icon .elementor-icon svg{cursor:pointer;}
.play_icon .elementor-icon svg circle{transition:0.3s all;}
.play_icon .elementor-icon svg:hover circle{fill:#5B2F2C;opacity:1;}
.play_icon .elementor-icon svg path{fill:#fff;}
.footer_form input,.footer_form textarea{padding:15px 18px;}
.footer_form input::placeholder,.footer_form textarea::placeholder{opacity:1 !important;}
input[type="checkbox"]{height:20px;width:20px;}
.footer_form .elementor-field-option{display:flex;align-items:center;gap:10px;}
.footer_form .e-form__buttons{margin-bottom:0 !important;margin-top:20px;width:auto !important;}
.footer_form textarea{height:135px;resize:none;}
.header_menu ul#menu-header-menu .menu-item:last-child{margin-right:0;}
.bell_icon .elementor-icon{display:block;}
.community-txt-hover:hover .elementor-heading-title,.community-txt-hover:hover .elementor-widget-text-editor{color:#fff !important;}
.link-color a{color:inherit;}
.link-color a:hover{color:#5b2f2c;}
.breadcrumbs-main img{margin:0 15px;}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="number"]{padding:28px 20px 28px 65px;line-height:1.23;}
.contact-form textarea{height:199px;padding:30px 20px 30px 65px;}
.contact-form .elementor-form-fields-wrapper.elementor-labels-above{margin-bottom:0 !important;}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="number"]{background-image:url(/wp-content/uploads/2025/09/name-icon.svg);background-repeat:no-repeat;background-position:center left 30px;}
.contact-form input[type="email"]{background-image:url(/wp-content/uploads/2025/09/mail-icon.svg);}
.contact-form input[type="number"]{background-image:url(/wp-content/uploads/2025/09/mobile-icon.svg);}
.contact-form #form-field-zipcode{background-image:url(/wp-content/uploads/2025/09/zip-icon.svg);}
.contact-form textarea{background-image:url(/wp-content/uploads/2025/09/comments-icon.svg);background-repeat:no-repeat;background-position:30px 30px;}
::-webkit-input-placeholder{/* Chrome/Opera/Safari */
 color:#0000003d !important;opacity:1 !important;}
::-moz-placeholder{/* Firefox 19+ */
 color:#0000003d !important;opacity:1 !Imabove;}
:-ms-input-placeholder{/* IE 10+ */
 color:#0000003d !important;opacity:1 !Imabove;}
:-moz-placeholder{/* Firefox 18- */
 color:#0000003d !important;opacity:1 !important;}
.header_menu div#ekit-megamenu-header-menu{height:auto;}
.footer_form.contact-form label{display:none;}
.footer_form.contact-form .ff-el-group{margin-bottom:0;}
.footer_form.contact-form .fluentform .ff-el-group:before,.footer_form.contact-form .fluentform .ff-el-group:after{display:none;}
.footer_form.contact-form .ff-el-input--label.asterisk-right{display:none;}
.footer_form.contact-form form fieldset{display:flex;flex-direction:column;gap:22px;}
.footer_form.contact-form form fieldset .ff-t-container{gap:22px;}
.footer_form.contact-form form fieldset select{padding:28px 20px;appearance:none;background-image:url('/wp-content/uploads/2025/09/form_select.svg');background-repeat:no-repeat;background-position:98% center;}
.footer_form.contact-form form#fluentform_1 fieldset button.ff-btn-submit{background-color:var( --e-global-color-primary ) !important;font-family:"Outfit",Sans-serif;font-size:18px;font-weight:600;line-height:28px;color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010100;border-radius:6px 6px 6px 6px;padding:15.5px 40px 15.5px 40px;}
.footer_form.contact-form form#fluentform_1 fieldset button.ff-btn-submit:hover{border:1px solid #5B2F2C !important;background-color:transparent !important;color:#5B2F2C !important;}


.banner_section{min-height:450px;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;z-index:1;display:flex;align-items:center;}
.banner_content{position:relative;z-index:11;}
.banner_content h1{color:#5B2F2C;font-weight:600;}
.banner_section:before{content:'';background-image:linear-gradient(90deg,#F3F3F3 33%,#F3F3F300 70%);position:absolute;top:0;bottom:0;width:100%;}

.content_main{padding:120px 0;background:#F3F3F3;}
.content_main h2,.content_main h3,.content_main h4,.content_main h5{text-transform:capitalize;}
.document-list .document-item{background:#fff;padding:50px;border-radius:20px;border: 5px solid #FFF3ED;}
.document-list{display:flex;flex-direction:column;gap:40px;}
.document-list .document-meta{font-size:17px;margin:10px 0;border-bottom:1px solid #5B2F2C33;border-top:1px solid #5B2F2C33;padding:10px 0;}
.document-list .document-download{background-color:var( --e-global-color-primary );font-family:"Outfit",Sans-serif;font-size:18px;font-weight:600;line-height:28px;color:#fff;border:1px solid transparent;border-radius:6px 6px 6px 6px;padding:8px 30px;display:inline-block;text-transform:capitalize;transition:0.2s all;}
.document-list .document-download:hover{background-color:transparent;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}
.document-list .document-desc{margin:20px 0;}
.document-list .document-item:nth-child(odd){background:#FFF3ED;border:5px solid #fff;}
.document_filter{margin-bottom:80px;}
.document_filter select{padding:15px 20px;appearance:none;background-image:url('/wp-content/uploads/2025/09/form_select.svg');background-repeat:no-repeat;background-position:98% center;border:1px solid #333333;font-size: 18px;}


.vendor-type-title{margin-bottom:30px;padding-bottom:10px;}
.vendor-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:40px;}
.vendor-item{padding:40px;border-radius:20px;background:#fff;border:5px solid #FFF3ED;}
.vendor-item:nth-child(odd){background:#FFF3ED;border:5px solid #fff;}
.vendor-item h3{margin:0 0 10px;}
.vendor-item p{margin:4px 0;}
.vendor_main{display:flex;flex-direction:column;gap:100px;}
.title_vendor_name{margin-bottom:20px;}
.contact_information{margin-top:20px;}


.login_main .elementor-shortcode,.register_main .elementor-shortcode{display:flex;justify-content:center;flex-direction: column;align-items: center;}
.login_main form,.register_main form{background:#fff;padding:50px !important;border-radius:20px;}
.login_main form fieldset,.register_main form fieldset{margin:0 !important;}
.login_main form .button_div,.login_main form .link-text{text-align:left !important;}
.login_main form input.buttons,.register_main form input.buttons{padding:10px 25px;line-height:1;display:block;margin:20px 0 !important;}
.login_main form fieldset legend,.register_main form fieldset legend{margin-bottom:30px !important;}
.register_main .wpmem_msg{display:flex;justify-content:center;align-items:center;border-radius: 20px;}
body .wpmem_msg {border-radius: 20px !important;}

.custom-tabs-nav{list-style:none;display:flex;flex-wrap:wrap;padding:0;}
.custom-tabs-nav li{padding:10px 30px;cursor:pointer;border:1px solid #ddd;border-bottom:none;background:#f7f7f7;margin-right:5px;text-decoration:none;color:#5B2F2C;border-radius:5px 5px 0 0;transition:0.3s all;}
.custom-tabs-nav li.active{background:#5B2F2C; color:#fff;}
.custom-tabs-nav li a:hover,.custom-tabs-nav li:hover{background:#5B2F2C;color:#fff;}
.custom-tabs-content .tab-content{display:none;border:1px solid #ddd;padding:40px;background:#fff;}
.custom-tabs-content .tab-content.active{display:block;}
.custom-tabs-nav li a{color:#5B2F2C;}
.custom-tabs-nav li:hover a{color:#fff;}
#wpmem_login .div_text input{background-color:#ffffff;border-color:#5B2F2C33;border-radius:8px 8px 8px 8px;}
fieldset label{margin-bottom:8px;display:inline-block !important;}
label[for="rememberme"]{margin-bottom:3px !important;}
.button_div{text-align:left !important;}

.homeowners-grid .homeowner-card{padding:30px;border-radius:20px;background:#FFF3ED;border:5px solid #fff;transition: 0.3s all;}
.homeowners-grid .homeowner-card:hover {background: #fff;}
.homeowners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.homeowners-directory-wrapper form input[type="text"]{padding:18px 15px;max-width:400px;border:1px solid #ccc;border-radius:5px;font-size: 18px;}
.homeowners-directory-wrapper .homeowners-grid{margin-top:60px;padding-top:60px;border-top:1px solid #5B2F2C;}
.homeowners-directory-wrapper h2{margin-bottom:40px;text-align:center;}
.homeowners-grid .homeowner-card p:last-child {margin-bottom: 0;}
.homeowners-grid h3 {border-bottom: 1px solid;padding-bottom: 20px;}
.homeowners-directory-wrapper form {
    align-items: stretch !important;
}

.homeowners-directory-wrapper form select {
    width: 200px;
    padding: 15px 15px;
    max-width: 400px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 15px;
    appearance: none;
    background: url('/wp-content/uploads/2025/09/form_select.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #fff;
}

.community-txt-hover:after{content:'';background:#5B2F2C;width:100px;height:5px;position:absolute;bottom:1px;left:0;right:0;margin:0 auto;}
.tab-content form fieldset > legend{margin-bottom:30px !important;}
.breadcrumb_last {
    color: #5B2F2C !important;
}
.fluentform  .ff_tc_checkbox input {
    margin-right: 10px;
}
form legend {
    color: #5B2F2C !important;
}


.folder-item a {
    padding: 50px 15px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: all .3s ease;
    line-height: 1;
    color: var(--e-global-color-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.folder-item:hover a {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.folder-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 20px;
}

.folder-item a:before {
    content: '';
    background-image: url('/wp-content/uploads/2026/03/open-folder.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.folder-item .count {
    font-size: 17px;
}

.folder-item {
    width: calc(100% / 5 - 16px);
}

.post-type-archive .content_main h2 {
    text-align: center;
    margin-bottom: 50px;
}


@media only screen and (min-width: 2000px)  {
.banner_section_home{background-size:cover;}

}

@media only screen and (min-width: 1601px) and (max-width: 1800px)  {
.header_menu ul#menu-header-menu .menu-item{margin-right:20px;}

}
@media only screen and (min-width: 1441px) and (max-width: 1600px)  {
.header_menu ul#menu-header-menu .menu-item{margin-right:15px;}
.header_menu ul#menu-header-menu .menu-item a{font-size:16px;}

}
@media only screen and (max-width: 1800px)  {
 .header_menu .elementskit-menu-hamburger{width:40px !important;height:40px;padding:6px !important;background:transparent;border:1px solid #5b2f2c;}
.header_menu .elementskit-menu-hamburger span.elementskit-menu-hamburger-icon{width:100%;height:3px;background-color:#5b2f2c !important;}

}

@media screen and (max-width: 1440px) {
.page-id-615 .footer_spacing{padding-top:40px;}

}
@media screen and (max-width: 1200px) {
 .bold_red b{font-size:80px;}
.page-id-615 .footer_spacing{padding-top:30px;}
.content_main{padding:100px 0;}

.folder-item {width: calc(100% / 3 - 15px);}

}

@media screen and (max-width: 1024px) {
 .bold_red b{font-size:60px;}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="number"]{padding:20px 20px 20px 65px;line-height:1.23;}
.footer_form.contact-form form fieldset select{padding:20px;}
.footer_form.contact-form form fieldset .ff-t-container{display:flex;flex-direction:column;}
.contact-form textarea{height:120px;padding:20px 20px 20px 65px;}
.contact-form textarea{background-position:30px 20px;}
.content_main{padding:80px 0;;}
.vendor_main{gap:70px;}

.homeowners-grid{grid-template-columns:repeat(2,1fr);}
.homeowners-directory-wrapper .homeowners-grid{margin-top:40px;padding-top:40px;}
.login_main .elementor-shortcode div#wpmem_login,.register_main .elementor-shortcode div#wpmem_login,.register_main .elementor-shortcode div#wpmem_reg{width:100%;}
.vendor-item {padding: 30px;}

.register_main .wpmem_msg {width: 100%;padding: 20px;}

}

@media screen and (max-width: 767px) {
 .bold_red b{font-size:50px;}
.breadcrumbs-main img{margin:0 5px;}
.content_main{padding:60px 0;;}
.document-list .document-item{padding:30px;}
.document-list .document-download{padding:10px 20px;font-size:15px;line-height:1;}
.banner_section:before{background:#F3F3F3;opacity:0.8;}
.login_main form,.register_main form{padding:30px !important;}
.vendor_main{gap:40px;}
.vendor-item{padding:25px;}

.homeowners-grid{grid-template-columns:repeat(1,1fr);}
.homeowners-directory-wrapper .homeowners-grid{margin-top:30px;padding-top:30px;}
.homeowners-directory-wrapper form input[type="text"]{padding:10px 10px;line-height:1;max-width:100%;}
.homeowners-directory-wrapper form{flex-direction:column;margin-bottom:10px !important;align-items: center !important;}

.register_main .elementor-shortcode{flex-direction:column;}
.register_main .wpmem_msg{width:100%;}


.footer_form .e-form__buttons {margin: 20px auto 0px;}

}

@media screen and (max-width: 640px) {
    .footer_menu ul{height:auto;align-items:center;}
    .document-list .document-item{padding:20px;}
    .login_main form,.register_main form{padding:20px !important;}
    .vendor-item {
        padding: 15px;
        border-radius: 15px;
    }
    .folder-item {
        width: calc(100% / 2 - 15px);
    }
    
}

@media screen and (max-width: 425px) {
    .folder-item {
    width: calc(100% / 1 - 15px);
}

.folder-item a {
    padding: 30px 15px;
}

.folder-item a:before {
    width: 30px;
    height: 30px;
}
}