:root {--primary-color: #E41B42;--secondary-color: #E41B42;--text-color: #333333;--light-text: #666666;--background: #ffffff;--section-padding: 4rem 2rem;--hero-minheight: 70vh;--nav-link-color: #E41B42;--main-blue: #E41B42;--nav-link-color-h: #FF0000;--accent-color: rgb(255, 255, 0);--button-hover-back: #ac0727;}* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Montserrat', system-ui, -apple-system, sans-serif;line-height: 1.5;color: var(--text-color);background: var(--background);}.header {position: fixed;top: 0;left: 0;right: 0;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(10px);z-index: 1000;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}.nav {max-width: 1200px;margin: 0 auto;padding: 0.5rem 2rem;display: flex;justify-content: space-between;align-items: center;position: relative;}.logo {display: flex;align-items: center;gap: 1rem;font-size: 1.25rem;font-weight: bold;color: var(--primary-color);}.logo img {max-width: 200px;}.burger-menu {display: none;flex-direction: column;justify-content: space-between;width: 30px;height: 22px;background: none;border: none;cursor: pointer;padding: 0;z-index: 1002;position: relative;}.burger-menu span {width: 100%;height: 3px;background-color: var(--nav-link-color);transition: all 0.25s ease-in-out;border-radius: 2px;}.burger-menu.active span:nth-child(1) {transform: rotate(45deg) translate(7px, 7px);}.burger-menu.active span:nth-child(2) {opacity: 0;transform: translateX(-10px);}.burger-menu.active span:nth-child(3) {transform: rotate(-45deg) translate(7px, -7px);}.nav-links::before, .burger-menu::before {display: block;position: absolute;content: "";width: 30px;height: 62px;margin-left: -57px;margin-top: -17px;background: transparent url(https://americanforumforisrael.vote/assets/images/ribbon.svg) no-repeat center / cover;}.d_RTL .nav-links::before, .d_RTL .burger-menu::before{margin-left: 0;margin-right: -57px;}.nav::before {content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);opacity: 0;visibility: hidden;transition: all 0.3s ease;z-index: 999;}.nav.menu-open::before {opacity: 1;visibility: visible;}.nav-links {display: flex;gap: 2rem;}.nav-links a {text-decoration: none;color: #000;font-weight: 500;transition: color 0.3s ease;}.nav-links a:hover {color: var(--nav-link-color-h);}.nav-links .cta-button {display: none };@media (max-width: 768px) {.burger-menu {display: flex;}.nav-links {position: fixed;top: 0;right: -100%;height: 100vh;width: 100%;max-width: 300px;background: rgba(255, 255, 255, 0.98);backdrop-filter: blur(10px);flex-direction: column;align-items: center;padding: 80px 2rem 2rem;transition: right 0.3s ease;box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);}.nav-links.active {right: 0;}.nav-links a {font-size: 1.25rem;padding: 1rem 0;}}.hero {min-height: var(--hero-minheight);background: #3C312F url(https://americanforumforisrael.vote/assets/images/people.jpg) top/cover no-repeat;position: relative;margin-top: 75px;}.hero-grid {min-height: var(--hero-minheight);max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;}.hero-content {display: flex;align-items: center;padding: 2rem;height: var(--hero-minheight);}.hero-content.right {align-items: flex-end;padding-bottom: 4rem;flex-direction: column-reverse;}.fight-for h2, .candidates h2, .facebook-section h2 {text-transform: uppercase;}.fight-for button.cta-button, .fight-for .cta-button, .candidates button.cta-button, .candidates .cta-button, .facebook-section button.cta-button, .facebook-section .cta-button {line-height: 1.8rem;font-weight: normal;padding: 1rem 4rem;font-size: 1.3rem;border-radius: 50px;;}.fight-for button.cta-button strong, .fight-for .cta-button strong, .candidates button.cta-button strong, .candidates .cta-button strong, .facebook-section button.cta-button strong, .facebook-section .cta-button strong {font-weight: 800;text-transform: uppercase;font-size: 2.1rem;display: block;}.cta-button a {color:#fff;text-decoration: none;}.hero-content.right .cta-button {margin-top: 1rem;position: relative;}#hero-vote2 {position: absolute;right: -300px;bottom: -300px;}#hero-vote2.sticky {position: fixed;bottom: 3rem;right: 3rem;z-index: 10000;}.hero-text-wrapper {width: 100%;max-width: 500px;}.hero-text-overlay {background: rgba(0, 0, 0, 0.7);padding: 2rem;color: white;border-radius: 8px;}.hero h1 {font-size: 3.3rem;line-height: 1.1;margin-bottom: 1.5rem;font-weight: normal;}.hero h1 strong {font-weight: 600;}.hero h2 {color: #fff;font-size: 1.5rem;font-weight: 600;padding-bottom: 0;margin-bottom: 0;}.hero p {font-size: 1.25rem;}.cta-button, #hero-vote {padding: 1rem 2rem;font-size: 1.125rem;background-color: var(--primary-color);color: white;border: none;border-radius: 0.5rem;cursor: pointer;transition: background-color 0.8s ease;font-weight: bold;border-radius: 30px;}.cta-button:hover, #hero-vote:hover {background-color: var(--button-hover-back);}.fight-for {padding: var(--section-padding);margin: 0 auto;background: white url(https://americanforumforisrael.vote/assets/images/grey-geo.jpg) repeat-x center/cover;}.fight-for .wrapper {max-width: 1200px;margin: 0 auto;}.fight-for h2, .fight-for p.section-subtitle {text-align: center;}.fight-for h2 {color: var(--primary-color);}.cta-button.acenter {display: block;margin: 1rem auto;}.candidates .cta-button.acenter {margin-top: 3.5rem;margin-bottom: 0;}.section-subtitle {color: var(--light-text);margin-bottom: 3rem;}h2 {font-size: 2.5rem;margin-bottom: 1rem;color: var(--text-color);}.fight-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1rem;margin-top: 3rem;}.fight-card {padding: 2rem 2rem;}.fight-card img {margin: 0 auto 2rem;display: block;max-height: 150px;}.fight-card p {text-align: left;padding-bottom: .5rem;}.candidates {padding: var(--section-padding);background: #161616 url(https://americanforumforisrael.vote/assets/images/candidates-bg2.jpg) no-repeat center/cover;text-align: center;}.candidates h2, .candidates p.section-subtitle {color: white;}.candidates h2 {font-weight: 600;}.candidate-info p {min-height: 3rem;display: flex;align-items: center;justify-content: center;}.candidate-card {flex: 0 0 300px;background: white;border-radius: 12px;overflow: hidden;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);display: flex;flex-direction: column;justify-content: space-between;transition: background-color 1s ease;}.candidate-card:hover {background-color: var(--accent-color);}#candidates .candidate-card[data-modal="modal"] {cursor: pointer;}.candidate-card img {margin: 0 auto 0;object-fit: cover;min-height: 150px;max-width: 100%;flex-shrink: 0;}.candidate-card h3 {margin: 1rem;font-size: 1.25rem;color: var(--primary-color);flex-grow: 2;}.candidate-card p {margin: 0 1rem 1rem;font-size: 0.875rem;color: var(--light-text);}.candidate-card blockquote, .candidate-card .social_links {display: none;}.carousel-button {position: absolute;top: 50%;transform: translateY(-50%);background: white;border: none;width: 40px;height: 40px;border-radius: 50%;font-size: 1.5rem;cursor: pointer;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);z-index: 2;transition: all 0.3s ease;padding-top: 5px;transition: background-color 0,3s ease, color 0,3s ease;}.carousel-button:hover {color: var(--accent-color);background-color: transparent;border: 1px solid var(--accent-color);}.carousel-button:disabled {color: #ccc;background-color: #f9f9f9;border: 1px solid #ccc;cursor: not-allowed;}.carousel-button.prev {left: 0;}.carousel-button.next {right: 0;}.facebook-section {padding: var(--section-padding);text-align: center;background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);}.facebook-section h2 {color: var(--primary-color);}.facebook-preview {max-width: 600px;width: 100%;height: auto;border-radius: 12px;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);margin-top: 2rem;transition: transform 0.3s ease;}.facebook-preview:hover {transform: translateY(-4px);}.footer {background: #000;color: #fff;text-align: center;padding: 2rem;}@media (max-width: 1024px) {.hero-grid {grid-template-columns: 1fr;}.hero-content {height: auto;min-height: auto;}.hero-content.right {min-height: auto;}.hero-text-wrapper, .hero-content.right .cta-button {margin: 0 auto;}.hero-content.right .cta-button {margin-top: 2rem;}.fight-grid {grid-template-columns: 1fr;}}@media (max-width: 768px) {.nav {gap: 1rem;}.burger-menu {display: flex;position: relative;z-index: 1001;}.nav-links {position: fixed;top: 0;right: -100%;height: 100vh;width: 100%;max-width: 300px;background: rgba(255, 255, 255, 0.98);backdrop-filter: blur(10px);flex-direction: column;align-items: center;padding: 80px 2rem 2rem;transition: right 0.3s ease;box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);z-index: 1000;color: #000;}.nav-links.active {right: 0;}.nav-links .cta-button {display: block;position: absolute;bottom: 1rem;}.nav-links a {font-size: 1.25rem;padding: 0.5rem 0;}.hero h1 {font-size: 2.5rem;}.candidate-card {flex: 0 0 250px;}.carousel-track {gap: 1rem;}}@media (max-width: 480px) {:root {--section-padding: 2rem 1rem;}.hero-content.right {flex-direction: column;padding-top: 0;}.hero h1 {font-size: 1.6rem !important;}.hero h2 {font-size: 1.15rem;padding: 0.5rem 0 }.hero-content.right .cta-button {margin-top: 0;margin-bottom: 2rem;}.hero-grid {gap: 0;}.hero h1 {font-size: 2rem;}.hero p {font-size: 1rem;}.carousel-container {padding: 0 2rem;}.carousel-track {gap: 1rem;}.candidate-card {flex: 0 0 260px;}}.d-none {display: none;}.candidates.fulllist .carousel-container {position: static;padding: 0;max-width: 1200px;margin: 3rem auto 0;}.crsl {display: none;}.candidates.fulllist .crsl {display: block;}.candidates.fulllist .showall {display: none;}.candidates.fulllist .carousel {overflow: visible;}.candidates.fulllist .carousel-track {display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 2rem;padding: 0 2rem;animation: expandGrid 0.5s ease-out;}.candidates:not(.fulllist) .carousel-track {animation: collapseGrid 0.5s ease-out;}.candidates.fulllist .carousel-button {display: none;}.candidates.fulllist .candidate-card {flex: none;width: auto;animation: fadeIn 0.3s ease-out forwards;cursor: default;padding: 0 0 10px;}@keyframes expandGrid {from {opacity: 0.5;transform: scale(0.98);}to {opacity: 1;transform: scale(1);}}@keyframes collapseGrid {from {opacity: 0.5;transform: scale(1.02);}to {opacity: 1;transform: scale(1);}}@keyframes fadeIn {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}.view-toggle {margin: 0 auto;padding: 0.75rem 1.5rem;background-color: transparent;color: white;border: 2px solid white;border-radius: 25px;font-weight: 600;cursor: pointer;transition: all 0.3s ease;}.view-toggle:hover {border-color: var(--accent-color);color: var(--accent-color);}@media (max-width: 768px) {.candidates.fulllist .carousel-track {grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));padding: 0 1rem;}}.d_RTL h1, .d_RTL .hero h2, .d_RTL p, .d_RTL blockquote, .d_RTL blockquote p, .d_RTL .card-one .profile-info p, .d_RTL .card-one h3, .d_RTL .fight-grid, .d_RTL .nav, .d_RTL .fight-grid {text-align: right;direction: rtl;}.d_RTL .candidate-info p, .d_RTL .fight-grid h2, .d_RTL .nav-links a {direction: rtl;text-align: center;}/*.d_RTL .modal-content {flex-direction: row-reverse;}*/.d_RTL .modal-content blockquote {padding-right: 20px;padding-left: 0;}.d_RTL .modal-content .social_links {justify-content: right;}.d_RTL footer.footer p {text-align: center;}.rgroup {display: flex;}.langs {color: #ccc;font-size: 0.9rem;flex: 0 0 auto;margin-left: 0;padding: 1px 0 0 2rem;}.langs a {padding: 0 .3rem 0;color: #999;}.langs a:hover {color: #000;}.d_RTL .langs {margin-right: 0;padding-right: 2rem;}.nav-links .langs {display: none;}@media (max-width: 768px) {nav {justify-content: flex-end;}.langs {display: none;}.logo {margin-right: auto;}.d_RTL .logo {margin-left: auto;margin-right: 0;}.rgroup .nav-links.active::before, .rgroup .burger-menu.active::before {display: none;}.nav-links .langs {display: flex;padding: 0}.nav-links .langs a {padding: 0 1em;}}.modal {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #fff;padding: 20px;border-radius: 25px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);z-index: 10000;display: none;opacity: 0;transition: opacity 0.5s ease, transform 0.5s ease;}.modal.show {display: block;opacity: 1;transform: translate(-50%, -50%) scale(1);}.modal.hide {opacity: 0;transform: translate(-50%, -50%) scale(0.9);}#modal_overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 9999;display: none;}.modal-close {position: absolute;top: -35px;right: -35px;cursor: pointer;width: 40px;height: 40px;background: #ccc;border: 2px solid #ccc;border-radius: 20px;text-align: center;display: flex;justify-content: center;align-items: center;}.modal-close img {width: 24px;height: 24px;}.modal-content {background-color: white;padding: 20px;max-width: 800px;margin: auto;font-family: Arial, sans-serif;display: flex;gap: 10px;}.card-one {display: flex;flex: 0 0 35%;flex-direction: column;}.card-one img {width: 100%;margin: 0 auto 1rem;}.card-one h3 {font-size: 24px;margin: 0;text-align: left;align-items: left;}.card-one p {font-size: 18px;color: #666;margin: 5px 0;text-align: left;align-items: left;}.social_links {margin-top: 10px;}.social_links a {text-decoration: none;color: #3b5998;font-size: 16px;margin: 0 5px;}blockquote {font-size: .85rem;color: #333;line-height: 1.6;padding-left: 20px;display: flex;flex: 0 0 65%;flex-direction: column;gap: 10px;overflow-y: auto;max-height: 50%;}blockquote p {margin: 0;}blockquote ul {list-style-type: disc;margin-left: 20px;}blockquote ul li {margin: 5px 0;}.social_links {display: flex;gap: 5px;align-items: center;}.social_links a {display: block;width: 24px;height: 24px;background: transparent url(https://americanforumforisrael.vote/assets/images/globe.svg) no-repeat center/cover;}.social_links a.fb-link {background-image: url(https://americanforumforisrael.vote/assets/images/fb.svg);}.social_links a.li-link {background-image: url(https://americanforumforisrael.vote/assets/images/li.svg);}.social_links a.ig-link {background-image: url(https://americanforumforisrael.vote/assets/images/ig.svg);}@media (min-width: 1024px) {.modal {width: 80%;max-width: 800px;}}@media (max-width: 1024px) {.modal {width: 80%;max-width: 800px;max-height: 80%;}.card-one {flex: 0 0 250px;}blockquote {flex: 1;max-height: calc(70vh - 40px);overflow-y: auto;margin-right: -20px;}}@media (max-width: 760px) {.modal {width: 90%;max-width: 700px;}.card-one {display: block;float: left;min-width: 250px;}blockquote {flex: 1;}}@media (max-width: 600px) {.modal {padding: 10px;}.modal-close {top: -10px;right: -10px;}.modal-content {flex-direction: column;}.card-one {display: flex;flex-direction: row;gap: 20px;}.card-one img {flex: 1;width: auto;max-width: 100%;height: auto;}.profile-info {flex: 1;}blockquote {padding-left: 0;max-height: calc(38vh - 40px);}}@media (max-width: 500px) {.modal {width: 100%;height: 100vh;top: 0;bottom: 0;left: 0;right: 0;transform: translate(0,0);border-radius: 0;max-height: 100vh;overflow-y: auto;}.modal.show {transform: translate(0,0) scale(1);}.modal-close {top: 10px;right: 10px;}.modal-content {padding: 0;margin: 0;width: 100%;max-height: calc(100% - 40px);overflow-y: auto;}.card-one {display: flex;flex-direction: column;gap: 20px;width: 100%;max-width: 100%;margin: 0 0 20px;padding: 0;}.card-one img {width: 100%;max-width: 100%;height: auto;margin: 0;}.profile-info, blockquote {padding: 0 20px;margin-right: 0;overflow: visible;}}.carousel-container {position: relative;max-width: 1200px;margin: 3rem auto 0;padding: 0 4rem;}.carousel {overflow-x: scroll;overflow-y: hidden;scroll-behavior: smooth;scroll-snap-type: x mandatory;-ms-overflow-style: none;scrollbar-width: none;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;touch-action: pan-x;user-select: none;position: relative;width: 100%;}.carousel-track {display: flex;gap: 2rem;padding: 1rem 0;min-width: 100%;}.carousel:active {cursor: grabbing;}.carousel::-webkit-scrollbar {display: none;}.candidate-card {scroll-snap-align: start;flex: 0 0 auto;width: calc((100% - 8rem) / 5);min-width: 240px;max-width: 300px;}@media (max-width: 768px) {.carousel-container {padding: 0 3rem;}.candidate-card {width: calc(100% - 2rem);}.candidate-card {max-width: 100%;}}@media (hover: hover) {.carousel {scrollbar-width: none;}.carousel::-webkit-scrollbar {display: none;}}@supports (-webkit-overflow-scrolling: touch) {.carousel {-webkit-overflow-scrolling: touch;}}.cta-button{position:relative}#hero-vote::after,.cta-button::after{content:"";background:#FFD53F url(https://americanforumforisrael.vote/assets/images/21f.svg) center center/contain no-repeat;opacity:1;top:-25px;bottom:0;right:-25px;position:absolute;width:60px;height:60px;z-index:10000;border-radius:50%;box-shadow:5px 5px 10px rgba(0,0,0,.5)}#hero-vote::after{width:55px;height:55px}