        /* new pleasepay */

        .ct-pleasepay_publish .ct-modal_cover-wrapper .ct-ppcontent {
            text-align: left;
            font-family: 'Graphik';
            font-size: 14px;
        }

        .ct-pleasepay_publish .ct-modal_cover-wrapper .ct-ppcontent .ct-modal_open {
            text-decoration: underline;
        }

        .ct-pleasepay_publish .ct-modal_cover-wrapper .ct-ppcontent .ct-modal_open:hover {
            color: #333333;
        }

        .ct-modal_wrapper:not(.ct-modal__column) {
            text-align: left;
            font-size: 16px;
        }

        .ct-modal[data-modal="what_modal"] .ct-modal_cover img {
            pointer-events: none;
            -webkit-user-drag: none;
            user-select: none;
            -webkit-user-select: none;
        }

        .ct-modal[data-modal="what_modal"] .ct-panel_close {
            z-index: 5;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
        }

        .ct-modal[data-modal="what_modal"] .ct-panel_close:before {
            content: "";
            position: absolute;
            inset: -12px;
        }

        .ct-modal_content-wrapper > h3 {
            display: block;
            font-family: Manrope;
            font-size: 24px;
            line-height: 125%;
            padding: 24px 0;
            margin: 0;
            font-weight: 600;
        }

        .ct-pleasepay_publish > * {
            font-family: 'Graphik';
        }

        .ct-pleasepay_publish .ct-modal_content {
            padding: 0 40px 40px 40px;
        }

        .ct-pleasepay_publish .ct-input_wrapper .ct-input_label {
            font-size: 16px;
        }

        .ct-pleasepay_publish .ct-input_hint {
            font-size: 14px;
        }

        .ct-pleasepay_publish .ct-button {
            width: 100%;
            background: #FF416C;
            padding: 18px;
            font-size: 18px;
        }

        .ct-pleasepay_publish .ct-modal_wrapper p.ct-small {
            font-size: 14px;
            margin: 24px 0 0 0;
        }

        .ct-pleasepay_publish .ct-ppprice {
            font-size: 52px;
            font-family: 'Manrope';
            margin-top: 12px;
        }

        .ct-pleasepay_publish .ct-ppprice sup {
            font-size: 24px;
            top: -1.3em;
            left: -2px;
        }

        .ct-pleasepay_publish .ct-video_button {
            display: none;
        }

        .ct-modal[data-modal="what_modal"] .ct-modal_cover img {
            pointer-events: none;
            -webkit-user-drag: none;
            user-select: none;
            -webkit-user-select: none;
        }

        .ct-modal[data-modal="what_modal"] .ct-panel_close {
            z-index: 5;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
        }

        .ct-modal[data-modal="what_modal"] .ct-panel_close:before {
            content: "";
            position: absolute;
            inset: -12px;
        }


        @media (max-width: 767px) {
            .ct-pleasepay_publish .ct-ppprice {
                font-size: 32px;
                margin-top: 10px;
            }

            .ct-pleasepay_publish .ct-ppprice sup {
                font-size: 21px;
                top: -.5em;
                left: 2px;
            }

            .ct-modal_content-wrapper > h3 {
                font-size: 20px;
            }

            .ct-pleasepay_publish .ct-input_wrapper .ct-input_label {
                font-size: 12px;
            }

            .ct-pleasepay_publish .ct-button {
                padding: 16px;
                font-size: 16px;
            }

            .ct-pleasepay_publish .ct-modal_wrapper p.ct-small {
                font-size: 12px;
                margin: 12px 0 0 0;
                line-height: 120%;
            }

            .ct-ppwrapper .ct-pp-template-image-desk {
                width: 145.184px;
                position: absolute;
                left: 28px;
                top: 4px;
                z-index: 2;
                height: 101.556px;
            }

            .ct-ppwrapper .ct-pp-template-image-mob {
                width: 36.867px;
                height: 82.108px;
                position: absolute;
                right: 3px;
                top: 15px;
                z-index: 4;
                border-radius: 4px;
            }

            .ct-pleasepay_publish .ct-modal_content {
                padding: 0 15px 20px 15px;
            }
        }



@media (min-width: 768px) {
            .ct-pleasepay_publish .ct-modal_wrapper {
                max-width: 540px;
                background: transparent;
            }

            .ct-pleasepay_publish .ct-modal_content {
                /*padding: 40px;*/
                border-bottom-left-radius: 40px;
                border-bottom-right-radius: 40px;
            }
        }

        .ct-pleasepay_publish .ct-modal_cover {
            background: #fff;
            border-top-left-radius: 40px;
            border-top-right-radius: 40px;
            overflow: hidden;
        }

        .ct-ppprice {
            font-size: 62px;
            color: #ff416b;
            font-weight: 600;
            line-height: 100%;
        }

        .ct-pleasepay_publish .ct-modal_cover-wrapper {
            background: #E2F4D4;
            margin: 12px;
            padding: 32px;
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
            align-self: stretch;
            border-radius: 28px;
        }

        .ct-ppwrapper .ct-pp-main-img-1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 230.485px;
            height: 135.135px;
        }

        .ct-ppwrapper .ct-pp-main-img-2 {
            display: flex;
            width: 60.018px;
            height: 118.259px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            flex-shrink: 0;
            position: absolute;
            right: 0;
            top: 10px;
            z-index: 3;
        }

        .ct-ppwrapper {
            position: relative;
            width: 233.651px;
            height: 140px;
        }

        .ct-ppwrapper {
            max-height: initial !important;
        }

        .ct-pleasepay_publish .ct-modal_wrapper {
            overflow: visible;
            border-top-left-radius: 40px;
            border-top-right-radius: 40px;
        }

        .ct-pleasepay_publish .ct-modal_cover {
            max-width: initial;
        }

        .ct-pp-template-image-desk {
            width: 177.184px;
            position: absolute;
            left: 28px;
            top: 4px;
            z-index: 2;
            height: 116.556px;
        }

        .ct-pp-template-image-mob {
            width: 49.867px;
            height: 110.108px;
            position: absolute;
            right: 5px;
            top: 14px;
            z-index: 4;
            border-radius: 4px;
        }

        .ct-pp-template-image-desk video,
        .ct-pp-template-image-mob video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .ct-pp-template-image-desk,
        .ct-pp-template-image-mob {
            overflow: hidden;
        }

        .ct-pleasepay_publish .ct-panel_close {
            position: absolute;
            right: 10px;
            top: -30px;
            filter: invert(1) brightness(2);
        }

        .ct-pleasepay_publish .ct-small {
            display: none;
        }

        .ct-pleasepay_prepay {
            margin-top: 20px;
        }

        .ct-pleasepay_prepay p {
            display: none;
        }

        .ct-pleasepay_prepay [name="email"] {
            margin-bottom: 20px;
        }

        @media (min-height: 500px) {
            .ct-pleasepay_publish .ct-modal_wrapper .ct-modal_content {
                max-heighT: initial
            }

            .ct-pleasepay_publish .ct-modal_wrapper .ct-button {
                position: initial;
            }

            .ct-pleasepay_publish .ct-small {
                display: block;
            }
        }

        @media (max-width: 767px) {

            .ct-pleasepay_publish .ct-modal_wrapper .ct-modal_content {
                overflow: auto;
            }


            .ct-ppcontent {
                text-align: left;
            }

            .ct-ppprice {
                font-size: 47px;
            }

            .ct-pleasepay_publish {
                max-width: initial;
            }

            .ct-pleasepay_publish .ct-modal_cover-wrapper {
                margin: 0;
                border-radius: 0;
            }

            .ct-ppwrapper {
                width: 200.272px;
                height: 120px;
            }

            .ct-ppwrapper .ct-pp-main-img-1 {
                width: 197.559px;
                height: 115.83px;
            }

            .ct-ppwrapper .ct-pp-main-img-2 {
                width: 42.743px;
                height: 92.664px;
                z-index: 3;
            }
        }

        @media (max-width: 479px) {
            .ct-pleasepay_publish p.ct-small {
                font-size: 10px;
                line-height: 130%;
            }

            .ct-ppcontent {
                font-size: 12px;
            }

            .ct-ppwrapper {
                width: 150.203px;
                min-width: 150px;
                height: 90px;
            }

            .ct-ppwrapper .ct-pp-main-img-1 {
                width: 148.169px;
                height: 86.873px;
            }

            .ct-ppwrapper .ct-pp-main-img-2 {
                width: 38.583px;
                height: 76.024px;
                z-index: 3;
            }

            .ct-ppwrapper .ct-pp-template-image-desk {
                width: 113.184px;
                position: absolute;
                left: 18px;
                top: 4px;
                z-index: 2;
                height: 70.556px;
            }

            .ct-ppwrapper .ct-pp-template-image-mob {
                width: 32.057px;
                height: 69.498px;
                position: absolute;
                right: 3px;
                top: 14px;
                z-index: 4;
                border-radius: 4px;
            }

        }
