.sponsors__logos {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    align-items: center;
}

.btn-light.hero__btn {
    color: #212529;
}

.btn-light.hero__btn:hover {
    color: #212529;
}

.btn-light.hero__btn:not(:disabled):not(.disabled).active:focus,
.btn-light.hero__btn:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.hero__btn.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, .5);
    color: #212529;
}

.btn-link.hero__btn {
    color: #eb8402;
}

.btn-link.hero__btn:hover {
    color: #eb8402;
}

.btn-dark.hero__btn {
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark.hero__btn:hover {
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark.hero__btn:not(:disabled):not(.disabled).active:focus,
.btn-dark.hero__btn:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.hero__btn.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, .5);
    background-color: #23272b;
    border-color: #1d2124;
}

.advantages__item {
    max-width: none;
}


/* woocommerce redesign */

.woocommerce-MyAccount-navigation ul {
    text-align: left;
    list-style: none;
    margin-bottom: 2rem;
    padding-left: 0px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border: 0px;
}


body.page-template-template-price .coach-book.with-border::after {
    opacity: 0;
}

.tab-content.price_list {
    background: transparent;
}
.price_list_box_center p:nth-child(odd) {
    background: rgba(228, 228, 227, .22);
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 10px 0;
}
.price_list_box_center p:nth-child(even) {
    background: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 12px 0;
}

.grey_block {
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}


.c_red .btn_add_to_cartt button:hover,
.c_red .price_list_title h4 {
    color: #CD3433;
}
.c_red .price_list_box_bottom,
.c_red .price_list_box .price_list_box_top {
    background: #CD3433;
}

.c_lightorange .btn_add_to_cartt button:hover,
.c_lightorange .price_list_title h4 {
    color: #FABE6D;
}
.c_lightorange .price_list_box_bottom,
.c_lightorange .price_list_box .price_list_box_top {
    background: #FABE6D;
}

.woocommerce-order-received .page-info {
    background-color: white;
}

/* --- woocommerce-checkout --- */
/*.woocommerce-checkout h3#ship-to-different-address,*/
/*.woocommerce-checkout h3#order_review_heading,*/
.woocommerce-checkout .woocommerce-billing-fields h3  {
    background: #707070;
    color: white;
    font-size: 25px;
    padding: 15px 16px;
    margin-bottom: 57px;
    width: 100%;
}
.woocommerce-checkout .woocommerce form .form-row {
    margin: 0 0 6px;
    margin-bottom: 34px;
    /* outline: 1px solid red; */
    width: 100%;
    padding: 0;
}
.woocommerce-checkout .woocommerce form .form-row label {
    margin-bottom: 0;
    display: inline-block;
    width: 190px;
    font-size: 20px;
    padding-left: 15px;
    text-transform: capitalize;
    vertical-align: middle;
}
.woocommerce-checkout .woocommerce form span.woocommerce-input-wrapper {
    display: inline-block;
    width: calc(100% - 216px);
    vertical-align: middle;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout .woocommerce form .form-row textarea {
    padding: 15px 12px;
    border-width: 1px;
    border-color: #707070;
    border-radius: 8px;
    border-style: solid;
    /*display: block;
    width: calc(100% - 16px);*/
}
.woocommerce-checkout .page-info {
    background-color: white;
}
.woocommerce-checkout label[for="shipping_address_2"] + span,
.woocommerce-checkout label[for="billing_address_2"] + span {
    float: right;
    margin-right: 26px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    padding: 15px 12px;
    border-width: 1px;
    border-color: #707070;
    border-radius: 8px;
    border-style: solid;
    min-height: 50px;
    outline: none;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    line-height: normal;
    padding: 0;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    min-height: 50px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: transparent;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .page-info {
    overflow: hidden;
    background: url('../img/cupol.jpg') no-repeat calc(100% + 81px) -163px;
    background-size: auto 480px;
}

.order_details {
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 7.75rem;
    width: 100%;
    margin-bottom: 3.5rem;
    background-color: white;
}
.order_details_col_1 {
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.order_details_col_1 > div {
    text-align: center;
}
.order_details_col_1 > div:first-child {
    max-width: 597px;
    width: 100%;
    text-align: left;
}
.order_details_col_1 > div {
    flex-grow: 1;
    width: 200px;
}
.order_details__header {
    background-color: #707070;
    color: #FFFFFF;
    padding: 0.9em 1.1em;
}
.order_details__header h3 {
    margin: 0;
    font-size: 25px;
}
.order_details_col_1 > div > div:not(.order_details__header) {
    color: #6C6C6C;
    padding: 0.9em 1.1em;
}
.order_details_col_1 > div h4 {
    margin: 1.125rem 0 1.25rem;
    font-weight: normal;
    font-size: 25px;
}
.order_details_col_1 > div h4 strong {
    display: block;
    color: #ED6C22;
    font-weight: bold;
    line-height: 2.5rem;
}
.order_details_col_1 > div p {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.875rem;
}
.order_details__footer {
    background-color: rgba(228, 228, 227, .22);
    color: #707070;
    padding: 0.9em 1.1em;
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.order_details__footer p {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 0;
}
.woocommerce-checkout .woocommerce table.shop_table thead,
.woocommerce-checkout .woocommerce table.shop_table tbody {
    display: none;
}
.woocommerce-checkout .woocommerce table.shop_table tr:first-child td,
.woocommerce-checkout .woocommerce table.shop_table tr:first-child th {
    border-top: 0;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-checkout .woocommerce-billing-fields {
    background: rgba(228, 228, 227, .22);
}

.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    display: none !important;
}

form.checkout.woocommerce-checkout {
    display: flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -o-flex;
    flex-flow: row;
    flex-wrap: wrap;
    margin: 0 -1.875rem;
    position: relative;
}
form.checkout.woocommerce-checkout > div {
    padding: 0 1.875rem;
    width: 50%;
}
form.checkout #customer_details > div {
    width: 100%;
    float: none;
}
form.checkout.woocommerce-checkout > div.woocommerce-NoticeGroup-checkout {
    margin: 0 1.825rem 0;
    width: 100%;
    position: absolute;
    z-index: 2;
    height: 100%;
    /* max-width: 772px; */
    display: flex;
    background: transparent;
    flex-wrap: wrap;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}
form.checkout.woocommerce-checkout  div.woocommerce-NoticeGroup-checkout ul {
    display: block;
    max-width: 772px;
    background: white;
    border: 1px solid #707070;
    padding: 5rem 2.5rem;
    color: #6C6C6C;
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
    margin-top: 20%;
    margin-bottom: auto;
}
.styled_block {
    background: rgba(228, 228, 227, .22);
}
.styled_block.order_summary_block {
    background: transparent;
}
.styled_block h3 {
    background: #707070;
    color: white;
    font-size: 25px;
    padding: 15px 16px;
    margin-bottom: 22px;
    width: 100%;
}
.styled_block.term_and_cond_block h3 {
    margin-bottom: 14px;
}
.styled_block table {
    width: 100%;
    /*outline: 1px solid darkred;*/
    margin: 42px 0 0;
}
.styled_block table th {
    padding: 7px 18px;
    font-size: 20px;
    line-height: 27px;
    font-weight: normal;
}
.styled_block table td {
    text-align: right;
    font-size: 20px;
    line-height: 27px;
    padding-right: 24px;
}
.styled_block table tr.footer {
    border-top: 1px solid #A7A8A8;
}
.styled_block table tr.footer th,
.styled_block table tr.footer td {
    padding: 35px 18px;
    font-size: 25px;
    font-weight: bold;
}

.styled_wrap {
    padding: 0.9em 1.1em;
}
.styled_block label,
.styled_block p {
    font-size: 20px;
    line-height: 28px;
}
.styled_block input[type="text"]#tax_id,
.styled_block input[type="text"], .styled_block input[type="email"] {
    padding: 12px 12px;
    border-width: 1px;
    border-color: #707070;
    border-radius: 8px;
    border-style: solid;
    margin: 35px 0;
    outline: none !important;
    width: 100%;
}
.styled_block .extra_text_field1 input[type="text"],  .styled_block.extra_text_field1 input[type="email"] { margin: 15px 0; }
.extra_text_field2 input[type="email"] { margin: 0 0 15px 0; }
.styled_block select {
    padding: 12px 12px;
    border-width: 1px;
    border-color: #707070;
    border-radius: 8px;
    border-style: solid;
    margin: 0;
    width: 100%;
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}
p#tax_id_field {
    opacity: 0;
    visibility: hidden;
    display: none !important;
}
.vat_field_block p#tax_id_field {
    margin-bottom: 0;
    opacity: 1;
    visibility: visible;
    max-width: 240px;
    display: inline-block !important;
}
.vat_code_block {
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
}
.vat_code_block > p {
    display: inline-block;
    margin-bottom: 0;
}
.styled_block #tax_id_field > span {
    width: 100%;
}
.styled_block input[type="text"]#tax_id::-moz-placeholder {
    font-size: 16px;
}
.styled_block input[type="text"]#tax_id::placeholder {
    font-size: 16px;
}
.mt52 {
    margin-top: 3.25rem;
}
.styled_block input[type="checkbox"] + label {
    font-family: 'Helvetica', Regular;
    margin-bottom: 0;
    padding-left: 9px;
    display: inline-block;
    vertical-align: middle;
}
.styled_block input[type="checkbox"] + label::after,
.styled_block input[type="checkbox"] + label::before {
    display: none;
}
.term_and_cond_block {
    padding-bottom: 50px
}
.styled_block input[type="checkbox"] {
    cursor: pointer;
    position: static;
    background: white;
    -webkit-appearance: none;
    height: 24px;
    width: 24px;
    border: 1px solid #707070;
    transition: all ease-in-out .3s;
    outline: none !important;
    display: inline-block;
    vertical-align: middle;
}
.styled_block input[type="checkbox"]:checked {
    background: #707070;
    border-radius: 50%;
}
.promo_code_block {
    background: rgba(228, 228, 227, .22);
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
    overflow: hidden;
    clear: both;
    padding: 40px 3px;
}
.promo_code_block p {
    color: #707070;
    font-size: 20px;
    line-height: 27px;
    margin: 0;
}
.promo_code_block input {
    padding: 15px 12px;
    max-width: 212px;
    border-width: 1px;
    border-color: #707070;
    border-radius: 8px;
    border-style: solid;
    outline: none !important;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    /*display: none;*/
}
.woocommerce-checkout h3#order_review_heading {
    display: none;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before {
    display: none;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: none;
}
#stripe-payment-data > p:first-child,
#stripe-payment-data > ul {
    display: none;
}

/* checkout payment block */
.woocommerce-checkout #payment.woocommerce-checkout-payment {
    background: rgba(228, 228, 227, .22);
    border-radius: 0;
    margin-top: 0;
}
.extra_payment_methods {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.extra_payment_methods + .styled_block h3 {
    margin-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box {
    background: transparent;
    padding: 0;
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
.woocommerce-checkout .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    font-size: 20px;
    width: 100%;
    height: 56px;
    line-height: 27px;
    font-weight: bold;
    text-transform: capitalize;
    border-radius: 11px;
}
.woocommerce-checkout .woocommerce-checkout #payment div.form-row {
    padding: 0 1em 52px;
}
.woocommerce-checkout .woocommerce-checkout #stripe-payment-data div.form-row {
    padding: 0 0 12px;
}
#stripe-exp-element.invalid,
#stripe-cvc-element.invalid,
.wc-stripe-elements-field.invalid,
.wc-stripe-iban-element-field.invalid {
    border-color: #ff0000;
}
#stripe-exp-element,
#stripe-cvc-element,
#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group{
    /*border: none;*/
    /*border-color: #707070;
    border-radius: 8px;
    border-style: solid;*/
    background: white;
    display: inline-block;
    width: calc( 100% - 195px );
    vertical-align: middle;
}
#stripe-cvc-element,
#stripe-exp-element,
.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    /* border: 0; */
    margin: 0;
    padding: 15px !important;
    border-width: 1px !important;
    border-color: #707070;
    border-radius: 8px;
    transition: border ease-in-out .3s;
}
#stripe-exp-element,
#stripe-cvc-element {
    padding: 16px 10px !important;
}
#privacy_policy_field {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
}

.extra_payment_methods {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex-flow: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: space-between;
    margin-top: 3rem;
    margin-bottom: 3rem;
    background: rgba(228, 228, 227, .22);
    padding: 1.625em 1em;
}
.extra_payment_methods button {
    margin: 0.6em 1em;
    width: auto;
    font-weight: bold;
    max-width: 514px;
    font-size: 20px;
}
.extra_payment_methods p {
    margin-top: 2em;
    text-align: center;
    font-size: 19px;
    line-height: 21px;
}
.extra_payment_methods a {
    font-weight: bold;
}
.close_popup {
    margin: 20px auto 0;
    display: block;
    font-weight: bold;
    width: 324px;
    max-width: 100%;
}
/*.woocommerce-checkout #payment ul.payment_methods li {*/
/*    width: 100%;*/
/*}*/

.woocommerce-checkout #order_review {
    margin: 0;
    width: 100%;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    border: none;
    border-collapse: collapse;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot th {
    border-top: 0;
    padding: 19px 18px;
    font-size: 20px;
    line-height: 27px;
    font-weight: normal;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot th + td {
    text-align: right;
    font-size: 20px;
    line-height: 27px;
    border-top: 0;
    padding: 19px 24px 19px 18px;
    font-weight: normal;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot .order-total th {
    padding: 35px 18px;
    border-top: 1px solid #A7A8A8;
    font-size: 25px;
    font-weight: bold;
    line-height: 27px;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot .order-total td {
    text-align: right;
    border-top: 1px solid #A7A8A8;
    padding: 19px 18px;
    line-height: 27px;
    font-size: 25px;
    font-weight: bold;
}

.conference-sessions .conference-sessions__item img{ height:100px; width: auto; }

@media only screen and (max-width: 1200px) {
    .promo_code_block {
        flex-flow: column;
    }
    .promo_code_block > * {
        margin: 8px 0;
    }
}

@media only screen and (max-width: 992px) {
    form.checkout.woocommerce-checkout > div {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .order_details_col_1 {
        flex-flow: column;
    }
    .order_details_col_1 > div,
    .order_details_col_1 > div:first-child {
        max-width: 100%;
        width: 100%;
    }
    .order_details_col_1 > div + div {
        display: none;
    }
    .woocommerce-checkout .woocommerce form .form-row label,
    .styled_block table th,
    .styled_block table td,
    .styled_block label, .styled_block p {
        font-size: 16px;
        line-height: initial;
    }
    .order_details__header h3,
    .order_details_col_1 > div h4,
    .order_details__footer p,
    .extra_payment_methods p,
    .extra_payment_methods button,
    .woocommerce-checkout .woocommerce-billing-fields h3,
    .styled_block.term_and_cond_block h3,
    .styled_block table tr.footer th, .styled_block table tr.footer td {
        font-size: 19px;
        line-height: initial;
    }
    .order_details_col_1 > div h4 {
        margin: 0;
    }
}
.price_list_box_center {
    display: none;
}
.stripe-amex-icon {
    display: none !important;
}

/*body:not(.woocommerce-cart) .woocs_auto_switcher {*/
/*    display: none !important;*/
/*}*/

.currency_switcher {
    position: fixed;
    top: 20%;
    z-index: 1;
    max-height: 60%;
    overflow-y: auto;
    background: #f56334;
    /* color: white; */
    /* padding: 6px; */
    max-width: 115px;
    border: 1px solid #f56334;
    border-left: 0;
}
.currency_switcher #alg_currency_selector {
    padding: 6px;
}
.currency_switcher p {
    margin: 0;
    padding: 6px;
    background: white;
    font-size: 14px;
}
.currency_switcher p b,
.currency_switcher p strong {
    font-size: 16px;
}
.currency_switcher a {
    color: white;
}
.currency_switcher select {
    padding: .25em .5em;
    background: #f56334;
    color: white;
    outline: none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border: 1px solid #f5422c;
    transition: all ease-in-out .3s;
}
.currency_switcher select:hover {
    background: #f5422c;
}
@media only screen and (max-width: 767px) {
    .currency_switcher {
        position: static;
        width: 100%;
        max-width: 100% !important;
        border: none;
    }
    .currency_switcher #alg_currency_selector {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .currency_switcher a {
        flex-basis: 70px;
    }
}

.conference-pricing .product_blocks.product_blocks_col_4 {
    justify-content: center;
    margin: 34px -8px 0;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    flex-flow: row;
    flex-wrap: wrap;
}
.product_blocks.product_blocks_col_4  .pricing_block {
    height: auto;
    width: auto;
    flex-basis: calc(25% - 30px);
    padding-top: 10px;
    margin: 16px 8px 0;
    min-height: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    flex-flow: column;
    color: #3f3f3f;
    justify-content: space-between;
}
.product_blocks.product_blocks_col_4  .pricing_block .price_btn {
    margin-top: auto;
}
.product_blocks.product_blocks_col_4 h4 {
    margin: 40px 0px 30px;
}

.c_silver   {
    background: silver;
}
.c_silver .price_button.current{
    background: #fff;
    color: silver;
}
.conference-pricing .c_silver .price_button:hover{background:#fff;color:silver;}
.conference-pricing .c_silver .white_tape span{color:silver;}

.c_gold {
    background: gold;
}
.c_gold .price_button.current{
    background: #fff;
    color: gold;
}
.conference-pricing .c_gold .price_button:hover{background:#fff;color:gold;}
.conference-pricing .c_gold .white_tape span{color:gold;}

.c_platinum {
    background: rgb(229, 228, 226);
}
.c_platinum .price_button.current{
    background: #fff;
    color: rgb(229, 228, 226);
}
.conference-pricing .c_platinum .price_button:hover{background:#fff;color:rgb(229, 228, 226);}
.conference-pricing .c_platinum .white_tape span{color:rgb(229, 228, 226);}

.c_bronze {
    background: rgb(205, 127, 50);
}
.c_bronze .price_button.current{
    background: #fff;
    color: rgb(205, 127, 50);
}
.conference-pricing .c_bronze .price_button:hover{background:#fff;color:rgb(205, 127, 50);}
.conference-pricing .c_bronze .white_tape span{color:rgb(205, 127, 50);}

.bookform_grid {
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
    margin: 50px 0 30px;
}
.bookform_grid .column1 {
    width: 100%;
    padding: 0 15px;
}
.bookform_grid .column2 {
    width: 100%;
    padding: 0 15px;
}
.bookform_grid .form__item {
    margin: 0 0 15px;
}
.bookform_grid .form__item label {
    width: 50%;
    text-align: left;
    vertical-align: top;
    padding-right: 6px;
}
.bookform_grid .form__item .wpcf7-form-control-wrap {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}
.bookform_grid div input:not([type="submit"]) {
    box-shadow: none;
    display: block;
    width: 100%;
    padding: 6px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    outline: none;
    transition: border ease-in-out .3s;
}
.bookform_grid div input:not([type="submit"]).wpcf7-not-valid {
    border: 1px solid #f32126;
}
.bookform_grid div input:not([type="submit"]):focus {
    border: 1px solid #ccc;
}
.bookform_grid div textarea {
    box-shadow: none;
    display: block;
    width: 100%;
    padding: 6px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    outline: none;
    transition: border ease-in-out .3s;
    margin-bottom: 10px;
}
.bookform_grid div textarea.wpcf7-not-valid {
    border: 1px solid #f32126;
}
.bookform_grid div textarea:focus {
    border: 1px solid #ccc;
}
.bookform_grid div input[type="submit"] {
    background: #de7c01;
    color: white;
    border: 2px solid #de7c01;
    border-radius: 4px;
    padding: 5px 16px;
    font-size: 16px;
    transition: all ease-in-out .3s;
}
.bookform_grid div input[type="submit"]:hover {
    background: white;
    color: #de7c01;
}
.bookform_grid p {
    text-align: right;
    position: relative;
}
.bookform_grid span.wpcf7-not-valid-tip {
    display: none;
}
div.wpcf7-response-output,
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none;
}
div.wpcf7 .ajax-loader.is-active {
    top: calc(50% - 14px);
    left: 0;
}
div.wpcf7 .ajax-loader {
    position: absolute;
    background-image: url('../img/loader.gif');
    background-size: 100px auto;
    background-position: center;
    width: 28px;
    height: 28px;
}
.recaptcha_item .wpcf7-recaptcha {
    text-align: right;
    margin-bottom: 5px;
}
.recaptcha_item .wpcf7-recaptcha > div {
    display: inline-block;
}
.page-template-template-sponsor-booking .price_list_title h4 {
    color: #3f3f3f;
}
.page-id-172 .conference-sessions__text ul li { list-style-type: none; padding-bottom: 10px; }
.page-id-172 .page-info__btn {
  margin-bottom: 34px;
}

@media (min-width: 768px) and (max-width: 992px) {
    .product_blocks.product_blocks_col_4 .pricing_block {
        flex-basis: calc( 50% - 16px );
        margin-bottom: 18px;
    }
    .bookform_grid {
        flex-flow: column;
    }
}
@media only screen and (max-width: 768px) {
    .conference-pricing .product_blocks.product_blocks_col_4 {
        flex-flow: column ;
    }
    .bookform_grid {
        flex-flow: column;
    }
}
@media only screen and (max-width: 480px) {
    .bookform_grid .form__item .wpcf7-form-control-wrap,
    .bookform_grid .form__item label {
        width: 100%;
    }
}

#customer_details .col-1 .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
}

#billing_visitor5_name_field {
    order: 15;
}
#billing_visitor5_surname_field {
    order: 16;
}
#billing_visitor5_email_field {
    order: 17;
}

#billing_visitor4_name_field {
    order: 12;
}
#billing_visitor4_surname_field {
    order: 13;
}
#billing_visitor4_email_field {
    order: 14;
}

#billing_visitor3_name_field {
    order: 9;
}
#billing_visitor3_surname_field {
    order: 10;
}
#billing_visitor3_email_field {
    order: 11;
}

#billing_visitor2_name_field {
    order: 6;
}
#billing_visitor2_surname_field {
    order: 7;
}
#billing_visitor2_email_field {
    order: 8;
}

#billing_visitor1_name_field {
    order: 3;
}
#billing_visitor1_surname_field {
    order: 4;
}
#billing_visitor1_email_field {
    order: 5;
}

#billing_hear_about_conf1_field,
#billing_hear_about_conf2_field {
    display: none !important;
}

.woocommerce-checkout .woocommerce form .form-row.form-row--small label {
    font-size: 15px;
}
.woocommerce-billing-fields__field-wrapper h3 {
    order: 2;
    margin-top: 3.25rem;
    position: relative;
}
.woocommerce-billing-fields__field-wrapper h3::before {
    content: '';
    height: 3.25rem;
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0;
    background: white;
}
#billing_address_2_field {
    display: none;
}
.circle_line.circle_line--left-hidden > span:nth-child(3) {
    opacity: 0;
}
.circle_line.circle_line--right-hidden > span:nth-child(2) {
    opacity: 0;
}
.circle_line.circle_line--left-hidden.circle_line--right-hidden {
	display: none;
}