a {color:#0099cc; outline:medium none; text-decoration:none;}
a:hover {text-decoration:underline;}
a:hover, a:active, a:focus {color:#09C; text-decoration:none;}
*:focus {outline:none !important;}
html, body {height:100%;}
body {background:#fff; color:#000; font:normal 14px 'Roboto',Arial,Helvetica,sans-serif; font-weight:300;}
@media (min-width:768px) {
	body {font:normal 16px 'Roboto',Arial,Helvetica,sans-serif; font-weight:300;}
}

#wpadminbar {height:3px !important; overflow:hidden; z-index:9999;}
#wpadminbar:hover {height:32px !important;}
#primary-content {}
.post-edit-link {position:fixed; top:20px; right:20px; color:red; z-index:2000;}

div {-moz-box-sizing:border-box; box-sizing:border-box; float:none;}
table {border-spacing:0; padding:0;}

.clr {clear:both;}
.fr {float:right !important;}
.fl {float:left;}
.bold {font-weight:bold;}
.text-center {text-align:center;}
.rc-font {font-family:'Roboto Condensed',Arial,Helvetica,sans-serif;}
.button-outer-under-content {padding:30px 0;}
.button-outer-under-content a:nth-child(2) {margin-top:10px;}
@media (min-width:768px) {
	.button-outer-under-content a:nth-child(2) {margin-top:0;}
}
#sponsors .button-outer,
.venue .button-outer {padding:20px 0 0;}
.btn, .owl-prev, .owl-next {border:1px solid #138cb8; border-radius:0; font-size:14px; font-weight:bold; text-transform:uppercase; color:#138cb8; height:30px; line-height:30px; padding:0 10px; margin:0 10px; background-color:transparent;}
.btn:hover, .btn:active, .btn:focus {background-color:#138cb8; color:#fff;}
.btn:active, .owl-prev:active, .owl-next:active {box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.3);}

.button {border:1px solid #138cb8; border-radius:0; font-size:14px; font-weight:bold; text-transform:uppercase; color:#138cb8; height:30px; line-height:30px; padding:0 10px; margin:0 10px; display:inline-block;}
.button:hover, .button:active, .button:focus {background-color:#138cb8; color:#fff;}
.button:active {box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.3);}

.btn-default {background:none; border:1px solid #fff; padding:6px 20px 5px; text-transform:uppercase; color:#fff; font-weight:bold; font-size:14px; display:inline-block;}
.btn-default:hover, .btn-default:active, .btn-default:focus {text-decoration:none; color:#fff; background:url(images/bbg.png); border:1px solid #b2b2b2;}
.btn-default:active {text-decoration:none; color:#fff; background:url(images/bbg2.png); border:1px solid #7f7f7f;}

.btn-default.btn-blue {border:1px solid #138cb8; color:#138cb8; line-height:18px;}
.btn-default.btn-blue:hover, .btn-default.btn-blue:active, .btn-default.btn-blue:focus {text-decoration:none; color:#fff; background:#138cb8; border:1px solid #138cb8;}
.btn-default.btn-blue:active {text-decoration:none; color:#fff; background:#138cb8; border:1px solid #7f7f7f; border-top:1px solid #0a475d;}

@media (min-width:1200px) {
	.container {width:970px;}
}

h1, .h1 {font-size:44px; line-height:46px; font-weight:300;}
h2, .h2 {font-size:36px; font-weight:300;}
h3, .h3 {font-size:22px; font-weight:400; color:#0099cc;}
h4, .h4 {font-size:20px; line-height:24px; font-weight:400; color:#0099cc; margin-bottom:15px;}
h1.title {font-size:20px; line-height:24px; font-weight:400; color:#0099cc; margin-bottom:15px; margin-top:10px; text-align:center;}
h2.title {font-size:20px; line-height:24px; font-weight:400; color:#0099cc; margin-bottom:15px; margin-top:10px; text-align:center;}
h4.title {font-size:20px; line-height:24px; font-weight:400; color:#0099cc; margin-bottom:15px; margin-top:10px; text-align:center;}
h5, .h5 {font-size:18px; line-height:22px; font-weight:bold;}
h6, .h6 {font-size:14px; font-weight:bold; color:#959595;}
@media (min-width:768px) {
	h1, .h1 {font-size:64px; line-height:76px;}
	h2, .h2 {font-size:46px; font-weight:300;}
	h3, .h3 {font-size:28px; font-weight:400; color:#0099cc;}
	h4, .h4 {font-size:26px; line-height:32px; margin-bottom:35px;}
	h1.title {font-size:26px; line-height:32px; margin-bottom:35px;}
	h2.title {font-size:26px; line-height:32px; margin-bottom:35px;}
	.wrapper.whitepad:first-child .container h2.title {font-size:28px;}
	h4.title {font-size:26px; line-height:32px; margin-bottom:35px;}
}

.wraper.main-shadow {height:1px; box-shadow:0 0px 8px #000; border-bottom:1px solid #dbdbdc; /*margin:-20px 0 0;*/ position:fixed; top:80px; left:0; width:100%; z-index:2;}


.header {-webkit-background-size:cover !important; background-size:cover !important;}
.header .only-logo .navbar {background:none;}
.header .navbar {background:#fff; height:80px; border:0px;}
.header .navbar-brand {padding:6px 0 0; float:none; display:inline-block;}
.header .navbar-collapse.collapse.in {border-bottom:1px solid #000;}
.header .navbar-inverse .navbar-toggle {border:0px; position:absolute; left:0; top:18px;}
.header .navbar-inverse .navbar-toggle .icon-bar {background:#138CB8;}
.header .navbar-inverse .navbar-toggle:active, .header .navbar-inverse .navbar-toggle:hover, .header .navbar-inverse .navbar-toggle:focus {background:#fff;}
.header .navbar-inverse .navbar-toggle.collapsed .icon-bar, .header .navbar-inverse .navbar-toggle.collapsed .icon-bar {background:#000;}
.header .navbar-inverse .navbar-nav > li > a {color:#1a1a1a; font-size:16px; padding:5px 14px;}
@media (min-height:400px) {
	.header .navbar-inverse .navbar-nav > li > a {padding:10px 14px;}
}
@media (min-width:768px) {
	.header .navbar-brand {padding:6px 0 0 15px; float:left;}
	.header .navbar-inverse .navbar-nav {padding:15px 0 0; margin-right:0;}
	.header .navbar-inverse .navbar-nav > li > a {font-size:14px; padding:15px 5px;}
}
@media (min-width:1000px) {
	.header .navbar-inverse .navbar-nav > li > a {font-size:18px; font-size:18px; padding:15px 13px;}
}

.home .header {background:url(images/main-img.jpg) no-repeat center center fixed #016d91;}
.page-registration .header {background:url(images/program.jpg) no-repeat center top fixed #016d91;}

.header .navbar-inverse .navbar-nav > li.current_page_item > a {color:#0099cc;}
.header .navbar-inverse .navbar-nav > li.current-page-ancestor > a {color:#0099cc;}

.category-speaker #menu-item-2716 a {color:#0099cc;}
.category-organizer #menu-item-2709 a {color:#0099cc;}
.category-program #menu-item-2715 a {color:#0099cc;}
.header .navbar-header {height:80px; text-align:center;}
.header .navbar-collapse {background:#fff;}
@media (min-width:768px) {
	.header .navbar-inverse .navbar-nav > li:last-child > a {border:1px solid #138cb8; padding:0 20px; height:30px; line-height:30px; margin:10px 0 0 9px; text-transform:uppercase; color:#138cb8; 
	font-weight:bold; font-size:14px; float:right;}
	.header .navbar-inverse .navbar-nav > li:last-child > a:hover, .header .navbar-inverse .navbar-nav > li:last-child > a:focus, 
	.header .navbar-inverse .navbar-nav > li:last-child > a:active {text-decoration:none; background:#138cb8; color:#fff;} 
	.header .navbar-inverse .navbar-nav > li:last-child > a:active {box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.3); border-top:1px solid #083e51; border-left:1px solid #0f7296; border-right:1px solid #0f7296;}
}

.intro-section {margin:54px 0px 0;}
.intro-section .intro {color:#fff;}
.intro-section .date {color:#fff; display:inline-block; padding:0 0 0 35px; margin:20px 5% 0 0; font-size:26px; font-weight:400; position:relative;}
.intro-section .covid {color:#B22222; display:inline-block; padding:0 0 0 0px; margin:20px 5% 0 0; font-size:26px; font-weight:500; position:relative;}
.intro-section .place {color:#fff; display:inline-block; padding:0 0 0 35px; margin:20px 5% 0 0; font-size:26px; font-weight:400; position:relative;}
.intro-section .time {color:#fff; display:inline-block; padding:0 0 0 35px; margin:20px 0 0; font-size:26px; font-weight:400; position:relative;}
.intro-section .date span {background:url(images/icons.png) no-repeat; width:18px; height:21px; position:absolute; left:2px; top:3px;}
.intro-section .place span {background:url(images/icons.png) no-repeat -20px 0; width:14px; height:21px; position:absolute; left:0; top:3px;}
.intro-section .time span {background:url(images/icons.png) no-repeat 0 -47px; width:20px; height:20px; position:absolute; left:0; top:3px;}
.reg-but-center {text-align:center; padding-bottom:20px;}
.reg-button {margin:20px 0 0;}
@media (min-width:768px) {
	.intro-section {margin:54px 74px 0;}
	.intro-section .date {margin:46px 5% 0 2px; padding:0 0 0 33px;}
	.intro-section .place {margin:46px 5% 0 0; padding:0 0 0 24px;}
	.intro-section .time {margin:46px 5% 0 0; padding:0 0 0 35px;}
	.reg-but-center {text-align:left; padding-bottom:86px;}
	.reg-button {margin:64px 0 0 5px;}
}

@media (min-height:820px) {
	.intro-section .intro {padding-top:40px;}
	.reg-but-center {padding-bottom:136px;}
}

.wrapper.whitepad {padding-top:38px; padding-bottom:27px;}
.wrapper.whitepad2 {padding-bottom:27px;}
.wrapper.whitepadTop {padding-bottom:0 !important;}
.wrapper.bluepad {background:#138cb8; padding-top:38px; padding-bottom:27px; position:relative; overflow:hidden;}
@media (min-width:768px) {
	.wrapper.whitepad {padding-top:24px; padding-bottom:42px;}
	.wrapper.whitepad2 {padding-bottom:42px;}
	.wrapper.bluepad {padding-top:46px; padding-bottom:42px;}
}
.bluepad-shadow {background:#117ca4; width:100%; height:1px; box-shadow:0 0 8px #181818; border-top:1px solid #10789f; position:absolute; left:0; top:0;}
.main-page-h3 {text-align:center; padding:38px 0 53px;}
.wrapper.bluepad div {color:#fff;}
.wrapper.bluepad h3, .wrapper.bluepad .h3 {color:#fff; font-size:16px; font-weight:bold; padding:5px 0 10px;}
.wrapper.bluepad .speaker-long-text .row a {color:#fff; text-decoration:underline;}
.wrapper.bluepad .speaker-long-text .row a:hover {text-decoration:none;}
.wrapper.bluepad .speaker-long-text .h5 {text-align:center; padding:0 0 15px;}
.wrapper.bluepad .under-h5 {font-size:26px; font-weight:400; padding:33px 0 37px;}

.wrapper.program {background:url(images/program.jpg) no-repeat center top fixed; -webkit-background-size:cover; background-size:cover;}
.wrapper.program .color-overlay {/*background:rgba(0, 0, 0, 0.50);*/ padding:41px 0 64px;}
.wrapper.program .h2 {color:#fff; padding:0 0 9px 80px;}
.wrapper.program .h2.pro1 {background:url(images/pro1.png) no-repeat 0 9px;}
.wrapper.program .h2.pro2 {background:url(images/pro2.png) no-repeat 15px 10px;}
.wrapper.program .h2.pro3 {background:url(images/pro3.png) no-repeat 15px 7px;}
.wrapper.program .h2.pro4 {background:url(images/pro4.png) no-repeat 15px 0;}

.page-registration .wrapper.header .h2 {color:#fff; padding:0 0 9px 80px;}
.page-registration .h2.pro1 {background:url(images/pro1.png) no-repeat 0 9px;}
.page-registration .h2.pro2 {background:url(images/pro2.png) no-repeat 15px 10px;}
.page-registration .h2.pro3 {background:url(images/pro3.png) no-repeat 15px 7px;}
.page-registration .h2.pro4 {background:url(images/pro4.png) no-repeat 15px 0;}
.page-registration .wrapper.header .container:last-child .row .col-md-5 {padding-bottom:31px;}

.page-attendee .attendee-container p {line-height:1.4;}
.page-attendee .attendee-container .conf-ticket ul {padding-left:18px;}
.page-attendee .attendee-container .conf-ticket ul li {line-height:1.4; margin-bottom:15px;}
.page-attendee .colored {color:#138cb8;}
.page-attendee .reg-info, .page-attendee .conf-ticket {padding:24px 9px; margin-bottom:32px; border:1px solid #eaeaeb; border-radius:4px;}
.page-attendee .title {color: #32363d; font-size:22px; font-weight:500; text-align:left;}
.page-attendee .reg-info .subtitle {color: #32363d; font-size:18px; font-weight:500; line-height: 26px; padding:12px 0;}
.page-attendee .reg-info .btn {margin:16px 0; white-space:pre-line;}
.page-attendee .conf-ticket .btn {margin-left:0; margin-bottom:15px;}
.page-attendee .reg-info .apply-discount-btn {background-color:transparent; color:#138cb8; font-size:16px; line-height:19px; text-decoration:underline; border: medium none;}
.page-attendee .price-row {padding-top:5px; padding-bottom:5px;}
.page-attendee .reg-info .price-desc {font-size:16px; line-height:18px;}
.page-attendee .reg-info .price {color:#F44336; font-size:38px; line-height:30px;}
.page-attendee .your-discounts {list-style-type:none;}
.page-attendee .your-discounts > li {border:1px solid #eaeaeb; border-radius:4px; padding:16px; margin-bottom:12px;}
.page-attendee .your-discounts .discount {color:#138cb8; font-size:22px; line-height:22px;}
.page-attendee .your-discounts .discount-info .discount-name {font-size:14px; line-height:16px; color:#000;}
.page-attendee .your-discounts .discount-info .validity {font-size:14px; line-height:16px; color:#32363d; font-style:italic; text-align:right;}
.page-attendee .your-discounts .discount-info.not-applied .validity {color:#F44336;}
.page-attendee .your-discounts .discount-info.applied .validity {color:#138cb8;}
.page-attendee .your-discounts .discount-details {text-align:center;}
.page-attendee .your-discounts .description {color:#32363d; font-size:14px; line-height:20px; text-align:center; padding-top:26px;}
.page-attendee .your-discounts .group-name {color:#138cb8; font-size:34px; font-weight:300; line-height:41px; padding:0;}
.page-attendee .add-discount .discount-options {margin-bottom:7px;}
.page-attendee .add-discount p, .page-attendee .add-discount #discount-form label {font-size:14px; font-weight:300;}
.page-attendee .add-discount p, .page-attendee .add-discount #discount-form .btn.btn-cancel {color:#000; background-color:transparent; border:0;}
.page-attendee .add-discount .discount-size, .discount-size {color:#138cb8; font-size:22px; line-height:22px; font-weight:400; display:inline-block; margin-bottom:8px;}
.page-attendee .add-discount #discount-form #discount_key-error {display:block; color:#F44336;}
.page-attendee #reason-form .reason,
.page-form #reason-form .reason {color:#0099cc; font-size:16px; font-weight:400; line-height:20px;}
.page-attendee #reason-form .field,
.page-form #reason-form .field {margin-left:0; padding:6px 8px; width:100%; border-color:#e0e0e0; border-radius:4px; font-size:16px;}
.page-attendee .payment-methods .panel {border:0; -webkit-box-shadow:none; box-shadow:none;}
.page-attendee .payment-methods .panel .panel-body {padding:0;}
.page-attendee .payment-methods .collapse.in:after {content:none;}
.page-attendee .payment-methods .panel .payment-heading .payment-type {display:block; position:relative; border:1px solid #138cb8; border-radius:4px; padding:16px; margin-bottom:12px; color:#32363d; font-size:18px; font-weight:700; line-height:18px; cursor:pointer;}
.page-attendee .payment-methods .panel .payment-heading.collapsed .payment-type {border-color:#eaeaeb;}
.page-attendee .payment-methods input[type=radio] {position:absolute; opacity:0;}
.page-attendee .payment-methods .payment-type .payment-icon {width:48px; height:48px; display:inline-block; vertical-align:middle; margin-right:12px; background-repeat:no-repeat; background-position:center;}
.page-attendee .payment-methods .panel .payment-heading .payment-icon.credit-card-icon {background-image:url(images/credit-card-icon-checked.svg);}
.page-attendee .payment-methods .panel .payment-heading .payment-icon.bank-icon {background-image:url(images/bank-icon-checked.svg);}
.page-attendee .payment-methods .panel .payment-heading .payment-icon.contract-icon {background-image:url(images/contract-icon-checked.svg);}
.page-attendee .payment-methods .panel .payment-heading.collapsed .payment-icon.credit-card-icon {background-image:url(images/credit-card-icon.svg);}
.page-attendee .payment-methods .panel .payment-heading.collapsed .payment-icon.bank-icon {background-image:url(images/bank-icon.svg);}
.page-attendee .payment-methods .panel .payment-heading.collapsed .payment-icon.contract-icon {background-image:url(images/contract-icon.svg);}
.page-attendee .payment-methods .payment-type .payment-name {display:inline-block; vertical-align:middle;}
.page-attendee .payment-methods .payment-type .payment-note {color:#989a9e; font-size:14px; line-height:17px; display:block; margin-top:8px; font-weight:400;}
.page-attendee .payment-methods .panel .payment-heading .payment-type:after {content:''; position:absolute; width:24px; height:24px; margin:auto; right:16px; top:0; bottom:0; background-image:url(images/checkmark-icon.svg); background-repeat:no-repeat; background-position:center;}
.page-attendee .payment-methods .panel .payment-heading.collapsed .payment-type:after {content:none;}
.page-attendee .payment-panel .payment-description {color:#F44336; font-size:16px; font-weight:400; line-height:20px;}
.page-attendee .bank-form-table {border:1px solid #eaeaeb; border-radius:4px; border-collapse:inherit; padding:70px 100px; font-size:16px; font-weight:300;}
.page-attendee .bank-form-table tr td {padding-bottom:12px;}
.page-attendee .bank-form-table tr td:first-child {padding-right:20px;}
.page-attendee .bank-form-table strong {font-weight:400;}
.page-attendee .payment-panel #contract-data-form .btn {margin:0;}
#discount-server-error {color:#F44336;}

.page-form .subtitle {font-size:22px; padding:28px 0;}
.page-form .styled-form .form-group {margin-bottom:24px;}
.page-form .required, .page-attendee .required {color:#F44336; font-weight:400;}
.page-form .radio-styled-label {margin-bottom:10px;}
.page-form .checkbox-styled-label {margin-bottom:0;}

.styled-form .form-control {margin:0; padding:6px 8px; border-color:#e0e0e0; font-size:16px; box-shadow:none; color:#000;}
.styled-form label, .styled-form .like-label {font-size:18px; line-height:22px; font-weight:400;}
.styled-form .radio-styled-label, .styled-form .checkbox-styled-label {line-height:22px; font-size:16px; font-weight:300;}
.styled-form .label-note {font-size:14px; line-height:17px;}
.styled-form label.error {font-size:14px; color:#F44336;}
.styled-form label + p {display:none;}

.radio-styled {vertical-align:top; width:17px; height:17px;}
.radio-styled, .radio-styled-label {cursor:pointer;}
.radio-styled-label {line-height:22px;}
.radio-styled {position:absolute; opacity:0;}
.radio-styled + .radio-styled-label, .radio-styled + .error + .radio-styled-label {position:relative; padding:0 0 0 35px;}
.radio-styled + .radio-styled-label:before, .radio-styled + .error + .radio-styled-label:before {content:''; position:absolute; top:0; left:0; width:20px; height:20px; border:2px solid #d3d4d5; border-radius:50%; background:#fff;}
.radio-styled + .radio-styled-label:after, .radio-styled + .error + .radio-styled-label:after {content:''; position:absolute; top:5px; left:5px; width:10px; height:10px; border-radius:50%; background:#138cb8; opacity:0; transition:all .2s;}
.radio-styled:checked + .radio-styled-label:before, .radio-styled:checked + .error + .radio-styled-label:before {border-color:#138cb8;}
.radio-styled:checked + .radio-styled-label:after, .radio-styled:checked + .error + .radio-styled-label:after {opacity:1;}

.checkbox-styled {vertical-align:top; width:17px; height:17px;}
.checkbox-styled, .checkbox-styled-label {cursor:pointer;}
.checkbox-styled-label {line-height: 22px;}
.checkbox-styled {position:absolute; opacity:0;}
.checkbox-styled + .checkbox-styled-label, .checkbox-styled + .error + .checkbox-styled-label {position:relative; padding:0 0 0 35px;}
.checkbox-styled + .checkbox-styled-label:before, .checkbox-styled + .error + .checkbox-styled-label:before {content:''; position:absolute; top:0; left:0; width:18px; height:18px; border:2px solid #d3d4d5; border-radius:3px; background:#fff;}
.checkbox-styled + .checkbox-styled-label:after, .checkbox-styled + .error + .checkbox-styled-label:after {opacity:0; transition:all .2s; content:''; display:block; position:absolute; top:1px; left:6px; width:6px; height:13px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.checkbox-styled:checked + .checkbox-styled-label:before, .checkbox-styled:checked + .error + .checkbox-styled-label:before {border-color:#138cb8; background-color:#138cb8;}
.checkbox-styled:checked + .checkbox-styled-label:after, .checkbox-styled:checked + .error + .checkbox-styled-label:after {opacity:1;}

@media (max-width:991px) {
    .page-attendee .bank-form-table {padding:35px 50px;}
}
@media (max-width:480px) {
    .page-attendee .bank-form-table {padding:0; border:0;}
    .page-attendee .bank-form-table tr td:first-child {padding-right:10px;}
    .page-attendee .reg-info, .page-attendee .conf-ticket {padding-left:0; padding-right:0;}
    .page-form .programming-languages-section .row .col-xs-3 {width:100%;}
}

.page-speakers .edit-link {display:none;}
.page-speakers.loggedin .edit-link {display:block;}

.stage-box {width:100%; padding:0 0 20px; border-radius:2px; -webkit-box-shadow:0 0 5px 3px #777; box-shadow:0 0 5px 3px #ddd; text-align:center; color:#939598; margin:0 0 20px; display:block;}
.stage-head-outer {width:100%; display:table;}
.stage-head {background:#939598; width:100%; color:#fff; font-weight:500; font-size:18px; height:56px; display:table-cell; vertical-align:middle; text-transform:uppercase;}
.stage-price {font-size:46px; padding:8px 0 0;}
.stage-price2 {font-size:27px; line-height:22px; padding:0 0 18px;}
.stage-tickets {color:#a7a9ac; font-size:14px; font-weight:500; margin:0 35px; padding:15px 0 4px; border-top:1px solid #a7a9ac;}
.stage-left {font-size:26px; font-weight:400; padding:0 0 16px;}
.stage-left span {font-size:16px; font-weight:400;}
.stage-link {border:1px solid #939598; color:#939598; text-transform:uppercase; font-size:14px; font-weight:500; padding:0 20px; line-height:30px; height:30px; display:inline-block;}
.stage-link:hover, .stage-link:active, .stage-link:focus {cursor:default; color:#939598;}
.stage-signup {font-size:14px; font-weight:500; padding:0 20px; line-height:30px; height:30px; display:none;}

.stage-box.active-stage .stage-head {background:#0099cc;}
.stage-box.active-stage .stage-price {color:#0099cc;}
.stage-box.active-stage .stage-price2 {color:#000;}
.stage-box.active-stage .stage-left {color:#0099cc;}
.stage-box.active-stage .stage-left span {color:#000;}
.stage-box.active-stage .stage-link {display:none;}
.stage-box.active-stage .stage-signup {display:inline-block;}

.attantion {font-size:14px; color:#939598; font-style:italic; padding:38px 0 12px 40px; position:relative;}
.attantion .ic {position:absolute; left:0; top:44px; width:20px; height:20px; background:url(images/icons.png) -72px -47px;}

.wrapper.programs {background:url(images/registration-img2.jpg) no-repeat center top fixed; -webkit-background-size:cover; background-size:cover; padding:45px 0 65px;}
.program-box {text-align:center; color:#fff; padding:0 0 40px;}
.prog-name {color:#0099cc; font-size:24px; font-weight:600; padding:15px 0 20px;}
.prog-discount {font-size:46px; padding:0 0 12px; text-transform:uppercase;}
.prog-description {font-size:14px; text-align:left;}
.attention2 {color:#fff; font-style:italic; font-size:14px; padding:6px 0 0 35px; position:relative;}
.attention2 .ic {position:absolute; left:0; top:4px; width:20px; height:20px; background:url(images/icons.png) -50px -47px;}
.attention2 a {text-decoration:none; color:#fff;}
.attention2 a:hover, .attention2 a:active, .attention2 a:focus {text-decoration:underline; color:#fff;}

.refund-box {padding:25px 0 35px;}
.refund {padding:0 20px 0 58px;}
.refund .ic {position:absolute; left:15px; top:0; width:26px; height:26px; background:url(images/icons.png) -22px -41px;}
@media (min-width:768px) {
	.refund-box {padding:35px 0 58px;}
	.refund {padding:0 35px 0 48px;}
	.refund .ic {left:0;}
}

.flexible-container {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.flexible-container iframe,   
.flexible-container object,  
.flexible-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}

.video-container {padding:0 0 30px;}
@media (min-width:1000px) {
	.video-container {padding:0;}
}

.text-with-video {padding:20px 0 0;}
.col-twv {width:100%; padding:0 0 20px 60px; display:inline-block; position:relative;}
.col-twv .twv-icon {width:24px; height:22px; position:absolute; left:20px; top:4px;}
.col-twv .twv-icon.twv1 {background:url(images/twv-icons.png) no-repeat center 0;}
.col-twv .twv-icon.twv2 {background:url(images/twv-icons.png) no-repeat center -53px;}
.col-twv .twv-icon.twv3 {background:url(images/twv-icons.png) no-repeat center -109px;}
.col-twv .twv-icon.twv4 {background:url(images/twv-icons.png) no-repeat center -163px;}
.col-twv .twv-icon.twv5 {background:url(images/twv-icons.png) no-repeat center -216px;}

.owl-carousel .owl-wrapper:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.owl-carousel {display:none; position:relative; width:100%; -ms-touch-action:pan-y;}
.speakers-page.owl-carousel {display:inline-block;}
.organizers-page.owl-carousel {display:inline-block;}
.owl-carousel .owl-wrapper {display:none; position:relative; -webkit-transform:translate3d(0px, 0px, 0px);}
.speakers-page.owl-carousel .owl-wrapper {display:inline-block; width:100%;}
.organizers-page.owl-carousel .owl-wrapper {display:inline-block; width:100%;}
.owl-carousel .owl-wrapper-outer {overflow:hidden; position:relative; width:100%;}
.owl-carousel .owl-wrapper-outer.autoHeight {-webkit-transition:height 500ms ease-in-out; -moz-transition:height 500ms ease-in-out; -ms-transition:height 500ms ease-in-out; 
-o-transition:height 500ms ease-in-out; transition:height 500ms ease-in-out;}
.owl-carousel .owl-item {width:100%; float:left;}
@media (min-width:400px) {
	.owl-carousel .owl-item {width:50%; padding:0 5px;}
}
@media (min-width:530px) {
	.owl-carousel .owl-item {width:33%; padding:0 5px;}
}
@media (min-width:800px) {
	.owl-carousel .owl-item {width:25%; padding:0;}
}
.organizers-page.owl-carousel .owl-wrapper {text-align:center;}
.organizers-page.owl-carousel .owl-item {float:none; display:inline-block;}
.owl-controls .owl-page, .owl-controls .owl-buttons div {cursor:pointer;}
.owl-controls {-webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.grabbing {cursor:url(grabbing.png) 8 8, move;}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {-webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0,0,0); 
-moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0);}

.owl-theme .owl-controls {margin-top:10px; text-align:center;}
.owl-theme .owl-controls .owl-buttons .owl-next {background:url(images/prevnext.png) no-repeat 7px -15px; width:22px; height:22px; border:1px solid #138cb8; position:absolute; top:-59px; right:10px;}
.owl-theme .owl-controls .owl-buttons .owl-prev {background:url(images/prevnext.png) no-repeat 6px 5px; width:22px; height:22px; border:1px solid #138cb8; position:absolute; top:-59px; right:48px;}
.owl-theme .owl-controls .owl-buttons .owl-prev:hover, .owl-theme .owl-controls .owl-buttons .owl-prev:active, 
.owl-theme .owl-controls .owl-buttons .owl-prev:focus {background-color:#138cb8; background-position:-17px 5px; color:#fff;}
.owl-theme .owl-controls .owl-buttons .owl-next:hover, .owl-theme .owl-controls .owl-buttons .owl-next:active, 
.owl-theme .owl-controls .owl-buttons .owl-next:focus {background-color:#138cb8; background-position:-16px -15px; color:#fff;}

.owl-theme .owl-controls .owl-page {display:inline-block;}
.owl-theme .owl-controls .owl-page span {display:block; width:10px; height:10px; margin:0px 5px 5px; background:#fff; border:1px solid #c7c8ca;}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {border:1px solid #138cb8; background:#138cb8;}
.owl-theme .owl-controls .owl-page span.owl-numbers {height:auto; width:auto; color:#FFF; padding:2px 10px; font-size:12px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px;}
.owl-item.loading {min-height:150px;}

.speakers {padding:0 0 10px;}
.speakers .shot {margin:5px 13px 13px; padding:13px 0 10px; border-radius:2px; display:block;}
.speakers .shot:hover {-webkit-box-shadow:0 0 2px 2px #777; box-shadow:0 0 2px 2px #ddd;}
.speakers .shot h5 {padding:7px 0 1px; letter-spacing:-0.2px; color:#0099cc; font-weight:500; font-size:16px;}
.speakers .shot-photo {border-radius:1px 1px 0 0; overflow:hidden; position:relative; min-height:182px;}
/*.speakers .shot .shot-photo::before {background:#fff; width:100%; height:100%; z-index:999; position:absolute; content:' '; opacity:0.2; display:block;}*/
.speakers .shot img {border-radius:1px 1px 0 0; width:80%; margin:0 0 0 10%; border-radius:500px;}
.organizers-page.owl-carousel .shot img {margin:0;}
/*-webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:gray;*/

.owl-item .shot .caption {color:#636466; font-size:14px;}
.speaker-info {min-height:85px;}
@media (min-width:768px) {
	.speaker-info {min-height:78px;}
}
.organizers-info {min-height:85px;}
@media (min-width:768px) {
	.organizers-info {min-height:64px;}
}

.venue {background:url(images/venue.jpg) no-repeat; -webkit-background-size:cover; background-size:cover; margin:40px 0 0;}
.venue .color-overlay {background:rgba(0, 0, 0, 0.65); padding:41px 0 64px;}
.venue h4 {padding:7px 0 4px;}
.venue p {color:#fff;}
.exhibition-center-outer {width:100%; text-align:center;}
.venue .exhibition-center {color:#fff; padding:0 0 20px 62px;}
.exhibition-center {background:url(images/exhibition.png) no-repeat 2px 10px; padding:0 0 0px 62px; margin:24px 0 0; text-align:left; display:inline-block; position:relative; top:-5px;}
.exhibition-center a {color:#000;}
.venue .exhibition-center a {color:#fff;}
.exhibition-center strong {color:#0099cc; line-height:24px;}
.venue .exhibition-center strong {color:#0099cc;}

.h6-outer {width:40%; margin:30px auto 0; border-top:1px solid #959595; position:relative; z-index:1; display:inline-block;}
.h6-outer .h6 {background:#fff; padding:5px 13px; position:relative; top:-24px; z-index:2; display:inline-block; margin-bottom:0;}
@media (min-width:768px) {
	.h6-outer {width:30%; margin-top:50px;}
	.sponsorList .h6-outer {margin-top:30px;}
}

#map_canvas {width:100%; height:270px;}
@media (min-width:768px) {
	#map_canvas {width:100%; height:470px;}
}

@media (max-width:767px) {
	.row-sm {margin:0 -15px;}
}

.sponsor-cat {display:none;}
.sponsors {padding:0 15px 20px; text-align:center;}
.sponsorItem {text-align:center; padding:0 15px 40px; display:inline-block; vertical-align:middle;}
.sponsorItem .sponsOut {display:table-cell; vertical-align:middle;}
.sponsorItem img {max-width:100%; max-height:120px; display:inline-block;}
.sponsors.partners {padding:0 0 5px;}
.partners {padding:0 15px 20px; text-align:center;}
@media (min-width:768px) {
	.sponsors {margin-top:-25px;}
	.sponsorItem {padding:0 15px;}
	.sponsorItem .sponsOut {height:150px;}
}


.organizer {background:url(images/our-mission-background-min.jpg) no-repeat center top fixed; -webkit-background-size:cover; background-size:cover;}
.organizer h4 {padding:6px 0 11px;}
.organizer p {color:#fff; padding:0 0 10px;}
.organizer-info {padding:40px 0;}
.organizer-info .title {color:#fff;}
.organizer-info .blockquote {color:#fff; font-size:24px; line-height:32px; font-weight:300; border:0; position:relative; padding-left:40px; max-width:800px; margin:0 auto;}
.organizer-info .blockquote:before {content:''; background-image:url(images/blockquote-icon.svg); background-repeat:no-repeat; position:absolute; width:20px; height:20px; left:0; top:16px;}
.organizer-info .blockquote .blockquote-author {font-size:18px; font-weight:500;}
.organizer .button-outer {padding:0;}
.xpinjection-about-section {background-image:url(images/xpinjection-brand-background-min.png); background-position:50% -50px;}
.xpinjection-about-section .xpinjectionLogo {padding-bottom:32px;}
.xpinjection-about-section .about-text {font-size:45px; font-weight:300; color:#138CB8; line-height:60px; text-align:center; max-width:800px; margin: 0 auto 32px;}
.xpinjection-about-section .btn {background-color:#138CB8; padding:14px 16px; color:#fff; height:44px; line-height:16px; text-transform:none; font-weight:400; border-radius:2px;}
.xpinjection-about-section .btn img {margin-left:16px;}

@media (min-width:768px) {
	.organizer-info {padding:100px 0;}
}
@media (max-width:767px) {
    .xpinjection-about-section .about-text {font-size:30px; line-height:40px;}
    .organizer-info .blockquote {font-size:18px;}
    .organizer-info .blockquote .blockquote-author {font-size:16px;}
}


.contacts-section p.text-center {font-size:18px; color:#4f4f4f; margin-bottom:20px;}
.contacts-section .contact {padding:16px 0;}
.contacts-section .contact-icon.email {background-image:url(images/contact-mail-icon.svg);}
.contacts-section .contact-icon.phone {background-image:url(images/contact-phone-icon.svg);}
.contacts-section .contact-icon{width:15px; height:15px; display:inline-block; background-repeat:no-repeat; background-position:center; border:1px solid #138CB8; border-radius:50%; padding:16px; float:left; margin-right:16px;}
.contacts-section .contact-title {text-transform:uppercase; font-weight:500; color:#4f4f4f; font-size:14px; letter-spacing:1.6px; line-height:16px;}
.contacts-section .contact-data {font-size:14px;}
.contacts-section .contact-data a {color:#000 !important;}
@media (max-width:991px) {
    .contact-items{max-width:320px; margin-left:auto; margin-right:auto;}
}
@media (max-width:767px) {
    .contacts-section .title{font-size:24px;}
}
@media (max-width:480px) {
    .contacts-section .contact-title{font-size:13px;}
    .contacts-section .contact-icon{padding:14px; margin-right:8px;}
}


.latest-tweets li {background:url(images/tweety.png) no-repeat 0 4px; padding:0 0 4px 43px; font-size:14px; list-style:none;}
.latest-tweets .tweet-text {font-size:14px; margin:0;}
.latest-tweets .tweet-text a {word-wrap:break-word;}
.latest-tweets .tweet-details {font-size:12px; color:#58595b; font-style:italic; padding:4px 0 0;}

.footer {background:#3b3838; height:90px;}
.footer p {color:#a3afb6; font-size:10px; font-weight:400; text-align:right;}
.footer .textwidget {color:#a3afb6; font-size:10px; font-weight:400; text-align:right;}
.footer .logo-footer {margin:5px 10px 10px 0; float:left;}
.footer .logo-text {margin:25px 0 0 0; float:right;}
.footer-social {padding:5px 0 0 0; float:right; display:inline-block;}
.footer-social a {background:url(images/icons.png) no-repeat -82px 0; width:19px; height:18px; margin:0 0 0 18px; display:inline-block;}
.footer-social .gg:hover, .footer-social .gg:active, .footer-social .gg:focus {background-position:-82px -20px; text-decoration:none;}
.footer-social .tw {background-position:-59px 0;}
.footer-social .tw:hover, .footer-social .tw:active, .footer-social .tw:focus {background-position:-59px -20px; text-decoration:none;}
.footer-social .fb {background-position:-37px 0;}
.footer-social .fb:hover, .footer-social .fb:active, .footer-social .fb:focus {background-position:-37px -20px; text-decoration:none;}
.clr600 {clear:both;}
@media (min-width:600px) {
	.footer {height:54px;}
	.footer p {font-size:12px; text-align:left;}
	.footer .logo-footer {margin:0 75px 0 0;}
	.footer .logo-text {float:left;}
	.footer-social {padding:18px 15px 0 0;}
	.clr600 {display:none;}
}

table.sponsors {width:100%; margin:20px 0 0; float:left;}
table.sponsors th {background:#0099cc; color:#fff; font-size:12px; font-weight:500; border-right:1px solid #fff; text-align:center; padding:13px 2px 12px;}
table.sponsors td {padding:5px 2px 5px; font-size:12px; line-height:15px; border-right:1px solid #fff; text-align:center; width:17%;}
table.sponsors td:first-child {padding:5px 2px 5px 0; text-align:left; width:32%; line-height:17px;}
table.sponsors tr:nth-child(even) td {background-color:#f6f6f6;}
table.sponsors td.yes {background:url(images/tdyes.png) no-repeat center center;}
table.sponsors td.no {background:url(images/tdno.png) no-repeat center center;}
table.sponsors .price td {background:#0099cc; color:#fff; font-size:12px; font-weight:300; border-right:1px solid #fff; text-align:center; padding:3px 2px 3px; line-height:inherit;}
table.sponsors .price td.condition {font-weight:600;}
table.sponsors .price td:first-child {text-align:left;}
@media (min-width:768px) {
	table.sponsors th {font-size:18px; padding:13px 14px 12px; text-transform:uppercase;}
	table.sponsors td {font-size:14px;}
	table.sponsors td {padding:11px 4px 12px;}
	table.sponsors td:first-child {padding:11px 16px 12px;}
	table.sponsors .price td {font-size:14px; padding:3px 14px 3px;}
	table.sponsors .price td strong {font-size:18px;}
}

.racoon {background:url(images/racoon.jpg) no-repeat center top fixed; -webkit-background-size:cover; background-size:cover;}
.racoon .color-overlay {background:rgba(0, 0, 0, 0.65); padding:41px 0 39px;}
.racoon h4 {padding:6px 0 11px;}
.racoon p {color:#fff; padding:0 0 10px;}
.racoon-info {padding:0 0 25px;}
.racoon .button-outer {padding:0;}
.racoon .button-outer a {margin:5px; display:inline-block;}


.vertical-alignment-helper {display:table; height: 100%; width: 100%; pointer-events:none;}
.vertical-align-center {display: table-cell; vertical-align: middle; pointer-events:none;}
.modal-content {width:inherit; height:inherit; margin: 0 auto; pointer-events: all;}

.logo-text-center {text-align:center;}
.modal-box .modal-header {border:0; padding:15px 0 0; height:35px;}
.modal-box .modal-body {padding:0 20px;}
.modal-box .modal-footer {border:0; text-align:center; padding:10px 0 15px;}
@media (min-width:768px) {
	.logo-text-center {padding:0 0 30px;}
	.modal-box .modal-header {padding:50px 0 0; height:90px;}
	.modal-box .modal-body {padding:0 20px;}
	.modal-box .modal-footer {padding:36px 0 40px;}
}

@media (min-width:992px) {
	.modal-box .modal-content {width:970px;}
}

.speaker-photo {text-align:center;}
.speaker-photo img {display:inline-block; border-radius:200px;}
img.speaker-photo {border-radius:200px; max-width:180px; height:auto; max-height:180px; margin:0 auto 30px; display:block;}
.speaker-all-info {padding:27px 0 0;}
.speaker-all-info h4 {margin-bottom:20px;}
.speaker-post-content {padding:20px 0 0;}

.clear-block.speaker {width:100%; margin:0 0 20px;}
@media (min-width:768px) {
	.clear-block.speaker {width:48%; display:inline-block; padding:0 15px; vertical-align:top;}
}

@media (min-width:992px) {
	.clear-block.speaker {width:33%;}
}


.parametrs {text-align:center; padding:0;}
.parametrs div {padding:0 10px 10px 0; font-size:16px; font-weight:600; display:inline-block;}
.parametrs div span {width:20px; height:20px; margin:0 10px 0 0; float:left;}
.parametrs .par-date span {background:url(images/icons.png) no-repeat;}
.parametrs .par-acti span {background:url(images/icons.png) no-repeat 0 -69px;}
.parametrs .par-time span {background:url(images/icons.png) no-repeat -22px -69px;}
.parametrs .par-lang span {background:url(images/icons.png) no-repeat -45px -69px;}
.parametrs .par-pric span {background:url(images/icons.png) no-repeat -64px -69px;}
.parametrs .par-dinn span {background:url(images/icons.png) no-repeat -86px -69px;}
.parametrs .par-peop span {background:url(images/people.svg) no-repeat; background-size:cover; width:34px; margin:0 8px 0 0;}
.target-audience-title {padding:40px 0 0; font-size:18px; line-height:22px; font-weight:bold; color:#fff; text-align:center;}
.target-audience-content {text-align:center; font-weight:500; padding:20px 0 0; max-width:800px; margin:0 auto;}
.speaker-long-text {padding-top:30px; padding-bottom:10px;}
.bluepad .container ul li {margin:0 0 0 20px;}
.bluepad .container p {margin:0 0 20px;}
.whitepad .container ul li {margin:0 0 0 20px;}
@media (min-width:768px) {
	.parametrs {padding:0 0 0 22px;}
	.parametrs div {padding:10px 30px 0 0; font-size:18px;}
	.speaker-long-text {padding-top:30px;}
	.bluepad .container ul li {margin:0 0 0 46px;}
	.whitepad .container ul li {margin:0 0 0 46px;}
}
@media (min-width:992px) {
	.speaker-long-text {padding-top:50px;}
}

.key-dates {color:#939598; font-size:14px; padding:11px 0 0;}
.key-dates .col-sm-4 {padding-top:6px; padding-bottom:14px;}
.key-dates .key-date {padding:0 0 0 30px; font-weight:500; font-size:16px; display:block; position:relative;}
@media (min-width:1000px) {
	.key-dates .col-sm-4 {padding-top:0; padding-bottom:0;}
	.key-dates .key-date {padding:0 0 8px 30px; text-align:center;}
}
.key-dates .key-date span {background:url(images/icons.png) no-repeat 0 -91px; width:22px; height:24px; position:absolute; left:0; top:-5px;}
.key-dates .active-key, .key-dates .active-key * {color:#0099cc;}
.key-dates .active-key .key-date span {background:url(images/icons.png) no-repeat -24px -91px;}

.wrapper.speakers-dark {background:url(images/speakers-dark.jpg) no-repeat center top fixed; -webkit-background-size:cover; background-size:cover; padding-bottom:49px;}
.wrapper.speakers-dark h4 {padding:47px 0 2px;}
.wrapper.speakers-dark .col-md-4 p {background:url(images/gall.png) no-repeat; color:#fff; padding:0 5px 0 31px;}

.sponsor-photo {text-align:center;}
.sponsor-photo img {display:inline-block;}
.sponsor-all-info {padding:27px 0 0;}
.sponsor-all-info h4 {margin-bottom:20px;}
.sponsor-post-content {padding:20px 0 0;}
.allspo {padding:20px 0 0;}
@media (min-width:768px) {
	.allspo {padding:35px 0 0;}
}

.image-center {padding:5px 0 30px;}
@media (min-width:768px) {
	.image-center {padding:9px 0 45px;}
}

.confeses {padding-top:0 !important; padding-bottom:0 !important;}
.confeses p {color:#939598; font-size:14px; padding:0 0 20px;}
.confeses p a {color:#939598; font-size:14px;}
.confeses .conf-item {padding:60px !important; border-right:1px solid #E0E0E0;}
.confeses .conf-item:last-of-type {border:0;}
.confeses .conf-img {width:100%; padding:0 0 20px;}
.confeses a.conf-link {max-width:190px; font-size:14px; color:#9E9E9E; display:block; margin-bottom:20px; line-height:20px;}
.confeses a.conf-link:after {content:''; position:absolute; background-image:url(images/project-icon.svg); background-repeat:no-repeat; width:14px; height:10px; margin-left:8px; margin-top:6px;}
@media (min-width:768px) {
	.confeses .conf-img {height:110px; padding:0; vertical-align:middle; display:table-cell;}
}
@media (max-width:767px) {
    .confeses .conf-item {padding:30px 0 !important; border-right:0; border-bottom:1px solid #E0E0E0; float:none; margin-left:auto; margin-right:auto;}
    .confeses a.conf-link, .confeses .conf-img {max-width:230px; margin-left:auto; margin-right:auto;}
}

.onlypad {position:relative;}
.bigmap-outer {width:100%; height:450px; overflow:hidden; position:relative; bottom:0;}
.bigmap {position:absolute; left:0; top:0; width:100%; height:400px; z-index:1;}
.bigmap.vis {z-index:10;}

.daytab {display:none;}
.daytab.vis {display:block;}
.daytab .button {float:right;}
table.program td {position:relative;}
table.program.five-stages {width:100%;}
table.program.five-stages th {text-align:center; color:#000; border-right:1px solid #b7b7b7; padding:0 5px; font-weight:normal;}
table.program.five-stages th p {margin:0; padding:0;}
table.program.five-stages th em {color:#0099cc; font-style:normal; display:block; white-space:nowrap;}
table.program.five-stages th strong {display:block;}
table.program.five-stages th:first-child {border:0;}
table.program.five-stages th:last-child {border:0;}
table.program.five-stages td {padding:15px 27px 10px 10px; vertical-align:top; text-align:center; color:#000; font-size:14px; border-right:1px solid #b7b7b7;}
table.program.five-stages td:first-child {border:0;}
table.program.five-stages td:last-child {border:0;}
table.program.five-stages a {font-weight:bold;}
table.program.five-stages a.speaker {font-weight:normal; color:#000;}
table.program.five-stages td {width:50%;}
table.program.five-stages td.first-stage,
table.program.five-stages td.second-stage,
table.program.five-stages td.third-stage,
table.program.five-stages td.fourth-stage,
table.program.five-stages td.fifth-stage {width:17%; text-align:left;}
table.program.five-stages.program.trainings td.first-stage {width:50%;}
table.program.five-stages td.time {width:90px; white-space:nowrap;}
table.program.five-stages td:hover {background:#0099cc; color:#fff;}

table.program.five-stages td.event:hover {background:#fff; color:#000;}
table.program.five-stages td.break:hover {background:#fff; color:#000;}
table.program.five-stages td:hover a {color:#fff;}
table.program.five-stages td.time:hover {background:#fff; color:#000;}
table.program.five-stages td:hover a.button {border:1px solid #fff;}

table.program.four-stages {width:100%;}
table.program.four-stages th {text-align:center; color:#000; border-right:1px solid #b7b7b7; padding:0 5px; font-weight:normal;}
table.program.four-stages th p {margin:0; padding:0;}
table.program.four-stages th em {color:#0099cc; font-style:normal; display:block; white-space:nowrap;}
table.program.four-stages th strong {display:block;}
table.program.four-stages th:first-child {border:0;}
table.program.four-stages th:last-child {border:0;}
table.program.four-stages td {padding:15px 25px 10px 10px; vertical-align:top; text-align:center; color:#000; font-size:14px; border-right:1px solid #b7b7b7;}
table.program.four-stages td:first-child {border:0;}
table.program.four-stages td:last-child {border:0;}
table.program.four-stages a {font-weight:bold;}
table.program.four-stages a.speaker {font-weight:normal; color:#000;}
table.program.four-stages td {width:50%;}
table.program.four-stages td.first-stage,
table.program.four-stages td.second-stage,
table.program.four-stages td.third-stage,
table.program.four-stages td.fourth-stage,
table.program.four-stages td.fifth-stage {width:22%; text-align:left;}
table.program.four-stages.program.trainings td.first-stage {width:50%;}
table.program.four-stages td.time {width:90px; white-space:nowrap;}
table.program.four-stages td:hover {background:#0099cc; color:#fff;}
table.program.four-stages td.event:hover {background:#fff; color:#000;}
table.program.four-stages td.break:hover {background:#fff; color:#000;}
table.program.four-stages td:hover a {color:#fff;}
table.program.four-stages td.time:hover {background:#fff; color:#000;}
table.program.four-stages td:hover a.button {border:1px solid #fff;}

table.program.three-stages {width:100%;}
table.program.three-stages th {text-align:center; color:#000; border-right:1px solid #b7b7b7; padding:0 5px; font-weight:normal;}
table.program.three-stages th p {margin:0; padding:0;}
table.program.three-stages th em {color:#0099cc; font-style:normal; display:block; white-space:nowrap;}
table.program.three-stages th strong {display:block;}
table.program.three-stages th:first-child {border:0;}
table.program.three-stages th:last-child {border:0;}
table.program.three-stages td {padding:15px 25px 10px 10px; vertical-align:top; text-align:center; color:#000; font-size:14px; border-right:1px solid #b7b7b7;}
table.program.three-stages td:first-child {border:0;}
table.program.three-stages td:last-child {border:0;}
table.program.three-stages a {font-weight:bold;}
table.program.three-stages a.speaker {font-weight:normal; color:#000;}
table.program.three-stages td {width:50%;}
table.program.three-stages td.first-stage,
table.program.three-stages td.second-stage,
table.program.three-stages td.third-stage,
table.program.three-stages td.fourth-stage,
table.program.three-stages td.fifth-stage {width:27%; text-align:left;}
table.program.three-stages.program.trainings td.first-stage {width:50%;}
table.program.three-stages td.time {width:90px; white-space:nowrap;}
table.program.three-stages td:hover {background:#0099cc; color:#fff;}
table.program.three-stages td.event:hover {background:#fff; color:#000;}
table.program.three-stages td.break:hover {background:#fff; color:#000;}
table.program.three-stages td:hover a {color:#fff;}
table.program.three-stages td.time:hover {background:#fff; color:#000;}
table.program.three-stages td:hover a.button {border:1px solid #fff;}


.history-page-h3 {padding:20px 0 10px; text-align:center;}

.years {text-align:center; padding:35px 0 0;}
.years .year-item {font-size:24px; font-weight:bold; color:#939598; padding:0 22px; height:31px; line-height:30px; cursor:pointer; display:inline-block;}
.years .year-item.active-year {background:#0099cc; color:#fff;}
.arlinks {padding:50px 0 0; display:none;}
.arlinks.vis {display:block;}
.arli {height:20px; color:#0099cc; font-size:15px; font-weight:bold; display:block;}
.arli span {width:20px; height:20px; margin:0 8px 0 0; float:left;}
.arli.arli1 span {background:url(images/arli.png) no-repeat;}
.arli.arli2 span {background:url(images/arli.png) no-repeat -32px 0;}
.arli.arli3 span {background:url(images/arli.png) no-repeat -70px 0;}
.arli.arli4 span {background:url(images/arli.png) no-repeat -100px 0;}
.arli-p {color:#939598; font-size:14px; padding:20px 0 0; display:block;}
.arli-p:hover, .arli-p:focus, .arli-p:active {color:#939598;}

/* Archive-page */
/*.archive-page table {margin:.5em 0 1em;}
.archive-page table td, .archive-page table th {text-align:left;border-right:1px solid #fff;padding:.4em .8em;}
.archive-page table th {background-color:#5e5e5e;color:#fff;text-transform:uppercase;font-weight:bold;border-bottom:1px solid #e8e1c8;}
.archive-page table td {background-color:#eee;}
.archive-page table th a {color:#d6f325;}
.archive-page table th a:hover {color:#fff;}
.archive-page table tr.even td {background-color:#ddd;}
.archive-page table tr:hover td {background-color:#fff;}
.archive-page .speakers, .archive-page .sponsors, .archive-page .program {width:100%; font-size:14px;}
.archive-page table.nostyle td, .archive-page table.nostyle th, .archive-page table.nostyle tr.even td, .archive-page table.nostyle tr:hover td{border:0;background:none;background-color:transparent;}
.archive-page a.button {color:white; font-weight:bold; background-color:#44A1FB; padding:5px 10px 5px 10px; text-align:center; text-transform:uppercase; text-decoration:none;}
.archive-page a.button:hover {background-color:#0071BB;}
.archive-page .trainings .actions {float:right; margin-top:15px; margin-bottom:0;}
.archive-page .program .speaker {font-style:italic;}
.archive-page .program td.active {border:2px solid red;}
.archive-page .presentation {padding:30px 0 0;}
.archive-page .program td, .archive-page .program th, .archive-page .sponsors td, .archive-page .sponsors th {text-align:center; border-right:1px solid white; border-bottom:1px solid white;}
.archive-page .program th {background-color:#0071BB;}
.archive-page .program td.first-stage {background-color:#eaf0dd;}
.archive-page .program td.second-stage {background-color:#f1dbda;}
.archive-page .program td.third-stage {background-color:#dbe5f1;}
.archive-page .three-stages td.first-stage {width:33%;}
.archive-page .three-stages td.second-stage {width:33%;}
.archive-page .three-stages td.third-stage {width:33%;}
.archive-page .four-stages td.first-stage {width:25%;}
.archive-page .four-stages td.second-stage {width:25%;}
.archive-page .four-stages td.third-stage {width:25%;}
.archive-page .program td.fourth-stage {width:25%; background-color:#C3FDB8;}
.archive-page .program td.fifth-stage {width:25%; background-color:#eaf0dd;}
.archive-page .single-column td.fourth-stage {width:100%;}
.archive-page .program td.event {background-color:#45c279; font-weight:bold;}
.archive-page .program td.break {background-color:#9ea09a; font-weight:bold;}
.archive-page .program td.time  {width:90px; background-color:#cfd7e7; font-weight:bold; white-space:nowrap;}
.archive-page .program tr.even td.time  {background-color:#e8ecf3;}
.archive-page .speaker img.speaker-photo {width:90px; height:100px; float:left; margin-right:10px; margin-top:5px;}
.archive-page .presentation h4.title {font-style:italic;}
.archive-page h3.technical, .archive-page h3.java, .archive-page h3.gold, .archive-page h3.general, .archive-page h3.platinum, .archive-page h2.technical, 
.archive-page h2.java, .archive-page h2.gold, .archive-page h2.silver, .archive-page h2.general, 
.archive-page h2.platinum {border-bottom:2px ridge; background:no-repeat left top transparent; padding-left:50px; height:35px;}
.archive-page h3.java, .archive-page h2.java {height:35px; padding-top:10px;}
.archive-page h2.technical, .archive-page h3.technical {background-image:url(/wp-content/uploads/tools.png);}
.archive-page .speaker-data {padding:0 0 20px;}*/

.map-buttons {text-align:center;}
.map-buttons .map-button {font-size:18px; font-weight:bold; color:#000; padding:0 22px; height:31px; line-height:30px; cursor:pointer; display:inline-block;}
.map-buttons .map-button.active-map {background:#0099cc; color:#fff;}

.tab-buttons {text-align:center;}
.tab-buttons .tab-button {font-size:18px; font-weight:bold; color:#000; padding:0 22px; height:31px; line-height:30px; cursor:pointer; display:inline-block;}
.tab-buttons .tab-button.active-tab {background:#0099cc; color:#fff;}

.actions {text-align:center;}

.english-language {background:url('images/en.svg') no-repeat 98% 8px !important; background-size:18px auto !important;}
.english-language:hover {background-color:#0099cc !important;}
/*.en {background:url('images/en.svg') no-repeat 96% 8px !important; background-size:18px auto !important;}
.en:hover {background-color:#0099cc !important;}
.ua {background:url('images/ua.svg') no-repeat 96% 8px !important; background-size:18px auto !important;}
.ua:hover {background-color:#0099cc !important;}*/
.en:before {background:url('images/en.svg') no-repeat !important; width:18px; height:20px; background-size:18px auto !important; content:''; position:absolute; right:6px; top:10px;}
.en:hover:before {background-color:#0099cc !important;}
.ua:before {background:url('images/ua.svg') no-repeat !important; width:18px; height:20px; background-size:18px auto !important; content:''; position:absolute; right:6px; top:10px;}
.ua:hover:before {background-color:#0099cc !important;}

.ru:before {background:url('images/ru.svg') no-repeat !important; width:18px; height:20px; background-size:18px auto !important; content:''; position:absolute; right:6px; top:10px;}
.ru:hover:before {background-color:#0099cc !important;}

.db:after {background:url('images/db.svg') no-repeat !important; width:18px; height:20px; background-size:18px auto !important; content:''; position:absolute; right:6px; bottom:10px;}
.db:hover:after {background-color:#0099cc !important;}
.in:after {background:url('images/in.svg') no-repeat !important; width:18px; height:20px; background-size:18px auto !important; content:''; position:absolute; right:6px; bottom:10px;}
.in:hover:after {background-color:#0099cc !important;}

.legend {padding:20px 0;}
.legendText {padding:0 10px; font-size:16px; font-weight:normal; display:inline-block; vertical-align:middle;}
.legendIcon1 {background:url('images/db.svg') no-repeat center center; background-size:25px auto; width:25px; height:25px; text-align:center; display:inline-block; vertical-align:middle;}
.legendIcon2 {background:url('images/in.svg') no-repeat center center; background-size:25px auto; width:25px; height:25px; text-align:center; display:inline-block; vertical-align:middle;}
.legendIcon3 {background:url('images/en.svg') no-repeat center center; background-size:25px auto; width:25px; height:25px; text-align:center; display:inline-block; vertical-align:middle;}
.legendIcon4 {background:url('images/ua.svg') no-repeat center center; background-size:25px auto; width:25px; height:25px; text-align:center; display:inline-block; vertical-align:middle;}
.legendIcon5 {background:url('images/ru.svg') no-repeat center center; background-size:25px auto; width:25px; height:25px; text-align:center; display:inline-block; vertical-align:middle;}
.clr-legend {height:15px; display:inline-block;}
@media (max-width:767px) {
	.clr-legend {clear:both; display:block;}
}
@media (min-width:768px) {
	.legend {padding:10px 0 40px; text-align:center;}
	/*.legendIcon1 {background-size:25px auto; width:25px; height:25px;}
	.legendIcon2 {background-size:25px auto; width:25px; height:25px;}
	.legendIcon3 {background-size:25px auto; width:25px; height:25px;}
	.legendIcon4 {background-size:25px auto; width:25px; height:25px;}*/
	.clr-legend {width:15px;}
}

.atten {background:url('images/atten.png') no-repeat 0 33px; padding:30px 0 0 50px; color:#939598; font-size:14px;}
.untable a {width:100%; padding:20px 0; color:#000; font-size:16px; display:block;}
.untable a span:first-child {color:#0099cc; font-weight:bold;}
.untable a:hover {background:#0099cc; box-shadow:0 0 5px #939598; color:#fff;}
.untable a:hover span {color:#fff !important;}

@media (min-height:907px) {
	.wrapper.map #map_canvas {position:absolute; left:0; bottom:0;}
}

.speakers-slider {padding:0 0 10px;}
td.time {white-space:nowrap; text-align:center;}
.clear-block.company {padding:0 0 35px; text-align:center;}
.clear-block.company .data {padding:15px 0 0; text-align:left;}


.slides-iframe {text-align:center; padding:0 0 20px;}
.video-iframe {text-align:center; padding:0 0 30px;}
.hentry embed {width:100% !important; height:300px !important;}
.hentry iframe {width:100% !important; height:300px !important;}
.speaker-long-text iframe {width:100% !important; height:300px !important;}

@media (min-width:768px) {
	.hentry embed {width:100% !important; height:400px !important;}
	.hentry iframe {width:100% !important; height:400px !important;}
	.speaker-long-text iframe {width:100% !important; height:400px !important;}
}
@media (min-width:992px) {
	.hentry embed {width:800px !important; height:385px !important; margin:0 auto; display:inline-block;}
	.hentry iframe {width:800px !important; height:450px !important; margin:0 auto;}
	.hentry iframe[marginwidth="0"] {height:639px !important;}
	.speaker-long-text iframe {width:800px !important; height:450px !important; margin:0 auto; display:inline-block;}
	.speaker-long-text iframe[marginwidth="0"] {height:639px !important;}
}

@media (min-width:1200px) {
	.hentry embed {width:800px !important; height:385px !important; margin:0 auto; display:inline-block;}
	.hentry iframe {width:800px !important; height:450px !important; margin:0 auto;}
	.hentry iframe[marginwidth="0"] {height:639px !important;}
	.speaker-long-text iframe {width:800px !important; height:450px !important; margin:0 auto; display:inline-block;}
	.speaker-long-text iframe[marginwidth="0"] {height:639px !important;}
}

@media (max-height:750px) {
	.speaker-long-text iframe {width:530px !important; height:300px !important;}
	.speaker-long-text iframe[marginwidth="0"] {width:450px !important; height:256px !important;}
}

.popUpReg {background:#32363d; width:100%; height:0; text-align:center; display:inline-block; position:fixed; top:0; left:0; z-index:20; overflow:hidden; padding:0 16px; -webkit-transition:all 300ms ease-in-out; -moz-transition:all 300ms ease-in-out; -o-transition:all 300ms ease-in-out; -ms-transition:all 300ms ease-in-out; transition:all 300ms ease-in-out;}
.popUpRegText {color:#fff; font-size:14px; padding:12px 0 8px; display:inline-block; vertical-align:middle;}
.popUpReg .becomeSpeaker {background:#eec754; height:26px; line-height:26px; padding:0 16px; margin:0 0 0 15px; font-family:'FiraSansBold',Arial,Helvetica,sans-serif; text-transform:uppercase; color:#32363d; font-size:13px; display:inline-block; vertical-align:middle;}
.popUpReg .closePop {background:url('images/closePop.svg') no-repeat center center; background-size:8px 8px; width:16px; height:16px; display:inline-block; position:absolute; top:16px; right:16px;}

.withPopup .popUpReg {height:100px; -webkit-transition:all 0ms ease-in-out; -moz-transition:all 0ms ease-in-out; -o-transition:all 0ms ease-in-out; -ms-transition:all 0ms ease-in-out; transition:all 0ms ease-in-out;}
.withPopup .wraper.main-shadow {top:100px; -webkit-transition:all 0ms ease-in-out; -moz-transition:all 0ms ease-in-out; -o-transition:all 0ms ease-in-out; -ms-transition:all 0ms ease-in-out; transition:all 0ms ease-in-out;}
.withPopup .navbar {top:100px; -webkit-transition:all 0ms ease-in-out; -moz-transition:all 0ms ease-in-out; -o-transition:all 0ms ease-in-out; -ms-transition:all 0ms ease-in-out; transition:all 0ms ease-in-out;}
.withPopup .only-logo {padding:100px 0 0; -webkit-transition:all 0ms ease-in-out; -moz-transition:all 0ms ease-in-out; -o-transition:all 0ms ease-in-out; -ms-transition:all 0ms ease-in-out; transition:all 0ms ease-in-out;}
.withPopup .post-edit-link {top:66px;}

.withoutPopup .popUpReg {display:none !important;}
.withoutPopup .wraper.main-shadow {/*top:0;*/}
.withoutPopup .navbar {top:0;}
.withoutPopup .onlypad {padding:0;}

@media (min-width:768px) {
	.withPopup .popUpReg {padding:11px 16px 0;}
	.popUpRegText {font-size:16px; font-family:'FiraSansRegular',Arial,Helvetica,sans-serif; padding:0;}
	.withPopup .popUpReg {height:50px;}
	.withPopup .wraper.main-shadow {top:50px;}
	.withPopup .navbar {top:50px;}
	.withPopup .only-logo {padding:50px 0 0;}
}

@media (min-width:992px) {
	.popUpRegText {font-size:18.4px;}
}

.only-logo img {display:none !important;}
.xpinjectionLogo img {width:260px; max-width:70%;}
form .field {border:1px solid #37a9ac; margin:5px;}
div.hidden {display:none;}
.important {color:#ff0000;}
form label.error {color:#ff0000;}
form .required {color:#ff0000;}
.applied {color:green;}
form textarea { resize:none; width:600px; height:100px;}
form input[type="checkbox"] {margin-left:5px; margin-right:5px;}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color:#138cb8; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.searchResults h2.title {text-align:left;}

@media(max-width:767px){
	.wrapper {overflow:hidden;}
}

body {height:100%; display:flex; flex-direction:column;}
.header {flex:0 0 auto;}
.whitepad {flex:1 0 auto;}
.main-shadow {flex:0 0 auto;}
.footer {flex:0 0 auto;}

.mapHeader {background:#fff; padding:0 0 15px; flex:0 0 auto; position:relative; z-index:5;}
.map {flex:0 0 auto;}
.map iframe {display:block;}
