/* Start custom CSS for html, class: .elementor-element-d06c256 */@font-face{
font-family:"MiangaRegular";
src:url("https://kawreicecream.com/wp-content/uploads/2026/02/Mianga-Regular.ttf");
}

/* SMOOTH SCROLL */

html{
scroll-behavior:smooth;
}

/* SECTION */

.kawre-franchise-banner{
position:relative;
width:100%;
height:90vh;
min-height:700px;

display:flex;
align-items:center;
justify-content:center;

text-align:center;

background:
linear-gradient(
rgba(0,0,0,0.35),
rgba(0,0,0,0.45)
),
url('https://kawreicecream.com/wp-content/uploads/2026/03/close-up-delicious-ice-cream-dessert-scaled.jpg');

background-size:cover;
background-position:center;

overflow:hidden;
}

/* CONTENT */

.kawre-banner-content{
position:relative;
z-index:2;

max-width:900px;
padding:0 30px;
}

/* BADGE */

.kawre-badge{
display:inline-block;

padding:10px 22px;

background:rgba(255,255,255,0.15);

backdrop-filter:blur(10px);

border:1px solid rgba(255,255,255,0.25);

border-radius:50px;

font-family:'Poppins',sans-serif;
font-size:13px;
font-weight:600;

letter-spacing:2px;
text-transform:uppercase;

color:#ffffff;

margin-bottom:24px;
}

/* HEADING */

.kawre-banner-content h1{
font-family:"MiangaRegular";
font-size:90px;
font-weight:500;
line-height:0.95;

color:#ffffff;

margin-bottom:24px;

text-shadow:
0 8px 30px rgba(0,0,0,0.25);
}

/* SUBTEXT */

.kawre-banner-content p{
font-family:'Poppins',sans-serif;
font-size:18px;
line-height:1.8;

color:#ffffff;

max-width:700px;
margin:auto auto 40px;
}

/* BUTTONS */

.kawre-banner-buttons{
display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;
}

/* PRIMARY BUTTON */

.kawre-btn-primary{
display:inline-flex;
align-items:center;
justify-content:center;

padding:18px 36px;

background:#ED1D26;
color:#fff;

text-decoration:none;

border-radius:50px;

font-family:'Poppins',sans-serif;
font-size:14px;
font-weight:600;

transition:0.3s ease;
}

.kawre-btn-primary:hover{
transform:translateY(-3px);

box-shadow:
0 12px 30px rgba(237,29,38,0.35);
}

/* SECONDARY BUTTON */

.kawre-btn-secondary{
display:inline-flex;
align-items:center;
justify-content:center;

padding:18px 36px;

background:rgba(255,255,255,0.12);

border:1px solid rgba(255,255,255,0.3);

backdrop-filter:blur(10px);

color:#fff;
text-decoration:none;

border-radius:50px;

font-family:'Poppins',sans-serif;
font-size:14px;
font-weight:600;

transition:0.3s ease;
}

.kawre-btn-secondary:hover{
background:rgba(255,255,255,0.2);
}

/* DECORATIVE GLOWS */

.kawre-franchise-banner::before{
content:"";

position:absolute;

width:350px;
height:350px;

top:-120px;
right:-120px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(237,29,38,0.12),
transparent 70%);
}

.kawre-franchise-banner::after{
content:"";

position:absolute;

width:250px;
height:250px;

bottom:-100px;
left:-100px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(237,29,38,0.12),
transparent 70%);
}

/* MOBILE */

@media(max-width:768px){

.kawre-franchise-banner{
height:auto;
min-height:650px;
padding:100px 0;
}

.kawre-banner-content h1{
font-size:58px;
}

.kawre-banner-content p{
font-size:16px;
}

.kawre-banner-buttons{
flex-direction:column;
}

.kawre-btn-primary,
.kawre-btn-secondary{
width:100%;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff058dd *//* SECTION */

.kawre-franchise-points{
    padding:90px 20px;
    background:#fff;
}

.kawre-points-container{
    max-width:1200px;
    margin:auto;
    text-align:center;
}

/* TAG */

.kawre-section-tag{
    display:inline-block;

    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#ED1D26;

    margin-bottom:16px;
}

/* HEADING */

.kawre-franchise-points h2{
    font-family:"MiangaRegular";
    font-size:58px;
    font-weight:500;
    line-height:1;

    color:#ED1D26;

    margin-bottom:55px;
}

/* GRID */

.kawre-points-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

/* BOX */

.kawre-point{
    padding:35px 25px;

    background:#fff;

    border:1px solid #f1f1f1;

    border-radius:20px;

    transition:.3s ease;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.04);
}

.kawre-point:hover{
    transform:translateY(-5px);

    border-color:#ED1D26;

    box-shadow:
    0 18px 35px rgba(237,29,38,0.08);
}

.kawre-point h3{
    font-family:'Poppins',sans-serif;
    font-size:18px;
    font-weight:600;

    color:#ED1D26;

    margin-bottom:10px;
}

.kawre-point p{
    font-family:'Poppins',sans-serif;
    font-size:14px;
    line-height:1.7;

    color:#666;
}

/* MOBILE */

@media(max-width:768px){

    .kawre-franchise-points{
        padding:70px 20px;
    }

    .kawre-franchise-points h2{
        font-size:42px;
    }

    .kawre-points-grid{
        grid-template-columns:1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-186dff0 */@font-face{
font-family:"MiangaRegular";
src:url("https://kawreicecream.com/wp-content/uploads/2026/02/Mianga-Regular.ttf");
}

/* SECTION */

.kawre-form-section{
    padding:10px 20px;
    background:
    linear-gradient(
    180deg,
    #FFF9F6 0%,
    #FFFFFF 100%);
}

/* CONTAINER */

.kawre-form-container{
    max-width:1100px;
    margin:auto;
}

/* HEADING */

.kawre-form-heading{
    text-align:center;
    margin-bottom:60px;
}

.kawre-form-heading span{
    display:inline-block;

    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:600;

    letter-spacing:3px;
    text-transform:uppercase;

    color:#ED1D26;

    margin-bottom:15px;
}

.kawre-form-heading h2{
    font-family:"MiangaRegular";
    font-size:72px;
    line-height:1;
    font-weight:500;

    color:#ED1D26;

    margin-bottom:18px;
}

.kawre-form-heading p{
    max-width:600px;
    margin:auto;

    font-family:'Poppins',sans-serif;
    font-size:16px;
    line-height:1.8;

    color:#666;
}

.kawre-heading-line{
    width:80px;
    height:3px;
    background:#ED1D26;
    margin:25px auto 0;
    border-radius:50px;
}

/* FORM */

.kawre-franchise-form{

    background:#ffffff;

    padding:60px;

    border-radius:24px;

    border:1px solid #f1f1f1;

    box-shadow:
    0 10px 40px rgba(0,0,0,0.04),
    0 25px 80px rgba(0,0,0,0.06);
}

/* GRID */

.kawre-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;

    margin-bottom:22px;
}

/* INPUTS */

.kawre-franchise-form input,
.kawre-franchise-form select,
.kawre-franchise-form textarea{

    width:100%;

    border:1px solid #E6E6E6;
    border-radius:14px;

    background:#fff;

    font-family:'Poppins',sans-serif;
    font-size:15px;

    color:#333;

    transition:all .3s ease;

    appearance:none;
}

/* INPUT HEIGHT */

.kawre-franchise-form input,
.kawre-franchise-form select{
    height:62px;
    padding:0 22px;
}

/* SELECT */

.kawre-franchise-form select{
    margin-bottom:22px;
    cursor:pointer;
}

/* TEXTAREA */

.kawre-franchise-form textarea{

    min-height:150px;

    padding:20px 22px;

    resize:none;

    margin-bottom:28px;
}

/* PLACEHOLDER */

.kawre-franchise-form input::placeholder,
.kawre-franchise-form textarea::placeholder{
    color:#999;
}

/* FOCUS */

.kawre-franchise-form input:focus,
.kawre-franchise-form select:focus,
.kawre-franchise-form textarea:focus{

    outline:none;

    border-color:#ED1D26;

    box-shadow:
    0 0 0 5px rgba(237,29,38,0.08);
}

/* BUTTON */

.kawre-franchise-form button{

    width:100%;
    height:62px;

    border:none;
    border-radius:50px;

    background:#ED1D26;
    color:#ffffff;

    font-family:'Poppins',sans-serif;
    font-size:15px;
    font-weight:600;

    letter-spacing:1px;

    cursor:pointer;

    transition:all .35s ease;
}

.kawre-franchise-form button:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 35px rgba(237,29,38,0.30);
}

/* HOVER EFFECT */

.kawre-franchise-form input:hover,
.kawre-franchise-form select:hover,
.kawre-franchise-form textarea:hover{
    border-color:#d8d8d8;
}

/* MOBILE */

@media(max-width:768px){

    .kawre-form-section{
        padding:80px 20px;
    }

    .kawre-form-heading{
        margin-bottom:40px;
    }

    .kawre-form-heading h2{
        font-size:48px;
    }

    .kawre-form-heading p{
        font-size:14px;
    }

    .kawre-franchise-form{
        padding:30px 22px;
        border-radius:20px;
    }

    .kawre-form-grid{
        grid-template-columns:1fr;
        gap:16px;
        margin-bottom:16px;
    }

    .kawre-franchise-form input,
    .kawre-franchise-form select{
        height:56px;
    }

    .kawre-franchise-form textarea{
        min-height:130px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ef32bf */@font-face{
font-family:"MiangaRegular";
src:url("https://kawreicecream.com/wp-content/uploads/2026/02/Mianga-Regular.ttf");
}

/* SECTION */

.kawre-locations-section{
    padding:100px 20px;
    background:#fff;
}

.kawre-locations-container{
    max-width:1200px;
    margin:auto;
}

/* HEADING */

.kawre-locations-heading{
    text-align:center;
    margin-bottom:50px;
}

.kawre-locations-heading span{
    display:block;

    color:#ED1D26;

    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;

    letter-spacing:2px;
    text-transform:uppercase;

    margin-bottom:10px;
}

.kawre-locations-heading h2{
    font-family:"MiangaRegular";
    font-size:60px;
    font-weight:500;

    color:#ED1D26;

    margin-bottom:12px;
}

.kawre-locations-heading p{
    font-family:'Poppins',sans-serif;
    color:#666;
    line-height:1.8;
}

/* TABLE WRAPPER */

.kawre-table-wrapper{
    overflow-x:auto;
}

/* TABLE */

.kawre-location-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 14px;
}

/* HEADER */

.kawre-location-table thead th{
    text-align:left;

    padding:0 20px 10px;

    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;

    letter-spacing:1px;
    text-transform:uppercase;

    color:#ED1D26;
}

/* ROWS */

.kawre-location-table tbody tr{
    background:#fff;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.05);

    transition:.3s ease;
}

.kawre-location-table tbody tr:hover{
    transform:translateY(-2px);

    box-shadow:
    0 15px 35px rgba(237,29,38,0.08);
}

/* CELLS */

.kawre-location-table td{
    padding:20px;

    font-family:'Poppins',sans-serif;
    font-size:14px;

    color:#444;

    background:#fff;
}

.kawre-location-table td:first-child{
    border-radius:16px 0 0 16px;
    font-weight:600;
    color:#ED1D26;
}

.kawre-location-table td:last-child{
    border-radius:0 16px 16px 0;
}

/* BUTTON */

.kawre-location-table a{
    display:inline-block;

    background:#ED1D26;
    color:#fff;

    text-decoration:none;

    padding:10px 18px;

    border-radius:30px;

    font-size:12px;
    font-weight:600;

    transition:.3s ease;
}

.kawre-location-table a:hover{
    background:#c8131b;
}

/* MOBILE */

@media(max-width:768px){

    .kawre-locations-heading h2{
        font-size:42px;
    }

    .kawre-location-table{
        min-width:700px;
    }

}/* End custom CSS */