@font-face {
  src: url('../fonts/Ubuntu-Light.ttf');
  font-family: 'Ubuntu';
  font-weight: 300;
}
@font-face {
  src: url('../fonts/Ubuntu-Regular.ttf');
  font-family: 'Ubuntu';
  font-weight: 400;
}
@font-face {
  src: url('../fonts/Ubuntu-Medium.ttf');
  font-family: 'Ubuntu';
  font-weight: 500;
}
@font-face {
  src: url('../fonts/Ubuntu-Bold.ttf');
  font-family: 'Ubuntu';
  font-weight: 700;
}
.error {
  color: red;
  font-size: 14px;
}
html,body{
  min-height: 100%;
  height: 100%;
  font-family: 'Ubuntu', sans-serif;
}
body {

}
main{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/*main {*/
/*  margin-bottom: -490px;*/
/*  padding-bottom: 490px;*/
/*}*/
/*main{*/
/*  margin-bottom: -769px;*/
/*  padding-bottom: 769px;*/
/*}*/
/*@media (max-device-width: 480px){*/
/*  body, main{*/
/*    min-height: 89vh;*/
/*  }*/
/*}*/
* {
  margin: 0;
  padding: 0;
  outline: none !important;
  text-size-adjust:none;
  -webkit-text-size-adjust:none;
}


h1, h2, h3, h4 {
  font-weight: 700;
}

a:hover,
.nav-tabs .nav-link:hover{
  text-decoration: none;
}
a {
  text-decoration: none;
  color: #000;
}
.padd div a:hover, .padd p a:hover{
  text-decoration: underline;
}
input, select {
  outline: none;
  border: none;
}

img {
  display: block;
  max-width: 100%;
}

.wrap {
  max-width: 1200px;
  padding:  50px 0 0 0;
  margin: 0 auto;
}
.wrap > * {
  color: #444343;
}
.wrap h1 {
  color: #212529;
}
.wrap a {
  color: #5094CE;
  font-size: 18px;
}
#map a {
  font-size: 11px;
}
.padd {
  padding: 0 20px;
}

.bg_blue {
  background: #5094CE;
  color: #fff !important;
  border-radius: 5px;
}
.padd div a.bg_blue:hover {
  text-decoration: none;
}

.bg_red {
  background: #A01F75;
  color: #fff !important;
  border-radius: 5px;
}

main #dark {
  position: fixed;
  z-index: 5;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}
main .popup {
  z-index: 10;
  box-sizing: border-box;
  border-radius: 5px;
  background: #fff;
  position: fixed;
  left: 50%;
  top: 50%;
  display: none;
}
main .popup > span {
  position: absolute;
  right: -10px;
  top: -10px;
  background: url(../img/close-popup.png) no-repeat;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
main #committee_eng .committee_items,
main #committee .committee_items {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
main #committee_eng .committee_item,
main #committee .committee_item {
  width: 33%;
  text-align: left;
  overflow: hidden;
  margin-bottom: 30px;
}
main #committee_eng .committee_item h4,
main #committee .committee_item h4 {
  font-size: 20px;
}
main #committee_eng .committee_item .committee_item_img,
main #committee .committee_item .committee_item_img
{
  float: left;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
  background-color: #efefef;
  min-width: 100px;
  min-height: 100px;
}
main #committee .committee_item .committee_item_img img,
main #committee_eng .committee_item .committee_item_img img {
  display: block;
}
main #committee_eng .committee_item p,
main #committee .committee_item p {
  font-size: 16px;
}
main #popup-auth.modal.fade.show {
  overflow-y: overlay;
}
/*
main #popup-auth, main #registerForm {
  display: none;
  width:400px;
  height:380px;
  margin-top: -190px;
  margin-left: -200px;
  padding:30px 30px;
}
*/
main #popup-auth h2, main #registerForm h2, main #registerFormENG h2 {
  font-size: 24px;
  margin-bottom: 30px;
}

/*main #popup-auth input, main #registerForm input, main #registerFormENG input,*/
#popup-auth input[type="text"],
#popup-auth input[type="password"] {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ccc;
  padding: 10px 20px;
  width: 100%;
}
#popup-auth select:focus,
#popup-auth input[type="text"]:focus,
#popup-auth input[type="password"]:focus {
  box-shadow: none;
}
#popup-auth select{
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ccc;
  padding: 0 15px;
  width: 100%;
  appearance: none;
  text-indent: 6px;
}
#popup-auth select{
  color: #727272;
}
main #popup-auth #popup-auth-btn,
main #registerForm #popup-auth-btn,
main #registerFormENG #popup-auth-btn {
  margin-top: 40px;
  overflow: hidden;
  margin-bottom: 30px;
}
#popup-auth button[type="submit"],
#popup-auth input[type="submit"]{
  background: #5094CE;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  width: 100%;
  border: none;
  display: block;
  margin: 10px 0;
  transition: 0.4s all;
}
#popup-auth button[type="submit"]:disabled{
  opacity: 0.6;
  cursor: default;
  transition: 0.4s all;
}
main #popup-auth #popup-auth-links,
main #registerForm #popup-auth-links,
main #registerFormENG #popup-auth-links {
  overflow: hidden;
}
main #popup-auth #popup-auth-links #popup-auth-link-forget,
main #registerForm #popup-auth-links #popup-auth-link-forget,
main #registerFormENG #popup-auth-links #popup-auth-link-forget {
  float: right;
  color: #FF644E;
  font-size: 15px;
}
main #popup-auth #popup-auth-links #popup-auth-link-forget:hover,
main #registerForm #popup-auth-links #popup-auth-link-forget:hover,
main #registerFormENG #popup-auth-links #popup-auth-link-forget:hover {
  text-decoration: underline !important;
}
main #popup-auth #popup-auth-links #popup-auth-link-reg,
main #registerForm #popup-auth-links #popup-auth-link-reg,
main #registerFormENG #popup-auth-links #popup-auth-link-reg {
  float: left;
  color: #5094CE;
  font-size: 15px;
}
main #popup-auth #popup-auth-links #popup-auth-link-reg:hover,
main #registerForm #popup-auth-links #popup-auth-link-reg:hover,
main #registerFormENG #popup-auth-links #popup-auth-link-reg:hover {
  text-decoration: underline !important;
}
main #registerForm #submitTerms {
  background: #5094CE;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 5px;
  float: left;
  text-transform: uppercase;
  width: 100%;
  border: none;
}
main #popup {
  width: 400px;
  height: 150px;
  margin-top: -75px;
  margin-left: -200px;
  padding: 60px 20px;
}
main #popup p {
  font-size: 16px;
  text-align: center;
}
main .thesis_link {
  font-size: 16px;
  color: #A01F75;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px 0 20px 60px;
  display: inline-block;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background: url(../img/tesis_red.png) no-repeat left center;
  background-size: 45px;
  margin-right: 20px;
}
main .thesis_link:hover {
  color: #A04883;
}
main .mobile_link {
  font-size: 16px;
  color: #A01F75;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px 0 20px 40px;
  display: inline-block;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background: url('../img/smartphone.png') no-repeat left center;
  background-size: 30px;
}
main .mobile_link:hover {
  color: #A04883;
}
main .video_link {
  font-size: 16px;
  color: #A01F75;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px 0 20px 60px;
  display: inline-block;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background: url(../img/video.png) no-repeat left center;
  background-size: 50px;
}
main .video_link:hover {
  color: #A04883;
}
main .gallery_link {
  font-size: 16px;
  color: #A01F75;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px 0 20px 60px;
  display: inline-block;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background: url(../img/gallery_icon.png) no-repeat left center;
  background-size: 50px;
  margin-left: 20px;
}
main .gallery_link:hover {
  color: #A04883;
}
main #main_block {
  background: url(../img/main_bg.jpg) no-repeat;
  background-size: cover;
}
main #main_block .wrap {
  padding: 10px 0;
}
main #main_block header {
  margin-bottom: 70px;
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}

main #main_block header .header-files {
  float: right;
}
main #main_block header .header-files a {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px 0 20px 50px;
  display: inline-block;
  transition: color 0.3s ease-in-out;
}
main #main_block header .header-files a:nth-child(1) {
  background: url(../img/tesis.png) no-repeat left center;
  margin-right: 30px;
}
main #main_block header .header-files a:nth-child(1):hover {
  color: #5094CE;
}
main #main_block header .header-files a:nth-child(2) {
  background: url(../img/program.png) no-repeat left center;
}
main #main_block header .header-files a:nth-child(2):hover {
  color: #5094CE;
}
main #main_block header .header-files a:nth-child(3) {
  border-radius: 40px;
  background: #5094CE;
  padding: 10px 20px;
  margin-left: 40px;
  color: #fff;
}
main #main_block header .header-files a:nth-child(4) {
  background: #FF644E;
  margin-left: 20px;
  border-radius: 40px;
  color: #fff;
  padding: 10px 20px;
}
main #main_block header .header-logos {
  float: left;
}
main #main_block header .menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  border-radius: 30px;
  gap: 10px;
}
main #main_block header .menu li {
  list-style: none;
}
main #main_block header .menu li.devider {
  display: block;
  width: 1px;
  height: 20px;
  background-color: #5094CE;
}
main #main_block header .menu li a,
main #main_block header .menu li span {
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  color: #5094CE;
  padding: 13px 6px;
  display: block;
}
main #main_block #main-block-content {
  text-align: center;
  margin-bottom: 130px;
}
main #main_block #main-block-content h2 {
  color: #fff;
  font-size: 20px;
  background: #FF644E;
  border-radius: 40px;
  display: inline-block;
  padding: 10px 40px;
  margin-bottom: 40px;
}
main #main_block #main-block-content h1 {
  font-size: 55px;
  margin-bottom: 40px;
}
main #main_block #main-block-content #main-block-date {
  margin-bottom: 100px;
}
main #main_block #main-block-content #main-block-date span {
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  padding: 10px 0 10px 35px;
}
main #main_block #main-block-content #main-block-date span:first-child {
  margin-right: 30px;
  background: url(../img/date.png) no-repeat left center;
}
main #main_block #main-block-content #main-block-date span:last-child {
  margin-right: 30px;
  background: url(../img/city.png) no-repeat left center;
}
main #main_block #main-block-content #main-block-links {
  margin-bottom: 70px;
}
main #main_block #main-block-content #main-block-links a {
  font-size: 16px;
  display: inline-block;
  padding: 15px 40px;
  text-transform: uppercase;
  border-radius: 50px;
  font-weight: 700;
  color: #fff;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
main #main_block #main-block-content #main-block-links a:first-child {
  background: #5094CE;
  margin-right: 40px;
}
main #main_block #main-block-content #main-block-links a:first-child:hover {
  background: #61B2F9;
}
main #main_block #main-block-content #main-block-links a:last-child {
  background: transparent;
  border: 1px solid #fff;
  padding: 15px 80px;
}
main #main_block #main-block-content #main-block-links a:last-child:hover {
  background: #fff;
  color: #000;
}
main #speakers h1 {
  text-align: center;
  margin-bottom: 50px;
}
main #speakers .speakers-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}
main #speakers .speakers-content .session {
  width: 33.3333333%;
  cursor: pointer;
  box-sizing: border-box;
  padding: 30px;
}
main #speakers .speakers-content .session .speaker-base {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  height: 150px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 20px;
}
main #speakers .speakers-content .session h2 {
  text-align: center;
  font-size: 16px;
  color: #5094CE;
  line-height: 1.5;
}
main #speakers .speakers-content .speaker-info {
  width: 1160px;
  overflow: hidden;
  box-sizing: border-box;
}
main #speakers .speakers-content .speaker-info .speaker-info-content {
  width: 99999px;
  transition: margin 0.3s linear;
}
main #speakers .speakers-content .speaker-info .prev,
main #speakers .speakers-content .speaker-info .next {
  position: absolute;
  border-radius: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
}
main #speakers .speakers-content .speaker-info .prev {
  left: 0;
  background: #fff url(../img/prev.png) no-repeat center center;
}
main #speakers .speakers-content .speaker-info .next {
  right: 0;
  background: #fff url(../img/next.png) no-repeat center center;
}
main #speakers .speakers-content .speaker-info .slide-speaker {
  float: left;
  width: 1160px;
  padding: 0 70px;
  box-sizing: border-box;
}
main #speakers .speakers-content .speaker-info .slide-speaker .speaker-name {
  color: #5094CE;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 18px;
  text-align: center;
}
main #speakers .speakers-content .speaker-info .slide-speaker .speaker-ext .speaker-position {
  margin-bottom: 20px;
}
main #speakers .speakers-content .speaker-info .slide-speaker .speaker-ext .speaker-regalia {
  margin-bottom: 0;
}
main #mobile-app h1 {
  text-align: center;
  font-size: 40px;
  margin-bottom: 50px;
}
main #mobile-app h1:after {
  content: '';
  display: block;
  width: 150px;
  height: 2px;
  background: #5094CE;
  margin: 30px auto 0;
}
main #news p {
  margin-bottom: 0;
}
main #precource-block a{
  transition: all 0.3s;
  text-transform: uppercase;
  padding: 11px 12px;
  display: block;
  width: max-content;
  margin: 0 auto 2rem;
}
main #precource-block,
main #welcome,
main #photo,
main #welcome_eng,
main #nmo,
main #speakers,
main #letter,
main #grid-program,
main #place,
main #committee,
main #committee_eng,
main #teh-org,
main #placeAddress,
main #placeAddress_eng {
  text-align: center;
}

main #precource-block h1,
main #welcome h1,
main #photo h1,
main #welcome_eng h1,
main #nmo h1,
main #speakers h1,
main #letter h1,
.underline,
main #grid-program h1,
main #place h1,
main #committee h1,
main #committee_eng h1,
main #teh-org h1,
main #news h1,
main #placeAddress h1,
main #placeAddress_eng h1 {
  font-size: 40px;
  margin-bottom: 50px;
  width: 100%;
}
main #precource-block h1:after,
main #welcome h1:after,
main #photo h1:after,
main #welcome_eng h1:after,
main #nmo h1:after,
main #speakers h1:after,
main #letter h1:after,
main #grid-program h1:after,
main #place h1:after,
main #committee h1:after,
main #committee_eng h1:after,
main #teh-org h1:after,
/*main #news h1:after,*/
main #placeAddress h1:after,
main #placeAddress_eng h1:after,
main #news .news_content:after,
.underline::after
{
  content: '';
  display: block;
  width: 150px;
  height: 2px;
  background: #5094CE;
  margin: 30px auto 0;
}
main #welcome p,
main #photo p,
main #nmo p,
main #speakers p,
main #letter p,
main #grid-program p,
main #place p,
main #committee p,
main #committee_eng p,
main #teh-org p,
main #news p,
main #placeAddress p {
  color: #444343;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.5;
}
main ul {
  color: #444343;
}
main #nmo div {
  margin: 0 auto;
  text-align: center;
}
main #nmo div ul {
  display: inline-block;
  list-style: none;
  text-align: left;
  width: 50%;
}
main #nmo div ul li {
  font-size: 18px;
}
main #forum {
  background: #F5F6F7;
  margin-bottom: 40px;
}
main #forum h1 {
  font-size: 24px;
  margin-bottom: 60px;
  text-align: center;
}
main #forum #forum-section {
  display: flex;
  justify-content: space-between;
}
main #forum #forum-section .forum-section-block {
  width: 30%;
}
main #forum #forum-section .forum-section-block h3 {
  font-size: 16px;
  padding: 25px 0 25px 60px;
}
main #forum #forum-section .forum-section-block p {
  font-size: 16px;
  color: #69696a;
  line-height: 1.5;
}
main #forum #forum-section .forum-section-block:nth-child(1) h3 {
  background: url(../img/s1.png) no-repeat left center;
}
main #forum #forum-section .forum-section-block:nth-child(2) h3 {
  background: url(../img/s2.png) no-repeat left center;
}
main #forum #forum-section .forum-section-block:nth-child(3) h3 {
  background: url(../img/s3.png) no-repeat left center;
}
main #reg {
  width: 900px;
  box-sizing: border-box;
  padding: 20px 40px;
  margin: 0 auto 50px;
  background: #5094CE;
  border-radius: 20px;
}
main #reg h1 {
  font-size: 30px;
  color: #fff;
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}
main #reg h1:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #fff;
  vertical-align: middle;
  margin-right: 20px;
}
main #reg h1:after {
  content: '';
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #fff;
  vertical-align: middle;
  margin-left: 20px;
}
main #reg form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
main #reg form > div {
  width: 28%;
  margin-bottom: 50px;
}
main #reg form > div input,
main #reg form > div select {
  padding: 10px;
  color: #fff;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 5px;
  border-bottom: 1px solid #fff;
  background: transparent;
  width: 90%;
}
main #reg form > div input::placeholder,
main #reg form > div select::placeholder {
  color: #fff;
}
main #reg form > div select option {
  color: #000;
}
main #reg form > div input + p {
  font-size: 14px;
  color: red;
  padding-left: 10px;
}
main #reg form #send_form {
  text-align: center;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
}
main #reg form #send_form input {
  width: 300px;
}
main #reg form #form-checkboks {
  width: 100%;
  margin-bottom: 30px;
}
main #reg form #form-checkboks label {
  display: inline-block;
  margin-right: 40px;
  cursor: pointer;
}
main #reg form #form-checkboks label input {
  display: none;
}
main #reg form #form-checkboks label i {
  float: left;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative;
}
main #reg form #form-checkboks label input:checked + i u {
  position: absolute;
  background: #fff;
  width: 12px;
  height: 12px;
  left: 50%;
  top: 50%;
  margin-left: -6px;
  margin-top: -6px;
  border-radius: 50%;
}
main #reg form #form-checkboks label span {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
}
main #reg form input[type='submit'] {
  background: #fff;
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 40px;
  padding: 12px 40px;
  cursor: pointer;
}
main #sponsors {
  text-align: center;
  padding-bottom: 80px;
}
main #sponsors h1 {
  font-size: 40px;
  margin-bottom: 50px;
}
main #sponsors h1:after {
  content: '';
  display: block;
  width: 150px;
  height: 2px;
  background: #5094CE;
  margin: 30px auto 0;
}
main #sponsors .tabs {
  margin-bottom: 80px;
}
main #sponsors .tabs a {
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  border-radius: 50px;
  padding: 20px 40px 20px 40px;
  color: #748392;
  margin-right: 20px;
}
main #sponsors .tabs a:last-child {
  margin-right: 0;
}
main #sponsors .tabs a:nth-child(1).tab-active {
  color: #fff;
  background: #5094CE;
}
main #sponsors .tabs a:nth-child(2).tab-active {
  color: #fff;
  background: #5094CE;
}
main #sponsors .tabs a:nth-child(3).tab-active {
  color: #fff;
  background: #5094CE;
}
main #sponsors .tabs a:nth-child(4).tab-active {
  color: #fff;
  background: #5094CE;
}
main #sponsors .tabs a:nth-child(5).tab-active {
  color: #fff;
  background: #5094CE;
}
main #sponsors .tabs a:nth-child(6).tab-active {
  color: #fff;
  background: #5094CE;
}
main #sponsors .sponsors-logo {
  position: relative;
  margin: 0 auto;
}
main #sponsors .sponsors-logo#general-sponsor {
  display: block;
}
main #sponsors .sponsors-logo#gold-sponsor,
main #sponsors .sponsors-logo#silver-sponsor,
main #sponsors .sponsors-logo#bronze-sponsor,
main #sponsors .sponsors-logo#sponsor-sponsor,
main #sponsors .sponsors-logo#exponent-sponsor {
  display: none;
}
main #sponsors .sponsors-logo a {
  outline: none;
}
main #sponsors .sponsors-logo .slick-slide img {
  display: block;
  margin: 0 auto;
}
main #sponsors .sponsors-logo button {
  position: absolute;
  border-radius: 3px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  cursor: pointer;
  border: none;
  outline: none;
  color: transparent;
  background: #5094CE url(../img/arrow_slider.png) no-repeat center center;
}
main #sponsors .sponsors-logo button.slick-prev {
  left: -36px;
  top: 50%;
  transform: rotate(180deg);
}
main #sponsors .sponsors-logo button.slick-next {
  right: -36px;
  top: 50%;
}
 #place {
  background: #fff;
  /*padding: 0 0 40px 0;*/
}
 #place .padd {
  padding-left: 0;
  overflow: hidden;
}
 #place h1 {
  padding-top: 30px;
}
#place #place-img {
  float: left;
  width: 550px;
  margin-right: 30px;
}
 #place .place-list-wrap {
  display: flex;
  justify-content: space-around;
  gap: 20px;
}
 #place .place-list {
  text-align: left;
  padding-top: 20px;
  width: 25%;
}
 #place .place-list .place-list-block {
  margin-bottom: 20px;
  /*padding: 0 0 10px 30px;*/
}
 #place .place-list .place-list-block:last-child {
  margin-bottom: 0;
}
 #place .place-list .place-list-block h3 {
  font-size: 22px;
  margin-bottom: 20px;
}
 #place .place-list .place-list-block p {
  color: #69696a;
  line-height: 1.5;
  font-size: 16px;
  margin-bottom: 10px;
}
 #place .place-list .place-list-block p a {
  text-decoration: underline;
  color: #69696a;
  font-size: 16px;
}
 #place .place-list .place-list-block:nth-child(2) {
  background: url(../img/org.png) no-repeat left top;
}
 #place .place-list .place-list-block:nth-child(3) {
  background: url(../img/pack_down.png) no-repeat left top;
}
 #contact {
  background: #E4EFFA;
}
main #contact .wrap {
  padding: 15px 0;
}
main #contact .padd {
  overflow: hidden;
}
main #contact .padd > a {
  float: left;
}
main #contact .padd > div {
  float: right;
}
main #contact .padd > div a {
  padding-left: 25px;
  line-height: 107px;
  display: inline-block;
}
main #contact .padd > div a:nth-child(1) {
  background: url(../img/email.png) no-repeat left center;
  margin-right: 70px;
}
main #contact .padd > div a:nth-child(2) {
  background: url('../img/phone.png') no-repeat left center;
}
/*main #tab-tesis form > div,*/
main #thesis_popup form > div {
  margin-bottom: 40px;
  display: inline-block;
  width: 50%;
}
/*main #tab-tesis form > div input,
main #tab-tesis form > div select,
main #tab-tesis form > div textarea,*/
main #thesis_popup form > div input,
main #thesis_popup form > div select,
main #thesis_popup form > div textarea {
  padding: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 5px;
  border-bottom: 1px solid #000;
  background: transparent;
}
main #tab-tesis form > div input::placeholder,
main #tab-tesis form > div select::placeholder,
main #tab-tesis form > div textarea::placeholder,
main #thesis_popup form > div input::placeholder,
main #thesis_popup form > div select::placeholder,
main #thesis_popup form > div textarea::placeholder {
  color: #000;
}
main #tab-tesis form > div input + p,
main #thesis_popup form > div input + p {
  font-size: 14px;
  color: red;
  padding-left: 10px;
}
.btn-primary {
  background: #5094CE;
}
.input-group-addon {
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
  align-items: center;
}
.input-group-addon label {
  margin-bottom: 0;
}

fieldset .form-group {
  margin-bottom: 0;
}

fieldset .form-group:nth-of-type(1) {
  margin-bottom: 15px;
}

fieldset .form-group:nth-of-type(3) {
  margin-bottom: -15px;
}

fieldset [for="optimization"] {
  margin-bottom: 0;
}

fieldset legend + .form-group {
  margin-bottom: 20px; }

.wysiwyg-editor .collapse {
  display: block;
}

.btn-news-collapse {
  color: #50a1dc;
  margin-top: 1rem;
  display: block;
  cursor: pointer;
}

.btn-news-collapse[data-toggle="collapse"].collapsed .if-not-collapsed {
  display: none;
}

.btn-news-collapse[data-toggle="collapse"]:not(.collapsed) .if-collapsed {
  display: none;
}

#gallerySlider h1 {
  text-align: center;
  font-size: 40px;
  margin-bottom: 50px;
}
#gallerySlider h1:after {
  content: '';
  display: block;
  width: 150px;
  height: 2px;
  background: #5094CE;
  margin: 30px auto 0;
}
.homepageSlider,
#gallerySlider .gallerySlider {
  width: 89%;
  margin: 0 auto;
}
.homepageSlider button,
#gallerySlider button {
  top: 18px !important;
  position: absolute;
  border-radius: 3px;
  width: 36px;
  height: 100%;
  margin-top: -18px;
  cursor: pointer;
  border: none;
  outline: none;
  color: transparent;
  background: url(../img/chevron.svg) no-repeat center center;
  background-size: contain;
}

.homepageSlider button.slick-prev-white ,
#gallerySlider button.slick-prev-white {
  left: -36px;
  top: 50%;
  transform: rotate(180deg);
}

.homepageSlider button.slick-next-white ,
#gallerySlider button.slick-next-white {
  right: -36px;
  top: 50%;
}

.modal-open header{
  padding-right: var(--sw);
}

select#country,
select#city,
select#prof_status,
select#degree {
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 20px 10px 16px;
  width: 100%;
  color: #777777;
}
select#city option:disabled,
select#country option:disabled,
select#prof_status option:disabled,
select#degree option:disabled {
  color: #CCCCCC;
}

iframe {
  border: none;
  outline: none;
}

.block-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
  margin: 0 auto 20px;
}

/*.modal-open {
 padding-right: 17px;
}*/

.committee_item_descr {
  padding-left: 120px;
}

#thesis_popup input {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}

.newsImage {
  min-height: 220px;
  background-size: cover;
  background-position-y: center;
}

.errorTooltip .tooltip-inner {
  color: #ff4747;
  background-color: #ffe4e4;
  border: 1px solid #ff4747;
}
.errorTooltip .arrow::before {
  border-top-color: #ff4747;
  border-bottom-color: #ff4747;
}
.errorTooltip .tooltip-inner {
  max-width: max-content;
}
.wrap .nav.nav-tabs a.nav-link{
  font-size: 16px;
}
.nav-link {
  display: block;
  padding: .5rem .6rem;
}
.precource_item_img{
  border-radius: 50%;
  overflow: hidden;
  height: 180px;
  width: 180px;
  margin: 0 auto 20px;
}
.precource_item h4 {
  font-size: 18px;
}
.precource_item_descr {
  font-size: 15px;
}
.blueRadio .btn-outline-info{
  background-color: #5094CE;
  border-color: #5094CE;
  cursor: pointer;
  color: #FFFFFF;
  white-space: nowrap;
}
.blueRadio .btn-outline-info:hover,
.blueRadio .btn-outline-info.active
{
  background-color: #a9d7ff!important;
  border-color: #a9d7ff!important;
  color: #FFFFFF;
}
.blueRadio .btn-outline-info:hover{
  box-shadow: inset 0 0 8px -2px #222!important;
}
.blueRadio .btn-outline-info.active{
  box-shadow: inset 0 0 12px -2px #222!important;
}
.exhibitionLink{
  display: block;
  margin: 20px 0 0 10px;
  width: max-content;
  padding: 5px 10px;
}
.exhibitionLink:hover{
  text-decoration: none!important;
}
.filesContainer a{
  color: #fff!important;
}
.standContainer path,
.standContainer polygon{
  cursor: pointer;
}
.moderator {
  font-size: 14px !important;
}
[data-toggle]{
  cursor: pointer;
  color: #5094CE;
  font-size: 18px;
}
[data-toggle]:hover{
  text-decoration: underline;
}
#popup-auth .modal-body .buttons span{
  color: #5094CE;
  cursor: pointer;
}
#popup-auth .modal-body .buttons span:hover{
  color: #5094CE;
  text-decoration: underline;
}
#popup-auth .modal-body .buttons span.redLink{
  color: #FF644E;
}
#popup-auth .modal-body .buttons span.redLink:hover{
  color: #FF644E;
  text-decoration: underline;
}
#popup-auth .modal-header {
  padding-bottom: 0;
  padding-top: 10px;
  border-bottom: none;
}
#popup-auth form .required::before{
  content: '*';
  display: block;
  color: #FF644E;
  position: absolute;
  margin: 6px 0 0 8px;
}
#popup-auth form label[for="users-terms"]::before,
#popup-auth form label[for="users-terms"]::after{
  top: 14px;
  left: -3px;

}
#popup-auth .was-validated .custom-control-input:invalid ~ .custom-control-label::before,
#popup-auth .custom-control-input.is-invalid ~ .custom-control-label::before,
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before{
  border-color: #adb5bd !important;
}
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #007bff !important;
  background-color: #007bff !important;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}
#popup-auth form label[for="users-ads_agree"]::before, #popup-auth form label[for="users-ads_agree"]::after {
  top: 14px;
  left: -3px;
}
#popup-auth form a,
*[data-toggle_block]{
  color: #5094CE;
  text-decoration: underline;
  cursor: pointer;
}
#popup-auth form label {
  padding: 10px 20px;
  margin-bottom: 0;
  color: #575757;
}
#popup-auth form .custom-radio label {
  padding: 0;
}
#popup-auth #users-format {
  display: flex;
  justify-content: center;
  gap: 10%;
}
#popup-auth #users-format label::before,
#popup-auth #users-format label::after{
  display: none;
}
#popup-auth #users-format input{
  display: none;
}
#popup-auth #users-format input + label{
  border: 1px solid #5094CE;
  border-radius: 5px;
  padding: 5px 15px;
  cursor: pointer;
  color: #5094CE;
}
#popup-auth #users-format input:checked + label{
  background-color: #5094CE;
  color: #FFFFFF;
}
#popup-auth #users-format label + input{}
#popup-auth form .custom-radio {
  padding: 0 40px;
}
.form-control.is-valid,
.form-control.is-invalid {
  background: none;
}
.backgroundGray {
  background: #F5F6F7 !important;
}

a.btn.btn-primary,
a.btn.btn-info{
  color: #FFFFFF;
}
.color-red{
  color: #FF644E;
}
.color-red *{
  color: inherit!important;
}

#theses .required label::after{
  content: ' *';
  color: #FF644E;
}
#theses label{
  margin-bottom: 0;
}
#theses .form-text{
  margin-top: 0;
}
#news a {
  font-size: 16px;
}
.countable-text {
  font-size: 12px;
  margin-top: -0.8rem;
  margin-bottom: 1rem;
}
.news-main-image {
  max-width: 300px;
  float: left;
  margin-right: 1rem;
}
.modal-news img {
  display: inline;
}
.modal-news ul, .modal-news ol {
  padding-left: 2rem;
}
#main_block .logo.index {
  min-height: 450px;
  background-position: center;
  background-size: cover;
  margin-top: 75px;
  position: relative;
  background-image: url(/web/img/BannerForum2024-main.png?v=6)
  /*background-image: url(/web/img/Banner_Forum2023_1900x660_itog.png) Предыдущий баннер*/
}
#main_block .logo.sub {
  min-height: 250px;
  background-position: center;
  background-size: cover;
  margin-top: 75px;
  position: relative;
  background-image: url(/web/img/BannerForum2024-sub.png?v=6)
  /*background-image: url(/web/img/Banner_Forum2023_1900x660_itog.png) Предыдущий баннер*/
}

.navbar {
  padding: 0 20px;
}
.navbar-nav.menu .nav-link {
  text-decoration: none;
}
.swiper.videos {
  --swiper-theme-color: #5194ce;
  width: 100%;
}
.swiper.news {
  --swiper-theme-color: #5194ce;
  width: 100%;
}
.swiper.news .swiper-wrapper, .swiper.news .swiper-slide {
  padding-bottom: 1.5rem;
}
.swiper.news .swiper-news-pagination {
  text-align: center;

  position: absolute;
}
.swiper.news .swiper-button-next, .swiper.news .swiper-button-prev {
  bottom: 0;
  position: absolute;
  top: auto;
  padding: 0 30px;
  --swiper-navigation-size: 22px;
}
#letter a {
  font-size: 16px;
}
.tabbable {
  margin-top: 50px;
}
#grid-program .program-buttons {
  display: flex;
  justify-content: space-around;
  margin: 0 auto 40px;
  width: 50%;
}
.gallerySlider .galleryImage {
  opacity: 0;
}
.gallerySlider .galleryImage{
  width: 350px;
  height: 200px;
  padding: 10px;
}
.gallerySlider .galleryImage a{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.gallerySlider .galleryImage span{
  background-size: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}
