 :root {
	 
	 --color1: #2A70BC;
	 --color2: #FF3B00;
	 --color3: #4186d1;
	 --color4: #e5d8d3;
	/*
	--color3: #f5efea;
	 --color4: #4f4c45;
	 --color5: #d77d49;
	 --color6: #b19645;
	 --color7: #817c20;
	 
	 --color1: #2A6542;
	 --color2: #F5F0E6;
	 --color3: #4DA953;
	 */
	 --zigzag: 22px;
	 --zigzag-half: calc(var(--zigzag) / 2);
}

.custom-tooltip {
    --bs-tooltip-bg: #fff;
    --bs-tooltip-color: #000;
}
.custom-tooltip-link {
border-bottom: 1px dotted;
}

 *,:after,:before {
     box-sizing: border-box 
}
html,body {
    height: auto!important;
}
 body {
     margin: 0;
     font-family: 'Montserrat', sans-serif;
     font-size: 18px;
     line-height: 145%;
     color: #000;
     text-align: left;
     background-color: var(--color2);
     min-width:360px;
	 font-weight:400;
	 height: auto;
}

.h2, h2 {
    margin-bottom: 1em;
}
.article_rizdvo2025 p {
	line-height: 1.5em;
	font-family: "Rubik", sans-serif;
}

.article_rizdvo2025 {
    color: #000;
    overflow: hidden;
	background: #2A70BC;
	padding-bottom: 190px;
}
@media (min-width: 1400px) {
    .article_rizdvo2025 .container {
        max-width: 1200px;
    }
}


/**/
.bg{
  background:#2b6cb0;
  padding:40px;
}
.zigzag-wrap {
    background: url(../images/zigzag.svg);
    padding: var(--zigzag-half) 0 0 var(--zigzag-half);
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 var(--zigzag-half) var(--zigzag-half) 0px;
    margin-bottom: 40px;
}
.zigzag-inner {
    background: url(../images/zigzag.svg);
    flex: 1;
    margin-right: calc(-1 * var(--zigzag-half));
    margin-bottom: calc(-1 * var(--zigzag-half));
	padding: 0 var(--zigzag-half) var(--zigzag-half) 0;
	display: flex;
	background-position: right bottom;
}
.zigzag-wrap:before {
    content: '';
    position: absolute;
    width: var(--zigzag);
    height: var(--zigzag);
    background: url(../images/zigzag.svg);
    right: calc(-1 * var(--zigzag-half));
	top: 0;
}
.zigzag-wrap:after {
    content: '';
    position: absolute;
    width: var(--zigzag);
    height: var(--zigzag);
    background: url(../images/zigzag.svg);
    left: 0;
	bottom: calc(-1 * var(--zigzag-half));
}

.zigzag-card {
    background: #f6e9e3;
    flex: 1;
    padding: 32px 40px;
}
@media(max-width:768px){
	.zigzag-card {
		padding: 22px 10px;
	}
}

.el {
	margin-left:auto;
	margin-right: auto;
	width:370px;
}
.el1 {
    margin-top: -200px;
    position: relative;
	margin-bottom: 100px;
    /*transform: translateX(180px);*/
}
@media(max-width:991px){
	.el {
		max-width: 50vw !important;
		margin: -50px auto;
	}
}

/*
.snowflake {
  position: absolute;
  width: 100%;
  transition: transform 0.1s ease-out;
  will-change: transform;
  top: 50%;
}
*/
.snowflake {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* або інший фіксований розмір */
  z-index: 1;
  /*transition: transform 0.1s ease-out;*/
  will-change: transform;
  pointer-events: none; /* необов’язково */
}

.snowflake2 {
  z-index: 1;
  /*transition: transform 0.1s ease-out;*/
  will-change: transform;
  pointer-events: none; /* необов’язково */
  transform: translateY(-30%);
}


/* SHARE BUTTONS */
.subscribe-links__list {
    display: flex;
    gap: 10px;
    font-size: 16px;
    color: #fff;
	    align-items: center;
}
.c-subscribe-links .page-share__ShareButton {
    width: 30px;
    height: 30px;
    border: 1px solid;
    border-radius: 20px;
    padding: 6px;
    text-align: center;
	display: block;
				transition: all .3s ease;
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
}
.page-share__ShareButton svg {
	max-width: 100%;
    max-height: 100%;
	fill: #fff;
}
.page-share__ShareButton svg path {
	max-width: 100%;
    max-height: 100%;
	fill: #fff;
}
.page-share__ShareButton:hover {
	background: var(--color3);
}

/* Paralax Banner */

.article_rizdvo2025 #hero {
  position: relative;
  z-index:2;

}
.layer {
  background-position: bottom center;
  background-size: auto;
  background-repeat: no-repeat;
  width: 100%;

  position: fixed;
  z-index: -1;
transition-delay: 0s;
transition-duration: 0.1s;
transition-timing-function: ease;
}


.article_rizdvo2025 #hero,
.layer {
	height: 60vw;
  max-width: 100%;
  margin: 0 auto;
  /*overflow: hidden;*/
}
.hero-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.layer-bg {
     background-size: cover;
    background-position: bottom center;
	position: absolute;
}

.layer-4 {
background-position: right;
    background-size: 100%;
}

.layer-2 {
    background-position: bottom;
    background-size: cover;
	background-image: url(../images/layer2.png);
}
@media(min-width:1400px) {
	.layer-2 {
		background-image: url(../images/layer2-xl.png);
	}
}
@media(min-width:1600px) {
	.layer-4 {
		background-size: auto;
	}
}
.layer-1 {
    background-position: top;
    background-size: 100%;
}
.layer img {
    margin: auto;
}
/*
#hero:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10vw;
    background: rgb(245, 240, 230);
    background: linear-gradient(180deg, rgba(245, 240, 230, 0) 0%, rgba(245, 240, 230, 1) 100%);
}
*/
.layer-title img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.el-wrap {
  position: relative;
  height: 300px;
}

.snowflake2 {
    position: absolute;
    top: -250px;
    left: 50%;
    transform: translateX(-50%);
    /*transition: transform 0.1s ease;*/
    will-change: transform;
    pointer-events: none;
    width: 350px;
}
.snowflake3 {
    top: -100px;
}
@media(max-width:991px) {
	.snowflake2 {
		top: -100px;
	}
}

/* content */
#content {
    position: relative;
    z-index: 3;
}


.header-section {
    position: relative;
    z-index: 9;
    background: var(--color4);
    padding: 3em 0 2em;
    margin-bottom: 2em;
}
.header-text {
    padding: 160px 120px;
	position: relative;
	text-align: center;
	font-weight: 500;
    font-size: 1.2em;
}

.devider-h {
    height: 2px;
    background: url(../images/devider.svg) repeat-x;
    margin-bottom: 1.6em;
}

.header-bg {
    position: absolute;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

@media (max-width: 1199px) {
    .header-text {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .header-text {
        padding: 90px 120px;
    }
}
@media (max-width: 576px) {
	.header-bg {
		width: 140%;
		left: -20%;
		right: -20%;
		max-width: none !important;
	}
	.header-text {
        padding: 90px 60px;
    }
}
.devider {
    text-align: center;
    border-bottom: 1px solid #CA754B;
    margin-bottom: 25px;
    position: relative;
    height: 23px;
}
.devider img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color2);
    padding: 0 20px;
}

.block-text {
    padding: 20px 100px;
}

.em {
    font-style: italic;
    font-size: .9em;
}

/* LEAD */
.lead-block {
    background-position: center;
    background-size: cover;
    padding: 100px;
    text-align: center;
    margin: 50px 0;
}
.lead-wrap {
    /* background-position: center; */
    /* background-size: cover; */
    /* padding: 100px; */
    position: relative;
    background: #fff;
    padding: 60px 60px 40px;
    clip-path: polygon(30px 0px, 100% 0px, 100% 100%, 0% 100%, 0% 30px);
}
.lead-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: var(--color3);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 6px 0;
    transition: transform 500ms;
}
.lead-text {
    font-family: "Bad Script", cursive;
    font-size: 24px;
    color: var(--color1);
    margin-bottom: 30px;
}
.lead-author {
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
}
.lead-block.noBg {
    padding: 0;
}
.lead-block.noBg .lead-wrap {
    background: #d4e1c1;
}
.devider2 {
    border-color: #4DA964;
}
.devider3 {
    border-color: #CA754B;
}
/* partners */
.article_rizdvo2025 .partners {
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 80px 0;
}
.partners-logo {
    max-width: 90%!important;
    max-height: 60px;
}

.iframe-wrap {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
	width: 100%;
}
.iframe-wrap iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	max-width: 100%;
}

.footer_section {
    background: var(--color1);
    padding: 50px 0;
    color: #fff;
}



.article_rizdvo2025 strong {
    font-weight: 500;
}

.bg-grey {
    background: #f6f6fa;
}


.article_rizdvo2025 h1, .article_rizdvo2025 h2, .article_rizdvo2025 h3, .header-subtitle span {

	
}
.article_rizdvo2025 h3 {
	font-family: "Rubik", sans-serif;
	font-weight:500;
	color: var(--color2);
	font-size: 2em;
	letter-spacing: -2px;
	line-height: 115%;
	margin-bottom: 2rem;
}
.zigzag-card p {
    margin-bottom: 2rem;
}

h1.hero-title {
	position: absolute;
	font-family: "Rubik", sans-serif;
    font-size: 2em;
    color: var(--color2);
    font-weight: 500;
    top: 60px;
    left: 7vw;
}
@media(max-width:991px) {
    h1.hero-title {
        font-size: 1em;
    }
}
@media(max-width:678px) {
    h1.hero-title {
        font-size: 12px;
        top: 10px;
    }
}

.article_rizdvo2025 section {
    position: relative;
    z-index: 2;
    padding: 0;
}

.article_rizdvo2025 .btn {
	border-radius: 0;
}
.article_rizdvo2025 .btn-primary {
	background: var(--color1);
	font-weight: 700;
	line-height: 125%;
	padding: 1em 2em;
	
}
.article_rizdvo2025 .btn-primary:hover,
.article_rizdvo2025 .btn-primary:active {
	background: var(--color3);
}

.article_rizdvo2025 img {
     vertical-align: top;
     border-style: none;
     max-width:100%;
}


.section_bgimage img {
    width: 100% !important;
}
.section_bgimage:after {
    content: '';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	background: var(--color1);
	background: linear-gradient(180deg, rgba(62,96,124,0) 0%, rgba(62,96,124,1) 100%);
}
.article_rizdvo2025 .section-intro {
    padding: 50px 0;
}
.article_rizdvo2025 .section-intro p:last-child {
	margin-bottom:0;
}






.img-right {
    max-width: 300px !important;
    float: right;
    margin-left: 100px;
}
.article_rizdvo2025 .lead strong {
    font-weight: 500;
}
.text-wrap {
    padding: 20px;
    background: #fff;
    border-radius: 1em;
	color:#000!important;
}
.text-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    bottom: 0;
    background: #fff;
    border-radius: 1em;
	z-index:-1;
}
.text-wrap:is([data-theme=dark] *):before, .text-wrap:is([data-theme=dark] *) {
    background: #ddd;
}
.section:is([data-theme=dark] *) {
   /* color: #fff;*/
}


/* Footer */
.article_rizdvo2025 .footer-section {
    background: #efefef;
    padding: 50px 0;
}
.section.section-credits {
    font-size: .8em;
    text-align: center;
    padding-bottom: 20px;
    background: rgba(0, 0, 0, .05);
    padding-top: 20px;
}
@media (max-width:1400px) {


}
@media (max-width:1199px) {


	body {
		font-size: 18px;
	}
}
@media (max-width:991px) {



	body {
		font-size: 16px;
	}
	.project-logo {
		width: 100px;
	}
	.lead-block {
		padding: 40px;
	}
	.lead-wrap {
		padding: 40px 40px 20px;
		clip-path: polygon(20px 0px, 100% 0px, 100% 100%, 0% 100%, 0% 20px);
	}
	.lead-text {
		font-size: 21px;
		margin-bottom: 20px;
	}
	.lead-author {
		font-size: 16px;
	}
	.lead-wrap:after {
		width: 20px;
		height: 20px;
	}
}
@media (max-width:768px) {



	.header-subtitle span {
		padding: 0px 15px 2px;
		font-size: 15px;
	}
	.header-subtitle {
		border-bottom: 12px solid var(--color3);
		margin-top: -23vw;
	}
	.block-text {
        padding: 10px 20px;
    }
	.article_rizdvo2025 p {
		line-height: 1.6em;
		font-size: 14px;
		margin-bottom: 1rem;
	}
	.article_rizdvo2025 .lead-text p {
		font-size: 20px;
	}
	.h2, h2 {
		font-size: 24px;
	}
}
@media (max-width:576px){
	.lead-block {
        padding: 20px;
        margin: 20px -20px;
    }
	.lead-wrap {
        padding: 30px 10px 7px;
    }
	.article_rizdvo2025 .lead-text p {
        font-size: 18px;
        line-height: 28px;
    }
	.lead-text {
        margin-bottom: 10px;
    }

}