html {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: Ubuntu, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    scroll-behavior: smooth;
}

body {color: #fff;
    margin: 0;
/*    background-color: #1b58b2; */
	background: url('fon1.jpg') no-repeat center center/cover;
}

*, :before, :after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb;
}

header {color: #fff; font-size: 40px;
    margin: 0;
	text-align: center;
    height: 100vh;
	width: 100%;
	background: url('img/fon_h.jpg') no-repeat center center/cover;
	text-shadow: 1px 1px 2px red, 0 0 1em blue, 0 0 0.2em blue;
}

h1, h2, h3, h4, h5, h6, p, ul, li { 
    padding: 0;
    margin: 0;
}

h1, h2, h3, h4, h5, h6, p { 
text-align: center;
}

h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: -.02em;
    color: #fff;
}
@media (max-width: 575px) {
    h2 {
        font-size: 32px;
        line-height: 40px;
    }
}

.about {
    padding-top: 20px;
	margin-bottom: 90px;
}
@media (max-width: 992px) {
    .about {
        margin-bottom: 60px;
    }
}

.about-content {
    max-width: 1260px;
    width: 100%;
    margin: 54px auto 100px;
    padding: 0 30px;
    display: flex;
    flex-direction: row;
    gap: 100px;
    justify-content: center;
}
@media (max-width: 992px) {
    .about-content {
        gap: 60px;
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .about-content {
        flex-wrap: wrap;
    }
}



@media (max-width: 575px) {
    .about-content {
        margin: 32px auto 72px;
    }
}

.about-content__item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    padding-top: 36px;
    width: 166px;
    height: 166px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
}


h4 {
    font-size: 44px;
    font-weight: 700;
    line-height: 51px;
    letter-spacing: -.02em;
}

.about-desctiption p {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -.02em;
    text-align: center;
}

.circle {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}

#circle-1 {
    background: linear-gradient(66.65deg, #ff8b37 16.85%, #fac04f 76.58%);
    left: 1px;
    top: 40px;
}

#circle-2 {
    background: linear-gradient(57.63deg, #c4477b 30.21%, #ff7a92 109.12%);
    left: 6px;
    bottom: 31px;
}

#circle-3 {
    background: linear-gradient(66.65deg, #ff8b37 16.85%, #fac04f 76.58%);
    right: -7px;
    top: 75px;
}

#circle-4 {
    background: linear-gradient(57.63deg, #c4477b 30.21%, #ff7a92 109.12%);
    top: 12px;
    right: 21px;
}

.about-subContent {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    flex-direction: row;
    gap: 70px;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .about-subContent {
        flex-direction: column-reverse;
        align-items: center;
        gap: 32px;
        padding: 0 20px;
    }
	
.about-desctiption {
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: -.02em;
    color: #fff;
}
}


@media (max-width: 575px) {
    .about-video iframe {
        width: 90vw;
    }
}

.line-hr {
    max-width: 1230px;
    width: 100%;
    height: 1px;
    border: 1px dashed #418EFF;
    margin: 0 auto 96px;
}
@media (max-width: 575px) {
    .forWho-content__item {
        gap: 16px;
    }
}


.forWho-content, .speakers {
    max-width: 1260px;
    width: 100%;
    margin: 80px auto 76px;
    padding: 0 30px;
    display: flex;
    flex-direction: row;
    gap: 66px;
    justify-content: space-between;
}

@media (max-width: 1280px) {
    .forWho-content, .speakers {
        padding: 0 20px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 60px;
    }
}	
	
@media (max-width: 575px) {
    .forWho-content, .speakers {
        margin: 32px auto 72px;
    }
}
	
.forWho-content figure, .forWho-content figcaption {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
    max-width: 240px;
    width: 100%;
    color: #fff;
}	

@media (max-width: 575px) {
.forWho-content figure, .forWho-content figcaption {
        gap: 16px;
    }
}


.forWho-content figure img {
    height: 132px;
}

.forWho-content figure figcaption h4 {
    height: 48px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -.02em;
}

@media (max-width: 575px) {
.forWho-content figure figcaption h4 {
        height: auto;
    }
}


.speakers-bg {
    position: absolute;
    object-fit: cover;
    width: 100%;
    top: -100px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.speakers {
    display: flex; 
flex-shrink: 0;
}	
.speakers figure {
display: flex; flex-direction: column;
width: 25%;
 /*   margin-right: 15px; */
    border: 1px solid #418EFF;
    transition: .2s ease-in-out;
}

@media (max-width: 800px) {
.speakers figure {
width:40%;
}
}

@media (max-width: 575px) {
.speakers figure {
width:95%;
}
}

.speakers figure img {
width: 100%;
}

.speakers figcaption {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 30px 20px;
}

.speakers figcaption h6 {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: -.02em;
    text-align: center;
    height: 42px;
}

@media (max-width: 992px) {
.speakers figcaption h6 {
        margin-bottom: 16px;
    }
}

.speakers figcaption p {
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: -.02em;
    text-align: center;
}

.organizers {
    text-align: center;
}

a {
    text-decoration: none;
}

.organizers img {
    width: 220px;
    margin: 120px 0;
}

@media (max-width: 1280px) {
    .organizers img {
        margin: 60px 0 96px;
    }
}

.partners {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    max-width: 1260px;
    width: 100%;
    margin: 96px auto 0;
    padding: 0 30px;
}

@media (max-width: 1280px) {
.partners  {
        margin: 60px auto 96px;
        justify-content: center;
        padding: 0 20px;
    }
}

.partners div {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 105px;
    border: unset;
}

.partners div a {
    background-color: white;
}

.partners div img {
    max-width: 200px;
    max-height: 100px;
}
.contacts 
{display: flex;
flex-direction: column;
    gap: 16px;
text-align: center; 
margin-bottom: 24px;
}

.contacts h6 {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -.02em;
    color: #fcb64b;
}
.contacts img {
width: 220px; margin: 20px auto;
}

.contacts a { 
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #fff;
    transition: .2s ease-in-out;
}

.map {
    position: relative;
}

.map-img {
    object-fit: cover;
    width: 100%;
    height: 530px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media (max-width: 768px) {
    .map-img {
        height: 400px;
    }
}


button  {
    position: absolute;
    z-index: 2;
    bottom: 50px;
    left: 50%;
    transform: translate(-50%);
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(57.63deg, #c4477b 30.21%, #ff7a92 109.12%);
    padding: 17px 50px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
}

@media (max-width: 575px) {
    button {
        font-size: 14px;
        line-height: 18px;
    }
}



.overlay {
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 9999;
visibility: hidden;
/* фон затемнени¤ */
background-color: rgba(0, 0, 0, 0.7);
opacity: 0;
position: fixed; /* фиксированное поцизионирование */
cursor: default; /* тип курсара */
}
.overlay:target {
visibility: visible;
opacity: 1;
-webkit-transition: all 0.6s;
-moz-transition: all 0.6s;
-ms-transition: all 0.6s;
-o-transition: all 0.6s;
transition: all 0.6s;
}

/* стили модального окна */
.popup {
    border: none;
    outline: none;
    background-color: transparent;
    padding: 0;
    border-radius: 10px;
top: 0;
right: 0;
left: 50%;
font-size: 14px;
font-family: 'Tahoma', Arial, sans-serif;
z-index: 10000;
margin: 0 auto;
width: 100%;
min-width: 320px;
/* max-width: 820px; */
max-width: 910px;;
/* фиксированное позиционирование, окно стабильно при прокрутке */
position: fixed;
padding: 15px;
border: 1px solid #383838;
/* скругление углов */
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
background-color: #FFFFFF;
/* внешн¤¤ тень */
-webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-o-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
/* трансформаци¤ */
-webkit-transform: translate(-50%, -150%);
-ms-transform: translate(-50%, -150%);
-o-transform: translate(-50%, -150%);
transform: translate(-50%, -150%);
}




@media only screen and (min-width: 320px) and (max-width: 600px) {
forma div {width: 90%;}
.ihnp {margin: 12px auto;width: 220px;}
}

/* активируем мод. окно */
.overlay:target+.popup {
top: 50%;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
/* анимируем трансформацию */
-webkit-transition: transform 0.6s ease-out;
-moz-transition: transform 0.6s ease-out;
-ms-transition: transform 0.6s ease-out;
-o-transition: transform 0.6s ease-out;
transition: transform 0.6s ease-out;
}
/* формируем кнопку закрыти¤ */
.close {
position: absolute;
padding: 0;
top: -10px;
right: -10px;
width: 22px;
height: 22px;
border: 2px solid #ccc;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
background-color: rgba(61, 61, 61, 0.8);
-webkit-box-shadow: 0px 0px 10px #000;
-moz-box-shadow: 0px 0px 10px #000;
box-shadow: 0px 0px 10px #000;
text-align: center;
text-decoration: none;
font-weight: bold;
line-height: 20px;
-webkit-transition: all ease .8s;
-moz-transition: all ease .8s;
-ms-transition: all ease .8s;
 -o-transition: all ease .8s;
 transition: all ease .8s;
}
.close:before {
color: rgba(255, 255, 255, 0.9);
content: '\2715';
text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
font-size: 12px;
}
.close:hover {
background-color: rgba(252, 20, 0, 0.8);
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}

.popup1 {
width: 100%;
min-width: 320px;
max-width: 80%;
/* фиксированное позиционирование, окно стабильно при прокрутке */
position: fixed;
}

/* планшет */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.popup, .popup1 {
		width: 95%;
	}
}
/* смарт */
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.popup, .popup1 {
		width:85%;
	}
}

@media only screen and (max-width: 600px) {
	.popup1 {
		width:85%;
	}
}






.modal-drive {
    border: none;
    outline: none;
    background-color: transparent;
    padding: 0;
    border-radius: 10px;
}
.drive {
    position: relative;
    z-index: 100;
    background: #2f6cc7;
  /*  width: 878px; */
  width: 100%;
    height: 440px;
   /* overflow: hidden; */
   overflow: auto;
   display: block;
}

@media (max-width: 768px) {
    .drive {
        width: unset;
        height: unset;
    }
}

.drive-bg {
    position: absolute;
    object-fit: cover;
    object-position: center;
    top: -10px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
}

/*
.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    z-index: 11;
}
*/

.drive-content {
    position: relative;
	/*  width: 878px; */
  width: 100%;
    height: 440px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 25px;
    z-index: 10;
}

@media (max-width: 768px) {
    .drive-content {
        padding: 90px 30px;
        flex-wrap: wrap;
        max-width: 768px;
        width: 100%;
		height: 440px;
       /* height: unset; */
    }
}

.drive-content__item {
    max-width: 247px;
    width: 100%;
    text-align: center;
}

.drive-content__item-img {
    margin-bottom: 32px;
    height: 72px;
}

.drive-content__item-text {
    padding: 20px;
    border: 1px solid #418EFF;
    width: 100%;
    height: 141px;
    text-align: left;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -.02em;
}

.drive-content__item-text i {
    font-family: Ubuntu;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.38px;
    letter-spacing: -.02em;
    text-align: left;
    color: #fcb64b;
    font-style: normal;
}
