html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
strong,
.strong {
  font-weight: 700;
}
.t-center {
  text-align: center;
}
.t-right {
  text-align: right;
}
@font-face {
  font-family: 'Saira Stencil One';
  src: url(/sites/all/themes/oc_atoll/fonts/saira/SairaStencilOne-Regular.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/saira/SairaStencilOne-Regular.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/saira/SairaStencilOne-Regular.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/saira/SairaStencilOne-Regular.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/saira/SairaStencilOne-Regular.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/saira/SairaStencilOne-Regular.svg#SairaStencilOne-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Medium.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Medium.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Medium.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Medium.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Medium.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Medium.svg#Ubuntu-Medium) format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-LightItalic.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-LightItalic.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-LightItalic.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-LightItalic.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-LightItalic.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-LightItalic.svg#Ubuntu-LightItalic) format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Light.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Light.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Light.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Light.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Light.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Light.svg#Ubuntu-Light) format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Italic.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Italic.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Italic.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Italic.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Italic.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Italic.svg#Ubuntu-Italic) format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-BoldItalic.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-BoldItalic.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-BoldItalic.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-BoldItalic.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-BoldItalic.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-BoldItalic.svg#Ubuntu-BoldItalic) format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Bold.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Bold.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Bold.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Bold.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Bold.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Bold.svg#Ubuntu-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-MediumItalic.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-MediumItalic.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-MediumItalic.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-MediumItalic.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-MediumItalic.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-MediumItalic.svg#Ubuntu-MediumItalic) format('svg');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ubuntu';
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Regular.eot);
  src: url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Regular.eot?#iefix) format('embedded-opentype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Regular.woff2) format('woff2'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Regular.woff) format('woff'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Regular.ttf) format('truetype'), url(/sites/all/themes/oc_atoll/fonts/ubuntu/Ubuntu-Regular.svg#Ubuntu-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.ubuntu-font {
  font-family: 'Ubuntu', Arial, sans-serif;
}
.saira-font {
  font-family: 'Saira Stencil One', Arial, sans-serif;
}
.transition300 {
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.transition700 {
  -webkit-transition: all 700ms ease 0s;
  -moz-transition: all 700ms ease 0s;
  -ms-transition: all 700ms ease 0s;
  -o-transition: all 700ms ease 0s;
  transition: all 700ms ease 0s;
}
.transition900 {
  -webkit-transition: all 900ms ease 0s;
  -moz-transition: all 900ms ease 0s;
  -ms-transition: all 900ms ease 0s;
  -o-transition: all 900ms ease 0s;
  transition: all 900ms ease 0s;
}
.transitionX {
  -webkit-transition: all 2000ms 0s;
  -moz-transition: all 2000ms ease 0s;
  -ms-transition: all 2000ms ease 0s;
  -o-transition: all 2000ms ease 0s;
  transition: all 2000ms ease 0s;
}
.scaleX {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -moz-transform: scale(1.2);
}
input::-moz-placeholder {
  color: #bebebe;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-style: italic;
}
input::-webkit-input-placeholder {
  color: #bebebe;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-style: italic;
}
textarea::-moz-placeholder {
  color: #bebebe;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-style: italic '';
}
textarea::-webkit-input-placeholder {
  color: #bebebe;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-style: italic;
}
.d-flex {
  display: flex;
}
.j-btw {
  justify-content: space-between;
}
.j-center {
  justify-content: center;
}
.items-center {
  align-items: center;
}
.t-ylw {
  color: #ffe662;
}
em {
  font-style: italic;
}
a {
  color: #0054b9;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
b {
  font-weight: 700;
}
ul {
  padding-left: 10px;
  display: block;
}
ul li {
  list-style-type: circle;
}
.breadcrumb {
  list-style: none;
  padding-top: 20px;
  padding-bottom: 30px;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb li a {
  color: #5f5f5f;
  font-size: 16px;
}
.button {
  padding: 22px;
  box-sizing: border-box;
  text-transform: uppercase;
  color: #fff;
  background: #4243BF;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  font-weight: 500;
  font-size: 1.8rem;
  width: 300px;
  max-width: 95%;
  display: inline-block;
  text-align: center;
  border: none;
  cursor: pointer;
}
.button:hover {
  box-shadow: inset 0px 0px 2px 2px #22003D;
}
.button.button-red {
  background: #F22242;
}
.button.button-white {
  background: #fff;
  color: #4243BF;
}
.button.button-blue {
  background: #fff;
  border: 2px solid #4243BF;
  color: #4243BF;
}
.button_s {
  background-color: #2e89df;
  border-radius: 5px;
  padding: 10px;
  display: inline-block;
  color: white;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 700ms ease 0s;
  -moz-transition: all 700ms ease 0s;
  -ms-transition: all 700ms ease 0s;
  -o-transition: all 700ms ease 0s;
  transition: all 700ms ease 0s;
}
.button_s:hover {
  background-color: #ee6e19;
}
.el-b,
.el-a {
  position: relative;
}
.el-b:before {
  content: "";
  display: block;
  position: absolute;
}
.el-a:after {
  content: "";
  display: block;
  position: absolute;
}
h2 {
  color: #F22242;
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 44px;
}
html {
  height: 100%;
  font-size: 10px;
}
body {
  height: 100%;
  min-width: 360px;
  color: #383838;
  font-size: 2rem;
  background: #fff;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Ubuntu', Arial, sans-serif;
}
.page-registration {
  min-width: 460px;
}
.wrapper {
  max-width: 1350px;
  min-width: 280px;
  padding: 0 20px;
  position: relative;
  margin: 0 auto;
}
.wrapper.hidden {
  overflow: hidden;
}
.wrapper.list {
  background: white;
  border-left: 5px solid #048ed6;
  padding-right: 5px;
  height: 100%;
}
.wrapper_button {
  text-align: center;
  overflow: hidden;
  padding: 33px 0;
}
.wrapper_button .button_s {
  padding: 10px 39px;
}
.region.region-call-me {
  display: none;
}
.front .global-wrapper {
  min-height: 100%;
}
.front .global-wrapper:after {
  content: "";
  display: block;
  height: 0px;
}
.not-front p {
  padding-bottom: 20px;
  line-height: 1.4;
}
.not-front .page-title h1 {
  font-size: 3rem;
  text-align: center;
  font-weight: 900;
  padding-top: 50px;
  padding-bottom: 25px;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 auto;
}
.not-front main {
  padding-bottom: 150px;
}
.not-front .page-not-found {
  padding-bottom: 30px;
}
.page-404 {
  font-size: 20rem;
  color: #F22242;
}
#atoll-call-me-call-me-form-wrapper {
  background-color: white;
  border-radius: 6px;
}
#atoll-call-me-call-me-form-wrapper .messages {
  background-color: #cdffe4;
  color: #353535;
  border: none;
  margin: 0;
  padding: 15px 80px;
  text-align: center;
  font-size: 16px;
  border-bottom: 1px solid #fff;
  font-weight: 700;
}
#atoll-call-me-call-me-form-wrapper .messages li {
  list-style: none;
}
#atoll-call-me-call-me-form-wrapper .messages.status {
  background-color: #cdffe4;
}
#atoll-call-me-call-me-form-wrapper .messages.error {
  background-color: #ffcdcd;
}
#atoll-call-me-call-me-form-wrapper form {
  margin: 13px;
  position: relative;
  overflow: hidden;
}
#atoll-call-me-call-me-form-wrapper form input {
  width: 99%;
}
#atoll-call-me-call-me-form-wrapper form input.call-me-submit {
  width: inherit;
  margin-bottom: 25px;
}
#atoll-call-me-call-me-form-wrapper h2 {
  font-size: 27px;
  text-align: center;
  font-weight: 900;
  padding-top: 25px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
#atoll-call-me-call-me-form-wrapper .grippie {
  display: none;
}
.member-register {
  background: #006da5;
  padding: 1px;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
.member-register .btn-wrapper {
  margin-bottom: 14px;
}
.member-register .member-register-title {
  text-align: center;
  color: #fff;
}
.member-register .member-register-title h2 {
  font-size: 60px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.member-register .member-register-title h2>div {
  font-size: 16px;
  overflow: hidden;
  text-align: center;
}
.member-register .member-register-title h2>div:before {
  content: '';
  display: block;
  background: inherit;
  width: 100%;
  height: 30px;
  position: absolute;
  top: -100%;
  left: 0px;
}
.member-register .wrapper-wrapper {
  background: #008dd4;
  margin-top: -30px;
  padding: 35px 0 30px;
}
.member-register .wrapper-wrapper .member-register-title {
  margin: 0 0 30px;
}
.member-register .wrapper-wrapper .member-register-title h2 + div {
  font-size: 16px;
}
.member-register .wrapper-shadow {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 100%;
  background: #006da5;
  opacity: 0.7;
  z-index: 10;
}
.member-register .completed {
  position: absolute;
  left: 10px;
  right: 10px;
  height: 100%;
  top: 50%;
  margin-top: -45px;
  z-index: 11;
}
.member-register .completed div {
  font-size: 40px;
  font-weight: 700;
  text-shadow: 1px 2px 3px #34305d;
}
.member-register .btn-wrapper {
  text-align: center;
}
.member-register .button {
  display: inline-block;
  border: 4px solid #ff4747;
  background-color: transparent;
}
.member-register .button a {
  display: block;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  font-size: 18px;
  padding: 11px 35px;
  text-transform: uppercase;
}
.member-register .button a span {
  font-size: 11px;
}
.member-register .button:hover {
  box-shadow: none;
  background-color: #ff4747;
}
section.section-forum {
  background: url(/sites/all/themes/oc_atoll/img/new/elements/section-bg.png) 0 200px no-repeat;
}
section.section-forum:before {
  width: 652px;
  height: 664px;
  top: -222px;
  right: 0;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/section-plg.svg) 0 0 no-repeat;
}
section.section-forum .items {
  flex-wrap: wrap;
  margin-bottom: 37px;
}
section.section-forum .items>div,
section.section-forum .items .item-width-0 {
  width: 32%;
  max-width: 422px;
  margin-top: 20px;
  background: #9F80C5;
}
section.section-forum .items.date-1 {
  position: relative;
  margin-bottom: 17px;
}
section.section-forum .items.date-2 {
  position: relative;
}
section.section-forum .items.date-2>div {
  margin-top: 20px;
  background: #9F80C5;
}
section.section-forum h3 {
  height: 100%;
}
section.section-forum h3 a {
  background: #9F80C5;
  padding: 27px 36px 40px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  height: 100%;
}
section.section-forum h3 a:hover {
  background: #4243BF;
}
section.section-forum h3 a .event-title {
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 7px;
}
section.section-forum h3 a .subtitle {
  font-size: 1.8rem;
}
section.section-forum .title-date-program.title-date-2 {
  color: #fff;
}
.no-events {
  margin: 0 0 35px;
  font-size: 16px;
  color: #9e9e9e;
  font-weight: 700;
}
#main-message {
  margin: 0 0 50px;
}
.advantages {
  background: url(/sites/all/themes/oc_atoll/img/advantages.jpg) no-repeat top center;
  padding: 70px 0;
  position: relative;
}
.advantages::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}
.advantages .quote {
  border: 5px solid #fff;
  border-top-width: 0px;
  max-width: 582px;
  margin: 0 auto;
  position: relative;
  font-size: 16px;
  line-height: 19px;
  box-sizing: border-box;
  padding: 55px 35px 32px 37px;
  color: #fff;
  font-style: italic;
}
.advantages .quote>div {
  text-align: right;
  margin: 10px 0 0;
}
.advantages .quote:before {
  content: '';
  display: block;
  background: url(/sites/all/themes/oc_atoll/img/quote.png) no-repeat center;
  position: absolute;
  width: 100%;
  height: 80px;
  top: -36px;
  left: 0px;
}
.advantages .advantages-content {
  overflow: hidden;
  color: #fff;
  padding: 56px 0 0;
}
.advantages .advantages-content .left,
.advantages .advantages-content .right {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.advantages .advantages-content .left>div {
  overflow: hidden;
  margin: 0 0 33px;
}
.advantages .advantages-content .left>div h2 {
  float: left;
}
.advantages .advantages-content .left>div>div {
  font-size: 17px;
  padding: 13px 0px 0;
  float: left;
  font-weight: 300;
}
.advantages .advantages-content .left ul li {
  list-style: none;
  position: relative;
  font-weight: 300;
}
.advantages .advantages-content .left ul li:before {
  content: ' - ';
  display: block;
  position: absolute;
  top: 0px;
  left: -35px;
}
.advantages .advantages-content .right {
  padding: 20px 0 0 15px;
}
.advantages .advantages-content .right h2 {
  margin: 0 0 73px;
}
.advantages .advantages-content .right ul {
  padding-top: 30px;
  padding-left: 0px;
  max-width: none;
}
.advantages .advantages-content .right ul li {
  overflow: hidden;
  margin: 0 0 35px;
  list-style: none;
}
.advantages .advantages-content .right ul li .advantages-icon {
  margin-right: 48px;
  float: left;
}
.advantages .advantages-content h2 {
  color: inherit;
  font-size: 58px;
  text-transform: uppercase;
  font-weight: 300;
}
.advantages .advantages-content ul {
  padding-top: 25px;
  max-width: 435px;
  padding-left: 37px;
  font-size: 16px;
}
.advantages .advantages-content ul li {
  margin: 0 0 20px;
  font-size: 17px;
}
img {
  max-width: 100%;
  vertical-align: top;
  height: auto;
}
a {
  text-decoration: none;
}
.main-header {
  background: #22003D;
  padding-top: 8px;
  padding-bottom: 63px;
  color: #fff;
}
.main-header:after {
  top: 26px;
  right: 0;
  width: 114px;
  height: 215px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/hdr-trg.svg) no-repeat center;
}
.main-header:before {
  bottom: -45px;
  left: 0;
  width: 300px;
  height: 441px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/hdr-plg.svg) no-repeat center;
}
.main-header .wrapper {
  max-width: 1630px;
}
.main-header a {
  color: #fff;
}
.main-header .main-menu {
  font-weight: 500;
}
.main-header .main-menu ul {
  justify-content: center;
}
.main-header .main-menu ul li {
  margin: 0 20px;
  list-style-type: none;
}
.main-header .main-menu a {
  font-size: 1.3rem;
}
.main-header .main-menu a:hover {
  color: #9F80C5;
}
.main-header .main-menu.more-menu-list {
  display: none;
  position: absolute;
  top: 80px;
  right: 0;
  z-index: 10;
  width: 300px;
  background: #22003D;
  min-width: 230px;
  font-size: 2.5rem;
}
.main-header .main-menu.more-menu-list ul {
  flex-direction: column;
  padding: 20px;
}
.main-header .main-menu.more-menu-list ul li {
  margin: 5px 0;
}
.main-header .main-menu.more-menu-list.active-menu-list {
  display: block;
}
.main-header .menu-icon {
  display: block;
  width: 28px;
  height: 24px;
  background: transparent url(/sites/all/themes/oc_atoll/img/new/icons/menu.svg) no-repeat 0 0%;
}
.main-header .menu-icon.active-menu {
  background: #22003D url(/sites/all/themes/oc_atoll/img/new/icons/cross.svg) no-repeat center center/50%;
}
.main-header .more-menu {
  width: 123px;
  position: relative;
  z-index: 1;
}
.main-header .header-top {
  margin-bottom: 65px;
}
.main-header .forum-date {
  font-size: 3rem;
}
.main-header h1 {
  font-size: 6.4rem;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.main-header h1 .saira-font {
  font-weight: 400;
}
.main-header .subtitle {
  font-size: 3rem;
}
.main-header .header-buttons {
  margin: 36px 0 65px;
}
.main-header .header-buttons .button {
  margin: 0 22px;
  width: 300px;
}
.main-header .forum-num>div {
  margin: 0 35px 30px;
}
.main-header .forum-num .num-item {
  font-size: 3.6rem;
  margin-bottom: 5px;
}
.main-header .forum-num .num-item span {
  font-size: 2.4rem;
  font-weight: 600;
}
.main-header .forum-facts {
  text-transform: none;
  font-weight: 300;
  flex-wrap: wrap;
}
.main-header .forum-facts>div {
  margin: 0 35px 10px;
  position: relative;
}
.main-header .forum-facts>div:after {
  position: absolute;
  content: "";
  top: 2px;
  bottom: 0;
  right: -43px;
  margin: auto;
  width: 13px;
  height: 13px;
  background: transparent url(/sites/all/themes/oc_atoll/img/new/icons/cross.svg) no-repeat 0 0%;
}
.main-header .forum-facts>div:nth-child(4):after,
.main-header .forum-facts>div:nth-child(7):after {
  display: none;
}
.main-header .header-main {
  position: relative;
}
.main-header .header-main:before {
  top: -30px;
  left: -45px;
  width: 214px;
  height: 214px;
  background: transparent url(/sites/all/themes/oc_atoll/img/new/elements/hdr-pct-1.png) no-repeat 0 0%;
}
.main-header .header-main:after {
  top: 165px;
  right: -45px;
  width: 206px;
  height: 206px;
  background: transparent url(/sites/all/themes/oc_atoll/img/new/elements/hdr-pct-2.png) no-repeat 0 0%;
}
.broadcast-forum {
  background: #fff;
}
.broadcast-forum p {
  margin-bottom: 15px;
}
.broadcast-forum iframe {
  margin-left: 30px;
  margin-top: 75px;
}
.not-front-header {
  padding-bottom: 8px;
}
.not-front-header .header-top {
  margin-bottom: 0;
}
.not-front-header .main-menu.more-menu-list {
  top: 105px;
}
.top-forum-facts {
  margin: 40px 0 15px;
}
.front section {
  margin-top: 155px;
}
.partners-general_partner h2 {
  max-width: 850px;
}
.its-forum {
  color: #4243BF;
  line-height: 1.48;
}
.its-forum:before {
  top: -275px;
  left: 0;
  width: 153px;
  height: 314px;
  background: transparent url(/sites/all/themes/oc_atoll/img/new/elements/blue-trng.svg) no-repeat 0 0%;
}
.its-forum .its-forum-icon {
  position: relative;
}
.its-forum .its-forum-icon:after,
.its-forum .its-forum-icon:before {
  width: 50px;
  height: 50px;
  background: transparent url(/sites/all/themes/oc_atoll/img/new/elements/ylw-trg.svg) no-repeat 0 0%;
}
.its-forum .its-forum-icon:before {
  top: -205px;
  right: -75px;
}
.its-forum .its-forum-icon:after {
  top: 140px;
  left: -165px;
  transform: rotate(100deg);
  -webkit-transform: rotate(100deg);
  -moz-transform: rotate(100deg);
}
.its-forum>div img {
  margin-bottom: 15px;
}
.its-forum .item-1 {
  max-width: 226px;
}
.its-forum .item-2 {
  max-width: 187px;
}
.its-forum .item-3 {
  max-width: 180px;
}
.its-forum .item-4 {
  max-width: 195px;
}
.its-forum .item-5 {
  max-width: 155px;
}
.logo-wrap {
  max-width: 240px;
  box-sizing: border-box;
  padding: 15px;
}
.row {
  overflow: hidden;
}
.ajax-progress {
  position: absolute;
  top: 5px;
  right: -40px;
}
.ajax-progress .throbber {
  background: transparent url(/sites/all/themes/oc_atoll/img/ajax-loader.gif) no-repeat center center;
  height: 28px;
  margin: 2px;
  width: 28px;
}
form .ajax-progress {
  top: 24px;
  right: -306px;
}
form .ajax-progress .throbber+.message {
  padding-top: 6px;
  padding-left: 42px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #5f5f5f;
}
#be-partner-form-wrapper .messages {
  background: linear-gradient(to top right,rgba(29,136,189,0.17),white);
  background-color: #fff;
  border-color: #333;
  max-width: 500px;
  margin: 0 auto;
  color: #ea6334;
  font-weight: 700;
  text-align: center;
  border-width: 0;
  border-radius: 10px;
}
.news-forum {
  background: #270642;
  padding-top: 50px;
  color: #fff;
}
.news-forum h2 {
  margin-bottom: 40px;
}
.news-forum a,
.news-forum h2 {
  color: #fff;
}
#gallery {
  background: #270642;
  margin-top: 0;
  padding-top: 155px;
}
.view-id-news {
  font-weight: 500;
  position: relative;
}
.view-id-news .view-content {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.view-id-news .view-content .views-row {
  width: 24%;
  max-width: 320px;
  box-sizing: border-box;
}
.view-id-news .view-content .views-row .field-name-field-news-date {
  margin-top: 17px;
  margin-bottom: 9px;
  font-size: 1.8rem;
  font-weight: 400;
}
.view-id-news h3 {
  line-height: 1.48;
  margin-bottom: 15px;
}
.view-id-news .full-news {
  display: block;
  box-sizing: border-box;
  border: 1px solid #fff;
  padding: 12px;
  width: 130px;
  text-align: center;
  font-size: 1.4rem;
}
.view-id-news .full-news:hover {
  background: #fff;
  color: #9F80C5;
}
.view-display-id-block .more-link {
  right: 0;
  top: -65px;
  position: absolute;
}
.view-display-id-block .more-link a {
  border-bottom: 1px solid #ffffff;
}
.view-display-id-block .more-link a:hover {
  border-bottom: 1px solid rgba(255,255,255,0);
}
.view-display-id-page_1 .full-news {
  border: 1px solid #4243BF;
}
.view-display-id-page_1 .view-content .views-row {
  margin-bottom: 40px;
}
#call-me-be-partner {
  margin: 70px 0 0;
}
.item-list .custom-pager {
  clear: both;
  text-align: center;
}
section.speakers {
  background: url(/sites/all/themes/oc_atoll/img/new/elements/spk-bg.svg) left bottom no-repeat;
}
section.speakers:before {
  width: 128px;
  height: 199px;
  top: -145px;
  right: 0;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/drops.png) no-repeat;
}
section.speakers:after {
  width: 172px;
  height: 190px;
  top: 180px;
  right: 0;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/spk-polygon.svg) no-repeat;
}
section.speakers .speakers-head {
  line-height: 1.45;
}
section.speakers .speakers-head h2 {
  margin-right: 150px;
}
section.speakers .speakers-head .subtitle {
  max-width: 850px;
  margin-top: 10px;
}
section.speakers .speakers-head .subtitle:before {
  width: 70px;
  height: 55px;
  top: -130px;
  left: 0;
  right: 0;
  margin: auto;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/trg-vlt.svg) no-repeat;
}
section.speakers .view-id-speakers.view-display-id-block {
  position: relative;
  margin-top: 70px;
}
section.speakers .view-id-speakers.view-display-id-block:after {
  top: 337px;
  right: -112px;
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/ylw-trg.svg) no-repeat 0 0;
  transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
}
section.speakers .view-id-speakers.view-display-id-block .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.speakers .view-id-speakers.view-display-id-block .view-content>div {
  width: 24%;
  max-width: 350px;
  margin-bottom: 50px;
}
section.speakers .view-id-speakers.view-display-id-block .view-content>div>div {
  height: 100%;
  border: 1px solid #9f80c5;
  padding: 20px;
  box-sizing: border-box;
}
section.speakers .view-id-speakers.view-display-id-block .speaker-name {
  color: #4243BF;
  font-size: 2.2rem;
  margin-bottom: 10px;
}
section.speakers .view-id-speakers.view-display-id-block .field-name-field-speaker-post {
  font-size: 1.6rem;
  color: #333333;
}
section.speakers .item-list {
  margin-top: 20px;
  position: relative;
}
section.speakers .item-list:after {
  bottom: -30px;
  left: 160px;
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/spk-btm.png) 0 0 no-repeat;
}
#map {
  width: 100%;
  height: 400px;
}
footer {
  padding: 52px 0 28px;
  background: #22003D url(/sites/all/themes/oc_atoll/img/new/elements/footer-bg.svg) 62% 100% no-repeat;
  color: #fff;
}
footer .wrapper {
  max-width: 1630px;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #9F80C5;
}
footer .logo-wrap {
  max-width: 100%;
}
footer .social {
  margin-top: 33px;
}
footer .social a {
  display: inline-block;
  margin-right: 22px;
}
footer .social a:hover {
  opacity: 0.8;
}
footer .footer-menu>div:first-child {
  width: 22%;
  max-width: 289px;
}
footer .footer-menu>div:last-child {
  width: 77%;
  max-width: 1205px;
  font-size: 2.4rem;
}
footer .contacts-wrap>div {
  width: 49%;
}
footer .contacts-block>div {
  margin-bottom: 13px;
}
footer ul li {
  list-style-type: none;
  margin-bottom: 13px;
}
footer .copy {
  font-size: 1.8rem;
}
section.docs {
  background: url(/sites/all/themes/oc_atoll/img/docs-img.jpg) no-repeat center top;
  padding: 58px 0 0px;
  margin-bottom: 20px;
  position: relative;
}
section.docs::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}
section.docs h2 {
  font-size: 60px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 55px;
}
section.docs .view-id-docs.view-display-id-block .node {
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
section.docs .view-id-docs.view-display-id-block .node:after {
  display: none;
}
section.docs .doc {
  text-align: center;
  width: 25%;
  box-sizing: border-box;
  padding: 0 10px 45px;
  min-height: 180px;
}
section.docs .doc:nth-child(5n+1) {
  clear: both;
}
section.docs .doc a {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}
section.docs .doc a>img {
  margin: 0 0 10px;
}
section.docs .doc a>div {
  max-width: 210px;
  margin: 0 auto;
}
.partners-front-block {
  margin-bottom: 80px;
}
.partners-front-block:before {
  top: 240px;
  left: 0;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/partners-before.svg) no-repeat 0 0;
  width: 209px;
  height: 445px;
}
.partners-front-block:after {
  bottom: -60px;
  left: 80px;
  width: 129px;
  height: 98px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/partners-after.png) no-repeat 0 0;
}
.partners-info_partners .wrapper {
  position: relative;
}
.partners-info_partners .wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: -155px;
  right: 215px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/info-plg.svg) no-repeat 0 0;
  width: 109px;
  height: 133px;
}
section.partners .partners-items {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
section.partners .partners-items>div {
  width: 25%;
  height: 160px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-right: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
section.partners .partners-items>div.last-row-item {
  border-bottom: 0;
}
section.partners .partners-items>div:nth-child(4n+4) {
  border-right: 1px solid rgba(0,0,0,0);
}
section.partners .partners-items>div img {
  max-height: 130px;
  max-width: 250px;
}
section.partners .section-name {
  margin-bottom: 10px;
}
section.partners.partners-general_partners .partners-items > div {
  border: none;
}
#bgndVideo {
  display: block;
  width: 100%;
  height: 100%;
}
.be-partner,
.member-register {
  padding: 0px;
}
.be-partner h2,
.member-register h2 {
  color: #1d88bd;
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.be-partner a,
.member-register a {
  color: #ffa2a2;
}
.be-partner form>div,
.member-register form>div {
  overflow: hidden;
  max-width: 1015px;
  margin: 0 auto;
  padding: 5px 0 0;
  text-align: center;
}
.be-partner form input,
.be-partner form label,
.member-register form input,
.member-register form label {
  font-family: 'Ubuntu', Arial, sans-serif;
}
.be-partner form .form-item,
.member-register form .form-item {
  padding: 0 10px 0;
  position: relative;
  width: 20%;
  float: left;
  box-sizing: border-box;
}
.be-partner form .form-item>label,
.member-register form .form-item>label {
  position: absolute;
  top: 20px;
  left: 15px;
  z-index: 0;
  color: #008dd2;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.be-partner form .form-item>input,
.member-register form .form-item>input {
  position: relative;
  z-index: 2;
  padding: 15px 6px 6px;
  font-size: 16px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #008dd2;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.be-partner form .form-item>input:focus+label,
.member-register form .form-item>input:focus+label {
  left: 0px;
  top: -3px;
  font-size: 12px;
}
.be-partner form .form-submit,
.member-register form .form-submit {
  clear: both;
  position: relative;
  max-width: 210px;
  padding: 19px 0 0;
  margin: 0 auto;
}
.be-partner form .form-submit input,
.member-register form .form-submit input {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.be-partner form .be-partner-submit,
.member-register form .be-partner-submit {
  color: #fff;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-size: 16px;
  border: none;
  background: #ff4747;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 22px;
  margin: 18px 0 0;
  cursor: pointer;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.be-partner form .be-partner-submit:hover,
.member-register form .be-partner-submit:hover {
  box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -webkit-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -o-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -moz-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -ms-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
}
.be-partner form .be-partner-submit:active,
.member-register form .be-partner-submit:active {
  box-shadow: inset 0px 0px 20px 0px #000;
  -webkit-box-shadow: inset 0px 0px 20px 0px #000;
  -o-box-shadow: inset 0px 0px 20px 0px #000;
  -moz-box-shadow: inset 0px 0px 20px 0px #000;
  -ms-box-shadow: inset 0px 0px 20px 0px #000;
}
.member-register form .form-item>label {
  color: #fff;
}
.member-register form .form-item>input {
  border-color: #fff;
  color: #fff;
}
.member-register form .form-item select {
  padding: 24px 0 0;
  width: 100%;
  outline: none;
  color: #fff;
  box-sizing: border-box;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  text-transform: uppercase;
}
.member-register form .form-item select::-webkit-input-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
  color: #fff;
}
.member-register form .form-item select::-moz-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
  color: #fff;
}
.member-register form .form-item select:-moz-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
  color: #fff;
}
.member-register form .form-item select:-ms-input-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
  color: #fff;
}
.member-register form .form-item select:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.member-register form .form-item select:focus::-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.member-register form .form-item select:focus:-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.member-register form .form-item select:focus:-ms-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.member-register form .form-item select {
  cursor: pointer;
}
.member-register form .form-item select option,
.member-register form .form-item select optgroup {
  color: #333;
}
.member-register form input[type="submit"] {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  padding: 10px 10px;
  background: #ff4747;
  border: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.member-register form input[type="submit"]:hover {
  box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -webkit-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -o-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -moz-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -ms-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
}
.member-register form input[type="submit"]:active {
  box-shadow: inset 0px 0px 20px 0px #000;
  -webkit-box-shadow: inset 0px 0px 20px 0px #000;
  -o-box-shadow: inset 0px 0px 20px 0px #000;
  -moz-box-shadow: inset 0px 0px 20px 0px #000;
  -ms-box-shadow: inset 0px 0px 20px 0px #000;
}
.event-location {
  margin: 128px 0 50px;
  position: relative;
}
.event-location:before {
  content: '';
  display: block;
  width: 80%;
  margin-left: -40%;
  height: 1px;
  background-color: #e9e9e9;
  position: absolute;
  top: -50px;
  left: 50%;
}
.event-location .event-location-title {
  max-width: 690px;
  margin: 0 auto;
  position: relative;
}
.event-location .event-location-title:before {
  content: '';
  display: block;
  background: url('/sites/all/themes/oc_atoll/img/map-gray.png') no-repeat;
  width: 65px;
  height: 93px;
  position: absolute;
  top: 2px;
  left: -70px;
}
.event-location .event-location-content {
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  color: #34305d;
  font-weight: 700;
  text-transform: uppercase;
}
#colorbox #cboxLoadedContent main {
  background-color: #e2e2e2;
  box-sizing: border-box;
  padding: 15px;
}
#colorbox #cboxTitle {
  visibility: hidden;
}
#colorbox .node-news img {
  height: auto !important;
}
#cboxLoadingGraphic {
  background: url(/sites/all/themes/oc_atoll/img/ajax-loader-big.gif) no-repeat center center;
}
.node-news.view-full {
  padding: 30px 20px;
  background: #fff;
}
.node-news.view-full h2 {
  text-align: center;
  font-size: 3rem;
  color: #F22242;
  font-weight: 700;
  margin-bottom: 20px;
}
#atoll-call-me-call-me-form-wrapper {
  padding: 0px 0 50px;
}
#atoll-call-me-call-me-form-wrapper form {
  margin: 0;
}
#atoll-call-me-call-me-form-wrapper form .title_block {
  background: #008dd4;
  color: #fff;
  text-align: center;
  padding: 0 90px 25px;
  font-size: 20px;
  margin: 0 0 40px;
}
#atoll-call-me-call-me-form-wrapper form .title_block h2 {
  font-size: 35px;
}
#atoll-call-me-call-me-form-wrapper form input,
#atoll-call-me-call-me-form-wrapper form label,
#atoll-call-me-call-me-form-wrapper form select {
  font-family: 'Ubuntu', Arial, sans-serif;
}
#atoll-call-me-call-me-form-wrapper form .form-item {
  max-width: 400px;
  margin: 0 auto 20px;
}
#atoll-call-me-call-me-form-wrapper form .form-item>input,
#atoll-call-me-call-me-form-wrapper form .form-item select {
  width: 100%;
  box-sizing: border-box;
}
#atoll-call-me-call-me-form-wrapper form .form-item label {
  color: #565656;
  font-size: 14px;
  margin: 0 0 9px;
}
#atoll-call-me-call-me-form-wrapper form .form-item select {
  padding: 5px 10px;
  background: transparent;
  outline: none;
  border: 1px solid #91ceec;
  cursor: pointer;
  font-size: 14px;
}
#atoll-call-me-call-me-form-wrapper form .form-item select option:last-child {
  border-bottom: 1px solid #cdcdcd;
}
#atoll-call-me-call-me-form-wrapper form .form-item input {
  padding: 5px 10px;
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #91ceec;
  outline: none;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
#atoll-call-me-call-me-form-wrapper form input[type="submit"] {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  padding: 10px 15px;
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 20px auto 0;
  cursor: pointer;
}
.node-news p {
  margin: 0 0 15px;
  line-height: 22px;
}
.view-id-speakers.view-display-id-block .node {
  margin: 0 auto;
}
.view-id-speakers.view-display-id-block .speaker-name {
  margin-top: 15px;
}
header#header-not-front {
  background: linear-gradient(to top,#59627b,#374454);
  padding: 10px 0;
}
header#header-not-front .logo {
  float: none;
}
.photo-report h2 {
  color: #fff;
}
.photo-report:before {
  left: 0;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/glr-before.png) no-repeat 50% 50%;
  width: 171px;
  height: 335px;
  top: 40px;
}
.photo-report:after {
  bottom: -50px;
  left: 100px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/glr-after.png) no-repeat 50% 50%;
  width: 100px;
  height: 76px;
}
.view-photo-report.view-id-photo_report .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.view-photo-report.view-id-photo_report .view-content>div {
  width: 47%;
  max-width: 526px;
}
.slick-prev,
.slick-next {
  z-index: 1;
  width: 90px;
  height: 90px;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  background: #FFE662 url(/sites/all/themes/oc_atoll/img/new/icons/arr.svg) no-repeat 50% 50%;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 100%;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  opacity: 1;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 0.75;
}
.slick-prev {
  left: -105px;
}
.slick-prev:before {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slick-next {
  right: -105px;
}
.slick-slide {
  margin: 0 24px;
}
.slick-list {
  margin: 0 -24px;
}
.front-last-year-gallery {
  color: #fff;
  margin-bottom: 36px;
}
.front-last-year-gallery .saira-font {
  color: #4243BF;
  font-size: 2.8rem;
  margin-bottom: 12px;
}
#block-views-photo-report-block-1 {
  margin-top: 57px;
  text-align: left;
}
#block-views-photo-report-block-1 a {
  color: #fff;
  border-bottom: 1px solid #ffffff;
}
#block-views-photo-report-block-1 a:hover {
  border-bottom: 1px solid rgba(255,255,255,0);
}
.feedback-form {
  position: relative;
}
.feedback-form:before {
  width: 270px;
  height: 435px;
  top: -185px;
  right: 0;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/form-plg.svg) no-repeat 0 0%;
}
.feedback-form-wrap {
  max-width: 1000px;
  margin: 0 auto;
}
.feedback-form-wrap:after {
  width: 292px;
  height: 250px;
  bottom: -115px;
  right: -215px;
  background: url(/sites/all/themes/oc_atoll/img/new/elements/form-trg.svg) no-repeat 0 0%;
}
.feedback-form-wrap>div {
  width: 50%;
  background: #9F80C5;
  color: #fff;
  padding: 73px 0;
}
.feedback-form-wrap>div>div {
  max-width: 366px;
  margin: 0 auto;
}
.feedback-form-wrap>div:first-child {
  background: #4243BF;
}
.feedback-form-wrap .form-date {
  margin-top: 30px;
  font-size: 3.2rem;
  text-transform: uppercase;
  font-weight: 700;
}
.feedback-form-wrap .form-date .saira-font {
  font-weight: 400;
  font-size: 3.4rem;
}
.feedback-form-wrap .form-info {
  margin-top: 35px;
}
.feedback-form-wrap .button {
  display: block;
  margin: 37px auto 0;
}
.global-wrapper-sections,
.global-wrapper-sections-inner {
  min-height: calc(100vh - 316px);
}
.sections-header {
  padding-bottom: 20px;
}
.sections-header .row {
  padding-top: 20px;
}
.sections-header .address {
  padding-top: 45px;
}
.sections-header .second-forum a {
  float: left;
}
.sections-header .second-forum .second-forum-title {
  color: #34305d;
  font-size: 59px;
  margin-top: 11px;
  line-height: 70px;
  margin-left: 265px;
  font-weight: 700;
  text-transform: uppercase;
}
.section-shedule {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}
.section-shedule .date {
  background: #eee;
  text-align: center;
  font-weight: 700;
}
.section-shedule td {
  padding: 5px;
  border: 1px solid #bbb;
  vertical-align: middle;
}
.section-shedule .event-time {
  font-weight: 700;
  text-align: center;
}
.section-shedule .event-name {
  text-align: center;
}
.section-shedule .event-name a {
  text-decoration: none;
}
.section-shedule .hour-label {
  border-left: 10px;
  color: #bbb;
  font-style: italic;
}
.section-shedule .event {
  background: #eee;
}
@keyframes cb-pop {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(0.9);
  }
  66% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.robofest-regist {
  padding: 20px 10px;
  text-align: center;
  background: #e2e2e2;
}
.events-content-wrap {
  overflow: hidden;
  position: relative;
  padding-top: 50px;
}
.events-content-wrap .page-title {
  padding-top: 60px;
}
.events-content-wrap .page-title span {
  font-size: 18px;
}
.events-content-wrap .sticky-wrapper {
  width: 300px;
  float: left;
  padding-top: 30px;
}
.events-content-wrap .block-category {
  width: 300px;
  float: left;
  font-size: 1.6rem;
}
.events-content-wrap .block-category ul {
  padding: 0;
  margin: 0;
}
.events-content-wrap .block-category li,
.events-content-wrap .block-category a {
  margin-bottom: 20px;
  padding: 0 10px;
  text-decoration: none;
  display: block;
  cursor: pointer;
  padding-left: 45px;
  position: relative;
  min-height: 25px;
  position: relative;
  display: flex;
  align-items: center;
}
.events-content-wrap .block-category li .check,
.events-content-wrap .block-category a .check {
  width: 19px;
  height: 19px;
  border: 1px solid #a0ddff;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -10px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .block-category li .check:after,
.events-content-wrap .block-category a .check:after {
  content: '';
  position: absolute;
  transform: rotate(35deg);
  opacity: 0;
  height: 19px;
  width: 8px;
  left: 7px;
  top: -7px;
  border-right: 2px solid #ff4746;
  border-bottom: 2px solid #ff4746;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .block-category li.active .check,
.events-content-wrap .block-category a.active .check {
  border-color: #308fc1;
  animation: 400ms linear cb-pop;
}
.events-content-wrap .block-category li.active .check:after,
.events-content-wrap .block-category a.active .check:after {
  opacity: 1;
  transform: rotate(50deg);
}
.events-content-wrap .block-category a {
  color: #383838;
}
.events-content-wrap .block-category .register-robofest-link {
  padding-top: 15px;
}
.events-content-wrap .block-category .register-robofest-link span {
  display: block;
  text-align: center;
  font-size: 18px;
  padding-bottom: 20px;
}
.events-content-wrap .block-category .register-robofest-link a {
  display: block;
  border: 3px solid #308fc1;
  color: #308fc1;
  margin: 0 auto;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .block-category .register-robofest-link a:hover {
  background-color: #308fc1;
  color: #fff;
}
.events-content-wrap .block-events {
  margin-left: 340px;
  padding-top: 10px;
}
.events-content-wrap .block-events .table-header {
  display: flex;
  flex-wrap: wrap;
  background-color: #308fc1;
  color: #fff;
}
.events-content-wrap .block-events .table-header div {
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.events-content-wrap .block-events .table-header .time {
  width: 110px;
  justify-content: center;
}
.events-content-wrap .block-events .table-header .time.new-time {
  width: 15%;
}
.events-content-wrap .block-events .table-header .title {
  width: calc(80% - 110px - 140px - 125px);
}
.events-content-wrap .block-events .table-header .title.new-title {
  width: 65%;
  text-align: center;
}
.events-content-wrap .block-events .table-header .spiker {
  width: 140px;
}
.events-content-wrap .block-events .table-header .location {
  width: 20%;
}
.events-content-wrap .block-events .table-header .action {
  width: 125px;
}
.events-content-wrap .block-events .table-header .action.new-action {
  width: 20%;
}
.events-content-wrap .block-events .title-date {
  padding: 10px 0;
  background-color: #a0ddff;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  color: #383838;
}
.events-content-wrap .block-events .not {
  text-align: center;
  padding: 0 10px;
}
.events-content-wrap .block-events .node {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #a0ddff;
  border-top: none;
}
.events-content-wrap .block-events .node>div {
  width: 20%;
  border-collapse: collapse;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.events-content-wrap .block-events .node .time {
  border-right: 1px solid #a0ddff;
  width: 110px;
  justify-content: center;
}
.events-content-wrap .block-events .node .time {
  width: 110px;
  justify-content: center;
}
.events-content-wrap .block-events .node .time.new-time {
  width: 15%;
}
.events-content-wrap .block-events .node .title {
  border-right: 1px solid #a0ddff;
  width: calc(80% - 110px - 140px - 125px);
}
.events-content-wrap .block-events .node .title.new-title {
  width: 65%;
}
.events-content-wrap .block-events .node .title.new-title .events-title-wrap {
  color: #404040;
  width: 100%;
}
.events-content-wrap .block-events .node .title.new-title .spiker,
.events-content-wrap .block-events .node .title.new-title .field-name-field-event-speaker-list>.field-items {
  border: none;
  width: 100%;
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
}
.events-content-wrap .block-events .node .title.new-title .spiker>div:not(.field-collection-container),
.events-content-wrap .block-events .node .title.new-title .field-name-field-event-speaker-list>.field-items>div:not(.field-collection-container) {
  width: 50%;
  padding-bottom: 15px;
}
.events-content-wrap .block-events .node .title.new-title .spiker a,
.events-content-wrap .block-events .node .title.new-title .field-name-field-event-speaker-list>.field-items a {
  padding: 0;
}
.events-content-wrap .block-events .node .title.new-title .field-name-field-event-speaker-list>.field-items {
  padding: 0;
}
.events-content-wrap .block-events .node .title.new-title .spiker-wrap>div {
  padding-right: 10px;
}
.events-content-wrap .block-events .node .title.new-title .spiker-wrap>div>div:first-child {
  display: flex;
}
.events-content-wrap .block-events .node .title.new-title .spiker_img {
  margin-right: 10px;
  margin-bottom: 5px;
  flex-shrink: 0;
}
.events-content-wrap .block-events .node .title.new-title .spiker_post {
  padding-top: 10px;
}
.events-content-wrap .block-events .node .title.new-title .spiker_post,
.events-content-wrap .block-events .node .title.new-title .spiker_theme {
  display: block;
  font-size: 12px;
}
.events-content-wrap .block-events .node .title.new-title .spiker_download {
  margin-top: 11px;
}
.events-content-wrap .block-events .node .title.new-title .spiker_download a {
  padding-left: 28px;
}
.events-content-wrap .block-events .node .spiker {
  border-right: 1px solid #a0ddff;
  width: 140px;
}
.events-content-wrap .block-events .node .spiker a {
  display: inline-block;
  padding: 3px;
}
.events-content-wrap .block-events .node .field-collection-view,
.events-content-wrap .block-events .node .field-collection-container {
  margin: 0;
  border: none;
  padding: 0;
  font-size: 12px;
}
.events-content-wrap .block-events .node .field-collection-container {
  margin: 10px 0;
}
.events-content-wrap .block-events .node .field-collection-container .field-name-field-speaker-report .field-items .field-item {
  margin-bottom: 3px;
}
.events-content-wrap .block-events .node .field-name-field-speaker-report-time,
.events-content-wrap .block-events .node .field-name-field-speaker-report-time-end {
  display: inline-block;
}
.events-content-wrap .block-events .node .field-name-field-speaker-report-time-end .field-item:before {
  content: '-';
  display: inline-block;
  padding: 0 2px;
}
.events-content-wrap .block-events .node .field-collection-container .field-items .field-item {
  margin-bottom: 0;
}
.events-content-wrap .block-events .node .field-name-field-speaker-report-time .field-item:before {
  content: 'Время доклада: ';
  display: inline-block;
  padding-right: 4px;
  color: #0054b9;
}
.events-content-wrap .block-events .node .field-name-field-speaker-report-theme .field-item:before {
  content: 'Тема доклада: ';
  display: inline-block;
  padding-right: 4px;
  color: #0054b9;
}
.events-content-wrap .block-events .node .field-collection-view-links {
  display: none;
}
.events-content-wrap .block-events .node .field-name-field-speaker-report-even {
  display: none;
}
.events-content-wrap .block-events .node .location {
  border-right: 1px solid #a0ddff;
  width: 20%;
}
.events-content-wrap .block-events .node .btn-add {
  padding-left: 30px;
  width: 125px;
  color: #308fc1;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .block-events .node .btn-add span {
  cursor: pointer;
  font-size: 16px;
  border-bottom: 1px dotted #308fc1;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .block-events .node .btn-add span:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: -17px;
  top: 4px;
  -webkit-mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  background-color: #308fc1;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .block-events .node .btn-add.btn-delete {
  color: #ff4747;
}
.events-content-wrap .block-events .node .btn-add.btn-delete span {
  border-bottom: 1px dotted #ff4747;
}
.events-content-wrap .block-events .node .btn-add.btn-delete span:after {
  background-color: #e84e43;
  transform: rotateZ(45deg);
}
.events-content-wrap .block-events .node .btn-add.new-action {
  width: 20%;
  padding-left: 30px;
  box-sizing: border-box;
}
.events-content-wrap .block-events .node .btn-add.new-action span {
  margin: 0 auto;
}
.events-content-wrap .block-events .node .btn-add.new-action span:after {
  left: -26px;
  top: 3px;
  width: 18px;
  height: 14px;
  -webkit-mask-image: url(/sites/all/themes/oc_atoll/img/done.svg);
  mask-image: url(/sites/all/themes/oc_atoll/img/done.svg);
}
.events-content-wrap .block-events .node .btn-add.new-action.btn-delete span:after {
  width: 12px;
  height: 12px;
  -webkit-mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  transform: rotateZ(45deg);
}
.events-content-wrap .block-events .node.hide {
  display: none;
}
.events-content-wrap .block-events .node.active {
  display: flex;
}
.events-content-wrap .block-events .node.hide-time {
  display: none;
}
.events-content-wrap .events-card {
  position: fixed;
  z-index: 99;
  width: 100%;
  left: 0;
  height: 460px;
  bottom: -415px;
  box-shadow: 0 0 15px rgba(0,0,0,0.58);
  color: #fff;
  padding: 20px 0;
  background-color: #308fc1;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .events-card .header-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.events-content-wrap .events-card .header-card .count-wrap {
  font-size: 24px;
}
.events-content-wrap .events-card .header-card .btn-wrap .open-card-btn {
  display: inline-block;
  margin-right: 30px;
  border: 3px solid #fff;
  padding: 10px 0;
  width: 180px;
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  position: relative;
}
.events-content-wrap .events-card .header-card .btn-wrap .open-card-btn span {
  padding-right: 10px;
}
.events-content-wrap .events-card .header-card .btn-wrap .open-card-btn:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 20px;
  background-image: url(/sites/all/themes/oc_atoll/img/icon-arrow.png);
  -webkit-background-size: cover;
  background-size: cover;
  right: 20px;
  top: 12px;
  transform: rotateX(-180deg);
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .events-card .header-card .btn-wrap .btn-register {
  display: inline-block;
}
.events-content-wrap .events-card .header-card .btn-wrap .btn-register a {
  background-color: #ff4747;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  padding: 10px 30px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .events-card .header-card .btn-wrap .btn-register a:hover {
  box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -webkit-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -o-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -moz-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -ms-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
}
.events-content-wrap .events-card .items {
  margin-top: 35px;
  max-height: 330px;
  overflow: auto;
  background-color: #fff;
}
.events-content-wrap .events-card .items .node {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #a0ddff;
  color: #383838;
}
.events-content-wrap .events-card .items .node>div {
  width: 20%;
  border-collapse: collapse;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.events-content-wrap .events-card .items .node .time {
  border-right: 1px solid #a0ddff;
  width: 110px;
  justify-content: center;
}
.events-content-wrap .events-card .items .node .time.new-time {
  width: 15%;
}
.events-content-wrap .events-card .items .node .title {
  border-right: 1px solid #a0ddff;
  width: calc(80% - 110px - 140px - 125px);
}
.events-content-wrap .events-card .items .node .title.new-title {
  width: 65%;
}
.events-content-wrap .events-card .items .node .title.new-title .events-title-wrap {
  color: #404040;
  width: 100%;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker {
  border: none;
  width: 100%;
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker>div {
  width: 50%;
  padding-bottom: 15px;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker a {
  padding: 0;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker-wrap>div {
  padding-right: 10px;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker-wrap>div>div:first-child {
  display: flex;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker_img {
  margin-right: 10px;
  margin-bottom: 5px;
  flex-shrink: 0;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker_post {
  padding-top: 10px;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker_post,
.events-content-wrap .events-card .items .node .title.new-title .spiker_theme {
  display: block;
  font-size: 12px;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker_download {
  margin-top: 11px;
}
.events-content-wrap .events-card .items .node .title.new-title .spiker_download a {
  padding-left: 28px;
}
.events-content-wrap .events-card .items .node .spiker {
  border-right: 1px solid #a0ddff;
  width: 140px;
}
.events-content-wrap .events-card .items .node .location {
  border-right: 1px solid #a0ddff;
  width: 20%;
}
.events-content-wrap .events-card .items .node .btn-add {
  padding-left: 30px;
  width: 125px;
  color: #308fc1;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .events-card .items .node .btn-add span {
  cursor: pointer;
  font-size: 16px;
  border-bottom: 1px dotted #308fc1;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .events-card .items .node .btn-add span:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: -17px;
  top: 4px;
  -webkit-mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  background-color: #308fc1;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.events-content-wrap .events-card .items .node .btn-add.btn-delete {
  color: #ff4747;
}
.events-content-wrap .events-card .items .node .btn-add.btn-delete span {
  border-bottom: 1px dotted #ff4747;
}
.events-content-wrap .events-card .items .node .btn-add.btn-delete span:after {
  background-color: #e84e43;
  transform: rotateZ(45deg);
}
.events-content-wrap .events-card .items .node .btn-add.new-action {
  width: 20%;
  padding-left: 30px;
  box-sizing: border-box;
}
.events-content-wrap .events-card .items .node .btn-add.new-action span {
  margin: 0 auto;
}
.events-content-wrap .events-card .items .node .btn-add.new-action span:after {
  left: -26px;
  top: 3px;
  width: 18px;
  height: 14px;
  -webkit-mask-image: url(/sites/all/themes/oc_atoll/img/done.svg);
  mask-image: url(/sites/all/themes/oc_atoll/img/done.svg);
}
.events-content-wrap .events-card .items .node .btn-add.new-action.btn-delete span:after {
  width: 12px;
  height: 12px;
  -webkit-mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  mask-image: url(/sites/all/themes/oc_atoll/img/plus.svg);
  transform: rotateZ(45deg);
}
.events-content-wrap .events-card .items .node.hide {
  display: none;
}
.events-content-wrap .events-card .items .node.active {
  display: flex;
}
.events-content-wrap .events-card .items .node.hide-time {
  display: none;
}
.events-content-wrap .events-card.events-card-active {
  bottom: 0;
}
.events-content-wrap .events-card.events-card-active .header-card .btn-wrap .open-card-btn:after {
  transform: rotateX(0);
}
a.download-link-event {
  display: block;
  padding-left: 28px;
  position: relative;
}
a.download-link-event:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 19px;
  height: 19px;
  background: url(/sites/all/themes/oc_atoll/img/download.svg) center center no-repeat;
}
.events-content-wrap {
  position: relative;
  padding-bottom: 15px;
}
.events-content-wrap .full-program {
  font-size: 1.4rem;
  width: 220px;
  box-sizing: border-box;
  position: absolute;
  left: 10px;
  top: 0;
}
.path-policy .content h3 {
  font-weight: 700;
  padding-bottom: 10px;
}
.page-events #register-block,
.page-registration #register-block {
  margin-left: 340px;
  padding-top: 50px;
}
.page-events #register-block .form-item-name,
.page-events #register-block .form-item-surname,
.page-events #register-block .form-item-lastname,
.page-events #register-block .form-item-email,
.page-events #register-block .form-item-phone,
.page-events #register-block .form-item-org,
.page-events #register-block .form-item-orgpost,
.page-events #register-block .form-item-inn,
.page-events #register-block .form-item-vacancy-info,
.page-events #register-block .form-item-city,
.page-events #register-block .form-item-speciality,
.page-events #register-block .form-item-experience,
.page-registration #register-block .form-item-name,
.page-registration #register-block .form-item-surname,
.page-registration #register-block .form-item-lastname,
.page-registration #register-block .form-item-email,
.page-registration #register-block .form-item-phone,
.page-registration #register-block .form-item-org,
.page-registration #register-block .form-item-orgpost,
.page-registration #register-block .form-item-inn,
.page-registration #register-block .form-item-vacancy-info,
.page-registration #register-block .form-item-city,
.page-registration #register-block .form-item-speciality,
.page-registration #register-block .form-item-experience {
  max-width: 500px;
  margin: 0 auto;
  margin-top: 1em;
  margin-bottom: 1em;
}
.page-events #register-block .form-item-name input,
.page-events #register-block .form-item-surname input,
.page-events #register-block .form-item-lastname input,
.page-events #register-block .form-item-email input,
.page-events #register-block .form-item-phone input,
.page-events #register-block .form-item-org input,
.page-events #register-block .form-item-orgpost input,
.page-events #register-block .form-item-inn input,
.page-events #register-block .form-item-vacancy-info input,
.page-events #register-block .form-item-city input,
.page-events #register-block .form-item-speciality input,
.page-events #register-block .form-item-experience input,
.page-registration #register-block .form-item-name input,
.page-registration #register-block .form-item-surname input,
.page-registration #register-block .form-item-lastname input,
.page-registration #register-block .form-item-email input,
.page-registration #register-block .form-item-phone input,
.page-registration #register-block .form-item-org input,
.page-registration #register-block .form-item-orgpost input,
.page-registration #register-block .form-item-inn input,
.page-registration #register-block .form-item-vacancy-info input,
.page-registration #register-block .form-item-city input,
.page-registration #register-block .form-item-speciality input,
.page-registration #register-block .form-item-experience input {
  width: 100%;
  padding: 17px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #308fc1;
  font-size: 16px;
  outline: none;
  margin-bottom: 7px;
}
.page-events #register-block .form-item-name label,
.page-events #register-block .form-item-surname label,
.page-events #register-block .form-item-lastname label,
.page-events #register-block .form-item-email label,
.page-events #register-block .form-item-phone label,
.page-events #register-block .form-item-org label,
.page-events #register-block .form-item-orgpost label,
.page-events #register-block .form-item-inn label,
.page-events #register-block .form-item-vacancy-info label,
.page-events #register-block .form-item-city label,
.page-events #register-block .form-item-speciality label,
.page-events #register-block .form-item-experience label,
.page-registration #register-block .form-item-name label,
.page-registration #register-block .form-item-surname label,
.page-registration #register-block .form-item-lastname label,
.page-registration #register-block .form-item-email label,
.page-registration #register-block .form-item-phone label,
.page-registration #register-block .form-item-org label,
.page-registration #register-block .form-item-orgpost label,
.page-registration #register-block .form-item-inn label,
.page-registration #register-block .form-item-vacancy-info label,
.page-registration #register-block .form-item-city label,
.page-registration #register-block .form-item-speciality label,
.page-registration #register-block .form-item-experience label {
  padding-bottom: 10px;
  font-size: 16px;
}
.page-events #register-block .form-submit,
.page-registration #register-block .form-submit {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  display: block;
  background-color: #ff4747;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  text-decoration: none;
  border: none;
  text-align: center;
  padding: 15px 0;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events #register-block .form-submit:hover,
.page-registration #register-block .form-submit:hover {
  box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -webkit-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -o-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -moz-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -ms-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
}
.page-events #register-block .form-type-checkbox,
.page-registration #register-block .form-type-checkbox {
  padding-top: 20px;
}
.page-events #register-block .form-type-checkbox input,
.page-registration #register-block .form-type-checkbox input {
  display: none;
}
.page-events #register-block .form-type-checkbox label,
.page-registration #register-block .form-type-checkbox label {
  text-align: center;
  display: block;
  font-size: 14px;
  font-size: 16px;
}
.page-events #register-block .form-type-checkbox label a,
.page-registration #register-block .form-type-checkbox label a {
  color: #383838;
}
.page-events #register-block .develop-reg-block .reg-develop-title,
.page-registration #register-block .develop-reg-block .reg-develop-title {
  color: #308fc1;
  font-weight: 700;
  margin: 25px 0 20px;
}
.page-events #register-block .develop-reg-block ol,
.page-registration #register-block .develop-reg-block ol {
  padding-left: 15px;
  padding-bottom: 20px;
}
.page-events #register-block .develop-reg-block ol li,
.page-registration #register-block .develop-reg-block ol li {
  list-style-type: decimal;
}
.page-events #register-block .form-item-partner.form-type-checkbox,
.page-events #register-block .form-item-vacancy.form-type-checkbox,
.page-registration #register-block .form-item-partner.form-type-checkbox,
.page-registration #register-block .form-item-vacancy.form-type-checkbox {
  margin: 0;
}
.page-events #register-block .form-item-partner.form-type-checkbox input,
.page-events #register-block .form-item-vacancy.form-type-checkbox input,
.page-registration #register-block .form-item-partner.form-type-checkbox input,
.page-registration #register-block .form-item-vacancy.form-type-checkbox input {
  margin-top: 0;
  display: inline;
}
.page-events #register-block .form-item-partner.form-type-checkbox label,
.page-events #register-block .form-item-vacancy.form-type-checkbox label,
.page-registration #register-block .form-item-partner.form-type-checkbox label,
.page-registration #register-block .form-item-vacancy.form-type-checkbox label {
  font-size: 14px;
  text-align: left;
  display: inline;
}
.page-events #register-block .after-agree,
.page-registration #register-block .after-agree {
  padding-top: 20px;
}
.page-events #register-block .develop-only,
.page-registration #register-block .develop-only {
  display: none;
}
.page-events #register-block .form-item-vacancy-info,
.page-registration #register-block .form-item-vacancy-info {
  display: flex;
  margin: 0 auto 1em;
  padding-top: 0;
}
.page-events #register-block .form-item-vacancy-info input,
.page-registration #register-block .form-item-vacancy-info input {
  width: auto;
  display: block;
}
.page-events #register-block .form-item-vacancy-info label,
.page-registration #register-block .form-item-vacancy-info label {
  text-align: left;
  padding-left: 15px;
}
.false-events-text {
  padding: 20px;
  border: 3px solid #ff0000;
  font-size: 18px;
  padding-left: 45px;
  margin-bottom: 30px;
  position: relative;
}
.false-events-text:after {
  content: '!';
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: 20px;
  font-size: 30px;
  font-weight: 900;
}
.link-false {
  pointer-events: none !important;
  cursor: default !important;
  color: #999 !important;
  border-color: #999 !important;
}
.page-events-robofest .block-events-robofest {
  max-width: 840px;
  margin: 0 auto;
}
.page-events-robofest .block-events-robofest .table-header {
  display: flex;
  flex-wrap: wrap;
  background-color: #308fc1;
  color: #fff;
}
.page-events-robofest .block-events-robofest .table-header div {
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-events-robofest .block-events-robofest .table-header .time {
  width: 110px;
  text-align: center;
}
.page-events-robofest .block-events-robofest .table-header .title {
  padding-left: 20px;
  width: calc(100% - 110px - 125px);
}
.page-events-robofest .block-events-robofest .table-header .spiker {
  width: 140px;
}
.page-events-robofest .block-events-robofest .table-header .location {
  width: 20%;
}
.page-events-robofest .block-events-robofest .table-header .action {
  text-align: center;
  width: 125px;
}
.page-events-robofest .block-events-robofest .title-date {
  padding: 10px 0;
  background-color: #a0ddff;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  color: #383838;
}
.page-events-robofest .block-events-robofest .not {
  text-align: center;
  padding: 0 10px;
}
.page-events-robofest .block-events-robofest .node {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #a0ddff;
  border-top: none;
}
.page-events-robofest .block-events-robofest .node>div {
  width: 20%;
  border-collapse: collapse;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page-events-robofest .block-events-robofest .node .time {
  border-right: 1px solid #a0ddff;
  width: 110px;
  justify-content: center;
}
.page-events-robofest .block-events-robofest .node .title {
  border-right: 1px solid #a0ddff;
  padding-left: 20px;
  width: calc(100% - 110px - 125px);
}
.page-events-robofest .block-events-robofest .node .spiker {
  border-right: 1px solid #a0ddff;
  width: 140px;
}
.page-events-robofest .block-events-robofest .node .location {
  border-right: 1px solid #a0ddff;
  width: 20%;
}
.page-events-robofest .block-events-robofest .node .btn-add {
  justify-content: center;
  width: 125px;
  color: #308fc1;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events-robofest .block-events-robofest .node .btn-add a {
  cursor: pointer;
  font-size: 16px;
  border-bottom: 1px solid #308fc1;
  text-decoration: none;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events-robofest .block-events-robofest .node .btn-add a:hover {
  color: #ff4747;
  border-bottom: 1px solid #ff4747;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form {
  max-width: 550px;
  margin: 0 auto;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textfield input,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textfield textarea,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textfield select,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date input,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date textarea,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date select,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textarea input,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textarea textarea,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textarea select,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-select input,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-select textarea,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-select select {
  width: 100%;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #308fc1;
  font-size: 16px;
  outline: none;
  margin-bottom: 7px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textfield label,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date label,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textarea label,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-select label {
  font-weight: 700;
  padding-bottom: 8px;
  font-size: 14px !important;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textfield .description,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textfield .grippie,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date .description,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date .grippie,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textarea .description,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-textarea .grippie,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-select .description,
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-select .grippie {
  display: none;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios {
  margin-bottom: 20px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios>label {
  font-weight: 700;
  padding-bottom: 14px;
  font-size: 14px !important;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios .form-item {
  margin: 0 0 15px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios .form-item input {
  display: none;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios .form-item input[type="radio"]:checked + label .mark {
  border-color: #308fc1;
  animation: 400ms linear cb-pop;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios .form-item input[type="radio"]:checked + label .mark:after {
  opacity: 1;
  transform: rotate(50deg);
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios .form-item label {
  position: relative;
  padding-left: 30px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios .form-item .mark {
  width: 16px;
  height: 16px;
  border: 2px solid #a0ddff;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios .form-item .mark:after {
  content: '';
  position: absolute;
  transform: rotate(35deg);
  opacity: 0;
  height: 19px;
  width: 8px;
  left: 4px;
  top: -7px;
  border-right: 2px solid #ff4746;
  border-bottom: 2px solid #ff4746;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .participant-item {
  float: left;
  width: 60%;
  margin-right: 1%;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .participant-item label {
  height: 31px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date {
  margin: 0;
  width: 39%;
  display: inline-block;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date label {
  height: 31px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .container-inline-date>.form-item {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: 0;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios.form-item-help {
  overflow: hidden;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-radios.form-item-help .form-item {
  cursor: pointer;
  float: left;
  margin-right: 30px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-item-privacy {
  margin: 40px 0;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-item-privacy input {
  display: none;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-item-privacy input[type="checkbox"]:checked + label .mark {
  border-color: #308fc1;
  animation: 400ms linear cb-pop;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-item-privacy input[type="checkbox"]:checked + label .mark:after {
  opacity: 1;
  transform: rotate(50deg);
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-item-privacy label {
  position: relative;
  padding-left: 30px;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-item-privacy .mark {
  width: 16px;
  height: 16px;
  border: 2px solid #a0ddff;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-item-privacy .mark:after {
  content: '';
  position: absolute;
  transform: rotate(35deg);
  opacity: 0;
  height: 19px;
  width: 8px;
  left: 4px;
  top: -7px;
  border-right: 2px solid #ff4746;
  border-bottom: 2px solid #ff4746;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-submit {
  width: 100%;
  display: block;
  background-color: #ff4747;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  text-decoration: none;
  border: none;
  text-align: center;
  padding: 15px 0;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-submit:hover {
  box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -webkit-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -o-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -moz-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -ms-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
}
.page-events-robofest-registr #atoll-activity-schoolboy-siberia-register-form .form-type-select label {
  display: block;
}
.page-user .page-title {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 40px;
  padding-top: 40px;
}
.page-user .btn-download {
  padding-top: 30px;
  text-align: center;
  padding-bottom: 50px;
}
.page-user .btn-download .desc {
  font-size: 20px;
  text-align: center;
  padding-bottom: 40px;
}
.page-user .btn-download .desc span {
  color: #ff4747;
}
.page-user .btn-download a {
  display: inline-block;
  background-color: #ff4747;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  padding: 10px 30px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.page-user .btn-download a:hover {
  box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -webkit-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -o-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -moz-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
  -ms-box-shadow: inset 0px 0px 15px 0px #5e5e5e;
}
.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  margin: 0 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.btn:hover {
  text-decoration: none;
}
.btn.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.form-type-select label {
  display: none;
}
.robofest-header {
  background: none;
  max-width: 1920px;
  margin: 0 auto;
  padding-bottom: 0;
}
.robofest-header img {
  position: static;
  text-align: center;
  height: auto;
}
.advantages .advantages-content .right ul li:first-child .advantages-icon {
  margin-right: 65px;
  margin-left: 12px;
}
section.sponsors-block .partners-items .partners-item {
  width: 20%;
  float: none;
}
section.sponsors-block .partners-items .partners-item span {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 10px;
  display: block;
  text-align: center;
}
section.sponsors-block .partners-items .partners-item span span {
  font-size: 12px;
}
section.sponsors-block .partner-image-logo {
  height: 130px;
}
section.sponsors-block .partners-items {
  align-items: inherit;
  justify-content: center;
}
.item-list .custom-pager {
  clear: both;
  text-align: center;
}
.node.node-speakers.node-full {
  position: relative;
  overflow: hidden;
  color: black;
  font-size: 14px;
}
.node.node-speakers.node-full .field-name-field-speaker-photo {
  float: left;
  margin-right: 20px;
}
.node.node-speakers.node-full .speaker-name {
  padding-bottom: 10px;
}
#colorbox #cboxLoadedContent .wrapper {
  min-width: 0;
}
.view-id-speakers .views-row.hidden {
  display: none;
}
.events-content-wrap .block-events .node .title p {
  padding: 0;
}
.events-content-wrap .block-events .node .title .events-title-wrap,
.events-content-wrap .events-card .items .node .title.new-title .events-title-wrap {
  padding-bottom: 7px;
}
.events-content-wrap .block-events .node .title .speaker-title {
  padding-top: 10px;
  display: none;
}
.full-gallery-page .field-name-field-gallery-photos .field-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.full-gallery-page .field-name-field-gallery-photos .field-items>div {
  width: 19%;
  margin-bottom: 10px;
}
.full-gallery-page .field-name-field-gallery-photos .field-items>div img {
  width: 100%;
  height: auto;
}
.title-date-program {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 14px;
  display: none;
}
.title-date-program .saira-font {
  font-size: 3rem;
  font-weight: 400;
}
.logo-national {
  width: 56%;
  margin-top: 30px;
}
.filter-title {
  color: #308FC1;
  font-weight: 500;
  padding: 8px 0 18px 10px;
  position: relative;
  cursor: pointer;
  font-size: 1.3rem;
}
.filter-title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 13px;
  width: 10px;
  height: 7px;
  background: url(/sites/all/themes/oc_atoll/img/arr.svg) center center no-repeat;
  font-size: 1.3rem;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.filter-title:before {
  position: absolute;
  right: 17px;
  content: "Свернуть";
  font-weight: 300;
  font-size: 1.3rem;
  top: 8px;
}
.filter-title.hide-filter:before {
  content: "Развернуть";
}
.filter-title.hide-filter:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.blue-text {
  color: #0054b9;
}
.events-content-wrap .block-category .event-date-list li {
  margin-bottom: 10px;
}
.events-content-wrap .block-category .event-time-list {
  display: flex;
  padding-bottom: 15px;
}
.events-content-wrap .block-category .event-time-list li {
  padding: 0;
  margin: 0;
}
.events-content-wrap .block-category .event-time-list li:first-child {
  margin-right: 30px;
  position: relative;
}
.events-content-wrap .block-category .event-time-list li:first-child:after {
  position: absolute;
  content: "";
  height: 35px;
  width: 1px;
  background: #A0DDFF;
  right: -15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.events-content-wrap .block-category .event-time-list button {
  background: none;
  border: none;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  padding: 4px;
  font-family: 'Ubuntu', Arial, sans-serif;
  cursor: pointer;
  outline: none;
}
.events-content-wrap .block-category .event-time-list input {
  width: 50px;
  box-sizing: border-box;
  font-size: 14px;
  border: 1px solid #A0DDFF;
  padding: 1px 7px;
  color: #626262;
  text-decoration: underline;
  text-align: center;
  line-height: 1;
  font-family: 'Ubuntu', Arial, sans-serif;
}
.form-type-select.form-item-experience {
  width: 100%;
  height: 55px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #308fc1;
  font-size: 16px;
  outline: none;
  margin-bottom: 7px;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-top: 30px;
  margin-bottom: 1em;
  position: static;
}
.form-type-select.form-item-experience select {
  width: 100%;
  padding: 17px 20px;
  border: none;
  outline: none;
  font-family: 'Ubuntu', Arial, sans-serif;
  font-size: 16px;
}
.form-type-select.form-item-experience select:focus,
.form-type-select.form-item-experience select:active {
  border: none;
  outline: none;
}
.form-type-select.form-item-experience label {
  display: block;
  position: absolute;
  top: -26px !important;
  left: 0 !important;
}
.select-block-develop {
  position: relative;
  max-width: 500px;
  margin: 40px auto 0;
}
.path-events .spiker-full-info .field-name-field-speaker-theme.clearfix:after {
  display: none;
}
.path-events .spiker-full-info .field-name-field-speaker-theme {
  margin: 20px 0;
  display: block;
  overflow: hidden;
}
.path-events .spiker-full-info {
  padding-left: 275px;
}
.events-content-wrap .block-events .node .btn-add.new-action,
.events-content-wrap .block-events .table-header .action.new-action {
  display: none;
}
.events-content-wrap .block-events .node .title.new-title,
.events-content-wrap .block-events .table-header .title.new-title {
  width: 85%;
  border-right: none;
}
.events-content-wrap .block-events.register-events .node .title.new-title {
  width: 79%;
  padding: 10px;
  border-right: none;
}
.events-content-wrap .block-events.register-events .node .btn-add.new-action {
  display: block;
  padding: 10px;
  box-sizing: border-box;
}
.events-content-wrap .block-events.register-events {
  margin-left: 0;
}
.events-content-wrap .block-events.register-events .block-date {
  display: flex;
  flex-wrap: wrap;
}
.events-content-wrap .block-events.register-events .title-date {
  width: 100%;
}
.events-content-wrap .block-events.register-events .node {
  width: 50%;
  box-sizing: border-box;
  padding: 0;
  align-items: center;
}
.events-content-wrap .block-events.register-events .node .title .events-title-wrap {
  padding-bottom: 0;
}
.register-page-forum {
  display: none;
}
.page-registration .region-content #register-block {
  margin: 0;
  padding-top: 0;
  position: relative;
}
.page-registration .region-content #block-events {
  width: 100%;
  box-sizing: border-box;
  top: 950px;
  left: 0px;
  position: absolute;
}
.page-registration .form-item-vacancy-info {
  padding-bottom: 610px;
}
.page-registration div.status,
.page-registration .ok {
  position: absolute;
  top: -60px;
}
.page-registration div.error {
  position: absolute;
  top: -180px;
  width: 70%;
}
.other-partner-block {
  display: flex;
  align-items: center;
}
.other-partner-block .base-alt-block {
  width: 50%;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 35px;
}
.other-partner-block .base-alt-block img {
  margin-bottom: 10px;
  height: 160px;
}
.video-block {
  max-width: 960px;
  margin: 20px auto;
  font-size: 16px;
  line-height: 1.25;
}
.video-block .strong {
  font-weight: 500;
}
.video-block h2 {
  text-align: center;
  font-size: 30px;
  margin-top: 40px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.video-block iframe {
  width: 100%;
  height: 540px;
}
.video-block .date-span {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.video-block .text-more-online {
  display: inline-block;
  background: none;
  border: none;
  border-bottom: 1px dashed;
  outline: none;
  font-size: 18px;
  font-family: 'Ubuntu', Arial, sans-serif;
  color: #008dd2;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 15px;
  padding: 0;
}
.video-block .title-program {
  margin-top: 20px;
  margin-bottom: 15px;
}
.video-block .program-text {
  text-align: center;
}
.video-block .full-program {
  display: none;
}
.support-wrap {
  margin-bottom: 80px;
}
.support-wrap>div:first-child {
  width: 25%;
  max-width: 330px;
  font-size: 1.6rem;
}
.support-wrap>div:last-child {
  width: 74%;
  max-width: 945px;
}
.support-wrap img {
  margin-bottom: 10px;
}
.support-wrap ul {
  margin-top: 7px;
  font-size: 1.8rem;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
.support-wrap ul li {
  list-style-type: disc;
  margin-bottom: 20px;
}
.contacts-page-block {
  font-size: 2.8rem;
  color: #22003D;
}
.contacts-page-block>div {
  margin-bottom: 15px;
}
.contacts-page-block a {
  color: #22003D;
}
.hide-desctop {
  display: none;
}
.place-event {
  margin: 15px 0 0;
}
.place-event .field .field-label {
  font-weight: 500;
}
.broadcast-block-wrap {
  position: relative;
}
.broadcast-block-wrap .sber-top-link {
  content: "";
  display: block;
  position: absolute;
  width: 250px;
  height: 74px;
  top: -55px;
  right: 0;
}
.broadcast-block-wrap .view-content {
  display: flex;
  flex-wrap: wrap;
}
.broadcast-block-wrap .view-content>div {
  width: 49%;
  box-sizing: border-box;
  margin-right: 1%;
  margin-bottom: 20px;
}
.broadcast-block-wrap .view-content>div iframe {
  width: 100%;
  height: 300px;
}
.broadcast-block-wrap .view-content>div:nth-child(2n+2) {
  margin-right: 0;
  margin-left: 1%;
}
.change-time {
  background: #fff;
  max-width: 721px;
  margin: 0 auto 25px;
  padding: 10px;
  color: #F22242;
  font-weight: 700;
  font-size: 3.5rem;
  box-sizing: border-box;
}
h2.title-change {
  font-size: 3rem;
  text-align: center;
  margin-top: -55px;
}
.name-broadcast {
  display: block;
  text-align: center;
  margin: 10px 35px 20px;
  font-size: 2.5rem;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.current-report {
  font-size: 1.6rem;
  margin-top: 10px;
}
.current-report>div {
  margin-bottom: 5px;
  line-height: 1.25;
}
.current-report .current-event {
  margin-bottom: 7px;
}
.current-report span {
  font-weight: 500;
  color: #4243BF;
}
.current-report+.current-report {
  margin-top: 7px;
}
.current-report+.current-report .current-event {
  display: none;
}
#broadcast {
  margin-top: 75px;
  position: relative;
  z-index: 1;
  margin-bottom: 100px;
}
#broadcast .youtube-all-link {
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #0054b9;
  font-size: 3.6rem;
  display: inline-block;
  margin-bottom: 30px;
}
#broadcast .youtube-all-link:hover {
  border-bottom: 1px solid rgba(0,84,185,0);
}
.button-up {
  position: fixed;
  right: 45px;
  bottom: 100px;
  background: #4243BF;
  border: none;
  color: #fff;
  width: 35px;
  height: 35px;
  font-size: 2rem;
  border-radius: 5px;
  opacity: 0;
  transition: 250ms linear all;
  cursor: pointer;
  z-index: 50;
}
.button-up.active-scroll-top {
  opacity: 1;
}
section.partners.partners-logo_text {
  margin-top: 130px;
}
section.partners.partners-logo_text h2 {
  display: none;
}
section.partners.partners-logo_text h3 {
  text-transform: uppercase;
  color: #F22242;
  font-weight: 700;
  height: 170px;
  width: 100%;
  box-sizing: border-box;
  padding: 50px 15px 0;
}
section.partners.partners-logo_text h3 span {
  font-size: 3.6rem;
  margin-bottom: 10px;
  display: block;
}
section.partners.partners-logo_text .partners-items>div {
  align-items: inherit;
  height: 320px;
}
section.partners.partners-logo_text .partner-forum-img {
  display: block;
  height: 130px;
  align-items: center;
  display: flex;
  width: 100%;
  justify-content: center;
}
#node-5073 table td {
  border: 1px solid #ccc;
  vertical-align: middle;
  padding: 10px 3px;
}
#node-5073 table td p {
  padding: 0;
}
#node-5073 .price-row td {
  padding: 0;
  border: none;
}
#node-5073 .price-row span {
  font-weight: 700;
  display: block;
  background: #23003D;
  color: #fff;
  border-radius: 12px;
  padding: 12px;
  margin: 10px;
  text-align: center;
}
section.partners .partners-items.cosmos-block {
  width: 100%;
  text-align: left;
  height: auto;
  box-sizing: border-box;
}
section.partners .partners-items.cosmos-block>div {
  height: auto;
  border-bottom: none;
}
section.partners .partners-items.cosmos-block>div.cosmos-text {
  width: 50%;
  display: block;
  text-align: left;
  padding-left: 10px;
  border-right: none;
}
section.partners .partners-items.cosmos-block p {
  margin-bottom: 15px;
}
.text-forum-facts {
  max-width: 800px;
  margin: 0 auto;
}
@media (min-width: 890px) {
  #atoll-call-event-register-form-wrapper form .ajax-progress {
    max-width: 175px;
    position: static;
  }
  #atoll-call-event-register-form-wrapper form .ajax-progress .throbber {
    padding-top: 14px;
    padding: 8px 0 0;
  }
  #atoll-call-event-register-form-wrapper form .ajax-progress .message {
    color: #fff;
  }
}
@media (max-width: 1700px) {
  .main-header .header-main::after {
    display: none;
  }
}
@media (max-width: 1630px) {
  .photo-items {
    padding: 0 100px;
  }
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
  .partners-front-block {
    background-position: bottom right;
  }
  section.speakers .view-id-speakers.view-display-id-block::after,
  .its-forum .its-forum-icon::before {
    right: 0;
    z-index: -1;
  }
  .main-header .header-main::after {
    right: 0;
  }
}
@media (max-width: 1500px) {
  .main-header h1 {
    position: relative;
  }
  .main-header .header-main:before {
    top: -15px;
  }
  section.section-forum .items.date-2:after {
    bottom: -100px;
    right: 0;
  }
  .feedback-form-wrap:after {
    bottom: -200px;
    right: 0;
  }
  section.section-forum:before {
    z-index: -1;
  }
}
@media (max-width: 1400px) {
  html {
    font-size: 9px;
  }
}
@media (max-width: 1300px) {
  .logo-wrap {
    max-width: 170px;
  }
  .support-wrap>div:first-child {
    width: 35%;
  }
  .support-wrap>div:last-child {
    width: 65%;
  }
}
@media (max-width: 1200px) {
  .main-header .more-menu {
    width: 100px;
  }
  .logo-wrap {
    padding: 5px;
    max-width: 130px;
  }
  .lng-link {
    display: none;
  }
  .main-header .forum-facts>div {
    margin: 0 15px;
  }
  .main-header .forum-facts>div:after {
    right: -23px;
  }
  h2 {
    margin-bottom: 25px;
  }
  .front section {
    margin-top: 50px;
  }
  .not-front main {
    padding-bottom: 50px;
  }
  .partners-front-block {
    margin-bottom: 50px;
  }
  .its-forum::before,
  section.speakers::before,
  section.speakers .speakers-head .subtitle::before,
  section.section-forum .items.date-2::after,
  .photo-report::after,
  .feedback-form-wrap::after,
  .its-forum .its-forum-icon::before,
  .partners-info_partners .wrapper::before {
    display: none;
  }
  section.section-forum::before,
  .photo-report::before {
    top: -68px;
    opacity: 0.5;
  }
  .photo-items {
    padding: 0 60px;
  }
  .slick-prev,
  .slick-next {
    width: 50px;
    height: 50px;
  }
  .slick-prev:before,
  .slick-next:before {
    background-size: 40%;
  }
  section.section-forum::after {
    height: 1265px;
  }
  section.partners .partners-items>div img {
    max-width: 200px;
  }
  .feedback-form::before {
    z-index: -1;
  }
  .partners-front-block::before {
    background-size: 50%;
  }
  .broadcast-block::before {
    top: -90px;
  }
}
@media (max-width: 1141px) {
  .events-content-wrap .block-category,
  .events-content-wrap .sticky-wrapper {
    width: 270px;
  }
  .events-content-wrap .block-events {
    margin-left: 300px;
  }
}
@media (max-width: 1120px) {
  .not-front .sections-header .second-forum a {
    width: 140px;
  }
  .not-front .sections-header .second-forum-title {
    margin-left: 160px;
    font-size: 35px;
    line-height: 40px;
  }
  .not-front .sections-header .second-forum-subtitle {
    margin-left: 160px;
    font-size: 18px;
  }
  section.partners.partners-logo_text {
    margin-top: 0;
  }
  section.partners.partners-logo_text .partners-items>div {
    width: 100%;
    border-left: none;
    border-right: none;
    height: auto;
  }
  section.partners.partners-logo_text .partners-items>div img {
    max-width: 300px;
  }
  section.partners.partners-logo_text .partner-image-logo {
    width: 100%;
  }
  section.partners.partners-logo_text .partner-forum-img {
    justify-content: inherit;
  }
  section.partners.partners-logo_text h3 {
    text-align: left;
    height: auto;
    margin-bottom: 20px;
  }
  section.partners.partners-logo_text h3 span {
    margin-bottom: 0;
  }
}
@media (max-width: 1100px) {
  .page-registration .form-item-vacancy-info {
    padding-bottom: 470px;
  }
  .main-header h1 {
    max-width: 675px;
    margin: 20px auto;
  }
  .main-header .header-buttons {
    margin: 40px 0;
  }
  .main-header .forum-facts>div {
    margin: 5px;
  }
  .main-header .forum-facts>div:after {
    display: none;
  }
  .main-header .main-menu ul li {
    margin: 0 10px;
  }
  .front .main-header {
    padding-bottom: 30px;
  }
  .front .header-top {
    margin-bottom: 40px;
  }
  #forum .its-forum-icon {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  #forum .its-forum-icon>div {
    width: 28%;
    max-width: inherit;
    margin-bottom: 35px;
  }
  .view-id-gallery.view-display-id-block .photo-items .photo-item {
    width: 33.3333%;
  }
  .broadcast-forum .wrapper {
    flex-direction: column;
  }
  .broadcast-forum .wrapper>div {
    width: 100%;
  }
  .broadcast-forum .wrapper iframe {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 1070px) {
  .events-content-wrap .block-events .node {
    font-size: 2rem;
  }
  .events-content-wrap .block-events .node .title {
    width: calc(80% - 110px - 115px - 50px);
  }
  .events-content-wrap .block-events .node .spiker {
    width: 115px;
  }
  .events-content-wrap .block-events .node .time.new-time {
    font-size: 1.5rem;
    text-align: center;
  }
  .events-content-wrap .block-events .node .btn-add,
  .events-content-wrap .block-events .node .btn-add.new-action {
    width: 50px;
    padding: 10px;
    position: relative;
  }
  .events-content-wrap .block-events .node .btn-add span,
  .events-content-wrap .block-events .node .btn-add.new-action span {
    position: static;
  }
  .events-content-wrap .block-events .node .btn-add span:after,
  .events-content-wrap .block-events .node .btn-add.new-action span:after {
    display: none;
  }
  .events-content-wrap .block-events .node .btn-add.new-action {
    width: 20%;
  }
  .events-content-wrap .block-events .table-header .title {
    width: calc(80% - 110px - 115px - 50px);
  }
  .events-content-wrap .block-events .table-header .action {
    width: 50px;
    padding: 10px;
    font-size: 0;
  }
  .events-content-wrap .events-card .items .node .title {
    width: calc(80% - 110px - 140px - 50px);
  }
  .events-content-wrap .events-card .items .node .btn-add,
  .events-content-wrap .events-card .items .node .btn-add.new-action {
    width: 50px;
    padding: 10px;
    position: relative;
  }
  .events-content-wrap .events-card .items .node .btn-add span,
  .events-content-wrap .events-card .items .node .btn-add.new-action span {
    position: static;
  }
  .events-content-wrap .events-card .items .node .btn-add span:after,
  .events-content-wrap .events-card .items .node .btn-add.new-action span:after {
    display: none;
  }
  .events-content-wrap .events-card .items .node .btn-add.new-action {
    width: 20%;
  }
  h2.title-change {
    margin-top: 0;
  }
}
@media (max-width: 1030px) {
  .front header .date {
    font-size: 100px;
  }
  .front header .general-sponser ul {
    max-width: 920px;
    margin: 0 auto;
  }
  .front header .general-sponser ul li {
    padding: 0 33px;
  }
  .events-content-wrap .events-card {
    bottom: -290px;
    height: 330px;
  }
  .events-content-wrap .events-card .items {
    height: 230px;
  }
  header .date .button {
    padding: 20px 30px;
  }
}
@media (max-width: 1000px) {
  .events-content-wrap .page-title .full-program {
    bottom: 5px;
  }
  .events-content-wrap .block-events .node .title.new-title .spiker > div,
  .events-content-wrap .events-card .items .node .title.new-title .spiker > div,
  .events-content-wrap .block-events .node .title.new-title .field-name-field-event-speaker-list > .field-items > div:not(.field-collection-container) {
    width: 100%;
    padding-bottom: 20px;
  }
  .events-content-wrap .block-events.register-events .node {
    width: 100%;
  }
  .page-registration .form-item-vacancy-info {
    padding-bottom: 700px;
  }
  .events-content-wrap .block-events .node .btn-add.new-action {
    width: 15%;
  }
  .events-content-wrap .block-events.register-events .node .title.new-title {
    width: 85%;
  }
  .events-content-wrap .block-events.register-events .node {
    font-size: 14px;
  }
  .events-content-wrap .block-events .node .btn-add span {
    font-size: 14px;
  }
  .page-registration div.error {
    position: absolute;
    top: -195px;
    width: 100%;
    left: 0;
  }
  .other-partner-block {
    flex-direction: column;
  }
  .other-partner-block .base-alt-block {
    width: 100%;
  }
  .video-block {
    max-width: 640px;
  }
  .video-block iframe {
    height: 360px;
  }
  footer {
    background: #22003D;
  }
  section.speakers .speakers-head h2 {
    margin-right: 50px;
  }
  section.partners .partners-items> div img {
    max-width: 165px;
  }
  .support-wrap {
    flex-direction: column;
    justify-content: center;
  }
  .support-wrap>div:first-child {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  .support-wrap>div:last-child {
    width: 100%;
  }
  .main-header .main-menu a {
    font-size: 1.2rem;
  }
  .main-header .main-menu ul li {
    margin: 0 5px;
  }
  .main-header .header-main::after {
    display: none;
  }
  footer .footer-menu>div:first-child {
    width: 35%;
  }
  footer .footer-menu>div:last-child {
    width: 60%;
    font-size: 1.8rem;
  }
  .page-404 {
    font-size: 11rem;
  }
  .broadcast-block-wrap .sber-top-link {
    width: 170px;
    height: 50px;
    top: -74px;
  }
  .broadcast-block-wrap .view-content>div,
  .broadcast-block-wrap .view-content>div:nth-child(2n+2) {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .name-broadcast {
    font-size: 2rem;
    margin: 5px 0 20px;
  }
  #broadcast .youtube-all-link {
    max-width: 430px;
    border: none;
    text-decoration: underline;
  }
  #broadcast .youtube-all-link:hover {
    border: none;
  }
}
@media (max-width: 970px) {
  .not-front header .second-forum {
    max-width: 570px;
  }
  .logo-national {
    width: 40%;
    margin: 30px auto 0;
  }
  form .ajax-progress {
    margin: 10px 17px 0;
    position: static;
  }
  form .ajax-progress .throbber {
    margin: 10px 7px 0;
  }
  form .ajax-progress .message {
    padding-left: 45px;
    text-align: left;
  }
  section.section-forum .items .item,
  section.section-forum .items.date-2 > div {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    margin-top: 0;
  }
  section.section-forum .items .item h3,
  section.section-forum .items.date-2 > div h3 {
    font-size: 16px;
  }
}
@media (max-width: 950px) {
  .page-registration .form-item-vacancy-info {
    padding-bottom: 700px;
  }
}
@media (max-width: 900px) {
  .events-content-wrap .block-category {
    float: none;
    max-width: 320px;
    margin: 0 auto 50px;
    width: auto;
  }
  .events-content-wrap .block-events {
    margin-left: 0;
  }
  .page-events #register-block {
    margin-left: 0;
  }
  .main-header::after {
    display: none;
  }
  section.speakers .view-id-speakers.view-display-id-block .view-content>div {
    width: 49%;
  }
  .view-id-news .view-content .views-row {
    width: 49%;
    margin-bottom: 20px;
  }
  section.section-forum::after {
    height: 1575px;
  }
  .not-front .page-title h1 {
    padding-top: 25px;
    padding-bottom: 15px;
    font-size: 2.1rem;
  }
}
@media (max-width: 890px) {
  #atoll-call-event-register-form-wrapper form>div {
    overflow: hidden;
    max-width: 400px;
    margin: 0 auto;
  }
  #atoll-call-event-register-form-wrapper form .form-item,
  #atoll-call-event-register-form-wrapper form .event-register-submit {
    width: 100%;
    margin: 30px 0;
    float: none;
  }
}
@media (max-width: 875px) {
  .view-id-gallery.view-display-id-block .photo-items .photo-item {
    width: 50%;
  }
  .member-register .completed {
    margin-top: -36px;
  }
  .member-register .completed div {
    font-size: 1.8em;
  }
}
@media (max-width: 855px) {
  .event-location .event-location-title {
    max-width: 473px;
  }
  .event-location .event-location-title h2 {
    font-size: 40px;
  }
  .event-location .event-location-content {
    max-width: 470px;
    font-size: 14px;
  }
}
@media (max-width: 840px) {
  .member-register .member-register-title h2 {
    font-size: 34px;
  }
  section.docs .doc {
    width: 33.33%;
  }
  section.docs .doc:nth-child(5n+1) {
    clear: none;
  }
  section.docs .doc:nth-child(3n+1) {
    clear: both;
  }
}
@media (max-width: 800px) {
  .hide-desctop {
    display: block;
  }
  .hide-mobile {
    display: none;
  }
  .speaker-info-events {
    width: 700px !important;
    right: 0 !important;
    left: auto !important;
    top: 16px !important;
  }
  .page-registration #register-block .form-item-vacancy-info {
    padding-bottom: 750px;
  }
  .page-registration .block-date {
    max-width: 480px;
    margin: 0 auto;
  }
  .events-content-wrap .block-events.register-events .node .btn-add.new-action {
    width: 20%;
    padding: 0;
  }
  .events-content-wrap .block-events.register-events .node .title.new-title {
    width: 78%;
    padding: 5px;
    font-size: 16px;
  }
  .events-content-wrap .block-events .node .btn-add span {
    font-size: 16px;
  }
  .front .main-header {
    padding-bottom: 70px;
  }
  .main-header {
    padding-top: 0;
    background: #22003D url(/sites/all/themes/oc_atoll/img/new/mobile/hdr-bg.svg) no-repeat 0 0%;
    overflow: initial;
  }
  .main-header:before {
    display: none;
  }
  .main-header .wrapper {
    padding: 0;
    overflow: initial;
  }
  .main-header .header-top {
    background: #9F80C5;
    padding: 27px 12px 5px;
    margin-bottom: 64px;
  }
  .main-header .header-main:before {
    width: 46px;
    height: 60px;
    right: 0;
    top: -50px;
    left: auto;
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/hdr-plg-mob.png) no-repeat 0 0;
  }
  .main-header .header-buttons {
    margin: 0;
    flex-direction: column;
  }
  .main-header .header-buttons .button {
    width: 280px;
    margin: 0 auto 13px;
  }
  .main-header .logo-wrap {
    display: none;
  }
  .main-header .more-menu {
    width: 100%;
    justify-content: space-between;
  }
  .main-header .menu-icon {
    background: #fff url(/sites/all/themes/oc_atoll/img/new/mobile/menu.svg) no-repeat 50% 50%;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    flex-shrink: 0;
  }
  .main-header .about-mobile {
    text-align: center;
    font-size: 1.4rem;
    text-transform: none;
    width: 100%;
  }
  .main-header .about-mobile span {
    display: block;
    font-weight: 700;
    margin-bottom: 3px;
    text-transform: uppercase;
  }
  .main-header .about-mobile .button {
    display: block;
    width: 108px;
    margin: 10px auto;
    font-size: 1.1rem;
    padding: 8px;
  }
  .main-header .forum-date,
  .main-header .city-header {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .main-header .forum-date>div,
  .main-header .city-header>div {
    padding-left: 30px;
    position: relative;
    display: inline-block;
  }
  .main-header .forum-date>div:before,
  .main-header .city-header>div:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: -2px;
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/calendar.svg) no-repeat 50% 50%;
  }
  .main-header .city-header {
    text-transform: none;
    margin-top: 7px;
  }
  .main-header .city-header>div {
    padding-left: 25px;
  }
  .main-header .city-header>div:before {
    width: 18px;
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/map.svg) no-repeat 50% 50%;
  }
  .main-header h1 {
    font-size: 2.4rem;
    margin-top: 44px;
    margin-bottom: 10px;
    max-width: 285px;
  }
  .main-header .subtitle {
    font-size: 1.2rem;
    line-height: 1.4;
    max-width: 185px;
    margin: 0 auto;
  }
  .main-header .header-bottom {
    display: none;
  }
  .main-header .forum-num.hide-desctop {
    display: flex;
    margin-top: 55px;
  }
  .main-header .forum-num.hide-desctop>div {
    font-size: 1.4rem;
    color: #e4e0e7;
    font-weight: 400;
    margin: 0 10px 33px;
  }
  .main-header .forum-num.hide-desctop .num-item {
    font-size: 1.8rem;
    color: #9F80C5;
  }
  .main-header .forum-num.hide-desctop .num-item span {
    font-size: 1.4rem;
  }
  .main-header .main-menu.more-menu-list {
    position: fixed;
    top: 0;
    right: auto;
    left: 0;
    width: 65%;
    height: 100%;
    min-width: 275px;
  }
  .main-header .main-menu.more-menu-list a {
    font-size: 1.8rem;
  }
  .not-front-header.main-header {
    padding-bottom: 0;
  }
  .not-front-header.main-header .header-top {
    margin-bottom: 0;
  }
  html {
    font-size: 10px;
  }
  body {
    font-size: 1.6rem;
  }
  .button {
    font-size: 1.4rem;
    padding: 17px 0;
    width: 280px;
  }
  h2,
  #broadcast .youtube-all-link {
    margin-bottom: 22px;
  }
  h2,
  #broadcast .youtube-all-link,
  section.partners.partners-logo_text h3 span {
    font-size: 2rem;
    line-height: 1.2;
  }
  .view-display-id-block .more-link {
    top: -60px;
  }
  #forum.its-forum {
    margin-top: 0;
    padding-top: 60px;
    font-size: 1.8rem;
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/forum-icon-bg.svg) no-repeat 50% 90%;
    background-size: 100%;
  }
  #forum.its-forum .its-forum-icon {
    flex-direction: column;
  }
  #forum.its-forum .its-forum-icon>div {
    margin: 29px auto 0;
    width: 100%;
    text-align: center;
  }
  #forum.its-forum .its-forum-icon>div img {
    margin-bottom: 8px;
  }
  #forum.its-forum .its-forum-icon>div.item-1 {
    max-width: 210px;
    margin-top: 0;
  }
  #forum.its-forum .its-forum-icon>div.item-1 img {
    max-width: 30px;
  }
  #forum.its-forum .its-forum-icon>div.item-2 {
    max-width: 170px;
  }
  #forum.its-forum .its-forum-icon>div.item-2 img {
    max-width: 34px;
  }
  #forum.its-forum .its-forum-icon>div.item-3 {
    max-width: 180px;
  }
  #forum.its-forum .its-forum-icon>div.item-3 img {
    max-width: 39px;
  }
  #forum.its-forum .its-forum-icon>div.item-4 {
    max-width: 195px;
  }
  #forum.its-forum .its-forum-icon>div.item-4 img {
    max-width: 47px;
  }
  #forum.its-forum .its-forum-icon>div.item-5 {
    max-width: 255px;
  }
  #forum.its-forum .its-forum-icon>div.item-5 img {
    max-width: 49px;
  }
  .title-date-program {
    font-size: 1.4rem;
  }
  .title-date-program .saira-font {
    font-size: 1.8rem;
  }
  section.section-forum {
    background: none;
  }
  section.section-forum .wrapper {
    z-index: 2;
  }
  section.section-forum:before {
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/section-trng-mob.svg) no-repeat 0 0;
    width: 320px;
    height: 315px;
    top: 769px;
    z-index: 1;
    left: 0;
  }
  section.section-forum:after {
    height: 2503px;
    top: 825px;
    z-index: -1;
  }
  section.section-forum h3 a {
    padding: 23px 20px;
  }
  section.section-forum h3 a .subtitle {
    font-size: 1.4rem;
    font-weight: 300;
  }
  section.section-forum .items {
    margin-bottom: 25px;
  }
  .feedback-form {
    padding: 25px 0;
    background: #4243BF;
  }
  .feedback-form h2 {
    color: #fff;
  }
  .feedback-form:before {
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/form-trng-mob.svg) no-repeat 0 0;
    right: auto;
    left: 0;
    top: -30px;
    width: 41px;
    height: 44px;
    z-index: 1;
  }
  .feedback-form:after {
    content: "";
    position: absolute;
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/form-bottom-mob.png) no-repeat 0 0;
    right: 0;
    bottom: -81px;
    width: 102px;
    height: 103px;
    z-index: -1;
  }
  .feedback-form-wrap {
    flex-direction: column;
  }
  .feedback-form-wrap>div {
    background: none;
    width: 100%;
  }
  .feedback-form-wrap .form-info {
    margin-top: 19px;
  }
  .feedback-form-wrap .button {
    margin: 24px auto 0;
    background: #9F80C5;
    color: #fff;
  }
  .feedback-form-wrap .button:hover {
    background: #fff;
    color: #9F80C5;
  }
  .feedback-form-wrap>div {
    padding: 0;
  }
  .feedback-form-wrap>div:first-child {
    max-width: 255px;
    margin: 0 auto;
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  .feedback-form-wrap>div:first-child>div {
    width: 47%;
    margin: 0;
  }
  .feedback-form-wrap .form-date {
    margin-top: 30px;
    font-size: 1.4rem;
  }
  .feedback-form-wrap .form-date .saira-font {
    font-size: 1.5rem;
  }
  .feedback-form-wrap .form-date .hide-desctop {
    margin-top: 9px;
  }
  .feedback-form-wrap .form-info {
    font-size: 1.4rem;
    line-height: 1.2;
  }
  section.speakers .speakers-head .subtitle {
    margin-top: 0;
  }
  .partners-front-block {
    background: none;
  }
  .partners-front-block:before {
    display: none;
  }
  .partners-front-block:after {
    display: none;
  }
  section.partners,
  section.partners.partners-logo_text {
    margin-bottom: 60px;
  }
  section.partners .partners-items>div,
  section.partners.partners-logo_text .partners-items>div {
    width: 33.333%;
    height: 70px;
  }
  section.partners .partners-items>div:nth-child(4n+4),
  section.partners.partners-logo_text .partners-items>div:nth-child(4n+4) {
    border-right: 1px solid rgba(0,0,0,0.1);
  }
  section.partners .partners-items>div:nth-child(3n+3),
  section.partners.partners-logo_text .partners-items>div:nth-child(3n+3) {
    border-right: 1px solid rgba(0,0,0,0);
  }
  section.partners .partners-items>div img,
  section.partners.partners-logo_text .partners-items>div img {
    max-width: 78px;
    max-height: 55px;
  }
  section.partners .partners-items>div.hidden,
  section.partners.partners-logo_text .partners-items>div.hidden {
    display: none;
  }
  section.partners .hidden,
  section.partners.partners-logo_text .hidden {
    display: none;
  }
  section.partners .button,
  section.partners.partners-logo_text .button {
    margin-top: 20px;
    font-weight: 500;
  }
  section.partners .support,
  section.partners.partners-logo_text .support {
    margin-top: 35px;
  }
  section.partners .support h2,
  section.partners.partners-logo_text .support h2 {
    text-align: left;
  }
  section.partners.partners-logo_text {
    margin-top: -40px;
    margin-bottom: 60px;
  }
  section.partners.partners-logo_text .partners-items > div {
    width: 100%;
    height: auto;
    margin-top: 50px;
  }
  section.partners.partners-logo_text h3 {
    height: auto;
    padding: 0;
  }
  section.partners.partners-logo_text .partner-forum-img {
    height: auto;
    margin-bottom: 30px;
  }
  section.partners.partners-logo_text .partners-items > div img {
    max-width: 150px;
  }
  footer {
    padding: 25px 0;
    background: #22003D url(/sites/all/themes/oc_atoll/img/new/mobile/footer-bg.svg) no-repeat 100% 20px;
  }
  footer .logo-wrap {
    padding: 5px;
  }
  footer .footer-menu {
    flex-direction: column;
  }
  footer .footer-menu>div:first-child {
    width: 100%;
    max-width: 120px;
  }
  footer .footer-menu>div:last-child {
    width: 100%;
    font-size: 1.4rem;
    flex-direction: column;
    margin-top: 29px;
  }
  footer .footer-menu ul {
    padding-left: 0;
  }
  footer .footer-menu ul li {
    margin-bottom: 5px;
  }
  footer .contacts-wrap>div {
    width: 100%;
  }
  footer .contacts-wrap>div.contacts-block {
    margin-top: 24px;
  }
  footer .copy {
    font-size: 1.2rem;
    flex-direction: column-reverse;
  }
  footer .copy>div {
    width: 100%;
  }
  footer .copy .atoll {
    margin: 34px 0;
  }
  footer .copy .atoll img {
    width: 123px;
  }
  #forum h2 {
    max-width: 210px;
  }
  #block-atoll-forum-activity-category-block h2 .saira-font {
    font-size: 2.4rem;
  }
  .contacts-page-block {
    font-size: 2rem;
  }
  .title-date-program.title-date-1 {
    color: #fff;
  }
  section.partners .partners-items > div.more-item {
    display: none;
  }
  section.partners .partners-items > div.last-row-item {
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  section.partners .partners-items > div.last-row-item-mobile {
    border-bottom: 0;
  }
  .broadcast-block-wrap .sber-top-link {
    width: 140px;
    height: 40px;
    top: -55px;
  }
  .change-time {
    font-size: 2.8rem;
  }
  h2.title-change {
    font-size: 2rem;
  }
  .lang {
    position: absolute;
    left: 0px;
    top: 20px;
  }
  .main-header .menu-icon {
    margin-top: -60px;
  }
  .lang_fixed {
    top: auto;
    bottom: 8px;
    right: 0;
    left: auto;
  }
  section.section-forum::after {
    height: 3650px;
    top: -15px;
  }
  #gallery {
    padding-top: 80px;
  }
  section.partners .partners-items > div.cosmos-block {
    display: block;
    border: none;
    padding: 0;
  }
  section.partners .partners-items > div.cosmos-block img {
    max-width: 360px;
    max-height: inherit;
    margin-bottom: 20px;
  }
  section.partners .partners-items.cosmos-block > div.cosmos-text {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 770px) {
  .events-content-wrap .events-card .header-card .btn-wrap .open-card-btn {
    width: 44px;
    height: 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px;
  }
  .events-content-wrap .events-card .header-card .btn-wrap .open-card-btn span {
    font-size: 0;
  }
  .events-content-wrap .events-card .header-card .btn-wrap .open-card-btn:after {
    right: 50%;
    top: 50%;
    width: 18px;
    margin-top: -10px;
    margin-right: -8px;
  }
}
@media (max-width: 700px) {
  .speaker-info-events {
    width: 600px !important;
  }
  .events-content-wrap .events-card .items .node .title {
    width: calc(80% - 110px - 115px - 50px);
  }
  .events-content-wrap .events-card .items .node .spiker {
    width: 115px;
  }
  .partners-table {
    overflow: hidden;
  }
  .partners-table>div {
    overflow-x: auto;
  }
  #node-5073 table td {
    font-size: 1.2rem;
  }
  .broadcast-forum iframe {
    height: 350px;
  }
}
@media (max-width: 670px) {
  section.section-forum .forum-section-items .forum-section-item .events-items .events-item {
    font-size: 12px;
  }
  section.section-forum .forum-section-items .forum-section-item .events-items .group-day {
    font-size: 14px;
  }
  section.section-forum .forum-section-items .forum-section-item .events-items .table-head {
    font-size: 12px;
  }
  section.section-forum .forum-section-items .forum-section-item .events-items .table-head.time,
  section.section-forum .forum-section-items .forum-section-item .events-items .table-head .name,
  section.section-forum .forum-section-items .forum-section-item .events-items .table-head .location,
  section.section-forum .forum-section-items .forum-section-item .events-items .table-head .speaker {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
  }
}
@media (max-width: 650px) {
  .events-content-wrap .block-events .node .spiker {
    display: none;
  }
  .events-content-wrap .block-events .node .title {
    width: calc(80% - 110px - 50px);
  }
  .events-content-wrap .block-events .table-header .spiker {
    display: none;
  }
  .events-content-wrap .block-events .table-header .title {
    width: calc(80% - 110px - 50px);
  }
  .events-content-wrap .events-card .header-card .count-wrap {
    font-size: 16px;
  }
  .events-content-wrap .events-card .items .node {
    font-size: 12px;
  }
  .events-content-wrap .events-card .items .node .spiker {
    display: none;
  }
  .events-content-wrap .events-card .items .node .title {
    width: calc(80% - 110px - 50px);
  }
  .events-content-wrap .block-events .node .title .speaker-title {
    display: block;
  }
  .node.node-speakers.node-full .field-name-field-speaker-photo {
    float: none;
    padding-bottom: 20px;
    margin-right: 0;
  }
  .node.node-speakers.node-full .field-name-field-speaker-photo img {
    max-width: 200px;
    height: auto;
  }
  #colorbox #cboxLoadedContent .wrapper {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .event-location .event-location-title:before {
    background-size: 100%;
    width: 35px;
    height: 50px;
    left: -40px;
  }
  .event-location .event-location-title {
    max-width: 350px;
  }
  .event-location .event-location-title h2 {
    font-size: 30px;
  }
  .event-location .event-location-content {
    max-width: 350px;
    font-size: 10px;
  }
  section.sponsors-block .partners-items .partners-item {
    width: 50%;
  }
}
@media (max-width: 610px) {
  .not-front .sections-header .second-forum-title {
    font-size: 26px;
    line-height: 30px;
    padding-bottom: 10px;
  }
}
@media (max-width: 600px) {
  section.speakers {
    background: url(/sites/all/themes/oc_atoll/img/new/mobile/speaker-bg.svg) top center no-repeat;
    background-size: 100%;
    padding-top: 100px;
    margin-top: -35px;
  }
  section.speakers:after {
    display: none;
  }
  section.speakers .subtitle {
    display: none;
  }
  section.speakers .view-id-speakers.view-display-id-block {
    margin-top: 0;
  }
  section.speakers .view-id-speakers.view-display-id-block:after {
    display: none;
  }
  section.speakers .view-id-speakers.view-display-id-block .view-content>div {
    width: 100%;
    text-align: center;
  }
  section.speakers .view-id-speakers.view-display-id-block .field-name-field-speaker-post {
    font-size: 1.4rem;
  }
  section.speakers .view-id-speakers.view-display-id-block .spiker-full-info {
    margin-top: -10px;
  }
  section.speakers .view-id-speakers.view-display-id-block .speaker-name {
    color: #9F80C5;
    font-size: 2rem;
  }
  section.speakers .field-name-field-speaker-photo {
    -moz-transform: scale(0.78);
    -webkit-transform: scale(0.78);
    -o-transform: scale(0.78);
    -ms-transform: scale(0.78);
    transform: scale(0.78);
    margin-top: -22px;
  }
  section.speakers .item-list {
    margin-top: 0;
  }
  section.speakers .item-list:after {
    display: none;
  }
  section.speakers .button {
    background: #fff;
    color: #4243BF;
    border: 2px solid #4243BF;
  }
  .speaker-info-events {
    width: 500px !important;
  }
  .view-display-id-block .more-link {
    font-size: 1.1rem;
    text-transform: uppercase;
  }
  .view-id-news .view-content .views-row {
    width: 100%;
    max-width: 100%;
  }
  .view-id-news .view-content .views-row:last-child {
    margin-bottom: 0;
  }
  .view-id-news .view-content .views-row img {
    width: 100%;
  }
  .view-id-news .view-content .views-row .field-name-field-news-date {
    font-size: 1.4rem;
    margin-top: 9px;
  }
  .view-id-news .view-content .views-row h3 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .photo-report:before {
    display: none;
  }
  .photo-report .view-id-gallery.view-display-id-block {
    display: none;
  }
  .view-photo-report.view-id-photo_report {
    overflow: hidden;
  }
  .view-photo-report.view-id-photo_report .view-content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: scroll;
  }
  .view-photo-report.view-id-photo_report .view-content>div {
    width: 270px;
    flex-shrink: 0;
    margin-right: 10px;
  }
  .front-last-year-gallery {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
  .front-last-year-gallery .saira-font {
    font-size: 2rem;
    margin-bottom: 6px;
    margin-top: 13px;
  }
  .front-last-year-gallery .t-right {
    text-align: left;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  #block-views-photo-report-block-1 {
    margin-top: 0;
  }
  section.partners .section-name {
    font-size: 1rem;
  }
  .broadcast-block-wrap .sber-top-link {
    width: 110px;
    height: 30px;
    top: -110px;
  }
  #broadcast .youtube-all-link {
    max-width: 265px;
  }
}
@media (max-width: 570px) {
  section.docs .doc {
    width: 50%;
  }
  section.docs .doc:nth-child(4n+1),
  section.docs .doc:nth-child(3n+1) {
    clear: none;
  }
  section.docs .doc:nth-child(2n+1) {
    clear: both;
  }
  .broadcast-forum h2 {
    max-width: 250px;
  }
}
@media (max-width: 450px) {
  .broadcast-forum iframe {
    height: 185px;
  }
}
@media (max-width: 400px) {
  .speaker-info-events {
    width: 300px !important;
  }
}
