.framer-1r5e9s0 h3 {
	font-family: "Modern Era ExtraBold", "Modern Era ExtraBold Placeholder", sans-serif !important;
	font-size:20px !important; 
	line-height:114% !important; 
	text-align:center !important; 
	color:#FFF !important;
	margin-top: 0  !important;
	margin-bottom: 0  !important;
}
.framer-bbm1d9
 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}
.framer-styles-preset-1ddho1f:not(.rich-text-wrapper)
{
	font-family: "Modern Era ExtraBold", "Modern Era ExtraBold Placeholder", sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-align: center;
	color: #d2d4d9;
    text-decoration: none;
    text-transform: uppercase;	
	margin: 0;
}
.framer-19rne33 {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #728ee433;
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
	height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 5px 10px;
    position: relative;
    width: min-content;
}
.framer-164imbh {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 5px 10px;
    position: relative;
    width: min-content;
}
.framer-1iwaes4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-1yycnkv, .framer-kdmh1q {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%;
}
.framer-dcq997 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: 100%;
    justify-content: flex-start;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: visible;
    padding: 200px 20px 76px;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 10;
}
.framer-6cwll2 {
    background-color: var(--token-401aab74-eca9-40bb-bb5a-2ac3eb4ccf75, #1b2430);
    flex: none;
    height: 100%;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: calc(50.00000000000002% - 100% / 2);
    width: 30%;
    z-index: 10;
}
.ssr-variant {
    display: contents;
}
.framer-me0Xf .framer-1r5e9s0, .framer-me0Xf .framer-1n3kusk {
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 352px;
    word-break: break-word;
    word-wrap: break-word;
}
span.framer-text:not([data-text-fill]) {
    font-style: normal;
    font-weight: 400;
    color: #FFF;
    font-size: calc(16px * 1); /* Assuming --framer-font-size-scale is 1 */
    letter-spacing: 0;
    text-transform: none;
    text-decoration-line: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
    line-height: 1.2em;
    text-align: start;
    font-feature-settings: initial;
    text-wrap: initial; /* Assuming --framer-text-wrap fallback is 'initial' */
}
.framer-styles-preset-63owj9:not(.rich-text-wrapper) {
    font-family: "Modern Era Regular", "Modern Era Regular Placeholder", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 130%;
    text-decoration: none;
    text-transform: none;
	text-align: center;
    color: #FFF;
    margin-bottom: 0;
    margin-top: 0;	
}
.framer-4u15uj-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}
.framer-4u15uj-container a:hover {
	background: linear-gradient(rgb(0, 73, 168) 0%, rgb(0, 49, 112) 100%) !important;
	color: #21205f !important;
	border: 0 !important;
}
.framer-Kj3sw {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
	border: 0 !important;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 25px 40px;
    position: relative;
    text-decoration: none;
    width: min-content;
}
.framer-weubo9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.framer-1ufw141 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}
.framer-styles-preset-dji69y:not(.rich-text-wrapper) {
	font-family: "Modern Era ExtraBold", "Modern Era ExtraBold Placeholder", sans-serif;
	font-size: 27px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 18px;
	text-align: right;
	color: #ffffff;
	text-decoration: none;
	text-transform: none;
	margin-top: 0;
    margin-bottom: 0;
}
.framer-1qqgdk2 {
    flex: none;
    height: 8px;
    left: 0;
    position: absolute;
    top: calc(50.00000000000002% - 8px / 2);
    width: 21px;
}
.framer-1rh2cmx {
    flex: none;
    height: 16px;
    overflow: visible;
    position: relative;
    width: 21px;
}
.framer-ck54nn {
    bottom: 0;
    flex: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
}
.svgContainer svg {
    display: block;
}
.framer-kdmh1q {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%;
}
.framer-14c9okx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 225px;
}
.framer-1prqrfw {
	flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}
.framer-1prqrfw p, .framer-1u9ggs0 p, .framer-1vicmvk p, .framer-8q4l0p p, .framer-tuye5k p, .framer-14l6u14 p, .framer-1hs9dr0 p, .framer-kpo03k p, .framer-15brmt5 p, .framer-zv6ovg p, .framer-4kyj8v p, .framer-zv6ovg p, .framer-4kyj8v p {
	margin-top: 0;
    margin-bottom: 0;	
	text-align: center;
}
.framer-1e5t458 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.framer-yrf0cq {
    flex: none;
    height: 13px;
    position: relative;
    width: 72px;
}
.framer-1u9ggs0, .framer-1vicmvk, .framer-tuye5k, .framer-1se662u-container, .framer-15brmt5, .framer-zv6ovg, .framer-4kyj8v  {
	flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}
.framer-1se662u-container {
    width: 100%;
    z-index: 1;
	font-family: "Modern Era Regular", "Modern Era Regular Placeholder", sans-serif;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: var(--extracted-r6o4lv, rgb(111, 123, 142));
	background-color: #FFF;
}
.framer-cszet4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    min-height: 16px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 225px;
}
.framer-1qqj18s {
    align-content: flex-start;
    align-items: flex-start;
    bottom: 40px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-around;
    left: 49%;
    overflow: visible;
    padding: 0;
    position: absolute;
    transform: translate(-50%);
    width: 86%;
    z-index: 1;
}
.framer-7lu1zl, .framer-ppere9, .framer-1tj8unx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.ssr-variant {
    display: contents;
}
.framer-12klpsr {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 20px 80px;
    position: relative;
    width: 1440px;
    border-bottom-width: 0px;
    border-color: rgba(210, 212, 217, 0.5);
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: solid;
    border-top-width: 1px;
    width: 100%;
    opacity: 1;	
	max-width: 1008px;
	background-color: #FFF;
	margin: 0 auto;
}
.framer-1konxgd {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 97%;
}
.framer-15ouso8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.framer-15ouso8 a, .framer-15ouso8 a:hover {
	color: rgb(111, 123, 142);
	font-weight: normal;
}
#template_ecommerce #main {
    padding-left: 0;
    padding-right: 0;
} 
#template_ecommerce .title-heading-center {
    margin-top: 0 !important;
}
	
@media (max-width: 1025px) {
	.framer-164imbh, .framer-1n3kusk, .framer-1qqj18s, .framer-14c9okx {
		display: none !important;
	}
	body.has-sidebar #content {
		width: 100%;
	}	

	.framer-dcq997 {
		gap: 16px;
		height: min-content;
		left: unset;
		padding: 25px 20px;
		position: relative;
		top: unset;
	}
.framer-6cwll2 {
        align-content: center;
        align-items: center;
        bottom: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        left: 0;
        padding: 0;
        top: unset;
        width: unset;
    }	
}