/**
 * @version		1.0.1
 * @package		JoomlaXTC Joomla Day template for Joomla! 3.x
 * @author		JoomlaXTC http://www.joomlaxtc.com
 * @copyright	Copyright (C) 2015 Monev Software LLC. All rights reserved.
 * @license		http://www.joomlaxtc.com/license JoomlaXTC Proprietary Use License
 */
/* ----------------------------------------------*/
/* 01 - Global Structure
/* ----------------------------------------------*/
.row {
  margin-left:0!important
}

table {
  width:100%;
  border-collapse:collapse
}

/* Global Styles */
a.hideTxt,span.hideTxt {
  display:block
}

.hideTxt {
  text-indent:-9999px
}

#component dd {
  margin-left:0!important
}

.button {
  background:tranparent;
  border:1px solid #fff;
  vertical-align:top
}

.formstyle .button {
  background:#fff;
  border:1px solid #666;
  vertical-align:top;
  padding:9px 16px
}

ul.nav li {
  list-style:none inside none!important
}

form ul,form ul li {
  list-style-type:none!important
}

.tooltip {
  background:transparent!important;
  border:0!important
}

#message {
  width:50%;
  margin:0 auto;
  position:absolute;
  left:25%;
  z-index:99
}

.btn.jmodedit {
  z-index:1000001
}

img {
  max-width:100%
}

#messagewrap {
  padding:10px 0
}

#system-message {
  padding:40px 0 0!important;
  margin-bottom:0!important
}

/* ----------------------------------------------*/
/* 02 - Joomla CSS
/* ----------------------------------------------*/
/* Joomla Content */
.com_content #component p {
  margin:1.5em 0
}

.com_content #component h1,.com_content #component h2,.com_content #component h3,.com_content #component h4,.com_content #component h5,.com_content #component h6 {
  margin:.75em 0;
  line-height:100%;
  font-weight:400
}

.com_content .blog .icons {
  margin-top:24px
}

.com_content ul#archive-items li,.com_content .category-list ul li,.com_content .categories-list ul li {
  list-style:none inside none!important
}

.tags {
  margin-bottom:16px
}

dt.article-info-term {
  display:none
}

/* Joomla Article */
.com_content .item-page .page-header,.com_content .blog .page-header {
  margin:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
  text-align:left
}

.com_content .item-page .pull-right.item-image {
  margin:0 0 18px 20px;
  width:40%
}

.com_content .item-page .pull-left.item-image {
  margin:0 20px 18px 0;
  width:40%
}

.tags .label-info[href] {
  background:#ccc;
  font-weight:400;
  text-shadow:none!important;
  padding:4px 6px
}

/* Custom CSS for Social Icons in item view */
ul.social {
  margin:0 0 10px
}

ul.social li {
  display:inline
}

ul.social i {
  font-size:18px;
  color:#333;
  margin-right:12px
}

.content-links ul {
  list-style:none;
  margin-left:0
}

.content-links a {
  font-size:16px
}

.article-info {
  font-size:12px
}

/* Joomla Category Blog */
.com_content .blog .intro,.com_content .cascadeitem,.com_content .blog .item,.com_content .items-leading {
  margin-bottom:36px
}

.com_content .blog h2 {
  margin-top:0
}

.com_content .blog .span6 .page-header h2 a,.com_content .blog .span6 .page-header h2 {
  padding-top:0!important
}

.com_content span.subheading-category {
  margin-bottom:24px;
  padding-bottom:12px
}

.com_content .category-desc {
  margin-bottom:36px
}

.com_content p.readmore a.btn {
  background:transparent!important;
  text-shadow:none!important;
  background-image:none!important;
  box-shadow:none!important;
  font-size:12px!important;
  border-color:#e6e6e6!important
}

p.readmore span {
  display:none
}

span.txtcounter {
  margin-right:15px
}

.blog_icons {
  padding:12px 0;
  font-size:11px;
  text-align:left
}

.com_content .blog .cols-6 .page-header h2 a {
  font-size:50%
}

/* Category Pricing Table View */
.com_content .pricetbl-wrap {
  text-align:center
}

.com_content .blog .pricetbl-wrap p.readmore {
  display:block;
  text-align:center;
  margin:0!important;
  border:none!important;
  background:#4c9188;
  color:#fff;
  padding:18px 0
}

.com_content .blog .pricetbl-wrap p.readmore a.btn {
  margin-bottom:0!important;
  border:0;
  font-size:16px
}

.com_content .blog .pricetbl-wrap p.readmore a.btn span {
  display:none
}

.com_content .blog .pricetbl-wrap p.readmore a,.com_content .blog .pricetbl-wrap p.readmore a:hover {
  color:#fff!important
}

.pricetbl-title {
  color:#fff
}

.pricetbl-title .page-header h2 {
  text-align:center
}

.pricetbl-price {
  font-size:62px;
  padding:20px
}

.pricetbl-content {
  background:#f1f1f1
}

.pricetbl-content p:nth-child(odd) {
  background:#efefef;
  margin:0!important;
  padding:12px 0!important
}

.pricetbl-content p:nth-child(even) {
  background:#e0e0e0;
  margin:0!important;
  padding:12px 0!important
}

.com_content .blog .pricetbl-wrap .page-header h2 a,.com_content .blog .pricetbl-wrap .page-header h2 {
  color:#fff!important;
  font-size:36px!important;
  margin:0!important;
  padding:12px 0!important
}

.com_content .blog .item .pricetbl-wrap .j2store-product {
  display:block;
  text-align:center;
  margin:0!important;
  border:none!important;
  background:#4c9188;
  color:#fff;
  padding:18px 0
}

.com_content .blog .item .pricetbl-wrap .j2store-product .product-sku,.com_content .blog .item .pricetbl-wrap .j2store-product .sale-price {
  display:none!important
}

.com_content .blog .item .pricetbl-wrap .j2store-product .btn.btn-primary {
  background:transparent;
  border:1px solid #fff
}

/* Category Speakers View */
.com_content .blog.speakers .page-header {
  text-align:center
}

.cust-test {
  border:1px solid #ebebeb;
  margin-bottom:36px
}

.cust-test img {
  width:100%
}

.testm {
  background:#fff;
  padding:30px;
  text-align:center
}

.testm:before {
  border-color:transparent #fff;
  content:"";
  margin:-60px 0 10px;
  position:relative;
  z-index:999;
  border-width:25px 0 25px 25px;
  border-style:solid;
  display:block;
  width:0;
  -webkit-transform:rotate(-90deg);
  -moz-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  -o-transform:rotate(-90deg);
  transform:rotate(-90deg)
}

.testm p.test-text {
  font-size:12px
}

.testm p.test-title {
  font-size:12px;
  font-weight:700
}

.testm span {
  font-size:10px
}

.speaker-affil {
  border-bottom:1px solid #999;
  padding:5px 20px 12px 5px;
  margin:0 auto;
  display:inline
}

/* Category FAQ Blog */
.com_content .blog .faq-blog_item {
  border:1px solid #ccc;
  padding:0 40px 20px;
  margin-bottom:0;
  margin-top:20px
}

.com_content .blog .faq-blog_item .page-header {
  text-align:center
}

.com_content .blog .faq-blog_item .page-header h2,.com_content .blog .faq-blog_item .page-header h2 a {
  font-size:18px!important;
  letter-spacing:0
}

.com_content .blog .faq-blog_item span .page-header h2 {
  background:#fff!important;
  top:-10px!important;
  left:-20px;
  position:relative;
  display:inline;
  padding-left:12px;
  padding-right:12px
}

.com_content .blog .faq-blog_item span .page-header h2::before {
  font-family:FontAwesome;
  content:"\f05a";
  padding-right:12px
}

.com_content .blog .faq-blog_item p.readmore {
  text-align:center
}

/* Portfolio */
.portfolioitem .pull-none.item-image {
  text-align:center
}

/* Pagination */
li.pagination-prev,li.pagination-next {
  display:none!important
}

.item-page .pagenav li {
  list-style:none inside none;
  display:inline
}

.item-page .pager li>a:hover {
  background:#fff!important
}

/* CONTACTS */
/* Contact */
.com_contact .thumbnail.pull-right {
  margin:0 0 24px!important
}

.com_contact .jicons-icons {
  display:none
}

.com_contact label#jform_contact_email_copy-lbl.hasTip,.com_contact input[type="checkbox"] {
  float:left;
  margin-right:14px
}

.thumbnail > img {
  width:100%
}

/* SEARCH */
.com_search.search .search .phrases-box .controls {
  padding-bottom:18px
}

.com_search.search .search label {
  display:inline-block
}

.com_search.search .search input {
  display:inline-block
}

.com_search legend {
  padding:10px 0;
  margin-bottom:10px;
  border-bottom:1px solid #ccc
}

.com_search label {
  display:inline-block!important;
  margin-right:4%
}

.com_search .phrases-box,.com_search fieldset.only {
  padding:20px 0
}

.com_search .form-limit {
  padding:10px 0 20px;
  margin-bottom:10px;
  border-bottom:1px solid #ccc
}

.com_search dd.result-created {
  margin-bottom:16px
}

form#mod-finder-searchform.form-search {
  margin:12px 0 0!important
}

input#mod-search-searchword.inputbox.search-query {
  color:#000
}

.search-results .result {
  margin-bottom:36px
}

/* USERS */
.com_users #component ul,.com_users #component li {
  margin-left:0!important;
  padding-left:0!important;
  list-style-position:inside
}

.com_users .button {
  background:transparent;
  border:1px solid #fff;
  vertical-align:top;
  font-size:16px;
  padding:12px 16px;
  color:#fff
}

.com_users .profile .dl-horizontal dt {
  margin-right:12px
}

.com_users .profile a.btn span {
  display:none
}

form#login-form .icon-user,form#login-form .icon-lock {
  color:#000
}

/* TAGS */
.tag-category .cat-list-row {
  margin-bottom:36px
}

/* EDIT */
textarea#jform_articletext {
  width:95%!important;
  margin-top:16px
}

/* FORMS */
.form-actions {
  background:transparent
}

/* BUTTONS */
input.button.subbutton.btn.btn-primary {
  display:inline-block;
  padding:14px 12px;
  margin-bottom:0;
  font-size:16px;
  line-height:24px;
  color:#fff;
  text-align:center;
  border:0
}

/* TYPOGRAPHY DEMO */
.pagetitle1 i {
  margin-right:6px
}

/* ----------------------------------------------*/
/* 03 - Module Suffixes
/* ----------------------------------------------*/
/* Module Content H3 Override */
#left .module:first-child h3,#right .module:first-child h3 {
  border-top:none!important
}

/* Module H3 Titles */
h3.moduletitle i {
  vertical-align:middle;
  line-height:100%
}

h3.moduletitle i:before {
  vertical-align:middle
}

.module h3.moduletitle {
  padding:20px 0;
  margin-top:0
}

.modulecontent {
  padding:20px 0
}

#menuright1 .modulecontent {
  padding:0 0 0 6px;
  text-align:center;
  margin-right:-2px
}

#menuright2 .modulecontent {
  padding:0 0 0 15px;
  text-align:center
}

.module input.button {
  margin-bottom:12px
}

/* Page Classes */
.item-page.roundimage .item-image img {
  border-radius:50%;
  height:500px;
  width:500px;
  margin:0 auto 100px
}

.item-page.content-constrain {
  width:50%;
  margin:0 auto
}

.item-page.content-constrain70 {
  width:70%;
  margin:0 auto
}

.content-constrain .timeline-blog-item {
  width:60%;
  margin:0 auto
}

.item-page.content-constrain .page-header {
  text-align:center
}

body.region1-constrain #region1,body.region2-constrain #region2,body.region3-constrain #region3,body.region4-constrain #region4,body.region5-constrain #region5,body.region6-constrain #region6,body.region7-constrain #region7,body.region8-constrain #region8,body.region9-constrain #region9,body.region10-constrain #region10,body.region1-constrain #region11,body.region12-constrain #region12 {
  width:70%;
  margin:0 auto
}

body.region1-constrain50 #region1,body.region2-constrain50 #region2,body.region3-constrain50 #region3,body.region4-constrain50 #region4,body.region5-constrain50 #region5,body.region6-constrain50 #region6,body.region7-constrain50 #region7,body.region8-constrain50 #region8,body.region9-constrain50 #region9,body.region10-constrain50 #region10,body.region1-constrain50 #region11,body.region12-constrain50 #region12 {
  width:50%;
  margin:0 auto
}

.constrain {
  width:70%;
  margin:0 auto!important
}

/* Mobile H1 Page Titles with Font Awesome Icons */
.blog.sponsors .page-header h1 {
  display:none
}

.blog.sponsors .cascadeitem {
  margin-bottom:100px;
  text-align:center
}

.blog.sponsors .page-header h1:before {
  font-family:'FontAwesome';
  font-size:72px;
  content:"\f004";
  display:block;
  text-align:center;
  margin-bottom:16px
}

.com_content #component .blog.sponsors .page-header h1 {
  margin-top:0;
  text-align:center;
  font-size:72px
}

.item-page.speakers .page-header h1 {
  display:none
}

.blog.speakers .page-header h1 {
  display:none
}

.blog.speakers .page-header h1:before {
  font-family:'FontAwesome';
  font-size:72px;
  content:"\f130";
  display:block;
  text-align:center;
  margin-bottom:16px
}

.com_content #component .blog.speakers .page-header h1 {
  margin-top:0;
  font-size:72px
}

#jem h1.componentheading {
  display:none;
  text-align:center
}

#jem h1.componentheading:before {
  font-family:'FontAwesome';
  font-size:72px;
  content:"\f073";
  display:block;
  text-align:center;
  margin-bottom:16px
}

/* ----------------------------------------------*/
/* 04 - Module Styles / Overrides
/* ----------------------------------------------*/
/* Font Awesome */
h3.moduletitle:before {
  font-family:'FontAwesome';
  font-size:.5em;
  margin-right:10px
}

h3.moduletitle i {
  vertical-align:middle;
  line-height:100%
}

h3.moduletitle i:before {
  vertical-align:middle
}

/* mod_custom inset Home Page */
.inset_txt {
  padding:10% 0 10% 16%
}

.inset_txt h1 {
  color:#fff!important;
  font-size:72px;
  letter-spacing:1px;
  line-height:28px;
  font-weight:900;
  text-align:left;
  font-family:'Asenine'!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.inset_txt h2 {
  color:#fff!important;
  font-size:92px;
  letter-spacing:-10px;
  line-height:28px;
  font-weight:900;
  text-align:left;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.inset_txt h3 {
  color:#fff!important;
  font-size:32px;
  letter-spacing:-1px;
  line-height:28px;
  font-weight:500;
  text-align:left;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.inset_txt p {
  color:#fff!important;
  text-align:left;
  font-size:18px;
  line-height:28px;
  padding:0;
  margin:0;
  text-transform:uppercase;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

/* mod_custom User 1 */
.u1 {
  padding:40px;
  margin:8% 0 0
}

.u1 p.u1start::before {
  font-family:'FontAwesome';
  content:"\f10d";
  padding-right:6px
}

.u1 p.u1end::after {
  font-family:'FontAwesome';
  content:"\f10e";
  padding-left:6px
}

.u1 p {
  color:#fff;
  font-size:18px;
  font-weight:200
}

/* mod_custom User 13 */
.u13 {
  background:#fff;
  padding:40px;
  text-align:center
}

.u13 h2 {
  color:#000
}

.u13 p {
  color:#000;
  font-size:16px;
  font-weight:200
}

h3.venue-title {
  font-weight:400!important;
  font-family:Asenine!important;
  font-size:52px;
  letter-spacing:1px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.speak_main .span6 {
  margin:0!important;
  width:50%
}

/* mod_custom User 25 */
.sponsors_title {
  text-align:center;
  width:40%;
  margin:0 auto 60px;
  padding:0 auto
}

h3.sponsors-title {
  font-family:Asenine!important;
  font-size:52px;
  letter-spacing:1px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

h3.sponsors-title::after {
  top:12px
}

.sponsors_title p {
  font-size:16px
}

ul.logos {
  width:100%;
  padding:0 0 60px;
  margin:0;
  opacity:.6;
  list-style:none
}

ul.logos li {
  display:inline-block;
  width:33%;
  text-align:center
}

ul.logos li img {
  max-width:60%!important
}

.sponsors-btns {
  text-align:center
}

/* mod_custom User 37 Home Page */
.gmapmark {
  width:30%;
  margin:0 auto;
  text-align:center
}

.gmapmark i {
  font-size:64px
}

.gmapdate {
  background:#fff;
  color:#333;
  padding:20px
}

/* mod_custom User 1 Inner Pages */
.titletext_img img {
  max-width:100%;
  width:100%
}

.titletext_txt {
  position:absolute;
  top:20%;
  left:13%;
  z-index:44;
  width:45%
}

.titletext_txt i {
  color:#fff;
  font-size:102px
}

.titletext_txt h1 {
  color:#fff!important;
  font-size:36px;
  letter-spacing:-1px;
  line-height:28px;
  font-weight:500;
  text-align:left
}

.titletext_txt p {
  color:#fff!important;
  text-align:left;
  font-size:14px;
  line-height:22px;
  padding:0;
  margin:0;
  font-weight:lighter
}

/* mod Acymaining bottom */
.acyintro {
  text-align:center
}

h3.acybottom {
  color:#fff!important;
  font-family:Asenine!important;
  font-size:52px;
  font-weight:400!important;
  letter-spacing:1px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.acyintro p {
  font-size:16px;
  color:#fff;
  margin-bottom:42px
}

table.acymailing_form {
  width:60%
}

.acymailing_form input[type="text"] {
}

td.acyfield_email.acy_requiredField,td.acysubbuttons {
  padding-left:0!important
}

/* mod_custom Footer */
p.footertxt {
  color:#ccc
}

/* mod Breadcrumb  */
#pathway .breadcrumb,.breadcrumb >.active {
  background:transparent!important;
  color:#000!important;
  text-align:center
}

/* mod login */
.formstyle {
  padding-bottom:16px
}

/* YouTube Background Player fix */
.playerBox {
  margin-left:0!important
}

/* ----------------------------------------------*/
/* 05 - Component Styles / Overrides
/* ----------------------------------------------*/
/* J2Store */
.j2store-product .product-price-container,.j2store-product .sale-price,form.j2store-addtocart-form {
  display:inline-block!important
}

.item-page .j2store-product {
  display:block
}

.product-sku {
  display:none
}

.com_acymailing .acymailing_list,.com_acymailing .list_description,.com_acymailing .acymailing_list:hover {
  border:0;
  padding:0;
  background:transparent
}

.com_acymailing .acymailing_list a {
  color:#fff
}

.acymailing_form input[type="text"] {
  height:36px!important;
  padding:8px 6px!important;
  margin-bottom:10px!important;
  font-size:22px!important;
  line-height:24px!important
}

/* VM */
.com_virtuemart .category-view .row .category .spacer h2 {
  font-size:1.5em!important
}

.com_virtuemart .featured-view h4,.com_virtuemart .latest-view h4,.com_virtuemart .topten-view h4,.com_virtuemart .recent-view h4,.com_virtuemart .related-products-view h4 {
  font-size:32px;
  min-height:28px;
  margin:48px 0!important
}

.com_virtuemart .featured-view h2,.com_virtuemart .latest-view h2,.com_virtuemart .topten-view h2,.com_virtuemart .recent-view h2,.com_virtuemart .related-products-view h2 {
  font-size:24px;
  line-height:120%
}

.com_virtuemart .featured-view .spacer h3,.com_virtuemart .latest-view .spacer h3,.com_virtuemart .topten-view .spacer h3,.com_virtuemart .recent-view .spacer h3,.com_virtuemart .related-products-view .spacer h3,.com_virtuemart .browse-view .row .product .spacer h2 {
  font-size:24px;
  line-height:120%
}

.com_virtuemart .browseProductImage {
  max-height:100%
}

.com_virtuemart .productdetails-view.productdetails h1,.com_virtuemart .productdetails-view.productdetails .product-short-description {
  padding:0 0 0 20px!important
}

.com_virtuemart .product-neighbours {
  margin:0 0 4em!important
}

.com_virtuemart .product-field-display .chzn-container {
  margin-bottom:6px
}

.com_virtuemart .addtocart-area {
  height:100%!important;
  margin:0!important
}

.com_virtuemart .addtocart-bar {
  position:static!important;
  margin:24px 0
}

.com_virtuemart .product {
  padding:12px;
  text-align:left
}

.com_virtuemart .product-price {
  text-align:left;
  float:none!important
}

.com_virtuemart .productdetails-view .addtocart-bar,.com_virtuemart .manufacturer {
  text-align:left
}

.com_virtuemart .vm-product-container {
  margin-top:48px
}

.com_virtuemart h1 {
  font-size:48px;
  padding:0 0 0 20px;
  margin:48px 0
}

.com_virtuemart #ui-tabs ul#tabs {
  padding:1em 1em 0 0;
  border-bottom:2px solid #ccc
}

.com_virtuemart .orderlistcontainer {
  display:inline-table
}

span.custom-variant-inputbox input.custom-attribute:hover,span.quantity-box input.quantity-input:hover,input.vm-default:hover,span.quantity-box input.quantity-input:hover,.ask-a-question-view input.counter:hover,.ask-a-question-view input#email:hover,table.user-details input:hover,a.ask-a-question:hover,a.details:hover,div.details:hover,a.product-details:hover,button.default:hover {
  background:transparent!important
}

.com_virtuemart .horizontal-separator {
  height:0;
  margin:28px 0
}

.com_virtuemart .vendor-image {
  margin-bottom:28px
}

.com_virtuemart .product-fields {
  margin-top:12px!important
}

/* Kunena */
#Kunena .kblock div.kheader {
  border-top:0;
  border-bottom:0;
  border-right:0;
  margin:18px 0
}

#Kunena div.kblock div.kbody {
  border:0
}

#Kunena tr.krow2 td,#Kunena tr.krow1 td,#Kunena .kwhoonline.kwho-total.ks,#Kunena .kwholegend.ks {
  background:transparent;
  padding:14px;
  border:0
}

#Kunena .klist-markallcatsread {
  padding:12px 0;
  border:0
}

#Kunena div.kblock div.khelprulescontent,#Kunena div.kblock div.kfheadercontent,#Kunena div.kblock div.khelprulesjump,#Kunena div.kblock {
  background:transparent
}

#Kunena .ktitle,#Kunena a.ktitle {
  font-weight:400
}

#Kunena h1,#Kunena .kheader h2,#Kunena .kheader h2 a {
  font-weight:400;
  font-size:24px
}

#Kunena div.kthead-title a {
  font-weight:400
}

/* K2 */
.com_k2 .itemContainer.span4 .catItemHeader h3.catItemTitle {
  font-size:200%
}

.com_k2 .itemContainer.span3 .catItemHeader h3.catItemTitle {
  font-size:120%
}

.k2_register {
  width:50%;
  color:#fff;
  padding:50px;
  margin:96px 0 360px
}

.k2_register .componentheading {
  color:#fff
}

.k2AccountPage th.k2ProfileHeading,.k2AccountPage table.admintable td.key,.k2AccountPage table.admintable td.paramlist_key {
  background:transparent;
  color:#fff;
  border:0
}

.k2AccountPage table tr td label {
  margin-right:12px
}

/* JEM */
#jem {
  background-color:transparent!important;
  border:0 solid #000!important;
  border-radius:0!important;
  padding:0!important
}

span.label.Main.Hall {
  background:#468847
}

.jem_categoryschedule span.label {
  padding:4px 6px
}

span.label.Breakout.Room.A {
  background:#3a87ad!important
}

span.label.Breakout.Room.B {
  background:#b94a48!important
}

span.jem_date-1 {
  font-weight:700
}

#jem dd,#jem dt {
  padding:.1em 0!important;
  margin-bottom:4px!important;
  border-bottom:0!important
}

a.jem_events_table_title {
  font-size:14px;
  padding-top:12px;
  display:inline-block
}

.jem_category {
  padding-top:12px
}

.jem_categoryschedule span.label {
  margin-top:12px
}

th#jem_date.sectiontableheader a,th#jem_title.sectiontableheader a,th#jem_location.sectiontableheader a {
  font-weight:100;
  font-size:24px
}

#jem h2.jem-page-title {
  font-size:normal!important;
  font-weight:400!important;
  margin-top:0;
  margin-bottom:1em;
  padding:0;
  margin:normal;
  font-size:28px
}

#jem .description {
  margin-bottom:16px
}

.jem_desc {
  padding-bottom:18px
}

.jem_venuetable {
  margin-top:36px
}

#jem h1.componentheading {
  font-size:72px!important
}

#jem .event_info h1.componentheading {
  display:block!important;
  text-align:left;
  margin-top:0
}

#jem .event_info h1.componentheading:before {
  display:none
}

#jem dd.register {
  margin:0 0 5px 6em!important;
  padding:.1em 0!important
}

#jem dt.register {
  width:150px!important;
  padding:.1em 0!important
}

#jem .flyerimage {
  margin-bottom:26px
}

h2.jem.cat2 {text-align:center}

/* ----------------------------------------------*/
/* 06 - Plugin Styles / Overrides
/* ----------------------------------------------*/
.imagegalleryplg img {
  max-width:33.3%;
  margin:0!important;
  border:0 solid #ccc!important;
  padding:0!important;
  -moz-box-shadow:0 0 0 0 #fff!important;
  -webkit-box-shadow:0 0 0 0 #fff!important;
  box-shadow:0 0 0 0 #fff!important
}

/* X-Stream Video */
.xtream {
  position:relative;
  padding-bottom:56.25%;
/* 16:9 */
  padding-top:25px;
  height:0
}

.xtream embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

/* ----------------------------------------------*/
/* 07 - Bootstrap Styles / Overrides
/* ----------------------------------------------*/
.com_content .item-page .pager li >a,.pager li >span {
  border-radius:3px!important
}

/* ----------------------------------------------*/
/* 08 - Mobile / Responsive CSS 
/* ----------------------------------------------*/
/* MOBILE */
.mobilebtn:before {
  font-family:'FontAwesome';
  content:"\f0c9";
  font-size:24px;
  color:#000;
  width:50px;
  top:12px;
  position:absolute
}

.mobilebtn select {
  background:#fff;
  margin-top:12px
}

.mobilebtn {
  display:none
}

.mobilebtn .chzn-container {
  display:none!important
}

.mobilebtn select {
  display:none
}

.mmobile {
  text-align:center;
  padding:0 24px
}

body.mobile {
  padding:0;
  width:100%;
  background:#fff
}

body.mobile #mobile {
  background:#fff
}

img#videomobile {
  display:none
}

.hoursWrap, .minutesWrap, .secondsWrap {display:none!important;}

#menuwrap ul.menu > li a:hover {cursor: pointer;}

/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #f1f1f1;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.timecontainer {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.timecontainer::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: #f1f1f1;
  border: 4px solid #f1f1f1;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

.timecontainer.red::after {
    background-color: #fff!important;
    border: 4px solid red!important;
}

.timecontainer.green::after {
    border: 4px solid green!important;
}

/* Place the container to the left */
.timeleft {
  left: 0;
}

/* Place the container to the right */
.timeright {
  left: 50%;
}

/* Add arrows to the left container (pointing right) */
.timeleft::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid #f1f1f1;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #f1f1f1;
}

/* Add arrows to the right container (pointing left) */
.timeright::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid #f1f1f1;
  border-width: 10px 10px 10px 0;
  border-color: transparent #f1f1f1 transparent transparent;
}

/* Fix the circle for containers on the right side */
.timeright::after {
  left: -16px;
}

/* The actual content */
.timecontent {
  padding: 20px 30px;
  background-color: #f1f1f1;
  position: relative;
  border-radius: 6px;
}

.myelevetor i {
    font-size: 50px!important;
}

.myelevetor {
    margin-top: -3%!important;
    margin-bottom: -17px!important;
}
.FrontInfoDiv {
    min-height: 450px;
}


.suckerfish ul.menu > li, .dualfish ul.menu > li {
   padding: 10px!important;
   
}


/*.xtcdefaultmenu li.menu-2 a, .xtcdefaultmenu li.menu-6 a {
    color: #ffffff!important;
}

.xtcdefaultmenu li.menu-2, .xtcdefaultmenu li.menu-6{
    background: #eb5640!important;
}

#headerwrap #menuwrap ul.menu li.menu-2 > ul, #headerwrap #menuwrap ul.menu li.menu-6 > ul  {
    background-color: #eb5640!important;
}

select.menu.xtcmobilemenu option:nth-child(2), select.menu.xtcmobilemenu option:nth-child(16) {
    background: #eb5640!important;
    color: #fff!important;
}*/

.xtcdefaultmenu li.item-2706, .xtcdefaultmenu li.item-2707, .xtcdefaultmenu li.item-1731, .xtcdefaultmenu li.item-1732 {
	 background-color: #eb5640!important;
}

.xtcdefaultmenu li.item-2722 {
	 background-color: #488f34!important;
}

.xtcdefaultmenu li.item-1427 {
    background-color: #f8ff19 !important;
}

.xtcdefaultmenu li.item-2518 {
	 background-color: #488f34!important;
}

.xtcdefaultmenu li.item-2706 a, .xtcdefaultmenu li.item-2707 a, .xtcdefaultmenu li.item-1731 a, .xtcdefaultmenu li.item-1732 a, .xtcdefaultmenu li.item-2722 a, .xtcdefaultmenu li.item-2518 a {
	 color: #fff!important;
}

#headerwrap #header #menuwrap ul.menu li.parent > ul > li > a {padding-right: 10px;}
#headerwrap #header #menuwrap ul.menu li.parent > ul > li > a:hover {font-weight: bold!important;}


a.roomlink:hover, a.implink:hover, .xtcdefaultmenu li.item-1732 a.separator:hover, .xtcdefaultmenu li.item-1731 a.separator:hover, .xtcdefaultmenu li.item-2722 a.separator:hover, .xtcdefaultmenu li.item-2518 a.separator:hover {font-weight: bold!important;}

#logo {
    max-width: 170px!important;
}

p.speaker-affil {
    padding: 3px!important;
    line-height: 1.5!important;
}

.event_info.span6 {
    width: 96%!important;
}

.contentopen.osdownloads-container .items .column {
    padding: 10px;
}

.osdownloads-readmore-wrapper {
    float: left;
    background: #acc;
    padding: 0px 10px;
}

.osdownloads-readmore-wrapper:hover {
    background: #fff;
}

div#jem .copyright {
    display: none;
}

.redback .timecontent {
    background-color: #eb5640!important;
}

.timeleft.redback::before {

    border: medium solid #eb5640!important;
    border-color: transparent transparent transparent #eb5640!important;
}

.timeright.redback::before {

    border: medium solid #eb5640!important;
	border-color: transparent #eb5640 transparent transparent!important;
}


.timeleft.redback::before {
border-width: 10px 0 10px 10px!important;
}

.timeright.redback::before {
border-width: 10px 10px 10px 0!important;
}

body.innerpage.sticky.com_sppagebuilder {
    overflow-x: hidden;
}

li.item-3307 {display:none!important;}

#menuwrap .suckerfish ul.menu > li ul li ul {
    margin-left: 190px!important;
}

.com_content .blog .pricetbl-wrap .page-header h2:hover {
    background-color: cornflowerblue;
}


.pricetbl-content p:first-of-type {
    background: #dec9c9d4!important;
}

.com_content .item-page .pull-right.item-image {
    margin: 20px auto!important;
    text-align: center!important;
}

ul.menu.xtcdefaultmenu li a {
    padding: 5px;
}

a.implink.redlink:hover {
    background: #fa5550;
    color: #fff!important;
}

a.implink.greenlink:hover {
    background: #4b9d31;
    color: #fff!important;
}

div#footerwrap {

}


/* Fix JEM Title - Description*/
div#component #jem h1.componentheading, div#component #jem .floattext {
    display: none !important;
}

div#component .event_id34 .floattext, div#component .event_id35 .floattext, div#component .event_id36 .floattext, 
div#component .event_id37 .floattext, div#component .event_id38 .floattext, div#component #jem .location.floattext {
    display: block !important;
}

div#jem dd span.jem_time-1 {
    display: none;
}


@media screen and (min-width: 900px) {
.items-row.cols-3 .span4 div.item-image, .items-row.cols-3 .span4 div.item-image img {
    max-height: 385px;
}
body.prog-class.com_osdownloads #region3wrap {
    min-height: 480px;
    margin-top: 30px;
}

}

@media screen and (max-width: 900px) {
/*div#header, body.innerpage #header {
    max-width: 768px!important;
    margin: 0px 20px!important;
}
body.frontpage {
    width: 100%!important;
}*/
}
@media screen and (max-width: 768px) {
/*.FrontInfoDiv {
    min-height: inherit!important;
}*/
.FrontInfoDiv {
    max-height: 100px!important;
	min-height: 120px!important;
}
#region1 {
    background-position: center top;
    background-size: contain!important;
}
}
/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
  /* Place the timelime to the left */
  .timeline::after {
  left: 31px;
  }
  
  /* Full-width containers */
  .timecontainer {
  width: 100%;
  padding-left: 70px;
  padding-right: 25px;
  }
  
  /* Make sure that all arrows are pointing leftwards */
  .timecontainer::before {
  left: 60px;
  border: medium solid #f1f1f1;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .timeleft::after, .timeright::after {
  left: 15px;
  }
  
  /* Make all right containers behave like the left ones */
  .timeright {
  left: 0%;
  }
}

