.separate_center {
  margin-top: 50px;
}

.breadcrumbs_alt li {
  background: url("../img/icons/arrow-right-black.png") no-repeat left center;
  color: black;
}

.breadcrumbs_alt a {
  color: black;
}

button {
  cursor: pointer;
}

.open-here {
  right: auto;
}

.guide {
  min-height: 250px;
  /*padding: 5px;*/
}

.guide img {
  float: left;
  max-width: 33%;
  max-height: 254px;
  display: block;
}

.guide h2, .guide h4 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #000;
}

.guide-buttons {
  padding: 20px;
}

.guide-buttons a {
  font-weight: bold;
  padding: 0px 17px;
}

.panel1 .button2:first-child {
  margin-right: 16px;
}

.panel1 .button2.leseprobe-btn {
  display: none;
  cursor: pointer;
}

@media (max-width: 980px) {
  .row-gutters.margin-top1 {
    margin-top: 0px;
  }
}
/****** Guide update *******/
#iframe_content_wrapper {
  position: relative;
}

#iframe_content_wrapper .buttons_wrapper {
  width: 100%;
  text-align: left;
  margin: 0 0 30px 0;
}

#iframe_content_wrapper .buttons_wrapper .btn {
  display: inline-block;
  vertical-align: top;
  font-family: "Gudea";
  font-size: 16px;
  line-height: 1;
  background: #a1c7ee;
  color: #ffffff;
  font-weight: 400;
  padding: 0 20px;
  height: 40px;
  border-radius: 0;
}

#iframe_content_wrapper .buttons_wrapper > :first-child {
  margin: 0 10px 0 0;
}

#iframe_content_wrapper .buttons_wrapper .btn.active {
  background: #4589ce;
}

#iframe_guides {
  margin: 60px 0 40px -20px;
  width: 1000px;
  height: 800px;
}

#iframe_content_wrapper #iframe_guides {
  display: none;
  margin: 0 0 0 -20px;
}

@media all and (max-width: 1020px) {
  #iframe_guides {
    max-width: 100%;
    margin-left: 0;
  }
}
#photo-banner-wrapper {
  position: relative;
  padding: 0 0 40px 0;
}

/*
#photo-banner-wrapper .photo-banner{
    border: 0;
}

#photo-banner-wrapper .photo-banner-area-outside{
    background-color: transparent;
    bottom: 75px;
}

#photo-banner-wrapper .photo-banner-area-outside .title, #photo-banner-wrapper .photo-banner-area-outside .body{
    color: #00609B;
}
*/
/* Social special button */
.row-gutters.with-relative {
  position: relative;
}

.btns-text-left {
  text-align: left;
}

.btn.btn-socials-list {
  background: #4589ce;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  padding: 7px 10px;
  text-transform: uppercase;
  margin: 0 0 0 10px;
}
.btn.btn-socials-list img {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 0 0;
  margin: -2px 0 0 0;
}
.btn.btn-socials-list:hover {
  background: #a1c7ee;
}
.btn.btn-socials-list.btn-event-search {
  margin: 0;
}
.btn.btn-socials-list.btn-event-search img {
  margin: 0;
}

/* Social share */
.social_share_privacy_line_wrapper {
  opacity: 0;
  position: absolute !important;
  left: 20px !important;
  top: -20px !important;
  z-index: 99 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.social_share_privacy_line_wrapper .social_arrow {
  position: absolute;
  left: 110px;
  bottom: -5px;
  background-color: #6da3d9;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}

.social_share_privacy_area.line {
  display: inline-block !important;
  background-color: #6da3d9 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 5px !important;
  white-space: nowrap !important;
}

.social_share_privacy_area.line li {
  float: none !important;
  height: 20px !important;
  margin-bottom: 5px !important;
  display: inline-block !important;
  vertical-align: top !important;
  width: auto !important;
}

.social_share_privacy_area.line li .dummy_btn {
  margin: 0 10px !important;
  width: auto !important;
}

.social_share_privacy_area.line .xing img.xing_privacy_dummy {
  width: auto !important;
  margin: 0 !important;
}

.social_share_privacy_area.line .facebook.info_off div.fb_like {
  width: 78px !important;
}

.social_share_privacy_area.line .gplus.info_off div.gplusone {
  width: 59px !important;
}

.social_share_privacy_area.line .twitter.info_off div.tweet {
  width: 62px !important;
}

.social_share_privacy_area.line .xing.info_off div.xing > div {
  width: 88px !important;
}

.social_share_privacy_area li.settings_info {
  top: 0 !important;
}

.social_share_privacy_area li.settings_info .settings_info_menu {
  position: relative !important;
  min-width: inherit !important;
  border: 0 !important;
  background: none !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  border-left: 0 !important;
}

.social_share_privacy_area li.settings_info .settings_info_menu form {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff !important;
  z-index: -1;
  border: 2px solid #e7e3e3;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border-left: 1px solid #ddd;
  padding: 22px 0 0 0 !important;
}

.social_share_privacy_area li.help_info .info, .social_share_privacy_area li .help_info.icon .info {
  width: auto !important;
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
  width: auto !important;
}

.social_share_privacy_area li .switch {
  display: none !important;
}
.social_share_privacy_area li.fbshare .fbshare > a {
  display: inline-block;
  vertical-align: top;
  width: 83px;
  height: 20px;
  background: url("../img/social/de/facebook-share.png") no-repeat left top;
}
.social_share_privacy_area li.fbshare .fbshare > a img {
  display: none;
}
.social_share_privacy_area.line .mail a {
  margin: 0 !important;
}

/* Special button */
.btn-special {
  display: inline-block;
  vertical-align: top;
  font-family: "Gudea";
  font-size: 16px;
  line-height: 40px;
  background: #4589ce;
  color: #ffffff !important;
  font-weight: 400;
  padding: 0 20px;
  height: 40px;
  border-radius: 0;
}

.btn-special:hover {
  background: #a1c7ee;
  text-decoration: none !important;
}

@media all and (max-width: 640px) {
  .social_share_privacy_line_wrapper {
    left: 100px !important;
    top: -210px !important;
  }

  .social_share_privacy_line_wrapper .social_arrow {
    left: 25px;
  }

  .social_share_privacy_area.line {
    text-align: center !important;
  }

  .social_share_privacy_area.line li {
    display: block !important;
    margin-bottom: 10px !important;
  }

  .social_share_privacy_area li .switch {
    vertical-align: top !important;
    float: none !important;
    margin: 0 5px 0 0 !important;
  }

  .social_share_privacy_area.line li .dummy_btn {
    float: none !important;
    margin: 0 auto !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  .social_share_privacy_area li.settings_info {
    text-align: center !important;
  }

  .social_share_privacy_area li.settings_info .settings_info_menu form {
    text-align: left !important;
  }
}
#rss_btn img {
  position: relative;
  top: 28px;
}

#ics_btn img {
  position: relative;
  top: 8px;
}

.js-select-all {
  background: #a1c7ee;
  padding: 2px 5px;
  font-size: 11px;
  color: #fff;
  cursor: pointer;
  font-family: "Arial";
  letter-spacing: 0.8px;
}

.js-select-all.jssa-done .js-select-all-on {
  display: none;
}

.js-select-all.jssa-done .js-select-all-off {
  display: inline;
}

.js-select-all .js-select-all-off {
  display: none;
}

.js-select-all .js-select-all-on {
  display: inline;
}

@media all and (max-width: 720px) {
  .main-content > section .photo-banner .photo-banner-area-outside {
    position: relative;
  }
}
.error-holder {
  margin-top: 45px;
  padding-left: 18px;
}
.error-holder h3 {
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 15px;
}
.error-holder p {
  padding-bottom: 20px;
}
.error-holder.error-403 .login-wrapper {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.photo-banner {
  background-size: 100% auto;
  background-position: left center;
}
.photo-banner .photo-banner-area-outside {
  display: none;
}

.slider1 .slider-switch-list {
  left: 0;
}

.slider1-image {
  background-size: 100% auto;
}

.page-title {
  margin: 10px 0;
}
.page-title .title {
  color: #003D7C;
  margin: 0 0 10px 0;
}
.page-title .body p {
  color: #4589ce;
  font-size: 16px;
  line-height: 20px;
}

.iframe-event-search-wrapper {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.iframe-event-search-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.2s ease-in;
  -moz-transition: background-color 0.2s ease-in;
  -ms-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}
.iframe-event-search-wrapper .iframe-event-search {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 9;
  max-width: 90%;
  width: 100%;
  height: 90%;
  top: 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 10px solid rgba(0, 0, 0, 0.25);
  border-radius: 10px !important;
  background-color: #ffffff;
}
.iframe-event-search-wrapper .iframe-event-search .btn-close-popup {
  position: absolute;
  right: 30px;
  top: 15px;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  background-color: #5e9fe1;
  color: #ffffff;
  outline: 0 !important;
}
.iframe-event-search-wrapper .iframe-event-search .btn-close-popup:before {
  content: "X";
}
.iframe-event-search-wrapper .iframe-event-search .btn-close-popup:hover {
  background-color: #6da3d9;
}
.iframe-event-search-wrapper .iframe-event-search iframe {
  width: 100%;
  height: 100%;
}

body.stop-scrolling {
  overflow: hidden;
}

.dashboard-dropdown {
  z-index: 9999;
}

.main-menu {
  margin: 0 auto;
}
@media all and (min-width: 720px) and (max-width: 960px) {
  .main-menu > li > .open-close-mobile {
    top: 10px !important;
  }
  .main-menu > li > a {
    padding: 20px 30px 20px 20px;
  }
  .main-menu li > .open-close-mobile {
    display: block;
    top: 0;
    right: 0;
    background-position: left top !important;
  }
  .main-menu li > .open-close-mobile.open {
    background-position: left bottom !important;
  }
  .main-menu li > .main-menu2-outside > .main-menu2 > li > .open-close-mobile {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .main-menu li .main-menu3-outside > .main-menu3 > li > .open-close-mobile {
    display: none;
  }
}

.tabs-box-slim {
  padding: 0px;
  margin: 0px;
}
.tabs-box-slim ul, .tabs-box-slim li.tab {
  list-style-type: none !important;
  padding: 0px;
}
.tabs-box-slim li.tab {
  padding: 0px;
  margin: 0px;
  height: 32px;
  margin-top: 3px;
  overflow: hidden;
  margin-right: 2px;
  list-style: none;
  max-width: 330px;
}
.tabs-box-slim li.tab span {
  background: #cecece;
  height: 32px;
  line-height: 32px;
  color: #fff;
  font-size: 14px;
  padding: 0px 30px;
  margin-right: 1px;
  text-decoration: none;
  text-align: left;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
}
.tabs-box-slim li.tab span:hover {
  text-decoration: none;
}
.tabs-box-slim li.tab.tab-current span {
  background: #f0f0f0;
  color: #000;
}
.tabs-box-slim .tab-panel-list {
  background: #f0f0f0;
  margin-top: 0px;
  padding-top: 2px;
}
.tabs-box-slim .tab-panel-list .tab-panel {
  margin-top: -14px;
}
.tabs-box-slim.tab-box-videogallery {
  margin-top: 60px;
}
.tabs-box-slim.tab-box-videogallery .description {
  margin-top: 5px;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}

.event_photo_gallery_videos_front {
  margin-left: 0px !important;
}
.event_photo_gallery_videos_front li {
  display: block;
  margin: 25px 28px;
  padding-bottom: 25px !important;
  box-sizing: border-box;
  list-style: none;
  font-size: 0px;
  border-bottom: 1px solid #fff;
}
.event_photo_gallery_videos_front li > div {
  display: inline-block;
  font-size: 15px;
  vertical-align: top;
}
.event_photo_gallery_videos_front .vg-about {
  width: 55%;
  padding-right: 5%;
}
.event_photo_gallery_videos_front .vg-about h6 {
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  display: block;
  text-align: left;
}
.event_photo_gallery_videos_front .vg-about h6 span {
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.event_photo_gallery_videos_front .vg-about p {
  color: #999999;
  margin-top: 15px;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 0px;
  max-height: 36px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .event_photo_gallery_videos_front .vg-about {
    width: 100%;
    margin-bottom: 10px;
  }
}
.event_photo_gallery_videos_front .vg-download {
  width: 10%;
  vertical-align: bottom;
  text-align: center;
}
.event_photo_gallery_videos_front .vg-download > a {
  vertical-align: bottom;
  margin: auto;
  visibility: hidden;
}
@media (max-width: 600px) {
  .event_photo_gallery_videos_front .vg-download {
    width: auto;
    float: right;
  }
}
.event_photo_gallery_videos_front .vg-thumb {
  width: 30%;
  text-align: right;
}
.event_photo_gallery_videos_front .vg-thumb > span {
  width: 150px;
  height: 85px;
  background-position: center center;
  background-size: contain;
  display: block;
  position: relative;
  cursor: pointer;
  float: right;
}
.event_photo_gallery_videos_front .vg-thumb > span span {
  width: 150px;
  height: 85px;
  background: url(../img/icons/play-video.png) center center;
  background-size: 47px 47px;
  position: absolute;
  left: 0px;
  top: 0px;
  background-repeat: no-repeat;
}
.event_photo_gallery_videos_front .vg-thumb > span.vg-thumb-pdf {
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 600px) {
  .event_photo_gallery_videos_front .vg-thumb {
    width: auto;
  }
}

.icon-download {
  width: 30px;
  height: 30px;
  display: block;
  background: url(../img/icons/download-video.png) left top;
}
.icon-download:hover {
  background: url(../img/icons/download-video.png) left bottom;
}

#popup-video-container {
  display: table;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: -1;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 1.15s ease-in-out;
}
#popup-video-container.showit {
  display: table;
  opacity: 1;
  -webkit-transition: opacity 1.15s ease-in-out;
}
#popup-video-container.showit-zindex {
  z-index: 1111;
}
#popup-video-container > span {
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  position: absolute;
  z-index: 10;
}
#popup-video-container iframe {
  width: 1000px;
  height: 500px;
  max-height: 100%;
  max-width: 100%;
}
#popup-video-container > div {
  position: relative;
  z-index: 20;
  display: table-cell;
  vertical-align: middle;
}
#popup-video-container > div > div {
  max-height: 80%;
  max-width: 80%;
  display: inline-block;
  border: 10px solid #000;
  position: relative;
  background: #000;
}
#popup-video-container > div > div > span {
  position: absolute;
  right: -36px;
  top: -36px;
  background: url(../img/icons/video-close.png);
  width: 36px;
  height: 36px;
  cursor: pointer;
}
#popup-video-container > div video {
  width: 100%;
  height: 100%;
}

.tabs-box-photo > div {
  margin-bottom: 35px;
}
.tabs-box-photo .description {
  margin-bottom: 15px;
}

.galleries-title {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
  font-weight: bold;
}

.galleries-title-main {
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 10px;
  font-weight: bold;
}

.ribbon-france {
  display: inline-block;
  float: left;
  margin-top: -20px;
  margin-left: 10%;
}
@media (max-width: 850px) {
  .ribbon-france {
    margin-left: 10px;
  }
}
@media (max-width: 760px) {
  .ribbon-france {
    position: absolute;
    right: 10px;
    top: 30px;
    margin-top: 0px;
  }
}

/*
.tab-event-archive
{
  margin-left: 15px;
 a { background: #99d9ea; padding: 2px 40px; position: relative; top: -2px}
  &.tab-current a { padding: 2px 40px; position: relative; top: -2px }
}
*/
.ui-autocomplete {
  z-index: 999;
}

.news-title {
  color: #4589ce;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}

.news-text {
  color: #151515;
  font-family: Gudea;
  font-size: 14px;
  line-height: 18.2px;
  margin-bottom: 35px;
}

.news-text p {
  margin-bottom: 10px;
}

.field-row-chk {
  margin-top: 0px !important;
}

.field-row-chk .field-description {
  width: 32%;
}

.field-row-chk .field-container {
  width: 65%;
}

.sep-line-header {
  border-top: 2px solid #4589ce;
  margin-top: -1px;
  padding-top: 35px;
  padding-bottom: 20px;
  padding-left: 20px;
  font-size: 20px;
  line-height: 24px;
  color: #4589ce;
}

.landing-box {
  width: 100%;
  background: #F4F4F4;
  display: block;
  margin-bottom: 11px;
  position: relative;
}
.landing-box > * {
  display: inline-block;
  vertical-align: top;
}
.landing-box .landing-box-img {
  width: 30%;
  height: 120px;
  background-position: center center;
  background-size: cover;
  background-color: #99999c;
  background-repeat: no-repeat;
}
.landing-box .landing-box-block {
  width: 69%;
  padding-bottom: 25px;
}
.landing-box .landing-box-block > * {
  display: inline-block;
  vertical-align: top;
}
.landing-box .landing-box-header {
  padding: 20px 20px 0px 20px;
  box-sizing: border-box;
  width: 100%;
  color: #4589ce;
  font-size: 16px;
  line-height: 20px;
}
.landing-box .landing-box-text {
  padding: 4px 20px 4px 20px;
  box-sizing: border-box;
  width: 100%;
  font-size: 13px;
  max-height: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.landing-box .landing-box-weiter {
  position: absolute;
  bottom: 0px;
  right: 0px;
  color: #fff;
  background-color: #cdcdcd;
  padding: 3px 5px;
  text-transform: uppercase;
  font-size: 12px;
}
@media (max-width: 420px) {
  .landing-box .landing-box-img, .landing-box .landing-box-block {
    width: 100%;
  }
}

.deliver-address, .event-participant, .partner-switcher, .analystengesprach-switcher, .typeinfo-switcher, .workshop-switcher, .workshop-participant-switcher {
  display: none;
}

.deliver-address.show, .event-participant.show, .partner-switcher.show, .analystengesprach-switcher.show, .typeinfo-switcher.show, .workshop-switcher.show, .workshop-participant-switcher.show {
  display: block;
}

.filed-row-text {
  padding-right: 50px;
}

.registration-ul .small-title {
  color: #003D7C;
  text-align: left;
  font-weight: bold;
  margin-top: 20px;
  box-sizing: border-box;
  border-bottom: 1px solid;
  padding-bottom: 3px;
  margin-right: 50px;
}
.registration-ul .checkfield-row label {
  margin-left: 15px;
  width: 85%;
}
@media (min-width: 1000px) {
  .registration-ul {
    width: 445px;
    /* overflow: hidden; */
    display: inline-block;
    vertical-align: top;
  }
  .registration-ul .field-description {
    width: 32%;
  }
  .registration-ul .field-container {
    width: 54%;
  }
  .registration-ul .textfield1 {
    max-width: 228px;
  }
  .registration-ul .select2.wide {
    max-width: 236px;
  }
  .registration-ul .checkfield-row label {
    margin-left: 15px;
    width: 85%;
  }
}

.search-tabselements .button5 {
  width: 180px;
  text-align: center;
  float: right;
  position: absolute;
  bottom: 13px;
  right: 0px;
}

.box-tabselements {
  position: relative;
  clear: both;
  margin-bottom: 15px;
  padding-bottom: 10px;
  margin-top: 5px;
  border-bottom: 1px dashed gray;
}
.box-tabselements div {
  width: 70%;
  float: left;
}
.box-tabselements h6 {
  font-weight: bold;
}
.box-tabselements p {
  clear: both;
  margin-top: 5px;
}
.box-tabselements:after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 820px) {
  .box-tabselements div {
    width: 100%;
  }
  .box-tabselements .button5 {
    margin-top: 10px;
    position: relative;
    bottom: auto;
    right: auto;
  }
}

.search-table {
  width: 100%;
}
.search-table th {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E4E4;
}
.search-table td {
  padding: 13px 12px 10px 0px;
  border-bottom: 1px dashed gray;
}
.search-table tr td:first-child {
  font-weight: bold;
  padding-left: 5px;
}
.search-table tr th:first-child {
  padding-left: 5px;
}

.block-elem {
  display: block;
}

.row-inline-block.row {
  margin: 0 -10px;
  width: auto;
  font-size: 0 !important;
}
.row-inline-block.row .col, .row-inline-block.row [class*=col-] {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row-inline-block.row .col-xs-1 {
  width: 8.3333333333%;
}
.row-inline-block.row .col-xs-2 {
  width: 16.6666666667%;
}
.row-inline-block.row .col-xs-3 {
  width: 25%;
}
.row-inline-block.row .col-xs-4 {
  width: 33.3333333333%;
}
.row-inline-block.row .col-xs-5 {
  width: 41.6666666667%;
}
.row-inline-block.row .col-xs-6 {
  width: 50%;
}
.row-inline-block.row .col-xs-7 {
  width: 58.3333333333%;
}
.row-inline-block.row .col-xs-8 {
  width: 66.6666666667%;
}
.row-inline-block.row .col-xs-9 {
  width: 75%;
}
.row-inline-block.row .col-xs-10 {
  width: 83.3333333333%;
}
.row-inline-block.row .col-xs-11 {
  width: 91.6666666667%;
}
.row-inline-block.row .col-xs-12 {
  width: 100%;
}
@media all and (min-width: 640px) {
  .row-inline-block.row .col-sm-1 {
    width: 8.3333333333%;
  }
  .row-inline-block.row .col-sm-2 {
    width: 16.6666666667%;
  }
  .row-inline-block.row .col-sm-3 {
    width: 25%;
  }
  .row-inline-block.row .col-sm-4 {
    width: 33.3333333333%;
  }
  .row-inline-block.row .col-sm-5 {
    width: 41.6666666667%;
  }
  .row-inline-block.row .col-sm-6 {
    width: 50%;
  }
  .row-inline-block.row .col-sm-7 {
    width: 58.3333333333%;
  }
  .row-inline-block.row .col-sm-8 {
    width: 66.6666666667%;
  }
  .row-inline-block.row .col-sm-9 {
    width: 75%;
  }
  .row-inline-block.row .col-sm-10 {
    width: 83.3333333333%;
  }
  .row-inline-block.row .col-sm-11 {
    width: 91.6666666667%;
  }
  .row-inline-block.row .col-sm-12 {
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  .row-inline-block.row .col-md-1 {
    width: 8.3333333333%;
  }
  .row-inline-block.row .col-md-2 {
    width: 16.6666666667%;
  }
  .row-inline-block.row .col-md-3 {
    width: 25%;
  }
  .row-inline-block.row .col-md-4 {
    width: 33.3333333333%;
  }
  .row-inline-block.row .col-md-5 {
    width: 41.6666666667%;
  }
  .row-inline-block.row .col-md-6 {
    width: 50%;
  }
  .row-inline-block.row .col-md-7 {
    width: 58.3333333333%;
  }
  .row-inline-block.row .col-md-8 {
    width: 66.6666666667%;
  }
  .row-inline-block.row .col-md-9 {
    width: 75%;
  }
  .row-inline-block.row .col-md-10 {
    width: 83.3333333333%;
  }
  .row-inline-block.row .col-md-11 {
    width: 91.6666666667%;
  }
  .row-inline-block.row .col-md-12 {
    width: 100%;
  }
}
@media all and (min-width: 1170px) {
  .row-inline-block.row .col-lg-1 {
    width: 8.3333333333%;
  }
  .row-inline-block.row .col-lg-2 {
    width: 16.6666666667%;
  }
  .row-inline-block.row .col-lg-3 {
    width: 25%;
  }
  .row-inline-block.row .col-lg-4 {
    width: 33.3333333333%;
  }
  .row-inline-block.row .col-lg-5 {
    width: 41.6666666667%;
  }
  .row-inline-block.row .col-lg-6 {
    width: 50%;
  }
  .row-inline-block.row .col-lg-7 {
    width: 58.3333333333%;
  }
  .row-inline-block.row .col-lg-8 {
    width: 66.6666666667%;
  }
  .row-inline-block.row .col-lg-9 {
    width: 75%;
  }
  .row-inline-block.row .col-lg-10 {
    width: 83.3333333333%;
  }
  .row-inline-block.row .col-lg-11 {
    width: 91.6666666667%;
  }
  .row-inline-block.row .col-lg-12 {
    width: 100%;
  }
}
.row-inline-block.row.row-middle .col, .row-inline-block.row.row-middle [class*=col-] {
  vertical-align: middle;
}

.agenda-info-wrapper .agenda-category-list {
  font-size: 0;
  border-bottom: 1px solid #a1c7ee;
}
.agenda-info-wrapper .agenda-category-list .agenda-category {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  color: #003d7c;
  line-height: initial;
  text-decoration: none;
  padding: 15px;
  cursor: pointer;
}
.agenda-info-wrapper .agenda-category-list .agenda-category:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 100%;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.agenda-info-wrapper .agenda-category-list .agenda-category.active:before {
  background-color: #a1c7ee;
}
.agenda-info-wrapper .agenda-subcategory-list {
  font-size: 0;
  margin: 50px 0 0 0;
  border-bottom: 1px solid #a1c7ee;
}
.agenda-info-wrapper .agenda-subcategory-list .agenda-subcategory {
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: bottom;
  width: 25%;
  padding: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  color: #474747;
  line-height: initial;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.agenda-info-wrapper .agenda-subcategory-list .agenda-subcategory:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  bottom: -10px;
  opacity: 0;
  margin: 0 0 0 -10px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.agenda-info-wrapper .agenda-subcategory-list .agenda-subcategory.active {
  color: #ffffff;
  background-color: #a1c7ee;
}
.agenda-info-wrapper .agenda-subcategory-list .agenda-subcategory.active:after {
  opacity: 1;
  background-color: #a1c7ee;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda {
  padding: 25px 15px 0 15px;
  border-bottom: 1px solid #a1c7ee;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-time {
  text-align: center;
  font-size: 18px;
  color: #003d7c;
  line-height: 21px;
  text-decoration: none;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-title {
  font-size: 20px;
  color: #003d7c;
  line-height: 21px;
  text-decoration: none;
  margin: 0 0 15px 0;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper {
  position: relative;
  padding: 0 0 30px 0;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-desc-layer {
  height: 56px;
  overflow: hidden;
  margin: 0 0 15px 0;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-desc-layer .agenda-desc {
  margin: 0;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-speaker {
  font-size: 15px;
  color: #666666;
  line-height: 18px;
  text-decoration: none;
  font-style: italic;
  margin: 0 0 2px 0;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-desc {
  font-size: 15px;
  color: #666666;
  line-height: 18px;
  text-decoration: none;
  margin: 0 0 15px 0;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .btn {
  display: inline-block;
  vertical-align: top;
  width: auto;
  outline: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0 10px;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .btn.btn-more {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 11px;
  color: #ffffff;
  line-height: initial;
  text-decoration: none;
  height: 20px;
  text-transform: uppercase;
  background-color: #a1c7ee;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .btn.btn-more:hover {
  background-color: #76ade6;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .btn.btn-gray {
  font-size: 13px;
  color: #ffffff;
  line-height: 26px;
  text-decoration: none;
  height: 26px;
  background-color: #666666;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .btn.btn-gray:hover {
  background-color: #777777;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .btn.btn-site {
  font-size: 13px;
  color: #ffffff;
  line-height: 26px;
  text-decoration: none;
  height: 26px;
  background-color: #a1c7ee;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .btn.btn-site:hover {
  background-color: #76ade6;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-btn-wrapper {
  text-align: right;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-btn-wrapper .btn {
  margin: 0 0 0 10px;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-btn-wrapper .agenda-film-download {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-btn-wrapper .agenda-film-download a {
  display: inline-block;
  vertical-align: top;
  width: auto;
  outline: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0 10px;
  font-size: 13px;
  color: #ffffff;
  line-height: 26px;
  text-decoration: none;
  height: 26px;
  background-color: #666666;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-btn-wrapper .agenda-film-download a:hover {
  background-color: #777777;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper .agenda-btn-wrapper > :first-child {
  margin: 0;
}
.agenda-info-wrapper .agenda-data-wrapper .agenda-data .agenda .agenda-desc-wrapper.more .agenda-desc-layer {
  height: auto;
}

.custom-tabs .custom-tab-body > .custom-tab {
  display: none;
}
.custom-tabs .custom-tab-body > .custom-tab.active {
  display: block;
}

.blog-filter {
  padding: 20px;
  background: #f0f0f0;
}
.blog-filter p {
  display: inline-block;
  font-size: 20px;
  color: gray;
}
.blog-filter select {
  display: inline-block;
  margin-left: 15px;
  border: 1px solid #cecece;
  width: 260px;
  max-width: 100%;
  color: #2f2f2f;
  font-size: 13px;
  padding: 4px 3px;
  line-height: 20px;
}

.blog-filter input[type=checkbox] {
  opacity: 0;
}
.blog-filter input[type=checkbox]:checked + label:after {
  content: " ";
  background: #BBBBBB;
  width: 9px;
  height: 9px;
  display: block;
  position: absolute;
  top: 4px;
  left: -16px;
  z-index: 12;
}
.blog-filter label {
  position: relative;
  margin-right: 6px;
}
.blog-filter label:before {
  content: " ";
  background: #fff;
  border: 1px solid #cecece;
  width: 13px;
  height: 13px;
  display: block;
  position: absolute;
  top: 1px;
  left: -19px;
  z-index: 11;
}

.block-filter-half {
  width: 48%;
  display: inline-block;
}
.block-filter-half:last-child {
  text-align: right;
}
@media (max-width: 980px) {
  .block-filter-half {
    margin: 5px 0px;
    display: block;
    width: 100%;
  }
  .block-filter-half:last-child {
    margin-top: 10px;
  }
}
@media (max-width: 400px) {
  .block-filter-half {
    text-align: left !important;
  }
  .block-filter-half input {
    margin-left: 3px;
  }
}

.topic-filter-element {
  display: inline-block;
  margin-left: 10px;
  margin-right: 0px;
}
@media (max-width: 400px) {
  .topic-filter-element {
    margin-left: 0px;
    text-align: left;
  }
  .topic-filter-element > select {
    margin-left: 0px !important;
  }
}
@media (max-width: 340px) {
  .topic-filter-element {
    margin-left: 0px;
    width: 100%;
    margin-top: 5px;
    text-align: left;
  }
  .topic-filter-element > select {
    margin-left: 0px !important;
    max-width: 240px;
  }
  .topic-filter-element input {
    margin-left: 3px;
  }
}

.topic-filter-element label {
  cursor: pointer;
  color: gray;
}

.topic-filter-element input {
  vertical-align: bottom;
  float: left;
  top: 3px;
  position: relative;
  margin-right: 3px;
}

.newsletter-text {
  font-family: Gudea;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 20px;
}
.newsletter-text h4 {
  margin-bottom: 10px;
}

.newsletter-accept {
  font-family: Gudea;
  font-size: 13px;
}
.newsletter-accept .js-custom-checkfield {
  margin-right: 7px;
  float: left;
}

.js-table-toggle {
  float: right;
  height: 100%;
  width: 30px;
  color: #fff;
  position: relative;
  cursor: pointer;
}
.js-table-toggle > span {
  position: absolute;
  background: #4589ce;
  top: -7px;
  bottom: -7px;
  height: 32px;
  width: 30px;
  text-align: center;
  font-size: 20px;
}
.js-table-toggle > span > span {
  margin-top: 3px;
  display: block;
}
.js-table-toggle.on > span > span {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  margin-top: 5px;
}
.hideTableBody tbody {
  display: none;
}

.expended-table > p {
  cursor: pointer;
}

.expended-table > p:hover + table thead tr th {
  background: #4589ce;
}
.expended-table > p:hover + table thead tr th .js-table-toggle > span {
  background: #305888;
}

.expended-table thead:hover {
  cursor: pointer;
}
.expended-table thead:hover tr th {
  background: #4589ce;
}
.expended-table thead:hover tr th .js-table-toggle > span {
  background: #305888;
}

.company-title-wrapper {
  margin: -5px 0 0 25px;
  float: left;
}
@media all and (max-width: 668px) {
  .company-title-wrapper {
    margin: 0;
    float: none;
    clear: both;
    position: relative;
    top: 3px;
  }
}
.company-title-wrapper .company-title {
  display: block;
  float: none;
  line-height: 20px;
  margin: 0 0 5px 0;
}
.company-title-wrapper .company-sub-title {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}

.company-logo {
  background: none;
}
.company-logo .company-logo-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  padding: 6px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.news-list-boxes {
  margin: 40px 0 0 0;
}
.news-list-boxes .btn {
  display: inline-block;
  vertical-align: top;
  height: 24px;
  font-size: 12px;
  color: #ffffff;
  line-height: 24px;
  text-decoration: none;
  background-color: #4589ce;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  text-transform: uppercase;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.news-list-boxes .btn:hover {
  background-color: #2f70b1;
}
.news-list-boxes .news-head-wrapper {
  position: relative;
  margin: 0 0 20px 0;
}
.news-list-boxes .news-head-wrapper .news-head {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 0 0;
  position: relative;
  z-index: 9;
  background-color: #ffffff;
  font-size: 22px;
  color: #003d7c;
  line-height: initial;
  text-decoration: none;
  margin: 0;
}
.news-list-boxes .news-head-wrapper .news-page {
  position: absolute;
  z-index: 99;
  right: 10px;
  top: 0;
}
.news-list-boxes .news-head-wrapper:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  width: calc(100% - 110px);
  border-bottom: 1px solid #a1c7ee;
}
.news-list-boxes .news-list-wrapper {
  display: inline-flex;
  margin: 0;
}
@media all and (max-width: 992px) {
  .news-list-boxes .news-list-wrapper {
    display: block;
  }
}
.news-list-boxes .news-list-wrapper .news-single {
  position: relative;
  height: inherit;
  padding-bottom: 28px;
}
@media all and (max-width: 992px) {
  .news-list-boxes .news-list-wrapper .news-single {
    margin: 0 0 20px 0;
  }
}
.news-list-boxes .news-list-wrapper .news-single .news-image-wrapper {
  display: block;
  margin: 0 auto 15px auto;
}
@media all and (min-width: 992px) {
  .news-list-boxes .news-list-wrapper .news-single .news-image-wrapper {
    max-height: 100px;
    overflow: hidden;
  }
}
.news-list-boxes .news-list-wrapper .news-single .news-image-wrapper .news-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.news-list-boxes .news-list-wrapper .news-single .news-date {
  font-size: 13px;
  color: #aaaaaa;
  line-height: 21px;
  text-decoration: none;
  margin: 0 0 10px 0;
}
.news-list-boxes .news-list-wrapper .news-single .news-title {
  font-size: 18px;
  color: #003d7c;
  line-height: 21px;
  text-decoration: none;
  margin: 0 0 15px 0;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.news-list-boxes .news-list-wrapper .news-single .news-title:hover {
  color: #4589ce;
}
.news-list-boxes .news-list-wrapper .news-single .news-intro {
  font-size: 14px;
  color: #9a9a9a;
  line-height: 18px;
  text-decoration: none;
  margin: 0 0 15px 0;
}
.news-list-boxes .news-list-wrapper .news-single .news-more {
  position: absolute;
  left: 10px;
  bottom: 0;
  display: block;
  width: calc(100% - 20px);
  height: 28px;
  line-height: 28px;
  text-align: right;
  background: #a1c7ee url("../img/icons/arrow-right-white2.png") no-repeat right 10px center;
  padding-right: 30px;
}
.news-list-boxes .news-list-wrapper .news-single .news-more:hover {
  background-color: #76ade6;
}
.news-list-boxes.news-list-survey {
  margin: 80px 0 0 0;
}

.custom-wrapper {
  display: block;
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.header .user-panel-outside .user-panel {
  margin: 0;
}
.header .user-panel-outside .user-panel .user-panel-username {
  margin-top: 0;
  line-height: 34px;
}
.header .user-panel-outside .user-panel .user-panel-username a {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
}
.header .user-panel-outside .user-panel .user-panel-username + .user-panel-action-list .user-panel-action a {
  padding: 9px 5px;
}
.header .user-panel-outside .user-panel .user-panel-action {
  padding: 0;
}
.header .user-panel-outside .user-panel .user-panel-action a {
  display: block;
  padding: 11px 5px;
}
.header .search-form {
  float: right;
  position: relative;
  padding: 5px 0;
  margin: 0 15px 0 0;
  border-radius: 0;
  background-color: transparent;
}
.header .search-form .search-form-text-outside {
  width: 100%;
}
.header .search-form .search-form-text-outside ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #a1c7ee;
}
.header .search-form .search-form-text-outside :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #a1c7ee;
  opacity: 1;
}
.header .search-form .search-form-text-outside ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #a1c7ee;
  opacity: 1;
}
.header .search-form .search-form-text-outside :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #a1c7ee;
}
.header .search-form .search-form-text-outside .ui-autocomplete-input {
  padding: 5px 10px;
  border-radius: 15px;
  background-color: #4589ce;
  color: #a1c7ee;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.header .search-form .search-form-submit-outside {
  position: absolute;
  right: 8px;
  top: 8px;
}
.header .search-form .search-form-submit-outside input[type=submit] {
  background: url("../img/icons/magnifying-glass-blue.png") no-repeat center;
}

.field-row.workshop-switcher-wrapper {
  margin-top: 30px;
}
.field-row.workshop-switcher-wrapper .workshop-switcher-head {
  font-size: 15px;
  color: #00254c;
  line-height: 18px;
  text-decoration: none;
  font-weight: 600;
  margin: 0 0 5px 0;
}
.field-row.workshop-switcher-wrapper .order-workshop-number {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 15px;
  margin: 0 15px 0 0;
  background-color: #a1c7ee;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 30px;
  color: #ffffff;
  line-height: initial;
  text-decoration: none;
}
.field-row.workshop-switcher-wrapper .select2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 70px);
  max-width: calc(320px - 65px);
}
.field-row.workshop-switcher-wrapper .workshop-switcher, .field-row.workshop-switcher-wrapper .workshop-participant-switcher {
  clear: both;
  margin: 0 0 15px 0;
}
.field-row.workshop-switcher-wrapper .workshop-switcher:before, .field-row.workshop-switcher-wrapper .workshop-switcher:after, .field-row.workshop-switcher-wrapper .workshop-participant-switcher:before, .field-row.workshop-switcher-wrapper .workshop-participant-switcher:after {
  content: "";
  display: table;
  width: 100%;
  height: 100%;
}

.select2 .option-list {
  max-height: 250px;
  overflow: auto;
}
.select2 .option-list .option.hidden {
  display: none;
}

.custom-align-vertical-wrapper {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
.custom-align-vertical-wrapper .custom-align-row {
  display: table-row;
}
.custom-align-vertical-wrapper .custom-align-vertical {
  display: table-cell;
  vertical-align: middle;
}
.custom-align-vertical-wrapper .custom-align-vertical.custom-align-vertical-top {
  vertical-align: top;
}
.custom-align-vertical-wrapper .custom-align-vertical.custom-align-vertical-bottom {
  vertical-align: bottom;
}

.blog-entry-preview .blog-author {
  line-height: 16px;
  text-align: left;
}

.custom-filters {
  background: #f0f0f0;
  padding: 20px;
  margin: 0 0 20px 0;
}
.custom-filters .custom-filters-head {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  color: #808080;
  line-height: initial;
  text-decoration: none;
}
.custom-filters .custom-filters-select {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 15px;
  border: 1px solid #cecece;
  font-size: 13px;
  color: #2f2f2f;
  line-height: 20px;
  text-decoration: none;
  padding: 4px 3px;
}

.custom-info-label {
  display: inline-block;
  vertical-align: top;
  font-size: 11px;
  line-height: 16px;
  color: #6a6a6a;
  background-color: #ffffff;
  padding: 0 5px;
  margin: 4px 0 2px 0;
}
.custom-info-label.custom-info-label-blue {
  color: #ffffff;
  background-color: #4589ce;
}
.custom-info-label.custom-info-label-white {
  color: #4589ce;
  background-color: #ffffff;
}

.g-recaptcha-wrapper {
  text-align: right;
}
.g-recaptcha-wrapper .g-recaptcha {
  display: inline-block;
  vertical-align: top;
  width: 302px;
  height: 76px;
}
.g-recaptcha-wrapper .g-recaptcha.error {
  border: 1px solid #f00;
  border-radius: 5px;
}

.menu-container {
  position: relative;
  z-index: 999;
  background-color: #4589ce;
}
.menu-container .custom-wrapper {
  position: relative;
}
.menu-container .menu {
  font-size: 0;
  padding: 0 20px;
}
@media all and (min-width: 992px) {
  .menu-container .menu {
    padding: 0 10px;
  }
}
.menu-container .menu li {
  position: relative;
}
@media all and (min-width: 992px) {
  .menu-container .menu li {
    display: inline-block;
    vertical-align: top;
  }
}
.menu-container .menu li a {
  display: block;
  font-size: 16px;
  color: #ffffff;
  line-height: 16px;
  text-decoration: none;
  transition: color 0.2s ease-in, background-color 0.2s ease-in;
  text-transform: uppercase;
  padding: 10px 20px;
  position: relative;
}
@media all and (min-width: 992px) {
  .menu-container .menu li a {
    padding: 20px;
  }
  .menu-container .menu li a:hover {
    background-color: #f3f3f3;
    color: #4589ce;
  }
}
.menu-container .menu li a .btn.btn-toggle {
  position: absolute;
  right: 20px;
  top: 0;
  padding: 0 5px;
  width: 28px;
  height: 36px;
  background: transparent url("../img/icons/icon-mobi-open-close.png") 0 0 no-repeat;
}
@media all and (min-width: 992px) {
  .menu-container .menu li a .btn.btn-toggle {
    display: none;
  }
}
.menu-container .menu li .dropdown-menu {
  display: none;
  background-color: #dedede;
}
@media all and (min-width: 992px) {
  .menu-container .menu li .dropdown-menu {
    position: absolute;
    width: 255px;
    z-index: 9;
    left: 0;
    top: 100%;
  }
}
.menu-container .menu li .dropdown-menu li {
  display: block;
  border-bottom: 1px solid #ffffff;
}
.menu-container .menu li .dropdown-menu li a {
  padding: 10px 15px;
  font-size: 13px;
  color: #474747;
  line-height: 16px;
  text-decoration: none;
  font-weight: 300;
}
@media all and (min-width: 992px) {
  .menu-container .menu li .dropdown-menu li a:hover {
    background-color: #f3f3f3;
    color: #4589ce;
  }
}
.menu-container .menu li .dropdown-menu li .dropdown-menu {
  background-color: #d1d1d1;
}
@media all and (min-width: 992px) {
  .menu-container .menu li .dropdown-menu li .dropdown-menu {
    left: 100%;
    top: 0;
  }
}
@media all and (min-width: 992px) {
  .menu-container .menu li .dropdown-menu li .dropdown-menu li a:hover {
    background-color: #4589ce;
    color: #ffffff;
  }
}
@media all and (min-width: 992px) {
  .menu-container .menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover {
    background-color: #a1c7ee;
  }
  .menu-container .menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover > a {
    background-color: #a1c7ee;
  }
  .menu-container .menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.custom-dropdown a:after {
    border-left-color: #a1c7ee;
  }
}
@media all and (max-width: 991px) {
  .menu-container .menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.open > a {
    background-color: #a1c7ee;
  }
}
@media all and (min-width: 992px) {
  .menu-container .menu li .dropdown-menu li .dropdown-menu li:hover > a {
    background-color: #4589ce;
    color: #ffffff;
  }
  .menu-container .menu li .dropdown-menu li .dropdown-menu li.custom-dropdown a:after {
    border-left-color: #4589ce;
  }
}
@media all and (max-width: 991px) {
  .menu-container .menu li .dropdown-menu li .dropdown-menu li.open > a {
    background-color: #4589ce;
    color: #ffffff;
  }
}
@media all and (min-width: 992px) {
  .menu-container .menu li .dropdown-menu li:hover > a {
    background-color: #f3f3f3;
    color: #4589ce;
  }
  .menu-container .menu li .dropdown-menu li:hover.custom-dropdown > a:after {
    opacity: 1;
  }
  .menu-container .menu li .dropdown-menu li.custom-dropdown > a:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 9px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f3f3f3;
    position: absolute;
    z-index: 999;
    right: -8px;
    top: 50%;
    margin-top: -9px;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
}
.menu-container .menu li .dropdown-menu li.selected > a {
  background-color: #f3f3f3;
  color: #4589ce;
}
@media all and (max-width: 991px) {
  .menu-container .menu li .dropdown-menu li.open > a {
    background-color: #f3f3f3;
    color: #4589ce;
  }
}
.menu-container .menu li.selected > a {
  background-color: #f3f3f3;
  color: #4589ce;
}
.menu-container .menu li.selected > a .btn.btn-toggle {
  background-position: 0px -72px;
}
@media all and (max-width: 991px) {
  .menu-container .menu li.open > .dropdown-menu {
    display: block;
  }
  .menu-container .menu li.open > a {
    background-color: #f3f3f3;
    color: #4589ce;
  }
  .menu-container .menu li.open > a .btn.btn-toggle {
    background-position: 0px -36px;
  }
}
@media all and (min-width: 992px) {
  .menu-container .menu li:hover > a {
    background-color: #f3f3f3;
    color: #4589ce;
  }
  .menu-container .menu li:hover > .dropdown-menu {
    display: block;
  }
}

.element-container-wrapper:first-child .element-container .element-name {
  margin: 15px 0 0 0;
}
.element-container-wrapper:first-child .element-container .element-buttons > .button5, .element-container-wrapper:first-child .element-container .element-buttons > .button9-v1 {
  top: 18px;
}
.element-container-wrapper .element-container {
  position: relative;
  width: 100%;
}
.element-container-wrapper .element-container .element-name {
  font-weight: bold;
  width: 50%;
  min-height: 25px;
}
.element-container-wrapper .element-container .element-buttons .button5, .element-container-wrapper .element-container .element-buttons .button9-v1 {
  text-transform: uppercase;
  text-align: center;
}
.element-container-wrapper .element-container .element-buttons > .button5, .element-container-wrapper .element-container .element-buttons > .button9-v1 {
  position: absolute;
  right: 3px;
  top: 4px;
  width: 45%;
}

.element-products-container {
  text-align: left;
  margin: 20px 0 0 0;
}
.element-products-container .products-info {
  margin: 0 0 20px 0;
}
.element-products-container .products-list-container {
  display: none;
  background-color: #e8e8e8;
  padding: 35px 20px;
  margin: 0 -20px;
}
.element-products-container .products-list-container .products-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.element-products-container .products-list-container .products-list .single-product {
  margin: 0 0 20px 0;
}
.element-products-container .products-list-container .products-list .single-product:last-child {
  margin: 0;
}
.element-products-container .products-list-container .products-list .single-product .product-name {
  font-size: 12px;
  color: #000000;
  line-height: 18px;
  text-decoration: none;
  font-weight: bold;
}
.element-products-container .products-list-container .products-list .single-product .product-order-container {
  text-align: right;
}
.element-products-container .products-list-container .products-list .single-product .product-order-container .button5 {
  display: inline-block;
  vertical-align: top;
}

.blog-filter .block-filter-topic-wrapper .js-topic-filter-element {
  width: auto;
  margin: 0;
}
@media all and (max-width: 991px) {
  .blog-filter .block-filter-category-wrapper {
    display: flex !important;
    align-self: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 25px;
  }
}
@media all and (max-width: 639px) {
  .blog-filter .block-filter-category-wrapper {
    justify-content: left;
  }
}
.blog-filter .block-filter-category-wrapper .topic-filter-element {
  font-size: 14px;
}
@media all and (max-width: 991px) {
  .blog-filter .block-filter-category-wrapper .topic-filter-element {
    margin: 0 10px 10px 0;
  }
}
@media all and (max-width: 639px) {
  .blog-filter .block-filter-category-wrapper .topic-filter-element {
    min-width: calc(100% / 3);
  }
}

.user-panel-action-contact img {
  width: 30px;
  display: none;
}

.user-panel-action-contact {
  position: relative;
}

@media (max-width: 480px) {
  .user-panel-outside {
    padding-left: 10px;
    padding-right: 10px;
  }

  .user-panel-action-contact a {
    padding: 0px 5px !important;
    width: 30px;
  }

  .user-panel-action-contact img {
    display: block;
    position: absolute;
    top: -19px;
    right: 0px;
    padding-right: 10px;
    border-right: 1px solid #4589ce;
  }

  .user-panel-action-contact span {
    display: none;
  }
}
.icon-dropdown-container-text span {
  display: inline-block;
  background: transparent;
  z-index: 1;
  position: absolute;
  right: 2px;
  top: 0px;
  border-radius: 50px;
}

.icon-dropdown-container-text img:hover {
  box-shadow: none;
}

.icon-dropdown-container-text {
  background: #d7d7d7;
  display: inline-block;
  position: relative;
  right: 0px;
  height: 40px;
  line-height: 40px;
  top: 0px;
  padding-right: 55px;
  padding-left: 20px;
  border-radius: 30px;
  z-index: 0;
}

.icon-dropdown-container-text:hover {
  box-shadow: 0 0 5px #999999;
}

.barc-blockquote {
  padding: 15px;
  border: 1px solid #a1c7ee;
  margin-bottom: 15px;
}
.barc-blockquote .text {
  font-style: italic;
  text-align: justify;
}
.barc-blockquote .author {
  margin-top: 10px;
  color: #7e7e7e;
}

/*# sourceMappingURL=custom.css.map */
