/**
 * Created with JetBrains PhpStorm.
 * User: Behruz Muyassarov
 * Date: 15.02.13
 * Time: 14:07
 */

*, button, input, textarea, select {
    font-family: Helvetica, Arial, sans-serif;
    color: #616161;
}
html, body {
    height: 100%;
}
.center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
.inline {
    display: inline-block;
}
/* Custom container */
.container-narrow {
    margin: 10px auto 0;
    max-width: 700px;
}
.container-narrow > hr {
    margin: 30px 0;
}

/* Main marketing message and sign up button */
.jumbotron {
    margin: 20px 0;
    text-align: center;
}
.header-image {
    border: 1px solid rgba(49,150,245,0.3);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 0 0 10px rgba(49,150,245,0.3);
}
#message-block {
    padding: 20px 0;
}
#datepicker {
    margin: 0 auto;
    width: max-content;
}

#form-actions-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #f5f5f5;
    padding: 19px 20px 20px 20px;
    margin: 20px 0;
    border-top: 1px solid #e5e5e5;
}
#form-actions-block:before,
#form-actions-block:after {
    display: none !important;
    content: '';
    width: 0;
    line-height: 0;
}
.justify-content-end {
    justify-content: flex-end !important;
}
.justify-content-center {
    justify-content: center !important;
}
.flex-direction-column {
    flex-direction: column !important;
}
.mr-2 {
    margin-right: 1em;
}

#loading_slots,
#loading_routes {
    display: none;
}
#available_slots, #selected_slot_join_group, .available_slots {
    width: 300px;
    margin: 0 auto;
}
#available_routes {
    width: 400px;
    margin: 0 auto;
}
#available_routes select {
    width: 400px;
}
#available_routes h4 {
    text-align: left;
    clear: both;
}
#available_routes h4 i {
    display: inline-block;
    margin-top: 2px;
    float: right;
    cursor: pointer;
}
#message_block {
    margin-top: 10px;
    display: none;
}
#form_field {
    max-width: 520px;
    margin: 0 auto 20px auto;
}
#add_jumper_form {
}
#add_leader_form input,
#add_leader_form select,
#add_leader_form label,
#add_leader_form textarea,
#add_jumper_form input,
#add_jumper_form select,
#add_jumper_form label,
#add_jumper_form textarea
{
    font-size: small;
    line-height: normal;
}
#add_jumper_form .control-group {
    margin-bottom: 10px;
}
.help-inline {
    font-size: small !important;
}
#terms_checkboxes {
    max-width: 450px;
    margin: 0 auto;
}
#terms_checkboxes label {
    line-height: 100% !important;
    padding-bottom: 7px;
}
#agreement_form .control-group {
    margin-bottom: 3px;
}
#paypal_payment {
    margin: 50px 0 200px 0;
}
#form_payment_fields,
.form_payment_fields {
    max-width: 520px;
    margin: 0 auto 20px auto;
}
#authorize_payment_form .control-group {
    margin-bottom: 10px;
}
.hero-unit {
    margin-top: 10px;
    padding: 40px;
    background-color: #f4fdf1;
    border: solid 1px #468847;
    box-shadow: 0 0 7px #468847;
}
.hero-unit p {
    font-size: 14px;
}
#finish_page {
    font-size: 18px;
}
#terms_conditions {
    border: solid 4px #7CC2FF;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 7px rgba(0,71,181, 0.6);
    margin-bottom: 20px;
}
.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: #eaf4fd !important;
}
#terms_conditions .table {
    color: #1866AD;
    margin-bottom: 0;
}
#terms_conditions .table th, .table td {
    border-top: solid 1px #d6ebfe;
}
#terms_conditions .icon-check {
    display: inline-block;
    margin-right: 10px;
}
input.text-error {
    color: #B94A48 !important;
}

/* new styles */
.bold {
    font-weight: bold;
}
#list_of_jumpers {
    max-width: 220px;
    margin: 0 auto 20px;
}
#join_to_group_form {
    max-width: 520px;
    margin: 0 auto 20px;
}
.table_jumpers {
    font-size: small;
}
.list-jumpers dt, dd {
    font-size: small;
    width: 120px;
    margin-bottom: 3px;
}
.list-jumpers dt {
    width: 35%;
}
.list-jumpers dd,
.list-jumpers dt {
    float: left;
}
.list-jumpers dd {
    width: 60%;
}
.list-jumpers dd .input-medium {
    padding: 2px 4px;
    font-size: small;
}
p {
    line-height: 100% !important;
}
.block_button {
    padding: 40px 0;
}
.lead {
    font-weight: bold;
    font-size: 18px;
}
.btn {
    color: #616161 !important;
}
.slot_item, .route_item {
    font-size: 15px;
    margin-bottom: 5px;
}
.btn-big {
    font-size: 24px !important;
    padding: 8px 16px;
}
.button-large {
    font-size: 30px !important;
    padding: 22px 30px;
}
#confirm_booking {
    font-size: 20px !important;
}
.btn-danger,
.btn-success {
    color: #ffffff !important;
}
.grey-button {
    background: #e8e8e8;
    background: -moz-linear-gradient(top,  #e8e8e8 0%, #f2f2f2 25%, #cccccc 56%, #a3a3a3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(25%,#f2f2f2), color-stop(56%,#cccccc), color-stop(100%,#a3a3a3));
    background: -webkit-linear-gradient(top,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%);
    background: -o-linear-gradient(top,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%);
    background: -ms-linear-gradient(top,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%);
    background: linear-gradient(to bottom,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#a3a3a3',GradientType=0 );
}

.grey-button:hover, .blue-button, .blue-button:hover {
    background: #bfe8f2;
    background: -moz-linear-gradient(top,  #bfe8f2 0%, #d6f7ff 24%, #a7ddea 57%, #86bfcc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfe8f2), color-stop(24%,#d6f7ff), color-stop(57%,#a7ddea), color-stop(100%,#86bfcc));
    background: -webkit-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%);
    background: -o-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%);
    background: -ms-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%);
    background: linear-gradient(to bottom,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfe8f2', endColorstr='#86bfcc',GradientType=0 );
}

.grey-button:active, .grey-button.active {
    background: #93bec9;
    background: -moz-linear-gradient(top,  #93bec9 0%, #9ad0de 24%, #84b2be 57%, #6f969f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#93bec9), color-stop(24%,#9ad0de), color-stop(57%,#84b2be), color-stop(100%,#6f969f));
    background: -webkit-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%);
    background: -o-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%);
    background: -ms-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%);
    background: linear-gradient(to bottom,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93bec9', endColorstr='#6f969f',GradientType=0 );
}

.ui-datepicker td .ui-state-default {
    color: #616161 !important;
    background: #bfe8f2 !important;
    background: -moz-linear-gradient(top,  #bfe8f2 0%, #d6f7ff 24%, #a7ddea 57%, #86bfcc 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfe8f2), color-stop(24%,#d6f7ff), color-stop(57%,#a7ddea), color-stop(100%,#86bfcc)) !important;
    background: -webkit-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    background: -o-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    background: -ms-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    background: linear-gradient(to bottom,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    border-radius: 4px;
}

.ui-datepicker td .ui-state-default.ui-state-hover {
    background: #93bec9 !important;
    background: -moz-linear-gradient(top,  #93bec9 0%, #9ad0de 24%, #84b2be 57%, #6f969f 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#93bec9), color-stop(24%,#9ad0de), color-stop(57%,#84b2be), color-stop(100%,#6f969f)) !important;
    background: -webkit-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    background: -o-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    background: -ms-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    background: linear-gradient(to bottom,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93bec9', endColorstr='#6f969f',GradientType=0 ) !important;
}

.ui-datepicker td .ui-state-default.ui-state-active {
    background: #93bec9 !important;
    background: -moz-linear-gradient(top,  #93bec9 0%, #9ad0de 24%, #84b2be 57%, #6f969f 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#93bec9), color-stop(24%,#9ad0de), color-stop(57%,#84b2be), color-stop(100%,#6f969f)) !important;
    background: -webkit-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    background: -o-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    background: -ms-linear-gradient(top,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    background: linear-gradient(to bottom,  #93bec9 0%,#9ad0de 24%,#84b2be 57%,#6f969f 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93bec9', endColorstr='#6f969f',GradientType=0 ) !important;
}

.ui-state-default,
.ui-state-active {
    font-weight: bold !important;
}
.ui-datepicker-unselectable .ui-state-default {
    font-weight: normal !important;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 0.25 !important;
}
.ui-datepicker td.ui-state-disabled .ui-state-default {
    background: #ffffff !important;
    background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 24%, #ffffff 57%, #ffffff 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(24%,#ffffff), color-stop(57%,#ffffff), color-stop(100%,#ffffff)) !important;
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 24%,#ffffff 57%,#ffffff 100%) !important;
    background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 24%,#ffffff 57%,#ffffff 100%) !important;
    background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 24%,#ffffff 57%,#ffffff 100%) !important;
    background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 24%,#ffffff 57%,#ffffff 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ) !important;
}

.ui-datepicker {
    border: 1px solid #a7ddea !important;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.ui-datepicker-next,
.ui-datepicker-prev {
    top: 9px !important;
}
.ui-datepicker td .ui-state-hover {
    background: #bfe8f2 !important;
    background: -moz-linear-gradient(top,  #bfe8f2 0%, #d6f7ff 24%, #a7ddea 57%, #86bfcc 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfe8f2), color-stop(24%,#d6f7ff), color-stop(57%,#a7ddea), color-stop(100%,#86bfcc)) !important;
    background: -webkit-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    background: -o-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    background: -ms-linear-gradient(top,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    background: linear-gradient(to bottom,  #bfe8f2 0%,#d6f7ff 24%,#a7ddea 57%,#86bfcc 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfe8f2', endColorstr='#86bfcc',GradientType=0 ) !important;
}

.ui-datepicker .ui-datepicker-admin-slot .ui-state-default {
    background: #d4d4d4 !important;
    background: -moz-linear-gradient(top,  #e8e8e8 0%, #f2f2f2 25%, #cccccc 56%, #a3a3a3 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(25%,#f2f2f2), color-stop(56%,#cccccc), color-stop(100%,#a3a3a3)) !important;
    background: -webkit-linear-gradient(top,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%) !important;
    background: -o-linear-gradient(top,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%) !important;
    background: -ms-linear-gradient(top,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%) !important;
    background: linear-gradient(to bottom,  #e8e8e8 0%,#f2f2f2 25%,#cccccc 56%,#a3a3a3 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#a3a3a3',GradientType=0 ) !important;
}

.ui-datepicker .ui-datepicker-admin-slot .ui-state-default.ui-state-active,
.ui-datepicker .ui-datepicker-admin-slot .ui-state-default.ui-state-hover {
    background: #d1d1d1 !important;
    background: -moz-linear-gradient(top, #d1d1d1 0%, #8e8e8e 100%) !important;
    background: -webkit-linear-gradient(top, #d1d1d1 0%,#8e8e8e 100%) !important;
    background: linear-gradient(to bottom, #d1d1d1 0%,#8e8e8e 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#8e8e8e',GradientType=0 ) !important;
}

fieldset legend {
    color: #616161;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 10px;
}
.skip_payment_checkbox {
    margin-left: 20px;
}
.share_buttons_label {
    position: relative;
    top: 4px;
}
#phone-list-jumpers {
    display: none;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Styles */
    .lead {
        font-weight: bold;
        font-size: 18px;
    }
    .block_button {
        padding: 15px 0;
    }
    #available_slots, #selected_slot_join_group, .available_slots {
        width: 250px;
    }
    #available_routes {
        width: 330px;
    }
    #available_routes select {
        width: 330px;
    }
    .hero-unit {
        padding: 10px;
    }
    #finish_page p {
        font-size: 14px;
    }
    #finish-jumpers-table {
        display: none;
    }
    #phone-list-jumpers {
        display: block;
    }
    #form-actions-block {
        padding: 19px 10px 20px;
    }
    .btn-link {
        padding: 2px;
    }
    .controls #number_jumpers {
        width: 170px;
    }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (max-device-width : 480px) {
    #available_routes {
        width: 330px;
    }
    #finish-jumpers-table {
        display: none;
    }
    #phone-list-jumpers {
        display: block;
    }
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
    /* Styles */
    .lead {
        font-weight: bold;
        font-size: 18px;
    }
    .block_button {
        padding: 15px 0;
    }
    #available_slots, #selected_slot_join_group, .available_slots {
        width: 250px;
    }
}

/* Smartphones (landscape) ----------- */
@media only screen
and (max-width : 550px) {
    #finish-jumpers-table {
        display: none;
    }
    #phone-list-jumpers {
        display: block;
    }
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
    /* Styles */
    .lead {
        font-weight: bold;
        font-size: 18px;
    }
    .block_button {
        padding: 10px;
    }
    #available_slots, #selected_slot_join_group, .available_slots {
        width: 250px;
    }
    #available_routes {
        width: 280px;
    }
    #available_routes select {
        width: 280px;
    }
    .hero-unit {
        padding: 10px;
    }
    #finish_page p {
        font-size: 14px;
    }
    #finish-jumpers-table {
        display: none;
    }
    #phone-list-jumpers {
        display: block;
    }
    .controls #number_jumpers {
        width: 170px;
    }
    .form-actions {
        padding: 9px 10px 10px;
    }
    h3 {
        font-size: 18px;
    }
    #form-actions-block {
        padding: 19px 0px 20px;
    }
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
    /* Styles */
    #available_routes {
        width: 400px;
    }
    #available_routes select {
        width: 400px;
    }
    #finish-jumpers-table {
        display: table;
    }
    #phone-list-jumpers {
        display: none;
    }
}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    /* Styles */
    #available_routes {
        width: 400px;
    }
    #available_routes select {
        width: 400px;
    }
    #finish-jumpers-table {
        display: table;
    }
    #phone-list-jumpers {
        display: none;
    }
}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    /* Styles */
    #available_routes {
        width: 400px;
    }
    #available_routes select {
        width: 400px;
    }
    #finish-jumpers-table {
        display: table;
    }
    #phone-list-jumpers {
        display: none;
    }
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 768px) {
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
    /* Styles */
    #available_routes {
        width: 400px;
    }
    #available_routes select {
        width: 400px;
    }
    #finish-jumpers-table {
        display: table;
    }
    #phone-list-jumpers {
        display: none;
    }
}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
    /* Styles */
    #available_routes {
        width: 400px;
    }
    #available_routes select {
        width: 400px;
    }
    #finish-jumpers-table {
        display: table;
    }
    #phone-list-jumpers {
        display: none;
    }
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
    /* Styles */
}
/* new styles */

.bs-docs {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 15px 0;
    padding: 39px 19px 14px;
    position: relative;
}
.bs-docs-title {
    padding: 3px 7px;
    position: absolute;
    top: -1px;
    font-size: 12px;
    font-weight: bold;
    left: -1px;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px 0;
    color: #9da0a4;
}
.route-description-box {
    text-align: center;
    line-height: normal;
    font-size: 12px;
}

.btn-confirmation {
    border-top: 1px solid #96d1f8;
    background: #65a9d7;
    background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
    background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
    background: -moz-linear-gradient(top, #3e779d, #65a9d7);
    background: -ms-linear-gradient(top, #3e779d, #65a9d7);
    background: -o-linear-gradient(top, #3e779d, #65a9d7);
    padding: 11px 22px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    box-shadow: rgba(0,0,0,1) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 1px 0;
    color: white;
    font-size: 17px;
    font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif !important;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    line-height: normal;
}
.btn-confirmation strong {
    color: white;
    font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif !important;
}
.btn-confirmation:hover {
    border-top-color: #28597a;
    background: #28597a;
    color: #ccc;
    text-decoration: none;
}
.btn-confirmation:active {
    border-top-color: #1b435e;
    background: #1b435e;
}
.group-discount-message {
    line-height: normal;
    display: inline-block;
    margin-top: 3px;
}
#transaction_choices_block {
    position: relative;
}

#cookieConsent {
    padding: 16px;
    background-color: #3b4045;
    min-height: 26px;
    font-size: 14px;
    color: #ccc;
    line-height: 26px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 9999;
}
#closeCookieConsent {
    float: right;
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: -15px 10px 0 0;
    font-weight: bold;
    color: #fff;
    font-size: 18px;
}
#closeCookieConsent {
    color: #fff;
}
.cookieConsentOK {
    background-color: #F1D600 !important;
    color: #000 !important;
    display: inline-block;
    border-radius: 5px;
    padding: 0 20px;
    cursor: pointer;
    margin: 0 60px 0 10px;
}
.cookieConsentOK:hover {
    background-color: #E0C91F !important;
    text-decoration: none;
}
#cookieConsentContent {
    width: 70%;
    margin: 0 auto 0 auto;
    color: #ffffff;
    line-height: 24px !important;
}
.select2-search__field {
    width: 105px !important;
}

@media screen and (max-width: 800px) {
    select,
    textarea,
    input {
        font-size: 16px !important;
        line-height: normal !important;
    }
}
.btn-block.slot_item {
    text-wrap: nowrap !important;
}

.customer_confirmation_modal .fieldset {
    max-width: 520px;
    margin: 0 auto;
}
.customer_confirmation_modal .fieldset .control-group {
    margin: 0 auto;
    width: 220px;
}
.customer_confirmation_modal .confirmation_notification_wrapper .error,
.customer_confirmation_modal .confirmation_notification_wrapper .success,
.customer_confirmation_modal .confirmation_notification_wrapper .info {
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid;
    margin-bottom: 16px;
}
.customer_confirmation_modal .confirmation_notification_wrapper .error {
    background: #f8d7da;
    border-color: #f5c6cb;
}
.customer_confirmation_modal .confirmation_notification_wrapper .success {
    background: #d4edda;
    border-color: #c3e6cb;
}
.customer_confirmation_modal .confirmation_notification_wrapper .info {
    background: #cce5ff;
    border-color: #b8daff;
}
.customer_confirmation_modal .confirmation_code_resend_container {
    margin-top: 6px !important;
    line-height: 16px;
}
.customer_confirmation_modal .modal-footer .btn-container {
    text-align: center;
}
.customer_confirmation_modal .modal-footer .btn-container .btn {
    padding: 8px 16px;
    font-size: 15px;
}
.product-note {
    display: inline-block;
    margin-left: 8px;
}
.product-note-icon {
    width: 16px;
    margin-top: -3px;
}
.consent-checkbox-label {
    margin-top:4px;
}
.consent-checkbox-label .consent-checkbox-label-text {
    font-size: 10px;
}
