.elementor-20640 .elementor-element.elementor-element-aff71e2{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-aff71e2:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-aff71e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-20640 .elementor-element.elementor-element-1483b18d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:86px;--padding-bottom:0px;--padding-left:66px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-3f847a53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-22d15193{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-22d15193 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:50px;font-weight:600;font-style:normal;line-height:85px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-1294e477{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-1294e477 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:64px;font-weight:600;font-style:italic;line-height:85px;color:#ab3130;}.elementor-20640 .elementor-element.elementor-element-1a0ecadb{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:400;line-height:40px;color:#555555;}.elementor-20640 .elementor-element.elementor-element-797c2955{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button{background-color:#ab3130;font-family:"DM Sans", Sans-serif;font-size:23px;font-weight:400;fill:#ffffff;color:#ffffff;border-radius:0px 0px 0px 0px;padding:0px 26px 0px 26px;}.elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button:hover, .elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button:focus{background-color:#8f2928;color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button:hover svg, .elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button:focus svg{fill:#ffffff;}.elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button:hover, .elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button:focus{background-color:rgba(18,18,18,0.08);color:#121212;}.elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:23px;font-weight:400;fill:#121212;color:#121212;border-radius:0px 0px 0px 0px;padding:0px 26px 0px 26px;}.elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button:hover svg, .elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button:focus svg{fill:#121212;}.elementor-20640 .elementor-element.elementor-element-959841c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-2e01caf3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:124px;--padding-right:124px;}.elementor-20640 .elementor-element.elementor-element-176e1358{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-795750a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-279bef24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-279bef24 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:700;line-height:27px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-61ee3c59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;line-height:28px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-2528b45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-21e6ea8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-21e6ea8d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:700;line-height:27px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-d5a47ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;line-height:28px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-4e04e934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-15f7fb7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-15f7fb7f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:700;line-height:27px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-222950da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;line-height:28px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-6631cbd7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-6fda0147{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-6fda0147 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:700;line-height:27px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-128ea7cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;line-height:28px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-2787ff4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-20640 .elementor-element.elementor-element-2787ff4f:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-2787ff4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-597229ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-20640 .elementor-element.elementor-element-597229ef:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-597229ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9f9;}.elementor-20640 .elementor-element.elementor-element-1c402726{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-2727569c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-2727569c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:700;line-height:52px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-472bd5a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-472bd5a9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:500;font-style:italic;line-height:28px;color:#ab3130;}.elementor-20640 .elementor-element.elementor-element-4cc640cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-14b7bd6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-484e4aa4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-20640 .elementor-element.elementor-element-754fdc11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-6686b9ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-43f859ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-43f859ea .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:22px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-34f4844c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-31eca4d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-1fe3978b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-6886d222{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-6886d222 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:22px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-de02fbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-70823f1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-45ece27a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-20acbd6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-20acbd6d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:22px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-5eb98229{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-a0bf70c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-433697e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-7d56cfc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-7d56cfc0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:22px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-3bd97703{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-6444b35a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:93px;--padding-right:93px;}.elementor-20640 .elementor-element.elementor-element-6444b35a:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-6444b35a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-795ed1f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-795ed1f8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:700;line-height:52px;color:#05073c;}.elementor-20640 .elementor-element.elementor-element-4c3a3940{padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-4c3a3940 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:500;font-style:italic;line-height:28px;color:#ab3130;}.elementor-20640 .elementor-element.elementor-element-89f8780{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-11c0e4b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20640 .elementor-element.elementor-element-2187f4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-4c4bf412{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-4c4bf412 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:600;line-height:32px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-776203c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-776203c1:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-776203c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#dddddd;}.elementor-20640 .elementor-element.elementor-element-18ecb5fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-21487a8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-1206b3de{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-1206b3de .elementor-button{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;border-radius:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-14d0e5ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--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:#DDDDDD;--border-color:#DDDDDD;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20640 .elementor-element.elementor-element-68858a6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-34ff2eef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-34ff2eef .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:600;line-height:32px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-b0b345{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-b0b345:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-b0b345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#dddddd;}.elementor-20640 .elementor-element.elementor-element-3fb03a08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-422e35b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-7db3d989{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20640 .elementor-element.elementor-element-27330266{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-5f7d552d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-5f7d552d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:600;line-height:32px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-3759a7f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-3759a7f4:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-3759a7f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#dddddd;}.elementor-20640 .elementor-element.elementor-element-556d9395{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-241b4958{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-60ed9e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-4e3c6485{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:93px;--padding-right:93px;}.elementor-20640 .elementor-element.elementor-element-4e3c6485:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-4e3c6485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-4f90c154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-4f90c154 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:600;line-height:45px;color:#121212;}.elementor-20640 .elementor-element.elementor-element-2c4e9266{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-2c4e9266 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:500;font-style:italic;line-height:50px;color:#ab3130;}.elementor-20640 .elementor-element.elementor-element-13978f44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-6f20b6eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-74339596{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-20640 .elementor-element.elementor-element-769bc705{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-769bc705 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.4em;color:#121212;}.elementor-20640 .elementor-element.elementor-element-c53c73a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-56eb4a8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-73f1fcfd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-75ab4bc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-20640 .elementor-element.elementor-element-3dba8040{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-3dba8040 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.4em;color:#121212;}.elementor-20640 .elementor-element.elementor-element-44021df3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-662a6b92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-3ebf2c2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-76667cc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-20640 .elementor-element.elementor-element-2574c873{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-2574c873 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.4em;color:#121212;}.elementor-20640 .elementor-element.elementor-element-4f74ce9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-6b67dfdb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-7fbfa7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-401b346{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:93px;--padding-right:93px;}.elementor-20640 .elementor-element.elementor-element-401b346:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-401b346 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-2876ef6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-2876ef6b:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-2876ef6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;background-image:url("https://kikailearn.com/wp-content/uploads/2026/04/Rectangle-109-1.png");background-position:center center;background-size:cover;}.elementor-20640 .elementor-element.elementor-element-ecbe85b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-da7b0bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-4ce5a0ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-4ce5a0ae .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;line-height:26px;color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-ec9f226{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-ec9f226 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;font-style:italic;line-height:26px;color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-62427b54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-62427b54:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-62427b54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-4c8a624e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-b6f8d81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-b6f8d81 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;font-style:italic;line-height:1.4em;color:#ab3130;}.elementor-20640 .elementor-element.elementor-element-1c59989e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-4a7b149d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-43668e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-43668e7f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;font-style:italic;line-height:1.4em;color:#ab3130;}.elementor-20640 .elementor-element.elementor-element-650872b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-11bb6695{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-768bb43b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-768bb43b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;font-style:italic;line-height:1.4em;color:#ab3130;}.elementor-20640 .elementor-element.elementor-element-47e0269f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-2e001d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-20640 .elementor-element.elementor-element-2e001d8:not(.elementor-motion-effects-element-type-background), .elementor-20640 .elementor-element.elementor-element-2e001d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20640 .elementor-element.elementor-element-1e2d004c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-510879ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-510879ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:600;line-height:52px;color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-52ed77cd{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-dbd4797{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-28e1eda8{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20640 .elementor-element.elementor-element-42baa3da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-d54fc54 .wpforms-form .wpforms-field-label{background-color:#ffffff;}.elementor-20640 .elementor-element.elementor-element-d54fc54 .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-20640 .elementor-element.elementor-element-d54fc54 .wpforms-field select{background-color:#ffffff;}@media(max-width:1024px){.elementor-20640 .elementor-element.elementor-element-1483b18d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-3f847a53{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20640 .elementor-element.elementor-element-22d15193 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-20640 .elementor-element.elementor-element-1294e477 .elementor-heading-title{font-size:44px;line-height:1.2em;}.elementor-20640 .elementor-element.elementor-element-1a0ecadb{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;font-size:18px;}.elementor-20640 .elementor-element.elementor-element-2e01caf3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-279bef24 .elementor-heading-title{font-size:22px;}.elementor-20640 .elementor-element.elementor-element-61ee3c59{font-size:16px;}.elementor-20640 .elementor-element.elementor-element-21e6ea8d .elementor-heading-title{font-size:22px;}.elementor-20640 .elementor-element.elementor-element-d5a47ad{font-size:16px;}.elementor-20640 .elementor-element.elementor-element-15f7fb7f .elementor-heading-title{font-size:22px;}.elementor-20640 .elementor-element.elementor-element-222950da{font-size:16px;}.elementor-20640 .elementor-element.elementor-element-6fda0147 .elementor-heading-title{font-size:22px;}.elementor-20640 .elementor-element.elementor-element-128ea7cb{font-size:16px;}.elementor-20640 .elementor-element.elementor-element-597229ef{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-2727569c .elementor-heading-title{font-size:32px;line-height:42px;}.elementor-20640 .elementor-element.elementor-element-472bd5a9 .elementor-heading-title{font-size:20px;}.elementor-20640 .elementor-element.elementor-element-4cc640cf{font-size:17px;}.elementor-20640 .elementor-element.elementor-element-14b7bd6a{font-size:17px;}.elementor-20640 .elementor-element.elementor-element-484e4aa4{--grid-auto-flow:row;}.elementor-20640 .elementor-element.elementor-element-795ed1f8 .elementor-heading-title{font-size:32px;line-height:42px;}.elementor-20640 .elementor-element.elementor-element-4c3a3940 .elementor-heading-title{font-size:20px;}.elementor-20640 .elementor-element.elementor-element-89f8780{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20640 .elementor-element.elementor-element-4c4bf412 .elementor-heading-title{font-size:20px;line-height:26px;}.elementor-20640 .elementor-element.elementor-element-34ff2eef .elementor-heading-title{font-size:20px;line-height:26px;}.elementor-20640 .elementor-element.elementor-element-5f7d552d .elementor-heading-title{font-size:20px;line-height:26px;}.elementor-20640 .elementor-element.elementor-element-4f90c154 .elementor-heading-title{font-size:32px;line-height:42px;}.elementor-20640 .elementor-element.elementor-element-2c4e9266 .elementor-heading-title{font-size:20px;}.elementor-20640 .elementor-element.elementor-element-2e001d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-1e2d004c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-510879ca .elementor-heading-title{font-size:24px;line-height:30px;}}@media(max-width:767px){.elementor-20640 .elementor-element.elementor-element-19ab4aaf{text-align:center;}.elementor-20640 .elementor-element.elementor-element-1483b18d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-20640 .elementor-element.elementor-element-22d15193{text-align:center;}.elementor-20640 .elementor-element.elementor-element-1294e477{text-align:center;}.elementor-20640 .elementor-element.elementor-element-1a0ecadb{text-align:center;}.elementor-20640 .elementor-element.elementor-element-2e01caf3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20640 .elementor-element.elementor-element-484e4aa4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20640 .elementor-element.elementor-element-2c4e9266{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-20640 .elementor-element.elementor-element-1483b18d{--width:70%;}}/* Start custom CSS for image, class: .elementor-element-19ab4aaf */.elementor-20640 .elementor-element.elementor-element-19ab4aaf { position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-19ab4aaf img { position: absolute !important; right: 0 !important; top: 0 !important; height: 100% !important; width: auto !important; max-width: none !important; min-width: unset !important; min-height: unset !important; object-fit: contain !important; object-position: right bottom !important; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; }
@media (max-width: 1200px) and (min-width: 639px) { .elementor-20640 .elementor-element.elementor-element-19ab4aaf img { height: 80% !important; top: auto !important; bottom: 0 !important; max-width: 40% !important; width: auto !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-19ab4aaf { position: relative !important; inset: auto !important; z-index: auto !important; order: 1; overflow: hidden !important; width: 100% !important;  margin: 0 auto !important; display: block !important; } .elementor-20640 .elementor-element.elementor-element-19ab4aaf img { position: relative !important; right: auto !important; top: auto !important; bottom: auto !important; left: auto !important; width: 100% !important; height: auto !important; min-height: unset !important; object-position: center bottom !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f847a53 */.elementor-20640 .elementor-element.elementor-element-3f847a53 { animation: klFadeUp 0.75s ease 0.10s both; }
.elementor-20640 .elementor-element.elementor-element-3f847a53 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a0ecadb */.elementor-20640 .elementor-element.elementor-element-1a0ecadb { max-width: 596px; animation: klFadeUp 0.75s ease 0.28s both; margin-top: 8px !important; }
.elementor-20640 .elementor-element.elementor-element-1a0ecadb p { font-weight: 400; color: #555555; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6bd53b7c */.elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button { background-color: #ab3130 !important; color: #ffffff !important; height: 54px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 26px !important; font-size: 23px !important; font-family: 'DM Sans', sans-serif !important; font-weight: 400 !important; white-space: nowrap !important; text-decoration: none !important; border: none !important; border-radius: 0 !important; transition: background-color 0.2s !important; cursor: pointer !important; }
.elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button:hover { background-color: #8f2928 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button { font-size: 18px !important; height: 48px !important; padding: 0 20px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-6bd53b7c .elementor-button { font-size: 16px !important; height: 44px !important; width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67634114 */.elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button { background-color: transparent !important; color: #121212 !important; height: 54px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 26px !important; font-size: 23px !important; font-family: 'DM Sans', sans-serif !important; font-weight: 400 !important; white-space: nowrap !important; text-decoration: none !important; border: 1.15px solid #121212 !important; border-radius: 0 !important; transition: background-color 0.2s, color 0.2s !important; cursor: pointer !important; }
.elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button:hover { background-color: rgba(18,18,18,0.08) !important; color: #121212 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button { font-size: 18px !important; height: 48px !important; padding: 0 20px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-67634114 .elementor-button { font-size: 16px !important; height: 44px !important; width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-797c2955 */.elementor-20640 .elementor-element.elementor-element-797c2955 { gap: 28px; animation: klFadeUp 0.75s ease 0.44s both; margin-top: 40px !important; }
.elementor-20640 .elementor-element.elementor-element-797c2955 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 28px !important; flex-wrap: wrap; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-797c2955 { flex-direction: column !important; gap: 12px !important; margin-top: 28px !important; margin-bottom: 48px !important; } .elementor-20640 .elementor-element.elementor-element-797c2955 > .e-con-inner { flex-direction: column !important; gap: 12px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1483b18d */.elementor-20640 .elementor-element.elementor-element-1483b18d > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-1483b18d > .e-con-inner { padding: 60px 40px 60px !important; max-width: 58% !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-1483b18d > .e-con-inner { padding: 48px 24px 24px !important; max-width: 100% !important; } .elementor-20640 .elementor-element.elementor-element-1483b18d { order: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff71e2 */.elementor-20640 .elementor-element.elementor-element-aff71e2 { overflow: hidden; position: relative; height: 560px !important; max-height: 560px !important; }
.elementor-20640 .elementor-element.elementor-element-aff71e2 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; }
@keyframes klFadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-aff71e2 { height: 480px !important; max-height: 480px !important; min-height: unset !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-aff71e2 { height: auto !important; max-height: none !important; min-height: unset !important; overflow: visible !important; display: flex !important; flex-direction: column !important; } .elementor-20640 .elementor-element.elementor-element-aff71e2 > .e-con-inner { height: auto !important; min-height: unset !important; overflow: visible !important; gap: 0 !important; } .elementor-20640 .elementor-element.elementor-element-aff71e2::before { display: none !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-279bef24 */.elementor-20640 .elementor-element.elementor-element-279bef24 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-279bef24 .elementor-heading-title { font-size: 25px; line-height: 27px; font-weight: 700; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-279bef24 .elementor-heading-title { font-size: 22px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-279bef24 .elementor-heading-title { font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61ee3c59 */.elementor-20640 .elementor-element.elementor-element-61ee3c59 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-61ee3c59 p { font-size: 20px; line-height: 28px; font-weight: 300; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-61ee3c59 p { font-size: 16px !important; line-height: 1.4 !important; text-align: center !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-61ee3c59 p { font-size: 14px !important; line-height: 1.4 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-795750a1 */.elementor-20640 .elementor-element.elementor-element-795750a1 { flex: 1; position: relative; gap: 10px; }
.elementor-20640 .elementor-element.elementor-element-795750a1 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 10px !important; align-items: center; justify-content: center; flex-direction: column; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-795750a1 { padding: 24px 16px !important; } .elementor-20640 .elementor-element.elementor-element-795750a1 > .e-con-inner { padding: 0 !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-795750a1 { flex: 0 0 50% !important; max-width: 50% !important; border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; padding: 24px 12px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21e6ea8d */.elementor-20640 .elementor-element.elementor-element-21e6ea8d { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-21e6ea8d .elementor-heading-title { font-size: 25px; line-height: 27px; font-weight: 700; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-21e6ea8d .elementor-heading-title { font-size: 22px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-21e6ea8d .elementor-heading-title { font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5a47ad */.elementor-20640 .elementor-element.elementor-element-d5a47ad { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-d5a47ad p { font-size: 20px; line-height: 28px; font-weight: 300; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-d5a47ad p { font-size: 16px !important; line-height: 1.4 !important; text-align: center !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-d5a47ad p { font-size: 14px !important; line-height: 1.4 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2528b45 */.elementor-20640 .elementor-element.elementor-element-2528b45 { flex: 1; position: relative; gap: 10px; }
.elementor-20640 .elementor-element.elementor-element-2528b45 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 10px !important; align-items: center; justify-content: center; flex-direction: column; }
.elementor-20640 .elementor-element.elementor-element-2528b45::before { content: ''; position: absolute; left: 0; top: 17%; height: 66%; width: 1px; background: #dddddd; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-2528b45 { padding: 24px 16px !important; } .elementor-20640 .elementor-element.elementor-element-2528b45 > .e-con-inner { padding: 0 !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2528b45 { flex: 0 0 50% !important; max-width: 50% !important; border-bottom: 1px solid #dddddd; padding: 24px 12px !important; } .elementor-20640 .elementor-element.elementor-element-2528b45::before { display: none !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15f7fb7f */.elementor-20640 .elementor-element.elementor-element-15f7fb7f { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-15f7fb7f .elementor-heading-title { font-size: 25px; line-height: 27px; font-weight: 700; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-15f7fb7f .elementor-heading-title { font-size: 22px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-15f7fb7f .elementor-heading-title { font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-222950da */.elementor-20640 .elementor-element.elementor-element-222950da { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-222950da p { font-size: 20px; line-height: 28px; font-weight: 300; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-222950da p { font-size: 16px !important; line-height: 1.4 !important; text-align: center !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-222950da p { font-size: 14px !important; line-height: 1.4 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e04e934 */.elementor-20640 .elementor-element.elementor-element-4e04e934 { flex: 1; position: relative; gap: 10px; }
.elementor-20640 .elementor-element.elementor-element-4e04e934 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 10px !important; align-items: center; justify-content: center; flex-direction: column; }
.elementor-20640 .elementor-element.elementor-element-4e04e934::before { content: ''; position: absolute; left: 0; top: 17%; height: 66%; width: 1px; background: #dddddd; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-4e04e934 { padding: 24px 16px !important; } .elementor-20640 .elementor-element.elementor-element-4e04e934 > .e-con-inner { padding: 0 !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4e04e934 { flex: 0 0 50% !important; max-width: 50% !important; border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; padding: 24px 12px !important; } .elementor-20640 .elementor-element.elementor-element-4e04e934::before { display: none !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fda0147 */.elementor-20640 .elementor-element.elementor-element-6fda0147 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-6fda0147 .elementor-heading-title { font-size: 25px; line-height: 27px; font-weight: 700; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-6fda0147 .elementor-heading-title { font-size: 22px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-6fda0147 .elementor-heading-title { font-size: 20px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-128ea7cb */.elementor-20640 .elementor-element.elementor-element-128ea7cb { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-128ea7cb p { font-size: 20px; line-height: 28px; font-weight: 300; color: #121212; margin: 0 !important; padding: 0 !important; text-align: center; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-128ea7cb p { font-size: 16px !important; line-height: 1.4 !important; text-align: center !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-128ea7cb p { font-size: 14px !important; line-height: 1.4 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6631cbd7 */.elementor-20640 .elementor-element.elementor-element-6631cbd7 { flex: 1; position: relative; gap: 10px; }
.elementor-20640 .elementor-element.elementor-element-6631cbd7 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 10px !important; align-items: center; justify-content: center; flex-direction: column; }
.elementor-20640 .elementor-element.elementor-element-6631cbd7::before { content: ''; position: absolute; left: 0; top: 17%; height: 66%; width: 1px; background: #dddddd; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-6631cbd7 { padding: 24px 16px !important; } .elementor-20640 .elementor-element.elementor-element-6631cbd7 > .e-con-inner { padding: 0 !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-6631cbd7 { flex: 0 0 50% !important; max-width: 50% !important; border-bottom: none; padding: 24px 12px !important; } .elementor-20640 .elementor-element.elementor-element-6631cbd7::before { display: none !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-176e1358 */.elementor-20640 .elementor-element.elementor-element-176e1358 { border: 1px solid #dddddd; height: 173px; display: flex; flex-direction: row; }
.elementor-20640 .elementor-element.elementor-element-176e1358 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex; flex-direction: row; height: 100%; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-176e1358 { height: auto !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-176e1358 { flex-wrap: wrap !important; height: auto !important; } .elementor-20640 .elementor-element.elementor-element-176e1358 > .e-con-inner { flex-wrap: wrap !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e01caf3 */.elementor-20640 .elementor-element.elementor-element-2e01caf3 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-2e01caf3 > .e-con-inner { padding: 48px 24px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2e01caf3 > .e-con-inner { padding: 32px 16px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2727569c */.elementor-20640 .elementor-element.elementor-element-2727569c { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-2727569c .elementor-heading-title { font-size: 40px; line-height: 52px; font-weight: 700; color: #121212; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2727569c .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472bd5a9 */.elementor-20640 .elementor-element.elementor-element-472bd5a9 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-472bd5a9 .elementor-heading-title { font-size: 25px; line-height: 28px; font-weight: 500; font-style: italic; color: #ab3130 !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-472bd5a9 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cc640cf */.elementor-20640 .elementor-element.elementor-element-4cc640cf { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-4cc640cf p { font-size: 20px; line-height: 28px; font-weight: 400; color: #121212; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4cc640cf p { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14b7bd6a */.elementor-20640 .elementor-element.elementor-element-14b7bd6a { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-14b7bd6a p { font-size: 20px; line-height: 28px; font-weight: 400; color: #121212; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-14b7bd6a p { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c402726 */.elementor-20640 .elementor-element.elementor-element-1c402726 { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; min-width: 0; }
.elementor-20640 .elementor-element.elementor-element-1c402726 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-1c402726 { flex: none !important; width: 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-74cb3de9 */.elementor-20640 .elementor-element.elementor-element-74cb3de9 { display: block !important; margin: 0 !important; padding: 0 !important; height: 140px !important; background: #f0f0f0 !important; overflow: hidden !important; flex-shrink: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-74cb3de9 figure { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-74cb3de9 img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top !important; display: block !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-74cb3de9 { height: 120px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-74cb3de9 { height: 100px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43f859ea */.elementor-20640 .elementor-element.elementor-element-43f859ea { padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-43f859ea .elementor-heading-title { font-size: 16px !important; line-height: 22px !important; font-weight: 700 !important; color: #121212 !important; margin: 0 0 6px 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34f4844c */.elementor-20640 .elementor-element.elementor-element-34f4844c { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-34f4844c p { font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; color: #121212 !important; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6686b9ca */.elementor-20640 .elementor-element.elementor-element-6686b9ca { flex: 1 !important; }
.elementor-20640 .elementor-element.elementor-element-6686b9ca > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 16px 20px !important; gap: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-6686b9ca > .e-con-inner { padding: 12px 14px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-754fdc11 */.elementor-20640 .elementor-element.elementor-element-754fdc11 { flex: 0 0 calc(50% - 8px) !important; min-width: 0; background: #ffffff !important; border: 1px solid #dddddd !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; }
.elementor-20640 .elementor-element.elementor-element-754fdc11 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column !important; flex: 1 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7227807f */.elementor-20640 .elementor-element.elementor-element-7227807f { display: block !important; margin: 0 !important; padding: 0 !important; height: 140px !important; background: #f0f0f0 !important; overflow: hidden !important; flex-shrink: 0 !important;}
.elementor-20640 .elementor-element.elementor-element-7227807f figure { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-7227807f img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top !important; display: block !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-7227807f { height: 120px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-7227807f { height: 100px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6886d222 */.elementor-20640 .elementor-element.elementor-element-6886d222 { padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-6886d222 .elementor-heading-title { font-size: 16px !important; line-height: 22px !important; font-weight: 700 !important; color: #121212 !important; margin: 0 0 6px 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de02fbb */.elementor-20640 .elementor-element.elementor-element-de02fbb { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-de02fbb p { font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; color: #121212 !important; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fe3978b */.elementor-20640 .elementor-element.elementor-element-1fe3978b { flex: 1 !important; }
.elementor-20640 .elementor-element.elementor-element-1fe3978b > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 16px 20px !important; gap: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-1fe3978b > .e-con-inner { padding: 12px 14px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31eca4d6 */.elementor-20640 .elementor-element.elementor-element-31eca4d6 { flex: 0 0 calc(50% - 8px) !important; background: #ffffff !important; border: 1px solid #dddddd !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; }
.elementor-20640 .elementor-element.elementor-element-31eca4d6 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column !important; flex: 1 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-52d9d0ac */.elementor-20640 .elementor-element.elementor-element-52d9d0ac { display: block !important; margin: 0 !important; padding: 0 !important; height: 140px !important; background: #f0f0f0 !important; overflow: hidden !important; flex-shrink: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-52d9d0ac figure { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-52d9d0ac img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top !important; display: block !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-52d9d0ac { height: 120px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-52d9d0ac { height: 100px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20acbd6d */.elementor-20640 .elementor-element.elementor-element-20acbd6d { padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-20acbd6d .elementor-heading-title { font-size: 16px !important; line-height: 22px !important; font-weight: 700 !important; color: #121212 !important; margin: 0 0 6px 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5eb98229 */.elementor-20640 .elementor-element.elementor-element-5eb98229 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-5eb98229 p { font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; color: #121212 !important; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45ece27a */.elementor-20640 .elementor-element.elementor-element-45ece27a { flex: 1 !important; }
.elementor-20640 .elementor-element.elementor-element-45ece27a > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 16px 20px !important; gap: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-45ece27a > .e-con-inner { padding: 12px 14px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70823f1a */.elementor-20640 .elementor-element.elementor-element-70823f1a { flex: 0 0 calc(50% - 8px) !important; background: #ffffff !important; border: 1px solid #dddddd !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; }
.elementor-20640 .elementor-element.elementor-element-70823f1a > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column !important; flex: 1 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6390a12d */.elementor-20640 .elementor-element.elementor-element-6390a12d { display: block !important; margin: 0 !important; padding: 0 !important; height: 140px !important; background: #f0f0f0 !important; overflow: hidden !important; flex-shrink: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-6390a12d figure { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-6390a12d img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top !important; display: block !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-6390a12d { height: 120px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-6390a12d { height: 100px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d56cfc0 */.elementor-20640 .elementor-element.elementor-element-7d56cfc0 { padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-7d56cfc0 .elementor-heading-title { font-size: 16px !important; line-height: 22px !important; font-weight: 700 !important; color: #121212 !important; margin: 0 0 6px 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bd97703 */.elementor-20640 .elementor-element.elementor-element-3bd97703 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-3bd97703 p { font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; color: #121212 !important; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-433697e1 */.elementor-20640 .elementor-element.elementor-element-433697e1 { flex: 1 !important; }
.elementor-20640 .elementor-element.elementor-element-433697e1 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 16px 20px !important; gap: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-433697e1 > .e-con-inner { padding: 12px 14px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0bf70c */.elementor-20640 .elementor-element.elementor-element-a0bf70c { flex: 0 0 calc(50% - 8px) !important; background: #ffffff !important; border: 1px solid #dddddd !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; }
.elementor-20640 .elementor-element.elementor-element-a0bf70c > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column !important; flex: 1 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484e4aa4 */.elementor-20640 .elementor-element.elementor-element-484e4aa4 { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; min-width: 0; }
.elementor-20640 .elementor-element.elementor-element-484e4aa4 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 16px !important; align-items: stretch !important; align-content: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-484e4aa4 { flex: none !important; width: 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-597229ef */.elementor-20640 .elementor-element.elementor-element-597229ef > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; gap: 60px !important; align-items: center !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-597229ef { padding: 40px 32px !important; } .elementor-20640 .elementor-element.elementor-element-597229ef > .e-con-inner { flex-direction: column !important; gap: 32px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-597229ef { padding: 24px 16px !important; } .elementor-20640 .elementor-element.elementor-element-597229ef > .e-con-inner { gap: 24px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2787ff4f */.elementor-20640 .elementor-element.elementor-element-2787ff4f > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-2787ff4f { padding: 40px 24px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2787ff4f { padding: 28px 16px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-795ed1f8 */.elementor-20640 .elementor-element.elementor-element-795ed1f8 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-795ed1f8 .elementor-heading-title { font-size: 40px; line-height: 52px; font-weight: 700; color: #05073c; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-795ed1f8 .elementor-heading-title { font-size: 26px !important; line-height: 34px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c3a3940 */.elementor-20640 .elementor-element.elementor-element-4c3a3940 { margin-top: 10px !important; !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-4c3a3940 .elementor-heading-title { font-size: 25px; line-height: 28px; font-weight: 500; font-style: italic; color: #ab3130 !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4c3a3940 { margin-bottom: 24px !important; } .elementor-20640 .elementor-element.elementor-element-4c3a3940 .elementor-heading-title { font-size: 17px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2187f4c */.elementor-20640 .elementor-element.elementor-element-2187f4c { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-2187f4c p { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-2187f4c .prog-badge { display: inline-block; background: rgba(238,218,191,0.3); font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 400; color: #121212; padding: 6px 12px; line-height: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c4bf412 */.elementor-20640 .elementor-element.elementor-element-4c4bf412 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-4c4bf412 .elementor-heading-title { font-size: 25px; line-height: 32px; font-weight: 600; color: #121212; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-776203c1 */.elementor-20640 .elementor-element.elementor-element-776203c1 { height: 1px !important; flex-shrink: 0 !important; width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-776203c1 > .e-con-inner { height: 1px !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18ecb5fc */.elementor-20640 .elementor-element.elementor-element-18ecb5fc { margin: 0 !important; padding: 0 !important; flex: 1 !important; }
.elementor-20640 .elementor-element.elementor-element-18ecb5fc ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-18ecb5fc ul li { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 400; color: #121212; line-height: 28px; padding-left: 20px; position: relative; margin: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-18ecb5fc ul li::before { content: ''; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border: 1px solid #121212; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21487a8c */.elementor-20640 .elementor-element.elementor-element-21487a8c { margin-top: auto !important; margin-bottom: 0 !important; padding: 0 !important; width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-21487a8c p { background: #f9f9f9 !important; padding: 10px 12px !important; font-family: 'DM Sans', sans-serif; font-size: 12px !important; font-weight: 700 !important; color: #121212 !important; line-height: normal !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1206b3de */.elementor-20640 .elementor-element.elementor-element-1206b3de { margin-top: 20px !important; align-self: flex-start !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-1206b3de .elementor-button { background-color: #ab3130 !important; color: #ffffff !important; border-radius: 0 !important; font-size: 15px !important; height: 38px !important; padding: 0 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; white-space: nowrap !important; }
.elementor-20640 .elementor-element.elementor-element-1206b3de .elementor-button:hover { background-color: #8f2928 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11c0e4b5 */.elementor-20640 .elementor-element.elementor-element-11c0e4b5 { flex: 0 0 33.3333% !important; width: 33.3333% !important; max-width: 33.3333% !important; min-width: 0; border: 1px solid #dddddd !important; display: flex !important; flex-direction: column !important; }
.elementor-20640 .elementor-element.elementor-element-11c0e4b5 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 28px !important; gap: 18px !important; display: flex !important; flex-direction: column !important; min-height: 432px !important; align-items: flex-start !important; flex: 1 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-11c0e4b5 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; } .elementor-20640 .elementor-element.elementor-element-11c0e4b5 > .e-con-inner { padding: 20px !important; gap: 14px !important; min-height: unset !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68858a6a */.elementor-20640 .elementor-element.elementor-element-68858a6a { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-68858a6a p { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-68858a6a .prog-badge { display: inline-block; background: rgba(238,218,191,0.3); font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 400; color: #121212; padding: 6px 12px; line-height: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34ff2eef */.elementor-20640 .elementor-element.elementor-element-34ff2eef { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-34ff2eef .elementor-heading-title { font-size: 25px; line-height: 32px; font-weight: 600; color: #121212; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0b345 */.elementor-20640 .elementor-element.elementor-element-b0b345 { height: 1px !important; flex-shrink: 0 !important; width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-b0b345 > .e-con-inner { height: 1px !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb03a08 */.elementor-20640 .elementor-element.elementor-element-3fb03a08 { margin: 0 !important; padding: 0 !important; flex: 1 !important; }
.elementor-20640 .elementor-element.elementor-element-3fb03a08 ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-3fb03a08 ul li { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 400; color: #121212; line-height: 28px; padding-left: 20px; position: relative; margin: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-3fb03a08 ul li::before { content: ''; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border: 1px solid #121212; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-422e35b1 */.elementor-20640 .elementor-element.elementor-element-422e35b1 { margin-top: auto !important; margin-bottom: 0 !important; padding: 0 !important; width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-422e35b1 p { background: #f9f9f9 !important; padding: 10px 12px !important; font-family: 'DM Sans', sans-serif; font-size: 12px !important; font-weight: 700 !important; color: #121212 !important; line-height: normal !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14d0e5ad */.elementor-20640 .elementor-element.elementor-element-14d0e5ad { flex: 0 0 33.3333% !important; width: 33.3333% !important; max-width: 33.3333% !important; min-width: 0; display: flex !important; flex-direction: column !important; }
.elementor-20640 .elementor-element.elementor-element-14d0e5ad > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 28px !important; gap: 18px !important; display: flex !important; flex-direction: column !important; min-height: 432px !important; align-items: flex-start !important; flex: 1 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-14d0e5ad { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; border-left: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important; border-top: none !important; border-bottom: none !important; } .elementor-20640 .elementor-element.elementor-element-14d0e5ad > .e-con-inner { padding: 20px !important; gap: 14px !important; min-height: unset !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27330266 */.elementor-20640 .elementor-element.elementor-element-27330266 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-27330266 p { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-27330266 .prog-badge { display: inline-block; background: rgba(238,218,191,0.3); font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 400; color: #121212; padding: 6px 12px; line-height: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f7d552d */.elementor-20640 .elementor-element.elementor-element-5f7d552d { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-5f7d552d .elementor-heading-title { font-size: 25px; line-height: 32px; font-weight: 600; color: #121212; margin: 0 !important; padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3759a7f4 */.elementor-20640 .elementor-element.elementor-element-3759a7f4 { height: 1px !important; flex-shrink: 0 !important; width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-3759a7f4 > .e-con-inner { height: 1px !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-556d9395 */.elementor-20640 .elementor-element.elementor-element-556d9395 { margin: 0 !important; padding: 0 !important; flex: 1 !important; }
.elementor-20640 .elementor-element.elementor-element-556d9395 ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-556d9395 ul li { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 400; color: #121212; line-height: 28px; padding-left: 20px; position: relative; margin: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-556d9395 ul li::before { content: ''; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border: 1px solid #121212; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-241b4958 */.elementor-20640 .elementor-element.elementor-element-241b4958 { margin-top: auto !important; margin-bottom: 0 !important; padding: 0 !important; width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-241b4958 p { background: #f9f9f9 !important; padding: 10px 12px !important; font-family: 'DM Sans', sans-serif; font-size: 12px !important; font-weight: 700 !important; color: #121212 !important; line-height: normal !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7db3d989 */.elementor-20640 .elementor-element.elementor-element-7db3d989 { flex: 0 0 33.3333% !important; width: 33.3333% !important; max-width: 33.3333% !important; min-width: 0; border: 1px solid #dddddd !important; display: flex !important; flex-direction: column !important; }
.elementor-20640 .elementor-element.elementor-element-7db3d989 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 28px !important; gap: 18px !important; display: flex !important; flex-direction: column !important; min-height: 432px !important; align-items: flex-start !important; flex: 1 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-7db3d989 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; } .elementor-20640 .elementor-element.elementor-element-7db3d989 > .e-con-inner { padding: 20px !important; gap: 14px !important; min-height: unset !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89f8780 */.elementor-20640 .elementor-element.elementor-element-89f8780 { width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-89f8780 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 0 !important; align-items: stretch !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6444b35a */.elementor-20640 .elementor-element.elementor-element-6444b35a > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-6444b35a { padding: 40px 24px 60px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-6444b35a { padding: 32px 16px 48px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f90c154 */.elementor-20640 .elementor-element.elementor-element-4f90c154 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-4f90c154 .elementor-heading-title { font-size: 40px; line-height: 45px; font-weight: 600; color: #121212; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4f90c154 .elementor-heading-title { font-size: 26px !important; line-height: 34px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c4e9266 */.elementor-20640 .elementor-element.elementor-element-2c4e9266 { padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-2c4e9266 .elementor-heading-title { font-size: 25px; line-height: 50px; font-weight: 500; font-style: italic; color: #ab3130 !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2c4e9266 .elementor-heading-title { font-size: 17px !important; line-height: 1.4 !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7bd16080 */.elementor-20640 .elementor-element.elementor-element-7bd16080 { flex: 1 1 0 !important; min-width: 0 !important; height: 200px !important; overflow: hidden !important; background: #f0f0f0 !important; margin: 0 !important; padding: 0 !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-7bd16080 figure { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-7bd16080 img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-7bd16080 { flex: none !important; width: 100% !important; height: 180px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-769bc705 */.elementor-20640 .elementor-element.elementor-element-769bc705 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-769bc705 .elementor-heading-title { font-size: 22px; font-weight: 700; color: #121212; text-align: center; line-height: 1.4; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-769bc705 .elementor-heading-title { text-align: left !important; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74339596 */.elementor-20640 .elementor-element.elementor-element-74339596 { flex: 1 1 0 !important; min-width: 0 !important; background: #ffffff !important; border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-74339596 > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 24px 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-74339596 { flex: none !important; width: 100% !important; border-left: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important; border-top: none !important; } .elementor-20640 .elementor-element.elementor-element-74339596 > .e-con-inner { padding: 16px 20px !important; justify-content: flex-start !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56eb4a8b */.elementor-20640 .elementor-element.elementor-element-56eb4a8b { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-56eb4a8b ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-56eb4a8b ul li { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 400; color: #121212; line-height: 44px; padding-left: 20px; position: relative; margin: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-56eb4a8b ul li::before { content: '\2014'; position: absolute; left: 0; color: #bbbbbb; font-weight: 300; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-56eb4a8b ul li { font-size: 16px !important; line-height: 36px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-56eb4a8b ul li { font-size: 15px !important; line-height: 32px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c53c73a */.elementor-20640 .elementor-element.elementor-element-c53c73a { flex: 1 1 0 !important; min-width: 0 !important; border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-c53c73a > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 24px 40px !important; display: flex !important; align-items: center !important; gap: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-c53c73a > .e-con-inner { padding: 24px 28px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-c53c73a { flex: none !important; width: 100% !important; border-left: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important; border-top: none !important; } .elementor-20640 .elementor-element.elementor-element-c53c73a > .e-con-inner { padding: 16px 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f20b6eb */.elementor-20640 .elementor-element.elementor-element-6f20b6eb { width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-6f20b6eb > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; align-items: stretch !important; min-height: 200px !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-6f20b6eb > .e-con-inner { flex-direction: column !important; min-height: unset !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-398b597 */.elementor-20640 .elementor-element.elementor-element-398b597 { flex: 1 1 0 !important; min-width: 0 !important; height: 200px !important; overflow: hidden !important; background: #f0f0f0 !important; margin: 0 !important; padding: 0 !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-398b597 figure { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-398b597 img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-398b597 { flex: none !important; width: 100% !important; height: 180px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dba8040 */.elementor-20640 .elementor-element.elementor-element-3dba8040 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-3dba8040 .elementor-heading-title { font-size: 22px; font-weight: 700; color: #121212; text-align: center; line-height: 1.4; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-3dba8040 .elementor-heading-title { text-align: left !important; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75ab4bc9 */.elementor-20640 .elementor-element.elementor-element-75ab4bc9 { flex: 1 1 0 !important; min-width: 0 !important; background: #ffffff !important; border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-75ab4bc9 > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 24px 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-75ab4bc9 { flex: none !important; width: 100% !important; border-left: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important; border-top: none !important; } .elementor-20640 .elementor-element.elementor-element-75ab4bc9 > .e-con-inner { padding: 16px 20px !important; justify-content: flex-start !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-662a6b92 */.elementor-20640 .elementor-element.elementor-element-662a6b92 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-662a6b92 ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-662a6b92 ul li { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 400; color: #121212; line-height: 44px; padding-left: 20px; position: relative; margin: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-662a6b92 ul li::before { content: '\2014'; position: absolute; left: 0; color: #bbbbbb; font-weight: 300; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-662a6b92 ul li { font-size: 16px !important; line-height: 36px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-662a6b92 ul li { font-size: 15px !important; line-height: 32px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44021df3 */.elementor-20640 .elementor-element.elementor-element-44021df3 { flex: 1 1 0 !important; min-width: 0 !important; border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-44021df3 > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 24px 40px !important; display: flex !important; align-items: center !important; gap: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-44021df3 > .e-con-inner { padding: 24px 28px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-44021df3 { flex: none !important; width: 100% !important; border-left: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important; border-top: none !important; } .elementor-20640 .elementor-element.elementor-element-44021df3 > .e-con-inner { padding: 16px 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73f1fcfd */.elementor-20640 .elementor-element.elementor-element-73f1fcfd { width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-73f1fcfd > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; align-items: stretch !important; min-height: 200px !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-73f1fcfd > .e-con-inner { flex-direction: column !important; min-height: unset !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-46b3c15e */.elementor-20640 .elementor-element.elementor-element-46b3c15e { flex: 1 1 0 !important; min-width: 0 !important; height: 200px !important; overflow: hidden !important; background: #f0f0f0 !important; margin: 0 !important; padding: 0 !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-46b3c15e figure { margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; display: block !important; }
.elementor-20640 .elementor-element.elementor-element-46b3c15e img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-46b3c15e { flex: none !important; width: 100% !important; height: 180px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2574c873 */.elementor-20640 .elementor-element.elementor-element-2574c873 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-2574c873 .elementor-heading-title { font-size: 22px; font-weight: 700; color: #121212; text-align: center; line-height: 1.4; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2574c873 .elementor-heading-title { text-align: left !important; font-size: 18px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76667cc6 */.elementor-20640 .elementor-element.elementor-element-76667cc6 { flex: 1 1 0 !important; min-width: 0 !important; background: #ffffff !important; border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-76667cc6 > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 24px 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-76667cc6 { flex: none !important; width: 100% !important; border-left: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important; border-top: none !important; } .elementor-20640 .elementor-element.elementor-element-76667cc6 > .e-con-inner { padding: 16px 20px !important; justify-content: flex-start !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b67dfdb */.elementor-20640 .elementor-element.elementor-element-6b67dfdb { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-6b67dfdb ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-6b67dfdb ul li { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 400; color: #121212; line-height: 44px; padding-left: 20px; position: relative; margin: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-6b67dfdb ul li::before { content: '\2014'; position: absolute; left: 0; color: #bbbbbb; font-weight: 300; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-6b67dfdb ul li { font-size: 16px !important; line-height: 36px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-6b67dfdb ul li { font-size: 15px !important; line-height: 32px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f74ce9f */.elementor-20640 .elementor-element.elementor-element-4f74ce9f { flex: 1 1 0 !important; min-width: 0 !important; border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-4f74ce9f > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 24px 40px !important; display: flex !important; align-items: center !important; gap: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-4f74ce9f > .e-con-inner { padding: 24px 28px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4f74ce9f { flex: none !important; width: 100% !important; border-left: 1px solid #dddddd !important; border-right: 1px solid #dddddd !important; border-top: none !important; } .elementor-20640 .elementor-element.elementor-element-4f74ce9f > .e-con-inner { padding: 16px 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ebf2c2b */.elementor-20640 .elementor-element.elementor-element-3ebf2c2b { width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-3ebf2c2b > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; align-items: stretch !important; min-height: 200px !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-3ebf2c2b > .e-con-inner { flex-direction: column !important; min-height: unset !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13978f44 */.elementor-20640 .elementor-element.elementor-element-13978f44 { width: 100% !important; }
.elementor-20640 .elementor-element.elementor-element-13978f44 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; display: flex !important; flex-direction: column !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e3c6485 */.elementor-20640 .elementor-element.elementor-element-4e3c6485 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-4e3c6485 { padding: 40px 24px 60px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4e3c6485 { padding: 32px 16px 48px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ecbe85b */.elementor-20640 .elementor-element.elementor-element-ecbe85b { margin: 0 0 16px !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-ecbe85b .fr-icon { width: 36px; height: 36px; background: #ab3130; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.elementor-20640 .elementor-element.elementor-element-ecbe85b .fr-icon svg { display: block; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-ecbe85b .fr-icon { width: 28px; height: 28px; } .elementor-20640 .elementor-element.elementor-element-ecbe85b { margin-bottom: 10px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da7b0bb */.elementor-20640 .elementor-element.elementor-element-da7b0bb { margin: 0 0 14px !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-da7b0bb p { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 500; color: #ffffff !important; line-height: 30px; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-da7b0bb p { font-size: 17px !important; line-height: 26px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-da7b0bb p { font-size: 15px !important; line-height: 22px !important; } .elementor-20640 .elementor-element.elementor-element-da7b0bb { margin-bottom: 10px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ce5a0ae */.elementor-20640 .elementor-element.elementor-element-4ce5a0ae { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-4ce5a0ae .elementor-heading-title { font-size: 18px; font-weight: 600; color: #ffffff !important; line-height: 26px; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-4ce5a0ae .elementor-heading-title { font-size: 16px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4ce5a0ae .elementor-heading-title { font-size: 15px !important; line-height: 20px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec9f226 */.elementor-20640 .elementor-element.elementor-element-ec9f226 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-ec9f226 .elementor-heading-title { font-size: 18px; font-weight: 400; font-style: italic; color: #ffffff !important; line-height: 26px; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-ec9f226 .elementor-heading-title { font-size: 16px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-ec9f226 .elementor-heading-title { font-size: 14px !important; line-height: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2876ef6b */.elementor-20640 .elementor-element.elementor-element-2876ef6b { flex: 0 0 50% !important; min-width: 0 !important; position: relative !important; overflow: hidden !important; }
.elementor-20640 .elementor-element.elementor-element-2876ef6b::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.78) 38%, rgba(0,0,0,0.18) 70%, rgba(0,0,0,0) 100%); z-index: 0; pointer-events: none; }
.elementor-20640 .elementor-element.elementor-element-2876ef6b > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 28px 36px 32px !important; gap: 0 !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; align-items: flex-start !important; position: relative !important; z-index: 1 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2876ef6b { flex: none !important; width: 100% !important; height: 380px !important; } .elementor-20640 .elementor-element.elementor-element-2876ef6b > .e-con-inner { padding: 20px 24px 24px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6f8d81 */.elementor-20640 .elementor-element.elementor-element-b6f8d81 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-b6f8d81 .elementor-heading-title { font-size: 22px; font-weight: 700; font-style: italic; color: #ab3130 !important; line-height: 1.4; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-b6f8d81 .elementor-heading-title { font-size: 18px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-b6f8d81 .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c59989e */.elementor-20640 .elementor-element.elementor-element-1c59989e { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-1c59989e p { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 400; color: #121212; line-height: 28px; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-1c59989e p { font-size: 16px !important; line-height: 24px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-1c59989e p { font-size: 15px !important; line-height: 22px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c8a624e */.elementor-20640 .elementor-element.elementor-element-4c8a624e { flex: 1 1 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 65px !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-4c8a624e > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-4c8a624e { padding: 0 32px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4c8a624e { flex: none !important; padding: 24px 20px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43668e7f */.elementor-20640 .elementor-element.elementor-element-43668e7f { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-43668e7f .elementor-heading-title { font-size: 22px; font-weight: 700; font-style: italic; color: #ab3130 !important; line-height: 1.4; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-43668e7f .elementor-heading-title { font-size: 18px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-43668e7f .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-650872b2 */.elementor-20640 .elementor-element.elementor-element-650872b2 { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-650872b2 p { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 400; color: #121212; line-height: 28px; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-650872b2 p { font-size: 16px !important; line-height: 24px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-650872b2 p { font-size: 15px !important; line-height: 22px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a7b149d */.elementor-20640 .elementor-element.elementor-element-4a7b149d { flex: 1 1 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 20px 65px !important; border-bottom: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-4a7b149d > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-4a7b149d { padding: 0 32px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-4a7b149d { flex: none !important; padding: 24px 20px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-768bb43b */.elementor-20640 .elementor-element.elementor-element-768bb43b { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-768bb43b .elementor-heading-title { font-size: 22px; font-weight: 700; font-style: italic; color: #ab3130 !important; line-height: 1.4; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-768bb43b .elementor-heading-title { font-size: 18px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-768bb43b .elementor-heading-title { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47e0269f */.elementor-20640 .elementor-element.elementor-element-47e0269f { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-47e0269f p { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 400; color: #121212; line-height: 28px; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-47e0269f p strong { font-weight: 700; font-style: italic; display: block; margin-top: 4px; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-47e0269f p { font-size: 16px !important; line-height: 24px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-47e0269f p { font-size: 15px !important; line-height: 22px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11bb6695 */.elementor-20640 .elementor-element.elementor-element-11bb6695 { flex: 1 1 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 20px 65px !important; }
.elementor-20640 .elementor-element.elementor-element-11bb6695 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-11bb6695 { padding: 0 32px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-11bb6695 { flex: none !important; padding: 24px 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62427b54 */.elementor-20640 .elementor-element.elementor-element-62427b54 { flex: 1 !important; min-width: 0 !important; border: 1px solid #dddddd !important; }
.elementor-20640 .elementor-element.elementor-element-62427b54 > .e-con-inner { max-width: 100% !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-62427b54 { flex: none !important; width: 100% !important; border: none !important; border-top: 1px solid #dddddd !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-401b346 */.elementor-20640 .elementor-element.elementor-element-401b346 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; align-items: stretch !important; min-height: 600px !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-401b346 { padding: 40px 32px !important; } .elementor-20640 .elementor-element.elementor-element-401b346 > .e-con-inner { min-height: unset !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-401b346 { padding: 0 !important; } .elementor-20640 .elementor-element.elementor-element-401b346 > .e-con-inner { flex-direction: column !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-510879ca */.elementor-20640 .elementor-element.elementor-element-510879ca { margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-510879ca .elementor-heading-title { font-size: 40px; line-height: 52px; font-weight: 600; color: #ffffff !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-510879ca .elementor-heading-title { font-size: 26px !important; line-height: 34px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52ed77cd */.elementor-20640 .elementor-element.elementor-element-52ed77cd { margin-top: 48px !important; margin-bottom: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-52ed77cd p { font-family: 'DM Sans', sans-serif; font-size: 25px; font-weight: 400; font-style: italic; color: #ffffff !important; line-height: 1.5; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-52ed77cd { margin-top: 24px !important; } .elementor-20640 .elementor-element.elementor-element-52ed77cd p { font-size: 18px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-52ed77cd { margin-top: 16px !important; } .elementor-20640 .elementor-element.elementor-element-52ed77cd p { font-size: 16px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbd4797 */.elementor-20640 .elementor-element.elementor-element-dbd4797 { margin-top: 40px !important; margin-bottom: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-dbd4797 ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.elementor-20640 .elementor-element.elementor-element-dbd4797 ul li { display: flex !important; align-items: center !important; gap: 12px !important; font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 400; color: #ffffff !important; line-height: 28px; margin: 0 !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-dbd4797 ul li::before { content: ''; display: inline-flex !important; width: 24px !important; height: 24px !important; min-width: 24px !important; flex-shrink: 0 !important; background-color: rgba(255,255,255,0.1) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12l5 5 9-9' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 16px 16px !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-dbd4797 ul li { font-size: 16px !important; } .elementor-20640 .elementor-element.elementor-element-dbd4797 { margin-top: 24px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-dbd4797 ul li { font-size: 15px !important; } .elementor-20640 .elementor-element.elementor-element-dbd4797 { margin-top: 24px !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28e1eda8 */.elementor-20640 .elementor-element.elementor-element-28e1eda8 { margin-top: 40px !important; padding: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info { display: flex !important; }
.elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-item { flex: 1 !important; padding: 22px 24px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-item--border { border-left: 1px solid rgba(255,255,255,0.1) !important; }
.elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-icon { width: 27px !important; height: 27px !important; display: block !important; margin: 0 0 4px !important; flex-shrink: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-label { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 400; color: #ffffff !important; line-height: 1.4; }
.elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-val { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 400; color: #ffffff !important; line-height: 1.4; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info { flex-direction: column !important; } .elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-item--border { border-left: none !important; border-top: 1px solid rgba(255,255,255,0.1) !important; } .elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-label, .elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-val { font-size: 16px !important; } .elementor-20640 .elementor-element.elementor-element-28e1eda8 { margin-top: 8px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-label, .elementor-20640 .elementor-element.elementor-element-28e1eda8 .klc-info-val { font-size: 15px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e2d004c */.elementor-20640 .elementor-element.elementor-element-1e2d004c { flex: 1 1 0 !important; min-width: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-1e2d004c > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 80px !important; display: flex !important; flex-direction: column !important; gap: 0 !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-1e2d004c > .e-con-inner { padding: 40px 24px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-1e2d004c > .e-con-inner { padding: 32px 0 40px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42baa3da */.elementor-20640 .elementor-element.elementor-element-42baa3da { flex: 1 1 0 !important; min-width: 0 !important; }
.elementor-20640 .elementor-element.elementor-element-42baa3da > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e001d8 */.elementor-20640 .elementor-element.elementor-element-2e001d8 { position: relative !important; overflow: hidden !important; }
.elementor-20640 .elementor-element.elementor-element-2e001d8::before { content: ''; position: absolute; top: 0; left: 0; width: 742px; height: 7px; background: #ab3130; z-index: 1; }
.elementor-20640 .elementor-element.elementor-element-2e001d8::after { content: ''; position: absolute; bottom: 0; left: 0; width: 742px; height: 7px; background: #ab3130; }
.elementor-20640 .elementor-element.elementor-element-2e001d8 > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 60px !important; align-items: flex-start !important; }
@media (max-width: 1024px) { .elementor-20640 .elementor-element.elementor-element-2e001d8 { padding: 60px 32px 80px !important; } .elementor-20640 .elementor-element.elementor-element-2e001d8::before, .elementor-20640 .elementor-element.elementor-element-2e001d8::after { width: 60% !important; } .elementor-20640 .elementor-element.elementor-element-2e001d8 > .e-con-inner { gap: 40px !important; } }
@media (max-width: 640px) { .elementor-20640 .elementor-element.elementor-element-2e001d8 { padding: 40px 20px 60px !important; } .elementor-20640 .elementor-element.elementor-element-2e001d8::before, .elementor-20640 .elementor-element.elementor-element-2e001d8::after { width: 100% !important; } .elementor-20640 .elementor-element.elementor-element-2e001d8 > .e-con-inner { flex-direction: column !important; gap: 0 !important; } }/* End custom CSS */