body{font-family: 'Muli'; font-size: 14px;font-weight: 400;color: #333;}

.testa{text-align:center;}
.testa a{display:block}

.event-title{background: linear-gradient(90deg, rgba(66,132,243,1) 0%, rgba(54,178,229,1) 100%);}
.event-title .event-text{color: #FFF;font-size: 40px;line-height: 45px;padding: 45px 0px;letter-spacing:0.44px}
.event-title .event-text span{font-weight:800;}
.event-title .event-extra{color: #FFF;font-size: 40px;line-height: 45px;padding: 65px 0px;font-weight:800;letter-spacing:0.44px}
.event-title .register a{padding:6px;text-decoration:none;display:block;font-weight:800;background-color:#fff205;color:#012942;font-size:25px;line-height:30px;text-transform:uppercase;text-align:center;border-top-left-radius: 25px;border-bottom-left-radius: 25px;border-top-right-radius: 25px;border-bottom-right-radius: 25px;}
.event-title .register a:hover{background-color:#012942;color:#fff205}

/*.relations{background: linear-gradient(90deg, rgba(0,165,225,1) 0%, rgba(156,206,241,1) 100%);}*/
.relations{background: url('../img/img-onetoone.png') no-repeat center top;background-size: cover;}
.relations .info{background:url('../img/icn_question_land.png') no-repeat 10px 44px;padding:44px 0px 0px 120px;}
.relations .info .one-to-one{padding: 0px 0px 0px;color:#FFF;font-size:20px;line-height:25px;letter-spacing:0.5px}
/*.relations .one-to-one::after{content: '';position: absolute;top:50%;background-color: #FFF;height: 1px;z-index: 1;left:0;width: 100%;}*/
.relations .info .one-to-one span{font-weight:800}
.relations .info .brunch{padding: 52px 0px 39px;color:#FFF;font-size:16px;line-height: 21px;font-style:italic;letter-spacing:0.4px}

.event-info{border: 1px #C2C2C2 solid;padding:20px 60px 50px}
.event-info .event-date{color:#012942;font-size:40px;line-height:45px;font-weight:800;}
.event-info .event-date span{font-size: 70px;line-height: 70px;}
.event-info .event-place{color:#012942;font-size:20px;line-height:25px;position: relative;padding-top:3px;letter-spacing:0.4px}
.event-info .event-place::after{content: '';position: absolute;bottom:-15px;background-color: #c2c2c2;height: 1px;z-index: 1;left:0;width: 50%;}
.event-info .event-place a{text-decoration:none;color:rgba(66,132,243,1);display:block;padding-top:5px;font-weight:800}
.event-info .event-time{padding-top: 20px;color:#012942;font-weight:800;font-size: 20px;line-height: 25px;padding-top:29px}

.event-extra-info{padding:105px 0px 105px}
.event-extra-info .event-form{margin:94px 0px 0px}
.event-extra-info .event-form .form{background:rgba(66,132,243,1)}
.event-extra-info .event-form .form .title{padding:40px 50px;font-size: 32px;line-height: 35px;color:#FFF;}
.event-extra-info .event-form .form .title span{font-weight:800}
.event-extra-info .event-form .event-form-body{background:#d8e6ff;;padding:40px 50px;}
.event-extra-info .event-form .event-form-body label{color:#1d1d1d;}
.event-extra-info .event-form .event-form-body input{font-size:16px;box-shadow:none;border-radius:0px;border-bottom-color: #FFFFFF;color: #1d1d1d;background-color: transparent;border-color: transparent;border-bottom-color: transparent;border-bottom-color: #FFFFFF;padding-left: 0;border-width:2px}
.event-extra-info .event-form .event-form-body select{font-size:16px;-webkit-appearance: none;-moz-appearance: none;box-shadow:none;border-radius:0px;border-bottom-color: #FFFFFF;color: #1d1d1d;background-color: transparent;border-color: transparent;border-bottom-color: transparent;border-bottom-color: #FFFFFF;padding-left: 0;border-width:2px}
.event-extra-info .event-form .event-form-body .select{position:relative}
.event-extra-info .event-form .event-form-body .select:after{content:"\f107";font-family: 'FontAwesome';color: #1d1d1d;padding: 8px;position: absolute; right: 0; top: 0;background: transparent;z-index: 1;text-align: right;width: 10%;height: 100%;pointer-events: none;box-sizing: border-box;}
.event-extra-info .event-form .event-form-body .checkbox{margin-bottom:0px;padding-top: 20px}
.event-extra-info .event-form .event-form-body a{color:#1d1d1d;font-size:16px}
.event-extra-info .event-form .btn-submit{border-radius:0px;background-color:rgba(66,132,243,1);padding: 10px;width:100%;text-transform:uppercase;color:#FFF;font-size:25px;line-height:30px;font-weight:800;letter-spacing:1px}
.event-extra-info .event-form .event-form-body .form-control::placeholder {color: #1d1d1d;opacity: 1;}
.event-extra-info .event-form .event-form-body .form-control.error {border-left-color: transparent;border-top-color: transparent;border-right-color: transparent;border-bottom-color: #ff0000;}
.event-extra-info .event-form .event-form-body .form-group label.error {display: inline;color: #ff0000;padding: 0;}
/*.event-extra-info .event-form div .title::after{content: '';position: absolute;bottom:0;background-color: #FFF;height: 1px;z-index: 1;left:30px;width: 87%;}*/

.event-extra-info .event .title h1{margin: 0px;color:#012942;font-size:35px;line-height:40px;font-weight:800;text-transform: uppercase;}
.event-extra-info .event .other-title{margin: 0px 0px 30px 0px;color:#012942;font-size:25px;line-height:30px;font-weight:600;position:relative}
.event-extra-info .event .other-title::after{content:'';position: absolute; left: 0; bottom: -19px;z-index: 1;background:#012942;width: 40px;height: 5px;}
.event-extra-info .event .other-subtitle h2{margin: 0px;color:#012942;font-size:20px;line-height:25px;font-weight:600;}
.event-extra-info .event .subtitle{font-size:20px;line-height:16px;color:#000;padding-top:20px;font-style:italic;padding-bottom:20px}
.event-extra-info .event .description p{font-size: 16px;line-height: 20px;letter-spacing: 0.4px;}

.event-calendar{position:relative;background:rgba(66,132,243,1);}
.event-calendar .calendar{padding: 30px 358px}
.event-calendar .calendar .title{color:#FFF;font-size:40px;line-height:45px;font-weight:800;letter-spacing:1px}
.event-calendar .calendar .subtitle{color:#FFF;font-size:20px;line-height:25px;padding-top:6px;letter-spacing:0.5px}

.hours{color:#000;font-size:16px;line-height:16px;letter-spacing:0.4px}
.time .hour{color:#012942;font-size:40px;line-height:40px;letter-spacing:1px;font-weight:bold}
.time .minute{color:#012942;font-size:40px;line-height:40px;letter-spacing:1px;font-weight:bold;}
.cols-color{height:750px;background:rgba(66,132,243,1);}
.lists-supervisor{padding: 94px 100px 94px 100px;box-shadow: 0px 0px 38px 0px rgba(124, 124, 124, 0.1);text-shadow: 0px 0px 38px rgba(124, 124, 124, 0.1); }
.lists-supervisor .supervisor-interview{padding:15px 0px;border-top:1px #c2c2c2 solid}
.lists-supervisor .supervisor-interview .supervisor{color:#000;font-size:16px;line-height:16px;font-weight:700;padding-bottom:7px;letter-spacing:0.4px}
.lists-supervisor .supervisor-interview .title-supervisor{font-size:14px;line-height:14px;letter-spacing:0.4px;color: #000;font-style:italic;}
.lists-supervisor .supervisor-interview .descr-supervisor{font-size:16px;line-height:16px;letter-spacing:0.4px;font-weight: 600;color: #000;letter-spacing: 0.4px;}

.wiki{margin:65px 0px 0px;}
.wiki .sep{border-bottom: 1px #dadada solid}
.wiki .title{font-size:30px;line-height:35px;text-transform:uppercase;color:#012942;margin-bottom:42px;margin-left: 40px;}
.wiki .expert{margin: 0px 0px 50px 40px;}
.wiki .expert .img-rel{border: 1px #012942 solid;}
.wiki .expert .name{margin:32px 0px 5px;font-size:22px; line-height: 25px;color: rgba(66,132,243,1);font-weight:800}
.wiki .expert .rule{font-size:18px; line-height: 20px;color: #012942;font-weight:800;height: 40px;}
.wiki .expert .choose{font-size: 18px;line-height: 18px;color: #000;padding-top: 10px;font-style: italic;padding-bottom: 10px;}
.wiki .expert .choose-text{font-size: 14px; line-height: 18px; color:#1d1d1d;margin-bottom:10px}
.wiki .expert .description{margin:13px 0px 0px;}
.wiki .expert .description .bio{color: #012942;font-weight: 800;font-size:22px;line-height:25px;}
.wiki .expert .description p{font-size: 14px; line-height: 18px; color:#1d1d1d}
.wiki .expert .open a {color: rgba(66,132,243,1);padding-top: 0px;display: block;font-size: 18px;line-height: 20px;font-weight:600}

.dove-siamo .title{font-size:30px;line-height:35px;text-transform:uppercase;color:#012942;margin-bottom:5px;margin-left: 40px;margin-top:58px}
.dove-siamo .subtitle{font-size:30px;line-height:35px;text-transform:uppercase;color:rgba(66,132,243,1);margin-bottom:12px;margin-left: 40px;}
.dove-siamo .descr{margin:17px 0px 0px 40px;}
.dove-siamo .descr p{font-size: 14px; line-height: 18px; color:#1d1d1d}
.dove-siamo .maps{margin:15px 0px 35px 40px;}

.foot-event-title{background: linear-gradient(90deg, rgba(66,132,243,1) 0%, rgba(54,178,229,1) 100%); padding: 25px 0px}
.foot-event-title .reg .text{color:#FFF;font-size:35px;line-height:40px;text-align: center;margin-bottom:25px;}
.foot-event-title .reg a{padding:6px;text-decoration:none;display:block;font-weight:800;background-color:#fff205;color:#012942;font-size:25px;line-height:30px;text-transform:uppercase;text-align:center;border-top-left-radius: 25px;border-bottom-left-radius: 25px;border-top-right-radius: 25px;border-bottom-right-radius: 25px;}
.foot-event-title .reg a:hover{background-color:#012942;color:#fff205}

.footer .extra-info{background-color:#cd0e2d;border-bottom:1px rgba(255,255,255, 0.4) solid}
.footer .extra-info .logo{padding: 31px 0px;}
.footer .extra-info .logo .organizer{color:#FFF;font-size:16px;line-height:18px;text-transform:uppercase;letter-spacing:0.44px;padding:0px 3px 10px}
.footer .extra-info .follow{text-transform:uppercase;font-size:16px;line-height:18px;color:#FFF;padding:58px 0px;text-align: center;letter-spacing:0.44px}
.footer .extra-info .socials{margin-bottom:0px;padding:50px 0px}
.footer .extra-info .socials li{padding: 0px 10px}
.footer .extra-info .socials li a {background-color: #FFF;text-align: center;display: inline-block;width: 35px;color: #d10429;border: 1px solid #FFF;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;-khtml-border-radius: 50%;}
.footer .extra-info .socials li a .fa {font-size: 22px;line-height: 33px;}

.footer .contact{background-color:#cd0e2d;margin-top:1px;color:#FFF;text-align:center}
.footer .contact .title{font-weight:800;font-size:19px;line-height:25px;padding:60px 0px 25px;text-transform:uppercase;letter-spacing:0.44px;}
.footer .contact .address-tel-email{padding:10px 0px 14px;font-size:16px;line-height:18px;letter-spacing:0.44px;}
.footer .contact .address-tel-email a{color:#FFF;text-decoration:none}
.footer .contact .part-iva{font-size:14px;line-height:16px;font-weight:300;padding:10px 0px;letter-spacing:0.44px;}
.footer .contact .part-iva span{text-transform: uppercase;}
.footer .contact .links{font-size:14px;line-height:16px;font-weight:800;padding:10px 0px 60px;letter-spacing:0.44px;}
.footer .contact .links a{color: #FFF;display: inline-block;;font-size: 14px;line-height: 25px;text-decoration:none;letter-spacing:0.44px;}

.nogutter{margin-right: 0px;margin-left: 0px;}
.nogutter > div{padding-right: 0px;padding-left: 0px;}

.alert{margin-top:30px}

@media only screen and (max-width: 767px) {
  .testa{padding: 18px 0px}
  .testa .logo {width: 100%;max-width: 250px;}
  .footer .extra-info .logo .organizer{padding:0px 55px 25px;}

  .event-title .event-text{font-size: 30px;line-height: 35px;padding: 35px 20px 30px;text-align: center;}
  .event-title .event-extra{font-size: 30px;line-height: 35px;padding:0px 20px;text-align: center;}
  .event-title .register a{font-size:23px;line-height:45px;margin:30px 20px 45px}
  .foot-event-title .reg a{font-size:23px;line-height:45px;}

  .footer .extra-info .logo img{margin: 0 auto;}
  .footer .extra-info .follow{padding:0px;}
  .footer .extra-info .socials{text-align: center;padding: 30px 0px;}

  .relations .info {padding: 115px 50px 75px 50px;background:url('../img/icn_question_land.png') no-repeat 51px 39px}
  .relations .info .brunch {padding: 25px 0px 39px;}

  .event-info .event-place {padding-top: 33px;}

  .event{padding:50px 0px}
  .event .description {padding: 25px 0px 0px;}
  .event-extra-info .event-form {margin: 50px 0px 0px;}

  .event-extra-info {padding: 50px 0px 0px;}
  .event-info {padding: 20px 60px 30px;}

  .event-extra-info .event .description p {font-size: 16px;line-height: 20px;letter-spacing: 0.6px;}

  .lists-supervisor {padding: 94px 50px;}
  .event-calendar .calendar {padding: 30px 50px;}
  .hours {font-size: 14px;line-height: 16px;letter-spacing: 0.4px}
  .lists-supervisor .supervisor-interview .supervisor{padding:30px 0px 7px;font-size: 14px;line-height: 19px;letter-spacing: 0.6px;}
  .lists-supervisor .supervisor-interview .descr-supervisor{font-size: 14px;line-height: 19px;letter-spacing: 0.6px;}

  .relations .info {padding: 115px 27px 70px;}

  .event-info .event-date {font-size: 35px;line-height: 40px;}
  .event-info .event-date span {font-size: 60px;line-height: 60px;}

  .wiki .title{margin-left: 0px;}
  .wiki .expert{margin-left: 0px;}
  .dove-siamo .title{margin-left: 0px}
  .dove-siamo .subtitle{margin-left: 0px}
  .dove-siamo .descr{margin-left: 0px}

  .foot-event-title .reg .text {font-size: 26px}

  .dove-siamo .descr p{font-size: 16px}

  /*.img-top-mobile{background: url('/tpl/img/testata-mobile.jpg') no-repeat center top;background-size: cover;height:335px;}*/
  .img-top-mobile{background-repeat:no-repeat;background-position: center top;background-size: cover;height:335px;}
  .dove-siamo .maps {margin: 15px 0px 35px 0px;}

  .event-extra-info .event .title h1 {font-size: 30px;line-height:35px}
  .wiki .expert .rule{height: auto;}
}

@media only screen and (min-width:768px){
  .testa{padding: 25px 0px;}
  /*.testa .logo{height: 44px}*/

  .event-title .event-text{font-size: 29px;line-height: 35px;}
  .event-title .event-extra{font-size: 29px;line-height: 35px;}
  .event-title .register{margin:64px 10px 0px;}
  .event-title .register a{font-size:18px;line-height:39px;margin-top:59px}
  .foot-event-title .reg a{font-size:18px;line-height:39px;}

  .relations .info{padding:44px 120px 44px;}
  .event{padding:105px 0px}
  .lists-supervisor {padding: 94px 50px;}
  .event-calendar .calendar {padding: 30px 50px;}

  .foot-event-title .reg .text {font-size:24px;line-height:27px}

  .wiki .title{margin-left: 40px;}
  .wiki .expert{margin-left: 40px;}
  .dove-siamo .title{margin-left: 40px}
  .dove-siamo .subtitle{margin-left: 40px}
  .dove-siamo .descr{margin-left: 40px}

  .dove-siamo .descr p{font-size: 14px}
  .dove-siamo .maps {margin: 15px 0px 35px 40px;}

  .event-extra-info .event .title h1 {font-size: 35px;line-height:40px}
}

@media only screen and (min-width: 992px) {
  .event-title .event-text{font-size: 29px;line-height: 40px;}
  .event-title .event-extra{font-size: 29px;line-height: 40px;}

  .event {margin-left: 40px;}

  .relations .info{padding:44px 0px 44px 120px;}
  .event-info .event-place {padding-top: 0px;}
  .event-title .register a{font-size:21px;line-height:39px;margin-top:64px}
  .foot-event-title .reg a{font-size:21px;line-height:39px;}

  .event-calendar .calendar {padding: 30px 71px;}
  .lists-supervisor {padding: 94px 70px;}

  .event{padding:105px 0px 105px}

  .event-info {padding: 20px 262px 20px;}
  .foot-event-title .reg .text {font-size:30px;line-height:30px}
}

@media only screen and (min-width: 1200px) {
  .testa .logo {max-width: 441px;}

  .event-title .event-text{font-size: 35px;line-height: 40px;}
  .event-title .event-extra{font-size: 35px;line-height: 40px;}

  .event-title .register{margin:64px 40px 0px;}

  .event{margin-left: 40px;}

  .event-info {padding: 20px 30px 50px;}
  .event-info .event-date{font-size: 30px;line-height: 34px;}
  .event-info .event-date span{font-size: 60px;line-height: 70px;}
  .event-info .event-place {padding-top: 3px;font-size: 16px;line-height: 17px;}
  .event-info .event-time{font-size: 18px;line-height: 23px; padding-top:26px}

  .event-calendar .calendar {padding: 30px 133px;}

  .event {padding: 16px 0px 105px;}
  .foot-event-title .reg .text {font-size:35px;line-height:40px}

  .wiki .expert .rule{height:40px}
}

@media only screen and (min-width: 1600px) {
  .event-info {padding: 20px 47px 50px;}

  .event-info .event-date{font-size:40px;line-height:45px}
  .event-info .event-date span{font-size: 70px;line-height: 70px;}
  .event-info .event-place{font-size:20px;line-height:25px;}
  .event-info .event-time{font-size: 20px;line-height: 25px;padding-top:29px}

  .event-title .register{margin:64px 90px 0px;}
  .event-title .register a{font-size:21px;line-height:39px;}
  .foot-event-title .reg a{font-size:21px;line-height:39px;}

  .event-calendar .calendar {padding: 30px 155px;}
  .wiki .expert .rule{height:auto;}
}
