html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-start:0;margin-block-end:.9rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50.2%,.5019607843)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}

html {
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

img {
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

html{
scroll-behavior: smooth;
}

body{
    font-family: "Mulish", sans-serif;
	scroll-behavior: smooth;
/*     background-image: url(https://theunique.link/clientarea/byd/wp-content/uploads/2024/09/hero-scaled.webp);
    background-attachment: fixed;
    background-position: top center;
    background-size: 1400px 888px;
    background-repeat: no-repeat; */
}

.container {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 15px;
}

header{
    padding-top: 40px;
    position: absolute;
    width: 100%;
	z-index: 10;
}

.header_inner{
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logos{
    display: flex;
    align-items: center;
    gap: 40px;
    height: 38px;
}

.logos .koinot{
	width: 100px;
	height: 38px;
}

.logos .byd{
	width: 117px;
	height: 22px;
}

.logos .koinot img,
.logos .byd img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.divider{
    height: 100%;
    width: 1px;
    background-color: #8d8d8d;
}

.languages_phone{
	    background-color: #FFFFFF1A;
    border-radius: 70px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	width: 123px;
    padding: 11px 30px;
    position: relative;
}

.footer_rights_for_mobile{
	display: none;
}

.phone_text span{
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	color: #FFFFFF;
}

.languages{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
}


.languages ul li a{
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
	color: #fff;
}

.languages span{
    width: 24px;
    height: 8px;
}

.languages span img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.languages_phone .phone{
	position: absolute;
	top: 0;
	right: 0;
    padding: 15px;
    backdrop-filter: blur(34px);
    background: #FFFFFF21;
    border-radius: 100px;
}

.languages_phone .phone img{
    width: 16px;
    height: 16px;
    object-fit: contain;
}


.banner{
    width: 100%;
	max-width: 1400px;
	margin: 0 auto;
    height: 700px;
	 background-repeat: no-repeat;
    background-size: 1440px 800px;
    background-position: center top;
	background-attachment: fixed;
	
}

.banner .container{
	height: 100%;
}

.banner_inner{
    display: flex;
    align-items: flex-end;
	height: 100%;
}

.banner_text_block{
    padding: 50px 60px;
    backdrop-filter: blur(64px);
    background: #FFFFFF03;
    display: flex;
    flex-direction: column;
	max-width: 441px;
	margin-bottom: 52px;
	border-radius:20px;
}

.banner_text_block h1{
    padding-bottom: 40px;
    margin-bottom: 40px;
    font-size: 44px;
    font-weight: 500;
    line-height: 44px;
    color: #fff;
    border-bottom: 1px solid #FFFFFF66;
}

.banner_text_block ul{
    display: flex;
    gap: 28px;
    margin-bottom: 60px;
}

.banner_text_block ul li{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.banner_text_block ul li span{
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #FFFFFF80;
}

.banner_text_block ul li p{
    font-size: 15px;
    font-weight: 700;
    line-height: 18.83px;
    color: #FFFFFF;

}

.banner_text_block a{
    display: flex;
    gap: 10px;
    padding: 21px 44.5px;
    background-color: #fff;
    border-radius: 100px;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 22.5px;
    color:  #131820;
	width: fit-content;
}

.banner_text_block a i{
    width: 20px;
    height: 20px;
	transition: all 0.5s ease;
	transform: translate(0px , 0px);
}

.banner_text_block a:hover i{
	transform: translate(10px , 0px);
	transition: all 0.5s ease;
}

.banner_text_block a i img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}



.about_us{
    margin: 120px 0;
}

.about_us_inner{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 636px;
    gap: 80px;
}

.about_us_text{
    width: 480px;
}

.about_us_text span{
    font-size: 11px;
    font-weight: 700;
    line-height: 21px;
    padding: 8px 20px;
    border-radius: 100px;
    background-color: #F7F7F7;
    color:#8A8A8A;
    margin-bottom: 15px;
	display: block;
	width: fit-content;
}

.about_us_text h2{
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    color: linear-gradient(94.72deg, #131820 2.34%, #506486 100%);
    margin-bottom: 40px;
}

.about_us_text p {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #131820;
    margin-bottom: 15px;
}

.about_us_text p b{
    font-size: 16px;
    font-weight: 800;
    line-height: 21px;
}

.about_us_text p:last-of-type{
    margin-bottom: 0px;
}

.about_us_img{
	height: 100%;
	width: 560px;
}

.about_us_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.attendance{
    padding: 120px 0;
    background: #EEF1F2;
	max-width: 1400px;
	margin: 0 auto;
}

.attendance_inner{
    height: 630px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
}

.attendance_image{
    height: 100%;
    width: 560px;
}

.attendance_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.attendance_text{
    display: flex;
    flex-direction: column;
    width: 480px;
}

.attendance_text .highlight_text{
    font-size: 11px;
    font-weight: 700;
    line-height: 21px;
    padding: 8px 20px;
    border-radius: 100px;
    background-color: #F7F7F7;
    color: #8A8A8A;
    margin-bottom: 24px;
    display: block;
    width: fit-content;
}

.attendance_text h2{
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    color: #000;
    margin-bottom: 24px;
}

.attendance_text .text{
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #131820;
    margin-bottom: 40px;
}

.attendance_form .input_name_surname{
    width: 100%;
    height: 66px;
    padding: 22px 25px;
    margin-bottom: 10px;
    outline: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #13182066;
	border: 0;
	border-radius: 10px;
}

.attendance_form .select{
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.attendance_form .select select{
    width: 100%;
    height: 66px;
    padding: 22px 25px;
    outline: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #13182066;
	appearance: none;
	border: 0;
	background-color: #fff;
	border-radius: 10px;
}

.attendance_form .input_name_surname::placeholder {  
  color: #13182066; 
}  

#current-year{
	display: unset;
	margin: 0;
}

.attendance_form .select .select-icon{
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
}

.attendance_form .select .select-icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.attendance_form .select+.select{
    margin-bottom: 32px;
}

.attendance_form .checkbox{
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.attendance_form .checkbox p{
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #131820;
}

.attendance_form .submit-btn{
    padding: 21px 44.5px;
    border-radius: 100px;
    background: #5C6773 ;
    display: flex;
    width: fit-content;
    font-size: 15px;
    font-weight: 600;
    line-height: 22.5px;
    color: #fff;
	border: 0;
    align-items: center;
}

.attendance_form .submit-btn:hover i{
	transition: all 0.5s ease;
    transform: translate(10px, 0px);
}


.attendance_form .submit-btn i{
    margin-left: 10px;
    width: 20px;
    height: 20px;
		transition: all 0.5s ease;
    transform: translate(0px, 0px);
}

.attendance_form .submit-btn i img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.attendance_form .message-block{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #EEF1F2;
    justify-content: center;
    align-items: center;
	flex-direction: column;
    gap: 40px;
}

.attendance_form .message-block p.text_message{
font-size: 16px;
    font-weight: 600;
    line-height: 21px;
	text-align: center;
	color: #848282;
	max-width: 226px;
}

.attendance_form .message-block.active{
    display: flex;
}

.attendance_form{
    position: relative;
}

.form-error {
  animation: shake 0.7s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}

.programm{
    background: linear-gradient(106.67deg, #131820 13.53%, #506486 100%);
	max-width: 1400px;
	margin: 120px auto;
}

.programm_inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	padding: 100px 0;
}

.programm_title{
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    max-width: 570px;
    width: 100%;
}

.programm_title span{
    font-size: 11px;
    font-weight: 700;
    line-height: 21px;
    padding: 8px 20px;
    border-radius: 100px;
    background-color:#F7F7F7;
    color: #8A8A8A;
    margin-bottom: 24px;
    text-align: center;
}

.programm_title h2{
    color: #fff;
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    text-align: center;
}

.programm_times_block{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 570px;
}

.programm_times_block ul{
width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
/*     border-image-source: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);  */
}


.programm_times_block ul li{
    display: flex;
    align-items: center;
    width: 100%;
    gap: 30px;
    padding: 32px 0;
    border-bottom: 1px solid #FFFFFF33;
}

.programm_times_block ul li:last-of-type{
	padding-bottom: 0;
	border: 0;
}

.programm_times_block ul li:first-of-type{
	padding-top: 0;
}

.programm_times_block ul li span.number{
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    padding: 22.5px;
    border-radius: 100px;
    background-color: #FFFFFF21;
    margin-bottom: 24px;
	color: #FFFFFF;
}

.programm_times_block ul li span.time{
    font-size: 26px;
    font-weight: 600;
    line-height: 21px;
    color: #fff;
    text-align: center;
	white-space: nowrap;
}

.programm_times_block ul li p.text{
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
	color: #FFFFFF;
}

.location{
    margin-bottom: 120px;
}

.location_inner{
    display: flex;
    gap: 80px;
    justify-content: center;
    align-items: center;
}

.location_text_block{
    max-width: 480px;
}

.location_text_block .highlight_text{
    font-size: 11px;
    font-weight: 700;
    line-height: 21px;
    padding: 8px 20px;
    border-radius: 100px;
    background-color: #F7F7F7;
    color: #8A8A8A;
    margin-bottom: 24px;
    display: block;
    width: fit-content;
}

.location_text_block h2{
    font-size: 42px;
    font-weight: 600;
    line-height: 46.2px;
    color: #000;
    margin-bottom: 32px;
}

.location_text_block > p{
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #131820;
    margin-bottom: 60px;
    max-width: 355px;
}

.location_links_block{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.location_links_block a{
    display: flex;
    gap: 20px;
}

.location_links_block a i{
    padding: 25px;
    border-radius: 100px;
    background-color: #EEF1F2;
	height: fit-content;
	display: flex;
}

.location_links_block a i svg{
    width: 15px;
    height: 15px;
    object-fit: contain;
}

.location_links_text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.location_links_text span{
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #13182066;
}

.location_links_text p {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #131820;
}

.location_img{
    height: 638px;
    width: 560px;
    position: relative;
}

.location_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.animation_dot{
    position: absolute;
    left: 51%;
    top: 50.5%;
    width: 19px;
    height: 19px;
    background: linear-gradient(94.72deg, #131820 2.34%, #506486 100%);    
    border-radius: 50%;
    border: 4px solid #ffffff;
    z-index: 9;
}

.animation_round{
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(94.72deg, #131820 2.34%, #506486 100%);
    left: 52.3%;
    top: 47%;
    animation: 1s puls infinite;
    z-index: 8;
    translate: -45% 0%;
}



@keyframes puls {
    0% {
      transform: scale(0);
		opacity: 0;
    }
    100% {
      transform: scale(1);
		opacity: 0.2;
    }
  }



footer{
    padding: 60px 0 100px 0;
    background-color: #131820;
	margin: 0 auto;
	max-width: 1400px;
}

footer .header_inner{
    margin: 0;
    margin-bottom: 40px;
	padding: 0;
}

.footer_block p{
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color:#FFFFFF59;
    padding-bottom: 43px;
    border-bottom: 1px solid #38383899;
    margin-bottom: 43px;
}

.footer_block span{
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color:#FFFFFF59;
    margin-bottom: 43px;
}

.footer_block .icons{
    display: flex;
    gap: 10px;
	margin-top: 43px;
}

.footer_block .icons a{
    padding: 24px;
    border-radius: 100px;
    background-color: #242931;
}

.footer_block .icons a img{
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.mobile_banner_img{
	display: none;
}

.show_mob{
	display: none;
}

@media (min-width: 1024px){
	.banner_text_block h1 br{
	display: none;
}
}

@media (max-width: 1024px) {
	footer .header_inner .languages_phone{
		display: none;
	}
	
	.show_mob{
		display: block;
	}
	
	.hide_mob{
		display: none;
	}
	
	.phone_text{
		display: none;
	}
	
	.languages_phone{
    width: fit-content;
    background-color: unset;
    padding: 24px;
	}
	
	.mobile_banner_img{
		display: block;
	}
	
	.container{
		padding:0 35px;
	}
	
	footer{
		padding: 50px 0 80px 0;
	}
	
	.banner{
		background-image: unset !important;
    	background: linear-gradient(106.67deg, #131820 13.53%, #506486 100%) !important;
		height: 890px;
	}
	
	.banner_text_block{
		    padding: 0;
    background: unset;
    backdrop-filter: none;
		margin-bottom: 80px;
		max-width: unset;
		width: 100%;
	}
	
	.mobile_banner_img{
		width: 100%;
		height: 207px;
		margin-bottom: 70px;
	}
	
	.banner_text_block h1{
		font-size: 37px;
		font-weight: 500;
		line-height: 40.7px;
		padding-bottom: 32px;
		margin-bottom: 32px;
	}
	
	.banner_text_block ul{
		gap: 37px;
		margin-bottom: 44px;
	}
	
	.banner_text_block a{
		width: 100%;
    justify-content: center;
		font-family: Mulish;
font-size: 16px;
font-weight: 600;
line-height: 24px;
padding: 24px 44.5px;
	}
	
	.banner_text_block ul li p{
		font-size: 16px;
		font-weight: 700;
		line-height: 16px;

	}
	
	.mobile_banner_img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
				border-radius: 20px;
	}
	
	.footer_block span{
		max-width: 162px;
	}
	
	.logos{
		height: 24px;
		gap: 13px;
	}
	
	.footer_block .icons{
		margin-top: 33px;
	}
	
	
	.footer_block span{
		margin-bottom: 33px;
	}
	
	.logos .byd{
		width: 85px;
		height: 16px;
	}
	
	.logos .koinot{
		width: 72px;
		height:27px;
	}
	
	.location{
        margin-bottom: 0px;
        position: relative;
        overflow: hidden;
        height: 636px;
		}
		
	.location_img{
        height: 386px;
		width: 100%;
		position: absolute;
		z-index: 3;
		bottom: 0;
	}
	
	.location_img::before{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		z-index: 4;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, #FFFFFF 16.58%, rgba(255, 255, 255, 0) 82.92%);
	}
	
	.location_text_block .highlight_text{
		margin-bottom: 15px;
	}
	
	
	.location_text_block{
        position: absolute;
        top: 0;
		left: 0;
        z-index: 5;
        margin: 0 35px;
		max-width: unset;
	}
	
	.location_text_block h2{
		line-height: 36px;
		font-size: 36px;
	}
	
	.location_text_block > p{
		margin-bottom: 34px;
	}
	
	.location_links_block{
		gap: 17px;
	}
	
	.location_links_block a{
		gap: 20px;
	}
	
	.location_links_block a i{
		padding: 14px;
		background-color: #B7B7B7;
	}
	
	.location_links_block a i svg{
		width: 9px;
		height: 9px;
	}
	
	.location_links_block a i svg path{
		fill: #fff;
	}
	
	.programm {
		margin: 0;
		margin-bottom: 55px;
	}
	
	.programm_inner{
		padding: 80px 0;
		align-items: flex-start;
	}
	
	.programm_title{
		margin-bottom: 50px;
		align-items: flex-start;
	}
	
	.programm_title span{
		margin-bottom: 15px;
	}
	
	.programm_title h2{
		text-align: start;
		font-size: 36px;
		font-weight: 600;
		line-height: 39.6px;
	}
	
	.programm_times_block ul li{
		flex-direction: unset;
    	justify-content: flex-start;
		align-items: baseline;
		padding: 32px 0;
		border-bottom: 1px solid #FFFFFF33;
		width: 100%;
		gap: 25px;
	}
	
	.programm_times_block ul li p.text{
		font-weight: 400;
	}
	
	.programm_times_block ul:first-of-type li:first-of-type{
		padding-top: 0;
	}
	
	.programm_times_block ul:last-of-type li:last-of-type{
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	.programm_times_block ul li span.number{
		display: none;
	}
	
	.attendance_inner{
		flex-direction: column;
		height: auto;
	}
	
	.attendance_image{
		height: 395px;
	}
	
	.attendance{
		padding: 80px 0;
	}
	
	.attendance_image,
	.attendance_text{
		width: 100%;
	}
	
	.programm_times_block ul li span.time{
		margin-bottom: 0px;
		        transform: translate(0px, 4.5px);
	}
	
	.programm_times_block ul:last-of-type{
		padding-top: 0px;
	}
	
	.programm_times_block ul li p.text{
		    text-align: start;
	}
	
	.programm_times_block ul{
		gap: 0;
		padding: 0;
    border: 0;
	}
	
	.attendance_inner{
		gap: 50px;
	}
	
	.attendance_text .highlight_text{
		margin-bottom: 15px;
	}
	
	.attendance_text h2{
		font-size: 36px;
		font-weight: 600;
		line-height: 36px;
		margin-bottom: 32px;
		        letter-spacing: -0.06em;
	}
	
	.attendance_form .submit-btn{
		width: 100%;
    	justify-content: center;
	}
	
	.about_us_text{
		width: 100%;
	}
	
	.about_us_img{
		width: 100%;
		height: 395px;
	}
	
	.about_us_inner{
		height: auto;
		gap: 50px;
		flex-direction: column-reverse;
	}
	
	.about_us{
		margin: 80px 0;
	}
	
	.about_us_text h2{
		font-size: 36px;
		font-weight: 600;
		line-height: 39.6px;
		margin-bottom: 32px;
	}
	
	.location_img img{
		height: 120%;
	}
	
	.animation_dot{
		    left: 50%;
    top: 59.5%;
	}
	
	.animation_round{
        left: 51vw;
    top: 54%;
	}
	
	.location_img_link{
		pointer-events: none;  
	}
	
	.attendance_image img{
		object-position: right;
	}
	
	.footer_rights_for_mobile{
		display: block;	
	}
	
	.footer_rights_des{
		display: none;
	}
}

@media (max-width: 600px) {
		.animation_round{
        left: 51.8vw;
    top: 54%;
	}
}