.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6604 .elementor-element.elementor-element-0ab5360{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;word-spacing:0px;color:#54595F;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6604 .elementor-element.elementor-element-8ea48e3 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6604 .elementor-element.elementor-element-8ea48e3 .elementor-heading-title{color:#0A3352;}.elementor-6604 .elementor-element.elementor-element-963a2d6{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-6604 .elementor-element.elementor-element-963a2d6 > .elementor-widget-container{margin:0px 0px -6px 0px;}.elementor-6604 .elementor-element.elementor-element-963a2d6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#0A3352;}.elementor-6604 .elementor-element.elementor-element-5aa36d8{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#54595F;}.elementor-6604 .elementor-element.elementor-element-5aa36d8 > .elementor-widget-container{margin:0px 0px -75px 0px;}.elementor-6604 .elementor-element.elementor-element-a577325{margin-top:0px;margin-bottom:0px;padding:10px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-5558065{text-align:center;}.elementor-6604 .elementor-element.elementor-element-5558065 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #6A91A8 0%, #567D95 100%);}.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(135deg, #7EA3B7 0%, #658DA3 100%);}.elementor-6604 .elementor-element.elementor-element-97bd116{text-align:center;}.elementor-6604 .elementor-element.elementor-element-97bd116 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #0A527A 0%, #074267 100%);}.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(135deg, #12658F 0%, #0A527A 100%);}.elementor-6604 .elementor-element.elementor-element-c48d14a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-c48d14a{text-align:center;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:700;}.elementor-6604 .elementor-element.elementor-element-d902ae8{text-align:center;}.elementor-6604 .elementor-element.elementor-element-d902ae8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #071723 0%, #344A57 100%);}.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(135deg, #102B3A 0%, #465E6B 100%);}.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button:hover svg, .elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6604 .elementor-element.elementor-element-9774d6f{text-align:center;}.elementor-6604 .elementor-element.elementor-element-9774d6f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #567D95 0%, #0A3352 100%);}.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(135deg, #6A91A8 0%, #0A527A 100%);}.elementor-6604 .elementor-element.elementor-element-318f9b7 > .elementor-widget-container{margin:-20px 0px 20px 0px;}.elementor-6604 .elementor-element.elementor-element-318f9b7{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#54595F;}.elementor-6604 .elementor-element.elementor-element-8443106 > .elementor-element-populated{margin:0px 0px -50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6604 .elementor-element.elementor-element-e117702{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-6604 .elementor-element.elementor-element-e117702 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-6604 .elementor-element.elementor-element-e117702 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#0A3352;}.elementor-6604 .elementor-element.elementor-element-12a2c21{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#54595F;}.elementor-6604 .elementor-element.elementor-element-12a2c21 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-6604 .elementor-element.elementor-element-b23bcd6{padding:10px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-3cfe26d{text-align:center;}.elementor-6604 .elementor-element.elementor-element-3cfe26d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #6A91A8 0%, #567D95 100%);}.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button:focus{background-color:transparent;background-image:linear-gradient(135deg, #7EA3B7 0%, #658DA3 100%);}.elementor-6604 .elementor-element.elementor-element-e804c24{text-align:center;}.elementor-6604 .elementor-element.elementor-element-e804c24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #071723 0%, #344A57 100%);}.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(135deg, #102B3A 0%, #465E6B 100%);}.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button:hover svg, .elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6604 .elementor-element.elementor-element-d45dd77{text-align:center;}.elementor-6604 .elementor-element.elementor-element-d45dd77 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #0A527A 0%, #074267 100%);}.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button:focus{background-color:transparent;background-image:linear-gradient(135deg, #12658F 0%, #0A527A 100%);}.elementor-6604 .elementor-element.elementor-element-8e9462e > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-8e9462e{text-align:center;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:700;}.elementor-6604 .elementor-element.elementor-element-77c77bf{text-align:center;}.elementor-6604 .elementor-element.elementor-element-77c77bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:700;color:#071723;}.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #567D95 0%, #0A3352 100%);}.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button:focus{background-color:transparent;background-image:linear-gradient(135deg, #6A91A8 0%, #0A527A 100%);}.elementor-6604 .elementor-element.elementor-element-8ce8763 > .elementor-element-populated{margin:0px 0px -50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6604 .elementor-element.elementor-element-bba28cf > .elementor-widget-container{margin:-20px 0px 20px 0px;}.elementor-6604 .elementor-element.elementor-element-bba28cf{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#54595F;}.elementor-6604 .elementor-element.elementor-element-f388291{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-6604 .elementor-element.elementor-element-f388291 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-6604 .elementor-element.elementor-element-f388291 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#0A3352;}.elementor-6604 .elementor-element.elementor-element-4af9b33{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#54595F;}.elementor-6604 .elementor-element.elementor-element-4af9b33 > .elementor-widget-container{margin:0px 0px 51px 0px;}.elementor-6604 .elementor-element.elementor-element-7ab7bee .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #071723 0%, #076167 100%);}.elementor-6604 .elementor-element.elementor-element-7ab7bee .elementor-button:hover, .elementor-6604 .elementor-element.elementor-element-7ab7bee .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #0E324D 0%, #0CA3AD 100%);}.elementor-6604 .elementor-element.elementor-element-7ab7bee > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-6604 .elementor-element.elementor-element-7ab7bee .elementor-button:hover svg, .elementor-6604 .elementor-element.elementor-element-7ab7bee .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6604 .elementor-element.elementor-element-1fa8fb1 > .elementor-widget-container{margin:-20px -20px -20px -20px;}.elementor-6604 .elementor-element.elementor-element-1fa8fb1{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#54595F;}.elementor-6604 .elementor-element.elementor-element-38d569e{text-align:center;}.elementor-6604 .elementor-element.elementor-element-38d569e .elementor-heading-title{color:#0A3352;}.elementor-6604 .elementor-element.elementor-element-8a56337{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;align-self:center;}.elementor-6604 .elementor-element.elementor-element-8a56337 p{margin-block-end:3px;}.elementor-6604 .elementor-element.elementor-element-689566b{text-align:center;}.elementor-6604 .elementor-element.elementor-element-689566b .elementor-heading-title{color:#0A3352;}.elementor-6604 .elementor-element.elementor-element-c448c2f > .elementor-widget-container{margin:1px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6604 .elementor-element.elementor-element-77257d4 > .elementor-widget-container{margin:-23px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-77257d4{text-align:center;}.elementor-6604 .elementor-element.elementor-element-77257d4 img{width:25%;}.elementor-6604 .elementor-element.elementor-element-33bb989 > .elementor-widget-container{margin:-12px -20px -20px -20px;}.elementor-6604 .elementor-element.elementor-element-33bb989{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#54595F;}@media(max-width:1024px){.elementor-6604 .elementor-element.elementor-element-963a2d6{text-align:center;}.elementor-6604 .elementor-element.elementor-element-5aa36d8{--container-widget-width:666px;--container-widget-flex-grow:0;width:var( --container-widget-width, 666px );max-width:666px;font-size:18px;line-height:1.6em;}.elementor-6604 .elementor-element.elementor-element-8443106 > .elementor-element-populated{margin:0px 0px -70px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6604 .elementor-element.elementor-element-e117702{text-align:center;}.elementor-6604 .elementor-element.elementor-element-12a2c21{--container-widget-width:666px;--container-widget-flex-grow:0;width:var( --container-widget-width, 666px );max-width:666px;font-size:18px;line-height:1.6em;}.elementor-6604 .elementor-element.elementor-element-8e9462e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-8ce8763 > .elementor-element-populated{margin:0px 0px -70px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6604 .elementor-element.elementor-element-f388291{text-align:center;}.elementor-6604 .elementor-element.elementor-element-4af9b33 > .elementor-widget-container{margin:0px 0px 58px 0px;}.elementor-6604 .elementor-element.elementor-element-4af9b33{--container-widget-width:666px;--container-widget-flex-grow:0;width:var( --container-widget-width, 666px );max-width:666px;font-size:18px;line-height:1.6em;}.elementor-6604 .elementor-element.elementor-element-689566b > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-c448c2f > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-77257d4 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-77257d4 img{width:52%;}}@media(max-width:767px){.elementor-6604 .elementor-element.elementor-element-963a2d6 > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-6604 .elementor-element.elementor-element-963a2d6{--container-widget-width:281px;--container-widget-flex-grow:0;width:var( --container-widget-width, 281px );max-width:281px;}.elementor-6604 .elementor-element.elementor-element-5aa36d8{--container-widget-width:346px;--container-widget-flex-grow:0;width:var( --container-widget-width, 346px );max-width:346px;font-size:17px;line-height:1.5em;}.elementor-6604 .elementor-element.elementor-element-5558065 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-6604 .elementor-element.elementor-element-97bd116 > .elementor-widget-container{margin:0px 0px -6px 0px;}.elementor-6604 .elementor-element.elementor-element-d902ae8 > .elementor-widget-container{margin:-12px 0px -15px 0px;}.elementor-6604 .elementor-element.elementor-element-9774d6f > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-6604 .elementor-element.elementor-element-41adba1 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-6604 .elementor-element.elementor-element-318f9b7 > .elementor-widget-container{margin:-8px 0px -8px 0px;}.elementor-6604 .elementor-element.elementor-element-e117702 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-6604 .elementor-element.elementor-element-e117702{--container-widget-width:281px;--container-widget-flex-grow:0;width:var( --container-widget-width, 281px );max-width:281px;}.elementor-6604 .elementor-element.elementor-element-12a2c21{--container-widget-width:346px;--container-widget-flex-grow:0;width:var( --container-widget-width, 346px );max-width:346px;font-size:17px;line-height:1.5em;}.elementor-6604 .elementor-element.elementor-element-3cfe26d > .elementor-widget-container{margin:12px 0px -15px 0px;}.elementor-6604 .elementor-element.elementor-element-e804c24 > .elementor-widget-container{margin:0px 0px -6px 0px;}.elementor-6604 .elementor-element.elementor-element-8c3d804 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-6604 .elementor-element.elementor-element-d45dd77 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-6604 .elementor-element.elementor-element-77c77bf > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-6604 .elementor-element.elementor-element-bba28cf > .elementor-widget-container{margin:-13px 0px -12px 0px;}.elementor-6604 .elementor-element.elementor-element-f388291 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-6604 .elementor-element.elementor-element-f388291{--container-widget-width:281px;--container-widget-flex-grow:0;width:var( --container-widget-width, 281px );max-width:281px;text-align:center;}.elementor-6604 .elementor-element.elementor-element-4af9b33{--container-widget-width:346px;--container-widget-flex-grow:0;width:var( --container-widget-width, 346px );max-width:346px;font-size:17px;line-height:1.5em;}.elementor-6604 .elementor-element.elementor-element-7ab7bee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-1fa8fb1 > .elementor-widget-container{margin:-14px 0px -16px 0px;}.elementor-6604 .elementor-element.elementor-element-c448c2f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-77257d4 > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-6604 .elementor-element.elementor-element-77257d4 img{width:68%;}.elementor-6604 .elementor-element.elementor-element-33bb989 > .elementor-widget-container{margin:-14px 0px -16px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-0ab5360 */.elementor-6604 .elementor-element.elementor-element-0ab5360 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.elementor-6604 .elementor-element.elementor-element-0ab5360,
.elementor-6604 .elementor-element.elementor-element-0ab5360 * {
    color: #54595F !important;
}

.elementor-6604 .elementor-element.elementor-element-0ab5360 p {
    margin-bottom: 18px;
}

.elementor-6604 .elementor-element.elementor-element-0ab5360 p:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-963a2d6 */.elementor-6604 .elementor-element.elementor-element-963a2d6 {
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-573d727 */.elementor-6604 .elementor-element.elementor-element-573d727 {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button,
.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-573d727 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c4456c3 */.elementor-6604 .elementor-element.elementor-element-c4456c3 {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button,
.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-c4456c3 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c48d14a */.elementor-6604 .elementor-element.elementor-element-c48d14a {
    margin-top: -10px;
}

.elementor-6604 .elementor-element.elementor-element-c48d14a .elementor-widget-container {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-c48d14a p {
    display: inline-block;
    margin: 0;
    padding: 5px 12px;
    background: #0A3352;
    color: #FFFFFF !important;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2fbd114 */.elementor-6604 .elementor-element.elementor-element-2fbd114 {
    position: relative;
    z-index: 2;
}

.elementor-6604 .elementor-element.elementor-element-2fbd114 .elementor-widget-button,
.elementor-6604 .elementor-element.elementor-element-2fbd114 .elementor-widget-text-editor {
    transform: translateY(-10px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ceae8af */.elementor-6604 .elementor-element.elementor-element-ceae8af {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button,
.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-ceae8af .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41adba1 */.elementor-6604 .elementor-element.elementor-element-41adba1 {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button,
.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-41adba1 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a577325 *//* TABLET */
@media (max-width: 1024px) and (min-width: 768px) {

    .elementor-6604 .elementor-element.elementor-element-a577325 .elementor-column {
        width: 25% !important;
    }

    .elementor-6604 .elementor-element.elementor-element-a577325 h3,
    .elementor-6604 .elementor-element.elementor-element-a577325 .elementor-heading-title {
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    .elementor-6604 .elementor-element.elementor-element-a577325 .elementor-button {
        font-size: 15px !important;
        width: 100% !important;
        max-width: 240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* MOBIL */
@media (max-width: 767px) {

    .elementor-6604 .elementor-element.elementor-element-a577325 .elementor-column {
        width: 100% !important;
    }

    .elementor-6604 .elementor-element.elementor-element-a577325 h3,
    .elementor-6604 .elementor-element.elementor-element-a577325 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.15 !important;
    }

    .elementor-6604 .elementor-element.elementor-element-a577325 .elementor-button {
        font-size: 16px !important;
        width: 100% !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e117702 */.elementor-6604 .elementor-element.elementor-element-e117702 {
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-410f78d */.elementor-6604 .elementor-element.elementor-element-410f78d {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button,
.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-410f78d .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c3d804 */.elementor-6604 .elementor-element.elementor-element-8c3d804 {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button,
.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-8c3d804 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9944346 */.elementor-6604 .elementor-element.elementor-element-9944346 {
    position: relative;
    z-index: 2;
}

.elementor-6604 .elementor-element.elementor-element-9944346 .elementor-widget-button,
.elementor-6604 .elementor-element.elementor-element-9944346 .elementor-widget-text-editor {
    transform: translateY(-10px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9d45ae */.elementor-6604 .elementor-element.elementor-element-d9d45ae {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button,
.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-d9d45ae .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8e9462e */.elementor-6604 .elementor-element.elementor-element-8e9462e {
    margin-top: -10px;
}

.elementor-6604 .elementor-element.elementor-element-8e9462e .elementor-widget-container {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-8e9462e p {
    display: inline-block;
    margin: 0;
    padding: 5px 12px;
    background: #0A3352;
    color: #FFFFFF !important;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-583bf6b */.elementor-6604 .elementor-element.elementor-element-583bf6b {
    text-align: center;
}

.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button {
    width: 240px;
    max-width: 100%;
    justify-content: center;
    margin: 0 auto;
    text-decoration: none !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        text-shadow 0.22s ease;
}

.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button,
.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button span,
.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button:hover,
.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button:hover span {
    text-decoration: none !important;
}

.elementor-6604 .elementor-element.elementor-element-583bf6b .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(7, 23, 35, 0.18);
    text-shadow:
        0 0 5px rgba(255, 255, 255, 0.75),
        0 0 10px rgba(255, 255, 255, 0.30);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b23bcd6 *//* TABLET */
@media (max-width: 1024px) and (min-width: 768px) {

    .elementor-6604 .elementor-element.elementor-element-b23bcd6 .elementor-column {
        width: 25% !important;
    }

    .elementor-6604 .elementor-element.elementor-element-b23bcd6 h3,
    .elementor-6604 .elementor-element.elementor-element-b23bcd6 .elementor-heading-title {
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    .elementor-6604 .elementor-element.elementor-element-b23bcd6 .elementor-button {
        font-size: 15px !important;
        width: 100% !important;
        max-width: 240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* MOBIL */
@media (max-width: 767px) {

    .elementor-6604 .elementor-element.elementor-element-b23bcd6 .elementor-column {
        width: 100% !important;
    }

    .elementor-6604 .elementor-element.elementor-element-b23bcd6 h3,
    .elementor-6604 .elementor-element.elementor-element-b23bcd6 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.15 !important;
    }

    .elementor-6604 .elementor-element.elementor-element-b23bcd6 .elementor-button {
        font-size: 16px !important;
        width: 100% !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f388291 */.elementor-6604 .elementor-element.elementor-element-f388291 {
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ab7bee */.paypal-podpora .elementor-button {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.paypal-podpora .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
}/* End custom CSS */
/* Start custom CSS */.ceskylist-header-hero {
    display: none !important;
}


/* =========================================================
   DESKTOP – MĚSÍČNÍ PODPORA
   ========================================================= */

@media (min-width: 1025px) {

    /* 200 Kč měsíčně = základní řada */
    .podpora-mesicne .elementor-column:nth-child(2) .elementor-widget-button,
    .podpora-mesicne .elementor-column:nth-child(2) .elementor-widget-text-editor,
    .podpora-mesicne .elementor-column:nth-child(2) .elementor-widget-container,
    .podpora-mesicne .elementor-column:nth-child(2) .elementor-button-wrapper {
        transform: none !important;
    }

    .podpora-mesicne .elementor-column:nth-child(2) .elementor-widget-button,
    .podpora-mesicne .elementor-column:nth-child(2) .elementor-widget-text-editor {
        margin-top: 0 !important;
    }


    /* 500 Kč měsíčně = třetí sloupec, vyvýšit */
    .podpora-mesicne .elementor-column:nth-child(3) .elementor-widget-button,
    .podpora-mesicne .elementor-column:nth-child(3) .elementor-widget-text-editor {
        transform: translateY(-10px) !important;
    }

    /* DOPORUČENO blíž k tlačítku */
    .podpora-mesicne .elementor-column:nth-child(3) .elementor-widget-text-editor {
        margin-top: -2px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .podpora-volby .elementor-column {
        width: 25% !important;
        box-sizing: border-box !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    /* Stejný prostor pro všechny čtyři nadpisy */
    .podpora-volby .elementor-column .elementor-widget-heading {
        width: 100% !important;
        height: 66px !important;
        min-height: 66px !important;
        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;

        margin: 0 !important;
    }

    .podpora-volby .elementor-column .elementor-heading-title {
        font-size: 21px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        text-align: center !important;
        margin: 0 !important;
    }


    /* Všechna tlačítka stejně široká a vysoká */
    .podpora-volby .elementor-widget-button {
        width: 100% !important;
        margin: 0 !important;
    }

    .podpora-volby .elementor-button-wrapper {
        width: 100% !important;
    }

    .podpora-volby .elementor-button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 48px !important;
        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        white-space: nowrap !important;
        text-align: center !important;

        font-size: 14px !important;
        line-height: 1 !important;

        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .podpora-volby .elementor-button span {
        white-space: nowrap !important;
    }


    /* ---------------------------------------------------------
       MĚSÍČNÍ TLAČÍTKA NA TABLETU
       Delší text musí zůstat uvnitř tlačítka
       --------------------------------------------------------- */

    .podpora-mesicne .elementor-button,
    .podpora-mesicne .elementor-button span,
    .podpora-mesicne .elementor-button .elementor-button-text {
        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: -0.2px !important;
        white-space: nowrap !important;
    }

    .podpora-mesicne .elementor-button {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }


    /* ---------------------------------------------------------
       JEDNORÁZOVÁ PODPORA
       500 Kč = druhý sloupec
       --------------------------------------------------------- */

    .podpora-volby:not(.podpora-mesicne)
    .elementor-column:nth-child(2)
    .elementor-widget-button,

    .podpora-volby:not(.podpora-mesicne)
    .elementor-column:nth-child(2)
    .elementor-widget-text-editor {
        transform: translateY(-10px) !important;
    }

    .podpora-volby:not(.podpora-mesicne)
    .elementor-column:nth-child(2)
    .elementor-widget-text-editor {
        margin-top: 6px !important;
    }


    /* ---------------------------------------------------------
       MĚSÍČNÍ PODPORA
       200 Kč = druhý sloupec, bez vyvýšení
       --------------------------------------------------------- */

    .podpora-mesicne
    .elementor-column:nth-child(2)
    .elementor-widget-button,

    .podpora-mesicne
    .elementor-column:nth-child(2)
    .elementor-widget-text-editor,

    .podpora-mesicne
    .elementor-column:nth-child(2)
    .elementor-widget-container,

    .podpora-mesicne
    .elementor-column:nth-child(2)
    .elementor-button-wrapper {
        transform: none !important;
    }

    .podpora-mesicne
    .elementor-column:nth-child(2)
    .elementor-widget-button,

    .podpora-mesicne
    .elementor-column:nth-child(2)
    .elementor-widget-text-editor {
        margin-top: 0 !important;
    }


    /* ---------------------------------------------------------
       MĚSÍČNÍ PODPORA
       500 Kč = třetí sloupec, vyvýšit
       --------------------------------------------------------- */

    .podpora-mesicne
    .elementor-column:nth-child(3)
    .elementor-widget-button,

    .podpora-mesicne
    .elementor-column:nth-child(3)
    .elementor-widget-text-editor {
        transform: translateY(-10px) !important;
    }

    /* Na tabletu je současná vzdálenost štítku správná */
    .podpora-mesicne
    .elementor-column:nth-child(3)
    .elementor-widget-text-editor {
        margin-top: 6px !important;
    }
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {

    h1.entry-title {
        font-size: 32px !important;
        line-height: 1.12 !important;
        margin-bottom: 24px !important;
    }

    .podpora-uvod,
    .podpora-uvod * {
        font-size: 17px !important;
        line-height: 26px !important;
    }

    .podpora-volby .elementor-column {
        width: 100% !important;
    }

    .podpora-volby h3,
    .podpora-volby .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.15 !important;
    }

    .podpora-volby .elementor-button-wrapper {
        width: 100% !important;
        max-width: 440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .podpora-volby .elementor-button {
        width: 100% !important;
        font-size: 16px !important;
    }
}/* End custom CSS */