

/* Start:/local/components/citrus/streaming.page/templates/.default/style.min.css?17368385483941*/
.description{margin-bottom:43px;font-weight:500;font-size:17px}.apps__title,.video{margin-bottom:30px}.video #rooms,.video iframe{width:100%}.apps__title{font-size:28px;font-weight:700;line-height:150%}.apps__links{display:flex}@media (max-width:550px){.apps__links{display:block}.apps__links-item{margin-bottom:15px}}.apps__links-item,.modal-code__resend-code a{font-size:18px;font-weight:500;line-height:150%}.apps__links-item{color:#00ad9f;text-decoration-line:underline;display:flex;align-items:center;margin-right:40px}.apps__links-item>svg{margin-right:10px}.modal{pointer-events:all}.modal-code{width:100%;max-height:567px;overflow:visible;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(222.57deg,#89c9ed .66%,#6a73c8 76.06%);display:flex;justify-content:center;align-items:center;margin:0 auto;max-width:919px;padding:60px;color:#fff;text-align:center}.modal-code._error{max-height:631px}.modal-code h2{margin-top:0;text-align:center;font-size:38px;font-weight:700;line-height:48px}.modal-code input[type=text]{width:246px;background:#cce7ff;border:2px solid transparent;outline:0;border-radius:55px;font-style:normal;font-weight:400;font-size:16px;line-height:150%;letter-spacing:.5px;color:#0d4065;padding:10px 27px}.modal-code h2,.modal-code__input{margin-bottom:60px}.modal-code__input-title{margin-bottom:5px;font-size:20px;font-weight:500;line-height:150%}.modal-code__input-sub{margin-bottom:20px;font-size:16px;font-weight:400;line-height:150%;letter-spacing:.5px}.modal-code__input-field._error input{border:2px solid #ff528d}.modal-code__input-field._error .modal-code__input-error,.modal-code__input-field._error .modal-code__resend-code{display:block}.modal-code__input-error{color:#ff528d;font-weight:500;line-height:100%;margin-top:5px;display:none}.modal-code__resend-code{margin:20px 0 0;display:none}.modal-code__resend-code a{color:#fff;text-decoration:underline;text-align:center}.modal-code__reg{color:#fff;font-size:20px;font-weight:500;line-height:150%}.modal-reg .feedback{max-width:920px;background:0 0;padding:0;margin:0;position:absolute;left:50%;top:55px;transform:translateX(-50%);overflow:auto;max-height:calc(100vh - 138px)}.modal-reg .header-html{display:none}.modal-reg .infotecs_form{background:linear-gradient(222.57deg,#89c9ed .66%,#6a73c8 76.06%);padding:60px 95px;width:100%}.modal-reg .form-circle,.modal-reg .form-square,a.close-modal{display:none}.modal-reg .feedback h2{margin:0 0 35px;font-size:38px}.modal-code__reg,.modal-reg .feedback label{margin-bottom:15px}.modal-reg .feedback input,.modal-reg .feedback select,.modal-reg .feedback textarea{margin-bottom:35px}.modal-reg .feedback form{gap:0}.feedback .submit,.modal-reg .feedback .button{margin-bottom:0}.modal-reg #eula-error{top:30px}.modal-reg .lowtext{padding-top:40px}.modal-reg .errortxt{bottom:12px}@media (max-width:767px){.modal-code{padding:52px 23px;max-width:100%;max-height:100%;height:100%;left:0;top:0;transform:translate(0)}.modal-code h2{font-size:24px;line-height:36px;max-width:280px;margin:0 auto 40px}.modal-code__input-title{font-size:18px;line-height:27px}.modal-code__input{margin-bottom:40px}.modal-reg .infotecs_form{padding:40px 15px}.modal-reg .feedback{max-height:100vh;top:0}.modal-code__input-sub{max-width:261px;margin:0 auto 20px}.modal-code__reg{max-width:261px;margin:0 auto 15px}.modal-reg .chkbx{margin:0}.apps__title{font-size:20px;margin-bottom:20px}}.timeteble{margin-top:30px}.stream-sel.streaming{display:none}.butt-block.streaming{display:flex;flex-wrap:wrap}.butt-block.streaming .stream-button{margin-left:0;margin-right:20px}@media (max-width:1219px){.butt-block.streaming{width:100%}.butt-block.streaming .stream-button{margin-right:0}}@media (max-width:600px){.butt-block.streaming .stream-button{margin-bottom:10px}}@media (max-width:459px){.butt-block.streaming .stream-button{width:45%}}@media (max-width:425px){.title{max-width:330px}}
/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?156232414251*/
font.errortext{color:red}font.notetext{color:green}
/* End */


/* Start:/local/components/infotecs/form/templates/.default/style.css?1736838548836*/
.bg-info, .update {background-color: #e5f1f7;}


.captcha-wrap .captcha-img-wrap {
    margin-left: 20px;
}

.button-send-wrap {
    text-align: center;
}

.form-group.form-group-action {
    min-height: 50px;
    padding-top: 0px;
}

.eula-wrap {
    margin-bottom: 0px !important;
    background: #fff;
    padding: 10px;
    white-space: pre-line;
}
.checkbox{
    display: block;
    margin: 1em auto;
    text-align: center;
}
.checkbox label{
    border: 1px solid #c94a36;
    padding: 8px 24px 8px 34px;
    background: rgba(255,255,255,0.7);
}
.checkbox input[type="checkbox"].t-check{
    margin-left: -20px;
    margin-top: 20px;
}
.checkbox input[type="checkbox"].t-check + span{
    top: 13px;
    border: 1px solid #4c648f;
}

.header-html {
	max-width: 600px;
    margin: 0 auto 30px;
	color: #fff;
	text-align: center;
}
/* End */


/* Start:/local/components/infotecs/form/templates/.default/select.css?17368385483965*/
************* tag select style ************/
*,
*::before,
*::after {
  box-sizing: border-box;
}

.itfselect__container {
    width: 350px;  
    margin: 0 auto;
    margin-bottom: 25px;
}

.itfselect__reset {
  display: flex;
  width: max-content;
  padding: 8px 30px;
  margin: 0 auto;
  margin-bottom: 30px;
  border: solid 1px #c7ccd1;
  border-radius: 55px;
  transition: all 0.2s ease-out;
  cursor: pointer;
  font-weight: bold;
  background-color: #ffffff;
  color: #c7ccd1;
}

.itfselect__reset:hover {
  background-color: #D8093A;
  color: #ffffff;
}

.itfselect {
  position: relative;
  display: flex;
  width: 100%;
  height: 45px;
  background-color: #CCE7FF;
  border-radius: 55px;
  margin: 0 auto;
  z-index: 1;
}

.itfselect[data-state=active] .itfselect__title::before {
  transform: translate(-2px, -50%) rotate(-45deg);
}

.itfselect[data-state=active] .itfselect__title::after {
  transform: translate(3px, -50%) rotate(45deg);
}

.itfselect[data-state=active] .itfselect__content {
  border-width: 0;
}

.itfselect[data-state=active] .itfselect__label {
  max-height: 40px;
  border-width: 1px;
}

.itfselect[data-state=active] .itfselect__label::before {
  opacity: 1;
}

.itfselect__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 8px 30px 7px;
  color: #0D4065;  
  border-radius: 55px;
  border: solid 0 #c7ccd1;
  cursor: pointer;
  z-index: 2;
  font-size: 14px;
  font-weight: 500;
}

.itfselect__title::before, .itfselect__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 7px;
  height: 2px;
  border-radius: 1px;
  transition: all 0.3s ease-out;
  background-color: #213B7A;
  transform: translate(-2px, -50%) rotate(45deg);
}

.itfselect__title::after {
  transform: translate(3px, -50%) rotate(-45deg);
}

.itfselect__content {
  position: absolute;
  top: 40px;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #CCE7FF;
  border: 0 solid rgba(199, 204, 209, 0);
  border-top-width: 0;
  border-bottom-width: 0;
  border-top: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: all 0.3s ease-out;
  z-index: 1;  
}

.itfselect__input {
  display: none;
  pointer-events: none;
}
.itfselect__input:checked + label {
  background-color: #00AD9F;
  color: #ffffff;
  border-radius: 10px;
}
.itfselect__input:checked + label::after {
  content: attr(data-title);
}
.itfselect__input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}

.itfselect__label {
  display: flex;
  align-items: center;
  width: calc(100% - 20px);
  height: 40px;
  max-height: 0;
  margin: 0 10px;
  padding: 0 20px;
  transition: all 0.2s ease-out;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;  
}

.itfselect[data-state=active] .itfselect__label:last-child {
    margin-bottom: 10px;
}

.itfselect__label + input + .itfselect__label {
  border-top: 0 solid #C7CCD160;
}
.itfselect__label:hover {
  background-color: RGBA(0, 173, 159, .7);
  color: #ffffff;
  border-radius: 10px;
}
.itfselect__label::before {
  content: attr(data-title);
  transition: all 0.2s ease-out;
  opacity: 0;
}

.itfselect__label::after {
  position: absolute;
  top: -40px;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 8px 30px;
  color: #333333;
  z-index: -1;
  background-color: #CCE7FF;
  border-radius: 20px;
}

.itfselect[data-state=active] .itfselect__label::after {
  height: 60px;
  padding-bottom: 28px;
  font-size: 14px;
  font-weight: 500;
}

.itfselect:not([data-state="active"]) .itfselect__label {
  display:none;
}

@media (max-width: 1185px) {
  .itfselect__container {
    width: 100%;
    margin-bottom: 22px;
  }
  .itfselect {
    height: 40px;    
  }
}
@media (max-width: 496px) {
  .itfselect {
    height: 35px;    
  }  
}
/************** end tag select style ***********
/* End */


/* Start:/local/templates/techfest/assets/css/style.css?175620666853401*/
/* CUSTOM SITE SCROLLBAR */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: rgb(230, 230, 230);
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #00B0A0;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

::-webkit-scrollbar-thumb:window-inactive {
    background: #00B0A0;
}


.hidden {
	display: none;
}

/* SECTION 1 */

.section1 {
    background-image: url(/local/templates/techfest/assets/css/../img/_bg-1-left.png), url(/local/templates/techfest/assets/css/../img/_bg-1-right.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center, right center;
    flex: 2 2 12em;
    padding: 143px 0 15px;
}

.section1 h1 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 81px;
    width: 40%;
    margin: 0;
    margin-bottom: 40px;
    text-shadow: -5px 0px 40px #fff;
}

.section1 h2 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0.5px;
    color: #0D4065;
    margin: 0;
    margin-bottom: 20px;
    text-shadow: -5px 0px 15px #fff;
}

.section1 .but-block {
    min-height: 52px;
    margin-bottom: 140px;
}


/* ROADMAP */

.roadmap {
    margin-top: 2.8125rem;
    padding-top: 0;
    margin-bottom: 3.75rem;
    position: relative;
}

.roadmap__title {
    margin: 0;
    margin-bottom: .3125rem;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: var(--title-4);
    line-height: 1.25;
    letter-spacing: 0.5px;
    color: var(--main-color);
    position: absolute;
    top: -5.625rem;
}

.roadmap__cards-block {
    justify-content: start;
    gap: 1.875rem;
    max-width: 100%;
    flex-wrap: wrap;
}

.rm-card {
    position: relative;
    z-index: 1;

    display: flex;
    padding: 0 1.5rem 0 1.8125rem;
    align-items: center;
    gap: 1.5rem;
    width: 21.875rem;
    min-width: 21.875rem;
    height: 9.25rem;
    background: #FFFFFF;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    border-radius: 90px;
    overflow: hidden;
    cursor: pointer;
    outline: 0 solid transparent;
    transition: outline-color 0.3s ease;
    will-change: outline-color;
}

.rm-card:focus-visible {
    outline: 0;
  }

.rm-card::before {
    content: "";
    position: absolute;
    z-index: -1;

    background-color: #F0F9F8; 
    background-position: center;

    transition: transform 0.3s ease;
    will-change: transform;

    top: 80%;
    left: calc(50% - 190px / 2);

    width: 11.875rem;
    height: 11.875rem;
    border-radius: 50%;

    transform: scale(1);
    transform-origin: bottom;
    }


.rm-card:hover::before {
  transform: scale(2.5);
}
.rm-card:visited::before {
    transform: scale(2.5);
  }
  .rm-card:active::before {
    background-color: #E3F6F4;
}
/* .rm-card:focus-visible::before {
  transform: scale(3);
} */

.rm-card--active {
    outline: 2px solid var(--green-e-color);
}

.rm-card--disabled {
    opacity: .7;
    background-color: #F1F3F4;
    outline: 2px solid #FFFFFF;
    pointer-events: none;
}

.rm-card--disabled {
    content: none;
}

.roadmap .rm-card__image {
    width: 5.9375rem;
    min-width: 5.9375rem;
    height: 5.9375rem;
    border-radius: 50%;
}


.rm-card__text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-lg);
    line-height: 1.22;
    letter-spacing: 0.5px;
    color: var(--main-color);

    margin: 0;
    padding: 0;
}

.rm-card__text--time {
    font-size: var(--text-lg);
    font-weight: 500;
}

.rm-card__text--last {
    background: none;
}

.rm-card__text--first, 
.rm-card__text--last {
    display: block;
}

@media (max-width: 1219px) {    
    .rm-card {
        padding: 0 1.5rem 0 1.875rem;
        width: 20.625rem;
        min-width: 20.625rem;
        height: 8.75rem;
    }
    .rm-card__image {
        width: 5rem;
        min-width: 5rem;
        height: 5rem;
    }
    .rm-card::before {
        width: 11.25rem;
        height: 11.25rem;
        left: calc(50% - 11.25rem / 2);
    }
    .rm-card__text {
        font-size: var(--text-base);
    }
}
@media (max-width: 767px) {
    .roadmap__cards-block {
        gap: 1.5rem;
    }
    .rm-card {
        padding: 1.25rem;
        width: 18.125rem;
        min-width: 18.125rem;
        height: 7.5rem;
        gap: 1.5rem;
    }
    .rm-card__text {
        font-size: var(--text-sm);
    }    
}


.reg-end,
.on-air {
    position: absolute;
    top: 0;
    right: 10px;
    min-width: 12.75rem;
    height: 1.875rem;
    background: var(--dark-orange-e-color);
    border-radius: 25px;
    color: var(--white-color);
    display: none;
    justify-content: center;
    align-items: center;
    padding: .25rem .75rem;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-base);
    line-height: 1.35;
    letter-spacing: 0.5px;
    color: var(--white-color);
}

.on-air {
    top: calc(50% - 17px);
    right: 100px;
    min-width: 7.1875rem;
    -webkit-animation: blinker 1.5s linear infinite;
    animation: blinker 1.5s ease-in-out infinite;
}

@media (min-width: 426px) and (max-width: 1185px) {
    .on-air {
        right: 20px;
    }
}

.card:first-child>.reg-end,
.card:first-child>.on-air {
    display: none;
}

.rm-text {
    width: calc(100% - 118px);
    margin-left: 7.375rem;
    padding-left: .875rem;
    margin-top: -4.125rem;
    padding-top: .875rem;
    background-image: url(/local/templates/techfest/assets/css/../img/_dash.png);
    background-repeat: repeat-x;
    background-position: top left;
}

.rm-text-last {
    background: none;
}

.rm-text-first.rm-text-last {
    padding-top: 0;
    margin-top: -5.625rem;
    padding-bottom: 3.75rem;
    padding-left: 1.875rem;
}

/***********show on-air*************
.card:first-child>.rm-text-first {
    display: none;
}
.card:first-child>.on-air {
    display: block;
}
***********end show on-air*************/

@media (max-width: 1185px) {
    .rm-text-first.rm-text-last {
        margin-top: -5rem;
    }
}

@media (max-width: 568px) {
    .reg-end {
        height: 1.5625rem;
        min-width: 10.375rem;
        padding: 0 .4375rem;
        font-size: .8125rem;
        line-height: 1.35;
        font-weight: 300;
        letter-spacing: 0.2px;
    }
    .on-air {
        height: 1.875rem;
        min-width: 7.1875rem;
        padding: .25rem .75rem;
    }
}

@media (max-width: 425px) {
    .rm-text-first.rm-text-last {
        margin-top: -5.9375rem;
    }
}


.rm-card__text {
    margin: .625rem 0;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-lg);
    line-height: 1.4;
}

.rm-card__text--time {
    font-size: var(--text-lg);
    font-weight: 500;
}

.rm-card.single {
	cursor: auto;
}

/* ABOUT */

.about {
    margin-top: 20px;
    margin-bottom: 50px;
}

.about .left-block {
    width: 527px;
    min-width: 527px;
    height: auto;
    margin-right: 50px;
}

.about-icons {
    margin-top: 50px;
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
}

.about-icons .block {
    width: 255px;
}

.about .right-block {
    margin-top: 30px;
}

.button {
    cursor: pointer;
}

.about .button {
    cursor: pointer;
    margin-top: 35px;
    width: 180px;
    height: 45px;
    min-height: 45px;
    padding: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.all-txt {
    display: none;
}


/* FEATURES */

.features {
    display: block;
    margin-top: 50px;
    margin-bottom: 55px;
}

.features .block {
    width: 220px;
    height: 200px;
}

.features img {
    margin-bottom: 12px;
}


/* PROGRAM */

.programs {
    margin-top: 3.4375rem;
    margin-bottom: 4.375rem;
}

.programs__title-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.programs__title {
    margin-bottom: 4.375rem;
}

.programs__city,
.programs__city--select-city {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--text-xl);
    line-height: 1.34;
    margin-top: 3rem;
    padding-right: 2rem;
    position: relative;
}

.programs__city::after,
.programs__city--select-city::after {
    content: '';
    position: absolute;
    display: block;
    width: 1rem;
    height: .625rem;
    top: 8px;
    right: 0;
    background-image: url(/local/templates/techfest/assets/css/../img/_arrow-down_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.programs__city.open::after,
.programs__city--select-city.open::after {
    transform: rotate(180deg);
}

.programs__city--one-city {
    padding-right: 0;
}

.programs__city--one-city::after {
    display: none;
}

.programs__cards-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.876rem;
    align-content: stretch;
}

.programs .program {
    flex: 0 0 calc(50% - 0.968rem);
    padding: 3.4375rem 3.75rem 4.0625rem 2.5rem;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

    cursor: pointer;
}

.programs .program .program__wrap-link {
    content: '';
    position: absolute;
    display:block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
}

.programs .program:hover {
    box-shadow: none;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.programs .program1 {    
    background-color: var(--orange-g-color), #E5523D;
    background-image: url(/local/templates/techfest/assets/css/../img/_program_bg-1.jpg);
    box-shadow: 0 10px 35px rgba(123, 65, 47, 0.3);
}

.programs .program2 {
    background-color: linear-gradient(69.68deg, #065886 25.09%, #2F82AF 97.25%), #213B7A;
    background-image: url(/local/templates/techfest/assets/css/../img/_program_bg-2.jpg);
    box-shadow: 0 10px 30px rgba(9, 107, 162, 0.3);
}

.programs .program3 {
    background-color: linear-gradient(69.68deg, #CED4E2 25.09%, rgba(255, 255, 255, 0.62) 97.25%), #EEEEEE;
    background-image: url(/local/templates/techfest/assets/css/../img/_program_bg-3.jpg);
    box-shadow: 0 10px 30px rgba(125, 135, 152, 0.35);
}

.programs .program4 {
    background-color: linear-gradient(69.68deg, #065886 25.09%, #2F82AF 97.25%), #213B7A;
    background-image: url(/local/templates/techfest/assets/css/../img/_program_bg-4.jpg);
    box-shadow: 0 10px 30px rgba(164, 22, 248, 0.3);
}

.programs .program1:hover {
    box-shadow: 0 10px 35px rgba(123, 65, 47, 0.9);
}
.programs .program2:hover {
    box-shadow: 0 10px 35px rgba(9, 107, 162, 0.9);
}

.programs .program3:hover {
    box-shadow: 0 10px 35px rgba(125, 135, 152, 0.9);
}
.programs .program4:hover {
    box-shadow: 0 10px 35px rgba(164, 22, 248, 0.9);
}

.program__title {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 1.5;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.programs .program1 h3,
.programs .program2 h3,
.programs .program4 h3,
.programs .program1 p,
.programs .program2 p,
.programs .program4 p,
.programs .program1 a,
.programs .program2 a,
.programs .program4 a {
    color: var(--white-color);
}

.programs .program3 h3,
.programs .program3 p,
.programs .program3 a {
    color: var(--main-color);
}

.program__description {
    max-height: 8.25rem;
    overflow: hidden;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.program__word-link {
    position: relative;
    display: flex;
    justify-content: flex-start;
    width: fit-content;
    height: auto;
    font-weight: 500;
    color: var(--white-color);
    padding-top: 0;
    padding-right: 1.25rem;
    line-height: 1;
    text-align: right;
    cursor: pointer;
}

.program__word-link::after {
    position: absolute;
    content: '';
    display: block;
    width: .625rem;
    height: .875rem;
    top: 1px;
    right: 0;
    background-image: url(/local/templates/techfest/assets/css/../img/_arrow-right_white.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.program3 .program__word-link::after {
    background-image: url(/local/templates/techfest/assets/css/../img/_arrow-right_blue.svg);
}

a.menu-button::after {
    display: none;
}

.programs .program3 a::after {
    position: absolute;
    content: none;
    display: block;
    width: .625rem;
    height: .875rem;
    top: 2px;
    right: -20px;
    background-image: url(/local/templates/techfest/assets/css/../img/_arrow-right_blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

/* program block - choice city popup */
.popup-window {
    background: transparent; 
    box-shadow: none;    
}

.popup-window-content {
    border-radius: 20px;
    background-color: #CCE7FF;
    padding: 10px!important;
}
.menu-popup {
    padding: 0;
}
.menu-popup .menu-popup-item {
    height: 40px;
}
.menu-popup-item-text {
    font-size: 20px;
}
.menu-popup-no-icon .menu-popup-item-text {
    padding: 0 10px;
}
.menu-popup-item:hover, .menu-popup-item.menu-popup-item-open {
    background-color: #00AD9F;
    border-radius: 10px;
}
.menu-popup-item:hover .menu-popup-item-text {
    color: #ffffff;
}
@media screen and (max-width: 1185px) {
    .menu-popup-item-text {
        font-size: 16px;
    }
}
/* SPEAKERS */

.speakers {
    margin-top: 70px;
    margin-bottom: 70px;
}

.speakers .flex-row {
    flex-wrap: wrap;
    justify-content: center;
    align-items: start;
    gap: 30px;
    margin-bottom: 50px;
}

.button-block {
    width: 100%;
    text-align: center;
    margin-top: 22px;
}

.speaker {
    width: 255px;
    text-align: center;
    margin: 0;
}
.speaker__image {
    display: block;
    width: 255px;
    height: 255px;
    background-size: cover;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.speaker__image::before {
    content: '';
    position: absolute;
    top: 33%;
    left: 6%;
    display: block;
    width: 90%;
    height: 90%;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transition: transform 0.3s ease;
  will-change: transform;
    transform: scale(1);
    transform-origin: center;
    z-index: -1;
}
.speaker__image:hover::before {
  transform: scale(2.1);
}
.speaker__image:focus-visible::before {
  transform: scale(2);
}
.speaker:nth-child(5n) .speaker__image {
    background-image: url(/local/templates/techfest/assets/css/../img/photo-bg/photo-bg-0.svg);
}
.speaker:nth-child(5n+1) .speaker__image {
    background-image: url(/local/templates/techfest/assets/css/../img/photo-bg/photo-bg-1.svg);
}
.speaker:nth-child(5n+2) .speaker__image {
    background-image: url(/local/templates/techfest/assets/css/../img/photo-bg/photo-bg-2.svg);
}
.speaker:nth-child(5n+3) .speaker__image {
    background-image: url(/local/templates/techfest/assets/css/../img/photo-bg/photo-bg-3.svg);
}
.speaker:nth-child(5n+4) .speaker__image {
    background-image: url(/local/templates/techfest/assets/css/../img/photo-bg/photo-bg-4.svg);
}

.speaker img {
    width: 100%;
    height: auto;

}

.speaker h3 {
    margin-top: 22px;
    margin-bottom: 4px;
    position: relative;
}

/* .speaker h3::after {
    position: absolute;
    content: '';
    display: block;
    width: 54px;
    height: 4px;
    left: calc(50% - 54px / 2);
    bottom: -16px;
    background: #00B0A0;
    border: 1px solid #00B0A0;
    box-sizing: border-box;
    border-radius: 4px;
} */

.speaker p {
    margin: 0;
}

.speakers button {
    margin: 0 auto;
    cursor: pointer;
}

.all-speakers {
    display: none;
}


/* FEEDS */

.feeds {
    margin-top: 40px;
    margin-bottom: 50px;
}

.feeds-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 46px;
}

.feeds-header__title {
    margin-top: 0;    
    margin-bottom: 0;
}
.feeds-header__link {
    min-width: 90px;
}

.feeds a {
    position: relative;
    font-size: 16px;
    line-height: 150%;
    color: #00AD9F;
    padding-right: 25px;
}

.feeds .allfeeds::after {
    position: absolute;
    content: '';
    display: block;
    width: 10px;
    height: 16px;
    top: 4px;
    right: 0;
    background-image: url(/local/templates/techfest/assets/css/../img/_arrow-right_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.feeds .flex-row {
    overflow-x: hidden;
}

.feeds .flex-row+.flex-row {
    margin-top: 40px;
}

.r-card {
    display: block;
    width: 560px;
    height: 460px;
    padding: 35px 30px 0 25px;
    background-image: url(/local/templates/techfest/assets/css/../img/_bg-rounds-grey.png);
    background-size: contain;
    background-position: top -34px right -56px;
    background-repeat: no-repeat;
}

.r-card__text-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    height: auto;    
    background-color: #ffffff;
    box-shadow: 0px 10px 35px rgba(131, 131, 131, 0.25);
    padding: 35px 24px 24px 35px;
    position: relative;
    margin-bottom: 43px;
}
.r-card__text-block::after {
    content: '';
    display: block;
    left: 35px;
    bottom: -13px;
    background-color: #ffffff;
    width: 27px;
    height: 27px;
    transform: rotate(45deg);
    position: absolute;
}

.r-card__quote {
    display: block;
    width: 59px;
    height: 41px;
    min-height: 41px;
    background-image: url(/local/templates/techfest/assets/css/../img/_quotes.svg);
    background-size: cover;
    background-repeat: no-repeat;    
}
.r-card__text {
    position: relative;
    display: block;
    height: 156px;
    overflow-y: auto;    
    overflow-y: auto; 
    margin: 0;
    padding: 0;  
    padding-right: 20px;
}

.r-card__text::after {   
    content: '';
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 60px;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 90%);
}

/* .r-card__text:hover {
    background: none;
    -webkit-text-fill-color: rgba(13, 64, 101, 1);
} */


/* CUSTOM SCROLL-BAR */

.r-card__text::-webkit-scrollbar {
    width: 5px;
}

.r-card__text::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.r-card__text::-webkit-scrollbar-thumb {
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #00B0A0;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
}

.r-card__text::-webkit-scrollbar-thumb:window-inactive {
    background: #00B0A0;
}

.r-card__author-name {
    font-weight: 700;
    padding-left: 35px;
    margin-top: 0;
}

.r-card__author-position {
    font-size: 14px;
    line-height: 18px;
    padding: 0 265px 0 35px;
    margin: 0;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* PHOTOS */

.photos {
    margin-top: 50px;
    margin-bottom: 115px;
}

.photo {
    display: block;
    width: 254px;
    height: 254px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    padding: 174px 22px 22px;
    z-index: -3;
}

.photos p {
    color: #ffffff;
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    margin: 10px 0;
    z-index: 10;
    position: relative;
}

.photos time {
    color: #ffffff;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding-left: 30px;
    z-index: 10;
    position: relative;
}

.photos time::after {
    content: '';
    position: absolute;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(/local/templates/techfest/assets/css/../img/_icon-calendar.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
}

.overlay0 {
    background-image: linear-gradient(199.07deg, rgba(137, 201, 237, 0.1) 33.9%, #6A73C8 74.65%);
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2;
    pointer-events: none;
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
}

.overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    pointer-events: none;
}

.overlay1 {
    background-image: url(/local/templates/techfest/assets/css/../img/_fotoalbum-hover.png);
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    pointer-events: none;
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
    opacity: 0;
}

.photos a:hover {
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25);
}

.photos a:hover .overlay0 {
    opacity: 0;
}

.photos a:hover .overlay1 {
    background-image: url(/local/templates/techfest/assets/css/../img/_fotoalbum-hover.png);
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    overflow: hidden;
    opacity: 1;
}


/* PARTNERS */

.partners {
    margin-top: 50px;
    margin-bottom: 30px;
}

.partners__title {
    margin: -20px 0 60px;
}

.partners__block {
    margin-bottom: 60px;
    justify-content: flex-start;
    gap: 130px;
}

.partners__partner {
    width: 180px;
}

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


/* FEEDBACK FORM */

.feedback {
    position: relative;
    width: 100%;
    margin-top: 80px;
    padding-top: 38px;
    padding-bottom: 41px;
    background-image: url(/local/templates/techfest/assets/css/../img/_bg-form-left.png), url(/local/templates/techfest/assets/css/../img/_bg-form-right.png), url(/local/templates/techfest/assets/css/../img/_bg-form-all.png);
    background-size: auto, auto, cover;
    background-position: bottom left, top right, center center;
    background-repeat: no-repeat;
}

.feedback h2 {
    color: #ffffff;
    text-align: center;
    margin: 31px 0 8px;
    font-size: 36px;
}

.feedback form {
    width: 730px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    z-index: 100;
}

.feedback input,
.feedback select,
.feedback textarea {
    background: #CCE7FF;
    border: 2px solid transparent;
    outline: none;
    border-radius: 55px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.5px;
    color: #0D4065;
    padding: 10px 27px;
    margin-bottom: 25px;
}

.feedback input,
.feedback select {
    height: 45px;
}

.feedback textarea {
    height: auto;
}

.feedback input.valid,
.feedback select.valid,
.feedback textarea.valid,
.feedback input:hover,
.feedback select:hover,
.feedback textarea:hover,
.feedback input:active,
.feedback select:active,
.feedback textarea:active {
    border: 2px solid #00AD9F;
}

.feedback input {
    width: 350px;
}

.feedback .select {
    position: relative;
}

.feedback select {
    /*width: 100%;*/
    width: 350px;
    /*margin-top: 20px;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.feedback .full-width select {
    width: 100%;
}

.feedback .select::after {
    position: absolute;
    content: '';
    display: block;
    width: 8px;
    height: 4px;
    background-image: url(/local/templates/techfest/assets/css/../img/_icon-select.svg);
    background-repeat: no-repeat;
    background-position: center center;
    pointer-events: none;
    top: 68px;
    right: 20px;
}

.feedback textarea {
    width: 100%;
    height: 110px;
    border: 2px solid #CCE7FF;
    border-radius: 23px;
    /* margin-bottom: 12px; */
}

.feedback label {
    color: #ffffff;
    margin-bottom: 20px;
}

.feedback label a {
    color: #ffffff;
    padding-left: 5px;
}

.feedback label span {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #FF528D;
}

.feedback .lowtext {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.5px;
    color: #DBE7FE;
}

.feedback .lowtext a {
    color: #DBE7FE;
    text-decoration: underline;
}

.feedback .submit {
    text-align: center;
}

.feedback .button {
    width: 250px;
    height: 52px;
    background: #00B0A0;
    border-radius: 48px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    border: 2px solid #00AD9F;
    box-shadow: 0px 15px 20px -15px #20A182;
    transition: ease-in-out box-shadow .3s;
}

.feedback .button:hover {
    box-shadow: 0px 0px 0px 0px #20A182;
}

.errortxt {
    display: none;
    position: absolute;
    content: '';
    top: 82%;
    left: 0;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.5px;
    color: var(--error-color);
}


/* footer */

.slider .prev,
.slider .next {
    margin-top: -190px;
}

.popup-window-content {
    margin-top: -70px;
}

@media (min-width: 1220px) {
    .feeds .item {
        margin-left: -30px;
    }
}

@media (max-width: 1700px) and (min-width: 1186px) {
    .section1 {
        background-image: url(/local/templates/techfest/assets/css/../img/_bg-section1.png);
        background-size: cover;
        background-position-x: -130px;
        padding: 65px 0 15px;
    }
}

@media (min-width: 426px) and (max-width: 1185px) {
    .container {
        width: 690px;
    }

    header {
        height: 65px;
        max-height: 65px;
        padding: 15px 0;
    }

    header .h-logo {
        width: auto;
        height: 40px;
    }

    .section1 {
        background-image: url(/local/templates/techfest/assets/css/../img/_bg-section1.png);
        background-size: cover;
        background-position-x: -330px;
        padding: 65px 0 15px;
    }

    .section1 h1 {
        font-size: 48px;
        line-height: 60px;        
        width: 50%;
        text-shadow: 30px 0px 40px #fff;
    }

    .roadmap h2 {
        font-size: 20px;
        line-height: 25px;
        top: -60px;
    }

    .section1 h3 {
        font-size: 18px;
        line-height: 150%;
    }

    .button {
        height: 42px;
        min-height: 42px;
        width: 200px;
        font-size: 14px;
        line-height: 150%;
        padding: 10px 22px;
    }

    .roadmap {
        width: 100%;
    }

    .roadmap .card {
        width: 235px;
    }

    .roadmap .card img {
        width: 89px;
        height: 89px;
    }

    .rm-text {
        width: calc(100% - 8px);
        margin-left: 90px;
        margin-top: -50px;
        padding-top: 10px;
    }

    .rm-text-last {
        width: 130px;
    }

    .roadmap time,
    .roadmap p {
        font-size: 14px;
        line-height: 18px;
    }

    .about .left-block {
        width: 318px;
        min-width: 318px;
        height: auto;
        margin-right: 40px;
    }

    .about .left-block img {
        width: 318px;
        height: 277px;
    }

    .about .right-block {
        margin-top: 0;
    }

    .about h2 {
        font-size: 28px;
        line-height: 1.5;
        margin: 16px 0;
    }

    .about p,
    .about .preview-txt,
    .about .all-txt {
        font-size: 14px;
        line-height: 135%;
    }

    .about-icons .block {
        width: 155px;
    }

    .about-icons .block img {
        width: 105px;
        height: auto;
    }

    .about-icons h4 {
        font-size: 16px;
        width: 110px;
    }

    .features {
        margin-top: 20px;
        margin-bottom: 37px;
    }

    .features img {
        width: 76px;
        height: 76px;
        margin-bottom: 8px;
    }

    .features h4 {
        font-size: 16px;
        margin: 12px 30px 12px 0;
    }

    .programs {
        margin-top: 3rem;
        margin-bottom: 2.625rem;
    }

    .programs__title {
        font-size: var(--title-3);
        margin-bottom: 2.8125rem;
    }

    .programs__city,
    .programs__city--select-city {
        font-size: var(--text-base);
        margin-top: 2.1875rem;
    }
    .programs__city--one-city {
        padding-right: 0;
    }

    .program {
        min-width: 20.625rem;
        padding: 2.1875rem 1.875rem 1.9375rem;
    }

    .program__title {
        font-size: var(--title-2-mob);
    }

    .program__description {
        font-size: var(--text-sm);
        margin-bottom: 2.25rem;
        line-height: 1.25;
    }

    .speakers {
        margin-top: 42px;
        margin-bottom: 30px;
    }

    .speakers h2 {
        font-size: 28px;
    }

    .speaker {
        width: 137px;        
    }

    .speaker__image {
        width: 137px;
        height: 137px;
    }

    .speaker img {
        width: 100%;
        height: auto;
    }

    .speaker h3 {
        font-size: 14px;
        margin: 10px 18px 4px;
    }

    .speaker p {
        font-size: 12px;
        line-height: 18px;
    }

    /* .speaker h3::after {
        width: 31px;
        height: 3px;
        left: calc(50% - 31px / 2);
        bottom: -10px;
    } */

    .feeds {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .slider {
        height: auto;
    }

    .feeds h2 {
        font-size: 26px;
    }

    .feeds .allfeeds::after {
        top: 5px;
        height: 12px;
    }

    .feeds .flex-row+.flex-row {
        margin-bottom: 40px;
    }

    /* .r-card__text-block {
        width: 350px;
        height: 305px;
        background-image: url(/local/templates/techfest/assets/css/../img/_feedback_bg-p.png);
        padding: 95px 32px 17px 32px;
    }

    .r-card__text-block::before {
        content: '';
        position: absolute;
        display: block;
        width: 38px;
        height: 26px;
        top: 48px;
        left: 32px;
    }

    .r-card__text {
        font-size: 14px;
    }

    .r-card__author-name {
        font-size: 14px;
        padding-left: 32px;
        margin-bottom: 0;
    }

    .r-card__author-position {
        font-size: 12px;
        padding: 0 32px;
        margin: 10px 0;
    } */

    .photos {
        margin-top: 30px;
        margin-bottom: 83px;
    }

    .photos h2 {
        font-size: 28px;
        margin-bottom: 45px;
    }

    .photo {
        width: 160px;
        height: 160px;
        padding: 106px 14px 14px;
    }

    .photos time {
        font-size: 12px;
        padding-left: 20px;
    }

    .photos time::after {
        width: 13px;
        height: 13px;
    }

    .photos p {
        font-size: 14px;
        margin: 5px 0;
    }

    .partners {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .partners__title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .partners__partner {
        width: 112px;
    }

    .feedback {
        margin-top: 0;
        padding-top: 33px;
        background-size: 30%, 30%, cover;
        background-position: bottom left -45px, top -90px right -43px, center center;
    }

    .feedback h2 {
        font-size: 28px;
        margin: 31px 0 30px;
    }

    .feeds a {
        font-size: 14px;
    }

    .feedback form {
        width: 450px;
    }

    .feedback .flex-row {
        flex-direction: column;
    }

    .feedback input,
    .feedback select {
        height: 40px;
    }

    .feedback input,
    .feedback select,
    .feedback textarea {
        width: 100%;
        padding: 7px 21px;
        margin-bottom: 22px;
        font-size: 14px;
        line-height: 150%;
    }

    .feedback textarea {
        height: auto;
    }

    .errortxt {
        font-size: 12px;
    }

    #eula-error.errortxt {
        bottom: -20px;
    }

    .feedback .lowtext {
        margin-top: 5px;
    }

    .popup-window-content {
        margin-top: -45px;
    }
}

@media (min-width: 491px) and (max-width: 767px) {
    .prog-row {
        flex-wrap: wrap;
    }
    .partners__block {
        flex-direction: row;
        flex-wrap: wrap;
        /* justify-content: center; */
        gap: 70px 130px;
        margin-left: -5px;
        margin-right: -5px;
    }
}

@media (min-width: 426px) and (max-width: 1120px) {
    .programs__cards-block {
        flex-wrap: wrap;
    }
    .partners__block {
        flex-direction: row;
        flex-wrap: wrap;
        /* justify-content: center; */
        gap: 4.375rem 8.125rem;
        margin-left: -.3125rem;
        margin-right: -.3125rem;
    }
}

@media (min-width: 426px) and (max-width: 490px) {
    .prog-row {
        flex-wrap: wrap;
    }
    .partners__block {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 40px 80px;
        margin-left: 0;
        margin-right: 0;
    }

    .partners__partner {
        width: 112px;
    }
}

@media (min-width: 426px) and (max-width: 767px) {
    .container {
        width: 400px;
        width: calc(100% - 40px)
    }

    header {
        height: 65px;
        max-height: 65px;
        padding: 15px 0;
    }

    header .h-logo {
        width: auto;
        height: 40px;
    }

    .fo-row {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .section1 {
        background-position-x: -400px;
    }

    .feedback .lowtext {
        margin-top: 5px;
    }        
}


.posrel {
    position: relative;
}

.chkbx {
    margin: 0 auto 0 40px;    
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    flex-wrap: wrap;
}

.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    background: #CCE7FF;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 3px;
    margin-right: 1rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.custom-checkbox:checked+label::before {
    border-color: #0b76ef;
    background-color: #0b76ef;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #b3d7ff;
}

.custom-checkbox:not(:disabled):active+label::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

.custom-checkbox:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-checkbox:focus:not(:checked)+label::before {
    border-color: #80bdff;
}

.custom-checkbox:disabled+label::before {
    background-color: #e9ecef;
}

.error,
.error+label::before {
    border: 2px solid #FF3C7E !important;
}

#eula-error {
	top: 20px;
}

@media (max-width: 1219px) {
    .slider .prev,
    .slider .next {
        margin-top: -170px;
    }

    .section1 h2 {
        font-size: 18px;
        line-height: 27px;
        text-shadow: 2px 0px 5px #fff;
    }

    .programs .program {
        min-width: 330px;
        height: 290px;
        padding: 35px 30px 23px;
    }

    .custom-checkbox+label {
        font-size: 12px;
        line-height: 18px;
    }

    .eragrt {
        bottom: -20px;
    }

    .slider .item {
        margin: 0 -16px;
    }

    .r-card {
        width: 384px;
        min-width: 304px;
        height: auto;
        padding-top: 16px;
        padding-right: 16px;
        background-position: top -25px right -53px;
    }

    .r-card__text-block {
        gap: 23px;
        height: 290px;
        margin-bottom: 33px;
        padding: 30px 24px 14px 18px;
    }
    .r-card__quote {
        width: 39px;
        height: 27px;
        min-height: 27px;
    }
    .r-card__text {        
        height: 180px;
        font-size: 14px;
        line-height: 17px;
    }
    .r-card__author-name {        
        padding-left: 18px;
        margin-bottom: 10px;
    }
    
    .r-card__author-position {
        font-size: 12px;
        line-height: 14px;
        padding: 0 0 0 18px;
    }    
}

/* ******************** 767px ******************** */
@media (max-width: 767px) {
    .slider .item {margin: 0;}
    /* .r-card {
        width: 304px;
    } */

}
@media (max-width: 646px) {
    .feeds .flex-row {flex-wrap: wrap;}
}
/* ******************** 568px ******************** */
@media (max-width: 568px) {
    .custom-checkbox+label {
        font-size: 12px;
        line-height: 15px;

        display: inline-block;
        position: relative;
        padding-left: 30px;
    }
    .custom-checkbox+label::before {
        position: absolute;
        top: 0;
        left: 0;
    }
    .eragrt {
        bottom: -20px;
        line-height: 15px;
    }

    .errortxt {
        font-size: 12px;
    }

    #eula-error.errortxt {
        bottom: -20px;
        max-width: 300px;
    }
}
@media (max-width: 425px) {
    #eula-error.errortxt {
        top: 40px;
    }
}


/* reviews*/

.reviewSwiper {
    position: relative;
    padding-bottom: 72px;
}

.reviewSwiper-pagination {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #96B2C9;
    font-family: 'Montserrat', sans-serif;
    width: 100px;
    left: 50%;
    transform: translate(-50%, 0);
}

.reviewSwiper-pagination span {
    font-size: 18px;
}

.reviewSwiper-pagination .swiper-pagination-current {
    color: #00B0A0;
    font-weight: 500;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    display: none;
}

.reviewSwiper-btn-next svg {
    transform: rotate(180deg);
}

.reviewSwiper-btn {
    stroke: #00B0A0;
    top: auto;
    bottom: 0;
}

.reviewSwiper-btn svg {
    width: 9px;
    height: 18px;
}

.swiper-button-next {
    right: -7px;
}

.swiper-button-prev {
    left: -7px;
}

.reviewSwiper-btn-next.swiper-button-next.swiper-button-disabled,
.reviewSwiper-btn-prev.swiper-button-prev.swiper-button-disabled {
    stroke: #EBEDF2;
    opacity: 1;
}

@media (max-width: 768px) {
    .reviewSwiper-pagination {
        font-size: 14px;
    }
}

.review-card-wrap {
    position: relative;
    padding: 40px 70px 0 70px;
    background: #fff;
}

.reviewSwiper-slider {
    margin-left: -20px;
    margin-right: -20px;
}

.review-card-wrap:after {
    content: '';
    width: 76%;
    max-width: 475px;
    height: 75%;
    max-height: 280px;
    position: absolute;
    display: block;
    background: url(/local/templates/techfest/assets/css/../img/points.png) no-repeat center center;
    top: -5px;
    right: 20px;
}

.reviewSwiper .swiper-slide {
    padding: 0;
}

.review-card:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    background: #fff;
    left: 30px;
    transform: rotate(45deg);
    z-index: 10;
    bottom: -13px;
}

.review-card {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 90px 25px 26px 35px;
    max-height: 296px;
    box-shadow: 0 15px 61px rgba(131, 131, 131, 0.2);
}

.review-card:before {
    content: '';
    width: 59px;
    height: 41px;
    position: absolute;
    display: block;
    background: url(/local/templates/techfest/assets/css/../img/quotes.png) no-repeat center center;
    background-size: contain;
    top: 38px;
    left: 35px;
}

.review-signature {
    padding: 40px 35px 5px;
}

.review-author {
    font-weight: 700;
    margin-bottom: 10px;
}

.review-author-position {
    font-size: 14px;
    line-height: 1.5;
    max-width: 220px;
}

@media (max-width: 1185px) {    
    .reviewSwiper-slider {
        margin-left: -45px;
        margin-right: -45px;
    }

    .review-card-wrap:after {
        right: 30px;
        width: 75%;
    }

    .reviewSwiper .swiper-slide {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .review-card {
        padding: 60px 15px 5px 30px;
    }

    .review-card:before {
        width: 38px;
        height: 27px;
        top: 30px;
    }

    .review-card-wrap:after {
        height: 59%;
        top: -9px;
        right: 37px;
        width: 60%;
    }

    .review-signature {
        padding: 30px 15px 5px 30px;
    }

    .review-author {
        margin-bottom: 5px;
        font-size: 14px;
    }

    .review-author-position {
        font-size: 12px;
    }

    .reviewSwiper-pagination span {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .reviewSwiper-slider {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 560px) {
    .reviewSwiper-slider {
        margin-left: -15px;
        margin-right: -15px;
    }

    .reviewSwiper .swiper-slide {
        padding: 0;
    }

    .review-card-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .review-card-wrap:after {
        right: -36px;
        width: 100%;
    }
}

@media (max-width: 360px) {
    .review-card {
        padding: 60px 15px 5px 20px;
    }

    .review-signature {
        padding: 30px 15px 5px 20px;
    }

    .review-card:before {
        top: 25px;
        left: 20px;
    }

    .review-author {
        font-size: 12px;
    }

    .review-author-position {
        font-size: 10px;
        max-width: 180px;
    }
}

.photos .photo {
    padding: 0;
}

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

.photos .photo .overlay0 {
    z-index: 1;
}

.photos .photo-signature {
    padding: 20px 20px 10px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.photos .photo-signature p {
    line-height: 1.3;
}

.photo-location {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

@media (max-width: 1185px) {
    .photos .photo-signature {
        padding: 10px 10px 5px;
    }
}

@media (min-width: 426px) and (max-width: 767px) {
    .photos .flex-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }
}
/********** qr-images *********/
.apps__links_qr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.apps__links_qr .apps__qr-image {
        width: 150px;
        height: 150px;
    }
@media (max-width: 550px) {    
    .apps__qr-image {
        display: none;        
    }  
    .apps__links_qr {
        align-items: flex-start;
        gap: 5px;
        margin-bottom: 40px;
    }
}
/****************************/
@media (max-width: 1219px) {
	.butt-block.streaming {
		width: 100%;
        justify-content: space-around;
	}
	.butt-block.streaming .stream-button {
        width: calc(50% - 10px);
		margin-right: 0;
	}
}
@media (max-width: 600px) {
	.butt-block.streaming .stream-button {
        width: 100%;
	}
}
/**************** 425px *********************/

@media (max-width: 425px) {
    .container {        
        width: 100%;
        padding: 0 15px;
    }

    .flex-row,
    .roadmap .flex-row {
        flex-direction: column;
        align-items: center;
    }

    .roadmap .flex-row {
        align-items: flex-start !important;
    }

    h2 {
        font-size: 22px;
        line-height: 33px;
    }

    .photos h2 {
        margin-bottom: 37px;
    }

    .feedback h2 {
        font-size: 24px;
    }

    .section1 {
        background-image: url(/local/templates/techfest/assets/css/../img/_bg-section1-m.png);
        background-position: top center;
        background-size: contain;
        padding-top: 95px;
    }

    .section1 h1 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 28px;
        width: 75%;
    }

    .section1 h2 {
        font-size: 16px;
        line-height: 20px;
        width: 150px;
    }

    .section1 h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 12px;
        width: 50%;
    }

    .button {
        height: 35px;
        min-height: 35px;
        font-weight: 500;
        font-size: 12px;
        padding: 9px;
        width: 200px;
    }

    .section1 .but-block {
        margin-bottom: 62px;
    }

    .roadmap {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .roadmap h2 {
        margin-bottom: 5px;
        font-size: 18px;
        line-height: 22px;
        top: -60px;
    }

    .roadmap time,
    .roadmap p {
        font-size: 14px;
        line-height: 17px;
    }

    .feedback .flex-row {
        display: block;
    }

    .roadmap .card {
        width: 288px;
        position: relative;
    }

    .roadmap .card img {
        width: 98px;
        height: 98px;
    }

    .roadmap .card::after {
        content: '';
        position: absolute;
        display: block;
        width: 2px;
        height: 208px;
        background-image: url(/local/templates/techfest/assets/css/../img/_dash-v.png);
        background-repeat: repeat-y;
        background-position: top left;
        background-size: auto;
        top: 98px;
        left: 48px;
        z-index: -1;
    }

    .roadmap .card:last-child::after {
        display: none;
    }

    .reg-end {
        height: 25px;
        min-width: 166px;
        top: 78px;
        right: 8px;
        padding: 0 7px;
        font-size: 13px;
        line-height: 135%;
        font-weight: 300;
        letter-spacing: 0.2px;
    }
    .on-air {
        height: 25px;                                
        font-size: 13px;
        line-height: 135%;
        font-weight: 300;
        letter-spacing: 0.2px;
        min-width: 90px;
        right: 80px;
        padding: 3px 8px
    }
    .rm-text {
        background-image: none;
        margin-top: -90px;
        margin-left: 115px;
        padding-top: 0;
        padding-left: 0;
        margin-bottom: 70px;
    }

    .about {
        margin-top: 42px;
        margin-bottom: 0;
    }

    .about-icons {
        display: none !important;
    }

    .about .left-block {
        width: 100%;
        min-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .about .left-block img {
        width: 100%;
        height: auto;
    }

    .about .right-block {
        margin-top: 11px;
    }

    .about h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .about p,
    .about .preview-txt,
    .about .all-txt {
        font-size: 12px;
        line-height: 135%;
    }

    .about p {
        margin-bottom: 16px;
    }

    .about .preview-txt,
    .about .all-txt {
        line-height: 16px;
    }

    .about .wrapper {
        display: flex;
        justify-content: center;
        margin: 32px auto;
    }

    .about .button {
        margin-top: 0;
        width: 220px;
        height: 35px;
        padding: 8px;
    }

    .features {
        display: block !important;
        margin-top: 24px;
        margin-bottom: 25px;
    }

    .features .flex-row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .features .block {
        width: 130px;
        height: 168px;
        padding-right: 20px;
    }

    .features img {
        width: 66px;
        height: 66px;
        margin-bottom: 8px;
    }

    .features h4 {
        font-size: 12px;
        margin-top: 8px;
    }

    .programs {
        margin-top: 1.5rem;
        margin-bottom: 0;
    }

    .programs__title {
        font-size: var(--title-2-mob);
        margin-top: 0;
        margin-bottom: 2rem;
    }

    .programs__city,
    .programs__city--select-city {
        font-size: var(--text-base);
        line-height: 1.34;
        margin-top: .375rem;
        margin-bottom: 2rem;        
        padding-right: 1.5rem;
    }
    
    .programs__city::after,
    .programs__city--select-city::after {
        width: .625rem;
    }

    .programs__city--one-city {
        margin-left: 1.5rem;
        padding-right: 0;
        min-width: 7.625rem;
        overflow-x: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .programs__cards-block {
        flex-flow: column;
        gap: 0;
        align-items: center;
    }

    .program {
        min-width: 17rem;
        height: 15rem;
        margin-bottom: 2rem;
        padding: 2.25rem 1.5625rem;
    }

    .program__title {
        font-size: var(--title-2-mob);
        line-height: 1.375;
    }

    .program__description {
        font-size: var(--text-xs);
        line-height: 1.25;
        margin-bottom: 1.5625rem;
        max-height: 5.625rem;
    }

    .program__word-link::after {
        height: .625rem;
    }

    .speakers {
        margin-top: 46px;
        margin-bottom: 40px;
    }

    .speakers h2 {
        font-size: 22px;
        line-height: 33px;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .speakers .flex-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .speaker {
        width: 137px;                
    }

    .speaker__image {
        width: 137px;
        height: 137px;
        object-fit: cover;
    }

    .speaker img {
        width: 100%;
        height: auto;
    }

    .speaker h3 {
        font-size: 14px;
        margin: 10px 18px;
    }

    .speaker p {
        font-size: 12px;
        line-height: 18px;
    }

    /* .speaker h3::after {
        width: 29px;
        height: 2px;
        left: calc(50% - 29px / 2);
        bottom: -12px;
    } */

    .feeds {
        margin-top: 22px;
        margin-bottom: 20px;
    }

    .feeds .flex-row {
        flex-direction: column;
    }
    .feeds .flex-row+.flex-row{
        margin-top: 0;
        margin-bottom: 0;
    }
    .feeds h2 {
        margin-bottom: 28px;
        width: 100%;
        text-align: left;    
    }

    .feeds .slider {
        margin: 0 -15px;
        min-width: 320px;
        width: 100%;
        max-width: 425px;
    }

    .feeds a {
        font-size: 12px;
        margin-top: 10px;
        padding-right: 12px;
        margin-bottom: 28px;
    }

    .feeds .allfeeds::after {
        width: 5px;
        height: 10px;
        top: 6px;
    }
    .slider .item {
        margin-right: 16px;
    }
    .feeds-header {
        margin-bottom: 28px;
    }
    .r-card {      
        width: 100%;
        min-width: 304px;
        margin-bottom: 35px;
        background-position: top -28px right -50px;
    }
    .r-card__text-block {
        margin-bottom: 23px;
    }
    .r-card__text-block::after {
        bottom: -10px;
    }
    .r-card__text {
        height: 180px;
        font-size: 12px;
        line-height: 14px;
    }
    .r-card__author-name {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 8px;
    }
    .r-card__author-position {
        font-size: 10px;
        line-height: 12px;
    }

    .slider {
        height: auto;
    }

    .slider .prev,
    .slider .next {
        top: 100.7%;
        margin-top: -20px;
        padding: 16px 0;
    }

    .slider-dots_digit-first,
    .slider-dots_digit-last {
        font-size: 16px;
    }

    .photos {
        margin-top: 20px;
        margin-bottom: 66px;
    }

    .photos .flex-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }

    .photo {
        width: 141px;
        min-width: 160px;
        height: 141px;
        min-height: 160px;
        padding: 84px 10px 12px;
        margin: 2px;
        margin-bottom: 0;
    }

    .photos time {
        font-size: 10px;
        line-height: 150%;
        padding-left: 18px;
    }

    .photos time::after {
        width: 12px;
        height: 12px;
    }

    .photos p {
        font-size: 12px;
        line-height: 150%;
        margin: 4px 0;
    }

    .partners {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .partners__title {
        width: 130px;
        margin: -5px 0 22px;
    }

    .partners__block {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 40px 80px;
        margin-left: 0;
        margin-right: 0;
    }

    .partners__partner {
        width: 112px;
        margin: 2px;
    }

    .feedback {
        margin-top: 10px;
        padding-top: 17px;
        padding-bottom: 42px;
        background: linear-gradient(222.57deg, #89C9ED 0.66%, #6A73C8 76.06%) #002E64;
    }

    .feedback form {
        width: 100%;
    }

    .feedback label {
        font-size: 14px;
        line-height: 150%;
        margin-bottom: 12px;
    }

    .feedback input,
    .feedback select,
    .feedback textarea {
        width: 100%;
        padding: 5px 21px;
        margin-bottom: 22px;
        font-size: 12px;
        line-height: 150%;
    }

    .feedback input,
    .feedback select {
        height: 35px;
    }

    .feedback textarea {
        height: 138px;
    }

    .feedback .lowtext {
        font-size: 10px;
        line-height: 13px;
        margin-top: 5px;
    }

    .fo-row {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .feedback .select::after {
        top: 56px;
    }

    .mfooter {
        padding: 45px 15px 28px;
    }

    .popup-window-content {
        margin-top: -25px;
    }
}
/* End */
/* /local/components/citrus/streaming.page/templates/.default/style.min.css?17368385483941 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?156232414251 */
/* /local/components/infotecs/form/templates/.default/style.css?1736838548836 */
/* /local/components/infotecs/form/templates/.default/select.css?17368385483965 */
/* /local/templates/techfest/assets/css/style.css?175620666853401 */
