.thebuttons {
     padding-left: 0rem !important;
     padding-right: 0rem !important;
}
 .form-security-tag {
     align-items: flex-start;
     color: #606569;
     display: flex;
     justify-content: center;
     margin-top: 1rem;
     align-items: center;
}
 .form-security-tag svg {
     height: 24px;
     margin-bottom: .1rem;
     width: 24px;
}
 .form-security-tag-headline {
     font-size: .875rem;
     font-weight: 500;
     line-height: 1.4285714286;
     margin-right: .5rem;
     text-align: right;
}
 .btn-check:checked + .btn-outline-primary {
     background-color: transparent;
     color: #3831a0;
     border-color: #3831a0;
}
/* Maintain the hover effect */
 .btn-check + .btn-outline-primary:hover, .btn-check:focus + .btn-outline-primary, .btn-check:active + .btn-outline-primary {
     background-color: transparent;
     color: #3831a0;
     border-color: #3831a0;
}
 .logo-font {
     font-family: "Pacifico", cursive;
     text-align: center !important;
     font-size: 16px;
     font-weight: 300 !important;
}
 .navbar-custom {
     justify-content: center;
     padding: 0 24px;
     width: 100% !important;
}
 .bestcolor {
     color:#3831a0;
}
 .btn-outline-primary{
     color: #3831a0;
     box-shadow: 0 0 1px 0 hsla(0, 0%, 8%, .1), 0 2px 8px -1px hsla(0, 0%, 8%, .2);
     border-color: transparent;
}
 .btn-outline-primary:hover, .btn-outline-primary:active {
     color: #fff;
     background-color: #3831a0;
     border-color: #3831a0;
}
 .btn-link {
     color: #3831a0;
}
 .btn-primary {
     border-color: #ff0083;
     color: white !important;
     background: #ff0083;
     box-shadow: rgba(255, 0, 131, 0.5) 0px 10px 40px -10px;
}
 body {
     background: #f9f8f4;
}
 body {
     font-family: "varela Round", sans-serif;
}
 h1, h2, h3, h5 ,h6, label, small, p, .card-title, .card-text {
     font-family: "varela Round", sans-serif;
}
 button {
     font-family: "varela Round", sans-serif !important;
}
 h3, h2, h6, h4 {
     color:#4a4a4a 
}
 .custom-title {
     color: #4a4a4a;
     font-size: 32px;
     font-weight: 700;
     line-height: 1.25;
     margin-bottom: 1.5rem;
}
 .custom-subtitle {
     color: #4a4a4a;
     margin-bottom: 1.5rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
}
 .container {
     margin-right: auto;
     margin-left: auto;
     padding-left: 2rem;
     padding-right: 2rem;
}
 .wrapper {
     max-width: 50rem;
}
 .step {
     display: none;
}
 .step.active {
     display: block;
}
 .progress {
     height: 20px;
     margin-bottom: 1rem;
}
 .progress-bar {
     width: 0;
     transition: width 0.5s ease-in-out;
}
 .card-radio {
     display: flex;
     align-items: center;
     padding: 1rem;
     border: 1px solid #ced4da;
     border-radius: .25rem;
     cursor: pointer;
     margin-bottom: .5rem;
     transition: background-color 0.3s, border 0.3s;
}
/* .card-radio input[type="radio"] {
     display: none;
}
 */
 .card-radio input[type="radio"]:checked + .card-body {
     border: 2px solid #0d6efd;
     background-color: #e9f4ff;
}
 .card-body {
     width: 100%;
     border-radius: 10px !important;
     min-height: 180px;
}
 .card-radio:hover .card-body {
     border: 1px solid #0d6efd;
     border-radius: 10px;
}
 .text-right {
     text-align: center;
}
 .text-center {
     text-align: center;
}
 .form-check-label {
     margin-left: 0.5rem;
}
 .header {
     display: none;
}
 label {
     min-width: 100%;
}
 $progress-height: 20px;
 @if $enable-transitions {
     @keyframes progress-bar-stripes {
         0% {
             background-position-x: $progress-height;
        }
         100% {
             background-position-x: 0;
        }
    }
}
 .progress-bar-animated {
     animation: progress-bar-stripes 1s linear infinite;
}
 .post__thumbnail {
     display:none;
}
 .allform {
     background-color: #fff;
     border-radius: 10px 10px 0 0;
     padding: 1rem;
     box-shadow: 0 0 3px 0 hsla(0, 0%, 8%, .1), 0 8px 16px -3px hsla(0, 0%, 8%, .2);
}
 .process-icon svg {
     width: 80px;
     height: auto;
}
 .stars-place img {
     width: 325px;
     height: auto;
}
 .stars-place {
     margin: 50px 0px;
     display: flex;
     flex-direction: column;
     align-items: center;
}
 .hundredminus {
     margin-top: -200px;
}
 #colophon {
     display:none !important;
}
 #faqAccordion .btn-link:hover, #faqAccordion .btn-link:focus {
     color: #4a4a4a;
     background:#adadad57;
     border-color:#4a4a4a;
     text-decoration: none;
     text-align:right !important;
}
 #faqAccordion .btn-link {
     color: #4a4a4a;
     text-decoration: none;
     text-align:right !important;
}
 .carousel-inner{
    box-shadow:rgba(0, 0, 0, 0.06) 0px 1px 8px 0px, rgba(0, 0, 0, 0.16) 0px 31px 30px -18px;
}
 .newcolor {
     background:#f7f7f7;
}
 .sidehero {
     display: flex;
     flex-direction: row;
     align-items: flex-start;
     justify-content: flex-start;
}
 .sider {
     display:flex;
     flex-direction:column;
}
 .sidehero img {
     width: 54px;
     height: auto;
     padding: 2px;
     position: relative;
     top: -5px;
     border-radius: 50%;
     margin-left: 10px;
}
 #tester .card-title {
     font-size: 14px !important;
     line-height: 16px;
     color: #4a4a4a;
     font-weight: 300;
}
 #tester .carousel-inner {
    margin-bottom: -100px;
}
 #faqs .container {
     padding-top:64px;
}
 #process .card-text {
     font-size:16px !important;
     color:#4A4A4A 
}
 .call-buton .cc-calto-action-ripple {
     z-index: 99999;
     position: fixed;
     left: 1rem;
     bottom: 8rem;
     background: #ec8b00;
     width: 4rem;
     height: 4rem;
     padding: 1rem;
     border-radius: 100%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     color: #ffffff;
     -webkit-animation: cc-calto-action-ripple 0.6s linear infinite;
     animation: cc-calto-action-ripple 0.6s linear infinite;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     justify-items: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     text-decoration: none;
}
 .call-buton .cc-calto-action-ripple i {
     -webkit-transition: 0.3s ease;
     transition: 0.3s ease;
     font-size: 2.2rem;
}
 .call-buton .cc-calto-action-ripple:hover i {
     -webkit-transform: rotate(135deg);
     transform: rotate(135deg);
}
 @-webkit-keyframes cc-calto-action-ripple {
     0% {
         -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2);
         box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2);
    }
     100% {
         -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0);
         box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0);
    }
}
 @keyframes cc-calto-action-ripple {
     0% {
         -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2);
         box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 0 rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2);
    }
     100% {
         -webkit-box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0);
         box-shadow: 0 4px 10px rgba(236, 139, 0, 0.2), 0 0 0 5px rgba(236, 139, 0, 0.2), 0 0 0 10px rgba(236, 139, 0, 0.2), 0 0 0 20px rgba(236, 139, 0, 0);
    }
}
 span.num {
     position: absolute;
     color: #ec8b00;
     right: -30%;
     bottom: -100%;
}
 .footer-links-section {
     text-align: center;
     margin: 20px 0;
     padding: 10px 0;
     background-color: #f8f8f8;
     border-top: 1px solid #e0e0e0;
}
 .footer-links-section a {
     color: #0073e6;
     text-decoration: none;
     font-size: 16px;
     margin: 0 10px;
     transition: color 0.3s ease;
}
 .footer-links-section a:hover {
     color: #005bb5;
}
 .footer-links-section span {
     color: #888;
     font-size: 16px;
}
 @media only screen and (min-width: 1024px) {
     .custom-subtitle {
         font-size: 18px;
         line-height: 28px;
         white-space: pre-line;
         text-align: center !important;
    }
     .custom-title {
         font-size: 55px;
         line-height: 1.3;
         white-space: pre;
    }
     .navbar-light .navbar-brand {
         color: #4a4a4a;
    }
     .logo-font {
         font-size: 32px;
    }
     .navbar-custom {
         background: white !important;
         margin-top: 40px;
    }
     .hundredminus {
         display: none;
    }
     .new-width {
         max-width:257.58px 
    }
     .deskflexer {
         display: flex;
         flex-direction: column;
         align-items: center;
    }
     .bottom-cta img {
         width:400px;
         height:auto;
    }
}
/* Popup overlay */
 .popup-overlay {
     display: none;
    /* Hidden by default */
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
    /* Semi-transparent background */
     z-index: 9999;
     justify-content: center;
     align-items: center;
}
/* Popup content */
 .popup-content {
     background-color: #fff;
     padding: 20px;
     overflow-y: auto;
     border-radius: 10px;
     position: relative;
     height: 100% !important;
     width:100% !important;
     background-color: #fff;
     border-radius: 10px 10px 0 0;
     box-shadow: 0 0 3px 0 hsla(0, 0%, 8%, .1), 0 8px 16px -3px hsla(0, 0%, 8%, .2);
}
/* Close button */
 .close-popup-btn {
     right: 10px;
     background: none;
     border: none;
     font-size: 24px;
     cursor: pointer;
}
 .popup-content section {
     max-height: calc(100vh - 80px);
     overflow-y: auto;
}
 .close-popup-btn {
     color:#4a4a4a;
}
/* .entry-content {
     background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
}
 */
 #whyChooseUs .card {
     box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 8px 0px, rgba(0, 0, 0, 0.16) 0px 31px 30px -18px;
     border-radius: 10px;
     transition: transform 0.3s ease-in-out;
}
 #whyChooseUs .card:hover {
     transform: translateY(-10px);
}
 #whyChooseUs .card-body {
     text-align: right;
     background-color: #fff;
     padding: 1.5rem;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
     border: 1px solid #e5e5e5;
}
 #whyChooseUs .icon img {
     display: block;
     margin: 0 auto;
}
 #whyChooseUs .custom-title {
     font-size: 32px;
     color: #4a4a4a;
     font-weight: 700;
}
 #whyChooseUs .card-title {
     font-size: 20px;
     color: #4a4a4a;
     font-weight: 600;
}
 #whyChooseUs .card-text {
     font-size: 16px;
     color: #606569;
}
 .icon svg {
     height: auto;
     width: 48px;
     fill: #4a4a4a;
}
 #whyChooseUs .custom-title {
     padding-top:3rem;
}
 .complete-free{
     display: flex;
     -webkit-box-pack: center;
     justify-content:center;
}
 .complete {
     color: rgb(75, 73, 73);
     font-size: 13px;
     font-style: normal;
     font-weight: 520;
     line-height: 100%;
     letter-spacing: 0.208px;
}
 .free {
     color: rgb(75, 73, 73);
     font-size: 13px;
     font-style: normal;
     font-weight: 520;
     line-height: 100%;
     letter-spacing: 0.208px;
}
 .bottom-cta-title {
     margin-bottom: 32px;
     margin-top: 64px;
     display: flex;
     -webkit-box-pack: center;
     justify-content:center;
}
 .bottom-cta {
     display: flex;
     flex-direction:column;
     justify-content:center;
     align-items: center;
     border-radius: 10px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
     border: 1px solid #e5e5e5;
}
 .bottom-cta-title h2 {
     font-size: 30px;
     line-height: 122%;
     letter-spacing: -0.12px;
     text-align: center;
     font-feature-settings: "ss07", "case";
     font-style: normal;
     font-weight: 700;
     color: #4a4a4a;
     max-width: 404px;
     padding: 0px 20px;
     margin-bottom: 0px;
}
 .bottom-cta-button .btn {
     margin-bottom: 20px;
}
 .css-8hf6fa {
     align-items: center;
     display:flex;
     margin-top: 20px;
     gap: 8px;
     justify-content: center;
     text-align: right;
         margin-bottom: 24px;
}
 .css-8hf6fa p {
     color: #4b4949;
     font-size: 13px;
     font-style: normal;
     font-weight: 520;
     line-height: 100%;
     -webkit-letter-spacing: 0.208px;
     -moz-letter-spacing: 0.208px;
     -ms-letter-spacing: 0.208px;
     letter-spacing: 0.208px;
     margin-bottom: 0;
}
/* .btn img {
     width:1.3rem;
}
 .btn p {
     font-size:1.3rem;
     padding:0px;
     margin:0px;
}
 #startForm, #startFormBottom {
     display:flex;
     align-items: center;
     justify-content:center;
}
 .btn:hover {
     background-color:#b40060;
     border-color:#b40060;
}
 b, strong {
     font-weight: 900 !important;
     color:black;
}
 */
 .css-1ug1udj {
     margin-left: 0px;
     margin-right: 0px;
     width: 100%;
     margin-top: 34px;
     margin-bottom: 28px;
     background: transparent;
     border-top: 1px dashed #e4e3e2;
     display: block;
}
 .calculator {
     padding: 20px 24px;
     border-radius: 10px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
     overflow: hidden;
     border: 1px solid #e5e5e5;
     background: #fff;
}
 .css-10oczdc {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     gap: 8px;
     padding-bottom: 32px;
}
 .css-ap85uu {
     color: var(--sb-light-tokens-text-bold, #343332);
     font-size: 17px;
     font-style: normal;
     font-weight: 540;
     line-height: 110%;
     -webkit-letter-spacing: 0.136px;
     -moz-letter-spacing: 0.136px;
     -ms-letter-spacing: 0.136px;
     letter-spacing: 0.136px;
}
 input[type="range"] {
     -webkit-appearance: none;
     width: 100%;
     background: #f3f3f3;
    /* Background color of the range slider */
     border-radius: 999px;
     height: 16px;
     padding:0;
     border-color:transparent;
     outline: none;
     opacity: 0.7;
     transition: opacity .15s ease-in-out;
     margin-top: 32px;
}
 input[type="range"]::-webkit-slider-thumb {
     -webkit-appearance: none;
     appearance: none;
     width: 20px;
     height: 20px;
     background: #007bff;
    /* Background color of the slider thumb */
     box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.2);
     cursor: pointer;
     border-radius: 50%;
     height: 36px;
     line-height: 12px;
     width: 36px;
     text-align: center;
     background-color: #fff;
     color: #fff;
}
 input[type="range"]::-moz-range-thumb {
     width: 20px;
     height: 70px;
     background: #007bff;
    /* Background color of the slider thumb */
     cursor: pointer;
     border-radius: 50%;
     box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.2);
     height: 36px;
     line-height: 12px;
     width: 36px;
     text-align: center;
     background-color: #fff;
     color: #fff;
}
 .exemptions-list {
     display: flex;
     flex-direction: row;
     overflow-x: auto;
    /* Allows horizontal scrolling */
     padding-bottom: 10px;
    /* Extra space to ensure scrollbars are not blocked */
}
 output {
     color: var(--sb-light-tokens-text-bold, #343332);
     font-feature-settings: 'case' on;
     font-family: 'area-normal', sans-serif;
     font-size: 24px;
     font-style: normal;
     font-weight: 700;
     line-height: 100%;
     letter-spacing: -0.12px;
}
 .exemptions-list::-webkit-scrollbar {
     height: 8px;
    /* Customize scrollbar height */
}
 .exemptions-list::-webkit-scrollbar-thumb {
     background: #cccccc;
    /* Customize scrollbar color */
     border-radius: 4px;
}
 .chip span {
     font-size: 14px;
     font-weight: 500;
     letter-spacing: 0.25px;
     line-height: 20px;
     border: 1px solid #dadce0;
     border-radius: 20px;
     display: inline-block;
     margin: 2px 8px 2px 2px;
     padding: 6px 12px;
     white-space: nowrap;
     background-color: #fff;
     color: #202124;
}
 .selected span {
     background-color: rgba(232,240,254,0.5);
     border: 1px solid transparent;
     color: #1967d2;
}
 //zakoyot css 
 
 .slider-container {
     width: 60%;
     max-width: 600px;
     position: relative;
     overflow: hidden;
     border: 1px solid #ddd;
     border-radius: 8px;
}
 .slider-track {
     display: flex;
     transition: transform 0.5s ease;
     gap:8px;
         flex-direction: row-reverse;

}


 .slider-item {
     min-width: 100%;
     box-sizing: border-box;
     padding: 20px;
     text-align: right;
     border-radius: 10px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
     border: 1px solid #e5e5e5;
     background: #fff;
}
 .slide-title {
     color: rgb(99, 96, 95);
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: 144%;
     letter-spacing: 0.28px;
     margin-bottom: 12px;
}
 .slide-subtitle {
     font-style: normal;
     font-weight: 600;
     font-size: 19px;
     line-height: 27px;
     color: rgb(21, 20, 20);
     margin-bottom: 5px;
}
 .slide-description {
     font-style: normal;
     font-weight: 400;
     font-size: 17px;
     line-height: 24px;
     letter-spacing: 0.01em;
     color: rgb(75, 73, 73);
     width: 100%;
}
 .controls {
     display: flex;
     justify-content: center;
     align-items: center;
     margin-top: 32px;
     width: 100%;
     gap: 10px;
     margin-bottom: 60px;
}
 .controls button {
     height: 44px;
     width: 44px;
     border-radius: 100%;
     padding: 10px;
     background-color: white;
     border: 1px solid rgb(235, 234, 234);
     cursor: pointer;
     z-index: 1;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .controls button:disabled {
     cursor: not-allowed;
     opacity: 0.5;
}
 .indicator-container {
     display: flex;
     gap: 8px;
}
 .indicator {
     width: 10px;
     height: 10px;
     background-color: #ddd;
     border-radius: 50%;
     transition: background-color 0.3s;
}
 .indicator.active {
     background-color: rgb(128 128 128);
}
 //end pf zakaoyot //start of endjob h1, h5 {
     font-weight: 700;
     color: #333333;
    /* Darker gray for headings */
}
 p {
     font-weight: 400;
     color: #666666;
    /* Medium gray for paragraphs */
}
/* Tabs Styling */
 .tabs-container {
     max-width: 800px;
     margin: 2rem auto;
     background: #ffffff;
    /* White background */
     border-radius: 10px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    /* Subtle shadow */
     overflow: hidden;
     border: 1px solid #e5e5e5;
    /* Light gray border */
}
 .tabs {
     display: flex;
     justify-content: space-evenly;
     border-bottom: 1px solid #e5e5e5;
    /* Light gray border */
     background: #fafafa;
    /* Light gray background */
}
 .tab {
     flex: 1;
     text-align: center;
     padding: 1rem 0;
     cursor: pointer;
     font-weight: 500;
     color: #666666;
    /* Medium gray text */
     transition: background 0.3s ease, color 0.3s ease;
}
 .tab:hover, .tab.active {
     background: #ffffff;
    /* White background */
     color: #ff0080;
    /* Lemonade's signature pink */
     border-bottom: 2px solid #ff0080;
    /* Pink underline for active tab */
}
 .tab-icon {
     font-size: 1.5rem;
     display: block;
     margin-bottom: 0.5rem;
     color: inherit;
    /* Inherit color from tab state */
}
 .tab-content {
     display: none;
     padding: 2rem;
     animation: fadeIn 0.3s ease-in-out;
}
 .tab-content.active {
     display: block;
}
 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(10px);
    }
     to {
         opacity: 1;
         transform: translateY(0);
    }
}
 .fa-solid {
     display: block !important;
}
 @media only screen and (max-width: 1024px) {
     .tabs-container .tab {
         font-size: 12px;
         line-height:16px 
    }
}
 //end of endjob .newborder {
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
     border-radius: 10px !important;
     border: 1px solid #e5e5e5 !important;
}
 body {
     margin: 0;
     padding: 2rem;
     background: #fff;
     color: #111;
     direction: rtl;
}
/* Hero Section Enhancements */
 .text-md-end {
     text-align: right !important;
}
 .text-uppercase {
     letter-spacing: 1px;
}
 .gap-2 {
     gap: 0.5rem;
}
 .gap-4 {
     gap: 1.5rem;
}
 .d-grid {
     display: grid;
}
 .d-grid.gap-2 {
     gap: 0.5rem;
}
 .bg-white {
     background-color: #fff !important;
}
 .shadow {
     box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.05);
}
 .rounded-4 {
     border-radius: 1.5rem;
}
 .btn-check:checked + .btn-outline-primary {
     background-color: #4a4a4a;
     color: #fff;
     border-color: #4a4a4a;
}
 .btn-check + .btn-outline-primary:hover {
     background-color: #4a4a4a;
     color: #fff;
}
 #form-container h2 {
     font-size: 1.75rem;
}
 .card-title {
     font-size: 1.25rem;
     font-weight: bold;
}
 .form-text {
     font-size: 0.875rem;
     color: #6c757d;
          font-family: "varela Round", sans-serif;

}
 .btn-outline-secondary {
     border: 1px solid #ced4da;
}
 .btn-outline-secondary:hover {
     background-color: #e2e6ea;
}
/* RTL Direction Fixes */
 body[dir="rtl"] .text-md-end {
     text-align: right !important;
}
 body[dir="rtl"] .form-text {
     text-align: right;
}
 body[dir="rtl"] .form-label {
     display: block;
}
 body[dir="rtl"] .form-control {
     text-align: right;
}
 body[dir="rtl"] .btn {
     white-space: nowrap;
}
/* Responsive image animation container fix */
 @media (max-width: 767.98px) {
     dotlottie-player {
         margin-bottom: -2rem;
    }
}
/* Hero counter fix */
 .hero-counter {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     justify-content: center;
     font-size: 1rem;
     color: #4a4a4a;
}
 html {
     display: block;
}
 *, :after, :before {
     box-sizing: inherit;
}
 *, ::after, ::before {
     box-sizing: border-box;
}
 html {
     background: #f1f1f1;
       scroll-behavior: smooth;

}
 html, body {
     margin: 0;
     padding: 0;
     overflow-x: hidden;
     width: 100%;
     max-width: 100%;
     background-color: #fff;
     color: #111;
}
 h1 {
     border-bottom: 1px solid #dadada;
     clear: both;
     color: #666;
     font-size: 24px;
     margin: 30px 0 0 0;
     padding: 0;
     padding-bottom: 7px;
}
 #error-page {
     margin-top: 50px;
}
 #error-page p, #error-page .wp-die-message {
     font-size: 14px;
     line-height: 1.5;
     margin: 25px 0 20px;
}
 ul li {
     margin-bottom: 10px;
     font-size: 14px ;
}
 a {
     color: #2271b1;
}
 a:hover, a:active {
     color: #135e96;
}
 a:focus {
     color: #043959;
     box-shadow: 0 0 0 2px #2271b1;
     outline: 2px solid transparent;
}
 .button {
     background: #f3f5f6;
     border: 1px solid #016087;
     color: #016087;
     display: inline-block;
     text-decoration: none;
     font-size: 13px;
     line-height: 2;
     height: 28px;
     margin: 0;
     padding: 0 10px 1px;
     cursor: pointer;
     -webkit-border-radius: 3px;
     -webkit-appearance: none;
     border-radius: 3px;
     white-space: nowrap;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     vertical-align: top;
}
 .button.button-large {
     line-height: 2.30769231;
     min-height: 32px;
     padding: 0 12px;
}
 .button:hover, .button:focus {
     background: #f1f1f1;
}
 .button:focus {
     background: #f3f5f6;
     border-color: #007cba;
     -webkit-box-shadow: 0 0 0 1px #007cba;
     box-shadow: 0 0 0 1px #007cba;
     color: #016087;
     outline: 2px solid transparent;
     outline-offset: 0;
}
 .button:active {
     background: #f3f5f6;
     border-color: #7e8993;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 [id]::before {
  content: "";
  display: block;
  height: 80px; /* גובה ה-navbar */
  margin-top: -80px;
  visibility: hidden;
}
.collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding-top: 0;
  padding-bottom: 0;
}

.collapse.show {
  max-height: 500px; /* תוכל להגדיל אם יש טקסט ארוך */
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.arrow-icon {
  display: inline-block;
  transition: transform 0.3s ease;
  margin-right: 8px; /* תוכל לשנות כיוון */
}

.btn-link[aria-expanded="true"] .arrow-icon {
  transform: rotate(180deg);
}
.accordion-button {
  background-color: #fff;
  color: #000;
  font-weight: 500;
  padding: 1rem;
  text-align: right;
  direction: rtl;
}

.accordion-button::after {
  display: none !important; /* מסתיר את האייקון הדיפולטי של Bootstrap */
}

.arrow-icon {
  transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed) .arrow-icon {
  transform: rotate(180deg);
}
form {
  padding-bottom: 160px;
}























.swiper {
  padding-bottom: 80px; /* כדי להשאיר מקום לפאגינציה */
  position: relative;
}

.swiper-slide {
  height: auto;
}

.swiper-slide .card {
  height: 100%;
}

.card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* חצים */
.swiper-button-next,
.swiper-button-prev {
  color: #000;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
/* תן גובה קבוע לכרטיסים שיהיו באותו גובה */
.swiper-slide {
  display: flex;
  height: auto;
}

.swiper-slide .card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* שמור מרחק לתחתית הסליידר כדי שפאגינציה לא תיכנס לכרטיסים */
.swiper {
  padding-bottom: 60px;
  position: relative;
}

/* חצים ממוקמים נכון */
.swiper-button-next,
.swiper-button-prev {
  color: #4a4a4a;
  top: 40%;
  z-index: 10;
}

.swiper-button-next {
  right: -10px;
}

.swiper-button-prev {
  left: -10px;
}

/* שהפאגינציה לא תהיה דבוקה מדי */
.swiper-pagination {
  bottom: 0;
  text-align: center;
}
.transition {
  transition: all 0.3s ease-in-out;
}

.hover-shadow:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}



.swiper-slide .card
{

  border: none !important;
      box-shadow: none !important;

}





.hidden-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}
.custom-footer {
  background-color: #f9f9f9;
  border-top: 1px solid #e0e0e0;
  font-size: 14px;
  color: #444;
}

.footer-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 8px;
}

.footer-icon {
  color: #666;
}

.footer-links a {
  color: #007bff;
  text-decoration: none;
  margin: 0 4px;
}

.footer-links a:hover {
  text-decoration: underline;
}

.footer-separator {
  color: #aaa;
  margin: 0 4px;
}
button.text-primary:hover {
  color: #0a58ca; /* גוון כחול כהה יותר */
}



.form-highlight {
  animation: flashHighlight 1.5s ease-in-out;
}

@keyframes flashHighlight {
  0% {
    box-shadow: 0 0 0px rgba(0, 123, 255, 0);
  }
  30% {
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0px rgba(0, 123, 255, 0);
  }
}





.btn-custom-primary,
.btn-custom-outline {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem; /* 18px */
  border-radius: 0.5rem;
  border: 2px solid transparent;
  transition: all 0.25s ease;
  min-width: 120px;
  text-align: center;
  font-weight: 500;
}

/* כפתור ראשי */
.btn-custom-primary {
  background-color: #007bff;
  color: white;
  border-color: #007bff;
}

.btn-custom-primary:hover {
  background-color: #0056b3;
  border-color: #0056b3;
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.4);
}

/* כפתור משני */
.btn-custom-outline {
  background-color: transparent;
  color: #6c757d;
  border-color: #6c757d;
}

.btn-custom-outline:hover {
  background-color: #f8f9fa;
  color: #343a40;
  border-color: #343a40;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}













.btn-toggle-option {
  display: block;
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-size: 1.1rem;
  border-radius: 0.5rem;
  border: 2px solid #007bff;
  background-color: #fff;
  color: #007bff;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease-in-out;
}

.btn-check:checked + .btn-toggle-option {
  background-color: #007bff;
  color: white;
  box-shadow: 0 0 0 3px rgba(0,123,255,0.3);
}

.btn-toggle-option:hover {
  background-color: #e7f1ff;
  color: #0056b3;
  border-color: #0056b3;
}

.card {
  border: none;
  border-radius: 12px;
}
.star-rating i {
  font-size: 1.2rem;
}
a {
  font-family: "Varela Round", sans-serif !important;
}
.btn {
  font-family: "Varela Round", sans-serif !important;
}




.custom-select-arrow {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%234a4a4a" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: left 1.2rem center;
  background-size: 1rem;
  padding-right: 2.5rem; /* מרווח מהחץ */
  direction: rtl; /* לשמירה על RTL */
}
select::-ms-expand {
  display: none;
}



    .insuredtimeframe_section .extra_info,
    .uninsuredtime_section .extra_info {
      margin: 2.4rem auto 0;
    }

    .extra_info {
      max-width: 370px;
      margin: 1rem auto 0;
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: center;
    }

    .insuredtimeframe_section .avatar,
    .uninsuredtime_section .avatar {
      align-self: flex-start;
      margin-top: 14px;
    }

    .avatar {
      width: 46px;
      height: 46px;
      background-color: #f9f8f8;
      border-radius: 50%;
      background-image: url(https://financeandmore.biz/wp-content/uploads/2025/04/משיכת-פנסיה.png);
      background-repeat: no-repeat;
      background-size: 100%;
      align-self: center;
    }

    .extra_text {
      text-align: right;
      margin: 3% .5rem 3% 0;
      width: 75%;
      max-width: 230px;
          background: #ffffff;
          box-shadow: .05rem .1rem .1rem hsla(0, 0%, 40%, .45);
      padding: 13px 1.15rem;
      border-radius: 4px;
    }

    .extra_text .info {
      font-size: 11px;
      line-height: 14px;
      color: black;
      margin: 4px auto;
      opacity: .8;
    }

    @media only screen and (min-width: 768px) {
      .css-8hf6fa
       {
    justify-content: flex-start;
         }
         }


         .step .form-check label {
  background-color: #fff;
  height: 3rem;
  border-radius: 1rem;
  border: .125rem solid #d9dbe9;
  box-shadow: .05rem .1rem .1rem hsla(0, 0%, 40%, .45);
  color:black;
  padding: 1rem;
  display: flex;
    align-items: center;
    justify-content: center;
  }
.new-form-wrapper{
border-radius: 2rem !important;
    background-color: #eff7ff !important;
    box-shadow: .3rem .3rem .3rem hsla(0, 0%, 40%, .45) !important;}

    .new-next-btn
    {
    height: 2.75rem;
    -webkit-box-pack: center;
    display: flex;
    justify-content: center;
    align-items: center;
    touch-action: manipulation;
    border-radius: .75rem;
    transition-duration: .15s;
    background-color: #005fb9 !important;
    }

      /* מנטרל את העיצוב הכללי רק בצ'קבוקס של התנאים */
.step .form-check-terms label {
  all: unset;
  display: inline;
  font-size: 0.875rem;
  color: #6c757d;
  cursor: pointer;
  line-height: 1.6;
    font-family: 'Varela Round';

}
.step .form-check-terms a {
  color: #0d6efd;
  text-decoration: underline;
}