/* Page-specific design: typography, spacing and imagery. */
.page-home .layout-1 { --layout: flex; --shade: 0.3; padding-top: 200px; padding-bottom: 100px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-1::before { background-color: transparent; content: ""; background-image: linear-gradient(90deg, #000000 25%, #FFFFFF03 100%); }
.page-home .layout-2 { --layout: grid; --columns: repeat(2, 1fr); --rows: repeat(1, 1fr); --grid-flow: row; }
.page-home .layout-3 { --layout: flex; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .heading-1 .heading { font-size: 36px; color: #FFFFFF; }
.page-home .heading-2 .heading { line-height: 1.4em; color: #FFFFFF; }
.page-home .layout-4 { --layout: grid; --columns: repeat(2, 1fr); --rows: repeat(1, 1fr); --grid-flow: row; }
.page-home .layout-5 { --layout: flex; --flow: row; --align: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; border-style: solid; border-width: 1px 1px 1px 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-color: #F4F4F6; border-radius: 15px 15px 15px 15px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; }
.page-home .layout-5 { background-color: #A0A0A070; }
.page-home .icon-1 { padding: 0px 10px 0px 0px; }
.page-home .icon-1 .icon-wrap { text-align: center; }
.page-home .icon-1.icon-plain .icon { color: #9AC31B; border-color: #9AC31B; }
.page-home .icon-1.icon-plain .icon svg { fill: #9AC31B; }
.page-home .icon-1 .icon { font-size: 36px; }
.page-home .icon-1 .icon svg { height: 36px; }
.page-home .heading-3 .heading { font-size: 19px; font-weight: 400; color: #FFFFFF; }
.page-home .layout-6 { --layout: flex; --flow: row; --align: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; border-style: solid; border-width: 1px 1px 1px 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-color: #F4F4F6; border-radius: 15px 15px 15px 15px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; }
.page-home .layout-6 { background-color: #A0A0A070; }
.page-home .icon-2 { padding: 0px 10px 0px 0px; }
.page-home .icon-2 .icon-wrap { text-align: center; }
.page-home .icon-2.icon-plain .icon { color: #9AC31B; border-color: #9AC31B; }
.page-home .icon-2.icon-plain .icon svg { fill: #9AC31B; }
.page-home .icon-2 .icon { font-size: 36px; }
.page-home .icon-2 .icon svg { height: 36px; }
.page-home .heading-4 .heading { font-size: 19px; font-weight: 400; color: #FFFFFF; }
.page-home .layout-7 { --layout: flex; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; }
.page-home .button-1 { z-index: 99; }
.page-home .button-1 .button-content { flex-direction: row; }
.page-home .button-1 .button .button-content { gap: 20px; }
.page-home .button-1 .button { font-size: 28px; }
.page-home .layout-8 { --layout: grid; --columns: repeat(2, 1fr); --rows: repeat(1, 1fr); --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; --grid-flow: row; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .button-2 { margin: 0px 0px 0 0px; }
.page-home .button-2 .button { font-size: 18px; }
.page-home .button-3 { margin: 0px 0px 0 0px; }
.page-home .button-3 .button { font-size: 18px; }
.page-home .layout-9 { --layout: flex; }
.page-home .layout-10 { --layout: grid; --columns: repeat(4, 1fr); --rows: repeat(1, 1fr); --grid-flow: row; --align: center; border-radius: 15px 15px 15px 15px; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.41); margin-top: -72px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding-top: 20px; padding-bottom: 20px; padding-left: 10px; padding-right: 10px; }
.page-home .layout-10 { background-color: #FFFFFF; }
.page-home .layout-11 { --layout: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-11.layout:hover { transform: scale(1.05); }
.page-home .heading-5 { text-align: center; }
.page-home .heading-5 .heading { font-size: 32px; font-weight: 700; color: #9AC31B; }
.page-home .heading-6 { text-align: center; }
.page-home .heading-6 .heading { font-size: 24px; font-weight: 500; color: #1E293B; }
.page-home .layout-12 { --layout: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-12.layout:hover { transform: scale(1.05); }
.page-home .heading-7 { text-align: center; }
.page-home .heading-7 .heading { font-size: 32px; font-weight: 700; color: #9AC31B; }
.page-home .heading-8 { text-align: center; }
.page-home .heading-8 .heading { font-size: 24px; font-weight: 500; color: #1E293B; }
.page-home .layout-13 { --layout: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-13.layout:hover { transform: scale(1.05); }
.page-home .heading-9 { text-align: center; }
.page-home .heading-9 .heading { font-size: 32px; font-weight: 700; color: #9AC31B; }
.page-home .heading-10 { text-align: center; }
.page-home .heading-10 .heading { font-size: 24px; font-weight: 500; color: #1E293B; }
.page-home .layout-14 { --layout: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-14.layout:hover { transform: scale(1.05); }
.page-home .heading-11 { text-align: center; }
.page-home .heading-11 .heading { font-size: 32px; font-weight: 700; color: #9AC31B; }
.page-home .heading-12 { text-align: center; }
.page-home .heading-12 .heading { font-size: 24px; font-weight: 500; color: #1E293B; }
.page-home .layout-15 { --layout: grid; --columns: repeat(2, 1fr); --rows: repeat(1, 1fr); --grid-flow: row; --align: center; --shade: 0.79; padding-top: 75px; padding-bottom: 75px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-15::before { background-color: #FFFFFF; content: ""; }
.page-home .layout-16 { --layout: flex; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .heading-14 { text-align: start; }
.page-home .icon-list-1 .check-icon svg { fill: #AFD10A; transition: fill 0.3s; }
.page-home .icon-list-1 { --check-size: 18px; --icon-offset: 0px; }
.page-home .icon-list-1 .check-text { transition: color 0.3s; }
.page-home .layout-17 { --layout: flex; }
.page-home .image-1:hover { transform: scale(1.05); }
.page-home .image-1 { transition-duration: 1000ms; }
.page-home .image-1 img { max-width: 500px; border-radius: 25px 25px 25px 25px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); }
.page-home .heading-16 { text-align: center; }
.page-home .layout-18 { --layout: flex; }
.page-home .rotating-1 .rotating-heading { text-align: left; }
.page-home .rotating-1 .rotating-prefix { color: #1E293B; padding-top: 10px; padding-bottom: 10px; }
.page-home .rotating-1 .rotating-words { color: #AFD10A; padding: 10px 10px 10px 0px; }
.page-home .heading-17:hover { transform: scale(1.05); }
.page-home .layout-19 { --layout: flex; }
.page-home .layout-20 { --layout: grid; --columns: repeat(2, 1fr); --rows: repeat(1, 1fr); --grid-flow: row; --shade: 0.8; padding-top: 75px; padding-bottom: 75px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-20 { background-image: var(--section-background,none); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.page-home .layout-20::before { background-color: #FFFFFF; content: ""; }
.page-home .layout-21 { --layout: flex; }
.page-home .image-2:hover { transform: scale(1.01); }
.page-home .layout-22 { --layout: flex; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .icon-list-2 .check-icon svg { fill: #AFD10A; transition: fill 0.3s; }
.page-home .icon-list-2 { --check-size: 18px; --icon-offset: 0px; }
.page-home .icon-list-2 .check-text { color: #1E293B; transition: color 0.3s; }
.page-home .icon-list-2 .check-item:hover .check-text { color: #9AC31B; }
.page-home .layout-23 { --layout: grid; --columns: repeat(2, 1fr); --rows: repeat(1, 1fr); --grid-flow: row; --justify-items: center; --align: center; --shade: 0.79; padding-top: 75px; padding-bottom: 75px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-23::before { background-color: #FFFFFF; content: ""; }
.page-home .layout-24 { --layout: flex; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .button-4 .button { background-color: transparent; background-image: linear-gradient(180deg, #FF9854 0%, #FF6600 100%); transition-duration: 1s; }
.page-home .button-4 .button:hover,
.page-home .button-4 .button:focus { background-color: transparent; color: #1E293B; background-image: linear-gradient(180deg, #FFC8A4 0%, #FF9854 100%); }
.page-home .layout-25 { --layout: flex; --align: center; }
.page-home .image-carousel-1 .photo-carousel .photo-track .photo-image { border-radius: 15px 15px 15px 15px; }
.page-home .layout-26 { --layout: grid; --columns: repeat(2, 1fr); --rows: repeat(1, 1fr); --grid-flow: row; --align: center; padding-top: 50px; padding-bottom: 50px; padding-left: 0px; padding-right: 0px; }
.page-home .layout-26 { background-color: #F0F5FA; }
.page-home .layout-27 { --layout: flex; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .icon-list-3 .check-icon svg { fill: #AFD10A; transition: fill 0.3s; }
.page-home .icon-list-3 { --check-size: 18px; --icon-offset: 0px; }
.page-home .icon-list-3 .check-text { transition: color 0.3s; }
.page-home .layout-28 { --layout: flex; --flow: row; }
.page-home .button-5 { margin: 0px 0px 0 0px; }
.page-home .button-5 .button-content { flex-direction: row; }
.page-home .button-5 .button { font-size: 18px; }
.page-home .button-6 { margin: 0px 0px 0 0px; }
.page-home .button-6 .button-content { flex-direction: row; }
.page-home .button-6 .button { font-size: 18px; }
.page-home .heading-25 .heading { color: #AFD10A; }
.page-home .text-3 { columns: 2; color: #AFD10A; }
.page-home .text-3 a { color: #AFD10A; }
.page-home .text-3 a:hover,
.page-home .text-3 a:focus { color: #54595F; }
@media (min-width:768px) {
.page-home .layout-1 { --content-width: 1350px; }
.page-home .layout-7 { width: 74%; }
}
@media (max-width:1024px) {
.page-home .layout-2 { --columns: 1fr; --grid-flow: row; }
.page-home .layout-4 { --grid-flow: row; }
.page-home .layout-8 { --grid-flow: row; }
.page-home .layout-10 { --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; --grid-flow: row; --align: start; padding-top: 20px; padding-bottom: 20px; padding-left: 10px; padding-right: 10px; }
.page-home .heading-5 .heading { font-size: 24px; }
.page-home .heading-6 .heading { font-size: 22px; }
.page-home .heading-7 .heading { font-size: 24px; }
.page-home .heading-8 .heading { font-size: 22px; }
.page-home .heading-9 .heading { font-size: 24px; }
.page-home .heading-10 .heading { font-size: 22px; }
.page-home .heading-11 .heading { font-size: 24px; }
.page-home .heading-12 .heading { font-size: 22px; }
.page-home .layout-15 { --columns: 2fr 1fr; --grid-flow: row; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.page-home .image-1 img { max-width: 200px; }
.page-home .layout-20 { --columns: 1fr 2fr; --grid-flow: row; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.page-home .layout-21 { --justify: center; }
.page-home .layout-23 { --columns: 2fr 1fr; --grid-flow: row; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
.page-home .layout-26 { --columns: 1fr 2fr; --grid-flow: row; }
}
@media (max-width:767px) {
.page-home .layout-2 { --columns: 1fr; --grid-flow: row; }
.page-home .layout-4 { --columns: repeat(1, 1fr); --grid-flow: row; }
.page-home .layout-7 { --gap: 5px 5px; --row-gap: 5px; --column-gap: 5px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .button-1 { z-index: 1; }
.page-home .layout-8 { --columns: repeat(2, 1fr); --gap: 3px 3px; --row-gap: 3px; --column-gap: 3px; --grid-flow: row; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.page-home .button-2 { margin: 0px 0px 0 0px; padding: 0px 0px 0px 0px; }
.page-home .button-2 .button { font-size: 16px; }
.page-home .button-3 { margin: 0px 0px 0 0px; padding: 0px 0px 0px 0px; }
.page-home .button-3 .button { font-size: 16px; }
.page-home .layout-10 { --columns: repeat(2, 1fr); --gap: 020px 5px; --row-gap: 020px; --column-gap: 5px; --grid-flow: row; --align: start; padding-top: 25px; padding-bottom: 25px; padding-left: 5px; padding-right: 5px; }
.page-home .heading-5 .heading { font-size: 24px; }
.page-home .heading-6 .heading { font-size: 20px; }
.page-home .heading-7 .heading { font-size: 24px; }
.page-home .heading-8 .heading { font-size: 20px; }
.page-home .heading-9 .heading { font-size: 24px; }
.page-home .heading-10 .heading { font-size: 20px; }
.page-home .heading-11 .heading { font-size: 24px; }
.page-home .heading-12 .heading { font-size: 20px; }
.page-home .layout-15 { --columns: 1fr; --grid-flow: row; }
.page-home .rotating-1 .rotating-prefix { font-size: 18px; }
.page-home .rotating-1 .rotating-words b,
.page-home .rotating-1 .rotating-words { font-size: 18px; }
.page-home .layout-20 { --columns: 1fr; --grid-flow: row; }
.page-home .layout-23 { --columns: 1fr; --grid-flow: row; }
.page-home .layout-26 { --columns: 1fr; --grid-flow: row; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
}
