.elementor-5 .elementor-element.elementor-element-cab076b {
    --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;
    --background-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-c2f26e1 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-5 .elementor-element.elementor-element-c2f26e1 > .elementor-widget-container {
    margin: -11px
}

.elementor-5 .elementor-element.elementor-element-146ba02 {
    --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;
    --background-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-146ba02:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-146ba02 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #2a4264
}

.elementor-5 .elementor-element.elementor-element-146ba02::before {
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg)
}

.elementor-5 .elementor-element.elementor-element-146ba02, .elementor-5 .elementor-element.elementor-element-146ba02::before {
    --border-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-34cdf43 {
    --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;
    --background-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-2d1e430 {
    --spacer-size: 19px
}

.elementor-5 .elementor-element.elementor-element-fa847ff {
    --spacer-size: 80px
}

.elementor-5 .elementor-element.elementor-element-7833559 {
    --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;
    --background-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-7833559.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-625a547 {
    --spacer-size: 65px
}

.elementor-5 .elementor-element.elementor-element-9af2fd8 {
    text-align: left
}

.elementor-5 .elementor-element.elementor-element-9af2fd8 .elementor-heading-title {
    color: #fff;
    font-family: montserrat, Sans-serif;
    font-size: 66px;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-9af2fd8 > .elementor-widget-container {
    padding: 0
}

.elementor-5 .elementor-element.elementor-element-9af2fd8.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 1
}

.elementor-5 .elementor-element.elementor-element-74fbda4 {
    text-align: left;
    width: var(--container-widget-width, 106.37%);
    max-width: 106.37%;
    --container-widget-width: 106.37%;
    --container-widget-flex-grow: 0
}

.elementor-5 .elementor-element.elementor-element-74fbda4 .elementor-heading-title {
    color: #fff;
    font-family: "source serif 4", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 22px
}

.elementor-5 .elementor-element.elementor-element-74fbda4 > .elementor-widget-container {
    padding: 0
}

.elementor-5 .elementor-element.elementor-element-74fbda4.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-9c1480f {
    --spacer-size: 54px
}

.elementor-5 .elementor-element.elementor-element-161b81a {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-161b81a:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-161b81a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ce202d
}

.elementor-5 .elementor-element.elementor-element-161b81a, .elementor-5 .elementor-element.elementor-element-161b81a::before {
    --border-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-33c85c0.elementor-arrows-yes .elementor-main-swiper {
    width: calc(69% - 40px)
}

.elementor-5 .elementor-element.elementor-element-33c85c0 .elementor-main-swiper {
    width: 69%
}

.elementor-5 .elementor-element.elementor-element-33c85c0 .elementor-testimonial__text {
    color: #fff;
    font-family: montserrat, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px
}

.elementor-5 .elementor-element.elementor-element-33c85c0 .elementor-testimonial__image img {
    width: 0;
    height: 0
}

.elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    top: calc(20px + (0px / 2) - 8px)
}

body:not(.rtl) .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after, body:not(.rtl) .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after, .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc(20px + (0px / 2) - 8px);
    right: auto
}

body.rtl .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after, body.rtl .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after, .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc(20px + (0px / 2) - 8px);
    left: auto
}

body:not(.rtl) .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after, .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc(20px + (0px / 2) - 8px);
    right: auto
}

body.rtl .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after, .elementor-5 .elementor-element.elementor-element-33c85c0.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc(20px + (0px / 2) - 8px);
    left: auto
}

.elementor-5 .elementor-element.elementor-element-33c85c0 .elementor-swiper-button {
    font-size: 22px
}

.elementor-5 .elementor-element.elementor-element-33c85c0 > .elementor-widget-container {
    margin: 10px 0 0
}

.elementor-5 .elementor-element.elementor-element-383bae0e {
    --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: stretch;
    --gap: 26px 26px;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-5 .elementor-element.elementor-element-383bae0e:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-383bae0e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f0f0f0
}

.elementor-5 .elementor-element.elementor-element-383bae0e, .elementor-5 .elementor-element.elementor-element-383bae0e::before {
    --border-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-453732d {
    --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;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 5%
}

.elementor-5 .elementor-element.elementor-element-453732d.e-con {
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-318bcf1 {
    --spacer-size: 50px
}

.elementor-5 .elementor-element.elementor-element-1536f97c {
    text-align: left
}

.elementor-5 .elementor-element.elementor-element-1536f97c .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-1536f97c > .elementor-widget-container {
    margin: 0
}

.elementor-5 .elementor-element.elementor-element-1cc1c4af {
    text-align: left
}

.elementor-5 .elementor-element.elementor-element-1cc1c4af .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: montserrat, Sans-serif;
    font-size: 67px;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-1cc1c4af > .elementor-widget-container {
    margin: 0
}

.elementor-5 .elementor-element.elementor-element-51636f09 {
    color: var(--e-global-color-secondary);
    font-family: "source serif 4", Sans-serif;
    font-size: 17px;
    font-weight: 400
}

.elementor-5 .elementor-element.elementor-element-51636f09 > .elementor-widget-container {
    margin: 7px 0 40px
}

.elementor-5 .elementor-element.elementor-element-128537f1 img {
    width: 100%
}

.elementor-5 .elementor-element.elementor-element-128537f1 > .elementor-widget-container {
    margin: -63px
}

.elementor-5 .elementor-element.elementor-element-128537f1.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 1
}

.elementor-5 .elementor-element.elementor-element-6adb218 {
    --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: stretch;
    --gap: 26px 26px;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-5 .elementor-element.elementor-element-6adb218:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-6adb218 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ce202d
}

.elementor-5 .elementor-element.elementor-element-6adb218, .elementor-5 .elementor-element.elementor-element-6adb218::before {
    --border-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-7c4ae7d img {
    width: 100%;
    max-width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center center
}

.elementor-5 .elementor-element.elementor-element-7c4ae7d {
    width: var(--container-widget-width, 37.211%);
    max-width: 37.211%;
    --container-widget-width: 37.211%;
    --container-widget-flex-grow: 0
}

.elementor-5 .elementor-element.elementor-element-7c4ae7d.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-c902d58 {
    --spacer-size: 50px
}

.elementor-5 .elementor-element.elementor-element-8eda79b {
    --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;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 5%
}

.elementor-5 .elementor-element.elementor-element-8eda79b.e-con {
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-c2ff21d {
    --spacer-size: 43px
}

.elementor-5 .elementor-element.elementor-element-ee0d96c {
    text-align: left;
    width: var(--container-widget-width, 118.523%);
    max-width: 118.523%;
    --container-widget-width: 118.523%;
    --container-widget-flex-grow: 0
}

.elementor-5 .elementor-element.elementor-element-ee0d96c .elementor-heading-title {
    color: #fff;
    font-family: montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-ee0d96c > .elementor-widget-container {
    margin: 0
}

.elementor-5 .elementor-element.elementor-element-ee0d96c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-3fceff1 {
    text-align: left
}

.elementor-5 .elementor-element.elementor-element-3fceff1 .elementor-heading-title {
    color: #fff;
    font-family: montserrat, Sans-serif;
    font-size: 67px;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-3fceff1 > .elementor-widget-container {
    margin: 0
}

.elementor-5 .elementor-element.elementor-element-32ea1da {
    color: #fff;
    font-family: "source serif 4", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    width: var(--container-widget-width, 112.582%);
    max-width: 112.582%;
    --container-widget-width: 112.582%;
    --container-widget-flex-grow: 0
}

.elementor-5 .elementor-element.elementor-element-32ea1da > .elementor-widget-container {
    margin: 7px 0 40px
}

.elementor-5 .elementor-element.elementor-element-32ea1da.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-e636f26 {
    --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: stretch;
    --gap: 26px 26px;
    --background-transition: 0.3s;
    --padding-top: 5%;
    --padding-bottom: 5%;
    --padding-left: 5%;
    --padding-right: 5%
}

.elementor-5 .elementor-element.elementor-element-e636f26:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-e636f26 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f0f0f0
}

.elementor-5 .elementor-element.elementor-element-e636f26, .elementor-5 .elementor-element.elementor-element-e636f26::before {
    --border-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-4d58644 {
    --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;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 5%
}

.elementor-5 .elementor-element.elementor-element-4d58644.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-b8360a7 {
    --spacer-size: 50px
}

.elementor-5 .elementor-element.elementor-element-beaa6b0 {
    text-align: left
}

.elementor-5 .elementor-element.elementor-element-beaa6b0 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 300;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-beaa6b0 > .elementor-widget-container {
    margin: 0
}

.elementor-5 .elementor-element.elementor-element-907c3b1 {
    text-align: left
}

.elementor-5 .elementor-element.elementor-element-907c3b1 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: montserrat, Sans-serif;
    font-size: 67px;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-907c3b1 > .elementor-widget-container {
    margin: 0
}

.elementor-5 .elementor-element.elementor-element-a171213 {
    color: var(--e-global-color-secondary);
    font-family: "source serif 4", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    width: var(--container-widget-width, 105.972%);
    max-width: 105.972%;
    --container-widget-width: 105.972%;
    --container-widget-flex-grow: 0
}

.elementor-5 .elementor-element.elementor-element-a171213 > .elementor-widget-container {
    margin: 7px 0 40px
}

.elementor-5 .elementor-element.elementor-element-a171213.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-24b8f9c .swiper-slide-bg {
    background-color: #833ca300;
    background-image: url(../../2024/06/border.jpg);
    background-size: cover
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-24b8f9c .elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-82fffaf .swiper-slide-bg {
    background-color: #000000d9;
    background-image: url(../../2024/06/fentanyl.jpg);
    background-size: cover
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-82fffaf .elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-4bb9535 .swiper-slide-bg {
    background-color: #1abc9c00;
    background-image: url(../../2024/06/gender_queer.jpg);
    background-size: cover
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-4bb9535 .elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-2ab9709 .swiper-slide-bg {
    background-color: #bbb;
    background-image: url(../../2024/06/girls_sports.jpg);
    background-size: cover
}

.elementor-5 .elementor-element.elementor-element-edd8268 .elementor-repeater-item-2ab9709 .elementor-background-overlay {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-5 .elementor-element.elementor-element-edd8268 .swiper-slide {
    height: 400px;
    transition-duration: calc(8000ms * 1.2)
}

.elementor-5 .elementor-element.elementor-element-edd8268 .swiper-slide-contents {
    max-width: 66%
}

.elementor-5 .elementor-element.elementor-element-edd8268 .swiper-slide-inner {
    text-align: center
}

.elementor-5 .elementor-element.elementor-element-edd8268 > .elementor-widget-container {
    --e-transform-translateX: 0px;
    --e-transform-translateY: 37px
}

.elementor-5 .elementor-element.elementor-element-47648d3 {
    --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;
    --background-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-8400f20 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-5 .elementor-element.elementor-element-8400f20 > .elementor-widget-container {
    margin: -11px
}

.elementor-5 .elementor-element.elementor-element-7b9eb27 {
    --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;
    --background-transition: 0.3s;
    --overlay-mix-blend-mode: saturation
}

.elementor-5 .elementor-element.elementor-element-7b9eb27:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-7b9eb27 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ccc
}

.elementor-5 .elementor-element.elementor-element-7b9eb27, .elementor-5 .elementor-element.elementor-element-7b9eb27::before {
    --border-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-7b9eb27.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-5 .elementor-element.elementor-element-240b83f {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-5 .elementor-element.elementor-element-16fe815 {
    --spacer-size: 50px
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 {
    --e-price-table-header-background-color: #2A4264
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__header {
    padding: 55px 0 37px
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__heading {
    font-family: montserrat, Sans-serif;
    font-size: 41px;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__subheading {
    font-family: chakra petch, Sans-serif;
    font-weight: 600
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table .elementor-price-table__price {
    font-family: montserrat, Sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__currency {
    align-self: flex-start
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__after-price {
    justify-content: flex-start
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__period {
    font-family: "source serif 4", Sans-serif;
    font-weight: 600
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__features-list {
    --e-price-table-features-list-color: #303030
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__features-list li:before {
    border-top-style: solid;
    border-top-color: #ddd;
    border-top-width: 2px;
    margin-top: 15px;
    margin-bottom: 15px
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__button {
    color: #fff;
    background-color: #be1818
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__button:hover {
    color: #d8d8d8;
    background-color: #303030
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__additional_info {
    color: #666;
    margin: 15px 30px 0
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 .elementor-price-table__ribbon-inner {
    background-color: #ce202d;
    color: #fff
}

.elementor-5 .elementor-element.elementor-element-8017d74 {
    --spacer-size: 50px
}

@media (min-width: 768px) {
    .elementor-5 .elementor-element.elementor-element-cab076b {
        --width: 100%
    }

    .elementor-5 .elementor-element.elementor-element-34cdf43 {
        --width: 50%
    }

    .elementor-5 .elementor-element.elementor-element-7833559 {
        --width: 42.093%
    }

    .elementor-5 .elementor-element.elementor-element-383bae0e {
        --content-width: 1650px
    }

    .elementor-5 .elementor-element.elementor-element-453732d {
        --width: 50%
    }

    .elementor-5 .elementor-element.elementor-element-6adb218 {
        --content-width: 1650px
    }

    .elementor-5 .elementor-element.elementor-element-8eda79b {
        --width: 50%
    }

    .elementor-5 .elementor-element.elementor-element-e636f26 {
        --content-width: 1650px
    }

    .elementor-5 .elementor-element.elementor-element-4d58644 {
        --width: 44.9%
    }

    .elementor-5 .elementor-element.elementor-element-47648d3 {
        --width: 100%
    }

    .elementor-5 .elementor-element.elementor-element-7b9eb27 {
        --width: 100%
    }

    .elementor-5 .elementor-element.elementor-element-240b83f {
        --content-width: 500px
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-5 .elementor-element.elementor-element-453732d {
        --width: 100%
    }

    .elementor-5 .elementor-element.elementor-element-8eda79b {
        --width: 100%
    }

    .elementor-5 .elementor-element.elementor-element-4d58644 {
        --width: 100%
    }
}

@media (max-width: 1024px) {
    .elementor-5 .elementor-element.elementor-element-383bae0e {
        --min-height: 100vh;
        --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: 62px 62px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-5 .elementor-element.elementor-element-453732d {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-5 .elementor-element.elementor-element-6adb218 {
        --min-height: 100vh;
        --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: 62px 62px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-5 .elementor-element.elementor-element-8eda79b {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-5 .elementor-element.elementor-element-e636f26 {
        --min-height: 100vh;
        --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: 62px 62px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-5 .elementor-element.elementor-element-4d58644 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%
    }
}

@media (max-width: 767px) {
    .elementor-5 .elementor-element.elementor-element-2d1e430 {
        --spacer-size: 18px
    }

    .elementor-5 .elementor-element.elementor-element-fa847ff {
        --spacer-size: 1px
    }

    .elementor-5 .elementor-element.elementor-element-625a547 {
        --spacer-size: 1px
    }

    .elementor-5 .elementor-element.elementor-element-9c1480f {
        --spacer-size: 60px
    }

    .elementor-5 .elementor-element.elementor-element-383bae0e {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 24px 24px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-5 .elementor-element.elementor-element-128537f1 img {
        width: 100%
    }

    .elementor-5 .elementor-element.elementor-element-128537f1 > .elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-5 .elementor-element.elementor-element-6adb218 {
        --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: 24px 24px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }

    .elementor-5 .elementor-element.elementor-element-7c4ae7d img {
        width: 100%
    }

    .elementor-5 .elementor-element.elementor-element-7c4ae7d > .elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-5 .elementor-element.elementor-element-7c4ae7d {
        --container-widget-width: 316px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 316px);
        max-width: 316px
    }

    .elementor-5 .elementor-element.elementor-element-8eda79b {
        --margin-top: -58px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-5 .elementor-element.elementor-element-e636f26 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 24px 24px;
        --padding-top: 15%;
        --padding-bottom: 15%;
        --padding-left: 5%;
        --padding-right: 5%
    }
}

.elementor-5 .elementor-element.elementor-element-f0ef8b9 {
    position: relative
}

.elementor-price-table button.elementor-button:last-of-type {
    margin-top: 30px
}

.elementor-price-table__row:last-of-type::after {
    content: "";
    display: table;
    clear: both
}

.coupon-field {
    position: absolute;
    top: 50px;
    right: 0
}

.coupon-field input[type=text] {
    width: 120px;
    margin-right: 10px;
    padding: 5px;
    border: 1px solid #ddd
}

.coupon-field button {
    background-color: #337ab7;
    color: #fff;
    border: none;
    padding: 5px 10px;
    cursor: pointer
}

.coupon-field button:hover {
    background-color: #23527c
}

.coupon-field .error-message {
    color: red;
    margin-top: 5px
}

.elem-coupon-applied .elem-original-price {
    display: none
}

.elem-coupon-applied .elem-discounted-price {
    display: block
}

.elem-original-price {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-top: 15px
}

.elem-original-price span {
    color: #777;
    text-decoration: line-through;
    margin-left: 10px
}

.elem-discounted-price {
    display: none;
    font-size: 30px;
    font-weight: 700;
    color: #0c0;
    margin-top: 15px
}