.elementor-7349 .elementor-element.elementor-element-56232e3{--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:space-between;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7349 .elementor-element.elementor-element-5b0d4bb{width:100%;max-width:100%;}.elementor-7349 .elementor-element.elementor-element-5b0d4bb img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-7349 .elementor-element.elementor-element-73f3b01{--display:flex;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-10b8309{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7349 .elementor-element.elementor-element-10b8309 .elementor-heading-title{font-family:"Circe", Sans-serif;font-size:2.7em;font-weight:800;text-transform:uppercase;color:#D23278;}.elementor-7349 .elementor-element.elementor-element-3e97ff4{--display:flex;}.elementor-7349 .elementor-element.elementor-element-1db8bbd{--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;--justify-content:center;--align-items:center;}.elementor-7349 .elementor-element.elementor-element-915eddd img{width:100%;height:80px;}.elementor-7349 .elementor-element.elementor-element-fcf9c58{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7349 .elementor-element.elementor-element-1035817{--e-transform-rotateZ:180deg;}.elementor-7349 .elementor-element.elementor-element-1035817 img{width:100%;height:80px;}.elementor-7349 .elementor-element.elementor-element-dea4c60{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7349 .elementor-element.elementor-element-dea4c60 .elementor-heading-title{font-family:"Circe", Sans-serif;font-size:2.7em;font-weight:800;text-transform:uppercase;color:#D23278;}.elementor-7349 .elementor-element.elementor-element-cc8496a{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7349 .elementor-element.elementor-element-cc8496a .elementor-heading-title{font-family:"Geometria", Sans-serif;font-size:1.6em;font-weight:800;color:var( --e-global-color-8b44a95 );}.elementor-7349 .elementor-element.elementor-element-0a95756{--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;}.elementor-7349 .elementor-element.elementor-element-66b97fe{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-7349 .elementor-element.elementor-element-71799f3{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-7349 .elementor-element.elementor-element-312c6c6{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-7349 .elementor-element.elementor-element-b853935{--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;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7349 .elementor-element.elementor-element-8696a46{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7349 .elementor-element.elementor-element-8696a46 .elementor-heading-title{font-family:"Circe", Sans-serif;font-size:2.5em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-8b44a95 );}.elementor-7349 .elementor-element.elementor-element-af84da1{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7349 .elementor-element.elementor-element-af84da1 img{width:100%;height:57px;}.elementor-7349 .elementor-element.elementor-element-17a0ffd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7349 .elementor-element.elementor-element-17a0ffd .elementor-heading-title{font-family:"Circe", Sans-serif;font-size:2em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-8b44a95 );}.elementor-7349 .elementor-element.elementor-element-e1739a1{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-7349 .elementor-element.elementor-element-e1739a1:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-e1739a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7349 .elementor-element.elementor-element-c2bd6c8{--e-image-carousel-slides-to-show:6;}.elementor-7349 .elementor-element.elementor-element-c2bd6c8 .swiper-wrapper{display:flex;align-items:center;}@media(min-width:768px){.elementor-7349 .elementor-element.elementor-element-fcf9c58{--width:400px;}}@media(max-width:1024px){.elementor-7349 .elementor-element.elementor-element-56232e3{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7349 .elementor-element.elementor-element-73f3b01{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-7349 .elementor-element.elementor-element-dea4c60{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7349 .elementor-element.elementor-element-0a95756{--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-7349 .elementor-element.elementor-element-66b97fe{width:100%;max-width:100%;}.elementor-7349 .elementor-element.elementor-element-71799f3{width:100%;max-width:100%;}.elementor-7349 .elementor-element.elementor-element-312c6c6{width:100%;max-width:100%;}.elementor-7349 .elementor-element.elementor-element-c2bd6c8{--e-image-carousel-slides-to-show:6;}}@media(max-width:767px){.elementor-7349 .elementor-element.elementor-element-10b8309 .elementor-heading-title{font-size:2.2em;}.elementor-7349 .elementor-element.elementor-element-1db8bbd{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-7349 .elementor-element.elementor-element-915eddd img{max-width:40px;height:40px;}.elementor-7349 .elementor-element.elementor-element-fcf9c58{--width:100%;}.elementor-7349 .elementor-element.elementor-element-fcc858a{width:100%;max-width:100%;}.elementor-7349 .elementor-element.elementor-element-1035817 img{max-width:40px;height:40px;}.elementor-7349 .elementor-element.elementor-element-dea4c60 .elementor-heading-title{font-size:2.2em;}.elementor-7349 .elementor-element.elementor-element-cc8496a{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7349 .elementor-element.elementor-element-b853935{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7349 .elementor-element.elementor-element-8696a46 .elementor-heading-title{font-size:2.2em;}.elementor-7349 .elementor-element.elementor-element-17a0ffd{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7349 .elementor-element.elementor-element-17a0ffd .elementor-heading-title{font-size:2.2em;}.elementor-7349 .elementor-element.elementor-element-c2bd6c8{--e-image-carousel-slides-to-show:6;}}/* Start custom CSS for shortcode, class: .elementor-element-fcc858a *//* Базові стилі форми */
#winning-code-form {
    display: flex;
    width: 100%;
    max-width: 500px;
    height: 60px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin: 20px auto;
}

#winning-code-form label {
    flex: 2; /* Займає 2/3 ширини */
    height: 100%;
}

#winning-code-form input {
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 25px 0 0 25px;
    border: 4px solid #D23278;
    padding: 0 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 21px;
    color: rgb(240, 78, 35);
    outline: none;
    box-sizing: border-box;
}

#winning-code-form button {
    flex: 0 auto;
    min-width: 150px;
    height: 100%;
    background-color: #D23278;
    color: white;
    border: 4px solid #D23278;
    border-radius: 0 25px 25px 0;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 21px;
    text-transform: uppercase;
    padding: 0 20px;
    box-sizing: border-box;
}

#winning-code-form button:hover {
    background-color: #b72868;
    border-color: #b72868;
}

/* Медіа-запити для адаптивності на мобільних пристроях */
@media screen and (max-width: 767px) {
    #winning-code-form {
        height: 50px; /* Зменшена висота на мобільних */
        max-width: 100%; /* Повна ширина на мобільних */
    }
    
    #winning-code-form label {
        flex: 3; /* Більше місця для поля введення на мобільних (3/4) */
    }
    
    #winning-code-form input {
        font-size: 16px; /* Менший розмір шрифту для мобільних */
        padding: 0 10px; /* Менші відступи для мобільних */
    }
    
    #winning-code-form button {
        flex: 1; /* Фіксована пропорція для кнопки (1/4) */
        min-width: 100px; /* Зменшена мінімальна ширина */
        font-size: 14px; /* Менший розмір шрифту */
        padding: 0 10px; /* Менші відступи */
    }
}

/* Додаткові оптимізації для дуже малих екранів */
@media screen and (max-width: 480px) {
    #winning-code-form {
        height: 45px; /* Ще менша висота */
    }
    
    #winning-code-form input {
        border-width: 3px; /* Тонша рамка */
        font-size: 14px; /* Ще менший розмір шрифту */
    }
    
    #winning-code-form button {
        border-width: 3px; /* Тонша рамка */
        font-size: 12px; /* Ще менший розмір шрифту */
        padding: 0 8px; /* Менші відступи */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5164b67 *//* Загальний стиль для всіх полів форми */
#contact-form > label {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    width: 100%;
}

#contact-form > label input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #D23278;
    border-radius: 15px;
    font-size: 16px;
    margin-top: 5px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

/* Стиль для поля email */
#contact-form > label:nth-child(3) {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}

#contact-form > label:nth-child(3) input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #D23278;
    border-radius: 15px;
    font-size: 16px;
    margin-top: 5px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

/* Стиль для поля міста Нової Пошти */
#contact-form > label:nth-child(5) {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}

#contact-form > label:nth-child(5) input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #D23278;
    border-radius: 15px;
    font-size: 16px;
    margin-top: 5px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

/* Стиль для поля відділення Нової Пошти */
#contact-form > label:nth-child(7) {
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}

#contact-form > label:nth-child(7) input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #D23278;
    border-radius: 15px;
    font-size: 16px;
    margin-top: 5px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

/* Додаткові стилі для покращення */
#contact-form input:focus {
    outline: none;
    border-color: #b72868;
    box-shadow: 0 0 5px rgba(210, 50, 120, 0.3);
}

#contact-form input::placeholder {
    color: #ccc;
    font-style: italic;
}

/* Специфічний стиль для всіх required полів */
#contact-form input[required] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' fill='%23D23278'><circle cx='2' cy='2' r='2'/></svg>");
    background-position: right 10px top 50%;
    background-repeat: no-repeat;
    background-size: 6px 6px;
    padding-right: 25px;
}

/* Стиль для кнопки відправки форми */
#contact-form > button {
    background-color: #D23278;
    color: white;
    border: none;
    border-radius: 20px;
    padding: 15px 40px;
    font-size: 18px;
    cursor: pointer;
    margin-top: 20px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    display: block;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 4px 6px rgba(210, 50, 120, 0.3);
    transition: all 0.3s ease;
}

#contact-form > button:hover {
    background-color: #b72868;
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(210, 50, 120, 0.4);
}

#contact-form > button:active {
    background-color: #a01f5e;
    transform: translateY(1px);
    box-shadow: 0 2px 4px rgba(210, 50, 120, 0.4);
}

#prize-container > div > h2 {font-size: 1.7em; color: #D23278}/* End custom CSS */
/* Start custom CSS *//*body::after {background: linear-gradient(180deg, #FFFFFF 0%, #FF96C8 100%);}*/

/*body::after {background-image:none;}*/

/*body::after {background-image: url(/media/2025/02/asset-14czinnyk-chorna-pyatnyczya.png);opacity: 1;*/
/*}*/

/*body::after {background: linear-gradient(180deg, #FFFFFF 0%, #FF96C8 100%);}*/

/*body::after {background-image:none;}*/

/*body::after {background-image: url(/media/2025/02/asset-14czinnyk-chorna-pyatnyczya.png);opacity: 1;*/
/*}*/

/* Градієнт (фіксований) */
body::after {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(180deg, #FFFFFF 0%, #FF96C8 100%);
    z-index: -2;
    opacity: 1;
}

/* Зображення (повторюється по вертикалі) */
body::before {
    content: '';
    position: fixed; /* Фіксуємо, щоб фон залишався на місці */
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-image: url(https://www.kopiyochka.ua/wp-content/uploads/2025/02/asset-14czinnyk-chorna-pyatnyczya.png);
    background-repeat: repeat-y !important; /* Повторення по вертикалі */
       background-size: 80vw; /* Зберігає пропорції */
    background-position: center top;
    z-index: -1;
}

/*body {*/
/*    position: relative;*/
/*    min-height: 100vh;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*}*//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Circe';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/media/2024/07/circe-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Circe';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('/media/2024/07/circe-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Circe';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('/media/2024/07/circe-extrabold.ttf') format('truetype');
}
@font-face {
	font-family: 'Circe';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('/media/2024/07/circe-light.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geometria';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/media/2024/07/geometria.ttf') format('truetype');
}
@font-face {
	font-family: 'Geometria';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/media/2024/07/geometria-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geometria';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('/media/2024/07/geometria-extrabold.ttf') format('truetype');
}
/* End Custom Fonts CSS */