/*
Theme Name: Elementor Child Theme
Theme URI: https://aprilo.sg-host.com/elementor-child
Description: A child theme for the Elementor theme.
Author: Ehtasham
Author URI: https://aprilo.sg-host.com/
Template: hello-elementor
Version: 1.0.0
*/

/* Custom styles can go here */
@font-face {
    font-family: 'Super Happy';
    src: url('../../uploads/2025/03/Super-Happy-Personal-Use.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.elementor-nav-menu a {
    position: relative;
    display: inline-block;
}
.input-container {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
	min-width:423px;
}

.input-container i {
    position: absolute;
    left: 10px;
    font-size: 16px 36px;
    color: #888;
}

.input-container input {
    padding-left: 35px; /* Ensure text doesn't overlap with the icon */
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
/* Curved underline for active menu item */
.elementor-nav-menu .current-menu-item a:after,
.elementor-nav-menu a:hover:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 7px; /* Set the height of the line to match the SVG */
    bottom: 5px; /* Adjust the distance from the text */
    left: 0;
    background: none;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253%22%20height%3D%227%22%20viewBox%3D%220%200%2053%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M52%201.5C43.1813%204.51849%2020.635%208.74439%201%201.5%22%20stroke%3D%22%23FA5C17%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 7px; 
}

.elementor-8 .elementor-element.elementor-element-92345fd .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FA5C17;
    font-weight: 700;
}
/* Remove underline effect (after element) for the footer menu only */
.elementor-element-01c5a53 .elementor-nav-menu a:after {
    display: none !important;
    content: none !important;
}

/* Optional: Override the hover underline effect */
.elementor-element-01c5a53 .elementor-nav-menu a:hover:after {
    display: none !important;
    content: none !important;
}
@media screen and (max-width: 768px) {
    .elementor-nav-menu .current-menu-item a:after,
    .elementor-nav-menu a:hover:after {
        display: none !important;
    }
}
/* Hide underline effect in footer navigation */
.footer-nav a:after,
.footer-menu a:after,
.site-footer a:after {
    display: none !important;
}

/* Styling for buttons in button group */
/* Styling for buttons in button group */
.button-group {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    justify-content: center;
    flex-wrap: wrap;
}
.heading-buttons{
    gap:14px;
}
.heading-buttons h3 span{
    color:  #D92D20;
font-family: Poppins;
font-size: 16.653px;
font-style: normal;
font-weight: 400;
line-height: 130%;
letter-spacing: -0.333px;
}
.heading-buttons h3{
text-align: center;
font-family: Poppins;
font-size: 16.653px;
font-style: normal;
font-weight: 600;
line-height: 130%;
letter-spacing: -0.333px;
}
.button-group .btn {
    padding: 11px 18px;
    background-color: transparent;
    color: #333;
    cursor: pointer;
    border: 1px solid #C6C6C6;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    border-radius: 5px;
    text-align: center;
}

.button-group .btn.active {
    border-color: #0078FF;
    color: #0078FF;
}

.button-group .btn:hover {
    border-color: #0078FF;
    color: #0078FF;
}

/* Email input styling */
.email-address {
    border-radius: 8px !important;
    border: 1px solid #E2E2E2 !important;
    background: #FFF;
    height: 44px !important;
    padding: 16px 36px !important;
    width: 100% !important;
    max-width: 423px;
    color: #ABABAB;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    line-height: 21px;
    text-align: left;
   
}

.email-address:focus {
    border-color: #0066FF;
    outline: none;
}

/* Get Early Access Button */
.get-access {
	border:none !important;
    border-radius: 6px !important;
    background-color: #0078FF !important;
    color: #FFF !important;
    padding: 8px 25px !important;
    font-family: Poppins, sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
}

.get-access:hover {
    background-color: #0052cc !important;
}

/* Footer Text Styling */
.footer-text {
    font-size: 14px;
    color: #666;
    text-align: center;
    margin-top: 15px;
}

.footer-text strong a {
    color: #FF6600;
    text-decoration: none;
}

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

.heading-buttons{
    display:flex;
    justify-content: center;
}
    .button-input {
        display: flex;
        justify-content: center;
        gap: 20px;
        padding-bottom: 16px;
        
    }

/* Mobile Responsiveness (Including iPhone SE) */
@media (max-width: 768px) {
    .button-group .btn {
        padding: 10px 15px;
        font-size: 14px;
        width: 45%;
    }

    .email-address {
        width: 90%;
        font-size: 15px;
    }

    .get-access {
        width: 90%;
        font-size: 15px;
    }

    .footer-text {
        font-size: 13px;
    }
}

.featurs101{
		color:  #fff !important;
font-family: Poppins;
font-size: 40px !important;
font-style: normal;
font-weight: 500;
line-height: 44px ;
	
	}

/* Specific adjustments for screens smaller than 375px (iPhone SE) */
@media (max-width: 480px) {
	.email-address{
		width:auto;
	}
	.featurs11{
		color:  #FFF;
font-family: "Super Happy";
font-size: 28px !important;
font-style: normal;
font-weight: 400;
line-height: 157.143% ;
		
	}
	.featurs101{
		color:  #fff !important;
font-family: "Super Happy";
font-size: 28px !important;
font-style: normal;
font-weight: 400;
line-height: 157.143% ;

	}
	.featurs12{
		color:  #FFF;
font-family: Poppins;
font-size: 28px !important;
font-style: normal;
font-weight: 500;
line-height: 157.143%;
	}
	.olli-year{
	color:  #FFF;
font-family: Poppins;
font-size: 16px !important;
font-style: normal;
font-weight: 500;
line-height: 52px;
}
.olli-month{
	color: #5E5E5E;
font-family: Poppins;
font-size: 16px !important;
font-style: normal;
font-weight: 500;
line-height: 52px;
}
	.featurs1{
    color: var(--material-theme-key-colors-secondary, #8367FE);
font-family: 'Super Happy', sans-serif;
font-size: 28px !important;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 110% */
}
.featurs3{
    color: var(--material-theme-key-colors-secondary, #0078FF);
font-family: 'Super Happy', sans-serif;
font-size: 28px !important;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 110% */
}
.featurs4{
    color: var(--material-theme-key-colors-secondary, #FA5C17);
font-family: 'Super Happy', sans-serif;
font-size: 28px !important;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 110% */
}
.featurs2{
    color: var(--material-theme-black, #000);
font-family: Poppins;
font-size: 28px !important;
font-style: normal;
font-weight: 500;
line-height: 44px;

} 
.olli-price {
    color: #191919;
    font-family: Poppins;
    font-size: 32px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 52px;
}
     .custom-icon svg{
            width: 41px !important;
            height: 41px !important;
        }
	.custom-button1{
		padding: 12px 24px !important;
		    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 27px !important;
width: -webkit-fill-available !important;
	}
	.custom-button2{
		padding: 12px 24px !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 27px !important;
width: -webkit-fill-available !important;
	}
	.custom-button3{
		padding: 12px 24px !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 27px !important;
width: -webkit-fill-available !important;
	}
	.custom-button4{
		padding: 12px 24px !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 27px !important;
width: -webkit-fill-available !important;
	}
.page-heading{
    color: #191919;
font-family: Poppins;
font-size: 32px !important;
font-style: normal;
font-weight: 500;
line-height: 48px !important; /* 112.281% */
letter-spacing: -0.64px;
}
	.input-container{
		min-width:unset;
	}
    .button-group .btn {
        padding: 8px;
		flex-grow: 1;
        font-size: 12px;
        width: auto;
    }
.heading-buttons {
    display: block !important;
    
}
  .custom-icon{
            width: 41px;
            height: 41px;
        }
.page-heading{
    color: #191919;
font-family: Poppins;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 48px; /* 112.281% */
letter-spacing: -0.64px;
}
.button-group {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    justify-content: center;
    flex-wrap: inherit;
}
.button-input {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-bottom: 16px;
    flex-direction: column;
}
    .email-address {
        width: 100%;
        font-size: 14px;
    }

    .get-access {
        width: 100%;
        font-size: 14px;
    }

    .footer-text {
        font-size: 12px;
    } 
    .featurs11{
    color: var(--material-theme-white, #FFF);
text-align: center;
font-family: Poppins;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 44px; /* 146.667% */
		
}
.featurs12{
    color: var(--material-theme-white, #FFF);
font-family: "Super Happy";
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 44px;
}
}
.page-heading{
    color: #191919;
font-family: Poppins;
font-size: 57px;
font-style: normal;
font-weight: 500;
line-height: 64px; /* 112.281% */
letter-spacing: -0.25px;
}
  .featurs11{
    color: var(--material-theme-white, #FFF);
text-align: center;
font-family: Poppins;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 44px; /* 146.667% */
	  
}
.featurs12{
    color: var(--material-theme-white, #FFF);
font-family: "Super Happy";
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 44px;
}
    .featurs1{
    color: var(--material-theme-key-colors-secondary, #8367FE);
font-family: 'Super Happy', sans-serif;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 110% */
}
.featurs3{
    color: var(--material-theme-key-colors-secondary, #0078FF);
font-family: 'Super Happy', sans-serif;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 110% */
}
.featurs4{
    color: var(--material-theme-key-colors-secondary, #FA5C17);
font-family: 'Super Happy', sans-serif;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 110% */
}
.featurs2{
    color: var(--material-theme-black, #000);
font-family: Poppins;
font-size: 28px;
font-style: normal;
font-weight: 500;
line-height: 40px;

}
}



.button-input{
    display:flex;
    justify-content: center;
    gap:20px;
    padding-bottom:16px;
}
.custom-icon svg {
    width: 71px; /* Adjust the width of the SVG */
    height: 71px; /* Adjust the height of the SVG */
    vertical-align: middle; /* Align the SVG icon with the text */
    margin: 0 10px; /* Add spacing around the icon */
}
/* Apply first font to the first part */
.featurs1{
    color: var(--material-theme-key-colors-secondary, #8367FE);
font-family: 'Super Happy', sans-serif;
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 110% */
}
.featurs3{
    color: var(--material-theme-key-colors-secondary, #0078FF);
font-family: 'Super Happy', sans-serif;
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 110% */
}
.featurs4{
    color: var(--material-theme-key-colors-secondary, #FA5C17);
font-family: 'Super Happy', sans-serif;
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 110% */
}
.featurs2{
    color: var(--material-theme-black, #000);
font-family: Poppins;
font-size: 40px;
font-style: normal;
font-weight: 500;
line-height: 44px;

} 
.features1{
    color: var(--material-theme-key-colors-secondary, #8367FE);
font-family: 'Super Happy', sans-serif;
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 110% */
}

/* Apply second font to the second part */
.features2 {
    color: var(--material-theme-black, #000);
font-family: Poppins;
font-size: 40px;
font-style: normal;
font-weight: 500;
line-height: 44px;

}
.featurs5{
    color: var(--material-theme-key-colors-secondary, #8367FE);
font-family: "Super Happy";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 125% */
letter-spacing: 0.417px;
}
.featurs6{
    color: #1E1D1D;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 25px;
letter-spacing: 0.417px;
}
.featurs7{
color: var(--material-theme-key-colors-primary, #FA5C17);
font-family: "Super Happy";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 23.333px; /* 116.667% */
letter-spacing: 0.417px;
}
.featurs8{
color: #000;
text-align: center;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 160% */
}
.featurs9{
color: #000;
font-family: "Super Happy";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px;
}
.olli-price{
    color: #191919;
font-family: Poppins;
font-size: 40px;
font-style: normal;
font-weight: 500;
line-height: 52px; /* 130% */
}
.olli-price2{
    color: #fff;
font-family: Poppins;
font-size: 40px;
font-style: normal;
font-weight: 500;
line-height: 52px; /* 130% */
}
table {
    width: 100%;
    border-collapse: collapse;
}

th, td {
    padding: 10px;
    text-align: center;
}

th {
    background-color: #f7f7f7;
}

td {
    font-size: 14px;
    border-bottom: 1px solid #ddd;  /* Keep horizontal divider */
}

td:nth-child(2), td:nth-child(3) {
    font-weight: bold;
}

td span {
    color: green; /* Color for '✔' checkmarks */
}

td.x {
    color: red; /* Color for '❌' cross marks */
}

td.orange {
    color: orange;
}

td.green {
    color: green;
}
.pricing-table {
    width: 100%;
    font-family: Arial, sans-serif;
}

.pricing-header, .pricing-row {
    display: flex;
    padding: 15px 0;
    border-bottom: 1px solid #E0E0E0; /* Bottom border for each row */
}

.pricing-header {
    color: var(--material-theme-black, #000);
font-family: Poppins;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}

.pricing-row{
    color: #191919;
font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 133.333% */
letter-spacing: 0.5px;
}

.feature-column {
    flex: 2;
    padding: 10px;
}

.plan-column {
    flex: 1;
    padding: 10px;
    text-align: center;
}

/* Alternating row background for better readability */
.pricing-row:nth-child(even) {
    background-color: #fafafa;
}

/* Colors */
.orange {
    color: orange;
}

.green {
    color: #16B364;
}

.red {
    color: #BA1A1A;
}

/* Check and Cross Icons */
.check-icon::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12" fill="none"><path d="M14 0H16V2H14V0ZM12 4V2H14V4H12ZM10 6V4H12V6H10ZM8 8H10V6H8V8ZM6 10H8V8H6V10ZM4 10V12H6V10H4ZM2 8H4V10H2V8ZM2 8H0V6H2V8Z" fill="%2316B364"/></svg>');
    display: inline-block;
    vertical-align: middle;
}

.cross-icon::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5 5H7V7H5V5ZM9 9H7V7H9V9ZM11 11H9V9H11V11ZM13 11H11V13H9V15H7V17H5V19H7V17H9V15H11V13H13V15H15V17H17V19H19V17H17V15H15V13H13V11ZM15 9V11H13V9H15ZM17 7V9H15V7H17ZM17 7V5H19V7H17Z" fill="%23BA1A1A"/></svg>');
    display: inline-block;
    vertical-align: middle;
}
 

       
        .custom-icon{
            width: 48px;
            height: 48px;
        }

        .custom-buttons-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    
}

.custom-button1 {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FFDBCF; /* Light peach background */
    padding: 12px 75px 12px 24px;
    border-radius: 8px;
    color: #404040;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.custom-button2 {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FFDBCF; /* Light peach background */
    padding: 12px 105px 12px 24px;
    border-radius: 8px;
    color: #404040;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.custom-button3 {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FFDBCF; /* Light peach background */
    padding: 12px 200px 12px 24px;
    border-radius: 8px;
    color: #404040;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.custom-button4 {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FFDBCF; /* Light peach background */
    padding: 12px 147px 12px 24px;
    border-radius: 8px;
    color: #404040;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 160% */
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.custom-button:hover {
    background: #FFD7B5; /* Slightly darker on hover */
}

.icon {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}



.info-boxes {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
}

.info-box {
    background: #FFF8F6;
    padding: 32px;
    border-radius: 8px;
    width: calc(33.333% - 20px);
    min-width: 280px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.3s ease-in-out;
}

.info-box:nth-child(2) {
    background: #F4EEFF;
}

.info-box:nth-child(3) {
    background: #EDF0FF;
}

.info-box:hover {
    transform: translateY(-5px);
}

/* Ensure SVGs are properly sized */
.icons svg {
    width: 50px;
    height: 50px;
}

/* Text styling */
p {
    font-size: 16px;
    font-weight: 500;
    color: #1b1b1b;
    margin-top: 12px;
}
.olli-year{
	color:  #FFF;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 52px;
}
.olli-month{
	color: #5E5E5E;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 52px;
}
/* Responsive Design */
@media (max-width: 1024px) {
    .info-boxes {
        justify-content: center;
    }
    .info-box {
        width: calc(50% - 20px);
    }
}

@media (max-width: 768px) {
    .info-boxes {
        flex-direction: column;
        align-items: center;
    }
    .info-box {
        width: 90%;
        max-width: 400px;
        text-align: center;
        align-items: center;
    }
}
