/* LISTING SPEAKER */
.speaker_wrapper
{
    min-height: 270px;
    margin-top:10px;
    text-align: center;
}

hr
{
    border-color: #ddd !important;
}

.text-center{
 text-align:center;
}

/* IMAGE */
.cr3ativconference_speaker_image {
    max-height: 300px;
}
img{
    max-height: 250px;
    width: auto;
}
.cr3ativconference_speaker_image_default
{
    display: block;
    margin:auto;
    width: 160px;
    padding-top: 10px;
}
/* FIN - IMAGE */

/* NOM */
.cr3ativconference_speaker_name, .cr3ativconference_speaker_name a {
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0 0px !important;
}
.cr3ativconference_speaker_name a:hover
{
}
/* FIN - NOM */

/* COMPANY */
.cr3ativconference_speaker_company
{
    margin-bottom: 15px;
    color:#464646;
    font-size: 14px;
}
/* TITLE */
.cr3ativconference_speaker_title{
   color:#797979;
}
/* PRINT */
@media print {
    h1
    {
        text-align: left;
    }
    h1.conference_date {
        padding:0px !important;
        font-size:1.5em;
    }
    h2.meeting_date a
    {
        font-size:1em;
        margin-bottom:0px;
        color: #3497c4 !important;
    }
    a[href]:after {
        content: none !important;
    }
    .free-day, .tickera-button, .session_text, hr, footer
    {
        display:none !important;
    }
    #main-content, .meeting_date, .speaker_list_wrapper, .conference-wrapper, .highlight
    {
        padding: 0px;
        margin: 0px;
    }
    .header-page .headline {
        padding: 0px;
    }

    .header-page .headline h1 {
        margin-top: 70px;
    }
    
    .conference-wrapper
    {
        padding-left:10px;
        margin-top:10px;
    }
    .highlight
    {
        background-color: white;
        border-left: 10px solid #EEEEEE;
        text-align: left;
        padding-left:10px !important;
        margin-top:10px !important;
    }
    .conference-time{
        color:black !important;
    }
}
.back
{
    margin-bottom:10px;
}
.print{
    position:absolute;
}
@media screen and (max-width: 600px) {
    .print
    {
        float:right;
        position: relative;
    }
    .back
    {
        float:left;
        margin-bottom:0px;
    }
}
.conference-wrapper h2
{
    margin-top:0px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* Speaker */
.speaker_title, .cr3ativconference_speaker_company_title, .cr3ativconference_speaker_singletitle
{
    display: block !important;
}
.speaker_title
{
    margin-top:5px;
}
.speaker_hr
{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #CFCFCF;
    margin: 1em 0;
    padding: 0;
}
.speaker_session
{
    background-color: #fff;
    border-left: 15px solid #3497c4;
    padding: 15px;
    margin-bottom:20px;
}
.speaker_session_contact
{
    background-color: #fff;
    border-left: 15px solid #3497c4;
    padding: 15px;
    margin-bottom:20px;
}
.single-conference-time
{
    font-size: 16px !important;
    font-weight: normal !important;
    margin: 40px 0 20px !important;
    color: #797979;
}
.speaker_wrapper_single
{
    text-align: center;
    margin-bottom:20px;
}
.session_text
{
    margin-bottom:5px;
}
.cr3ativconference_social_icons
{
    font-size: 20px !important;
    padding-bottom: 5px;
}
.session_title
{
    padding-top: 15px;
    margin-bottom: 25px;
}
.table > thead > tr > th {
    border-bottom: 0px !important;
}
.session{
    color:#3497c4 !important;
}
.date
{
    height: 50px;
}
.session_information
{
    margin-bottom: 0px;
}
.vcenter {
    float:none;
    display:inline-block;
    vertical-align:middle;
    margin-right:-4px;
}
.speaker_list_wrapper
{
    width:100%;
    font-size: 1.15em;
}
.speaker_list_wrapper a
{
    text-align: left;
}

.highlight .speaker_list_wrapper a
{
    text-align: center !important;
}

.cr3ativconference_speaker_bio
{
    margin-top:30px;
    margin-bottom:30px;
}
.link
{
    font-size: 1.2em;
}

.session_title
{
    color:#464646;
    margin-bottom:25px;
}

.followMeBar {
  background: #999;
  padding: 10px 20px;
  position: relative;
  z-index: 1;
  color: #fff;
}

.followMeBar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  box-sizing: border-box;
  z-index: 0;
}

.followMeBar.fixed.absolute {
  position: absolute;
}

@media screen and (max-width: 1600px) {
    .followMeBar.fixed {
      top: -50px !important;
      width: 100%;
    }
}

/* For aesthetics only */

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* REGISTER PAGE */
.item-info, .item-info-disabled
{
    padding:20px;
    background-color:#fff;
    margin-bottom: 50px;
    margin-top:20px;
    min-height: 320px;
}
.item-info-disabled
{
    cursor: not-allowed;

    /* for "disabled" effect */
    opacity: 0.5;

    background: repeating-linear-gradient(
            -55deg,
            #f7f7f7,
            #f7f7f7 5px,
            #fff 5px,
            #fff 10px
    );
}

.item-info h2, .item-info-disabled h2
{
    text-align: center;
}
.item-date
{
    font-weight: bold;
    color: #3497c4;
    font-size: 18px;
    text-align: center !important;
}
.register-button
{
    float:right;
}
.item-price, .price
{
    float:right;
    padding-right: 20px;
}
.tc_in_cart
{
    margin-bottom:10px;
}
.tickera-button-default {
    background-color: #f7f7f7;
    color:#333 !important;
    border: none !important;
    padding: 13px 20px;
}
.tickera-button-default:hover {
    cursor: not-allowed;
}
.vertical-align, .ticket_type
{
    margin-top:15px;
}
.ticket_type
{
    float:left;
}

@media screen and (min-width: 600px) {

    .mobile
    {
        display:none;
    }

}

@media screen and (max-width: 600px) {

    .desktop
    {
        display:none;
    }

}



/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* PRATICAL INFORMATION */
.partical-information-menu
{
    background-color:#3497c4;
    color:white;
    font-size:18px;
    font-weight: 100;
    margin-left:10px;
    padding:10px;
    margin-top:10px;
}

.partical-information-menu:hover
{
    background-color:#106a89;
    color:white;
}

.pratical-information-center
{
    float:left;
    margin-top:20px;
}




/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* TIKERA */

.tikera_order_resume
{
    width:400px;
    margin:auto;
}
.price
{
    font-weight: bold;
}
.cart_form
{
    margin-bottom:10px;
    height: 50px;
}

.fields-wrap.invalid input {
    border-color: #a00;
}

.fields-wrap.invalid span {
    color: #a00;
}

.fields-wrap.valid input {
    border-color: #69bf29;
}

.tickera-input-field
{
    padding: 5px !important;
}

.order-received-ticket h2
{
    display:none;
}

.order-received-ticket
{
    margin-top:55px;
}

.order-details-summery
{
    width:240px;
    margin:auto;
}

.owner-info-wrap :nth-of-type(5)
{
    background-color:#eee;
    margin-left:-25px;
    margin-right:-25px;
    padding-left:25px;
    font-weight: bold;

}

.choose-link
{
    display:inline-block;
    margin-top:20px;
}

.ticket-include
{
    background-color:#499A53;
    color:#fff;
    margin:-20px;
    padding:15px;
    margin-top:20px;
    text-align: center;
    font-weight:bold
}


/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* CART */

.cart {
    border: none !important;
    border-left: 10px solid #3497c4 !important;
    background-color: white;
    border-radius: 0px !important;
}

.cart_totals .shop_table {
    background-color: white;
    border-radius: 0px !important;
}

.wc-proceed-to-checkout {
    text-align: right;
}

.woocommerce-message a.button.wc-forward {display: none;}

.info_section {
    width: 100%;
}

input[name="update_cart"] {
    visibility: hidden !important;
}


@media screen and (max-width: 600px) {
    .info_section {
        width: 100%;
    }
    .ticket-total-all
    {
        width:80%;
    }
    .tickera_table th, .tickera_table td
    {
        padding:10px !important;
    }
    .ticket-quantity .quantity
    {
        margin: 0px !important;
    }

    .test
    {
        width: 100%;
        margin-bottom:20px;
    }
}
.info_section
{
    padding:25px;
}
.tickera_buyer_info
{
    display: none;
}
.tickera_additional_info
{
    margin-bottom: 40px;
}
/* Hide subtotal line */
.ticket-total-all span:nth-child(1), .ticket-total-all span:nth-child(2), .ticket-total-all br
{
    display:none;
}
span.cart_total_price_title, span.cart_total_price {
    margin-top:0px;
}
.tickera_owner_info > h5 ~ h5
{
    border-top:1px solid #CFCFCF;
    padding-top:20px;
}

.tickera_owner_info > h5
{
    color:#3497c4;
    font-size:18px;
}

.tickera select {
    width: 100%;
}

#copy-info-form {
    font-size: 12pt;
    margin-top: 25px;
    padding: 6px !important;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* WOOCOMMERCE */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
{
    line-height: 1.4em !important;
}

.step-text
{
    color:#000000;
    font-weight: 100;
}

.step-small
{
    font-weight: 100;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 100;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment
{
    background-color: #f7f7f7;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* CONTACT */
.contact-info
{
    padding:20px;
    background-color:#fff;
    margin-bottom: 20px;
}
.form-label
{
    color:#797979;
    font-weight:normal;
}
label
{
    font-weight:normal;
}
div.wpcf7 .wpcf7-form-control { max-width: 100%; }

.link-step
{
    padding-left:0px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* SESSION SINGLE */
.image-center
{
    text-align: center;
}
.single-session
{
    background-color: #fff;
    border-left: 15px solid #3497c4;
    padding: 15px;
    margin-bottom:20px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* INDEX PAGE */
.title-index
{
    color: #3497c4;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* CAROUSEL */
@media only screen and (max-width: 720px) {
    .cr3ativconference_speaker_image_default {
        margin-top: 50px;
    }
}

/*/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////*/
/* HOTEL */
.hotel-image
{
    margin-bottom:15px;
}

.address
{
    margin-top:30px;
    font-size:13px;
}

.address > .fa
{
    color:#3497c4;
    font-size: 20px;
    margin-bottom:7px;
    margin-right:8px;
}
