/*~~~~~~~~~~~~~~~~~~~~~~~~ Primary CSS Start Here ~~~~~~~~~~~~~~~~~~~~~~~~*/
*{margin:0px;padding:0px;box-sizing:border-box;outline:none;}
body,html{margin:0px;padding:0px;box-sizing:border-box;}
h1,h2,h3,h4,h5,h6,p,a,ol,ul,li{margin:0px;padding:0px;box-sizing:border-box;}
a,a:hover,a:focus,button:focus,input:focus,select:focus,textarea:focus{text-decoration:none;box-shadow:none;outline:none;}
img{max-width:100%;}
/*~~~~~~~~~~~~~~~~~~~~~~~~ Primary CSS Start Here ~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~~~~~~~~ All pages CSS Start Here ~~~~~~~~~~~~~~~~~~~~~~~~*/
.ginput_container.ginput_container_text {
    position: relative;
}
div.ssn-error.validation_message {
    bottom: initial !important;
    top: 0 !important;
    margin: 0 !important;
    right: 0 !important;
    border-radius: 0 10px 0 0 !important;
}
.solo_box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: url(https://2013.ulsstaging.org/wp-content/uploads/2026/03/top.png) no-repeat;
    background-size: contain;
    background-position: top center;
}
.solo_box:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: url(https://2013.ulsstaging.org/wp-content/uploads/2026/03/bottom.png) no-repeat;
    background-size: contain;
    background-position: bottom center;
}
.logged-in .logedin { display: none; } 
.logged-in .login_btn { display: none; } 
.logged-in .register-btn { display: none; }
.faq_acc details { border-radius: 20px; border: 1px solid #FFC100; box-shadow: inset -1px -0.5px 14px #E5D6BA; background: #fff; }
.faq_acc details[open] summary { border-radius: 20px 20px 0 0; }
body { overflow-x: hidden; }
header#masthead { width: 100%; }
.head-search .hfe-search-submit { padding: 0px !important; width: 64px !important; height: 64px !important; display: flex !important; align-items: center !important; justify-content: center; margin: 0px !important; border: none; background-color: transparent !important; border-radius: 0px; cursor: pointer; }
.head-search .hfe-search-submit i { font-size: 0px !important; }
.head-search .hfe-search-submit::before { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; display: flex; justify-content: center; align-items: center; transition: all .3s; background: url('https://2013.ulsstaging.org/wp-content/uploads/2025/08/search.svg'); background-repeat: no-repeat; background-size: 20px; background-position: center center; cursor: pointer; }
.head-search { display: flex; justify-content: center; }
.head-search form.hfe-search-button-wrapper { margin-bottom: 0; overflow: hidden; width: 64px; transition: all .7s cubic-bezier(.34,.615,.4,.985); display: flex; height: 64px; background-color: #fff !important; border-radius: 50%; }
.head-search form.hfe-search-button-wrapper input.hfe-search-form__input::placeholder { font-size: 16px; font-weight: 500; color: #000 !important; }
.head-search .hfe-search-form__container { position: relative; border-radius: 50% !important; overflow: visible; }
form.hfe-search-button-wrapper.active-serach-input { width: 100%;overflow:visible }
.or_span .elementor-element { line-height: 12px; }
.or_span { border-radius: 50%; top: 50%; }
h1 span,h2 span{ color:#FFC425; }
.custom_btn a { position: relative; }
.custom_btn a { position: relative; background: #FFFFFF; border-width: 0px 12px; border-style: solid; border-color: #FFC100; backdrop-filter: blur(6.25px); 	transition: .5s ease all; }
.custom_btn a::before, .custom_btn a::after { content: ''; position: absolute; width: 0; height: 100%; background: #FFC100; top: 0; transition: .5s ease all; z-index: -1; }
.custom_btn a::before { left: 0; }
.custom_btn a::after { right: 0; }
.custom_btn a:hover::before, .custom_btn a:hover::after { width:80%; }
.icon-btn .elementor-widget-button { display: flex; align-items: center; }
.icon-btn:hover a { color: #000 !important; }
.icon-btn:hover a.elementor-icon { background: #000 !important; }
.icon-btn:hover a.elementor-icon svg path { stroke: #fff !important; }
.streng-tag::before, .streng-tag::after { content: ''; position: absolute; width: 19px; height: 19px; background: url('/wp-content/uploads/2025/08/Vector-1.png'); background-repeat: no-repeat; left: -18px; top: 0; z-index: -1; }
.streng-tag::after { background: url('/wp-content/uploads/2025/08/Vector-2.png'); background-repeat: no-repeat; right: -18px; left:auto; }
.power-marquee-content { padding: 0px 0; display: flex; gap: 40px; width: 100%; max-width: 100%; -webkit-animation: ticker-left-loop var(--transition-timing) infinite linear; animation: ticker-left-loop var(--transition-timing) infinite linear; --transition-timing: 20s; }
.power-marquee span.power-cont { font-family: 'Onest'; font-style: normal; font-weight: 600; font-size: 110px; line-height: 140px; text-align: center; text-transform: capitalize; -webkit-text-stroke: 2px #FFC100; background: transparent; -webkit-text-fill-color: white; white-space: pre; }
.blog-outer .blog-cols { width: calc(33.33% - 20px); border: 1px solid rgba(0, 13, 26, 0.0784314); box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.0196078); border-radius: 30px; padding: 40px; display: flex; flex-direction: column; gap: 25px; }
.blog-outer { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
span.date { font-size: 18px; font-weight: 600; color: #FFC424; font-family: 'Onest'; padding-bottom: 10px; display: block; line-height: 18px; }
.blog-outer .blog-cols h3 { font-size: 22px; line-height: 34px; color: #020D19; font-weight: 600; font-family: 'Inter'; margin: 0; height: 65px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.blog-outer .blog-cols img { border-radius: 20px; aspect-ratio: 16/14; object-fit: cover; }
.blog-outer .blog-cols  .blog-img { position: relative; }
.blog-outer .blog-cols .blog-img span.log-cat { position: absolute; left: 20px; top: 20px; font-size: 16px; font-weight: 600; color: #020D19; font-family: 'Onest'; background: #fff; border-radius: 10px; padding: 8px 16px; line-height: 16px; transition:.3s ease all; }
.blog-outer .blog-cols:hover h3 a{ color: #FFC424; }
.blog-outer .blog-cols:hover span.log-cat { background: #FFC424 !important; } 
.blog-outer .blog-cols:hover span.log-cat a{ color:#fff; }
.blog-outer .blog-cols h3 a{ transition:.3s ease all; } 
.icon-btn a { font-size: 18px; line-height: 34px; font-weight: 400; color: #8E8E8E; transition: .3s ease all; display: flex; align-items: center; gap: 15px; } 
.icon-btn { display: flex; align-items: center; gap: 15px; }
a.btn-icon { background: #FFC425; padding: 0 7px; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; }
.custom_btn.custom_btn_new a { background-color: #004085; font-family: "Onest", Sans-serif; font-size: 20px; font-weight: 700; fill: #FFFFFF; color: #FFFFFF; border-radius: 16px 16px 16px 16px; padding: 15px 20px 15px 20px; }
.custom_btn.custom_btn_new { margin-top: 30px; display: flex; justify-content: center; }
.footer-icons a:hover path { fill: #FFC424 !important; }
.footer-form .gfield--type-email input { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; height: 58px; color: #fff; font-size: 16px; font-weight: 400; font-family: 'Onest'; padding: 15px 15px 15px 26px !important; }
.footer-form .gfield--type-email input::placeholder { color: #fff !IMPORTANT; font-weight: 400 !important;font-size:16px !important; text-transform: capitalize; font-family: 'Onest'; }
.footer-form .gfield--type-submit input { position: relative; background: #FFFFFF !important;transition: .5s ease all; background-color: #FFFFFF; font-family: "Onest", Sans-serif; font-size: 22px; font-weight: 700; border-radius: 16px 16px 16px 16px; padding: 17px 32px 17px 32px; color: #000 !important; line-height: 24px; text-transform: capitalize; position: relative; }
span.marq-img { padding: 0 40px; vertical-align: middle; display: inline-flex; }
.strength-col { position: relative; }
.strength-col .streng-tag { top: 100%; }
.footer-form .gform_footer.before { display: none !important; } 
.footer-form .gform_fields { display: flex !important; gap: 30px !important; }
.footer-form.subscribe-form-ftr .ginput_container input { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 17px 17px 17px 26px !important; font-size: 16px !important; line-height: 24px !important; font-family: "Onest", Sans-serif !important; } 
.footer-form.subscribe-form-ftr .ginput_container input::placeholder { color: rgb(255 255 255 / 55%) !important; }
.footer-form .gform_fields .gfield--type-email { width: 480px; position: relative; }
.footer-form .gfield--type-submit { width: calc(100% - 510px); position: relative; border-radius: 16px; }
@-webkit-keyframes ticker-right-loop { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%) } 100% { -webkit-transform: translateX(0); transform: translateX(0) } }
@keyframes ticker-right-loop { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%) } 100% { -webkit-transform: translateX(0); transform: translateX(0) } }
@-webkit-keyframes ticker-left-loop { 0% { -webkit-transform: translateX(0); transform: translateX(0) } 100% { -webkit-transform: translateX(-100%); transform: translateX(-100%) } }
@keyframes ticker-left-loop { 0% { -webkit-transform: translateX(0); transform: translateX(0) } 100% { -webkit-transform: translateX(-100%); transform: translateX(-100%) } }
.custom_btn_new { display: none !important; }
.footer-info a { color: #FFC425; }
footer a{ transition: .3s ease all; }
.footer-info a:hover { color: #fff; }
button#clear-with-button { padding: 0px !important; } 
button#clear-with-button i::before { font-size: 16px !important; color:#c02b0a; }
.footer-form div.gform_validation_errors { display: none; }
.validation_message { position: absolute; background: transparent !important; padding: 8px 15px !important; font-size: 14px !important; border-radius: 10px; line-height: 14px !important; }
.ge-title-sec h2.elementor-heading-title span { font-weight: 800; }
.read-more-btn-box .elementor-button-icon { width: 28px; height: 28px; background: #FFC425; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.4s ease all; } 
.read-more-btn-box .elementor-button-icon svg { width: 12px; height: 8px; } 
.read-more-btn-box .elementor-button-content-wrapper { align-items: center; }
.read-more-btn-box a:hover .elementor-button-icon { background: #000; } 
.read-more-btn-box a:hover .elementor-button-icon svg path { stroke: #fff !important; }
.head-search form.hfe-search-button-wrapper input.hfe-search-form__input { padding: 0 70px 0 20px !important; width: 0px; position: absolute; right: 0; top: 0; height: 100%; border-radius: 50px; background: transparent !important; font-size: 16px; color: #000; font-family: "Onest", Sans-serif !important; }
form.hfe-search-button-wrapper.active-serach-input input.hfe-search-form__input { width: 380px; background: #fff !important; }
.hfe-search-form__container { position: relative; }
.icon-btn a .blog-arrow { width: 28px; height: 28px; background: #FFC425; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.4s ease all; }
.icon-btn a .blog-arrow svg { width: 12px; height: 8px; }
.blog-outer .blog-cols:hover .icon-btn a {color: #000;}
.blog-outer .blog-cols:hover .icon-btn a .blog-arrow { background: #000; }
.blog-outer .blog-cols:hover .icon-btn a .blog-arrow svg path { stroke: #fff !important; }
.ufcw-ftr-main::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(96.06deg, rgba(12, 26, 23, 0) 1.9%, rgba(9, 31, 27, 0.08) 37.31%, rgba(9, 31, 27, 0.17) 40.18%, rgba(9, 31, 27, 0.37) 47.05%, rgba(9, 31, 27, 0.67) 56.36%, #091F1B 73.4%, #091F1B 95.2%, rgba(9, 31, 27, 0.91) 100%); }
.footer-form .gfield--type-submit input:hover { background: #ffc100 !important; }
.validation_message { background: #c02b0a !important; padding: 2px 5px !important; font-size: 11px !important; line-height: 14px !important; width: auto !important; color: #fff !important; position: absolute; bottom: 0; right: 0; border-radius: 4px 0 16px 0; pointer-events: none; }
.office-location-ct a { font-size: 24px; line-height: 30px; } 
.office-location-ct p { display: flex; gap: 10px; }
.footer-form.subscribe-form-ftr .gform_confirmation_message_7 { font-size: 15px; line-height: 22px; color: #03a303; }
img#gform_ajax_spinner_7 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.not-logged-in .custom_btn.logout-btn { display: none; }
.or_span {display: flex; align-items: center; justify-content: center; }
.or_span { transform: translateY(-50%) !important; left: 40% !important; }
.ufcw-main-nav nav { width: 100% !important; position: inherit !important; }
.ufcw-main-nav nav .hfe-nav-menu li:nth-child(5) { margin: 0px !important; } 
.ufcw-main-nav nav .hfe-nav-menu::before,.ufcw-main-nav nav .hfe-nav-menu::after { content: unset; }
.mob-btn{display:none !important;}
header#masthead .hdr_ufcw-col { transition: 0.4s ease all; }
header#masthead { position: absolute !important; top: 0; left: 0; width: 100%; z-index: 99;transition: 0.4s ease all; }
body.home header#masthead { position: absolute !important; top: 0; left: 0; width: 100%; z-index: 99;transition: 0.4s ease all; }
header#masthead.ufcw-sh-class .hdr_ufcw-col { position: fixed; top: 0; left: 0; width: 100%; background: #000 !important; box-shadow: 0 2px 15px #0000005c;transition: 0.4s ease all; }
header#masthead .hdr_ufcw-col .e-con-inner{transition: 0.4s ease all;}
header#masthead.ufcw-sh-class .hdr_ufcw-col .e-con-inner{padding:20px 0 !important;}
body.fixed { overflow: hidden; }
body::after { content: ''; position: fixed; height: 100vh; top: 0; left: 0; width: 100%; background: #000000e8; z-index: 0; opacity: 0; visibility: hidden; } 
body.fixed::after { opacity: 1; visibility: visible; }
.custom_head.hdr_ufcw-col { background: #000; }
body.home .custom_head.hdr_ufcw-col { background: transparent; }
body.home [data-elementor-type="wp-page"] { padding-top: 0px; }
.contentwrapper,[data-elementor-type="wp-page"] { padding-top: 124px; }
.bread_crumb span.eael-current { font-weight: 600; }
.ge-desc-ct a { text-decoration: underline; font-weight: 600; }
.per-the-ufcw-list a { flex-direction: row-reverse; gap: 10px;justify-content: flex-end !important; } 
.per-the-ufcw-list a span.elementor-icon-list-icon { transition: 0.4s ease all; right: 0; } 
.per-the-ufcw-list a span.elementor-icon-list-icon svg { margin: 0px !important; } 
.per-the-ufcw-list a span.elementor-icon-list-text { padding: 0px !important; } 
.per-the-ufcw-list a:hover span.elementor-icon-list-icon { right: -5px; }
.live-mart-anchor a{text-decoration:underline !important;}
.sideway-tag h4.elementor-heading-title { writing-mode: sideways-lr; }
.rep_team-scode { display: flex; flex-wrap: wrap; gap: 30px; }
.rep_team-scode .rep_team-box { width: calc(33.33% - 20px);}
.rep_team-scode .rep_team-box a { width: 100%; background: #FFFFFF; border: 1px solid rgba(2, 13, 25, 0.0784314); box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.0196078); border-radius: 30px; padding: 40px;display:inline-block;height:100%;}
.rep_team-scode .tm_autor-title .author-btn { background: #fecf50; transition: .5s ease all; font-family: "Onest", Sans-serif; font-size: 16px; font-weight: 700; border-radius: 16px; padding: 15px 25px; color: #000; line-height: 100%; text-transform: capitalize; position: relative; display: inline-block; margin: 20px 0 0; } 
.rep_team-scode .rep_team-box:hover .tm_autor-title .author-btn { background: #000; color: #fff; }
.rep_team-scode .tm_autor-title .author-btn .author-btn {}
.rep_team-scode .rep_inner-pad-div img { aspect-ratio: 373/400; object-fit: cover; object-position: 50% 35%; border-radius: 20px; vertical-align: top;width: 100%; }
.rep_team-scode .tm_autor-title { margin: 30px 0 0; }
.rep_team-scode .tm_autor-title h5 { font-family: 'Inter'; font-style: normal; font-weight: 600; font-size: 22px; line-height: 34px; color: #020D19; letter-spacing: 0; margin: 0 0 10px; }
.rep_team-scode .tm_autor-title p.auto-desti { font-family: 'Inter';font-style: normal;font-weight: 400;font-size: 18px;line-height: 27px;color: #8E8E8E;margin:0px}
.team-main-wrapper .team-outer-wrapper { background: #fff; padding: 120px 30px; }
.team-main-wrapper .team-outer-wrapper .team-inner-wrapper { max-width: 1420px; margin: 0 auto; }
.team-main-wrapper .team-outer-wrapper h3 { font-family: "Onest", Sans-serif; font-size: 42px; font-weight: 600; text-transform: capitalize; line-height: 54px; letter-spacing: 0px; word-spacing: 0px; color: #000000;margin:0 0 30px; }
.team-main-wrapper .team-outer-wrapper.cat-collective-bargaining-representatives { background: #F8F8F8; }
.team-main-wrapper .team-outer-wrapper:nth-of-type(2n) {	background: #f8f8f8;}
.team-outer-wrapper:first-child { padding-top: 60px; }
.login-form-rt-col .ge-desc-ct p a:hover span { color: #FFC425 !important; text-decoration: underline; }
.gform-register-widget .gform_fields .ginput_container_email,.gform-register-widget .gform_fields .ginput_container_name,.gform-register-widget .gform_fields .ginput_container_password { gap: 40px; }
.gform-register-widget .gform_fields .ginput_container > span { padding: 0px !important; }
.gform-register-widget .gform_fields label { font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 18px !important; line-height: 27px; color: #000000 !important; margin: 0 0 10px 0 !important; padding: 0 !important; text-transform: capitalize;width:100%; }
.gform-register-widget .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 40px; }
.gform-register-widget .gform_fields .ginput_container  input { height: 64px !important; background: #FFFFFF; border: 1px solid #D9D9D9; border-radius: 16px; padding: 10px 20px !important; font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 18px !important; line-height: 27px; color: #000; text-transform: unset; }
.gform-register-widget .gform_fields .ginput_container input::placeholder { font-size: 18px !important; line-height: 27px; color: #8E8E8E !important; text-transform: unset !important; font-weight: 400 !important; }
.gform-register-widget .gf_clear.gf_clear_complex { display: none; }
.gform-register-widget #input_5_9_1_label,.gform-register-widget #input_5_9_2_label { display: none; }
.gform-register-widget #input_5_9_1_container { margin: 0 0 20px; }
.gform-register-widget #input_5_9_2_container { margin: 0 0 40px; }
.gform-register-widget legend.gfield_label { font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 18px !important; line-height: 27px !important; color: #000000; margin: 0 0 10px !important; width: 100% !important; }
.gform-register-widget .ginput_container_address { margin: 0px !important; }
.gform-register-widget .ginput_address_zip { width: 1000%; flex: 0 0 100% !important; }
.gform-register-widget #input_5_9_3_container,.gform-register-widget #input_5_9_4_container { margin: 0 0 40px; width: calc(50% - 20px); flex: 0 0 calc(50% - 20px); } 
.gform-register-widget #input_5_9_3_container { margin-right: 20px; } 
.gform-register-widget #input_5_9_4_container { margin-left: 20px; }
.gform-register-widget #input_5_9_5_container { margin: 0; }
.gform-register-widget select { height: 64px !important; background-color: #FFFFFF; border: 1px solid #D9D9D9; border-radius: 16px; padding: 10px 20px !important; font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 18px !important; line-height: 27px; color: #8E8E8E; text-transform: unset; appearance: none; -webkit-appearance: none; background-image: url('https://2013.ulsstaging.org/wp-content/uploads/2025/08/select-arrow.svg'); background-repeat: no-repeat; background-position: center right 15px; background-size: 14px; }
.gform-register-widget .gfield--type-date .ginput_container.gform-grid-row { gap: 20px; } 
.gform-register-widget .gfield--type-date .ginput_container.gform-grid-row > * { margin: 0px !important; }
.gform-register-widget .gfield--type-date .ginput_container.gform-grid-row input {height: 64px !important;background: #FFFFFF;border: 1px solid #D9D9D9;border-radius: 16px;padding: 10px 19px !important;font-family: 'Inter';font-style: normal;font-weight: 400 !important;font-size: 18px !important;line-height: 27px;color: #000;text-transform: unset;min-width: max-content !important;width: auto !important;max-width: max-content;text-align:center;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 
input[type=number] { -moz-appearance: textfield; }
.gform-register-widget .gform_footer input.gform_button {background: #004085; transition: .5s ease all;font-family: "Onest", Sans-serif; font-size: 20px; font-weight: 700; border-radius: 16px 16px 16px 16px; padding: 19px 30px 19px 30px; color: #fff; line-height: 26px; text-transform: capitalize; position: relative; margin: 0px !important; border:none;}
.gform-register-widget .gform_footer input.gform_button:hover {color:#000000;background:#FFC425!important;cursor:pointer;}
.gform-register-widget .gform_footer { margin: 60px 0 0 !important; padding: 0px !important; }
.gform-register-widget .gform_validation_errors { display: none; } 
.gform-register-widget .gfield--type-email, .gform-register-widget .gfield--type-password { position: relative; }
.gform-register-widget .gfield--type-email .validation_message { border-radius: 5px 0 10px 0; }
.gform-register-widget .gform_confirmation_message { text-align: center; font-family: "Inter", Sans-serif; font-size: 18px; font-weight: 400; text-transform: capitalize; line-height: 34px; color: #8E8E8E;margin:0px; }
.gform-register-widget .gfield--type-phone,div#field_5_10.gfield--type-text { display: flex; flex-direction: column; }
.login-form-widget-col .custom-login-form { display: flex; flex-direction: column; width: 100%; gap: 30px; }
.login-form-widget-col .custom-login-form .user-info{ display: flex; flex-direction: column; gap: 10px;position:relative; }
.login-form-widget-col .custom-login-form .user-info input + span { position: absolute; background: transparent; border: 1px solid #c02b0a; bottom: 0; left: 0; width: 100%; height: 64px; border-radius: 16px; pointer-events: none; }
.error.login-form-error { font-size: 16px; line-height: 24px; margin: 20px 0 0; display: inline-block; color: #c02b0a; font-weight: 400; font-family: 'Onest'; }
.login-form-widget-col .custom-login-form .user-info label{ font-family: 'Inter'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 27px; color: #000; margin: 0; }
.login-form-widget-col .custom-login-form .user-info input{ height: 64px !important; background: #FFFFFF; border: 1px solid #D9D9D9; border-radius: 16px; padding: 10px 20px !important; font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 18px !important; line-height: 27px; color: #000; text-transform: unset; }
.login-form-widget-col .custom-login-form .user-info input::placeholder{ color: #8E8E8E; }
.outer-wrapper-forget { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; } 
.outer-wrapper-forget a { font-family: 'Inter'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #8E8E8E; transition: 0.4s ease all; } 
.outer-wrapper-forget a:hover { color: #004085; text-decoration: underline; }
.login-form-widget-col .custom-login-form .submit_btn input { background: #004085; transition: .5s ease all; font-family: "Onest", Sans-serif !important; font-size: 20px !important; font-weight: 700 !important; border-radius: 16px 16px 16px 16px; padding: 19px 32px 19px 32px; color: #fff !important; line-height: 26px !important; text-transform: capitalize; position: relative; margin: 0px !important; width: 100%; border: none; } 
.login-form-widget-col .custom-login-form .submit_btn input:hover { background: #FFC425; color: #000 !important; }
.wpmen-scode-widget .new-user-flex-ct { margin: 50px 0 0; font-family: 'Inter'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #8E8E8E; } 
.wpmen-scode-widget .new-user-flex-ct a { color: #004085; font-weight: 500; transition: 0.4s ease all; } 
.wpmen-scode-widget .new-user-flex-ct a:hover { color: #000; text-decoration: underline; }
.remember-field label { position: relative; display: flex; align-items: center; }
.remember-field label input[type="checkbox"] { position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.remember-field label .rem-text { font-family: 'Inter'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #000000; padding: 0 0 0 30px; position: relative; }
.remember-field label .rem-text::after { content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); width: 20px; height: 20px; background: #fff; border: 1px solid #d9d9d9; border-radius: 50%; }
.remember-field label input[type="checkbox"]:checked + .rem-text::after { background-color: #FFC425; border-color: #FFC425; background-image: url('https://2013.ulsstaging.org/wp-content/uploads/2025/08/checkbox-select.svg'); background-size: 11px; background-repeat: no-repeat; background-position: center; }
.rep_team-slider .slick-track { display: flex; } 
.rep_team-slider .rep_team-box { margin: 0 15px; height: inherit; } 
.rep_team-slider .slick-list { margin: 0 -15px; }
.rep_team-slider ul.slick-dots { position: relative; margin: 30px 0 0; bottom: 0; display: flex; align-items: center; justify-content: center; gap: 10px; }
.rep_team-slider ul.slick-dots li { width: auto; height: auto; margin: 0; display: flex; align-items: center; }
.rep_team-slider ul.slick-dots li button { width: 12px; height: 12px; transition: 0.4s ease all; background: #004085; border-radius: 50%; opacity: 0.20; }
.rep_team-slider ul.slick-dots li button::before { content: unset; }
.rep_team-slider ul.slick-dots li.slick-active button { width: 16px; height: 16px; opacity: 1; }
.rep_team-slider ul.slick-dots li button:hover { opacity: 1; }
.rep_team-scode.rep_team-slider { margin: 0 !important; }
.wpmen-scode-widget p { font-family: "Inter", Sans-serif; font-size: 18px; font-weight: 400; line-height: 34px; color: #8E8E8E; margin: 0; } 
.wpmen-scode-widget p a { color: #000; font-weight: 700; text-decoration: underline; transition: 0.4s ease all; } 
.wpmen-scode-widget p a:hover { color: #ffc425; }
.single-team-inner-flex .team_member-sticky { position: sticky; top: 130px; }
.single-team-inner-flex .team_member-sticky img { object-fit: cover; object-position: 50% 50%; border-radius: 16px; width: 100%; vertical-align: top; height: auto;aspect-ratio:1; } 
.single-team-inner-flex .team_member-sticky h2 { font-family: "Onest", Sans-serif; font-size: 28px; font-weight: 600; text-transform: capitalize; line-height: 36px; margin: 25px 0 10px; color: #000; } 
.single-team-inner-flex .team_member-sticky .team-excerpt { font-size: 14px; line-height: 20px; color: #8E8E8E; font-weight: 400; margin: 0; padding: 0; }
.single-team-content { background: #fff; padding: 120px 30px; }
.single-team-content .single-team-inner-flex {max-width: 1420px;margin: 0 auto;display: flex;gap: 50px;}
.single-team-inner-flex .team_features-img { width: 320px; }
.single-team-inner-flex .team_content-col-rt { width: calc(100% - 370px); }
.single-team-inner-flex .team_content-col-rt .teams_post-content p { font-family: "Inter", Sans-serif; font-size: 18px; font-weight: 400; line-height: 34px; color: #8E8E8E; margin: 25px 0 0; } 
.single-team-inner-flex .team_content-col-rt .teams_post-content p:first-child { margin: 0; }
.single-team-inner-flex .team_content-col-rt .teams_post-content p strong, .single-team-inner-flex .team_content-col-rt .teams_post-content p em, .single-team-inner-flex .team_content-col-rt .teams_post-content p u { color: #000; }
/*~~~~~~~~~~~~~~~~~~~~~~~~ All pages CSS End Here ~~~~~~~~~~~~~~~~~~~~~~~~*/
.representatives-ufcw-sec.staff-cols-gird .team-outer-wrapper.cat-collective-bargaining-representatives {
    background: #fff;
}
.representatives-ufcw-sec.staff-cols-gird .team-main-wrapper .team-outer-wrapper.cat-directors:first-child {
    padding-top: 120px;
}



.rep_inner-pad-div { display: flex; flex-direction: column; height: inherit; }

.rep_inner-pad-div .tm_autor-title { display: flex; flex-direction: column; height: 100%; justify-content: space-between; align-items: self-start; }


/* 25-03-2026 (Start) */
.request-form-wrapper,
.address-form-wrapper,
.contact-your-representative_wrapper {
  background-color: #ffffff;
  padding: 60px;
  margin: 40px auto;
  box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.09);
  border-radius: 40px;
}
.contact-your-representative_wrapper {
  padding: 30px;
  margin: 0 auto;
  border-radius: 20px;
}


.request-form-wrapper .hero-title-wrapper h1,
.address-form-wrapper .hero-title-wrapper h1 {
  font-size: 50px;
  line-height: normal;
  margin: 0;
}

.request-form-wrapper .gform_title,
.address-form-wrapper .gform_title {
  letter-spacing: normal;
  margin: 10px 0 6px;
  font-size: 30px;
  line-height: normal;
  margin-bottom: 30px;
}

.request-form-wrapper .gform_fields,
 .address-form-wrapper .gform_fields {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
}

 .contact-your-representative .gform_fields {
  gap: 24px !important;
}

.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full,
 .address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full, 
 .request-form-wrapper .gform_wrapper.gravity-theme .gfield,
  .address-form-wrapper .gform_wrapper.gravity-theme .gfield {
  grid-column: auto;
  position: relative;
  min-height: 112px;
}
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha,
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address,
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-email ,
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha,
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address,
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-email {
  grid-column: span 2;
}


.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha,
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha {
  min-height: auto;
  display: inline-block;
  width: auto;
  grid-column: auto;
}
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha .validation_message,
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha .validation_message,
 .gform_wrapper.gravity-theme .contact-your-representative .gfield.gfield--type-captcha .validation_message {
  right: auto;
  bottom: -20px;
  left: 0;
}
.request-form-wrapper .gform_fields label.gfield_label.gform-field-label,
.address-form-wrapper .gform_fields label.gfield_label.gform-field-label,
.address-form-wrapper legend.gfield_label,
.address-form-wrapper .gform-field-label,
.request-form-wrapper legend.gfield_label,
.request-form-wrapper .gform-field-label,
 .contact-your-representative legend.gfield_label,
 .contact-your-representative .gform-field-label {
  display: inline-block;
  text-transform: capitalize;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 27px;
  color: #000 !important;
  margin: 0 0 12px !important;
}

 .contact-your-representative legend.gfield_label,
 .contact-your-representative .gform-field-label {
  font-size: 16px !important;
  line-height: 22px;
}
.request-form-wrapper .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex label,
.address-form-wrapper .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex label {
  margin: 2px 0 10px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
.request-form-wrapper .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex ,
.address-form-wrapper .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex  {
  margin-bottom:0 !important;
}
.request-form-wrapper .gform_wrapper .gfield input,
.request-form-wrapper .gform_wrapper .gfield_select,
.address-form-wrapper .gform_wrapper .gfield input,
.address-form-wrapper .gform_wrapper .gfield_select,
 .gform_wrapper .contact-your-representative .gfield input,
  .gform_wrapper .contact-your-representative .gfield_select,
  .gform_wrapper .contact-your-representative textarea{
  letter-spacing: normal;
  border: 1px solid #D9D9D9 !important;
  height: 50px !important;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 10px 20px !important;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 27px;
  color: #000;
  text-transform: unset;
  width: 100% !important;
}
 .gform_wrapper .contact-your-representative .gfield input,
  .gform_wrapper .contact-your-representative .gfield_select,
  .gform_wrapper .contact-your-representative textarea{
  font-size: 16px !important;
  line-height: 22px;
}

  .gform_wrapper .contact-your-representative textarea{
	min-height: 150px;
  }
.request-form-wrapper .gform_wrapper .gfield input:focus,
.address-form-wrapper .gform_wrapper .gfield input:focus,
 .gform_wrapper .contact-your-representative .gfield input:focus {
  border-width: 2px;
}

.request-form-wrapper .gfield input::placeholder,
.address-form-wrapper .gfield input::placeholder,
.contact-your-representative .gfield input::placeholder,
  .gform_wrapper .contact-your-representative textarea::placeholder{
  font-size: 16px !important;
  color: #b5b5b5 !important;
  font-weight: 400 !important;
  transform: unset !important;
}
.contact-your-representative .gfield input::placeholder,
.gform_wrapper .contact-your-representative textarea::placeholder {
  font-size: 14px !important;
}
.request-form-wrapper .gform_wrapper.gravity-theme .ginput_container_date input,
.address-form-wrapper .gform_wrapper.gravity-theme .ginput_container_date input {
  padding-right: 50px !important;
}
.request-form-wrapper .gform_wrapper .gfield_description.ginput_counter, 
.address-form-wrapper .gform_wrapper .gfield_description.ginput_counter {
  font-size: 12px;
  line-height: normal;
  padding: 8px 10px 0;
}
.request-form-wrapper .gform_wrapper.gravity-theme .ginput_container_date img,
.address-form-wrapper .gform_wrapper.gravity-theme .ginput_container_date img {
  position: absolute;
  right: 20px;
}

.request-form-wrapper .gform_wrapper.gravity-theme .gfield,
.address-form-wrapper .gform_wrapper.gravity-theme .gfield,
 .gform_wrapper .contact-your-representative .gfield {
  position: relative;
}
.request-form-wrapper .gform_wrapper.gravity-theme .gfield_validation_message,
 .request-form-wrapper .gform_wrapper.gravity-theme .validation_message,
  .address-form-wrapper  .gform_wrapper.gravity-theme .gfield_validation_message,
   .address-form-wrapper  .gform_wrapper.gravity-theme .validation_message {
 /* background: transparent !important;
  border: 0;
  color: #c02b0a !important;
  margin: 0; */
  top: auto;
  right: 0;
  bottom: 6px;
  font-size: 10px !important;
  line-height: normal !important;
  height: auto !important;
  min-height: auto !important;
  border-radius: 0;
  right: 10px
}
.gform_wrapper .contact-your-representative .gfield  .validation_message {
  font-size: 10px !important;
  line-height: 1 !important;
  padding: 2px 4px !important;
  bottom: -16px;
  border-radius: 0;
  right: 10px;
}
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address .validation_message,
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address .validation_message {
  bottom: -18px;
  right: 0;
}

.request-form-wrapper .gform_wrapper.gravity-theme .ginput_container_address span ,
.address-form-wrapper .gform_wrapper.gravity-theme .ginput_container_address span {
  flex-direction: column-reverse;
  display: flex;
  flex: 1 auto;
}
.request-form-wrapper .gform_footer input[type="submit"],
.address-form-wrapper .gform_footer input[type="submit"],
.contact-your-representative .gform_footer input[type="submit"]{
  background: #004085;
  transition: .5s ease all;
  font-family: "Onest", Sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  border-radius: 16px 16px 16px 16px;
  padding: 18px 32px 18px 32px;
  color: #fff !important;
  line-height: 26px !important;
  text-transform: capitalize;
  position: relative;
  margin: 0px !important;
  width: fit-content !important;
  min-width: 180px;
  border: none;
}
.address-form-wrapper .gform_footer,
.request-form-wrapper .gform_footer {
  justify-content: flex-end !important;
}
.address-form-wrapper .gform_footer,
.request-form-wrapper .gform_footer,
.contact-your-representative .gform_footer {
  margin-top: 30px !important;
}


.request-form-wrapper .gform_wrapper.gravity-theme .gform_validation_errors>h2,
.address-form-wrapper .gform_wrapper.gravity-theme .gform_validation_errors>h2,
.gform_wrapper.contact-your-representative_wrapper .gform_validation_errors>h2 {
  font-family: 'Inter';
}

.request-form-wrapper .gform_wrapper.gravity-theme .gform_validation_errors,
.address-form-wrapper .gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.contact-your-representative_wrapper .gform_validation_errors {
  margin-bottom: 30px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.request-form-wrapper .gform_wrapper .gfield_select {
  position: relative;
  appearance: none;
}

.request-form-wrapper .gform_wrapper .ginput_container_select {
  position: relative;
}

.request-form-wrapper .gform_wrapper .ginput_container_select::before {
  content: '';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  width: 8px;
  height: 8px;
  z-index: 1;
}
.contact-your-representative .gfield--type-radio .gfield_radio {
  display: flex;
  align-items: center;
  gap: 40px;
}
.contact-your-representative .gfield--type-radio .gfield_radio input {
  width: 20px !important;
  height: 20px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.contact-your-representative .gfield--type-radio .gfield_radio label {
  margin: 0 !important;
}
/* Announcement-page-css-start */

.announcement-box-wrapper .hw-posts-container {
  display: grid;
  grid-template-columns: repeat(3 , 1fr);
  gap: 30px;
  margin-top: 40px;
}

.announcement-box-wrapper .hw-post {
  border: 0 !important;
  padding: 30px !important;
  box-shadow: 0px 5px 40px 0px rgba(0, 13, 26, 0.0784314);
  background: #fff;
  border-radius: 40px !important;
  margin: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  text-align: center;
}
.announcement-box-wrapper .hw-post::before {
  content: '';
  position: absolute;
  width: 120px;
  height: 10px;
  background: #FFC425;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  display: block;
}
.announcement-box-wrapper h3 {
  font-family: "Onest", Sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
  color: #020D19;
  text-align: center;
  margin: 0 !important;
}
.announcement-box-wrapper .hw-post img {
  border-radius: 30px !important;
  margin: 20px auto;
  object-fit: contain;
  width: 100%;
}

.announcement-box-wrapper .hw-post a {
  background-color: #FFFFFF00;
  font-family: "Inter", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0px;
  word-spacing: 0px;
  fill: #FFC425;
  color: #FFC425;
  transition-duration: 0.4s;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.announcement-box-wrapper .hw-post a .arrow-icon {
  width: 28px;
  height: 28px;
  background: #FFC425;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.4s ease all;
  color:#000;
  font-size: 14px;
  font-weight: 600;
}
.announcement-box-wrapper .hw-post a svg {
 width: 12px;
 height: 12px;
}
.announcement-box-wrapper .hw-post a:hover {
  color: #000;
}
.announcement-box-wrapper .hw-post a:hover .arrow-icon{
  color: #fff;
  background: #000;
}
.announcement-box-wrapper .hw-post a:hover svg path {
  stroke: #fff !important;
}

.single-hw_posts .related_post {
  display: none;
}

/* 25-03-2026 (End) */

.address-btn a {
  background: #004085 !important;
  border-color: #fff;
  color: #fff;
}
.address-btn a::before, .address-btn a::after {
  background: #fff !important;
}

.address-btn a span {
  color: #fff;
  transition: 0.5s ease all;
}
.address-btn a:hover span {
color: #004085;
}

.contact-form-inner h2 {
  font-family: "Onest", sans-serif;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 26px;
}
.contact-union-content h3 {
  font-family: 'Onest';
  font-size: 50px;
  line-height: normal;
  color: #000;
  margin-bottom: 30px;
  font-weight: 500;
}
/* .contact-union-content strong {
  color: #000;
} */
.contact-union-content a,
.contact-union-content a strong {
  color: #FFC425;
  transition: all 0.3s ease-in-out;
}

.contact-union-content a:hover,
.contact-union-content a:hover strong {
  color: #000;
}
.contact-form-outer .gform_confirmation_message {
  color: #478500;
  background: #4785000a;
  padding: 12px 20px;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  border: 1px solid #478500;
  border-radius: 10px;
}
/* 30-03-2026 */

.fp-box-button a {
  border-color: #004085;
  background: #FFC425 !important;
}

.fp-box-button a span {
  color: #004085;
}

.fp-box-button a::before,
.fp-box-button a::after {
  background: #004085 !important;
}

.fp-box-button a:hover span {
   color: #fff;
}

/* 30-03-2026 */
.website_iconBoxes { height: 24px; }
.anthem_find_boxe   .fp-box-content a:hover{ color: rgb(255, 196, 37); }
.paragraph_hover p a:hover { color:rgb(255, 196, 37); }
/* end 30-03-2026 */

/* 31-03-2026 */
.select_design_wrp .gform-grid-col select { letter-spacing: normal; border: 1px solid #D9D9D9 !important; height: 50px !important; background: #FFFFFF; border-radius: 16px; padding: 10px 20px !important; font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 18px !important; line-height: 27px; color: #000; text-transform: unset; width: 100% !important; appearance: none; background-image: url('data:image/svg+xml,<svg width="21" height="13" viewBox="0 0 21 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.475 0L0 2.475L10.016 12.491L20.032 2.475L17.557 0L10.016 7.54101L2.475 0Z" fill="%23D9D9D9"/></svg>'); background-repeat: no-repeat; background-position: calc(100% - 15px); background-size: 15px; }
.select_design_wrp .ginput_left.address_zip { position: relative; }
.select_design_wrp  .ginput_left.address_zip .zip-error { position: absolute; top: 5px; right: 10px; background: #c02b0a; padding: 2px 5px; font-size: 11px !important; line-height: 14px !important; width: auto; color: #fff !important; border-radius: 0; pointer-events: none; }

div.eligiblity-right.address-form-wrapper .gform_fields { display: flex ; flex-wrap: wrap; gap: 20px !important; }
div.eligiblity-right.address-form-wrapper { padding: 30px; margin: 0; border-radius: 20px;}
div.eligiblity-right.address-form-wrapper  .gfield { width: calc(50% - 10px); }
div.eligiblity-right.address-form-wrapper .gfield textarea { height: 120px !important; resize: none; border: 1px solid #D9D9D9 !important; background-color: #FFFFFF; border-radius: 16px; padding: 10px 20px !important; font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 18px !important; line-height: 27px; color: #000; text-transform: unset; width: 100% !important; }
div.eligiblity-right.address-form-wrapper .gfield textarea::placeholder { font-family: 'Inter'; font-style: normal; font-weight: 400 !important; font-size: 16px !important; line-height: 27px; color: #000 !important; }
div.eligiblity-right.address-form-wrapper .gform_wrapper.gravity-theme .gform_footer, .eligiblity-right.address-form-wrapper .gform_wrapper.gravity-theme .gform_page_footer { margin: 30px  0 0 0 !important; padding: 0 0 0 0; }
div.eligiblity-right.address-form-wrapper .gfield:nth-child(3){ width: 100%; }


div.eligiblity-right.address-form-wrapper .member-name-wrp { grid-column: 1 / -1 !important; }
.member-name-wrp { grid-column: 1 / -1 !important; }

div.eligiblity-right.address-form-wrapper .gfield.gfield--type-textarea .validation_message { bottom: -18px; }


/* 01-04-2026 */
.office_blue_line:before { background-image: url(https://2013.ulsstaging.org/wp-content/uploads/2026/04/top-blue.png); }
.office_blue_line:after { background-image: url(https://2013.ulsstaging.org/wp-content/uploads/2026/04/bottom-blue.png); }
.update-info-wrp .zip-error.validation_message { top: 0; }
.update-info-wrp .address_zip { position: relative; }
.update-info-wrp .zip-error.validation_message { top: 10px; bottom: unset; border-radius: 4px; right: 10px; }

.last-4-digits-input-wrp .charleft.ginput_counter.gfield_description.warningTextareaInfo { position: absolute; padding: 0; text-align: right; top: 5px; font-size: 14px !important; }

.update-info-wrp .address_line_1 .gform-field-label:after, .update-info-wrp .address_city .gform-field-label:after, .update-info-wrp .address_state .gform-field-label:after,  .update-info-wrp  .ginput_address_zip .gform-field-label:after, .update-info-wrp   .ginput_address_line_2 .gform-field-label:after{ content: " *"; color: #c02b0a; display: inline-block; font-size: 13.008px; padding-left: .125em; position: relative; top: -2px;}


.update-info-wrp legend.gfield_label.gform-field-label.gfield_label_before_complex span.gfield_required { display: none; }
.update-info-wrp legend.gfield_label.gform-field-label.gfield_label_before_complex { color: #000; }

.update-info-wrp.gfield_error .ginput_address_line_2 input { border: 1px solid #c02b0a !important; }
.update-info-wrp .gform-register-widget .gform_fields .ginput_container  input { color: #000; }


form .update-info-wrp span input, form .update-info-wrp span select {
    color: #000!important;
}


/* 20/04/2026 */

.announcement-box-wrapper .hw-post {
    overflow: hidden;
}
.news-urgent-tag {
    position: absolute;
    top: 14px;
    left: -41px;
    background: #cf042d;
    color: #ffffff;
    padding: 5px 20px;
    transform: rotate(-45deg);
    font-weight: bold;
    width: 150px;
}






/*~~~~~~~~~~~~~~~~~~~~~~~~ Media Queries CSS Start Here ~~~~~~~~~~~~~~~~~~~~~~~~*/

@media(min-width:1661px) and (max-width:1700px){
body:not(.rtl) .elementor-2049 .elementor-element.elementor-element-e13a1b3 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 30px;
}
}


@media(min-width:1440px) and (max-width:1660px){
.header_logo-widget img { width: 200px !important; } 
.ufcw-main-nav nav ul li { margin-right: 22px !important; } 
.ufcw-main-nav nav ul li .hfe-has-submenu-container a { font-size: 18px !important; line-height: 26px !important; } 
.head-search form.hfe-search-button-wrapper { width: 52px !important; height: 52px !important; } 
.head-search .hfe-search-form__container { min-height: 52px !important; } 
.head-search .hfe-search-submit { width: 52px !important; height: 52px !important; min-width: 52px !important; } 
.head-search .hfe-search-submit::before { background-size: 18px !important; } 
.logedin .login_btn a { font-size: 18px !important; border-radius: 10px 0px 0px 10px !important; padding: 17px 25px 17px 25px !important; } 
.logedin .register-btn a { border-radius: 0px 10px 10px 0px !important; padding: 17px 25px 17px 25px !important; } 
.logedin .or_span { width: 30px !important; } 
.logout-btn  a { font-size: 18px !important; border-radius: 10px 10px 10px 10px !important; padding: 17px 15px 17px 15px !important; } 
.custom_btn a { font-size: 18px !important; border-radius: 10px 10px 10px 10px !important; padding: 17px 15px 17px 15px !important; }
.contentwrapper, [data-elementor-type="wp-page"] {
    padding-top: 116px;
}

}

@media(min-width:1367px) and (max-width:1500px){
	.header-right{ --column-gap: 14px !important; }

}

@media(min-width:1551px) and (max-width:1810px){
  
nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
    font-size: 18px;
    line-height: 28px;
}
.login_btn a.elementor-button, .register-btn a.elementor-button, .custom_btn.address-btn a.elementor-button {
    font-size: 18px !important;
}
.header_logo-widget a img {
    width: 210px !important;
}
body:not(.rtl) .elementor-2049 .elementor-element.elementor-element-e13a1b3 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 30px;
}
}

@media(min-width:1367px) and (max-width:1550px){
  
nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
    font-size: 16px !important;
    line-height: 26px !important;
}
.login_btn a.elementor-button, .register-btn a.elementor-button, .custom_btn.address-btn a.elementor-button {
    font-size: 16px !important;
}
}

@media(min-width:1200px) and (max-width:1366px){
body:not(.rtl) .elementor-2049 .elementor-element.elementor-element-e13a1b3 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 13px;
}
.header_logo-widget a img {
    width: 160px !important;
}
nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
    font-size: 14px !important;
    line-height: 24px !important;
}
.login_btn a.elementor-button, .register-btn a.elementor-button, .custom_btn.address-btn a.elementor-button {
    font-size: 14px !important;
}
}

@media(min-width:1025px) and (max-width:1200px){
.custom_btn.address-btn a.elementor-button {
    max-width: 140px;
    padding: 7px 12px 7px 12px !important;
}
body:not(.rtl) .elementor-2049 .elementor-element.elementor-element-e13a1b3 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 10px;
}
.header_logo-widget a img {
    width: 130px !important;
}
nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
    font-size: 14px !important;
    line-height: 24px !important;
}
.login_btn a.elementor-button, .register-btn a.elementor-button, .custom_btn.address-btn a.elementor-button {
    font-size: 14px !important;
}
.login_btn a.elementor-button {
    padding: 15px 18px 15px 12px !important;
}
.register-btn a.elementor-button {
    padding: 15px 12px 15px 18px !important;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    margin-left: 5px;
}
body .head-search .hfe-search-submit {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
}
.head-search .hfe-search-form__container {
    min-height: 38px !important;
}
.head-search form.hfe-search-button-wrapper {
    width: 38px !important;
    height: 38px !important;
}
.custom_btn.logout-btn a.elementor-button {
    padding: 14px 15px 14px 15px !important;
    font-size: 14px !important;
}

}


@media(max-width:1440px){
	.or_span { transform: translateY(-50%) !important; left: 39% !important; }
	.footer-form .gform_fields .gfield--type-email { width: calc(100% - 160px); } 
	.footer-form .gfield--type-submit { width: 150px; } 
	.footer-form .gfield--type-submit input { padding: 17px 20px 17px 20px !important;font-size:20px;width:100%; }
	.footer-form .gform_fields { display: flex !important; gap: 10px !important; }
	.blog-outer .blog-cols { padding: 25px; }
	.head-search .hfe-search-submit { width: 46px !important; height: 46px !important;min-width:46px !important; }
	.head-search form.hfe-search-button-wrapper { width: 46px; height: 46px; }
	.head-search .hfe-search-form__container { min-height: 46px !important; }
	.head-search .hfe-search-submit::before { background-size: 18px; }
	header#masthead.ufcw-sh-class .hdr_ufcw-col .e-con-inner { padding: 15px 0 !important; }
	/* .contentwrapper,[data-elementor-type="wp-page"] { padding-top: 96px; }  */
	.contentwrapper, [data-elementor-type="wp-page"] { padding-top: 94px; }
	.rep_team-scode .rep_team-box a { padding: 20px; } 
	.rep_team-scode .tm_autor-title { margin: 20px 0 0; }
	.rep_team-scode .tm_autor-title h5 {margin: 0 0 5px; }
	.team-main-wrapper .team-outer-wrapper h3 { font-size: 36px; line-height: 44px; }
	.team-main-wrapper .team-outer-wrapper { padding: 90px 30px; }
	.team-outer-wrapper:first-child { padding-top: 30px; }
	.gform-register-widget .gform_confirmation_message {line-height: 28px;}
	.gform-register-widget .gform_fields .ginput_container_email, .gform-register-widget .gform_fields .ginput_container_name, .gform-register-widget .gform_fields .ginput_container_password { gap: 20px; }
	.gform-register-widget .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 20px; }
	.gform-register-widget .gform_fields label { font-size: 16px !important; line-height: 24px; }
	.gform-register-widget legend.gfield_label { font-size: 16px !important; line-height: 24px !important; margin: 0 0 10px !important; }
	.gform-register-widget .gform_fields .ginput_container  input { height: 60px !important; padding: 10px 15px !important; font-size: 16px !important; line-height: 24px; }
	.gform-register-widget .gform_fields .ginput_container input::placeholder { font-size: 16px !important; line-height: 24px; }
	.gform-register-widget #input_5_9_3_container,.gform-register-widget #input_5_9_4_container { margin: 0 0 20px; width: calc(50% - 10px); flex: 0 0 calc(50% - 10px); } 
	.gform-register-widget #input_5_9_3_container { margin-right: 10px; } 
	.gform-register-widget .ginput_address_state select { height: 60px !important; border-radius: 16px; padding: 10px 15px !important; font-size: 16px !important; line-height: 24px; }
	.gform-register-widget #input_5_9_2_container { margin: 0 0 20px; }
	.gform-register-widget .gform_footer input.gform_button { font-size: 18px; border-radius: 16px 16px 16px 16px; padding: 17px 30px 17px 30px; line-height: 26px; }
	.gform-register-widget .gform_footer { margin: 30px 0 0 !important; padding: 0px !important; }
	.gform-register-widget #input_5_9_1_container { margin: 0 0 10px; }
	.gform-register-widget #input_5_9_4_container { margin-left: 10px; }
	.gform-register-widget .gfield--type-date .ginput_container.gform-grid-row { gap: 10px; }
	.gform-register-widget .gfield--type-date .ginput_container.gform-grid-row input { height: 60px !important; border-radius: 16px; padding: 10px 15px !important; font-size: 16px !important; line-height: 24px; }
	.wpmen-scode-widget .new-user-flex-ct { margin: 30px 0 0; }
	.login-form-widget-col .custom-login-form .user-info label { font-size: 16px; line-height: 24px; }
	.login-form-widget-col .custom-login-form .user-info input { height: 60px !important; padding: 10px 15px !important; font-size: 16px !important; line-height: 24px; }
	.login-form-widget-col .custom-login-form .submit_btn input { font-size: 18px !important; border-radius: 16px ; padding: 17px 30px; line-height: 26px !important; }
	.login-form-widget-col .custom-login-form { gap: 20px; }
	.wpmen-scode-widget p{line-height:28px;}
	.login-form-widget-col .custom-login-form .user-info input + span{height: 60px; border-radius: 16px;}
	.single-team-content { padding: 90px 30px; }
	.single-team-content .single-team-inner-flex { flex-wrap:wrap; gap: 30px; }
	.single-team-inner-flex .team_content-col-rt { width: calc(100% - 350px); }
	.single-team-inner-flex .team_content-col-rt .teams_post-content p { font-size: 18px; line-height: 28px; margin: 25px 0 0; }
	.representatives-ufcw-sec.staff-cols-gird .team-main-wrapper .team-outer-wrapper.cat-directors:first-child {
    padding-top: 90px;
}

}

@media(max-width:1366px){
	.office-location-ct a { font-size: 20px; line-height: 28px; }
		.contact-your-representative legend.gfield_label, .contact-your-representative .gform-field-label {
  font-size: 15px !important;
  line-height: 22px;
}
.contact-form-inner h2 {
  font-size: 28px;
}
.contact-union-content h3 {
  font-size: 40px;
}


div.eligiblity-right.address-form-wrapper .gfield{
  width: 100%;
}
}

@media(max-width:1199px){
	.head-search i.fas.fa-search { height: 58px; width: 58px !important; }
	.power-marquee span.power-cont { font-size: 90px; line-height: 100px; }
	.blog-outer .blog-cols { border-radius: 20px;gap: 15px;    width: calc(33.33% - 13.33px); }
	.blog-outer .blog-cols img { border-radius: 15px; }
	span.date { font-size: 16px; line-height: 16px; }
	.blog-outer .blog-cols h3 { font-size: 20px; line-height: 28px; height: auto; min-height: 56px; }
	.blog-outer { gap: 20px; }
	.icon-btn a { font-size: 16px; line-height: 28px; gap: 15px; }
	.blog-outer .blog-cols .blog-img span.log-cat { left: 10px; top: 10px; font-size: 14px; border-radius: 6px; padding: 5px 12px; line-height: 16px; }
	.footer-form.subscribe-form-ftr .ginput_container input { border-radius: 8px; padding: 10px 15px 10px 15px !important; font-size: 15px !important; line-height: 22px !important; height: 50px; }
	.footer-form .gfield--type-email input::placeholder {font-size:15px !important;}
	.footer-form .gform_fields .gfield--type-email { width: calc(100% - 160px); } 
	.footer-form .gfield--type-submit { width: 150px; } 
	.footer-form .gfield--type-submit input { padding: 5px 20px 5px 20px !important; font-size: 20px; height: 50px; border-radius: 8px; width: 100%; }
	.validation_message {border-radius: 0 0 8px 0;}
	.office-location-ct a { font-size: 18px; line-height: 26px; }
	header#masthead.ufcw-sh-class .hdr_ufcw-col .e-con-inner { padding: 12px 0 !important; }
	.contentwrapper,[data-elementor-type="wp-page"] { padding-top: 86px; } 
	.bread_crumb .eael-breadcrumb-separator { margin: 0 15px !important; }
	.foreign-lang-btn span.elementor-button-icon svg { width: 14px; height: 13px; }
	.rep_team-scode { gap: 20px; }
	.rep_team-scode .rep_team-box {width: calc(33.33% - 13.33px); }
	.rep_team-scode .rep_team-box a{ padding: 15px; border-radius: 20px;}
	.rep_team-scode .tm_autor-title p.auto-desti { font-size: 16px; line-height: 24px; }
	.rep_team-scode .rep_inner-pad-div img { border-radius: 15px; }
	.rep_team-scode .tm_autor-title { margin: 15px 0 0; } 
	.rep_team-scode .tm_autor-title h5 { font-size: 20px; line-height: 28px; }
	.team-main-wrapper .team-outer-wrapper { padding: 90px 20px; }
	.team-main-wrapper .team-outer-wrapper h3 { font-size: 28px; line-height: 36px; margin: 0 0 20px; }
	.team-outer-wrapper:first-child { padding-top: 30px; }
	.gform-register-widget .gform_fields .ginput_container  input { height: 54px !important; padding: 10px 15px !important; font-size: 16px !important; line-height: 24px;border-radius:10px; }
	.gform-register-widget .gform_fields .ginput_container input::placeholder { font-size: 16px !important; line-height: 24px; }
	.gform-register-widget .ginput_address_state select { height: 54px !important; border-radius: 10px; padding: 10px 15px !important; font-size: 16px !important; line-height: 24px; }
	.gform-register-widget .gform_footer input.gform_button { font-size: 18px; padding: 14px 30px 14px 30px; line-height: 26px;border-radius:10px; }
	.gform-register-widget .gfield--type-date .ginput_container.gform-grid-row input { height: 54px !important; border-radius: 10px;font-size: 16px !important; line-height: 24px; }
	.login-form-widget-col .custom-login-form .user-info input { height: 54px !important; padding: 10px 15px !important; font-size: 16px !important; line-height: 24px; border-radius: 10px; }
	.login-form-widget-col .custom-login-form { gap: 15px; }
	.remember-field label .rem-text { font-size: 16px; line-height: 24px; }
	.outer-wrapper-forget a { font-size: 16px; line-height: 24px; }
	.wpmen-scode-widget .new-user-flex-ct { margin: 20px 0 0;font-size: 16px; line-height: 24px; }
	.login-form-widget-col .custom-login-form .submit_btn input { font-size: 18px !important; padding: 14px 30px 14px 30px; line-height: 26px !important; border-radius: 10px; }
	.rep_team-slider .rep_team-box { margin: 0 10px; } 
	.rep_team-slider .slick-list { margin: 0 -10px; }
	.login-form-widget-col .custom-login-form .user-info input + span{height: 54px; border-radius: 10px;}
	.single-team-content { padding: 90px 20px; }
	.single-team-inner-flex .team_member-sticky { position: sticky; top: 100px;}
	.single-team-inner-flex .team_member-sticky h2 { font-size: 24px; line-height: 32px; margin: 20px 0 5px; }

	.contact-your-representative .gform_fields {
  grid-template-columns: 1fr !important;
}
 .contact-your-representative .gform_fields {
  gap: 20px !important;
}
.gform_wrapper .contact-your-representative .gfield {
  grid-column: 1 !important;
}.gform_wrapper .contact-your-representative textarea {
  min-height: 120px;
}
.contact-union-content h3 {
  font-size: 36px;
  margin-bottom: 24px;
}
}

@media(max-width:1024px){
	.mob-toggle svg { filter: brightness(0) invert(1); } 
	.mob-toggle ul.sub-menu a { background: #004085 !important; border: none !important; color: #fff !important; } 
	.mob-toggle ul.sub-menu{ border:none; } 
	header .sub-arrow:focus,header .sub-arrow:hover { border: none !important; }
	.ufcw-main-nav nav { position: absolute !important; top: 100% !important; left: 0 !important; width: 100% !important; }
	.ufcw-main-nav,.ufcw-hdr-menu-col,.ufcw-main-nav .elementor-widget-container,.ufcw-main-nav .hfe-nav-menu { position: inherit !important; }
	.hdr_logo-col { flex-grow: 1 !important; }
	.ufcw-main-nav .hfe-nav-menu-icon { padding: 0; display: flex; } 
	.ufcw-main-nav .hfe-nav-menu-icon svg { width: 32px; height: 32px; font-size: 32px; }
	.ufcw-main-nav .hfe-nav-menu__toggle.hfe-active-menu svg { width: 26px; height: 26px; font-size: 26px; }
	.ufcw-main-nav .hfe-nav-menu.hfe-nav-menu-layout { width: 32px !important; height: 32px; align-items: center !important; justify-content: center !important; } 
	.ufcw-main-nav .hfe-nav-menu .hfe-nav-menu__toggle { margin: 0 auto; }
	.hfe-nav-menu__breakpoint-tablet .saved-content, .hfe-nav-menu__breakpoint-tablet .sub-menu, .hfe-nav-menu__breakpoint-tablet .child { border: none !important; }
	.ufcw-main-nav .hfe-nav-menu > li, .ufcw-main-nav .hfe-nav-menu > li > ul > li { border-bottom: none !important; } 
	.ufcw-main-nav .hfe-nav-menu > li a { border-bottom: 1px solid #0000001a !important; 	}
	.mob-btn { display: block !important; } 
	/* .contentwrapper,[data-elementor-type="wp-page"] { padding-top: 82px; } */
	.contentwrapper, [data-elementor-type="wp-page"] { padding-top: 76px; }
	.bread_crumb .eael-breadcrumb-separator { margin: 0 15px !important; }
	.team-outer-wrapper:first-child { padding-top: 30px; }
	.announcement-box-wrapper .hw-posts-container {
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
}
.contact-form-outer .gform_confirmation_message {
  padding: 8px 10px;
  font-size: 13px;
}

}



@media(max-width:991px){
	.single-team-content { padding: 70px 20px; }
	.mob-toggle .hfe-nav-menu-icon { padding: 0; } 
	.head-search { margin-right: 10px; }
	.power-marquee span.power-cont { font-size: 70px; line-height: 80px; }
	.power-marquee-content { gap: 30px; } 
	span.marq-img { padding: 0 30px; } 
	.marq-img img { width: 30px; height: 30px; }
	.blog-outer .blog-cols { width: calc(50% - 10px); }
	.footer-form .gfield--type-submit input { padding: 5px 20px 5px 20px !important; font-size: 18px; height: 50px; border-radius: 8px; width: 100%; }
	.hr_lt-img-widget img { aspect-ratio: 3/2; object-fit: cover; }
	.rep_team-scode .tm_autor-title p.auto-desti { font-size: 15px; line-height: 22px; }
	.rep_team-scode .tm_autor-title h5 { font-size: 18px; line-height: 26px; }
	.rep_team-scode .rep_team-box a{ border-radius: 10px; }
	.rep_team-scode .rep_inner-pad-div img { border-radius: 10px; }
	.team-main-wrapper .team-outer-wrapper { padding: 70px 20px; }
	.team-outer-wrapper:first-child { padding-top: 25px; }
	.login-lt-img-col { aspect-ratio: 3/2; background-position: center center !important; }
	.single-team-content .single-team-inner-flex { gap: 20px; }
	.single-team-inner-flex .team_features-img { width: 280px; }
	.single-team-inner-flex .team_content-col-rt { width: calc(100% - 300px);}
	.single-team-inner-flex .team_content-col-rt .teams_post-content p { font-size: 16px; line-height: 26px; margin: 20px 0 0; }
	.representatives-ufcw-sec.staff-cols-gird .team-main-wrapper .team-outer-wrapper.cat-directors:first-child {
    padding-top: 70px;
}
.request-form-wrapper, .address-form-wrapper {
  padding: 40px;
  border-radius: 30px;
}
.request-form-wrapper .gform_fields, 
.address-form-wrapper .gform_fields,
.contact-your-representative .gform_fields{
  gap: 20px !important;
}
.request-form-wrapper .gform_wrapper .gfield input, 
.request-form-wrapper .gform_wrapper .gfield_select,
 .address-form-wrapper .gform_wrapper .gfield input,
  .address-form-wrapper .gform_wrapper .gfield_select,
  .gform_wrapper .contact-your-representative .gfield input,
  .gform_wrapper .contact-your-representative .gfield_select,
  .gform_wrapper .contact-your-representative textarea  {
  border-radius: 10px;
  height: 44px !important;
  font-size: 16px !important;
}
.request-form-wrapper .gfield input::placeholder,
.address-form-wrapper .gfield input::placeholder,
.contact-your-representative .gfield input::placeholder {
  font-size: 14px !important;
}
.request-form-wrapper .gform_fields label.gfield_label.gform-field-label,
 .address-form-wrapper .gform_fields label.gfield_label.gform-field-label, 
 .address-form-wrapper legend.gfield_label, .address-form-wrapper .gform-field-label,
  .request-form-wrapper legend.gfield_label, .request-form-wrapper .gform-field-label {
  display: inline-block;
  font-size: 16px !important;
  line-height: 20px;
  margin: 0 !important;
}

 .address-form-wrapper legend.gfield_label, 
  .request-form-wrapper legend.gfield_label{
  margin: 0 0 8px !important;
}
.request-form-wrapper .gform_title, 
.address-form-wrapper .gform_title {
  margin: 0 0 30px;
  font-size: 28px;
  text-align: center;
}
.request-form-wrapper,
.address-form-wrapper {
  padding: 50px;
  margin: 30px auto;
}
.request-form-wrapper .gform_fields,
 .address-form-wrapper .gform_fields {
	 grid-template-columns: 1fr !important;
	 gap: 0!important;
  row-gap: 20px !important;
}
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full, 
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full, 
.request-form-wrapper .gform_wrapper.gravity-theme .gfield, .address-form-wrapper .gform_wrapper.gravity-theme .gfield,
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha,
 .address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address,
 .request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha, 
 .request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address {
  grid-column: 1;
}
.announcement-box-wrapper h3 {
  font-size: 22px;
  line-height: 30px;
}
.announcement-box-wrapper .hw-post p {
  font-size: 16px !important;
  line-height: 24px;
}
.announcement-box-wrapper .hw-posts-container {
  gap: 20px;
}
.announcement-box-wrapper .hw-post {
  padding: 24px !important;
  border-radius: 20px !important;
}
.announcement-box-wrapper .hw-post a {
  font-size: 16px;
  line-height: 20px;
   gap: 8px;
}
.request-form-wrapper .gform_wrapper.gravity-theme .gfield_validation_message,
 .request-form-wrapper .gform_wrapper.gravity-theme .validation_message,
  .address-form-wrapper  .gform_wrapper.gravity-theme .gfield_validation_message,
   .address-form-wrapper  .gform_wrapper.gravity-theme .validation_message {
  bottom: 16px;
}
}


@media(max-width:767px){
  .custom_btn.custom_btn_new.mob-btn.address-btn { width: 100%; padding: 0 20px;}
  .custom_btn.custom_btn_new.mob-btn.address-btn a { align-items: center; justify-content: center; }
	.custom_btn.custom_btn_new.mob-btn.address-btn a:hover:before, .custom_btn.custom_btn_new.mob-btn.address-btn a:hover:after { opacity: 0; }
  .single-team-content { padding: 50px 15px; }
	.team-main-wrapper .team-outer-wrapper { padding: 50px 15px; }
	.help_resouce-lt-col { display: block; }
	.mob-toggle .hfe-nav-menu-icon { display: flex; } 
	.head-search i.fas.fa-search { height: 46px; width: 46px !important; } 
	.head-search .hfe-search-submit { width: 46px !important; height: 46px !important; min-width: 46px !important; }
	.head-search .hfe-search-submit::before { background-size: 16px; }
	.head-search .hfe-search-form__container { min-height: 46px !important; }
	.head-search form.hfe-search-button-wrapper { width: 46px; height: 46px; }
	form.hfe-search-button-wrapper.active-serach-input input.hfe-search-form__input::placeholder { font-size: 15px; }
	.head-search form.hfe-search-button-wrapper input.hfe-search-form__input { padding: 0 60px 0 15px !important; font-size: 15px; }
	form.hfe-search-button-wrapper.active-serach-input input.hfe-search-form__input { width: 300px; background: #fff !important; }
	.custom_btn.custom_btn_new.mob-btn { display: inline-block; width: auto; padding: 0 0px 0 20px; padding-bottom: 20px; margin-top: 20px; } 
	.custom_btn.custom_btn_new.mob-btn a { background: #004085 !important; color: #fff !important; padding: 12px 15px !important; } 
	.head-search { margin-right: 0; }
	.respect-b-col { position: relative; }
	.image-btm-lt img { box-shadow: none !important; }
	.image-tp-lt img, .image-btm-lt img {aspect-ratio: 16/12;object-fit: cover;}
	.abt-bottom-img { background-image: none !important; }
	.read-more-btn-box .elementor-button-content-wrapper { gap: 8px !important; }
	.strength-tag-ttile { line-height: 26px; }
	.power-marquee span.power-cont { font-size: 60px; line-height: 70px; }
	.power-marquee-content { gap: 30px; } 
	span.marq-img { padding: 0 30px; } 
	.marq-img img { width: 24px; height: 24px; }
	.pre-images-col { display: block; }
	.blog-outer .blog-cols { border-radius: 10px; gap: 15px; padding: 15px;width: calc(50% - 7.5px); }
	.blog-outer .blog-cols h3 { font-size: 18px; line-height: 28px; height: auto; min-height: 56px; }
	span.date { font-size: 14px; line-height: 14px; padding: 0 0 5px; }
	.icon-btn a { font-size: 15px; line-height: 22px; gap: 8px; }
	.blog-outer .blog-cols img { border-radius: 10px; }
	.blog-outer { gap: 15px; }
	.footer-form .gfield--type-submit input { padding: 5px 15px 5px 15px !important; font-size: 15px; height:48px; border-radius: 8px; width: 100%; }
	.footer-form.subscribe-form-ftr .ginput_container input::placeholder { font-size: 15px !important; }
	.footer-form.subscribe-form-ftr .ginput_container input { padding: 10px 15px 10px 15px !important; font-size: 15px !important; line-height: 22px !important; height: 48px; }
	.footer-icons a.elementor-icon { width: 40px; height: 40px; }
	.footer-icons .elementor-social-icons-wrapper { word-spacing: 5px !important; }
	.footer-form .gform_fields .gfield--type-email { width: calc(100% - 130px); } 
	.footer-form .gfield--type-submit { width: 120px; } 
	.office-location-ct a { font-size: 16px; line-height: 24px; }
	.contentwrapper,[data-elementor-type="wp-page"]{ padding-top: 72px; }
	.bread_crumb .eael-breadcrumb-separator { margin: 0 10px !important; }
	.faq_acc details { border-radius: 10px;}
	.faq_acc details[open] summary { border-radius: 10px 10px 0 0; }
	.rep_team-scode { gap: 15px; } 
	.rep_team-scode .rep_team-box { width: calc(50% - 7.5px); }
	.team-main-wrapper .team-outer-wrapper h3 { font-size: 24px; line-height: 32px; margin: 0 0 20px; }
	.team-outer-wrapper.cat-representatives:first-child { padding-top: 20px; }
	.gform-register-widget .gform_confirmation_message { font-size: 15px; line-height: 22px; }
	.gform-register-widget .gform_fields label { font-size: 15px !important; line-height: 22px;margin: 0 0 5px !important; }
	.gform-register-widget legend.gfield_label { font-size: 15px !important; line-height: 22px !important; margin: 0 0 5px !important; }
	.gform-register-widget .gform_fields .ginput_container input::placeholder { font-size: 15px !important; line-height: 22px; }
	.gform-register-widget .gform_fields .ginput_container  input { height: 48px !important; padding: 10px 15px !important; font-size: 15px !important; line-height: 22px; border-radius: 8px; }
	.gform-register-widget .gform_fields .ginput_container_email, .gform-register-widget .gform_fields .ginput_container_name, .gform-register-widget .gform_fields .ginput_container_password { gap: 15px; }
	.gform-register-widget .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 15px; }
	.gform-register-widget #input_5_9_2_container { margin: 0 0 15px; }
	.gform-register-widget .ginput_address_state select { height: 48px !important; border-radius: 8px; padding: 10px 15px !important; font-size: 15px !important; line-height: 22px; }
	.gform-register-widget #input_5_9_3_container, .gform-register-widget #input_5_9_4_container { margin: 0 0 15px; width: calc(50% - 7.5px); flex: 0 0 calc(50% - 7.5px); } 
	.gform-register-widget #input_5_9_4_container { margin-left: 7.5px; } 
	.gform-register-widget #input_5_9_3_container { margin-right: 7.5px; }
	.gform-register-widget .gfield--type-date .ginput_container.gform-grid-row input { height: 48px !important; border-radius: 8px; font-size: 15px !important; line-height: 22px;padding: 8px 8px !important; }
	.gform-register-widget .gform_footer { margin: 25px 0 0 !important; padding: 0px !important; }
	.gform-register-widget .gform_footer input.gform_button { font-size: 16px; padding: 12px 25px 12px 25px; line-height: 24px !important; border-radius: 8px; }
	.gform-register-widget  select { background-position: center right 10px; background-size: 12px; }
	.login-form-widget-col .custom-login-form .user-info input { height: 48px !important; padding: 10px 15px !important; font-size: 15px !important; line-height: 22px; border-radius: 8px; }
	.login-form-widget-col .custom-login-form .user-info label { font-size: 15px; line-height: 22px; }
	.login-form-widget-col .custom-login-form .user-info { gap: 5px; }
	.remember-field label .rem-text,.outer-wrapper-forget a { font-size: 15px; line-height: 22px; }
	.login-form-widget-col .custom-login-form .submit_btn input { font-size: 16px !important; padding: 12px 25px 12px 25px; line-height: 24px !important; border-radius: 8px; }
	.wpmen-scode-widget .new-user-flex-ct { margin: 20px 0 0; font-size: 15px; line-height: 22px; }
	.remember-field label .rem-text::after { width: 16px; height: 16px; }
	.remember-field label .rem-text, .outer-wrapper-forget a { font-size: 14px; line-height: 20px; padding-left: 20px; }
	.outer-wrapper-forget a {padding-left: 0px; }
	.rep_team-slider ul.slick-dots li button { width: 8px; height: 8px;}
	.rep_team-slider ul.slick-dots li.slick-active button { width: 12px; height:12px;}
	.rep_team-slider ul.slick-dots { margin: 25px 0 0; gap: 8px;flex-wrap:wrap; }
	.rep_team-slider .rep_team-box { margin: 0 7.5px; }
	.rep_team-slider .slick-list { margin: 0 -7.5px; }
	.wpmen-scode-widget p{line-height:22px;font-size:15px;}
	.login-form-widget-col .custom-login-form .user-info input + span{height: 48px; border-radius: 8px;}
	.error.login-form-error { font-size: 14px; line-height: 20px; margin: 15px 0 0; }
	.hideform  input#s,.hideform input#searchsubmit { border-radius: 8px !important; }
	.hideform input#searchsubmit:hover { background: #004085 !important; color: #fff; border-color: #004085 !important; }
	.single-team-inner-flex .team_features-img { width: 100%; max-width: 380px;}
	.single-team-inner-flex .team_content-col-rt { width: 100%; }
	.single-team-inner-flex .team_content-col-rt .teams_post-content p { font-size: 15px; line-height: 22px; margin: 15px 0 0; }
	.single-team-inner-flex .team_member-sticky img { border-radius: 8px; }
	.rep_team-scode .tm_autor-title .author-btn { font-size: 14px; border-radius: 8px; padding: 12px 15px; margin: 15px 0 0; }
	.representatives-ufcw-sec.staff-cols-gird .team-main-wrapper .team-outer-wrapper.cat-directors:first-child {
    padding-top: 50px;
}
.request-form-wrapper,
 .address-form-wrapper {
  padding: 30px;
  border-radius: 20px;
}
.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full, 
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full,
 .request-form-wrapper .gform_wrapper.gravity-theme .gfield, .address-form-wrapper .gform_wrapper.gravity-theme .gfield {
  min-height: 100px;
}

/* .request-form-wrapper .gform_wrapper.gravity-theme .gfield_validation_message,
 .request-form-wrapper .gform_wrapper.gravity-theme .validation_message,
  .address-form-wrapper  .gform_wrapper.gravity-theme .gfield_validation_message, .address-form-wrapper  .gform_wrapper.gravity-theme .validation_message {
  position: relative;
  right: 0;
  left: auto;
  bottom: initial;
  top: initial;
  text-align: right;
}
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha .validation_message,
 .request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha .validation_message {
  bottom: initial;
  top: initial;
} */

.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address .validation_message,
 .address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address .validation_message {
  bottom: 8px;
}
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-text .validation_message,
 .request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-text .validation_message {
  bottom: 12px;
}
.request-form-wrapper .gform_wrapper.gravity-theme .gfield_validation_message,
 .request-form-wrapper .gform_wrapper.gravity-theme .validation_message, 
 .address-form-wrapper  .gform_wrapper.gravity-theme .gfield_validation_message,
  .address-form-wrapper  .gform_wrapper.gravity-theme .validation_message {
  bottom: 12px;
}

 .gform_wrapper.gravity-theme .contact-your-representative .gfield.gfield--type-captcha .validation_message {
  bottom: -12px;
}
.address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha .validation_message,
 .request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-captcha .validation_message {
  bottom: 0;
}
.gform_wrapper.gravity-theme .contact-your-representative .gfield.gfield--type-captcha .validation_message{
	  bottom: -16px;
}
.request-form-wrapper .eael-gravity-form .gform_footer input[type="submit"], 
.address-form-wrapper .eael-gravity-form .gform_footer input[type="submit"],
 .contact-your-representative .gform_footer input[type="submit"] {
  font-size: 18px !important;
  border-radius: 16px 16px ;
  padding: 16px 22px;
  line-height: 24px !important;
  min-width: 100%;
  width: 100% !important;
}
.request-form-wrapper .gform_wrapper.gravity-theme .ginput_container_date img,
 .address-form-wrapper .gform_wrapper.gravity-theme .ginput_container_date img {
  max-width: 14px !important;
}
.address-form-wrapper .gform_footer,
 .request-form-wrapper .gform_footer,
 .contact-your-representative .gform_footer {
  margin-top: 20px !important;
  padding: 10px 0 !important;
}
.announcement-box-wrapper .hw-posts-container {
  grid-template-columns: 1fr;
  margin-top: 20px;
}
.announcement-box-wrapper .hw-post img {
  border-radius: 10px !important;
  margin: 10px auto;
}
.announcement-box-wrapper h3 {
  font-size: 20px;
  line-height: 28px;
}
.announcement-box-wrapper .hw-post p {
  font-size: 15px !important;
  line-height: 22px;
}
.announcement-box-wrapper .hw-post::before {
  width: 80px;
  height: 5px;
}
.announcement-box-wrapper .hw-post {
  padding: 16px !important;
  border-radius: 10px !important;
}
.request-form-wrapper .gform_wrapper.gravity-theme .gfield, .address-form-wrapper .gform_wrapper.gravity-theme .gfield, .gform_wrapper .contact-your-representative .gfield {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contact-your-representative legend.gfield_label,
 .contact-your-representative .gform-field-label {
  margin-bottom: 0 !important;
}
.contact-your-representative_wrapper {
  padding: 20px;
}
.contact-form-inner h2 {
  font-size: 26px;
  margin-bottom: 20px;
}
.contact-union-content h3 {
  font-size: 30px;
  margin-bottom: 12px;
}

div.eligiblity-right.address-form-wrapper .gform_wrapper.gravity-theme .gform_footer, .eligiblity-right.address-form-wrapper .gform_wrapper.gravity-theme .gform_page_footer { margin: 20px  0 0 0 !important; }
div.eligiblity-right.address-form-wrapper { padding: 15px; margin: 0; border-radius: 15px; }


.update-info-wrp > .validation_message { position: relative; border-radius: 8px; }

.update_info_otr .gfield--type-captcha .validation_message{ position: relative; border-radius: 8px; }

.news-urgent-tag {
    font-size: 16px;
    line-height: 26px;
}




}

@media (max-width:640px){
	.gform-register-widget .gform_fields .ginput_container > span { padding: 0px !important; margin: 0px !important; }
	.gform-register-widget #input_5_9_1_container { margin: 0 0 10px !important; }
	.gform-register-widget #input_5_9_2_container { margin: 0 0 15px !important; }
	.gform-register-widget #input_5_9_3_container, .gform-register-widget #input_5_9_4_container { margin: 0 0 15px; width: 100%; flex: 100%; }
	.gform-register-widget #input_5_9_3_container,.gform-register-widget #input_5_9_4_container { margin: 0 0 15px !important; }
	.gform-register-widget .gform_wrapper.gravity-theme .ginput_complex span { flex: 0 0 100%; margin-bottom: 0; padding-left: 0; }
}

@media(max-width:575px){
	.head-search i.fas.fa-search { height: 42px; width: 42px !important; }
	.spot-box-main-col,.blog-outer .blog-cols { width: 100%; }
	.blog-outer .blog-cols h3 { min-height: inherit; }
	form.hfe-search-button-wrapper.active-serach-input input.hfe-search-form__input { width: 230px; }
	.live-mart-lt-col { width: 100%; }

	.request-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address .validation_message,
	 .address-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--input-type-address .validation_message {
     bottom: -18px;
}
}

@media (max-width:480px){
	.strength-col { width: 100%; }
	.power-marquee span.power-cont { font-size: 50px; line-height: 60px; -webkit-text-stroke: 1px #FFC100; }
	.contact-info-col { width: 100%; }
	.rep_team-scode .rep_team-box { width: calc(50% - 7.5px); }
	.rep_team-scode .rep_team-box a{padding: 10px; }
	.rep_team-scode .tm_autor-title p.auto-desti { font-size: 14px; line-height: 20px; }
	.rep_team-scode .tm_autor-title { margin: 10px 0 0; }
	.rep_team-scode .tm_autor-title h5 { font-size: 16px; line-height: 22px;}


.fill_form_captha .ginput_recaptcha{
	transform: scale(0.9);
    transform-origin: left center;
}

}

@media (max-width:370px){
	.image-tp-lt, .image-btm-lt { width: 100% !important; }
	.footer-form .gform_fields .gfield--type-email { width:100%; } 
	.footer-form .gfield--type-submit { width:100%; } 
	.footer-form .gform_fields { flex-wrap: wrap; }
	.rep_team-scode .rep_team-box { width: 100%;}
	.login-form-rt-col .ge-title-sec h2 { font-size: 24px !important; line-height: 30px !important; }


	.fill_form_captha .ginput_recaptcha{
	transform: scale(0.8);
    transform-origin: left center;
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~ Media Queries CSS End Here ~~~~~~~~~~~~~~~~~~~~~~~~*/