/*
  Styles related to Visitor Page
*/


html { margin: 0; padding: 0; min-height: 100%; height: 100%; }
body { margin: 0; padding: 0; font-size: 16px; font-family: 'robotoregular', Arial, helvetica, sans-serif; min-height: 100%; height: 100%; background: url(../images/bg_pattern.png) repeat center center; color: #545454; }
h1, h2, h3, h4, h5, p, input, form, label, table, th, td, ul, li, ol, div, menu { margin: 0; padding: 0; }
input { box-sizing: content-box; } /* Fix for browsers which have box sizing set by default to border-box (IE strikes back). I'm too scared to set it for all elements, Ales */
ul, ol { list-style-position: inside; }

.hidden {
  display: none !important
}

.opacity40 {
  opacity: 0.4;
}

.fa-envelope {
  color: #545454;
}

.fas.fa-star:hover {
  font-weight:300;
}

.far.fa-star:hover, .far.fa-envelope:hover {
  font-weight:900;
}

.star[favourite='1'], .mail span[email_sent='1'] i {
  color: #06b8e7;
}

.scrollable {
  overflow: auto;
}

.overflow-wrap-break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.fade-in { animation: 2s fadeIn}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* clearfix handles clearing the floats properly, in the future use this instead of .block class */
.clearfix:after {
  content:"";
  display:block;
  clear:both;
}


a { text-decoration: underline; color: #06b8e7; }
a:hover { text-decoration: none; }
a img { border: none; }
.cleaner { clear: both; width: 100%; height: 0; }
.block:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
.block {
    zoom: 1;     /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
    }
hr, .none { display: none; }
strong { font-family: 'robotobold'; font-weight: normal; }
.last-in-row { margin-right: 0!important; }
.radio { display: inline-block; width: 16px; height: 16px; background: url(../images/bg_radio.png) no-repeat top center; }
.radio.slc  { background-position: bottom center; }
.radio input { display: none; }
.clear_both { clear: both; }

.strong_enabled strong { font-weight: bold; }

.content_box .p_always_margin > p:last-child {
  margin-bottom: 24px;
}

.relative {
  position: relative;
}

h2.relative .pov {
  position: absolute;
  top: -12px;
  left: -8px;
  color: #dd4b39;
  font-size: 20px;
}

.hasDatepicker:hover {
  cursor: pointer;
}

#container { display: none; }

.errorContainer { width: 460px; position: absolute; top: 50%; left: 50%; margin: -252px 0 0 -260px; padding: 30px; background-color: #fff ; border-radius: 3px; box-shadow: 0 2px 3px rgba(0,0,0,0.4); font: 20px/24px 'robotoregular'; text-align: center; }
.errorContainer.no-js {  }
.errorContainer.no-cookies { display: none; }

.dropdown { margin: 0 0 0 4px; position: relative; background: url(../images/ico_arr-down-blue.png) no-repeat center right; }
.dropdown span.ico_arr-top { background: url(../images/ico_arr-top-white.png) no-repeat top left; width: 13px; height: 6px; position: absolute; top: -6px; right: 9px; }
.dropdown a.ico_close-dd { background: url(../images/ico_close-dd.png) no-repeat top left; width: 14px; height: 14px; position: absolute; top: 9px; right: 9px; }
.dropdown .dropdown-caption { display: block; font: 14px/23px 'robotoregular'; color: #545454; cursor: pointer; padding-right: 14px; white-space: nowrap; background: none; }
.dropdown .dropdown-container { position: absolute; top: 35px; right: 0; z-index: 100; background: #fff; padding: 8px 0; border-radius: 3px; box-shadow: 0 7px 16px rgba(0,0,0,0.75); display: none; width: 120px; }
.dropdown .dropdown-column-count-1 { width: 100%!important; }
.dropdown .dropdown-column-count-2 { width: 200%!important; }
.dropdown .dropdown-column-count-3 { width: 300%!important; }
.dropdown .dropdown-column-count-4 { width: 400%!important; }
.dropdown .dropdown-column-count-5 { width: 500%!important; }
.dropdown .dropdown-column-count-1 .dropdown-column { width: 99.9%!important; }
.dropdown .dropdown-column-count-2 .dropdown-column { width: 49.9%!important; }
.dropdown .dropdown-column-count-3 .dropdown-column { width: 33.2%!important; }
.dropdown .dropdown-column-count-4 .dropdown-column { width: 24.9%!important; }
.dropdown .dropdown-column-count-5 .dropdown-column { width: 19.9%!important; }
.dropdown .dropdown-column { padding: 0; margin: 0; display: block; float: left; clear: none; }
.dropdown .dropdown-column li { list-style: none; display: block; padding-right: 0; }
.dropdown .dropdown-column li a { font: 14px/30px 'robotoregular'; color: #555; text-decoration: none; display: block; white-space: nowrap; padding: 0 38px 0 18px; }
.dropdown .dropdown-column li a:hover { background: #eaeaea; }
.dropdown .dropdown-column li a.dropdown-selected { background: #eaeaea; }
.dropdown .scroll { height: 250px; overflow-y: scroll; }
.dropdown.absolute-position { position: absolute; top: 18px; left: 26px; z-index: 10000; }
.dropdown.absolute-position .dropdown-container { left: 0; right: auto; }
.dropdown.absolute-position span.ico_arr-top { left: 10px; right: auto; }

.login-wrapper > div { display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 100%; }
.login-wrapper > div:before { content: "" }
.login-wrapper .foot_container { font: 14px/30px 'robotoregular'; color: #545454; text-align: center; }

.login_container { width: 768px; margin: 30px 0; background: #fff url(../images/bg_login-form.gif) repeat-y 384px 0; border-radius: 3px; box-shadow: 0 2px 3px rgba(0,0,0,0.4); z-index: 1; }
.login_container .text_left { float: left; width: 316px; padding: 30px 34px; }
.login_container .text_left .login_container__logo { margin-bottom: 26px; text-align: center; }
.login_container .text_left .login_container__logo a { display: inline-block; }
.login_container .text_left .login_container__logo img { max-width: 100%; max-height: 100px; }
.login_container .text_left h2 { font: 29px/34px 'robotolight'; margin-bottom: 26px; }
.login_container .text_left p { font: 16px/24px 'robotolight'; color: #545454; margin-bottom: 24px; }
.login_container .text_left div.p_perex p { font-family: 'robotomedium'; }
.login_container .text_left p.p_perex { font-family: 'robotomedium'; }
.login_container .text_left p.p_more { margin-bottom: 0; padding-top: 20px; }
.login_container .text_left p.p_more a { border-bottom: 1px solid #b4eaf8; text-decoration: none; }
.login_container .text_left p.p_more a:hover { border-bottom: none; }
.login_container .form_right { float: right; width: 316px; padding: 20px 34px 30px; position: relative; }
.login_container .form_right .login-part { padding-top: 82px; text-align: center; clear: both; }
.login_container .form_right .login-part .logo { margin-bottom: 20px; }
.login_container .form_right .login-part .logo img { width: 80px; }
.login_container .form_right .login-part p { margin-bottom: 15px; }
.login_container .form_right .login-part .default_login_hint .default_login { font-weight: 700; }
.login_container .form_right .login-part .login-button-container { margin-top: 20px; margin-bottom: 30px; display: flex; justify-content: center; }
.login_container .form_right .login-part a.btn.ea-login-button { display: flex; background: #06b8e7; border: none; cursor: pointer; border-radius: 3px; font: 14px/16px 'robotoregular'; color: #fff; text-decoration: none; min-height: 30px; width: auto; min-width: 80px; box-shadow: 0 2px 0 #ccc; }
.login_container .form_right .login-part a.btn.ea-login-button::before { min-height: 40px; min-width: 40px; border-radius: 3px 0 0 3px; content: ""; background: url("../images/ea_logo_no_background.png") center center no-repeat #fff; background-size: 30px 30px;}
.login_container .form_right .login-part a.btn.ea-login-button > span { padding: 12px 25px; align-self: center; }
.login_container .form_right .login-part a.btn.ea-login-button:hover { background-color: #06c1f3; }


.login_container .g-recaptcha {
  float: right;
  margin: 12px auto auto;
  min-height: 68px;
}

.plain_container { width: 768px; position: absolute; top: 50%; left: 50%; margin: 0 0 0 -384px; background: #fff; border-radius: 3px; box-shadow: 0 2px 3px rgba(0,0,0,0.4); }
.plain_container .text_full { float: left; width: 700px; padding: 30px 34px; }
.plain_container .text_full h1 { margin-bottom: 26px; }
.plain_container .text_full h1 img { max-width: 100%; max-height: 100px; }
.plain_container .text_full h2 { font: 29px/34px 'robotolight'; margin-bottom: 26px; }
.plain_container .text_full p { font: 16px/24px 'robotolight'; color: #545454; }
.plain_container .text_full p:not(:last-child) { margin-bottom: 20px; }
.plain_container .text_full p.center { text-align: center; }

#language_switcher { float: left; margin-left: 23px; }
#language_switcher li { list-style: none; float: left; margin-right: 22px; white-space: nowrap; background: none; text-shadow: 0 1px 0 #1b1b1b; }
#language_switcher li a {
  font: 14px/23px 'robotolight';
  color: #fff;
  text-decoration: none;
  display: block;
  white-space: nowrap;
}

#language_switcher li a:first-letter {
  text-transform: capitalize;
}

#language_switcher li a:hover { text-decoration: underline!important; }
#language_switcher li.selected a { font: 14px/23px 'robotoregular'; }
#language_switcher li.selected a:hover { text-decoration: none!important; }

.login_container #language_switcher { float: right; margin-left: 0; }
.login_container #language_switcher li { float: left; list-style: none; margin-left: 22px; margin-right: 0; white-space: nowrap; background: none; text-shadow: none; }
.login_container #language_switcher li a { color: #555; text-decoration: none; display: block; white-space: nowrap; }

.wrapper { width: 100%; height: 100%; min-height: 600px; min-width: 768px; position: relative; }

.top_line { background: #444; padding: 8px 0; min-width: 1160px; }
.top_line .dropdown { float: left; margin-left: 23px; background-image: url(../images/ico_arr-down-white.png); }
.top_line .dropdown .dropdown-caption { color: #fff; font-size: 13px; text-shadow: 0 1px 0 #1b1b1b; }
.top_line .dropdown .dropdown-container .dropdown-caption { text-shadow: none; }
.top_line .dropdown .dropdown-container { right: auto; left: 0; }
.top_line .dropdown .dropdown-container span.ico_arr-top { right: auto; left: 10px; }
.top_line .ul_links { float: right; margin-right: 2%; }
.top_line .ul_links li { display: inline-block; list-style: none; margin-left: 22px; }
.top_line .ul_links li a { color: #fff; font-size: 13px; line-height: 23px; text-shadow: 0 1px 0 #1b1b1b; text-decoration: none; }
.top_line .ul_links li a:hover { text-decoration: underline; }
.top_line .ul_links li a.ico_settings { padding-left: 22px; background: url(../images/ico_settings.png) no-repeat center left; }

.head_line { background: #fff; text-align: center; box-shadow: 0 2px 3px rgba(0,0,0,0.15); padding: 16px 0; min-width: 1160px; }
.head_line .btn_dashboard { float: left; width: 34%; text-align: left; margin-top: 20px; }
.head_line .btn_dashboard a.ico_dashboard { position: relative; margin-left: 23px; padding-left: 52px; background: url(../images/ico_dashboard.png) no-repeat top left; height: 30px; font: 16px/30px 'robotolight'; color: #555; text-decoration: none; display: inline-block; }
.head_line .btn_dashboard a.ico_dashboard.alert { background-position: bottom left; }
.head_line .btn_dashboard a.ico_dashboard .number { position: absolute; left: 29px; top: -6px; width: 13px; height: 13px; background: #dd4b39; color: #fff; text-align: center; border-radius: 6px; box-shadow: 0 1px 0 rgba(0,0,0,0.15); font: 10px/13px 'robotobold'; }
.head_line .user_box { float: right; width: 38%; text-align: right; margin-right: 2%; position: relative; margin-left: 0; background: none; }
.head_line .user_box .th { float: right; width: 72px; height: 72px; border-radius: 36px; overflow: hidden; margin-left: 14px; }
.head_line .user_box h3 { margin: 16px 0 2px 0; font: 22px/26px 'robotolight'; color: #000; }
.head_line .user_box p { font: 16px/20px 'robotoregular'; color: #848484; margin: 0; }
.head_line .user_box .ico_arr { float: right; display: inline-block; width: 13px; height: 7px; background: url(../images/ico_arr-down-gray.png) no-repeat top left; margin: 34px 0 0 11px; }
.head_line .user_box .dropdown-container { top: 68px; right: 0; padding: 0; width: auto; position: absolute; z-index: 100; background: #fff; border-radius: 3px; box-shadow: 0 7px 16px rgba(0,0,0,0.75); display: none; }
.head_line .user_box .dropdown-container .dd-content_box { padding: 16px 8px 12px 20px; text-align: left; min-width: 240px; }
.head_line .user_box .dropdown-container .dd-content_box h4 { font: 16px/20px 'robotobold'; color: #000; margin-bottom: 2px; }
.head_line .user_box .dropdown-container .dd-content_box p.p_mail { font: 16px/20px 'robotoregular'; color: #848484; margin-bottom: 10px; }
.head_line .user_box .dropdown-container .dd-content_box p.p_links { margin: 0; font: 14px/20px 'robotoregular'; }
.head_line .user_box .dropdown-container .dd-content_box p.p_links a { text-decoration: none; }
.head_line .user_box .dropdown-container .dd-content_box p.p_links a:hover { text-decoration: underline; }
.head_line .user_box .dropdown-container .dd-btm_box { padding: 6px 8px 8px 20px; background: #f0f0f0; border-radius: 0 0 3px 3px; min-width: 240px; }
.head_line .user_box .dropdown-container .dd-btm_box .btn_logout { background: #06b8e7; color: #fff; display: inline-block; text-decoration: none; padding: 0 22px; font: 14px/34px 'robotoregular'; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; }
.head_line .user_box .dropdown-container .dd-btm_box .btn_logout:hover { opacity: 0.8; }
.head_line .user_box span.ico_arr-top { background: url(../images/ico_arr-top-white.png) no-repeat top left; width: 13px; height: 6px; position: absolute; top: -6px; right: 52px; }
.head_line h1 { width: 20%; text-align: center; float: left; }
.head_line.slim { min-width: 0; }

.lcol_box { position: absolute; top: 0; left: 0; width: 17%; background: #555555; min-height: 100%; }
.lcol_box .ul_nav { width: 100%; padding-top: 10px; }
.lcol_box .ul_nav li { list-style: none; display: block; }
.lcol_box .ul_nav li a { border-left: 5px solid #555555; display: block; padding: 12px 10px 12px 18px; font: 16px/22px 'robotolight'; color: #fff; text-decoration: none; }
.lcol_box .ul_nav li a:hover { background: #474747; border-color: #474747; }
.lcol_box .ul_nav li.slc a { background: #474747; border-color: #474747; }
.lcol_box .ul_nav li.li_alert a { border-left-color: #dd4b39; }

.form_box .custom_form_section_header { font: 30px/36px 'robotolight'; color: #000; margin-bottom: 14px; clear: left; width: auto; }

.content_line { position: relative; padding-bottom: 40px; min-width: 1160px; }
.content_line.middle { min-height: 92%; width: 960px; margin: 0 auto; min-width: 0; }
.content_line.narrow { min-height: 92%; width: 830px; margin: 0 auto; min-width: 0; }
.content_line.slim { min-height: 92%; width: 570px; margin: 0 auto; min-width: 0; }
.content_box { float: left; width: 79%; padding: 25px 0; margin-left: 19%; }
.content_box.modal_box { width: 100%; margin-left: 0; }
.content_line.narrow .content_box,
.content_line.middle .content_box,
.content_line.slim .content_box { width: 100%; margin-left: 0; min-height: auto; }
.content_line.single .content_box { float: left; width: 98%; padding: 25px 0; margin-left: 1%; min-height: 400px; }
.content_box .ul_main-tabs { background: #fff; min-width: 640px; border-bottom: 1px solid #e6e6e6; margin-bottom: 0; padding-left: 0; }
.content_box .ul_main-tabs li { list-style: none; float: left; border-right: 1px solid #e6e6e6; }
.content_box .ul_main-tabs li:last-child { border-right: none; }
.content_box .ul_main-tabs li a { display: block; padding: 0 24px; font: 16px/56px 'robotolight'; text-decoration: none; color: #545454; }
.content_box .ul_main-tabs li a:hover { background: #06b8e7; color: #fff; }
.content_box .ul_main-tabs li.slc a { background: #06b8e7; color: #fff; }

/* duplicated because of js entanglement */
.content_box .ul_main-tabs-no-js { background: #fff; min-width: 640px; border-bottom: 1px solid #e6e6e6; margin-bottom: 0; padding-left: 0; }
.content_box .ul_main-tabs-no-js li { list-style: none; float: left; border-right: 1px solid #e6e6e6; }
.content_box .ul_main-tabs-no-js li:last-child { border-right: none; }
.content_box .ul_main-tabs-no-js li a { display: block; padding: 0 24px; font: 16px/56px 'robotolight'; text-decoration: none; color: #545454; }
.content_box .ul_main-tabs-no-js li a:hover { background: #06b8e7; color: #fff; }
.content_box .ul_main-tabs-no-js li.slc a { background: #06b8e7; color: #fff; }

.content_box .tab-content_box { background: #fff; padding: 2%;box-shadow: 0 2px 3px rgba(0,0,0,0.15); min-width: 640px; display: none; }
.content_box .content-in_box { background: #fff; padding: 2%; border-radius: 3px; box-shadow: 0 2px 3px rgba(0,0,0,0.15); min-width: 640px; }
.content_box .content-in_box .introduction { margin: 0 0 20px 0 }
.content_line.narrow .content_box .content-in_box { min-width: auto; padding: 28px; }
.content_line.middle .content_box .content-in_box { min-width: auto; padding: 28px; }
.content_line.middle .tab-content_box { padding: 28px; }
.content_line.slim .content_box .content-in_box { min-width: auto; padding: 28px; }
.content_line.single .content_box .content-in_box { max-width: 960px; margin: 0 auto; }
.content_box .grid_container { margin: -1%; width: 102%; }
.content_box .grid_container .item { display: inline-block; float: left; width: 31.33%; background: #fff; padding: 2%; border-radius: 3px; box-shadow: 0 2px 3px rgba(0,0,0,0.15); color: #797979; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; margin: 1%; box-sizing: border-box; }
.content_box .grid_container .item .dd-options { position: absolute; top: 6%; right: 3%; }
.content_box .grid_container .item .dd-options .dropdown-caption { width: 25px; height: 21px; background: url(../images/ico_options.png) no-repeat top left; padding: 0; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; }
.content_box .grid_container .item .p_no-info { background: #f0f0f0; color: #797979; text-align: center; border-radius: 2px; font: 16px/50px 'robotoregular'; }
.content_box .grid_container .item .btn { background: #06b8e7; color: #fff; display: inline-block; text-decoration: none; padding: 10px 22px; font: 14px/20px 'robotoregular'; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; }
.content_box .grid_container .item .btn_left { float: left; margin-left: 0; margin-right: 20px; margin-bottom: 10px; }
.content_box .grid_container .item .btn:hover { opacity: 0.7; }
.content_box .grid_container .item.alert { background: #dd4b39; color: #fff; }
.content_box .grid_container .item.alert h3 { color: #fff; }
.content_box .grid_container .item.alert .btn { background: #fff; color: #dd4b39; }
.content_box .grid_container .item.alert .btn:hover { opacity: 0.8; }
.content_box .welcome_msg { background: #fff; margin-bottom: 2%; padding: 2%; border-radius: 3px; box-shadow: 0 2px 3px rgba(0,0,0,0.15); position: relative; }
.content_box .welcome_msg .ico_close { position: absolute; top: 8%; right: 1%; width: 20px; height: 20px; background: url(../images/ico_close-lbox.png) no-repeat top left; }
.content_box h2 { font: 30px/36px 'robotolight'; color: #000; margin-bottom: 14px; clear: left; }
.content_box h3 { color: #000; font: 22px/28px 'robotolight'; margin-bottom: 12px; clear: left; }
.content_box h3.ico_deadline { padding-left: 34px; background: url(../images/ico_deadline.png) no-repeat center left; }
.content_box h4 { font: 16px/22px 'robotolight'; margin-bottom: 16px; clear: left; }
.content_box p { font: 16px/24px 'robotolight'; margin-bottom: 24px; }
.content_box p.p_perex { font: 16px/24px 'robotolight'; margin: 0; }
.content_box p.p_small { font-size: 14px; color: #838383; }
.content_box p:last-child { margin: 0; }
.content_box ul { margin-bottom: 24px; padding-left: 24px; }
.content_box ul li { font: 16px/24px 'robotolight'; list-style: circle; }
.content_box ul.checkbox_list { margin-bottom: 0; padding-left: 0; }
.content_box ul.checkbox_list li { list-style: none; }

.content_box form.form-unsubscribe {
  clear: both;
  margin-top: 18px;
  padding-top: 24px;
}

.content_box form.form {
  clear: both;
  margin-top: 18px;
  padding-top: 24px;
  border-top: 1px dotted #e6e6e6;
}

.content_box .colored-boxes_container { margin-top: 18px; padding-top: 24px; border-top: 1px dotted #e6e6e6; }
.content_box table:not(.ev_custom_table_design) { margin-bottom: 20px; width: 100%; border-collapse: collapse; }
.content_box table:not(.ev_custom_table_design) th { background: #9f9f9f; padding: 6px 14px; text-align: left; font: 14px/18px 'robotoregular'; color: #fff; border: none; border-bottom: 1px solid #fff; }

.content_box table:not(.ev_custom_table_design) td {
  background: #f2f2f2;
  padding: 6px 14px;
  font: 14px/18px 'robotoregular';
  color: #545454;
  border: none;
  border-bottom: 1px solid #fff;
}

.content_box table:not(.ev_custom_table_design) td.td_icons { text-align: right; }
.content_box table:not(.ev_custom_table_design) td.td_status { padding: 4px 14px; }
.content_box table .ico_del { display: inline-block; width: 13px; height: 15px; background: url(../facelift/images/ico_del.png) no-repeat center center; margin-left: 6px; }
.content_box table.table_invitation-companions { width: 500px; }
.content_box .btn { background: #06b8e7; color: #fff; text-decoration: none; padding: 10px 22px; font: 16px/20px 'robotoregular'; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; float: right; margin-left: 20px; cursor: pointer; border: none; min-height: 20px; width: auto; margin-bottom: 20px; text-align: center; white-space: nowrap; }

.content_box .btn.btn_dark_gray {
  cursor: default;
}

.content_box .btn_left { float: left; margin-right: 20px; margin-left: 0; }
.content_box .btn_inline { float: none; margin: 0; display: inline; }
.content_box .btn:hover { opacity: 0.7; }
.content_box .btn .ico_docs { display: inline-block; padding-left: 27px; background: url(../images/ico_docs.png) no-repeat center left; }
.content_box .btn.btn_gray { background: #e3e3e3; color: #545454; }

.content_box .btn.btn_red,
.content_box .form .form_box .btn.btn_red {
  background: #c4303d;
}

.content_box .btn.open-popup { padding-right: 43px; background-image: url(../images/bg_btn-open-popup.png); background-position: center right; background-repeat: no-repeat; }

.content_box .btn.btn_small,
.content_box .form .form_box .btn.btn_small {
  margin: 0; padding: 0 11px; height: 30px; font-size: 14px; line-height: 30px;
}

.content_box .btn.btn_small_margined { margin: 0 7px 0 0; padding: 0 11px; height: 30px; font-size: 14px; line-height: 30px; }

.content_box .btn.btn_left,
.content_box .form .form_box .btn.btn_left {
  margin-left: 0;
  margin-right: 20px;
  float: left;
}

.content_box .box-hr { border-bottom: 1px dotted #e6e6e6; margin-bottom: 20px; }
.content_box .my-schedule_container { border-top: 1px dotted #e6e6e6; padding-top: 16px; position: relative; }
.content_box .contacts-boxes_container { border-top: 1px dotted #e6e6e6; padding-top: 16px; }
.content_box .fl_left { float: left!important; }
.content_box .fl_right { float: right!important; }
.content_box .homepage_grid .btn { white-space: normal; }

.content_box .header_text .hr { width: 100%; float: left; height: 1px; background-color: #e6e6e6; margin: 20px 0; }

.content_box .my-schedule_container .fc-agenda-allday { margin-bottom: 0; }
.content_box .my-schedule_container .fc-agenda-divider { border-color: #9f9f9f; }
.content_box .my-schedule_container .fc-agenda-axis { width: 100px!important; }

.content_box .dynamic_form { padding: 0!important; padding-top: 24px!important; }
.content_box .dynamic_form h1 { font: 30px/36px 'robotolight'; color: #000; margin-bottom: 14px; }
.content_box .dynamic_form h2 { color: #000; font: 22px/28px 'robotolight'; margin-bottom: 12px; }
.content_box .dynamic_form h3 { font: 16px/22px 'robotolight'; margin-bottom: 16px; }
.content_box .dynamic_form table { border-bottom: 1px dotted #e6e6e6; margin-bottom: 22px; }
.content_box .dynamic_form table th { background: none; padding: 0; border: 0; }
.content_box .dynamic_form table td { background: none; padding: 0; border: 0; }
.content_box .dynamic_form table tr:last-child td { padding-bottom: 28px; }
.content_box .dynamic_form table.subform_table td { padding-bottom: 3px!important; }
.content_box .dynamic_form input[type=text] { float: left; width: 226px; border: 1px solid #dbdbdb; height: 18px; padding: 10px 12px!important; margin-bottom: 12px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; }
.content_box .dynamic_form input[type=text] { display: inline-block; float: none; margin-right: 5px; }
.content_box .dynamic_form .input.input_small input { display: inline-block; float: none; margin-right: 5px; width: 60px!important; }
.content_box .dynamic_form select { display: inline-block; float: none; margin-right: 5px; }
.content_box .dynamic_form select.dropdown_month { width: auto; }
.content_box .dynamic_form select.dropdown_year { width: auto; }
.content_box .dynamic_form input.ev-widget-date { width: 80px; float: left; }
.content_box .dynamic_form div.form-row .meridiam-time > input.ev-widget-time {
  margin-left: 4px;
    padding-left: 1px;
    padding-right: 2px;
    width: 50px;
}
.content_box .dynamic_form .input_note { font-style: italic; }
.content_box .dynamic_form .nested_forms .field_block label { display: none; }
.content_box .dynamic_form .nested_forms_partial { display: none; }
.content_box .dynamic_form .nested_forms_add_form { float: left; background: #f0f0f0 url(../images/ico_add.png) no-repeat 8px center; padding: 7px 8px 7px 32px; color: #797979; font: 13px/16px 'robotoregular'; text-decoration: none; margin: 5px 0px 17px 0; border-radius: 4px; }
.content_box .dynamic_form .nested_forms_remove_form { margin-top: 11px!important; }
.content_box .dynamic_form .subform_container { float: left!important; }
.content_box .dynamic_form .materials_full { float: left!important; padding: 0!important; width: 100%; }
.content_box .dynamic_form .awards { float: left!important; padding: 0!important; width: 100%; }
.content_box .dynamic_form table.ev-table { width: 100%; border: 0; padding: 0; margin-bottom: 0; }
.content_box .dynamic_form table.ev-table th { background: #9f9f9f; padding: 6px 14px; border-bottom: 1px solid #fff; width: auto!important; }
.content_box .dynamic_form table.ev-table th.occasion, .content_box .dynamic_form table.ev-table th.award, .content_box .dynamic_form table.ev-table th.section {
  padding: 6px 3px;
}
.content_box .dynamic_form table.ev-table td { background: #f2f2f2; padding: 3px 14px; border-bottom: 1px solid #fff; }
.content_box .dynamic_form table.ev-table td.occasion, .content_box .dynamic_form table.ev-table td.award, .content_box .dynamic_form table.ev-table td.section {
  padding: 3px;
}
.content_box .dynamic_form table.ev-table tr:last-child td { padding-bottom: 3px; }
.content_box .dynamic_form table.ev-table td select { width: auto; }
.content_box .dynamic_form table.ev-table td textarea { margin-bottom: 0; width: 300px!important; }
.content_box .dynamic_form .awards table.ev-table td textarea { margin-bottom: 0; width: 110px !important; min-height: 50px; height: 50px; }
.content_box .dynamic_form table.ev-table td .nested_forms_remove_form { margin-top: 0!important; cursor: pointer; }
.content_box .dynamic_form table.ev-table .input input { margin-bottom: 0; }
.content_box .dynamic_form table.subform_table { width: 100%; border: 0; padding: 0; margin: 10px; }
.content_box .dynamic_form table.subform_table td.section_header { text-align: left!important; font: 16px/22px 'robotoregular'!important; padding-bottom: 10px!important; }
.content_box .dynamic_form table.subform_table td.section_note { padding-bottom: 10px!important; }
.content_box .dynamic_form table.subform_table td select { width: auto; }
.content_box .dynamic_form .ev-datepicker-trigger { display: inline-block; margin: 12px; float: left; }


.ul_tabs { border-bottom: 1px solid #797979; margin-bottom: 15px; }
.ul_tabs li { display: inline-block; list-style: none; margin-right: 8px; position: relative; }
.ul_tabs li a { display: block; border-radius: 4px 4px 0 0; background: #f0f0f0; color: #797979; font: 14px/34px 'robotoregular'; padding: 0 18px; text-decoration: none; }
.ul_tabs li a:hover { color: #fff; background: #797979; }
.ul_tabs li.slc a { color: #fff; background: #797979; }
.ul_tabs li small { position: absolute; top: -3px; right: -3px; background: #dd4b39; color: #fff; font: bold 10px/14px Arial; width: 14px; text-align: center; border-radius: 7px; box-shadow: 0 1px 0 rgba(0,0,0,0.15); }

.contact_box {
  width: 50%;
  min-width: 660px;
}

.contact_box .company-info {
  display: none;
}

.contact_box .box-top { background: #797979; border-radius: 4px 4px 0 0; padding: 0 16px; }
.contact_box .box-top h3 { font: 18px/20px 'robotolight'; color: #fff; margin: 0; padding: 10px; clear: none; float: left; }
.contact_box .box-top .radio { float: left; margin: 12px 12px 0 0; font: 14px/16px 'robotolight'; color: #fff; padding: 0 0 0 20px; width: auto; background-position: top left; background-repeat: no-repeat; text-decoration: none; }
.contact_box .box-top .radio.slc { background-position: bottom left; }
.contact_box .box-top .btns-right { float: right; margin-top: 12px; }
.contact_box .box-top .btns-right a { display: inline-block; font: 14px/16px 'robotolight'; color: #fff; padding: 0 0 0 20px; width: auto; height: 15px; text-decoration: none; }
.contact_box .box-top .btns-right a.ico_del { background: url(../images/ico_del-white.png) no-repeat top left; }
.contact_box .box-top .btns-right a.ico_edit { background: url(../images/ico_edit-white.png) no-repeat top left; margin-right: 10px; }
.contact_box .box-top .btns-right a.btn_select { height: 30px; font: 16px/30px 'robotoregular'; padding: 0 19px; }
.contact_box .subbox-content { border: 3px solid #797979; border-top: none; border-radius: 0 0 4px 4px; padding: 20px 25px; }
.contact_box .subbox-content .col { float: left; width: 47.5%; }
.contact_box .subbox-content .col p { margin-bottom: 12px; font: 14px/24px 'robotoregular'; }
.contact_box .subbox-content .col p b { font-family: 'robotobold'; font-weight: normal; color: #797979; }
.contact_box .subbox-content .col p:last-child { margin-bottom: 0; }
.contact_box .subbox-content .col.col-left { border-right: 1px dotted #e6e6e6; padding-right: 1%; }
.contact_box .subbox-content .col.col-right { float: right; }

.content_box .vp_attachments label { margin-bottom: 0; }
.content_box .vp_attachments table { margin-bottom: 0; clear: both; }
.content_box .vp_attachments .ev-file-uploader { width: 250px; }

#mixed_calendar { margin-bottom: 16px; }

span.status { display: inline-block; border-radius: 4px; text-align: center; color: #fff; font: bold 14px/24px Arial; min-width: 96px; padding: 0 10px; }
span.status.green { background: #bbc846; }
span.status.gray { background: #c4c4c4; }

.msg_box { padding: 15px 20px; margin-bottom: 20px; border-radius: 4px; clear: both; }
.msg_box p { font: 14px/20px 'robotoregular'!important; margin: 0!important; }

.msg_box_color_font {
  font: 14px/20px "robotoregular";
  color: #83abbf;
}

.msg_box.msg-err, .msg_box.msg_err { background: #ffdad6; }
.msg_box.msg-err p, .msg_box.msg_err p { color: #c55142!important; }
.msg_box.msg-info, .msg_box.msg_info { background: #d9edf7; }
.msg_box.msg-info p, .msg_box.msg_info p { color: #83abbf!important; }
.msg_box.msg_ok { background: #E7F4D7; }
.msg_box.msg_ok p { color: #86a572!important; }

.flash_ok { padding: 15px 20px; margin-bottom: 20px; border-radius: 4px; background: #E7F4D7; font: 14px/20px 'robotoregular'!important; color: #86a572!important; clear: both; }
.flash_ok p { font: 14px/20px 'robotoregular'!important; margin: 0!important; color: #86a572!important; }

.flash_error { padding: 15px 20px; margin-bottom: 20px; border-radius: 4px; background: #ffdad6; font: 14px/20px 'robotoregular'!important; color: #c55142!important; clear: both; }
.flash_error p { font: 14px/20px 'robotoregular'!important; margin: 0!important; color: #c55142!important; }

.colored-boxes_container .box { float: left; width: 20.5%; margin-right: 1.3%; padding: 1.5%; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 2px 0 rgba(0,0,0,0.15); background: #c2c2c2; color: #fff; cursor: pointer; }
.colored-boxes_container .box:nth-child(4n+1) { clear: both; }
.colored-boxes_container .box .p_label { margin-bottom: 10px; font: 27px/30px 'robotobold'; }
.colored-boxes_container .box .p_price { font: 18px/24px 'robotolight'; margin: 0; }
.colored-boxes_container .box a { text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.6); }
.colored-boxes_container .box a:hover { border-bottom: none; }
.colored-boxes_container .box small { font-size: 24px; font-family: 'robotolight'; }
/*.colored-boxes_container .box .desc_box { height: 218px; overflow-y: scroll; }*/
.colored-boxes_container .box .desc_box .scrollbar { float: right; width: 6px; height: 218px; margin-left: 8px; }
.colored-boxes_container .box .desc_box .scrollbar .track { width: 4px; padding: 0; border: 1px solid rgba(0,0,0,0.15); border-radius: 2px; background: #000; background: rgba(0,0,0,0.15); height: 216px; position: relative; }
.colored-boxes_container .box .desc_box .scrollbar .track .thumb { width: 4px; border-radius: 1px; background: #fff; background: rgba(255,255,255,0.45); position: absolute; left: 0; cursor: pointer; }
.colored-boxes_container .box .desc_box .viewport { height: 218px; overflow: hidden; position: relative; }
.colored-boxes_container .box .desc_box .viewport .overview { position: absolute; }
.colored-boxes_container .box .desc_box p { font: 14px/18px 'robotoregular'; margin-bottom: 18px; }
.colored-boxes_container .box .desc_box img { margin-bottom: 8px; max-width: 100%; max-heigth: 100px; }
.colored-boxes_container .box .desc_box { margin-top: 12px; }
.colored-boxes_container .box_yellow { background: #e3b12f; }
.colored-boxes_container .box_red { background: #dc5948; }
.colored-boxes_container .box_blue { background: #427eec; }
.colored-boxes_container .box_green { background: #6eb352; }
.colored-boxes_container .box_gray { background: #c2c2c2; }

.form .form_box {
  margin-bottom: 18px;
  min-width: 640px;
}

.slim .form .form_box {
  min-width: 520px;
}

.form .form_box.with-border { border-bottom: 1px dotted #e6e6e6; padding-bottom: 28px; margin-bottom: 22px; }
.form .form_box.no_margin { margin-bottom: 0; }
.form .form_box .col { float: left; width: 460px; margin-right: 30px; }
.form .form_box .col-right { margin-right: 0; }
.form .form_box .msg_box { margin-bottom: 0; }
.form .vp-custom-widget label {min-width: 680px }

.form label {
  float: left;
  width: 185px;
  text-align: left !important;
  clear: left;
  font: 16px/20px 'robotobold';
  color: #545454;
  margin-bottom: 12px;
  position: relative;
  padding: 10px 15px 10px 0;
}

.form div[data-style="2"] label {
  font: 16px/20px 'robotolight';
}

.form label small { font-family: 'robotolight'; font-size: 16px; }
.form label.label_long { width: 100%; padding: 10px 0;clear: both; }
.form label.align_right { text-align: right; }
.form label.width-auto { width: auto; margin-right: 10px; }
.form label.small { width: 140px; }

label.search2link {
  position: relative;
}

.form label .pov, label.search2link .pov {
  position: absolute;
  top: 0;
  left: -8px;
  color: #dd4b39;
}

.modul_travel .form .pov { vertical-align:top; line-height: 28px; margin-right: 2px; color: #dd4b39; }
.form label .red { position: absolute; top: 0; left: -8px; color: #dd4b39; }
.form .btn_add { float: left; background: #f0f0f0 url(../images/ico_add.png) no-repeat 8px center; padding: 7px 8px 7px 32px; color: #797979; font: 13px/16px 'robotoregular'; text-decoration: none; margin: 5px 0px 17px 0; border-radius: 2px; }
.form .input { background: none !important; }
.form .input input { float: left; width: 226px; border: 1px solid #dbdbdb; height: 18px; padding: 10px 12px; margin-bottom: 12px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; }
.form input.text { float: left; width: 226px; border: 1px solid #dbdbdb; height: 18px; padding: 10px 12px; margin-bottom: 12px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; }
.form input.text.input_small { width: 84px!important; }
.form input.text.input_smaller { width: 40px!important; }
.form input.text.input_midsmall { width: 140px!important; }
.form input.text.input_big { width: 500px!important; }
.form input.text.input_bigger { width: 340px!important; }
.form input.text.margin-right { margin-right: 7px!important; }
.form input:focus.text { border-color: #06b8e7; box-shadow: 0 0 7px rgba(6,84,231,0.4), inset 0 1px 3px rgba(0,0,0,0.25); }
.form textarea { float: left; width: 410px; border: 1px solid #dbdbdb; height: 95px; padding: 10px 12px; margin-bottom: 12px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/22px 'robotoregular'; color: #545454; resize: vertical; }
.form textarea:focus { border-color: #06b8e7; box-shadow: 0 0 7px rgba(6,84,231,0.4), inset 0 1px 3px rgba(0,0,0,0.25); }
.form textarea.textarea_small { height: 48px!important; }
.content_line.slim .form textarea { width: 288px; }
.form select { float: left; width: 252px; height: 40px; border: 1px solid #dbdbdb; padding: 8px 10px; border-radius: 2px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; margin-bottom: 12px; margin-right: 12px; }
.form select.select_small { width: auto!important; }
.form select:focus { border-color: #06b8e7; box-shadow: 0 0 7px rgba(6,84,231,0.4), inset 0 1px 3px rgba(0,0,0,0.25); }
.form .widget_block { float: left; padding-top: 10px; }

/* fix of select background for linux */
select:not([size]):not([multiple]), select[size="0"], select[size="1"] { background-color: #fefefe; }

.form .form_box .col select {
  margin-right: 0;
}

.form .form_box .btn { background: #06b8e7; color: #fff; display: inline-block; text-decoration: none; padding: 10px 22px; font: 14px/20px 'robotoregular'; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; float: right; margin-left: 20px; width: auto; min-width: 80px; text-align: center; margin-top: 3px; }
.form .form_box .btn:hover { opacity: 0.7; }
.form .form_box .th { float: left; padding: 7px; border: 1px solid #e6e6e6; border-radius: 3px; box-shadow: 0 2px 3px rgba(0,0,0,0.15); margin: 13px 0 12px 0; }
.form .form_box .th .img { height: 142px; width: 142px; margin-bottom: 10px; overflow: hidden; border: 0!important; border-radius: 4px; }
.form .form_box .th p { margin: 0; text-align: center; }
.form .form_box .th p a { display: inline-block; color: #545454; text-decoration: none; font: 13px/18px 'robotoregular'; }
.form .form_box .th p a:hover { text-decoration: underline; }
.form .form_box .th p a.ico_crop { padding-left: 22px; background: url(../images/ico_crop.png) no-repeat center left; }
.form .form_box .th p a.ico_del { padding-left: 20px; background: url(../images/ico_del.png) no-repeat center left; margin-left: 10px; }

.form .form_box .right_box { width: 36%; margin-top: 6px; float: left; min-width: 460px; }
.form .form_box .right_box .contextual_help p { font-size: 11px; line-height: 16px; color: #888888; }
.form .form_box .right_box .line { width: 100%; float: left; }

.form .form_box .nested_forms_partial {
  display: none;
}

.form .form_box .right_box.wide { width: 56%; }
.form .textboxlist { float: left; margin-left: 200px; clear: left; margin-bottom: 12px; }
.form .textboxlist ul { margin-bottom: 0; padding-left: 0; }
.form .textboxlist li { display: inline-block; float: left; padding: 0 0 0 7px; background: #fff1a6; border-radius: 3px; text-decoration: none; font: 13px/25px 'robotoregular'; color: #989275; margin-right: 4px; margin-bottom: 4px; }
.form .textboxlist li a { float: right; width: 25px; height: 25px; }
.form .textboxlist li .textboxlist-bit-box-deletebutton { position: inherit; background: none; }
.form span.span_pozn { float: left; font: 14px/20px 'robotoregular'; margin: 10px 14px 22px 10px; color: #838383; }
.form p.p_note { clear: both; font: 14px/20px 'robotolight'; color: #838383; margin: -8px 0 17px 200px; }
.form .btn_del { display: inline-block; width: 13px; height: 15px; background: url(../images/ico_del.png) no-repeat center center; margin-top: 12px; }
.form .span_label { font: 13px/20px 'robotoregular'; color: #797979; display: inline-block; margin-bottom: 4px; text-indent: 6px; }
.form .chcks_container { float: left; padding-top: 10px; }
.form .chcks_container span.ico_chck { float: left; width: 17px; height: 17px; margin: 0 12px 12px 0; background: url(../images/ico_chck.png) no-repeat bottom left; }
.form .chcks_container span.ico_chck.slc { background-position: top left; }
.form .chcks_container span.ico_chck input { display: none; }
.form .chcks_container label { clear: none; padding: 0; font: 14px/18px 'robotoregular'; color: #545454; }
.form .checkbox_list { float: left; padding-top: 10px; }
.form .checkbox_list li { list-style: none; float: left; clear: left; }
.form .checkbox_list input { float: left; width: 15px; height: 15px; margin: 3px 8px 8px 0; }
.form .checkbox_list label { clear: none; padding: 0; font: 14px/20px 'robotoregular'; color: #545454; margin-bottom: 8px; width: 362px; }
.form .radio_list { float: left; padding-top: 10px; padding-left: 0; }
.form .radio_list li { list-style: none; float: left; clear: left; }
.form .radio_list input { float: left; width: 15px; height: 15px; margin: 3px 8px 8px 0; }
.form .radio_list label { clear: none; padding: 0; font: 14px/20px 'robotoregular'; color: #545454; margin-bottom: 8px; }
.form .gray_box { background: #f2f2f2; padding: 14px 16px 4px 22px; border-radius: 4px; margin-bottom: 9px; margin-top: -10px; }
.form .gray_box label { clear: none; font: 13px/20px 'robotobold'; width: auto; padding: 5px 0; margin-right: 6px; }
.form .gray_box .text { width: 100px; padding: 5px 9px; margin-right: 18px; font-size: 13px; }
.form .gray_box .text.input_small { width: 24px!important; }
.form .gray_box .text.input_phone { width: 70px!important; }
.form .gray_box .text.bigger { width: 150px!important; }
.form .gray_box select { width: 128px; height: 30px; padding: 5px 9px; margin-right: 18px; font-size: 13px; }
.form .gray_box .select_small { width: auto; }
.form .gray_box .btn_del { margin-top: 7px; }
.form .gray_box .no-wrap { float: left; white-space: nowrap; }

.form .form_box .has_error {
  border-color: #ff7788; box-shadow: inset 0 1px 3px rgba(255,0,0,0.25);
}

.form .form_box .error_list {
  float: left; clear: left; margin-bottom: 0; padding-left: 0;
}

.form .form_box .error_list li {
  list-style: none; padding: 0 0 0 213px; font: 14px/16px 'robotolight'; color: #f00; margin: -8px 0 12px;
}

.form .form_box .wide-label .error_list li {
  padding-left: 287px;
}

.form table input.text, .form table select { margin-bottom: 0; }
.form table .btn_del { margin-top: 0; }
.form .ev-file-uploader { text-align: left!important; }
.form .ev-vimeo-uploader { text-align: left!important; }
.form .ev-datepicker-trigger { display: inline-block; margin: 12px; float: left; }

.form .form_box .nested_form select {
  margin-bottom: 5px;
}

.form .form_box .nested_form input {
  margin-bottom: 5px;
}

.ev-file-uploader { padding: 5px; }
.ev-file-uploader .ev-file-uploader-button { background: #06b8e7; color: #fff; display: inline-block; cursor: pointer; text-decoration: none; padding: 5px 10px; font: 14px/20px 'robotoregular'; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; float: left; margin-right: 20px; width: auto; min-width: 80px; text-align: center; }
.ev-file-uploader .ev-file-uploader-button:hover { opacity: 0.7; }
.ev-file-uploader .ev-file-uploader-instructions { margin-bottom: 0!important; color: #888888; }
.ev-file-uploader .ev-file-uploader-instructions p { margin-bottom: 0; }
.ev-file-uploader-image-crop-dialog .ev-file-uploader-thumbnail-container { width: 142px!important; height: 142px!important; }

#ev_file_uploader_evPerson_photo_0 { float: left; clear: right; padding: 0 0 10px 0; }

.ev-vimeo-uploader { padding: 5px; }
.ev-vimeo-uploader .ev-vimeo-uploader-button { background: #06b8e7; color: #fff; display: inline-block; cursor: pointer; text-decoration: none; padding: 5px 10px; font: 14px/20px 'robotoregular'; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; float: left; margin-right: 20px; width: auto; min-width: 80px; text-align: center; }
.ev-vimeo-uploader .ev-vimeo-uploader-button:hover { opacity: 0.7; }
.ev-vimeo-uploader .ev-vimeo-uploader-instructions { margin-bottom: 0!important; color: #888888; }
.ev-vimeo-uploader .ev-vimeo-uploader-instructions p { margin-bottom: 0; }

.btns_box { border-top: 1px solid #e6e6e6; padding-top: 28px; }
.exhibitors .btns_box { clear: both; }
.btns_box.top { border-bottom: 1px solid #e6e6e6; padding-top: 0; border-top: none; margin-bottom: 28px; }
.btns_box.no_border { border: none!important; }
.btns_box.no_padding_top { padding-top: 0; }
.btns_box .right_box { float: right; }
.btns_box .right_box .btn { margin-right: 0; margin-left: 10px; }
.btns_box .right_box .spacer { margin-right: 0; margin-left: 10px; float: right; }
.btns_box .btn { background: #06b8e7; color: #fff; text-decoration: none; padding: 10px 22px; font: 16px/20px 'robotoregular'; box-shadow: 0 2px 0 rgba(0,0,0,0.15); border-radius: 2px; float: right; margin-left: 20px; cursor: pointer; border: none; min-height: 20px; min-width: 80px; width: auto; text-align: center; }
.btns_box .btn:hover { opacity: 0.7; }
.btns_box .btn.open-popup { padding-right: 43px; background-image: url(../images/bg_btn-open-popup.png); background-position: center right; background-repeat: no-repeat; }

.btns_box .btn.btn_gray,
.content_box .form .form_box .btn.btn_gray {
  background: #e3e3e3; color: #545454;
}

.content_box .form .form_box .btn.btn_dark_gray {
  background: #d3d3d3; color: #545454;
}

.btns_box .btn.btn_red { background: #c4303d; }
.btns_box .btn.btn_left { float: left; margin-right: 20px; margin-left: 0; }
.btns_box .spacer { margin-right: 20px; font: 16px/40px 'robotoregular'; float: left; }

.delimiter { border-top: 1px solid #e6e6e6; margin: 28px 0; clear: both; }
.delimiter.thin { border-top: 1px dotted #e6e6e6; margin: 0 0 12px; }
.delimiter.dark { border-color: #AAAAAA; }
.delimiter.black { border-color: #000000; }
.cinando_merge_dialog .delimiter { margin: 12px 0 12px!important; }

.no_border { border: none!important; }

.module_people_list form.form label { width: auto; }
.module_people_list .person_box .col_biography div.biography {
    margin-left: -67px;
    margin-top: 24px;
    width: 278px;
}

.module_people_list .filter_box table th select {
  max-width: 195px;
}

.custom_fields ul { display: block; float: left; margin: 0px; padding: 0px; }
.custom_fields ul.textboxlist-bits { padding: 3px 0px 0 2px; border-radius: 4px; min-height: 5px; min-width: 30px; cursor: default; }
.custom_fields ul.checkbox_list label {width: auto;}
.custom_fields li { list-style: none; display: block; }
.custom_fields li label { float: none; display: inline; }
.custom_fields .alert { width: 726px; }
.custom_fields .customRow { clear: left; padding-top: 10px; }
.custom_fields .customField { display: block; float: left; width: 590px; }
.custom_fields .customField .ev-file-uploader { background-color: #fff; }
.custom_fields .customField .ev-file-uploader-progressbar { margin-top: 6px; }
.custom_fields .customField .ev-file-uploader-progressbar .ui-progressbar-value { margin-top: -9px; padding: 0; }
.jqm_dialog .custom_fields .customField { display: block; float: left; width: 440px; }

.custom_fields .custom_field_tag { margin-top: 50px; position: relative; float: left; }
.custom_fields .custom_field_tag .textboxlist { max-width: 300px; margin-left: 0!important; }
.custom_fields .custom_field_tag .textboxlist .textboxlist-bits { border: 0!important; padding: 0!important; }
.custom_fields .custom_field_tag .textboxlist .textboxlist-bit-box { border: 0!important; }
.custom_fields .custom_field_tag a { background: none!important; position: static; width: 15px; height: 15px; }
.custom_fields .custom_field_tag select { margin-top: 5px; float: left; clear: left; left: 0; position: absolute; top: -50px; }
.custom_fields span.input { display: block; }
.custom_fields .text { margin-bottom: 12px!important; }
.custom_fields textarea { margin-bottom: 12px!important; }
.custom_fields select { margin-bottom: 12px!important; }
.custom_fields .checkbox_list { margin-bottom: 12px!important; }
.custom_fields .checkbox_list li label { display: block; float: left; }
.custom_fields .radio_list { margin-bottom: 12px!important; }

.custom_fields div.ev_label_description { display: none; }
.custom_fields label.ev_label_description_trigger { color: #06b8e7; text-decoration: underline; cursor: pointer; }
.custom_fields label.ev_label_description_trigger:hover { text-decoration: none; }

.custom_fields .hidable_choices_wrapper { float: left; }
.custom_fields .hidable_choices_wrapper .js_hidable_choices { float: left; }
.custom_fields .hidable_choices_wrapper.js_to_be_bound .js_hidable_choices { display: none }
.custom_fields .hidable_choices_wrapper .btn-hide-choices { float: left; clear: both; background: #f0f0f0; padding: 7px 8px; color: #797979; font: 13px/16px 'robotoregular'; text-decoration: none; margin: 5px 0px 17px 0; border-radius: 4px; cursor: pointer; }

.reply_sticker { display: inline-block; border-radius: 4px; text-align: center; color: #fff; font: bold 14px/24px Arial; min-width: 96px; padding: 0 10px; }
.reply_sticker.btn_yes, .reply_sticker.replied_yes { background: #bbc846; }
.reply_sticker.btn_no, .reply_sticker.replied_no, .reply_sticker.replied_cancelled { background: #c4303d; }
.reply_sticker.btn_waiting, .reply_sticker.btn_waiting { background: #c4c4c4; }
.reply_sticker.btn_cancelled  { background: #949494; }

.invitation-overview_container { margin-top: 18px; padding-top: 24px; border-top: 1px dotted #e6e6e6; }
.invitation-overview_container .form { border: none!important; padding-top: 0!important; margin-top: 0!important; }
.invitation-overview_container .tooltip_container { float: left; margin-left: 0; clear: left; margin-right: 10px; }
.invitation-overview_container p.p_big-label.no-width { width: auto; }
.invitation-overview_container p.p_big-label { width: 150px; float: left; clear: left; font: 16px/20px 'robotobold'; color: #545454; margin-bottom: 32px; position: relative; padding: 10px 15px 10px 0; }
.invitation-overview_container p.p_big-label small { font-family: 'robotolight'; font-size: 14px; color: #9f9f9f; }
.invitation-overview_container p.p_big-label .value { font-family: 'robotobold'; color: #dd4b39; font-size: 18px; }
.invitation-overview_container .date-picker_container { float: left; margin-bottom: 32px; }
.invitation-overview_container table { width: 70%; float: left; margin-top: 6px; margin-bottom: 32px; }
.invitation-overview_container textarea { float: left; width: 450px; border: 1px solid #dbdbdb; height: 75px; padding: 10px 12px; margin-bottom: 32px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/22px 'robotoregular'; color: #545454; resize: vertical; margin-top: 6px; }
.invitation-overview_container input.text { float: left; width: 186px; border: 1px solid #dbdbdb; height: 18px; padding: 10px 12px; margin-bottom: 32px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; }
.invitation-overview_container .fake-input { float: left; width: 186px; border: 1px solid #dbdbdb; min-height: 18px; padding: 10px 12px; margin-bottom: 32px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; }
.invitation-overview_container .textbox_list li {  }
.invitation-overview_container select { float: left; width: 252px; height: 40px; border: 1px solid #dbdbdb; padding: 8px 10px; border-radius: 2px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; margin-bottom: 12px; }
.invitation-overview_container select.select_small { width: auto; min-width: 100px; }
.invitation-overview_container select:focus { border-color: #06b8e7; box-shadow: 0 0 7px rgba(6,84,231,0.4), inset 0 1px 3px rgba(0,0,0,0.25); }
.invitation-overview_container .invitation-date_box { float: left; margin-right: 20px; min-width: 250px; }
.invitation-overview_container .invitation-date_box p.p_label { margin: 0 0 6px 0; font: 15px/18px 'robotoregular'; color: #545454; }
.invitation-overview_container .invitation-date_box.covered-by-festival strong { color: #06b8e7; }
.invitation-overview_container .invitation-date_box.covered-by-guest strong { color: #1c8aa7; }

#accreditation_existing #accreditation_payment_after_approval { display: block; float: left; margin-right: 15px; }
#accreditation_existing .accreditation_payment_after_approval_btns { display: block; float: left; }

.modul_events .events_btns { min-height: 46px; text-align: right; }
.modul_events .events_btns .head { display:inline-block; font: 18px robotolight; color: gray; font-weight: bold; padding-right: 30px; }
.modul_events .events_btns .btn.hide { background-color: #8EAB14; margin-left: 10px; padding: 6px 16px }
.modul_events .events_btns .btn.show { background-color: lightgray; margin-left: 10px; padding: 6px 16px }
.modul_events .event .event_type {
   display: block;
}

/* .events_list .event { position: relative; padding: 10px 10px 10px 160px; border-top: 1px solid #e6e6e6; background: #fff; font: 14px/18px 'robotoregular'; color: #545454; min-height: 130px; cursor: pointer; } */
.events_list .event .photo { position: absolute; top: 5px; left: 5px; width: 130px; height: 130px; border-radius: 4px; }
.events_list .event .info { float: left; width: auto; padding: 5px 0; }
.events_list .event .info h4 { font: 20px/26px 'robotoregular'; margin-bottom: 5px; }
.events_list .event .info p { margin-bottom: 10px; }
.events_list .event .action { position: absolute; top: 12px; right: 12px; width: 250px; }
.events_list .event .action span { float: right; clear: right; line-height: 30px; margin-bottom: 6px; min-width: 80px; padding: 0 11px; }
.events_list .event .action .btn { float: right; box-shadow: none; border-radius: 4px; margin-right: 0; }

.event_detail_dialog > .hr { width: 100%; float: left; height: 1px; background-color: #e6e6e6; margin: 20px 0; }

#events_show_past { margin-top: 8px; }
.modul_events .events_subtitle {  display: inline-block; margin-bottom: 10px; margin-top: 10px; }
.modul_events .events_list_past { margin-top: 22px; }

.events_reply .line { margin-top: 10px; }
.events_reply .line .left { float: left; width: 180px; margin-right: 20px; font: 16px/22px 'robotolight'; }
.events_reply .line .right { float: left; width: 380px; font: 16px/22px 'robotolight'; }
.content_line.slim .events_reply .line .right { width: 310px; }
.events_reply .line .right p { font: 16px/22px 'robotolight'; margin-bottom: 10px; }
.events_reply .line .right p:not(.company_contact) { color: #2A2A2A; }
.events_reply .line .bold { font: 16px/22px 'robotoregular'; }
.events_reply .line .bold p { font: 16px/22px 'robotoregular'; }
.events_reply .hr { width: 100%; float: left; height: 1px; background-color: #e6e6e6; margin: 20px 0; }
.events_reply .reply_detail_form { display: none; }
.events_reply .reply_detail_form.shown { display: block; }
.events_reply .reply_detail_form form.form { border-top: none; margin-top: 0; padding-top: 0; }
.events_reply .none { display: none!important; }
div.events_reply ul.radio_list input { box-shadow: none !important; }

.filter_container { margin-bottom: 34px; padding-top: 22px; border-top: 1px dotted #e6e6e6; margin-top: 24px; }
.filter_container h3 { float: left; font: 16px/30px 'robotomedium'; color: #555; margin-right: 20px; }
.filter_container .select_container { float: right; }
.filter_container .select_container .select_box { float: left; margin-right: 20px; margin-bottom: 5px; }
.filter_container .select_container .select_box:last-child { margin-right: 0; }
.filter_container .select_container .select_box label { font: 16px/30px 'robotolight'; color: #555; }
.filter_container .select_container .select_box select { height: 30px; padding: 5px 10px; margin-left: 5px; }
.filter_container .select_container .select_box label.ico_past-events:before { content: url(../images/ico_time.png); margin-right: 12px; }
.filter_container .select_container .select_box label.ico_open-events:before { content: url(../images/ico_open-event.png); margin-right: 12px; }
.filter_container .select_container .select_box label.ico_invitation:before { content: url(../images/ico_invitation.png); margin-right: 12px; }

.events_container { margin: 0 -2% 20px -2%; padding: 0 2%; }
.events_container .event_box { padding: 10px 0; position: relative; cursor: pointer; border-radius: 5px; }
.events_container .event_box:not(:last-child) { margin-bottom: 26px; }
.events_container .event_box:hover { background-color: #f7f7f7; }
.events_container.past-events .event_box:hover { background-color: #f3f3f3; }
.events_container .event_box .th { float: left; margin: 0 2% 0 1%; }
.events_container .event_box .text_box { float: left; padding: 8px 0 0 0; }
.events_container .event_box .text_box h4 { font: 20px/28px 'robotoregular'; margin-bottom: 8px; }
.events_container .event_box .text_box .tag_open-event { background: #555; font: 13px/30px 'robotoregular'; padding: 0 12px; border-radius: 3px; color: #fff; display: inline-block; margin-bottom: 6px; }
.events_container .event_box .text_box .tag_open-event:before { content: url(../images/ico_open-event.png); position: absolute; left: -14px; top: 54px; }
.events_container .event_box .action { float: right; margin: 0 1% 0 2%; }
.events_container .event_box .action span { float: right; clear: right; line-height: 30px; margin-bottom: 6px; min-width: 80px; padding: 0 11px; }
.events_container .event_box .action .btn { float: right; box-shadow: none; border-radius: 4px; margin-right: 0; }

.events_container .event_box .action.border_blue:after { position: absolute; top: 0; left: -2%; bottom: 0; width: 5px; background: #06b8e7; content: ""; z-index: 10; }
.events_container .event_box .action.border_red:after { position: absolute; top: 0; left: -2%; bottom: 0; width: 5px; background: #ce2e09; content: ""; z-index: 20; }
.events_container .event_box .action.border_green:after { position: absolute; top: 0; left: -2%; bottom: 0; width: 5px; background: #a8ce09; content: ""; z-index: 20; }
.events_container .event_box .action.border_gray:after { position: absolute; top: 0; left: -2%; bottom: 0; width: 5px; background: #b1b1b1; content: ""; z-index: 20; }

.events_container.past-events { background: #f9f9f9; margin-bottom: -2%; padding: 4% 2%; }
.events_container.past-events .event_box:nth-last-of-type(1) { margin-bottom: 0; }
.events_container.past-events .event_box .btn:after { display: none; }
.events_container h3 { padding-bottom: 6px; border-bottom: 1px dotted #e6e6e6; }

h2.h_past-events { text-align: center; font: 22px/30px 'robotoregular'; color: #545454; margin-bottom: 24px; position: relative; }
h2.h_past-events:after { content: url(../images/ico_past-blue.png); border: 15px solid #fff; border-radius: 31px; background: #fff; position: absolute; left: 50%; top: 24px; margin-left: -31px; }

@media only screen and (max-width: 1200px) {
  .events_container .event_box .text_box .tag_open-event:before { display: none; }
}

@media only screen and (max-width: 900px) {
  .filter_container .select_container { width: 100%; }
  .filter_container .select_container .select_box { width: 100%; margin-left: 0; }
  .filter_container .select_container .select_box label { min-width: 120px; display: inline-block; }
}


.cinando_merge_dialog h3 { font: 20px/26px 'robotoregular'; margin-top: 15px; }

.accommodation_review .fake-input { float: left; width: 186px; border: 1px solid #dbdbdb; min-height: 18px; padding: 10px 12px; margin-bottom: 12px; border-radius: 2px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); font: 14px/16px 'robotoregular'; color: #545454; }
.accommodation_review p.p_big-label {
  float: left;
  clear: left;
  color: #545454;
  margin-bottom: 12px;
  position: relative;
  padding: 10px 15px 10px 0;
}

.accommodation_assigned_hotel {
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
}

.accommodation_assigned_hotel p label {
  display: inline-block;
  min-width: 200px;
}

.accommodation-note {
  margin-top: 20px;
}

.tooltip_container { float: left; margin-top: 11px; position: relative; margin-left: 16px; }
.tooltip_container.inline { display: inline-block; float: none; margin-top: 0; margin-left: 0; cursor: pointer; }
.tooltip_container .ico { float: left; cursor: pointer; width: 19px; height: 19px; background: url(../images/ico_info.png) no-repeat top left; opacity: 0.4; }
.tooltip_container .tooltip-content { position: absolute; display: none; bottom: 32px; left: -4px; background: #fff1a6; padding: 14px; min-width: 180px; max-width: 300px; border-radius: 4px; box-shadow: 0 3px 8px rgba(0,0,0,0.3); }
.tooltip_container .tooltip-content .ico_arr { position: absolute; display: block; bottom: -7px; left: 9px; background: url(../images/ico_arr-btm-yell.png) no-repeat top left; width: 13px; height: 7px;  }
.tooltip_container .tooltip-content p { font: 14px/20px 'robotolight'; margin: 0; color: #838383; }
.tooltip_container:hover .tooltip-content { display: block; }
.tooltip_container:hover .ico { opacity: 1; }

.picker_container { background: #f0f0f0; border-radius: 3px; }
.picker_container .columnview_container { padding: 16px 3%; overflow-x: auto; overflow-y: hidden; white-space: nowrap; position: relative; height: 276px; }
.picker_container .columnview_container .top { float: left; width: 100%; border-bottom: 1px solid #fff; padding-bottom: 5px; margin-bottom: 13px; }
.picker_container .columnview_container .top label { float: left; font: 14px/34px 'robotoregular'; color: #545454; margin: 0; padding-top: 1px; }
.picker_container .columnview_container .top form.columnview_search { position: relative; float: right; background: #fff; border-radius: 2px; border: 1px solid #dbdbdb; box-shadow: inset 0 1px 3px rgba(0,0,0,0.25); padding: 7px 8px 7px 10px; height: 20px; }
.picker_container .columnview_container .top form.columnview_search .text { border: none; height: 18px; font: 14px/16px 'robotoregular'; color: #545454; width: 150px; float: left; box-shadow: none; padding: 0; margin-right: 25px }
.picker_container .columnview_container .top form.columnview_search .btn { border: none; cursor: pointer; width: 20px; height: 17px; display: inline-block; background: url(../images/ico_search.png) no-repeat top left; margin: 0; box-shadow: none; position: absolute; top: 8px; right: 10px; min-width: 0; padding: 0; }
.picker_container .columnview_container .col { float: left; background: #dedede; border-radius: 3px; margin-right: 1%!important; padding: 1%; width: 29.5%!important; height: 206px; overflow: hidden; }
.picker_container .columnview_container .col ul { margin: 0; padding: 0; }
.picker_container .columnview_container .col ul li { position: relative; list-style: none; padding: 0; background: none; margin-bottom: 3px; display: block; }

.picker_container .columnview_container .col ul li a {
  display: block;
  white-space: normal;
  background: #fff;
  font: 13px/16px 'robotoregular';
  color: #545454;
  border-radius: 2px;
  text-decoration: none;
  overflow: hidden;
  padding: 4px 15px 4px 5px;
  min-width: 0;
  width: 108px;
}

.picker_container .columnview_container .col ul li:hover a { background: #06b8e7; color: #fff; }
.picker_container .columnview_container .col ul li a.slc { background: #06b8e7; color: #fff; }
.picker_container .columnview_container .col.columnview_has_child .widget { color: black; position: absolute; right: 0; text-decoration: none; font-size: 0.7em; }
.picker_container .columnview_container .col li canvas { padding: 0 0 0 1em; right: 5px; position: absolute; }
.picker_container .columnview_container .col.col_scroll { overflow-y: scroll; }

.filter_box { border-radius: 4px; margin-bottom: 10px; }
.filter_box .form { margin-top: 0!important; padding-top: 0!important; border-top: none!important; }
.filter_box table { margin-bottom: 0; }
.filter_box table th {  }
.filter_box label { margin-bottom: 0!important; padding: 0!important; font: 14px/30px 'robotolight'!important; color: #fff!important; margin-right: 5px; }

.filter_box input {
  width: auto !important;
  padding: 5px !important;
}

.filter_box input.input_cal {
  width: 85px !important;
  padding-right: 30px !important;
}

.filter_box span.days-separator {
  float: left;
  margin: 5px 0 0 28px;
  color: #ffffff;
}

.filter_box input[type='checkbox'] {
  float: left;
  height: 30px;
  margin-bottom: 12px;
}

.filter_box select {
  width: auto!important;
  height: 30px!important;
  margin-right: 0;
  padding: 3px 10px!important;
}

.filter_box .item-wrapper {
  background: #9f9f9f;
  padding: 6px 0;
  margin-bottom: 10px;
}

.filter_box span.item-wrapper-filter-element {
  display: inline-block;
}

.filter_box .item {
  display: inline-block;
  padding: 0 14px;
}

.filter_box .item label {
  width: auto;
}

.filter_box .item.wrapper_present_on_day_last {
  padding-left: 0;
}

.filter_box .item input, .filter_box .item select {
  clear: both;
}

.people_list { margin: 0 -0.5% 0 -0.5%; width: 101%; }

.person_box {
  position: relative;
  float: left;
  margin: 0.65%;
  border-radius: 4px;
  width: 30%;
  background-color: #f2f2f2;
  padding: 1%;
}

.person_box.hidden { display: none; }
.person_box.clear { clear: both; }
.person_box .col_photo { float: left; width: 27%; padding: 3%; border: 1px solid #ddd; border-radius: 4px; background-color: #fafafa; text-align: center; }
.person_box .col_photo img { max-width: 100%; max-height: 100%; }

.person_box .col_others {
  float: left;
  width: 63%;
  margin-left: 3%;
  font: 12px/18px 'robotolight';
}

.person_box .col_others .name {
  width: 85%;
  font: 16px/24px 'robotoregular';
}

.person_box .col_others .under_name { float: left; clear: both; }
.person_box .col_others .under_name th { font-weight: normal; padding-right: 5px; vertical-align: top; text-align: right; }

.person_box .mail {
  position: absolute;
  top: 12px;
  right: 10px;
}

.person_box .star {
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 30px;
}

.person_box .mail i, .person_box .star i {
  line-height: 14px;
}

@media (max-width: 1400px) {
   .person_box { width: 47%; margin: 0.5%; }
}

@media (max-width: 1300px) {
  .filter_box table th { padding: 3px 5px; }
}

#rcol .box_groups .choices { width: 502px; height: 187px; padding: 6px 0 0 6px; background: #ddd; border-radius: 5px; }
#rcol .box_groups .choices .col { float: left; width: 147px; height: 150px; margin-right: 5px; background: url(./images/bg_edit_groups_col.png) no-repeat top left; }
#rcol .box_groups .choices .col ul { margin: 0; padding: 4px; width: 139px; }
#rcol .box_groups .choices .col ul li { position: relative; width: 139px; height: 23px; float: left; clear: both; margin: 0 0 1px 0; list-style: none; }
#rcol .box_groups .choices .col ul li a { display: block; width: 139px; height: 23px; font: bold 12px/23px Arial; text-decoration: none; background: url(./images/bg_edit_groups_items.png) no-repeat top left; text-indent: 9px; color: #888; }
#rcol .box_groups .choices .col ul li a.slc, #rcol .box_groups .choices .col ul li a:hover { background-position: bottom left; color: #fff; }
#rcol .box_groups .choices .col ul li.columnview_has_child a.slc, #rcol .box_groups .choices .col ul li.columnview_has_child a:hover, #rcol .box_groups .choices .col ul li a.inpath { background-position: 0 -24px; color: #fff; }
#rcol .box_groups .choices .columnview_container { height: 187px; }
#rcol .box_groups .choices .columnview_container .columnview_has_child .widget { color:black; position:absolute; right:0; text-decoration:none; font-size:0.7em; }
#rcol .box_groups .choices .columnview_container li canvas { padding: 0 0.5em 0 1em; }
#rcol .box_groups .choices .col_scroll { width: 166px; height: 146px; margin-right: 0; padding-top: 4px; background-image: url(./images/bg_edit_groups_col_scroll.png); }
#rcol .box_groups .choices .col_scroll .overflow { overflow: scroll; overflow-x: hidden; width: 162px; height: 143px; }
#rcol .box_groups .choices .col_scroll ul { padding-top: 0; }
#rcol .box_groups .choices .top { width: 100%; float: left; clear: both; }
#rcol .box_groups .choices label { clear: none; width: auto; margin-top: 6px; }
#rcol .box_groups .choices .search_form { margin: 0 5px 9px 0; padding: 0; float: right; width: 188px; height: 23px; background: url(./images/bg_input_r_search.png) no-repeat top left; }
#rcol .box_groups .choices .search_form input.text { background: none; width: 147px; height: 15px; border: none; padding: 4px 8px; margin: 0; float: left; font: 12px/15px Arial; color: #353535; }
#rcol .box_groups .choices .search_form input.btn { float: left; margin: 0; width: 25px; height: 23px; cursor: pointer; background: url(./images/btn_r_search.png) no-repeat top left; border: none; }

.date-picker_container { margin-bottom: 28px; }
.date-picker_container .date-top_container { margin-left: 55px; margin-bottom: 16px;  margin-right: 55px; clear: both; }
.date-picker_container .top { text-align: center; height: 10px; border-bottom: 1px solid #ccc; margin-right: 6px; float: left; }
.date-picker_container .top h5 { display: inline-block; padding: 0 10px; background: #fff; font: 14px/20px 'robotoregular'; color: #9f9f9f; }
.date-picker_container .days_container .btn_prev { display: block; width: 40px; height: 40px; background: #cdcdcd url(../images/btn_prev-white.png) no-repeat center center; margin-right: 15px; float: left; margin-top: 18px; cursor: pointer; }
.date-picker_container .days_container .btn_next { display: block; width: 40px; height: 40px; background: #cdcdcd url(../images/btn_next-white.png) no-repeat center center; float: left; margin-top: 18px; cursor: pointer; }
.date-picker_container .days_container .btn_prev:hover { opacity: 0.7; }
.date-picker_container .days_container .btn_next:hover { opacity: 0.7; }
.date-picker_container .days_container .days_wrapper { position: relative; overflow: hidden; height: 61px; margin-right: 15px; width: 506px; float: left; }
.date-picker_container .days_container .viewport { position: absolute; top: 0; white-space: nowrap; }
.date-picker_container .days_container .day_box { float: left; width: 40px; padding: 0 3px 3px; text-align: center; }
.date-picker_container .days_container .day_box.fest_day_item { background: #b7e5f7; }
.date-picker_container .days_container .day_box .label { display: block; font: 12px/18px 'robotoregular'; color: #9f9f9f; }
.date-picker_container .days_container .day_box.fest_day_item .label { color: #555555; }
.date-picker_container .days_container .day_box a.day { background: #cdcdcd; color: #fff; font: 22px/40px 'robotobold'; text-decoration: none; display: block; }
.date-picker_container .days_container .day_box a.day.with_month { line-height: 30px; padding: 5px; }
.date-picker_container .days_container .day_box a.day.with_month .day_line { line-height: 18px; font-size: 18px; padding-bottom: 2px; display: block; }
.date-picker_container .days_container .day_box a.day.with_month .month_line { line-height: 10px; font-size: 10px; display: block; }
.date-picker_container .days_container .day_box a.day.fest_day { background: #9f9f9f; }
.date-picker_container .days_container .day_box a.day.stay { background: #06b8e7; }
.date-picker_container .days_container .day_box a.day.own_expense_stay { background: #1c8aa7; }
.date-picker_container .days_container .day_box a.day.fixed_stay.stay,
.date-picker_container .days_container .day_box a.day.fixed_stay.own_expense_stay { cursor: default; line-height: 30px; width: 30px; border: 5px solid #dd4b39; padding: 0; }
.date-picker_container .days_container .day_box a.day.fixed_stay.stay.with_month,
.date-picker_container .days_container .day_box a.day.fixed_stay.own_expense_stay.with_month { border-width: 2px; padding: 3px; }
.date-picker_container .days_container #evCarouselCalenderNonEditable .day_box a { cursor: default; }

.content_line .footer { position: absolute; bottom: 20px; right: 2%; width: 79%; text-align: center; }
.content_line .footer p { font: 14px/20px 'robotoregular'; color: #545454; text-shadow: none; margin: 0; }

.content_line.narrow .footer,
.content_line.middle .footer,
.content_line.slim .footer,
.content_line.single .footer { width: 96%; }

#slidenotice_container { position: fixed; top: 0; left: 0; width: 100%; z-index: 9999990; }
#slidenotice_container #notice { position: absolute; top: -150px; left: 0; width: 100%; padding: 30px 0; min-height: 40px; }
#slidenotice_container #notice h5 { margin: 0 12% 0 12%; font: 32px/40px 'robotolight'; color: #fff; }
#slidenotice_container #notice p { margin: 0 12%; font: 17px/20px 'robotoregular'; color: #fff; }
#slidenotice_container #notice span.ico { display: block; width: 64px; height: 64px; margin: -32px 0 0 -80px; position: absolute; top: 50%; left: 11%; }
#slidenotice_container #notice.info span.ico { background: url(../images/ico_notice-info.png) no-repeat center center; }
#slidenotice_container #notice.success span.ico { background: url(../images/ico_notice-success.png) no-repeat center center; }
#slidenotice_container #notice.error span.ico { background: url(../images/ico_notice-err.png) no-repeat center center; }
#slidenotice_container #notice.info { background: #000; background: rgba(0,0,0,0.9); }
#slidenotice_container #notice.success { background: #65b045; background: rgba(101,176,69,0.9); }
#slidenotice_container #notice.error { background: #dd4b39; background: rgba(221,75,57,0.9); }
#slidenotice_container #notice a.close { position: absolute; cursor: pointer; top: 10px; right: 10px; display: block; width: 20px; height: 20px; background: url(../images/ico_close-notice.png) no-repeat top left; }

#my_lbox_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 2000; opacity: 0.97; filter:alpha(opacity=97); }
.ui-widget-overlay { background: #fff!important; opacity: 0.7!important; filter:alpha(opacity=70)!important; }

.ajax_loader, .ajax_loader .ajax_loader_overlay, .ajax_loader .ajax_loader_loader { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 0; margin: 0; }
.ajax_loader .ajax_loader_overlay { background: #fff!important; opacity: 0.7!important; filter:alpha(opacity=70)!important; }
.ajax_loader .ajax_loader_loader { background: url(images/loader_16.gif) center center no-repeat; }

.ajax_loader .ajax_loader_overlay_all_page {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0.7!important;
  filter:alpha(opacity=70)!important;
  background: #fff url(images/loader_16.gif) center center no-repeat;
  z-index: 10000;
}

.my_lbox { display: none; position: absolute; top: 50%; left: 50%; background: #fff; border-radius: 3px; box-shadow: 0 3px 6px rgba(0,0,0,0.4); z-index: 9510; padding: 28px 50px 32px 34px!important; border: none!important; }
.my_lbox h2 { font: 24px/30px 'robotolight'; color: #000; margin-bottom: 20px; }
.my_lbox h4 { font: 16px/22px 'robotolight'; margin-bottom: 16px; }
.my_lbox p { font: 16px/22px 'robotolight'; color: #545454; }
.my_lbox p:not(.company_contact):not(:last-child) { margin-bottom: 20px; }
.my_lbox p.p_perex, .my_lbox div.p_perex { padding: 16px 18px; background: #f0f0f0; border-radius: 3px; }
.my_lbox .btns_box { border-top: 1px solid #e6e6e6; padding-top: 20px; }
.my_lbox .btn { display: inline-block; float: right; background: #06b8e7; border: none; cursor: pointer; border-radius: 3px; font: 16px/20px 'robotoregular'; color: #fff; min-height: 20px; min-width: 80px; width: auto; box-shadow: 0 2px 0 #ccc; text-align: center; text-decoration: none; margin-left: 20px; margin-bottom: 6px; padding: 10px 22px; }
.my_lbox .btn.btn_gray { background: #e3e3e3; color: #545454; }
.my_lbox .btn.btn_red { background: #c4303d; }
.my_lbox .btn.btn_left { float: left; margin-right: 20px; margin-left: 0; }
.my_lbox .btn:hover { opacity: 0.7; }
.my_lbox .btn.auto-width { width: auto; }
.my_lbox .btn.btn_medium { padding: 5px 22px; }
.my_lbox { width: 590px; margin: 0 0 0 -345px; top: 10%; }
.my_lbox .contact_box { width: auto; min-width: 10px; margin-bottom: 20px; }
.my_lbox .contact_box .box-top { padding-left: 28px; padding-right: 6px; }
.my_lbox .contact_box .btns-right { margin-top: 5px; margin-bottom: 5px; }
.my_lbox .contact_box .btn_select { display: inline-block; background: #06b8e7; padding: 0 19px; border: none; cursor: pointer; border-radius: 3px; font: 13px/30px 'robotobold'; color: #fff; height: 30px; box-shadow: 0 2px 0 #676767; text-align: center; text-decoration: none; }
.my_lbox .contact_box .btn_select:hover { opacity: 0.7; }
.my_lbox .p_links { line-height: 40px!important; }
a.ico_close-lbox { position: absolute; display: none; top: 18px; right: 18px; width: 20px; height: 20px; background: url(../images/ico_close-lbox.png) no-repeat top left; z-index: 10000; }
a.ico_close-lbox.ico_close-lbox_fixed { position: fixed; }
a.jqm_close { display: block; }

.my_lbox.my_lbox_noborder { width: 708px; margin: 0 0 0 -354px; position: fixed; padding: 0; top: 90px; background: none; border: none; box-shadow: none; color: #545454; }
.my_lbox.my_lbox_noborder h2 { font: 46px/56px 'robotolight'; margin-bottom: 52px; }
.my_lbox.my_lbox_noborder p.p_perex { font: 20px/24px 'robotomedium'; }
.my_lbox.my_lbox_noborder p { font: 16px/24px 'robotolight'; margin-bottom: 24px; }

#lbox_crop-img { width: 614px; margin: -286px 0 0 -349px; position: fixed; }
#lbox_crop-img .img_left { float: left; width: 457px; overflow: hidden; border-radius: 2px; margin-right: 14px; }
#lbox_crop-img .preview_right { float: left; width: 142px; height: 142px; overflow: hidden; border-radius: 2px; margin-bottom: 10px; }
#lbox_crop-img .btn { width: 142px; margin: 0; }

.my_lbox:not(.update_lightbox) .ui-widget-header,
.custom_fields .customField .ev-file-uploader .ui-widget-header {
  font: 24px/30px 'robotolight';
  color: #000;
  margin-bottom: 20px;
  padding: 0!important;
  background: none;
  border: none;
  position: static!important;
}
.custom_fields .customField .ev-file-uploader .ui-widget-header { font-size: 9px; }

.my_lbox .ui-widget-header .ui-dialog-titlebar-close { position: absolute; top: 26px; right: 18px; width: 20px; height: 20px; background: url(../images/ico_close-lbox.png) no-repeat top left; z-index: 10000; padding: 0!important; }
.my_lbox .ui-widget-header .ui-dialog-titlebar-close .ui-icon { background: none!important; border: none!important; }
.my_lbox .ui-widget-header .ui-dialog-titlebar-close.ui-state-hover { border: none!important; }
.my_lbox .ui-dialog-content { padding: 0!important; overflow: visible!important; }
.my_lbox .ui-dialog-buttonpane { border-top: none; padding: 0!important; }
.my_lbox .ui-dialog-buttonpane button { background: #06b8e7; border: none; cursor: pointer; border-radius: 3px; font: 16px/20px 'robotoregular'; color: #fff; min-height: 20px; width: 142px; box-shadow: 0 2px 0 #ccc; text-align: center; text-decoration: none; margin: 10px 0 0 10px!important; padding-top: 10px; padding-bottom: 10px; }

.my_lbox .ev-file-uploader-original-image-container { border: none!important; border-radius: 0!important; }
.my_lbox .ev-file-uploader-thumbnail-container { border: none!important; margin: 0!important; border-radius: 0!important; }

#lbox_membership { width: 614px; margin: -260px 0 0 -349px; position: fixed; }
#lbox_accreditation { width: 614px; margin: -260px 0 0 -349px; position: fixed; }
div.membership-modal_dialog .form_box .hidden-amount, div.membership-modal_dialog .form_box .hidden-currency { display: none; }
div.membership-modal_dialog .form_box .show-amount { display: inline-block; margin: 8px 0 0 5px; }

div.my_lbox .accreditation_form .custom_stay_price { display: none; }
div.my_lbox .accreditation_form .custom_stay_price .field span.input input { width: 35px; margin-right: 10px; }
div.my_lbox .accreditation_form .custom_stay_price .field span.currency { line-height: 42px; }

#lbox_confirmation { width: 414px; margin: -136px 0 0 -249px; position: fixed; }
#lbox_confirmation .btn { width: 70px; }

.jqm_confirm { width: 414px; margin: 0 0 0 -249px; position: fixed; }

.jqm_error { width: 414px; margin: 0 0 0 -249px; position: fixed; }

.contacts_dialog { width: 640px; margin: 0 0 0 -362px; top: 10%; }
.select_instantly_dialog { width: 700px; margin: 0 0 0 -392px; top: 10%; }
.wider_dialog { width: 640px; margin: 0 0 0 -362px; top: 10%; }

.cinando_dialog { width: 450px; margin: 0 0 0 -267px; top: 10%; }
.cinando_dialog .cPersonInfo { width: 380px; min-width: 0!important; float: left; padding-right: 20px; margin-right: 10px; border-right: 1px solid #e6e6e6; }
.cinando_dialog .ePersonInfo { width: 379px; min-width: 0!important; float: right; }
.cinando_dialog .cinandoImage { min-height: 120px; }
.cinando_dialog .btns_box { width: 100%; float: left; }
.cinando_dialog.cinando_merge_container { width: 800px; margin: 0 0 0 -442px; top: 10%; }

.film_dynamic_form_preview { width: 760px!important; margin: 0 0 0 -422px; top: 10%; }

#lbox_new-b-card form .form_box { margin-bottom: 10px; }
#lbox_new-b-card form .contact_address .col { width: 320px; }
#lbox_new-b-card form .contact_address .col.col-right { width: 290px; margin-left: 0; }
#lbox_new-b-card form .contact_address .col.col-right label { width: 80px; }
#lbox_new-b-card form .contact_address label { width: 97px; padding-right: 0; }
#lbox_new-b-card form .contact_address input.text { width: 182px; }

#lbox_new-b-card form .contact_address textarea {
  width: 182px;
  height: 70px;
  max-height: 70px;
  margin-bottom: 12px;
}

#lbox_new-b-card form .contact_address select { width: 208px; }
#lbox_new-b-card form .contact_address select.select_small { width: auto; }
#lbox_new-b-card form .contact_address .contact_box { margin-bottom: 0; }

.popup_container { display: none; position: absolute; left: 20px; right: 20px; padding: 10px 50px; background: #fff; border-radius: 3px; box-shadow: 0 7px 16px rgba(0,0,0,0.75); z-index: 9520; }
.popup_container h4 { font: 16px/24px 'robotolight'; color: #545454; margin-bottom: 18px; }
.popup_container p.p_perex { font: 16px/22px 'robotolight'; color: #545454; margin-bottom: 20px; padding: 16px 18px; background: #f0f0f0; border-radius: 3px; }
.popup_container .chcks_container { border-top: 1px dotted #e6e6e6; margin-bottom: 14px; }
.popup_container .chcks_container .line { border-bottom: 1px dotted #e6e6e6; padding: 14px 0; }
.popup_container .chcks_container .line .chck_box { float: left; width: 18px; height: 18px; margin: 4px 12px 4px 0; background: url(../images/bg_chck.png) no-repeat top left; cursor: pointer; }
.popup_container .chcks_container .line .chck_box.slc { background-position: bottom left; }
.popup_container .chcks_container .line label { float: left; font: 16px/26px 'robotolight'; color: #545454; margin: 0; }
.popup_container .chcks_container .line label strong { font-family: 'robotomedium'; }
.popup_container .chcks_container .line img { float: right; margin-left: 10px; }
.popup_container .btn { display: inline-block; background: #06b8e7; border: none; cursor: pointer; border-radius: 3px; font: 16px/20px 'robotoregular'; color: #fff; min-height: 20px; width: 144px; box-shadow: 0 2px 0 #ccc; text-align: center; text-decoration: none; margin-right: 0; float: right; padding-top: 10px; padding-bottom: 10px; }
.popup_container .btn:hover { opacity: 0.7; }

/* Film update */

.film_updates-modal_dialog .text {
  overflow: hidden;
  padding: 10px 0;
  border-bottom: 1px dotted #e6e6e6;
}

.film_updates-modal_dialog .text:last-child { border-bottom: none }
.film_updates-modal_dialog .text span.date { display: inline-block; font-style: italic }
.film_updates-modal_dialog .text_area { margin-top: 18px; border-top: 1px dotted #e6e6e6; }
.film_updates-modal_dialog .text_area .lightbox_button { float: right; cursor: pointer; }
.film_updates-modal_dialog .text_area .description { word-wrap: break-word; }

.file-preview-dialog .file_preview {
  max-width: 605px;
  max-height: 480px;
  margin-bottom: 26px;
  margin-right: 20px;
}

.film_updates-modal_dialog .file-upload-area {
  float: left;
  width: 300px;
}

.content_box .mce-tinymce { float: left; }

/* Thepay, Borgun, Ingenico, Stripe Payment Express, Portal, PayPal, Nexi, Dibs, Redsys, Buckaroo, PagOnline, Payline, Nordea, Swedbank, SEB */
.thepay-box, .borgun-box, .ingenico-box, .stripe-box, .portal-box, .paymentexpress-box, .dibs-box, .redsys-box, .buckaroo-box, .pagonline-box, .payline-box, .npp-box, .paypal-box, .nexi-box, .nordea-box, .swedbank-box, .seb-box, .sampo-box, .epaykerala-box, .payfort-box { text-align: center; }

form.payment-gateway-button, .payment-gateway-error {
  display: inline-block;
  min-width: 100px;
  margin: 5px;
  padding: 5px !important;
  border: 1px solid #ddd !important;
  color: #545454;
  text-decoration: none;
  cursor: pointer;
}

.payment-gateway-error {
  cursor: default;
}

form.payment-gateway-button a { text-decoration: none; }
form.payment-gateway-button .pay-text-testing { font-weight: bold; margin-bottom: 3px; color: #dd4b39; }

.paypal-box form div.pay-text, .borgun-box form div.pay-text, .ingenico-box form div.pay-text, .payfort-box form div.pay-text, .stripe-box form div.pay-text, .portal-box form div.pay-text, .paymentexpress-box form div.pay-text, .dibs-box form div.pay-text, .redsys-box form div.pay-text, .buckaroo-box form div.pay-text, .pagonline-box form div.pay-text, .payline-box form div.pay-text, .npp-box form div.pay-text, .nexi-box form div.pay-text, .nordea-box form div.pay-text, .swedbank-box form div.pay-text { clear: left; float: left; }
.paypal-box form img { height: 20px; margin: 3px 0 0 0; }
.ingenico-box form img { height: 30px; margin: 0 0 0 5px; }
.stripe-box form img { height: 22px; margin: 0 0 0 3px; }
.portal-box form img { height: 22px; margin: 0 0 0 3px; }
.payfort-box form img { height: 30px; margin: 0 0 0 3px; }
.paymentexpress-box form img { height: 30px; margin: 0 0 0 4px; }
.borgun-box form img { height: 20px; margin: 0 0 0 4px; }
.dibs-box form img { height: 24px; margin: 0 0 0 4px; }
.redsys-box form img { height: 24px; margin: 0 0 0 4px; }
.buckaroo-box form img { height: 20px; margin: 0 0 0 5px; }
.pagonline-box form img { height: 30px; margin: 0 0 0 5px; }
.payline-box form img { height: 25px; margin: 0 0 0 5px; }
.npp-box form img { height: 20px; margin: 2px 0 0 5px; }
.nexi-box form img { height: 20px; margin: 0 0 0 5px; }
.nordea-box form img { height: 20px; margin: -2px 0 0 5px; }
.swedbank-box form img { height: 20px; margin: 2px 0 0 5px; }
.thepay-box form:hover { padding: 3px !important; border: 3px solid #ccc !important; cursor: pointer; }
form.payment-gateway-button:hover { padding: 4px !important; border: 2px solid #ccc !important; cursor: pointer; }
.thepay a { padding: 10px; }

/* ThePay film and entity form */
.film_fee_form .thepay-box, .entity_fee_form .thepay-box { text-align: left; }
.film_fee_form .thepay-box form, .entity_fee_form .thepay-box form { text-align: center; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on September 25, 2013 */

/* Awards voting form */

.awards_voting_form .sections_header strong {
  display: block;
  padding-top: 10px;
  border-top: 1px dotted #e6e6e6;
}

.awards_voting_form .sections_header p { margin-bottom: 15px; }

.awards_voting_form .sections_header p:last-child { margin-bottom: 10px; }

.awards_voting_form .voting_value_content { display: none; }

.awards_voting_form .art_object {
  overflow: hidden;
  margin: 5px 0;
  padding: 5px;
  background: #f0f0f0;
}

.awards_voting_form .completely_voted { background: #D7EFCB; }

.awards_voting_form .art_object .art_object_text p { margin-bottom: 0; }

.awards_voting_form .art_object .voting_value_header_buttons { float: right; }

.awards_voting_form .art_object .art_object_header .art_object_name {
  line-height: 30px;
  font-weight: bold;
}

.awards_voting_form .art_object .voting_values { margin-top: 5px; }

.awards_voting_form .art_object .voting_values .section {
  overflow: hidden;
  clear: both;
  margin: 0 0 5px 0;
}

.awards_voting_form .art_object .voting_values .section .section_name,
.awards_voting_form .art_object .voting_values .section .voting_value_select,
.awards_voting_form .art_object .voting_values .section .art_object_text,
.awards_voting_form .art_object .section_name,
.awards_voting_form .art_object .voting_value_name {
  float: left;
  margin: 0 5px 0 0;
}

.awards_voting_form .art_object .clear {
  clear: both;
}

.awards_voting_form .score_voting_form .film_info { margin: 0 0 5px 20px; }

/** voting_sections **/

.awards_voting_form .voting_sections .voting_form_section_edit {
  margin: 5px 0;
  padding: 5px;
  background: #f0f0f0;
}

.awards_voting_form .voting_sections .voting_form_section_edit .section_voting .voting_by_section .section_voting_value {
  overflow: hidden;
  clear: both;
}



/** Voting style taken from old VP       **/
/** TODO: to be merged with styles above **/

.awards_voting_form .voting_form_section_edit { margin-bottom: 10px 0; padding: 7px; }
.awards_voting_form .alert.smaller { margin: 0 12px 15px; }

.awards_voting_form .section_voting { margin: 0 12px; }
.awards_voting_form .section_voting .voting_value_header { font-size: 15px; cursor: pointer; }
.awards_voting_form .section_voting .voting_value_header .voting_value_name { font-weight: bold; }
.awards_voting_form .section_voting .voting_value_header .voting_value_header_buttons { float: right; }

.awards_voting_form .view_votings { margin: 6px; }

.awards_voting_form .section_voting_value { margin-bottom: 5px; }
.awards_voting_form .section_voting_value:last-child { margin-bottom: 0; }

.awards_voting_form .voting_value_content { margin: 10px 0 10px 30px; display: none; }

.awards_voting_form .award_candidate_suggestion_content { display: none; }

/* buttons */
.awards_voting_form .btns_voting_value { margin-bottom: 7px; }

.awards_voting_form .status_msg { border: 4px solid #4080EE; margin-bottom: 5px; padding: 5px; color: #2060E0; background-color: #EEEEFF; font-size:14px }

/* voting by sections - voting table */
.awards_voting_form table.awards_table { width: auto; max-width: 700px; clear: both; }
.awards_voting_form table.awards_table tr.art_object td { text-align:left; cursor: pointer; padding-top: 7px; padding-bottom: 7px; }

.awards_voting_form table.awards_table tr.art_object td.art_object_name {
  padding-top: 7px;
  font-weight: bold;
  vertical-align: top;
}

.awards_voting_form table.awards_table tr.art_object td.art_object_text { min-width: 100px; }
.awards_voting_form table.awards_table tr.art_object td.art_object_text p:last-child { margin-bottom: 0; }

/* voting preview */
.awards_voting_form table.view_voting_table td { text-align: left; font-size: 15px; }
.awards_voting_form table.view_voting_table td.voting_value_name { font-weight: bold; }
.awards_voting_form table.view_voting_table td.art_object_name { padding-left: 5px; }
.awards_voting_form table.view_voting_table td.art_object_text { padding-left: 10px; }
.awards_voting_form table.view_voting_table td.art_object_text p:last-child { margin-bottom: 0; }

/* voting by sections; view voting locked */
.awards_voting_form .section_voting_form {  }

.content_box .awards_voting_form .view_voting_table {
  width: auto;
}

/* voting by score for candidates (all sections); view voting locked */
.awards_voting_form .score_voting_form .alert.smaller { width: auto; }
.awards_voting_form .score_voting_form .sections_header { margin:30px 0 30px 0; }
.awards_voting_form .score_voting_form .sections_header strong,
.awards_voting_form .score_voting_form .art_object_name         { font-size: 15px; }
.awards_voting_form .score_voting_form .section_description { margin-top: 5px; margin-bottom: 5px; }
.awards_voting_form .score_voting_form .art_object { border: 1px solid gray; border-radius: 3px; padding: 6px; margin-bottom: 10px; clear:both; }
.awards_voting_form .score_voting_form .art_object.completely_voted { background: #f2f7e6; }
.awards_voting_form .score_voting_form .art_object_name { font-weight: bold; }
.awards_voting_form .score_voting_form .art_object_text { float: left; padding: 5px; margin-bottom: 5px; }
.awards_voting_form .score_voting_form .voting_values { clear: both; float: left; margin-top: 10px; width: 100%; }
.awards_voting_form .score_voting_form .voting_values label.section_name { clear: both; float: left; font-weight: bold; margin: 4px; }
.awards_voting_form .score_voting_form .voting_value_header_buttons { display: inline; }
.awards_voting_form .score_voting_form .voting_value_select { float: left; margin-right: 10px; margin-bottom: 5px; }

.awards_voting_form .view_score_voting .art_object { border: 1px solid gray; border-radius: 3px; padding: 6px; margin-bottom: 10px; }
.awards_voting_form .view_score_voting .alert.smaller { width: auto; }
.awards_voting_form .view_score_voting .sections_header { margin:30px 0 30px 0; }
.awards_voting_form .view_score_voting .art_object_name { font-size: 15px; font-weight: bold; }
.awards_voting_form .view_score_voting .section_name { display:inline; font-weight: bold; }
.awards_voting_form .view_score_voting .art_object_text { width: auto; padding: 5px; margin-bottom: 0px; }
.awards_voting_form .view_score_voting .voting_values { margin-bottom: 10px; }
.awards_voting_form .view_score_voting .voting_value_header_buttons { display: inline; }


/** ev-widget-datetime **/

.ev-widget-datetime-wrapper {
  position: relative;
}

.ev-widget-datetime-wrapper a.ev-datepicker-trigger {
  margin: 12px 0 0 -25px;
  position: absolute;
}

.ev-widget-datetime-wrapper input.ev-widget-time {
  width: 40px;
}

/** first login **/

#company-address .btns_box {
  clear: both;
}

.form #form_photo .error_list li {
  padding-top: 4px;
  padding-left: 13px;
}

#form_photo .has_error_inside .ev-file-uploader-button {
  border: 1px solid #ff7788;
  border-radius: 2px;
}

.has_error_inside .professions_box {
  border: 1px solid #ff7788;
  border-radius: 2px;
}
.has_error_inside .error_list {
  margin-top: 13px;
}

  /** contact **/

.form.contacts_form .form_box .search_company {
  float: left !important;
  margin-top: 0 !important;
}

.modul_contacts .form .form_box > .nested_forms_container > div.nested_form {
  position: relative;
  overflow: hidden;
  margin: 10px 0 10px 0;
  padding: 10px;
  background: #e5e5e5;
  border-radius: 5px;
  float: left;
  clear: left;
}

.form.contacts_form .form_box label {
  width: 150px;
  margin-bottom: 5px;
}

.form.contacts_form .form_box input[readonly],
.form.contacts_form .form_box select[readonly],
.form.contacts_form .form_box textarea[readonly] {
  background: #DADADA;
}

.form.contacts_form .form_box input[disabled] {
  color: #545454;
  background: #DADADA;
  text-shadow: none;
}

.form.contacts_form .form_box textarea {
  height: 63px;
  max-height: 63px;
  width: 226px;
  margin-bottom: 5px;
}

.form.contacts_form .form_box .error_list li {
  margin-top: -2px;
  margin-bottom: 5px;
  padding-left: 178px;
}

.form.contacts_form .form_box .contact_details ul.error_list li {
  padding-left: 13px;
}

.form.contacts_form .form_box h4 {
  margin-bottom: 5px;
}

.form.contacts_form .form_box .contact_address {
  float: left;
}

.form.contacts_form .form_box .contact_address .btn {
  clear: both;
  margin: 0 0 15px 0;
}

.form.contacts_form .form_box .contact_address .col {
  width: 418px;
  float: left;
  margin-right: 60px;
}

.form.contacts_form .form_box .contact_address .col.col-right {
  margin-right: 0;
}

@media (max-width: 1230px) {
  .form.contacts_form .form_box .contact_address .col {
    float: none;
    margin-right: 0;
  }
}

.form.contacts_form .form_box .change_company_contact {
  margin-bottom: 0;
}

.form.contacts_form .form_box .contact_details .right_box {
  margin-top: 0;
}

.form.contacts_form .form_box .contact_details .btn_add {
  margin: 6px 0 9px;
}

.form.contacts_form .form_box .nested_forms_add_form_contact {
  margin-bottom: 10px;
}

.modul_contacts .form .btns_box {
  display: none;
}

.form.contacts_form .form_box .btn.primary-contact-button {
  margin-left: 10px !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
}

.form.contacts_form .form_box .btn.btn_dark_gray:hover {
  opacity: 1;
}

.form.contacts_form .form_box .nested_form .control-buttons {
  display: none;
}

.form.contacts_form .form_box .contact_details .contact-nested-form-group {
  width: 120px !important;
}

.form.contacts_form .form_box .contact_details .email-nested-form-contact {
  margin-right: 10px;
  width: 276px;
}

.form.contacts_form .form_box .contact_details .idd-nested-form-contact {
  margin-right: 10px;
  width: 30px;
}

.form.contacts_form .form_box .contact_details .phone-nested-form-contact {
  margin-right: 10px;
  width: 197px;
}

.form.contacts_form .form_box .contact_details .other-nested-form-type {
  width: 70px !important;
}

.form.contacts_form .form_box .contact_details .other-nested-form-contact {
  margin-right: 10px;
  width: 196px;
}

.form.contacts_form .form_box .contact_details .select_small_margin_right {
  margin-right: 10px;
}

.form.contacts_form .form_box .contact-note {
  width: 430px;
  height: 22px;
}

/** meeting-request-review **/
.modul_meeting_request_review .meeting_request.block { border-top:  1px dotted #e6e6e6;
  padding: 10px 10px; position: relative; cursor: pointer; border-radius: 5px; }
.modul_meeting_request_review .meeting_request.block:hover { background-color: #f7f7f7; }

.meeting_request_review_dialog {
  width: 635px;
}

.meeting_request_review_dialog .form span.field-value {
  float: left;
  width: 435px;
  padding-bottom: 10px;
}

/** Film submission **/

.wider_dialog_500 {
  width: 500px;
  margin-left: -275px;
}

.wider_dialog_500 .form_box {
  min-width: 500px;
}

.wider_dialog_500 .cinando_plugin_auth input.text {
  display: block;
  float: none;
  margin: 0 auto;
}

.btn-cinando-import-film-submission {
  margin-bottom: 20px !important;
}

.form #cinando_back { display: none; }

.cinando_plugin_auth {
  overflow: hidden;
}

.cinando_plugin_auth .cinando-logo {
  display: block;
  margin: 0 auto 30px;
}

.cinando_plugin_auth .first-and-last-name, .cinando_plugin_auth .company-name {
  display: block;
  margin: 0 0 15px;
  text-align: center;
  font-size: 22px;
}

.cinando_plugin_auth .without-content {
  display: none;
  padding: 10px 0;
}

.cinando_plugin_auth #search-item {
  margin-bottom: 10px;
}

.cinando_plugin_auth span.intro,
.cinando_plugin_auth .ul-choose {
  display: block;
  margin: 0 0 15px;
  text-align: center;
  font-weight: bold;
}

.cinando_plugin_auth ul.companies, .cinando_plugin_auth ul.films {
  list-style: none;
}

.cinando_plugin_auth ul.companies li, .cinando_plugin_auth ul.films li {
  color: #76B82A;
  padding: 5px 20px;
}

.cinando_plugin_auth ul.companies li:not(:last-child), .cinando_plugin_auth ul.films li:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.cinando_plugin_auth ul.companies li:hover, .cinando_plugin_auth ul.films li:hover {
  cursor: pointer;
  background: #F2F7ED;
}

.cinando_plugin_auth ul.simplePagerNav {
  display: inline-block;
  overflow: hidden;
  margin: 15px auto;
  padding: 0 20px;
  text-align: center;
}

.cinando_plugin_auth ul.simplePagerNav, .cinando_plugin_auth ul.simplePagerNav li {
  list-style: outside none none;
}

.cinando_plugin_auth ul.simplePagerNav li {
  float: left;
}

.cinando_plugin_auth ul.simplePagerNav li a {
  display: block;
  text-align: center;
  border: 1px solid #bbb;
  min-width: 14px;
  padding: 0 7px;
  background: #f2f7ed;
  text-decoration: none;
  color: #666;
  font-size: 14px;
}

.cinando_plugin_auth ul.simplePagerNav li.currentPage a, .cinando_plugin_auth ul.simplePagerNav li a:hover {
  background: #76b82a;
}

/* Who is Here */

.module_people_list .person_box .col_others {
  font: 12px/14px 'robotolight';
}

.module_people_list .person_box .col_others th, .module_people_list .person_box .col_others td {
  padding-top: 2px;
  padding-bottom: 2px;
}

.module_people_list .person_box .col_others td {
  vertical-align: top;
}

.module_people_list .person_box .col_others .name.ev_contextual_help_invisible {
  float: left;
  display: inline-block;
  cursor: pointer;
}

.module_people_list .download-excel-who-is-here {
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
}

.module_people_list .filter_box {
  margin-bottom: 0;
}

@font-face {
    font-family: 'robotobold';
    src: url("fonts/2017/Bold/Roboto-Bold.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/Bold/Roboto-Bold.woff?v=1.1.0") format("woff"),
         url("fonts/2017/Bold/Roboto-Bold.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoitalic';
    src: url("fonts/2017/Italic/Roboto-Italic.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/Italic/Roboto-Italic.woff?v=1.1.0") format("woff"),
         url("fonts/2017/Italic/Roboto-Italic.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url("fonts/2017/Light/Roboto-Light.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/Light/Roboto-Light.woff?v=1.1.0") format("woff"),
         url("fonts/2017/Light/Roboto-Light.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url("fonts/2017/Medium/Roboto-Medium.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/Medium/Roboto-Medium.woff?v=1.1.0") format("woff"),
         url("fonts/2017/Medium/Roboto-Medium.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url("fonts/2017/Regular/Roboto-Regular.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/Regular/Roboto-Regular.woff?v=1.1.0") format("woff"),
         url("fonts/2017/Regular/Roboto-Regular.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoblack_italic';
    src: url("fonts/2017/BlackItalic/Roboto-BlackItalic.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/BlackItalic/Roboto-BlackItalic.woff?v=1.1.0") format("woff"),
         url("fonts/2017/BlackItalic/Roboto-BlackItalic.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight_italic';
    src: url("fonts/2017/LightItalic/Roboto-LightItalic.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/LightItalic/Roboto-LightItalic.woff?v=1.1.0") format("woff"),
         url("fonts/2017/LightItalic/Roboto-LightItalic.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium_italic';
    src: url("fonts/2017/MediumItalic/Roboto-MediumItalic.woff2?v=1.1.0") format("woff2"),
         url("fonts/2017/MediumItalic/Roboto-MediumItalic.woff?v=1.1.0") format("woff"),
         url("fonts/2017/MediumItalic/Roboto-MediumItalic.ttf?v=1.1.0") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.ev-textarea.has-char-counter {
  position: relative;
  margin-bottom: 25px;
  float: left;
}
.ev-textarea.has-char-counter textarea {
  margin-bottom: 3px;
}

.ev-tag-area { margin: 0; padding: 3px 4px 0; overflow: hidden; }

.ev-tag {
  font: 11px/18px "Lucida Grande",Verdana;
  background: #fff1a6;
  border-radius: 5px;
  padding: 3px 6px;
  display: block;
  float: left;
  margin: 0 5px 3px 0;
  text-decoration: none;
  color: #989275;
}
.ev-tag.ev-tag-inline { float: none; display: inline-block; }

.block.settings .form_box span.login_email { line-height: 240%; }

#form_professions_select .columnview_menu ul { overflow-y:auto; overflow-x:hidden; max-height: 210px; }

/* custom forms date, date time widgets */
.formular.dynamic_form span.input_date input:not(.ev-widget-time),
.form_box.custom_fields span.input_date input:not(.ev-widget-time) { width: 100px; margin-right: 2px; }

.form_box.custom_fields span.input_date input.ev-widget-time,
.film_vp_form .custom_fields input.ev-widget-time,
.formular.dynamic_form input.ev-widget-time { width: 40px !important; }

.form_box.custom_fields a.ev-datepicker-trigger,
.film_vp_form .custom_fields a.ev-datepicker-trigger,
.formular.dynamic_form a.ev-datepicker-trigger { margin: 12px 12px 12px -27px; position: unset; }

.formular.dynamic_form .ev-widget-datetime-wrapper { min-width: 220px !important; }
form .ev-widget-datetime-wrapper .input_date[readonly="readonly"] {
    float: left;
    border: 1px solid #dbdbdb;
    height: 18px;
    padding: 10px 12px;
    margin-bottom: 12px;
    border-radius: 2px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
    font: 14px/16px 'robotoregular';
    color: #545454;
}
form .ev-widget-datetime-wrapper .input_date[readonly="readonly"] { width: 124px; margin-right: 10px; }
form .ev-widget-datetime-wrapper .input_date.ev-widget-time[readonly="readonly"] { width: 66px; }

.film_vp_form .subform_container .subform.partial.editable .ev-textarea-show-all-readonly div.ev-textarea-value,
.formular.dynamic_form .subform_container .subform.partial.editable .ev-textarea-show-all-readonly div.ev-textarea-value {
  width: 226px;
  margin-top: 2px;
}

.film_vp_form .awards_container .nested_form_film_award .ev-textarea-show-all-readonly div.ev-textarea-value {
  width: 170px;
}

/* tinymce new layout */
.mce-charactercount.mce-label {
  text-transform: uppercase;
  margin: 8px auto auto 4px !important;
  font-size: 11px;
}
.mce-wordcount.mce-widget.mce-label:after {
  content: ', ';
}
/* #form_professions_select .columnview_menu ul { overflow-y:auto; overflow-x:hidden; max-height: 210px; } */

.ev-textarea-show-all-readonly { }
.ev-textarea-show-all-readonly .ev-textarea-value,
.custom_fields .customField.ev-file-disabled
{
  width: 416px;
  border: 1px solid #d0d0d0;
  display: inline-block;
  padding: 10px;
  border-radius: 3px;
  margin: 6px 0;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.25);
  background-color: #fff;
  overflow: hidden;
  word-wrap: break-word; /* this will be in effect when single word is too long for width */
  min-height: 18px;
}
.text.ev-textarea-show-all-readonly .ev-textarea-value {
  width: 226px;
}
/* submission form nested form disabled */
.nested_form .ev-textarea.ev-textarea-show-all-readonly .ev-textarea-value {
  width: 300px;
}
.nested_form .text.ev-textarea-show-all-readonly .ev-textarea-value {
  width: 226px;
}
/* VP custom form disabled */
.custom_fields .customField.ev-file-disabled {
  width: 226px;
  margin-bottom: 12px;
  background-color: #e6e6e6;
}
.custom_fields .ev-textarea-show-all-readonly {
  display:block;
}
.custom_fields .ev-textarea-show-all-readonly .ev-textarea-value {
  float: left;
}
.custom_fields .ev-textarea-disabled.ev-textarea-show-all-readonly .ev-textarea-value {
  min-height: 65px;
}


.gdpr_consent .intro {
  margin-bottom: 2rem;
}
.gdpr_consent .tos {
  max-height: 50vh;
  overflow: auto;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  border: 1px solid #ddd;
}

.gdpr_consent .checkbox_list label {
  font: 16px/20px 'robotoregular';
}

#event_reply .vp_invitation_img_above img, #event_reply .vp_invitation_img_below img {
  max-width: 100%;
}

/* fixes for styleguide */

.form .form_box .datepicker {
  float: left;
}

div.datepicker input {
  width: calc(100% - 24px) !important;
  margin: 0 !important;
}

.filter_box .item-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.filter_box .item-wrapper .datepicker {
  float: left;
  clear: both;
}

.filter_box .item-wrapper .datepicker i {
  top: 7px;
  right: 0;
}

.ajax_loader .fa-spinner {
  display: none;
}

/* temporary solution until the wrapper gets the right form and form-group classes */
.form div.df.flex-column.items-start {
  float: left;
  margin-bottom: 12px !important;
}

.form-check-input+label {
  padding-bottom: 0;
}
