/*---------------------------------------------------------------------------
----------------------------------- PLUGINS ---------------------------------
---------------------------------------------------------------------------*/

@media only screen {
  /*-------------------------------------------------------------------------*/
  /* Small Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Phone Monitor
/*-------------------------------------------------------------------------*/
}
@media only screen and (max-width: 768px) {
  .cmsmasters_events_schedule .cmsmasters_event_schedule_heading_wrap {
    text-align: center;
  }
  .cmsmasters_events_schedule .cmsmasters_event_schedule_heading_wrap .cmsmasters_event_schedule_heading_left {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .cmsmasters_events_schedule .cmsmasters_event_schedule_heading_wrap .cmsmasters_event_schedule_heading_right {
    display: block;
    text-align: center;
  }
  .cmsmasters_events_schedule .cmsmasters_event_schedule_heading_wrap .cmsmasters_event_schedule_heading_right .cmsmasters_event_schedule_heading {
    text-align: center;
  }
}
@media only screen and (max-width: 540px) {
  #page .cmsmasters_events_schedule .cmsmasters_events_schedule_wrap_hall {
    padding: 60px 13% 85px;
  }
  #page .cmsmasters_events_schedule .cmsmasters_events_schedule_wrap {
    padding: 0;
  }
  #page .cmsmasters_events_schedule .cmsmasters_events_schedule_wrap.active_tab .cmsmasters_event_schedule {
    padding-top: 50px;
  }
  #page .cmsmasters_events_schedule .cmsmasters_events_schedule_wrap.active_tab .cmsmasters_event_schedule:after {
    content: none;
  }
  #page .cmsmasters_events_schedule .cmsmasters_events_schedule_wrap.active_tab .cmsmasters_event_schedule .cmsmasters_event_schedule_cont:before {
    left: 0;
    right: 0;
    top: -50px;
  }
  #page .cmsmasters_events_schedule .cmsmasters_events_schedule_wrap .cmsmasters_event_schedule .cmsmasters_event_schedule_date {
    min-height: auto;
  }
  #page .cmsmasters_events_schedule .cmsmasters_events_schedule_wrap .cmsmasters_event_schedule * {
    text-align: center;
  }
  .cmsmasters_open_event_schedule .cmsmasters_speaker_image {
    display: block;
    margin-bottom: 10px;
  }
}


/*---------------------------------------------------------------------------
----------------------------- PLUGINS ADAPTATIVE ----------------------------
---------------------------------------------------------------------------*/



@media only screen {
  /*-------------------------------------------------------------------------*/
  /* Small Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Tablet Monitor 600
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Phone Monitor
/*-------------------------------------------------------------------------*/
}
@media only screen and (max-width: 768px) {
  .tickera_table {
    display: block;
    width: auto;
  }
  .tickera_table thead {
    display: none;
  }
  .tickera_table tbody,
  .tickera_table tr,
  .tickera_table th,
  .tickera_table td {
    display: block;
    width: auto;
  }
  .tickera_table tr {
    margin: 0 0 30px;
    overflow: hidden;
  }
  .tickera_table tr:last-child {
    margin-bottom: 0;
  }
  .tickera_table td,
  .tickera_table td.ticket-total,
  .tickera_table td.ticket-total-all {
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-bottom-width: 0;
    border-bottom-style: solid;
  }
  .tickera_table td:last-child,
  .tickera_table td.ticket-total:last-child,
  .tickera_table td.ticket-total-all:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
  .tickera_table .actions:last-child {
    text-align: center;
  }
  .tickera_table .actions .coupon-code {
    display: block;
    float: none;
    margin: 0 0 10px;
  }
  .tickera_table .actions .tickera-button.apply_coupon {
    float: none;
    clear: both;
  }
  .tickera_table .actions .coupon-code-message {
    display: block;
    margin: 15px 0;
  }
}
@media only screen and (max-width: 600px) {
  .event_tickets {
    display: block;
    width: auto;
  }
  .event_tickets tbody,
  .event_tickets tr {
    display: block;
    width: auto;
  }
  .event_tickets tr {
    margin: 0 0 50px;
  }
  .event_tickets tr:first-child,
  .event_tickets tr:last-child {
    margin-bottom: 0;
  }
  .event_tickets th {
    display: none;
  }
  .event_tickets td {
    display: block;
    width: auto;
    border-width: 1px;
    border-style: solid;
    border-bottom-width: 0;
    border-bottom-style: solid;
    text-align: center;
  }
  .event_tickets td:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
}
@media only screen and (max-width: 540px) {
  .tickera_table .ticket-total-all .total_item_title {
    width: 50%;
  }
  .tickera_table .ticket-total-all .total_item_amount {
    width: 50%;
  }
  .fields-wrap {
    width: 96.6%;
    float: none;
    clear: both;
  }
}

/*-------------------------------------------------------------------------*/
/*---------------------------- ADAPTATIVE #1 ------------------------------*/
/*-------------------------------------------------------------------------*/

@media only screen {
  /*-------------------------------------------------------------------------*/
  /* Medium Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /*	Tablet Monitor 950
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Small Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Phone Monitor
/*-------------------------------------------------------------------------*/
}
@media only screen and (min-width: 1025px) {
  #tribe-events-content-wrapper {
    outline: none;
  }
  .content .tribe-events-photo #tribe-events-photo-events {
    margin: 0 -11px;
  }
}
@media only screen and (max-width: 1024px) {
  .tribe-events-list .tribe-events-event-image {
    width: 40%;
    max-width: 40%;
  }
  .cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_4 .tribe-events-meta-group {
    width: 46.6%;
  }
  .cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_4 .tribe-events-meta-group:nth-child(2n + 1) {
    clear: left;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .cmsmasters_events_more,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .cmsmasters_events_more {
    display: none;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-list-widget-content-wrap,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-list-widget-content-wrap {
    pagging-right: 0;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .cmsmasters_event_big_date,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .cmsmasters_event_big_date {
    min-width: 0;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-countdown-widget .tribe-countdown-number {
    margin-left: 15px;
    margin-right: 15px;
  }
  .tribe-events-list .cmsmasters_events_more {
    display: none;
  }
  .tribe-events-list .cmsmasters_events_list_event_info {
    padding-right: 0;
  }
  .cmsmasters_event_big_day {
    width: auto;
    padding-right: 20px;
  }
  .cmsmasters_single_event .cmsmasters_event_big_date {
    display: block;
    margin-bottom: 30px;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header {
    display: block;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_left {
    display: block;
    float: left;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_left_inner {
    display: block;
    padding-left: 0;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_right {
    display: block;
    float: right;
  }
}
@media only screen and (max-width: 950px) {
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-countdown-widget .tribe-countdown-number {
    margin-left: 10px;
    margin-right: 10px;
  }
  .tribe-events-photo-grid-sizer,
  .tribe-events-photo .tribe-events-photo-event {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .tribe-bar-filters-inner > div {
    width: 96.6%;
  }
  .tribe-events-uses-geolocation .tribe-bar-filters-inner > div {
    width: 96.6%;
  }
  .tribe-bar-filters-inner > div.tribe-bar-submit label {
    display: none;
  }
  #tribe-bar-views .tribe-bar-views-list {
    padding-left: 20px;
  }
  .tribe-bar-filters-inner > div.tribe-bar-submit input {
    width: auto;
  }
  #tribe-geo-map-wrapper #tribe-geo-map {
    padding-bottom: 50%;
  }
  #tribe-mobile-container {
    display: block;
  }
  table.tribe-events-calendar thead th {
    padding: 5px 0;
  }
  table.tribe-events-calendar tbody td {
    height: 45px;
    padding-bottom: 20px;
  }
  table.tribe-events-calendar tbody td.tribe-events-has-events {
    position: relative;
    cursor: pointer;
  }
  table.tribe-events-calendar tbody td.tribe-events-has-events:before {
    background: #000;
    content: '';
    width: 5px;
    height: 5px;
    margin: auto !important;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
  }
  table.tribe-events-calendar tbody td.tribe-events-has-events.mobile-active {
    outline: none;
  }
  table.tribe-events-calendar tbody td.tribe-events-thismonth {
    position: relative;
  }
  table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] {
    padding: 0;
    text-align: center;
  }
  table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] a {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  table.tribe-events-calendar tbody td .tribe_events {
    display: none;
  }
  table.tribe-events-calendar tbody td .tribe-events-viewmore {
    display: none;
  }
  .tribe-events-list .cmsmasters_events_list_event_wrap {
    display: block;
  }
  .tribe-events-list .tribe-events-event-image {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .tribe-events-list .cmsmasters_events_list_event_info {
    display: block;
    padding: 0 0 20px;
    text-align: center;
  }
  .tribe-events-list .cmsmasters_events_list_event_info div {
    text-align: center;
  }
  .tribe-events-list .cmsmasters_event_big_date {
    display: block;
    width: 100%;
    padding: 20px 0 40px;
  }
  .tribe-events-list .cmsmasters_events_more {
    display: block;
    text-align: center;
  }
  .tribe-events-week-grid .tribe-events-grid {
    display: none;
  }
  .cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_3 .tribe-events-meta-group {
    width: 96.6%;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .cmsmasters_events_more,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .cmsmasters_events_more {
    display: block;
    text-align: center;
    padding: 0;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-event-image,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-event-image {
    display: block;
    width: 40%;
    max-width: 40%;
    margin: 0 auto;
    text-align: center;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-mini-calendar-event,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-mini-calendar-event {
    display: block;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .cmsmasters_event_big_date,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .cmsmasters_event_big_date {
    display: block;
    width: 100%;
    padding: 20px 0 40px;
    text-align: center;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-event-image + .cmsmasters_event_big_date,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-event-image + .cmsmasters_event_big_date {
    padding-left: 0;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-list-widget-content-wrap,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-list-widget-content-wrap {
    padding: 0 0 20px;
    display: block;
    text-align: center;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-list-widget-content-wrap div,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-list-widget-content-wrap div {
    text-align: center;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-countdown-widget .tribe-countdown-number {
    margin-left: 30px;
    margin-right: 30px;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_left,
  .cmsmasters_single_event .cmsmasters_single_event_header_right {
    float: none;
    padding-left: 0;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_right {
    margin-top: 20px;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_right a {
    text-align: left;
  }
  .cmsmasters_single_tribe_nav a.cmsmasters_next_post {
    padding-right: 45px;
  }
  .cmsmasters_single_tribe_nav a.cmsmasters_prev_post {
    padding-left: 45px;
  }
}
@media only screen and (max-width: 540px) {
  #tribe-geo-map-wrapper #tribe-geo-map {
    padding-bottom: 100%;
  }
  #tribe-bar-views {
    float: none;
    display: block;
  }
  #tribe-bar-views .button {
    float: none;
    display: inline-block;
  }
  #tribe-bar-views .tribe-bar-views-list {
    margin-top: 20px;
    padding-left: 0;
  }
  .tribe-events-photo .tribe-events-photo-event {
    width: 100% !important;
    float: none;
  }
  .cmsmasters_single_event .cmsmasters_event_big_date,
  .cmsmasters_single_event .cmsmasters_single_event_header_left {
    float: none;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_right {
    padding: 25px 0 0;
    float: none;
  }
  .cmsmasters_single_event .cmsmasters_single_event_header_right a {
    float: left;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-event-image,
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-event-image {
    width: 300px;
    max-width: 300px;
  }
  .tribe-events-list .tribe-events-event-image {
    width: 300px;
    max-width: 300px;
  }
  .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-countdown-widget .tribe-countdown-number {
    margin-left: 15px;
    margin-right: 15px;
  }
  .tribe-events-venue .cmsmasters_events_venue_header_left {
    float: none;
  }
  .tribe-events-venue .cmsmasters_events_venue_header_right {
    padding: 25px 0 0;
    float: none;
  }
  .tribe-events-venue .cmsmasters_events_venue_header_right a {
    float: left;
  }
  .tribe-events-organizer .cmsmasters_events_organizer_header_left {
    float: none;
  }
  .tribe-events-organizer .cmsmasters_events_organizer_header_right {
    padding: 25px 0 0;
    float: none;
  }
  .tribe-events-organizer .cmsmasters_events_organizer_header_right a {
    float: left;
  }
  .cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_4 .tribe-events-meta-group,
  .cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_3 .tribe-events-meta-group,
  .cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_2 .tribe-events-meta-group {
    width: 96.6%;
    float: none;
    clear: both;
  }
  .cmsmasters_single_event_map [id*="tribe-events-gmap"],
  .tribe-events-venue .cmsmasters_events_venue_meta_map [id*="tribe-events-gmap"] {
    padding-bottom: 100% !important;
  }
  ul.tribe-related-events li {
    width: 96.6%;
    margin-bottom: 30px;
    float: none;
    clear: both;
  }
  ul.tribe-related-events li:last-child {
    margin-bottom: 0;
  }
  .datepicker.dropdown-menu th,
  .datepicker.dropdown-menu td {
    padding: 4px 2px;
  }
  .cmsmasters_single_tribe_nav a .post_nav_sub {
    display: none;
  }
}


/*-------------------------------------------------------------------------*/
/*---------------------------- ADAPTATIVE #2 ------------------------------*/
/*-------------------------------------------------------------------------*/

@media only screen {
  /*-------------------------------------------------------------------------*/
  /* Large Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Medium Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Small Tablet Monitor
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /*	Tablet Monitor 600
/*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /* Phone Monitor
/*-------------------------------------------------------------------------*/
}
@media only screen and (min-width: 1440px) {
  ul.order_details li {
    padding: 15px 30px;
  }
  ul.order_details li strong {
    margin: 15px -30px -15px;
    padding: 15px 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .cmsmasters_products {
    outline: none;
  }
}
@media only screen and (max-width: 1024px) {
  .cmsmasters_dynamic_cart:before {
    content: none;
  }
  .cmsmasters_dynamic_cart .widget_shopping_cart_content {
    display: none;
  }
  .fullwidth .middle_content .cmsmasters_products .product,
  .cmsmasters_products_shortcode .columns-4 .cmsmasters_products .product,
  .cmsmasters_selected_products_shortcode .columns-4 .cmsmasters_products .product {
    width: 46.6%;
  }
  .fullwidth .middle_content .cmsmasters_products .product:nth-child(4n+1),
  .cmsmasters_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(4n+1),
  .cmsmasters_selected_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(4n+1) {
    clear: none;
  }
  .fullwidth .middle_content .cmsmasters_products .product:nth-child(2n+1),
  .cmsmasters_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(2n+1),
  .cmsmasters_selected_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(2n+1) {
    clear: left;
  }
  .enable_header_centered .cmsmasters_dynamic_cart_wrap,
  .cmsmasters_dynamic_cart_wrap {
    display: none;
  }
  ul.order_details {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul.order_details li {
    width: 50%;
  }
  ul.order_details li:nth-child(5) {
    width: 100%;
  }
  .cmsmasters_product:hover .price {
    visibility: visible;
    opacity: 1;
  }
  .cmsmasters_product .button_to_cart_wrap {
    margin-top: 5px;
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    width: auto;
    visibility: visible;
    opacity: 1;
  }
}
@media only screen and (max-width: 768px) {
  .col2-set > * {
    width: 96.6%;
    margin-bottom: 40px;
    float: none;
    clear: both;
  }
  .col2-set > *:last-child {
    margin-bottom: 0;
  }
  .cmsmasters_dynamic_cart {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin: 0 10px;
  }
  .cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button > span {
    margin-top: 0;
  }
  .cmsmasters_single_product .cmsmasters_product_left_column {
    width: 100%;
    float: none;
    padding: 0 0 40px;
  }
  .cmsmasters_single_product .cmsmasters_product_right_column {
    width: 100%;
    float: none;
    padding: 0;
  }
  .shop_table.cart {
    display: block;
    text-align: center;
    overflow: hidden;
  }
  .shop_table.cart tbody,
  .shop_table.cart tr,
  .shop_table.cart th,
  .shop_table.cart td {
    display: block;
    text-align: center;
    overflow: hidden;
  }
  .shop_table.cart thead {
    display: none;
  }
  .shop_table.cart .cart_item {
    padding: 20px 0;
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
  .shop_table.cart .cart_item:first-child {
    border-top-width: 1px;
    border-top-style: solid;
  }
  .shop_table.cart tr:first-child td {
    border-top-width: 0;
    border-top-style: solid;
  }
  .shop_table.cart td {
    padding: 15px;
    border-width: 0;
    border-style: solid;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .shop_table.cart td.product-price,
  .shop_table.cart td.product-quantity,
  .shop_table.cart td.product-subtotal {
    border-width: 0;
    border-style: solid;
  }
  .shop_table.cart td.actions {
    padding-top: 45px;
  }
  .shop_table.cart .product-remove {
    padding: 0;
    position: absolute;
    left: auto;
    right: 0;
    top: 20px;
    z-index: 1;
  }
  .shop_table.cart .product-thumbnail {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .shop_table.cart .product-thumbnail img {
    width: 80px;
  }
  .shop_table.cart .product-price,
  .shop_table.cart .product-quantity,
  .shop_table.cart .product-subtotal {
    display: inline-block;
    width: 33.33%;
    margin: 0 -2px;
    vertical-align: middle;
  }
  .shop_table.cart .product-price {
    text-align: right;
  }
  .shop_table.cart .product-quantity {
    padding-left: 0;
    padding-right: 0;
  }
  .shop_table.cart .product-subtotal {
    text-align: left;
  }
  .shop_table.cart .actions {
    text-align: center;
  }
  .shop_table.cart .actions .coupon {
    padding: 0 0 20px;
    float: none;
    text-align: center;
  }
  .shop_table.cart .actions .input-text {
    display: block;
    margin: 0 auto 10px;
  }
  .woocommerce-message .button {
    display: block;
    margin: 0 0 20px;
  }
  .shop_table.woocommerce-checkout-review-order-table th,
  .shop_table.order_details th,
  .shop_table.woocommerce-checkout-review-order-table td,
  .shop_table.order_details td {
    padding: 10px 15px;
  }
  .cart_totals table {
    width: 100%;
  }
  ul.order_details li {
    padding: 10px 15px;
    position: relative;
    float: left;
    overflow: hidden;
  }
  ul.order_details li:before {
    content: none;
  }
  ul.order_details li strong {
    display: block;
    margin: 10px -15px -10px;
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 600px) {
  .r_sidebar .content .related .cmsmasters_products .product,
  .l_sidebar .content .related .cmsmasters_products .product {
    width: 96.6%;
    float: none;
    clear: both;
  }
  .r_sidebar .content .related .cmsmasters_products .product:nth-child(n),
  .l_sidebar .content .related .cmsmasters_products .product:nth-child(n) {
    clear: both;
  }
  .cmsmasters_products_shortcode .columns-3 .cmsmasters_products .product,
  .cmsmasters_selected_products_shortcode .columns-3 .cmsmasters_products .product {
    width: 96.6%;
    float: none;
    clear: both;
  }
  .cmsmasters_products_shortcode .columns-3 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_selected_products_shortcode .columns-3 .cmsmasters_products .product:nth-child(n) {
    clear: both;
  }
}
@media only screen and (max-width: 540px) {
  .form-row {
    width: 96.6%;
    float: none;
    clear: both;
  }
  .woocommerce-message,
  .woocommerce-info {
    text-align: center;
  }
  .woocommerce-message .button,
  .woocommerce-info .button {
    display: block;
    margin-right: 0;
    text-align: center;
  }
  table.variations select {
    display: block;
  }
  table.variations .reset_variations {
    display: inline-block;
    margin: 10px 0 0;
  }
  .r_sidebar .content .cmsmasters_products .product,
  .l_sidebar .content .cmsmasters_products .product,
  .fullwidth .middle_content .cmsmasters_products .product,
  .r_sidebar .content .related .cmsmasters_products .product,
  .l_sidebar .content .related .cmsmasters_products .product,
  .fullwidth .middle_content .related .cmsmasters_products .product {
    width: 96.6%;
    float: none;
    clear: both;
  }
  .r_sidebar .content .cmsmasters_products .product:nth-child(n),
  .l_sidebar .content .cmsmasters_products .product:nth-child(n),
  .fullwidth .middle_content .cmsmasters_products .product:nth-child(n),
  .r_sidebar .content .related .cmsmasters_products .product:nth-child(n),
  .l_sidebar .content .related .cmsmasters_products .product:nth-child(n),
  .fullwidth .middle_content .related .cmsmasters_products .product:nth-child(n) {
    clear: both;
  }
  .cmsmasters_products_shortcode .columns-4 .cmsmasters_products .product,
  .cmsmasters_selected_products_shortcode .columns-4 .cmsmasters_products .product,
  .cmsmasters_products_shortcode .columns-3 .cmsmasters_products .product,
  .cmsmasters_selected_products_shortcode .columns-3 .cmsmasters_products .product,
  .cmsmasters_products_shortcode .columns-2 .cmsmasters_products .product,
  .cmsmasters_selected_products_shortcode .columns-2 .cmsmasters_products .product,
  .cmsmasters_products_shortcode .columns-1 .cmsmasters_products .product,
  .cmsmasters_selected_products_shortcode .columns-1 .cmsmasters_products .product {
    width: 96.6%;
    float: none;
    clear: both;
  }
  .cmsmasters_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_selected_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_products_shortcode .columns-3 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_selected_products_shortcode .columns-3 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_products_shortcode .columns-2 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_selected_products_shortcode .columns-2 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_products_shortcode .columns-1 .cmsmasters_products .product:nth-child(n),
  .cmsmasters_selected_products_shortcode .columns-1 .cmsmasters_products .product:nth-child(n) {
    clear: both;
  }
  .cmsmasters_woo_wrap_result .woocommerce-result-count {
    padding: 0 10px 20px;
    float: none;
    text-align: center;
  }
  .cmsmasters_woo_wrap_result .woocommerce-ordering {
    float: none;
  }
  .cmsmasters_single_product .cmsmasters_product_thumbs .cmsmasters_product_thumb {
    width: 60px;
  }
  .cmsmasters_single_product .cmsmasters_product_info_wrap {
    float: none;
    padding: 0 0 30px;
    text-align: left;
  }
  .cmsmasters_single_product .price {
    text-align: left;
  }
  .cmsmasters_single_product .cmsmasters_star_rating {
    float: none;
  }
  .woocommerce-checkout-payment {
    padding: 20px 15px;
  }
  .woocommerce-checkout-payment .place-order .terms {
    display: block;
    padding: 15px 0 0;
  }
  ul.order_details li {
    width: 100%;
    float: none;
  }
}


/*-------------------------------------------------------------------------*/
/*------------------------------ SHORTCODES -------------------------------*/
/*-------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------*/
/* Shortcodes
/*-------------------------------------------------------------------------*/
.cmsmasters_events_schedule {
  position: relative;
  border-width: 1px;
  border-style: solid;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_inner {
  padding: 40px 0;
}
.cmsmasters_events_schedule.cmsmasters_events_schedule_tabs {
  outline: none;
}
.cmsmasters_events_schedule.cmsmasters_events_schedule_tabs .cmsmasters_events_schedule_tabs_items > div {
  display: none;
}
.cmsmasters_events_schedule.cmsmasters_events_schedule_tabs .cmsmasters_events_schedule_tabs_items > div.active_tab {
  display: block;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_date {
  margin: 0;
  padding: 10px 20px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_date > li {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_date > li:before {
  content: none;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_date > li a {
  display: block;
  margin: 15px 30px;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_hall {
  margin: 0;
  padding: 16px 20px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_hall > li {
  display: inline-block;
  margin: 0 33px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_hall > li:before {
  content: none;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_list_hall > li a {
  display: block;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_date_tab.no_halls {
  padding: 18px 20px;
  text-align: center;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_wrap_hall {
  padding: 30px 70px;
  position: relative;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_wrap {
  padding: 0;
  position: relative;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_wrap:last-child:not(.have_posts) {
  padding: 25px 0 0;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_wrap.have_posts .cmsmasters_event_schedule {
  padding-bottom: 45px;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_wrap.have_posts .cmsmasters_event_schedule:last-child {
  padding-bottom: 0;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_wrap:not(.have_posts) {
  padding: 25px 0 0;
}
.cmsmasters_events_schedule .cmsmasters_events_schedule_wrap:not(.have_posts) .cmsmasters_event_schedule_inner {
  text-align: center;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule {
  position: relative;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_cont {
  position: relative;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_heading .cmsmasters_event_schedule_title {
  margin: 0;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_heading_left,
.cmsmasters_events_schedule .cmsmasters_event_schedule_heading_right {
  display: inline-block;
  vertical-align: middle;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_heading_left {
  margin-right: 35px;
}
.cmsmasters_events_schedule .cmsmasters_speaker_image {
  width: 70px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_date {
  display: block;
  position: relative;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_heading {
  position: relative;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_content_wrap {
  position: relative;
  display: none;
  overflow: hidden;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_speaker_wrap {
  margin: 20px 0 0;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_content {
  padding: 20px 0 0;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_content *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_speaker_wrap {
  margin: 20px 0 0;
}
.cmsmasters_events_schedule .cmsmasters_event_schedule_content + .cmsmasters_event_schedule_speaker_wrap {
  margin: 14px 0 0;
}
/*-------------------------------------------------------------------------*/
/* Single Event
/*-------------------------------------------------------------------------*/
.events_schedule.opened-article .share_posts {
  float: none;
}
.cmsmasters_open_event_schedule {
  width: 100%;
  max-width: 100%;
}
.cmsmasters_open_event_schedule .cmsmasters_img_wrap {
  margin: 0 0 34px;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_time {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_title {
  margin: 0 0 15px;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_content {
  overflow: hidden;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_content > *:last-child {
  padding: 0;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_content + .cmsmasters_event_schedule_speaker_wrap {
  margin: 14px 0 0;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_footer {
  margin: 30px 0 40px 0;
  padding: 25px 0;
  overflow: hidden;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_speaker_wrap {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
  width: 58%;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_speaker_wrap > * {
  display: inline-block;
  vertical-align: middle;
}
.cmsmasters_open_event_schedule .cmsmasters_speaker_image {
  width: 60px;
  margin-right: 25px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_cont_info {
  display: block;
  text-align: left;
  width: auto;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_cont_info > span {
  display: block;
}
.cmsmasters_open_event_schedule .cmsmasters_event_schedule_speaker_wrap + .cmsmasters_event_schedule_cont_info {
  width: 42%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}
/*-------------------------------------------------------------------------*/
/* CSS3 Animations
/*-------------------------------------------------------------------------*/
html.csstransitions .cmsmasters_events_schedule .cmsmasters_events_schedule_list_hall > li a {
  -webkit-transition: color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out;
  -ms-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}



/*-------------------------------------------------------------------------*/
/*---------------------------- TICKERA GLOBAL -----------------------------*/
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* Global Styles
/*-------------------------------------------------------------------------*/
.middle_content > #tickera_cart {
  padding: 80px 0;
}
#tickera_cart p {
  margin: 0;
  padding: 0;
}
/***************** Event Icons ******************/
.cmsmasters_theme_icon_tc_time:before {
  content: '\e880';
}
.cmsmasters_theme_icon_tc_location:before {
  content: '\e895';
}
/***************** Event Tickets ******************/
.event_tickets {
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.event_tickets th,
.event_tickets td {
  width: 25%;
  padding: 0 40px;
  vertical-align: middle;
  position: relative;
  text-align: left;
  overflow: hidden;
}
.event_tickets th {
  padding-top: 19px;
  padding-bottom: 19px;
}
.event_tickets td {
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.event_tickets td:first-child {
  border-left-width: 1px;
  border-left-style: solid;
}
.event_tickets td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
.event_tickets select {
  width: auto;
  min-width: 1px;
}
/***************** Event Errors ******************/
.middle_content > .tc_cart_errors {
  margin: 60px 0 0;
}
.tc_cart_errors > ul {
  margin: 0 0 40px;
  padding: 20px 30px;
}
.tc_cart_errors > ul:empty {
  display: none;
}
.tc_cart_errors > ul li:before {
  content: none;
}
/*-------------------------------------------------------------------------*/
/* Events Page
/*-------------------------------------------------------------------------*/
.cmsmasters_tc_events {
  position: relative;
}
.cmsmasters_tc_event {
  position: relative;
  overflow: hidden;
}
.cmsmasters_tc_event + .cmsmasters_tc_event {
  padding: 50px 0 0;
  margin: 50px 0 0;
  border-top-width: 1px;
  border-top-style: solid;
}
.cmsmasters_tc_event .cmsmasters_tc_event_img {
  margin-bottom: 20px;
}
.cmsmasters_tc_event .preloader {
  display: block;
  padding-bottom: 58.14%;
}
.cmsmasters_tc_event .preloader.highImg {
  height: auto;
  padding: 0;
}
.cmsmasters_tc_event .cmsmasters_tc_event_cont {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_tc_event .cmsmasters_tc_event_header {
  padding: 0;
}
.cmsmasters_tc_event .cmsmasters_tc_event_title {
  margin: 0;
}
.cmsmasters_tc_event .cmsmasters_tc_event_category {
  padding: 7px 0 0;
  overflow: hidden;
}
.cmsmasters_tc_event .cmsmasters_tc_event_category a {
  display: inline-block;
}
.cmsmasters_tc_event .cmsmasters_tc_event_info {
  padding: 5px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_tc_event .cmsmasters_tc_event_info span {
  display: block;
  padding: 0 0 0 25px;
  position: relative;
}
.cmsmasters_tc_event .cmsmasters_tc_event_info span:before {
  font-size: 14px;
  line-height: 14px;
  width: 1.1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
}
.cmsmasters_tc_event .cmsmasters_tc_event_content {
  padding: 17px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_tc_event .cmsmasters_tc_event_content:empty {
  display: none;
}
.cmsmasters_tc_event .cmsmasters_tc_event_content p {
  margin: 0;
  padding: 0;
}
.cmsmasters_tc_event .cmsmasters_tc_event_ticket {
  padding: 25px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_tc_event .cmsmasters_tc_event_ticket:empty {
  display: none;
}
/*-------------------------------------------------------------------------*/
/* Single Event
/*-------------------------------------------------------------------------*/
.cmsmasters_open_tc_event {
  position: relative;
  overflow: hidden;
}
.cmsmasters_open_tc_event .preloader {
  display: block;
  padding-bottom: 58.14%;
}
.cmsmasters_open_tc_event .preloader.highImg {
  height: auto;
  padding: 0;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_cont {
  position: relative;
  overflow: hidden;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_header {
  padding: 0 0 5px;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_title {
  margin: 0;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_category {
  padding: 0;
  overflow: hidden;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_category a {
  display: inline-block;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_info {
  padding: 5px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_info span {
  display: block;
  padding: 0 0 0 25px;
  position: relative;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_info span:before {
  font-size: 14px;
  line-height: 14px;
  width: 1.1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_img {
  padding: 0 0 15px;
  position: relative;
  overflow: hidden;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_content {
  padding: 17px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_content:empty {
  display: none;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_content > *:last-child {
  margin: 0;
  padding: 0;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_ticket {
  padding: 50px 0 40px;
  position: relative;
  overflow: hidden;
}
.cmsmasters_open_tc_event .cmsmasters_tc_event_ticket:empty {
  display: none;
}
/*-------------------------------------------------------------------------*/
/* Cart
/*-------------------------------------------------------------------------*/
.tickera_table {
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  margin: 0 0 60px;
  position: relative;
  overflow: hidden;
}
.tickera_table th,
.tickera_table td {
  width: 20%;
  padding: 0 25px;
  vertical-align: middle;
  position: relative;
  text-align: left;
  overflow: hidden;
}
.tickera_table th:last-child,
.tickera_table td:last-child {
  text-align: right;
}
.tickera_table th {
  padding-top: 19px;
  padding-bottom: 19px;
}
.tickera_table td {
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.tickera_table td:first-child {
  border-left-width: 1px;
  border-left-style: solid;
}
.tickera_table td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
.tickera_table .ticket_total,
.tickera_table .cart_total_price_title,
.tickera_table .cart_total_price {
  font-weight: bold;
}
.tickera_table .ticket-quantity {
  white-space: nowrap;
}
.tickera_table .ticket-quantity input[type=text] {
  display: inline-block;
  width: 70px;
  margin: 0 5px;
  text-align: center;
}
.tickera_table .ticket-quantity .minus,
.tickera_table .ticket-quantity .plus {
  background-color: transparent;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  height: 1em;
  padding: 0;
  border-width: 0;
  border-style: solid;
}
.tickera_table .ticket-total-all {
  padding-top: 25px;
  padding-bottom: 25px;
  outline: none;
}
.tickera_table .ticket-total-all .total_item_title {
  display: inline-block;
  width: 200px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 10px;
  text-align: left;
}
.tickera_table .ticket-total-all .total_item_amount {
  display: inline-block;
  width: 80px;
  padding-top: 0;
  text-align: right;
}
.tickera_table .actions {
  background-color: transparent;
  padding: 30px 0 0;
  border: 0 !important;
}
.tickera_table .actions .coupon-code {
  margin-left: 0;
  margin-right: 5px;
  float: left;
}
.tickera_table .actions .tickera-button {
  padding-left: 25px;
  padding-right: 25px;
}
.tickera_table .actions .tickera-button.apply_coupon {
  float: left;
}
.owner-info-wrap {
  margin: 0 -1.7%;
  overflow: hidden;
}
.owner-info-wrap > p {
  display: none;
}
.fields-wrap {
  width: 29.93%;
  margin: 0 1.7% 20px;
  position: relative;
  overflow: hidden;
  float: left;
}
.fields-wrap .tickera-input-field {
  width: 100%;
}
.fields-wrap label {
  display: block;
}
.fields-wrap label span {
  display: block;
  padding: 0 0 5px;
}
.tickera_buyer_info {
  margin: 0 -1.7%;
  padding: 0 0 30px;
  overflow: hidden;
}
.tickera_buyer_info > p {
  display: none;
}
.tickera_buyer_info > h3 {
  padding: 0 0 15px;
  margin: 0 1.7%;
}
.tickera_owner_info {
  padding: 0 0 30px;
}
.tickera_owner_info > h2 {
  margin: 0 0 15px;
}
.tickera_owner_info > h5 {
  margin: 0 0 5px;
}
/*-------------------------------------------------------------------------*/
/* Payment
/*-------------------------------------------------------------------------*/
#tc_payment_form {
  padding: 35px 30px;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  overflow: hidden;
}
.middle_content #tc_payment_form {
  margin: 80px 0;
}
.tickera-payment-gateways {
  padding: 5px 0;
  position: relative;
}
.tickera-payment-gateways .plugin-title {
  margin: 0;
  padding: 0;
  overflow: visible;
}
.tickera-payment-gateways .plugin-title label {
  display: inline-block;
}
.tickera-payment-gateways .plugin-title input {
  margin-left: 0;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
.tickera-payment-gateways .plugin-title img {
  margin-left: 10px;
  margin-right: 0;
  position: relative;
  top: -3px;
}
.tickera-payment-gateways .tc_gateway_form {
  padding: 0 0 20px;
  display: none;
  overflow: hidden;
}
.tickera-payment-gateways .tc_gateway_form.tickera-height {
  display: block;
}
.tickera-payment-gateways .tc_gateway_form > p:last-child {
  margin: 0;
  padding: 0;
}
.tickera-payment-gateways .tc_cart_direct_checkout {
  display: none;
}
.tickera-payment-gateways .tc_redirect_message {
  padding: 25px 0 15px;
}
/*-------------------------------------------------------------------------*/
/* Order
/*-------------------------------------------------------------------------*/
.tickera > p {
  margin: 80px 0 0;
  padding: 35px 30px 25px;
}
.tickera > p:empty {
  display: none;
}
.tickera > p:last-of-type {
  display: none;
}
.tickera > p > label {
  display: block;
  margin: 15px 0 0;
}
.tickera > p > label:first-child {
  margin-top: 0;
}
.tickera > p > br {
  display: none;
}
.tickera > label {
  display: block;
  margin: 0 0 80px;
  padding: 25px 30px;
}
.tickera > hr {
  margin: 0;
  padding: 0;
}
.tickera .order-details {
  border-collapse: collapse;
}
.tickera .order-details th,
.tickera .order-details td {
  padding: 15px 30px;
  border-width: 1px;
  border-style: solid;
}
.tickera .order_details_title {
  display: inline-block;
  width: 210px;
}
/*-------------------------------------------------------------------------*/
/* Widgets
/*-------------------------------------------------------------------------*/
.tc_cart_widget {
  position: relative;
  overflow: hidden;
}
.tc_cart_widget .tc_cart_contents {
  padding: 0 0 20px;
}
.tc_cart_widget .tc_cart_ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tc_cart_widget .tc_cart_ul li {
  margin: 0;
  padding: 25px 20px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}
.tc_cart_widget .tc_cart_ul li:first-child {
  border-top-width: 1px;
  border-top-style: dashed;
}
.tc_cart_widget .tc_cart_ul li:before {
  content: none;
}
.tc_cart_widget .tc_widget_cart_button {
  padding-left: 15px;
  padding-right: 15px;
  float: right;
}
/*-------------------------------------------------------------------------*/
/* CSS3 Animations
/*-------------------------------------------------------------------------*/
html.csstransitions .tc_events_color {
  -webkit-transition: color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out;
  -ms-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}
html.csstransitions .cmsmasters_tc_event .cmsmasters_tc_event_category a,
html.csstransitions .cmsmasters_open_tc_event .cmsmasters_tc_event_category a {
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  -o-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}


/*-------------------------------------------------------------------------*/
/*------------------------------- SKELETON --------------------------------*/
/*-------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------*/
/* Skeleton Events Styles
/*-------------------------------------------------------------------------*/
/* = Global & Miscellaneous Styles
=============================================*/
.updated-info {
  text-indent: -9999px;
  height: 0;
}
/* Event Schedule Detail Styling */
.tribe-events-event-schedule-details {
  display: inline;
}
/* 2011 Theme Extra Calendar Room */
.events-archive .entry-content,
.events-archive .entry-header {
  width: 98%;
}
/* Remove "Edit" Link from unneeded templates */
.events-archive span.edit-link {
  display: none;
}
/* Miscellaneous Helper Classes */
.clearfix:before,
.tribe-clearfix:before,
.clearfix:after,
.tribe-clearfix:after {
  content: "";
  display: table;
}
.clearfix:after,
.tribe-clearfix:after {
  clear: both;
}
.clearfix,
.tribe-clearfix {
  zoom: 1;
}
.tribe-clear {
  clear: both;
}
.tribe-events-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.tribe-hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.tribe-events-error {
  display: none;
}
.tribe-events-multi-event-day {
  color: #0f81bb;
}
#tribe-events-content .tribe-events-abbr {
  border-bottom: 0;
  cursor: default;
}
/* Tribe Spinner */
.tribe-events-spinner {
  width: 32px;
  height: 32px;
  margin-left: -16px;
  max-width: none;
}
.tribe-events-spinner-medium {
  width: 32px;
  height: 32px;
  margin-left: -12px;
  max-width: none;
}
.tribe-events-spinner-small {
  width: 16px;
  height: 16px;
  margin-left: -8px;
  max-width: none;
}
/* General Template Header/Footer Nav */
.tribe-events-ajax-loading {
  display: none;
  position: absolute;
  left: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tribe-events-loading .tribe-events-ajax-loading {
  display: block;
}
/* General Template Header Nav */
#tribe-events-content li.tribe-events-nav-date {
  padding-top: 16px;
}
select.tribe-events-dropdown {
  width: auto;
  font-size: 11px;
  margin: 33px 9px 0 0;
}
#tribe-events-events-picker,
#tribe-events-picker {
  display: inline;
}
/* = Events List Widget Styles (Sidebar)
   @ Template:widgets/list-widget.php
=============================================*/
.tribe-events-list-widget ol,
.tribe-events-adv-list-widget ol {
  list-style-type: square;
  margin-left: 0;
  margin-bottom: 0;
}
.tribe-events-list-widget li,
.singular.page li.hentry,
.tribe-events-adv-list-widget li,
.singular.page li.hentry {
  margin: 6px 0;
  padding: 0 0 10px 0;
}
.tribe-events-list-widget li p.entry-title.summary,
.tribe-events-adv-list-widget li p.entry-title.summary {
  margin-bottom: 0;
  padding: 0;
  font-size: 100%;
}
/* = WooTickets
=============================================*/
table.tribe-events-tickets .tickets_price {
  font-style: italic;
  color: #000;
  font-weight: bold;
}
td.tickets_name {
  color: #777;
  font-size: 13px;
}
.single-tribe_events #tribe-events-content form.cart,
.single-tribe_events #tribe-events-content div.cart {
  margin: 30px 0;
}
table.tribe-events-tickets {
  margin: 0;
  width: 100%;
  border-bottom: 0;
}
table.tribe-events-tickets td {
  border-top: 1px solid #ddd;
  padding: 8px 10px 8px 0;
  vertical-align: middle;
}
table.tribe-events-tickets td.wpec {
  line-height: 0;
}
table.tribe-events-tickets td.woocommerce {
  border-bottom: 0;
}
table.tribe-events-tickets td.wpec img {
  display: none;
}
table.tribe-events-tickets .tickets_nostock {
  display: inline-block;
  text-align: center;
}
h2.tribe-events-tickets-title {
  margin: 20px 0 15px;
  font-size: 1.4em;
  font-weight: bold;
}
/* = Events Navigation Bar
   @ Template:modules/bar.php
=============================================*/
/* Views Select */
#tribe-bar-views .tribe-bar-view-select,
#tribe-bar-views .tribe-bar-view-select ~ .tribe-select2 {
  display: none;
}
#tribe-bar-views .tribe-select2 {
  width: 108px !important;
  float: left;
}
.tribe-select2-results .select2-results {
  margin: 4px 0;
  padding: 0;
}
.tribe-select2-results .select2-results .select2-result-label {
  padding: 6px 8px;
  color: #444;
  line-height: 14px;
}
.tribe-select2-results .select2-results .select2-highlighted {
  background: #ddd;
  color: #444;
}
#tribe-bar-views .select2-container .select2-choice div {
  width: 18px;
}
#tribe-bar-views .select2-container .select2-choice span {
  margin-right: 18px;
}
#tribe-bar-views .select2-container .select2-choice span span {
  margin-right: 0;
}
/* Views Select When Have Settings */
.tribe-has-settings #tribe-bar-dates {
  margin-left: -331px;
}
.tribe-has-settings #tribe-bar-views {
  width: 142px;
  margin-left: -142px;
}
.tribe-has-settings #tribe-bar-views .select2-container .select2-choice {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
.tribe-has-settings #tribe-bar-views .select2-container .select2-choice div {
  -webkit-border-radius: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  filter: none;
  border-left: 0;
}
/* Settings */
#tribe-events-bar .tribe-bar-settings {
  overflow: hidden;
}
#tribe-events-bar .tribe-bar-button-settings span {
  height: 100%;
  float: left;
  width: 14px;
  display: inline-block;
  position: relative;
}
#tribe-bar-views .tribe-bar-drop-content button {
  width: 100%;
}
/* Filters Button & Dropdown Content */
#tribe-events-bar .tribe-bar-button-settings {
  border-left-color: transparent;
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  float: left;
  margin-left: -1px;
}
.tribe-bar-settings .tribe-bar-drop-content {
  width: 285px;
  right: -5px;
  padding: 10px 12px 4px;
}
/* Bar Width Adjustments */
.tribe-bar-full #tribe-bar-views .tribe-bar-view-select,
.tribe-bar-full #tribe-bar-views .tribe-bar-view-select ~ .tribe-select2 {
  display: none;
}
.tribe-bar-mini #tribe-bar-views .tribe-bar-view-select,
.tribe-bar-mini #tribe-bar-views .tribe-bar-view-select ~ .tribe-select2 {
  display: block;
}
.tribe-bar-full #tribe-bar-views ul.tribe-bar-view-list {
  display: block;
}
.tribe-bar-mini #tribe-bar-views ul.tribe-bar-view-list {
  display: none;
}
/* Skeleton Events Pro Styles */
/* Events Loop */
.tribe-events-loop .tribe-events-loop .vevent {
  margin: 0;
}
.tribe-events-loop h2.tribe-events-page-title {
  padding-left: 0;
}
.tribe-events-loop .published {
  margin-top: 0;
}
/* = Map View Template Styles
   @ Template:map.php
=============================================*/
/* tribe geo location option links (displayed when multiple locations found) */
#tribe-geo-results h2,
#tribe-geo-options h2 {
  color: #222;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 17px;
  padding: 0;
}
#tribe-geo-links {
  margin-top: 20px;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
}
#tribe-geo-options {
  display: none;
  margin-bottom: 20px;
}
.tribe-geo-option-link {
  display: block;
  text-decoration: none;
  color: #444;
  border-bottom: 1px solid #eee;
  padding: 3px 6px;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
.tribe-geo-option-link:hover {
  background: #f5f5f5;
}
.tribe-geo-option-link:hover,
.tribe-geo-option-link:focus {
  text-decoration: none;
}
.tribe-option-loaded,
.tribe-geo-option-link.tribe-option-loaded:hover {
  background: #666;
  color: #fff;
}
/* tribe geo location results list formatting */
#tribe-geo-results .tribe-events-notices {
  text-align: center;
  margin: 2.25em 0 0 0;
}
.tribe-geo-result-entry {
  position: relative;
  overflow: auto;
  border-bottom: 1px solid #ddd;
  padding: 2.25em 0;
}
.tribe-geo-result-last {
  border-bottom: none;
  padding-bottom: none;
}
.tribe-geo-result-thumb {
  float: left;
  width: 30%;
  margin-right: 2%;
}
.tribe-geo-result-thumb a {
  display: block;
  border: 1px solid #ddd;
  padding: 2px;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
.tribe-geo-result-thumb a img {
  max-width: 100%;
  width: 100%;
  display: block;
}
.tribe-geo-result-data {
  float: right;
  width: 68%;
}
.tribe-geo-result-date {
  display: block;
  font-size: 16px;
  font-style: italic;
  margin: 10px 0 0 0;
  text-transform: none;
}
.tribe-geo-result-venue {
  display: block;
  margin: 10px 0 0 0;
  font-size: 16px;
}
.tribe-geo-result-excerpt {
  margin: 10px 0 0 0;
}
.tribe-geo-result-entry .tribe-geo-result-excerpt p {
  font-size: 14px;
}
.tribe-geo-result-entry h2 {
  float: left;
  width: 80%;
}
.tribe-geo-result-cost {
  width: 18%;
  float: right;
}
.tribe-geo-result-cost span {
  display: block;
  font-weight: bold;
  padding: 8px 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
.timer {
  text-align: center;
  width: 100%;
  color: red;
  margin: 20px 0;
}
/* = View Loading / Pagination Styles
   @ Template:map.php & photo.php
=============================================*/
#tribe-geo-loading {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.2);
  z-index: 4;
  webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  -ms-transition: all 1s linear;
  transition: all 1s linear;
}
#tribe-geo-loading img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -16px;
}
/* = Events Calendar Widget Styles (Sidebar)
   @ Template:widgets/calendar-widget.php
=============================================*/
.tribe-events-calendar-widget #tribe-events-calendar-wrap {
  width: 100%;
}
.tribe-events-calendar-widget table.tribe-events-calendar {
  width: 100%;
  table-layout: fixed;
  margin-top: 0;
  border-collapse: collapse;
}
.tribe-events-calendar-widget table.tribe-events-calendar,
.tribe-events-calendar-widget .tribe-events-calendar td {
  border: 1px solid #bbb;
}
.tribe-view-all-events {
  float: right;
}
.tribe-events-calendar-widget th {
  font-size: 10px;
  background-color: #e8e8e8;
  color: #555;
  width: 14.28%;
}
.tribe-events-calendar-widget td {
  height: auto;
  text-align: center;
}
.tribe-events-calendar-widget td div[id*="tribe-events-daynum-"] {
  padding: 6px 0;
  background-color: #f9f9f9;
}
.tribe-events-calendar-widget div[id*="tribe-events-daynum-"],
.tribe-events-calendar-widget td a {
  font-size: 10px;
}
.tribe-events-calendar-widget td a.tribe-events-day-has-event {
  color: #06c;
  cursor: default;
}
.tribe-events-calendar-widget .tribe-events-calendar .tribe-events-tooltip {
  width: 100px;
  left: 0;
  text-align: left;
  padding: 5px 10px;
  margin-bottom: 1.625em;
}
.tribe-events-calendar-widget .tribe-events-tooltip .tribe-events-arrow {
  left: 2px;
}
.tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip {
  right: 0;
  left: auto;
}
.tribe-events-calendar-widget .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
  left: auto;
  right: 2px;
}
.tribe-events-calendar-widget h5.entry-title {
  font-size: 11px;
  line-height: 1.5;
  padding: 0;
}
#ajax-loading-mini {
  display: none;
}
/*-------------------------------------------------------------------------*/
/* Global Events Styles
/*-------------------------------------------------------------------------*/
.tribe-events-address {
  margin: 0;
}
.tribe-events-address .adr br {
  display: none;
}
/* Events Nav */
.tribe-events-sub-nav {
  list-style: none;
  margin: 0;
  width: 80px;
  height: 37px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 5px;
  text-align: right;
}
.tribe-events-sub-nav li {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  width: 37px;
  height: 37px;
}
.tribe-events-sub-nav li:before {
  content: none;
}
.tribe-events-sub-nav li a {
  display: block;
  padding: 0;
  position: relative;
  font-size: 0;
}
.tribe-events-sub-nav li span:not([class]) {
  font-size: 10px;
  line-height: 14px;
  text-indent: -9999px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  width: 37px;
  height: 37px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.tribe-events-sub-nav li span:not([class]):before {
  font-family: "fontello-custom";
  text-indent: 0;
  line-height: 12px;
  text-align: center;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.tribe-events-sub-nav li.tribe-events-nav-left,
.tribe-events-sub-nav li.tribe-events-nav-left.tribe-events-nav-next,
.tribe-events-sub-nav li.tribe-events-nav-previous,
.tribe-events-sub-nav li.nav-previous {
  display: inline-block;
}
.tribe-events-sub-nav li.tribe-events-nav-left span:not([class]),
.tribe-events-sub-nav li.tribe-events-nav-left.tribe-events-nav-next span:not([class]),
.tribe-events-sub-nav li.tribe-events-nav-previous span:not([class]),
.tribe-events-sub-nav li.nav-previous span:not([class]) {
  left: 0;
  right: auto;
}
.tribe-events-sub-nav li.tribe-events-nav-left span:not([class]):before,
.tribe-events-sub-nav li.tribe-events-nav-left.tribe-events-nav-next span:not([class]):before,
.tribe-events-sub-nav li.tribe-events-nav-previous span:not([class]):before,
.tribe-events-sub-nav li.nav-previous span:not([class]):before {
  content: '\e801';
}
.tribe-events-sub-nav li.tribe-events-nav-right,
.tribe-events-sub-nav li.tribe-events-nav-right.tribe-events-nav-previous,
.tribe-events-sub-nav li.tribe-events-nav-next,
.tribe-events-sub-nav li.nav-next {
  display: inline-block;
}
.tribe-events-sub-nav li.tribe-events-nav-right span:not([class]),
.tribe-events-sub-nav li.tribe-events-nav-right.tribe-events-nav-previous span:not([class]),
.tribe-events-sub-nav li.tribe-events-nav-next span:not([class]),
.tribe-events-sub-nav li.nav-next span:not([class]) {
  left: auto;
  right: 0;
}
.tribe-events-sub-nav li.tribe-events-nav-right span:not([class]):before,
.tribe-events-sub-nav li.tribe-events-nav-right.tribe-events-nav-previous span:not([class]):before,
.tribe-events-sub-nav li.tribe-events-nav-next span:not([class]):before,
.tribe-events-sub-nav li.nav-next span:not([class]):before {
  content: '\e802';
}
/* Events Title */
.tribe-events-page-title {
  margin: 0;
  padding: 0 80px 40px 0;
}
/* Events Header */
#tribe-events-header {
  overflow: hidden;
}
#tribe-events-header .screen-reader-text {
  display: none;
}
/* Events Footer */
#tribe-events-footer {
  display: none;
}
/* Events Tooltip */
.tribe-events-tooltip {
  display: none;
  margin: 0;
  padding: 0;
  width: 260px;
  min-width: 260px;
  position: absolute;
  z-index: 10000;
  border-width: 1px;
  border-style: solid;
}
.tribe-events-tooltip:after,
.tribe-events-tooltip:before {
  content: '';
  border-top-width: 10px;
  border-top-style: solid;
  border-left-width: 7px;
  border-left-style: solid;
  border-right-width: 7px;
  border-right-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  position: absolute;
  bottom: -10px;
  left: 10px;
}
.tribe-events-tooltip:after {
  bottom: -8px;
}
.tribe-events-month .tribe-events-tooltip {
  bottom: 100% !important;
}
.tribe-events-right .tribe-events-tooltip {
  left: auto;
  right: 0;
}
.tribe-events-right .tribe-events-tooltip:after,
.tribe-events-right .tribe-events-tooltip:before {
  left: auto;
  right: 10px;
}
.tribe-events-tooltip .tribe-events-event-thumb {
  margin-bottom: 12px;
}
.tribe-events-tooltip .preloader {
  padding-bottom: 60.34%;
}
.tribe-events-tooltip .preloader.highImg {
  height: auto;
  padding: 0;
}
.tribe-events-tooltip .tribe-events-event-body {
  padding: 15px 15px 30px;
  position: relative;
  overflow: hidden;
}
.tribe-events-tooltip .tribe-events-event-body p {
  padding: 0;
}
.tribe-events-tooltip .entry-title {
  margin: 0;
  position: relative;
}
.tribe-events-tooltip .duration {
  margin: 0 0 13px;
  position: relative;
  overflow: hidden;
}
.tribe-events-tooltip .description {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.tribe-events-tooltip .tribe-events-arrow {
  display: none;
}
/* Event Notices */
.tribe-events-notices {
  padding: 15px 20px;
  margin: 30px 0;
  position: relative;
}
.tribe-events-notices:before {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 2px;
}
.tribe-events-notices > ul,
.tribe-events-notices > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tribe-events-notices > ul:before,
.tribe-events-notices > ul > li:before {
  content: none;
}
.tribe-events-date {
  display: inline-block;
}
/* Recurring Info */
.recurringinfo {
  display: inline-block;
  position: relative;
}
.recurringinfo .tribe-events-divider {
  text-indent: -9999px;
  line-height: 1em;
  display: inline-block;
  width: 1em;
  margin: 0 1px;
  position: relative;
}
.recurringinfo .tribe-events-divider:before {
  content: '/';
  text-indent: 0;
  text-align: center;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.recurringinfo .recurring-info-tooltip {
  margin-top: 5px;
  padding: 0;
  overflow: visible;
  bottom: auto !important;
  top: 100%;
}
.recurringinfo .recurring-info-tooltip:before {
  display: block;
  top: -10px;
  bottom: auto;
  border-top-width: 0;
  border-top-style: solid;
  border-bottom-width: 10px;
  border-bottom-style: solid;
}
.recurringinfo .recurring-info-tooltip:after {
  top: -8px;
  bottom: auto;
  border-top-width: 0;
  border-top-style: solid;
  border-bottom-width: 10px;
  border-bottom-style: solid;
}
.recurringinfo .recurring-info-tooltip .tribe-events-event-body {
  padding: 15px;
}
/* Events Map */
.gm-style img {
  max-width: none;
}
/*-------------------------------------------------------------------------*/
/* Events Bar
/*-------------------------------------------------------------------------*/
#tribe-events-bar {
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
}
#tribe-bar-collapse-toggle {
  display: none;
}
/* Filters */
.tribe-bar-filters {
  padding: 0 0 10px;
  position: relative;
  overflow: hidden;
}
.tribe-bar-filters-inner {
  margin: 0 -1.7%;
  position: relative;
  overflow: hidden;
}
.tribe-bar-filters-inner > div {
  width: 29.93%;
  margin: 0 1.7% 20px;
  position: relative;
  padding: 0 1px 0 0;
  float: left;
}
.tribe-events-uses-geolocation .tribe-bar-filters-inner > div {
  width: 21.6%;
}
.tribe-bar-filters-inner > div label {
  display: block;
  padding-bottom: 15px;
}
.tribe-bar-filters-inner > div input {
  width: 100%;
}
/* Views */
#tribe-bar-views {
  margin: 0;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
#tribe-bar-views .button {
  cursor: pointer;
  float: left;
  position: relative;
}
#tribe-bar-views .button:after {
  content: '\e925';
  font-family: 'fontello';
  font-size: 12px;
  display: inline-block;
  margin-left: 50px;
}
#tribe-bar-views .tribe-bar-views-select {
  visibility: hidden;
  display: none;
}
#tribe-bar-views .tribe-bar-views-list {
  margin: 0;
  padding: 0 0 0 50px;
  position: relative;
  display: none;
  overflow: hidden;
  float: left;
}
#tribe-bar-views .tribe-bar-views-list li {
  display: inline-block;
  margin: 1px 30px -5px 0;
  padding: 0;
  overflow: hidden;
}
#tribe-bar-views .tribe-bar-views-list li:before {
  content: none;
}
#tribe-bar-views .tribe-bar-views-list li a {
  display: inline-block;
  padding: 0;
  cursor: pointer;
}
#tribe-bar-views .tribe-bar-views-list li.tribe-bar-active a {
  cursor: default;
}
#tribe-bar-views .tribe-bar-views-list li:last-child {
  margin-right: 0;
}
#tribe-bar-views.tribe-bar-views-open .button {
  outline: none;
}
#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list {
  display: block;
}
/*-------------------------------------------------------------------------*/
/* Events Pages
/*-------------------------------------------------------------------------*/
/* Map */
#tribe-geo-map-wrapper {
  padding: 0 0 40px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
#tribe-geo-map-wrapper #tribe-geo-map {
  width: 100%;
  height: 0;
  padding-bottom: 30%;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
#tribe-geo-map-wrapper #tribe-geo-map > div {
  position: absolute;
}
#tribe-geo-map-wrapper #tribe-geo-map label {
  width: auto;
  display: inline;
}
#tribe-geo-map-wrapper #tribe-geo-map img {
  max-width: none;
}
.photo-loader {
  position: absolute;
  top: 200px;
  left: 50%;
}
#tribe-events-content {
  position: relative;
  padding: 7px 0 50px;
}
#tribe-events-content.tribe-events-single {
  padding: 0;
}
.middle_content #tribe-events-content.tribe-events-single {
  padding: 0 0 60px;
}
#tribe-events-content > .tribe-events-button {
  display: inline-block;
  margin: 25px 0 0;
  position: relative;
}
#tribe-events-content .isotope,
#tribe-events-content .isotope .isotope-item {
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* Months */
.tribe-events-month {
  position: relative;
}
table.tribe-events-calendar {
  margin: 0 1px 2px;
  border-spacing: 0;
  clear: both;
}
table.tribe-events-calendar thead th {
  width: 250px;
  padding: 15px 5px;
  text-align: center;
}
table.tribe-events-calendar tbody td {
  width: 14.28%;
  height: 110px;
  vertical-align: top;
  position: relative;
  border-width: 1px;
  border-style: solid;
}
table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] {
  padding: 5px 15px;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow: hidden;
}
table.tribe-events-calendar tbody td div[id*="tribe-events-daynum-"] a {
  display: block;
  margin: -5px -15px;
  padding: 5px 15px;
  position: relative;
}
table.tribe-events-calendar tbody td.tribe-events-present {
  outline: none;
}
table.tribe-events-calendar tbody td.tribe-events-present div[id*="tribe-events-daynum-"] {
  outline: none;
}
table.tribe-events-calendar tbody td .tribe_events {
  margin: 0;
  position: relative;
}
table.tribe-events-calendar tbody td .tribe-events-month-event-title {
  margin: 0;
  padding: 0;
}
table.tribe-events-calendar tbody td .tribe-events-month-event-title a {
  display: block;
  padding: 10px 15px;
}
table.tribe-events-calendar tbody td .tribe-events-viewmore {
  padding: 5px 15px 10px;
  position: relative;
  overflow: hidden;
}
table.tribe-events-calendar tbody td .tribe-events-viewmore a {
  display: block;
  position: relative;
}
/* List, Day, Map */
.tribe-events-list {
  position: relative;
}
.tribe-events-list .tribe-events-user-recurrence-toggle {
  visibility: hidden;
  display: none;
  margin-bottom: 25px;
}
.tribe-events-list .tribe-events-list-separator-month,
.tribe-events-list .tribe-events-day-time-slot > h5 {
  display: block;
  margin: 0;
  padding: 12px 20px;
  position: relative;
  overflow: hidden;
}
.tribe-events-list .tribe-events-list-separator-month + .type-tribe_events,
.tribe-events-list .tribe-events-day-time-slot > h5 + .type-tribe_events {
  border-top-width: 0;
  border-top-style: solid;
}
.tribe-events-list .type-tribe_events {
  padding: 40px 0;
  position: relative;
  border-top-width: 1px;
  border-top-style: solid;
  overflow: hidden;
}
.tribe-events-list .cmsmasters_events_more {
  text-align: right;
}
.tribe-events-list .tribe-events-event-image {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  max-width: 200px;
}
.tribe-events-list .cmsmasters_event_big_date {
  text-align: center;
}
.tribe-events-list .cmsmasters_events_list_event_info,
.tribe-events-list .cmsmasters_event_big_date,
.tribe-events-list .cmsmasters_events_more {
  display: table-cell;
  vertical-align: middle;
}
.tribe-events-list .cmsmasters_event_big_date {
  width: 230px;
}
.tribe-events-list .cmsmasters_events_list_event_wrap {
  position: relative;
  display: table;
  width: 100%;
}
.tribe-events-list .cmsmasters_events_list_event_info {
  position: relative;
  padding: 0 3.4%;
}
.tribe-events-list .tribe-events-list-event-title {
  margin: 0;
  padding: 0;
}
.tribe-events-list .tribe-events-event-meta {
  margin: 0;
  padding: 0;
  position: relative;
}
.tribe-events-list .tribe-events-event-meta .author > div {
  position: relative;
}
.tribe-events-list .tribe-events-event-meta .author > div:before {
  font-size: 16px;
  line-height: 26px;
  width: 18px;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
}
.tribe-events-list .tribe-events-event-meta .tribe-address br {
  display: none;
}
.tribe-events-list .tribe-events-event-meta .tribe-events-gmap {
  margin: 0 0 0 5px;
}
.tribe-events-list .tribe-events-read-more {
  display: inline-block;
}
.cmsmasters_event_big_date {
  white-space: nowrap;
}
.cmsmasters_event_big_day {
  display: inline-block;
  margin-right: 15px;
}
.cmsmasters_event_big_date_ovh {
  display: inline-block;
  margin-top: 2px;
}
.cmsmasters_event_big_month {
  display: block;
}
.cmsmasters_event_big_week {
  margin-top: -6px;
}
.tribe-events-map .tribe-events-page-title {
  display: block;
  margin: 0;
  padding: 0 80px 25px 0;
  position: relative;
  overflow: hidden;
}
/* Photo */
.tribe-events-photo-grid-sizer {
  width: 33.33%;
}
.tribe-events-photo-gutter-sizer {
  width: 0;
}
.tribe-events-photo #tribe-events-photo-events {
  margin: 0 -20px;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -ms-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
}
.tribe-events-photo #tribe-events-photo-events.isotope {
  opacity: 0;
}
.tribe-events-photo #tribe-events-photo-events.photo-hidden {
  opacity: 0;
}
.tribe-events-photo #tribe-events-photo-events.photo-two-col .tribe-events-photo-event {
  width: 50%;
}
.tribe-events-photo #tribe-events-photo-events .isotope-item {
  -webkit-transition-property: 0.2s ease-in;
  -moz-transition-property: 0.2s ease-in;
  -ms-transition-property: 0.2s ease-in;
  -o-transition-property: 0.2s ease-in;
  transition-property: 0.2s ease-in;
}
.tribe-events-photo .tribe-events-user-recurrence-toggle {
  visibility: hidden;
  display: none;
}
.tribe-events-photo .tribe-events-page-title {
  display: block;
  margin: 0;
  padding: 0 80px 5px 0;
  position: relative;
  overflow: hidden;
}
.tribe-events-photo .tribe-events-photo-event {
  width: 33.3%;
  padding: 40px 20px 0;
  position: relative;
  float: left;
}
.tribe-events-photo .tribe-events-photo-event-wrap {
  position: relative;
}
.tribe-events-photo .tribe-events-event-image {
  width: 100%;
  height: 0;
  margin: 0;
  padding-bottom: 60.34%;
  position: relative;
}
.tribe-events-photo .tribe-events-event-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.tribe-events-photo .tribe-events-event-image + .cmsmasters_event_date {
  position: absolute;
  top: 15px;
  left: 15px;
}
.tribe-events-photo .tribe-events-event-details {
  padding: 20px 0 25px;
  position: relative;
}
.tribe-events-photo .tribe-events-list-event-title {
  margin: 0 0 7px;
  padding: 0;
  position: relative;
}
.tribe-events-photo .tribe-events-event-meta {
  margin: 0;
  padding: 0;
  position: relative;
}
.tribe-events-photo .time-details {
  position: relative;
}
.tribe-events-photo .tribe-events-list-photo-description {
  padding: 12px 0 0;
  position: relative;
  overflow: hidden;
}
.tribe-events-photo .tribe-events-list-photo-description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
/* Week */
.tribe-events-week-grid {
  z-index: 9;
}
.tribe-events-grid {
  width: 100%;
  position: relative;
}
.tribe-events-grid .tribe-scroller {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.tribe-events-grid .tribe-scroller > .scroller-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.tribe-events-grid .tribe-scroller > .scroller-content:focus {
  outline: thin dotted;
}
.tribe-events-grid .tribe-scroller > .scroller-content::-webkit-scrollbar {
  display: none;
}
.tribe-events-grid .has-scrollbar > .scroller-content::-webkit-scrollbar {
  display: block;
}
.tribe-events-grid .tribe-scroller > .scroller-pane {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: .01;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1000 !important;
}
.tribe-events-grid .tribe-scroller > .scroller-pane > .scroller-slider {
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.tribe-events-grid .tribe-scroller:hover > .scroller-pane,
.tribe-events-grid .scroller-pane.active,
.tribe-events-grid .scroller-pane.flashed {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99;
}
.tribe-events-grid .tribe-week-grid-outer-wrap {
  position: relative;
}
.tribe-events-grid .tribe-week-grid-inner-wrap {
  width: 100%;
  position: absolute;
}
.tribe-events-grid .tribe-week-grid-block {
  height: 60px;
  padding: 0;
  margin: 0;
  position: relative;
}
.tribe-events-grid .tribe-week-grid-block div {
  height: 31px;
  margin-bottom: 29px;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.tribe-events-grid .tribe-grid-body {
  position: relative;
}
.tribe-events-grid .column {
  width: 14.2857%;
  min-height: 1px;
  vertical-align: top;
  position: relative;
  float: left;
}
.tribe-events-grid .column.first {
  width: 50px;
  text-align: center;
  float: left;
}
.tribe-events-grid .column.first > span {
  vertical-align: middle;
}
.tribe-events-grid .column.first:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.tribe-events-grid .tribe-week-grid-hours {
  width: 50px;
  float: left;
}
.tribe-events-grid .tribe-week-grid-hours div {
  height: 60px;
  padding: 19px 0 0;
  position: relative;
  text-align: center;
  border-top-width: 1px;
  border-top-style: solid;
}
.tribe-events-grid .tribe-grid-content-wrap {
  padding: 0 0 0 50px;
}
.tribe-events-grid .tribe-grid-content-wrap:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.tribe-events-grid .tribe-grid-content-wrap .column {
  border-left-width: 1px;
  border-left-style: solid;
}
.tribe-events-grid .tribe-grid-header {
  position: relative;
  overflow: hidden;
}
.tribe-events-grid .tribe-grid-header .column {
  border-left-width: 0;
  border-left-style: solid;
}
.tribe-events-grid .tribe-grid-header a {
  display: block;
}
.tribe-events-grid .tribe-grid-header span {
  display: block;
  padding: 13px 5px;
  text-align: center;
}
.tribe-events-grid .tribe-grid-allday {
  margin-bottom: -1px;
  position: relative;
  z-index: 10;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.tribe-events-grid .tribe-grid-allday .tribe-events-tooltip {
  top: 100% !important;
  bottom: auto !important;
}
.tribe-events-grid .tribe-grid-allday .tribe-week-event {
  position: relative;
}
.tribe-events-grid .tribe-grid-allday .tribe-week-event .vevent {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  cursor: pointer;
}
.tribe-events-grid .tribe-week-event {
  width: 100%;
  visibility: hidden;
  position: absolute;
}
.tribe-events-grid .tribe-week-event:hover {
  z-index: 800;
}
.tribe-events-grid .tribe-week-event .vevent {
  width: 100%;
  height: 100%;
  padding: 1px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.tribe-events-grid .tribe-week-event .vevent .entry-title {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
}
.tribe-events-grid .tribe-week-event .vevent .entry-title a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 5px 12px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.tribe-events-grid .tribe-week-event .tribe-events-tooltip {
  margin-left: -23px;
}
.tribe-events-grid .tribe-week-event .tribe-events-tooltip:after,
.tribe-events-grid .tribe-week-event .tribe-events-tooltip:before {
  border-right-width: 10px;
  border-right-style: solid;
  border-left-width: 0;
  border-left-style: solid;
  border-top-width: 7px;
  border-top-style: solid;
  border-bottom-width: 7px;
  border-bottom-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
  top: 10px;
  bottom: auto;
  right: auto;
  left: -10px;
}
.tribe-events-grid .tribe-week-event .tribe-events-tooltip:after {
  left: -8px;
}
.tribe-events-grid .tribe-events-day-column-0 .tribe-events-tooltip,
.tribe-events-grid .tribe-events-day-column-6 .tribe-events-tooltip,
.tribe-events-grid .tribe-events-day-column-5 .tribe-events-tooltip {
  left: auto;
  right: 0;
  margin-left: 0;
  margin-right: -22px;
}
.tribe-events-grid .tribe-events-day-column-0 .tribe-events-tooltip:after,
.tribe-events-grid .tribe-events-day-column-6 .tribe-events-tooltip:after,
.tribe-events-grid .tribe-events-day-column-5 .tribe-events-tooltip:after,
.tribe-events-grid .tribe-events-day-column-0 .tribe-events-tooltip:before,
.tribe-events-grid .tribe-events-day-column-6 .tribe-events-tooltip:before,
.tribe-events-grid .tribe-events-day-column-5 .tribe-events-tooltip:before {
  border-right-width: 0;
  border-right-style: solid;
  border-left-width: 10px;
  border-left-style: solid;
  top: 10px;
  right: -10px;
  left: auto;
}
.tribe-events-grid .tribe-events-day-column-0 .tribe-events-tooltip:after,
.tribe-events-grid .tribe-events-day-column-6 .tribe-events-tooltip:after,
.tribe-events-grid .tribe-events-day-column-5 .tribe-events-tooltip:after {
  right: -8px;
}
#tribe-mobile-container {
  display: none;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.tribe-mobile-day {
  position: relative;
  overflow: hidden;
}
.tribe-events-week-grid .tribe-mobile-day {
  padding-bottom: 30px;
}
.tribe-events-week-grid .tribe-mobile-day:last-child {
  padding-bottom: 0;
}
.tribe-mobile-day p:empty {
  display: none;
}
.tribe-mobile-day .tribe-mobile-day-heading {
  display: none;
}
.tribe-mobile-day .tribe-mobile-day-date {
  margin: 0;
  position: relative;
  clear: both;
  overflow: hidden;
}
.tribe-mobile-day .tribe-events-mobile {
  padding: 40px 0;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow: hidden;
}
.tribe-mobile-day .tribe-events-mobile:last-child,
.tribe-mobile-day .tribe-events-mobile.tribe-events-last,
.tribe-mobile-day .tribe-events-mobile.tribe-event-end-month {
  padding-bottom: 0;
  border-bottom-width: 0;
  border-bottom-style: solid;
}
.tribe-events-week-grid .tribe-mobile-day .tribe-events-mobile {
  padding: 20px 0;
}
.tribe-mobile-day .summary {
  margin: 0;
}
.tribe-mobile-day .tribe-events-event-body {
  position: relative;
  overflow: hidden;
}
.tribe-mobile-day .tribe-events-event-schedule-details,
.tribe-mobile-day .tribe-event-schedule-details {
  display: block;
  padding: 0 0 20px;
}
.tribe-events-week-grid .tribe-mobile-day .tribe-events-event-schedule-details,
.tribe-events-week-grid .tribe-mobile-day .tribe-event-schedule-details {
  padding-bottom: 10px;
}
.tribe-mobile-day .tribe-events-event-image {
  width: 100%;
  margin: 0 0 20px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.tribe-mobile-day .tribe-events-event-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.tribe-mobile-day .description {
  padding: 0 0 20px;
}
.tribe-mobile-day .tribe-events-read-more {
  outline: none;
}
/*-------------------------------------------------------------------------*/
/* Single Event
/*-------------------------------------------------------------------------*/
.cmsmasters_single_event {
  margin: 0 0 50px;
  position: relative;
}
.cmsmasters_single_event .cmsmasters_single_event_header {
  padding: 0 0 35px;
  position: relative;
  display: table;
  width: 100%;
}
.cmsmasters_single_event .cmsmasters_single_event_header:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.cmsmasters_single_event .cmsmasters_event_big_date {
  float: left;
  width: 230px;
}
.cmsmasters_single_event .cmsmasters_event_big_day {
  margin-right: 20px;
}
.cmsmasters_single_event .cmsmasters_single_event_header_left {
  display: table-cell;
}
.cmsmasters_single_event .cmsmasters_single_event_header_left_inner {
  overflow: hidden;
  padding-left: 3.4%;
}
.cmsmasters_single_event .tribe-events-single-event-title {
  margin: -2px 0 5px;
  padding: 0;
}
.cmsmasters_single_event .tribe-events-schedule {
  padding: 2px 0 0;
  position: relative;
}
.cmsmasters_single_event .tribe-events-cost {
  position: relative;
  margin-top: 5px;
}
.cmsmasters_single_event .cmsmasters_single_event_header_right {
  padding: 5px 0 0 1.7%;
  display: table-cell;
}
.cmsmasters_single_event .cmsmasters_single_event_header_right div {
  overflow: hidden;
}
.cmsmasters_single_event .cmsmasters_single_event_header_right a {
  display: block;
  clear: both;
  text-align: right;
}
.cmsmasters_single_event .cmsmasters_single_event_header_right a:before {
  margin: 0 5px 0 0;
}
.cmsmasters_single_event .cmsmasters_single_event_header_right .tribe-events-cal-links a {
  margin: 2px 0 0;
}
.cmsmasters_single_event .cmsmasters_single_event_img {
  position: relative;
}
.cmsmasters_single_event .cmsmasters_single_event_img .tribe-events-event-image {
  text-align: center;
  margin-bottom: 25px;
}
.cmsmasters_single_event .cmsmasters_single_event_content {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_event .cmsmasters_single_event_content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.cmsmasters_single_event .cmsmasters_single_event_content + .tribe-events-cal-links {
  display: none;
}
.cmsmasters_single_event_meta {
  margin: 0 -1.7%;
  position: relative;
  word-wrap: break-word;
}
.cmsmasters_single_event_meta:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_4 .tribe-events-meta-group {
  width: 21.6%;
}
.cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_3 .tribe-events-meta-group {
  width: 29.93%;
}
.cmsmasters_single_event_meta.cmsmasters_event_meta_info_col_2 .tribe-events-meta-group {
  width: 46.6%;
}
.cmsmasters_single_event_meta .tribe-events-meta-group {
  width: 96.6%;
  margin: 0 1.7% 30px;
  position: relative;
  float: left;
}
.cmsmasters_single_event_meta .tribe-events-single-section-title {
  margin: 0;
  padding: 0 0 30px;
}
.cmsmasters_single_event_meta .cmsmasters_event_meta_info_item {
  padding: 7px 2px 7px 0;
  display: table;
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
}
.cmsmasters_single_event_meta .cmsmasters_event_meta_info_item:first-child {
  border-top-width: 0;
  border-top-style: solid;
}
.cmsmasters_single_event_meta dl {
  padding: 0;
}
.cmsmasters_single_event_meta .cmsmasters_event_meta_info_item_title,
.cmsmasters_single_event_meta .cmsmasters_event_meta_info_item_descr,
.cmsmasters_single_event_meta dt,
.cmsmasters_single_event_meta dd {
  display: table-cell;
  padding: 0 15px 0 0;
  position: relative;
  vertical-align: top;
  text-align: left;
}
.cmsmasters_single_event_meta .cmsmasters_event_meta_info_item_descr,
.cmsmasters_single_event_meta dd {
  display: table-cell;
  padding: 0;
  margin: 0;
  text-align: right;
}
.cmsmasters_single_event_map {
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_event_map [id*="tribe-events-gmap"] {
  width: 100% !important;
  padding-bottom: 40% !important;
  height: 0 !important;
  margin: 0 !important;
  position: relative !important;
}
.cmsmasters_single_event_map [id*="tribe-events-gmap"] > div {
  position: absolute;
}
.cmsmasters_single_event_map.one_half [id*="tribe-events-gmap"] {
  padding-bottom: 60.34% !important;
}
.cmsmasters_single_tribe_nav a {
  display: block;
  line-height: 24px;
  position: relative;
  max-width: 50%;
  min-height: 50px;
}
.cmsmasters_single_tribe_nav a .post_nav_sub {
  line-height: 22px;
  display: block;
}
.cmsmasters_single_tribe_nav a.cmsmasters_next_post {
  padding-left: 20px;
  padding-right: 65px;
  float: right;
  text-align: right;
}
.cmsmasters_single_tribe_nav a.cmsmasters_prev_post {
  padding-left: 65px;
  padding-right: 20px;
  float: left;
}
.cmsmasters_single_tribe_nav a .cmsmasters_next_arrow,
.cmsmasters_single_tribe_nav a .cmsmasters_prev_arrow {
  font-style: normal;
  position: absolute;
  top: 0;
  left: 0;
}
.cmsmasters_single_tribe_nav a .cmsmasters_next_arrow {
  left: auto;
  right: 0;
}
/*-------------------------------------------------------------------------*/
/* Related Events
/*-------------------------------------------------------------------------*/
.tribe-events-related-events-title {
  margin: 50px 0 0;
  padding: 50px 0 35px;
  border-top-width: 1px;
  border-top-style: solid;
}
ul.tribe-related-events {
  margin: 0 -1.7%;
  padding: 0;
  position: relative;
  overflow: visible !important;
}
ul.tribe-related-events li {
  width: 29.93%;
  margin: 0 1.7%;
  padding: 0;
  position: relative;
  float: left;
  overflow: hidden;
}
ul.tribe-related-events li:before {
  content: none;
}
ul.tribe-related-events .tribe-related-events-thumbnail a {
  display: block;
  height: 0;
  padding-bottom: 67.2%;
  position: relative;
  overflow: hidden;
}
ul.tribe-related-events .tribe-related-events-thumbnail a:empty {
  padding-bottom: 0;
}
ul.tribe-related-events .tribe-related-events-thumbnail img,
ul.tribe-related-events .tribe-related-events-thumbnail .cmsmasters_events_img_placeholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
ul.tribe-related-events .tribe-related-events-thumbnail .cmsmasters_events_img_placeholder:before {
  font-size: 40px;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
ul.tribe-related-events .tribe-related-event-info {
  padding: 10px 0;
  position: relative;
  overflow: hidden;
}
ul.tribe-related-events .tribe-related-events-title {
  margin: -5px 0 0;
  padding: 0;
}
/*-------------------------------------------------------------------------*/
/* Single Venue
/*-------------------------------------------------------------------------*/
div.tribe-events-venue {
  overflow: hidden;
}
.tribe-events-venue {
  position: relative;
}
.tribe-events-venue .cmsmasters_events_venue_header {
  padding: 0 0 35px;
  position: relative;
}
.tribe-events-venue .cmsmasters_events_venue_header:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.tribe-events-venue .cmsmasters_events_venue_header_left {
  float: left;
}
.tribe-events-venue .cmsmasters_events_venue_header_left .entry-title {
  margin: 0 0 10px;
  padding: 0;
}
.tribe-events-venue .tribe-events-event-meta {
  padding: 2px 0 0;
  position: relative;
}
.tribe-events-venue .tribe-events-event-meta .venue-address {
  margin: 0;
  position: relative;
}
.tribe-events-venue .tribe-events-event-meta .venue-address > span {
  display: block;
}
.tribe-events-venue .cmsmasters_events_venue_header_right {
  padding: 10px 0 0;
  float: right;
  overflow: hidden;
}
.tribe-events-venue .cmsmasters_events_venue_header_right a {
  display: block;
  clear: both;
  float: right;
}
.tribe-events-venue .cmsmasters_events_venue_header_right a:before {
  margin: 0 5px 0 0;
}
.tribe-events-venue .tribe-events-venue-meta {
  position: relative;
  overflow: hidden;
}
.tribe-events-venue .cmsmasters_events_venue_meta_img {
  margin: 0 0 25px;
  position: relative;
  overflow: hidden;
}
.tribe-events-venue .cmsmasters_events_venue_meta_img .tribe-events-event-image {
  text-align: center;
}
.tribe-events-venue .tribe-venue-description {
  margin: 0;
  padding: 0 0 35px;
  position: relative;
  overflow: hidden;
}
.tribe-events-venue .tribe-venue-description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.tribe-events-venue .cmsmasters_events_venue_meta_map {
  padding: 0 0 50px;
  position: relative;
  overflow: hidden;
}
.tribe-events-venue .cmsmasters_events_venue_meta_map [id*="tribe-events-gmap"] {
  width: 100% !important;
  padding-bottom: 40% !important;
  height: 0 !important;
  margin: 0 !important;
  position: relative !important;
}
.tribe-events-venue .cmsmasters_events_venue_meta_map [id*="tribe-events-gmap"] > div {
  position: absolute;
}
.tribe-events-venue #tribe-events-content {
  padding-top: 0;
}
/*-------------------------------------------------------------------------*/
/* Single Organizer
/*-------------------------------------------------------------------------*/
.tribe-events-organizer {
  position: relative;
}
.tribe-events-organizer .cmsmasters_events_organizer_header {
  padding: 0 0 25px;
  position: relative;
}
.tribe-events-organizer .cmsmasters_events_organizer_header:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.tribe-events-organizer .cmsmasters_events_organizer_header_left {
  float: left;
}
.tribe-events-organizer .cmsmasters_events_organizer_header_left .entry-title {
  margin: 0 0 10px;
  padding: 0;
}
.tribe-events-organizer .tribe-events-event-meta {
  padding: 2px 0 0;
  position: relative;
}
.tribe-events-organizer .tribe-events-event-meta .organizer-address {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.tribe-events-organizer .tribe-events-event-meta .organizer-address > span {
  display: block;
}
.tribe-events-organizer .tribe-events-event-meta .organizer-address .tribe-events-divider {
  display: none;
}
.tribe-events-organizer .cmsmasters_events_organizer_header_right {
  padding: 10px 0 0;
  float: right;
  overflow: hidden;
}
.tribe-events-organizer .cmsmasters_events_organizer_header_right a {
  display: block;
  clear: both;
  float: right;
}
.tribe-events-organizer .cmsmasters_events_organizer_header_right a:before {
  margin: 0 5px 0 0;
}
.tribe-events-organizer .tribe-events-organizer-meta {
  position: relative;
  overflow: hidden;
}
.tribe-events-organizer .cmsmasters_events_organizer_meta_img {
  margin: 0 0 25px;
  position: relative;
  overflow: hidden;
}
.tribe-events-organizer .cmsmasters_events_organizer_meta_img .tribe-events-event-image {
  text-align: center;
}
.tribe-events-organizer .tribe-organizer-description {
  margin: 0;
  padding: 0 0 50px;
  position: relative;
  overflow: hidden;
}
.tribe-events-organizer .tribe-organizer-description > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.tribe-events-organizer #tribe-events-content {
  padding-top: 0;
}
/*-------------------------------------------------------------------------*/
/* Widgets
/*-------------------------------------------------------------------------*/
/* Global Widgets Styles */
.widget .vcalendar,
.tribe-mini-calendar-list-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.widget .vcalendar .type-tribe_events,
.tribe-mini-calendar-list-wrapper .type-tribe_events {
  margin: 0 0 20px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.widget .vcalendar .type-tribe_events:before,
.tribe-mini-calendar-list-wrapper .type-tribe_events:before {
  content: none;
}
.widget .vcalendar .tribe-events-list-widget-content-wrap,
.tribe-mini-calendar-list-wrapper .tribe-events-list-widget-content-wrap {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.widget .vcalendar .entry-title,
.tribe-mini-calendar-list-wrapper .entry-title {
  margin: 0;
  padding: 0 0 7px;
}
.widget .vcalendar .cmsmasters_widget_event_info,
.tribe-mini-calendar-list-wrapper .cmsmasters_widget_event_info {
  position: relative;
}
.widget .vcalendar .cmsmasters_widget_event_info > div,
.tribe-mini-calendar-list-wrapper .cmsmasters_widget_event_info > div {
  margin-bottom: 5px;
}
.widget .vcalendar [class*=cmsmasters_theme_icon],
.tribe-mini-calendar-list-wrapper [class*=cmsmasters_theme_icon] {
  padding: 3px 0 3px 25px;
  position: relative;
}
.widget .vcalendar [class*=cmsmasters_theme_icon]:before,
.tribe-mini-calendar-list-wrapper [class*=cmsmasters_theme_icon]:before {
  font-size: 16px;
  line-height: 16px;
  width: 1.1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
}
.cmsmasters_event_date {
  display: block;
  float: left;
  width: 60px;
  margin: 0 20px 0 0;
  position: relative;
}
.cmsmasters_event_date .cmsmasters_event_day {
  display: block;
  padding: 6px 5px;
  text-align: center;
}
.cmsmasters_event_date .cmsmasters_event_month {
  display: block;
  padding: 5px;
  text-align: center;
}
.tribe-events-widget-link {
  margin: 0;
  padding: 0;
  position: relative;
}
/* Events List */
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .vcalendar .type-tribe_events,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .vcalendar .type-tribe_events {
  padding: 50px 0;
  margin: 0;
  border-top-width: 1px;
  border-top-style: solid;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .vcalendar .type-tribe_events:first-child,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .vcalendar .type-tribe_events:first-child {
  border-top-width: 0;
  border-top-style: solid;
  padding-top: 0;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .vcalendar .type-tribe_events:last-child,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .vcalendar .type-tribe_events:last-child {
  padding-bottom: 0;
}
.tribe-events-list-widget .tribe-events-event-image,
.tribe-events-adv-list-widget .tribe-events-event-image {
  display: none;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-event-image,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-event-image {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  max-width: 200px;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-event-image + .cmsmasters_event_big_date,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-event-image + .cmsmasters_event_big_date {
  padding-left: 5.1%;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-list-widget-events,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-list-widget-events,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-mini-calendar-event,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-mini-calendar-event {
  position: relative;
  display: table;
  width: 100%;
}
.tribe-events-list-widget .cmsmasters_event_big_date,
.tribe-events-adv-list-widget .cmsmasters_event_big_date {
  display: none;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .cmsmasters_event_big_date,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .cmsmasters_event_big_date {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5.1%;
  width: 290px;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .cmsmasters_event_date,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .cmsmasters_event_date {
  display: none;
}
.tribe-events-list-widget .cmsmasters_events_more,
.tribe-events-adv-list-widget .cmsmasters_events_more {
  display: none;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .cmsmasters_events_more,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .cmsmasters_events_more {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-list-widget-content-wrap,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-list-widget-content-wrap {
  display: table-cell;
  vertical-align: middle;
  padding-right: 1.7%;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .tribe-events-widget-link,
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-adv-list-widget .tribe-events-widget-link {
  display: none;
}
/* Widget Mini Calendar */
.tribe_mini_calendar_widget {
  position: relative;
  overflow: hidden;
}
.tribe_mini_calendar_widget .cmsmasters_events_more,
.tribe_mini_calendar_widget .cmsmasters_event_big_date {
  display: none;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper {
  width: 100%;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper {
  padding: 0 1px;
  position: relative;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper {
  padding: 25px 0 0;
  position: relative;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper .type-tribe_events {
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper .type-tribe_events:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
  border-bottom-style: solid;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper .entry-title {
  padding: 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper .cmsmasters_widget_event_info {
  margin: 5px 0 0;
  padding: 0 1px;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper .cmsmasters_widget_event_info > div {
  margin-bottom: 5px;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper [class*=cmsmasters_theme_icon] {
  padding: 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper [class*=cmsmasters_theme_icon]:before {
  content: none;
  display: none;
}
.tribe-mini-calendar {
  width: 100%;
  margin: 0 0 2px;
  border-collapse: collapse;
  overflow: hidden;
}
.tribe-mini-calendar th,
.tribe-mini-calendar td {
  width: 14.2857142857%;
  vertical-align: top;
  text-align: center;
}
.tribe-mini-calendar div {
  position: relative;
  text-align: center;
}
.tribe-mini-calendar [id*=tribe-mini-calendar-month] {
  display: block;
  padding: 11px 40px;
  text-align: center;
}
.tribe-mini-calendar [id*=tribe-mini-calendar-month].active {
  visibility: hidden;
}
.tribe-mini-calendar #ajax-loading-mini {
  display: none;
  width: auto;
  height: 70%;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.tribe-mini-calendar .tribe-mini-calendar-nav-link {
  width: 34px;
  height: 100%;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.tribe-mini-calendar .tribe-mini-calendar-nav-link:before {
  font-family: "fontello";
  text-indent: 0;
  line-height: 1em;
  text-align: center;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.tribe-mini-calendar .tribe-mini-calendar-nav-link.prev-month {
  left: 0;
  right: auto;
}
.tribe-mini-calendar .tribe-mini-calendar-nav-link.prev-month:before {
  content: '\eb21';
}
.tribe-mini-calendar .tribe-mini-calendar-nav-link.next-month {
  left: auto;
  right: 0;
}
.tribe-mini-calendar .tribe-mini-calendar-nav-link.next-month:before {
  content: '\eb22';
}
.tribe-mini-calendar .tribe-mini-calendar-nav-link span {
  display: none;
}
.tribe-mini-calendar thead th {
  padding: 4px 0;
}
.tribe-mini-calendar tbody {
  outline: none;
}
.tribe-mini-calendar tbody a,
.tribe-mini-calendar tbody span {
  display: block;
  padding: 3px 0 18px;
  position: relative;
}
.tribe-mini-calendar tbody a:before {
  content: '';
  width: 5px;
  height: 5px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 9px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.tribe-mini-calendar tbody td {
  border-width: 1px;
  border-style: solid;
}
/* Widget Events Venue */
.tribe-events-venue-widget {
  position: relative;
  overflow: hidden;
}
.tribe-events-venue-widget .tribe-venue-widget-wrapper {
  position: relative;
  overflow: hidden;
}
.tribe-events-venue-widget .tribe-venue-widget-venue {
  margin: 0 1px 25px;
  position: relative;
  overflow: hidden;
}
.tribe-events-venue-widget .tribe-venue-widget-thumbnail {
  width: 100%;
  height: 0;
  margin: 0;
  padding-bottom: 60.34%;
  position: relative;
}
.tribe-events-venue-widget .tribe-venue-widget-thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.tribe-events-venue-widget .tribe-venue-widget-venue-name {
  padding: 10px 15px 10px 40px;
  position: relative;
}
.tribe-events-venue-widget .tribe-venue-widget-venue-name:before {
  font-size: 18px;
  line-height: 18px;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 15px;
  right: auto;
  top: 0;
  bottom: 0;
}
.tribe-events-venue-widget .vcalendar .type-tribe_events {
  margin-bottom: 20px;
  padding: 0;
}
.tribe-events-venue-widget .vcalendar .entry-title {
  padding: 0;
}
.tribe-events-venue-widget .vcalendar .cmsmasters_widget_event_info {
  margin: 5px 0 0;
  padding: 0;
}
.tribe-events-venue-widget .vcalendar .cmsmasters_widget_event_info > div {
  margin-bottom: 5px;
}
.tribe-events-venue-widget .vcalendar [class*=cmsmasters_theme_icon] {
  padding: 0;
}
.tribe-events-venue-widget .vcalendar [class*=cmsmasters_theme_icon]:before {
  content: none;
  display: none;
}
.tribe-events-venue-widget .tribe-events-widget-link {
  margin-top: -5px;
}
/* Widget CountDown */
.tribe-events-countdown-widget {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.tribe-events-countdown-widget .tribe-countdown-text {
  padding: 0 0 5px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.tribe-events-countdown-widget .tribe-countdown-time {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.tribe-events-countdown-widget .tribe-countdown-timer {
  overflow: hidden;
  display: inline-block;
  text-align: center;
}
.tribe-events-countdown-widget .tribe-countdown-number {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-countdown-widget .tribe-countdown-number {
  margin-right: 30px;
  margin-left: 30px;
}
.tribe-events-countdown-widget .tribe-countdown-colon {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.cmsmasters_sidebar.sidebar_layout_11 .tribe-events-countdown-widget .tribe-countdown-colon {
  display: none;
}
.tribe-events-countdown-widget .tribe-countdown-under {
  display: block;
  padding-top: 15px;
  text-transform: capitalize !important;
}
/* Widget This Week */
.tribe-this-week-events-widget {
  position: relative;
}
.tribe-this-week-events-widget .widgettitle {
  margin: 0 0 -30px;
  padding: 0 77px 0 0;
}
.tribe-this-week-events-widget .tribe-this-week-widget-wrapper {
  padding: 65px 0 0;
  position: relative;
  overflow: hidden;
}
.tribe-this-week-events-widget .tribe-events-page-title {
  margin: 0;
  padding: 0;
  text-align: left;
}
.tribe-this-week-events-widget .tribe-events-sub-nav {
  margin: 0;
  padding: 0;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  bottom: auto;
}
.tribe-this-week-events-widget .tribe-events-sub-nav li {
  margin: 0;
}
.tribe-this-week-events-widget .tribe-events-sub-nav li a {
  padding: 0;
  display: block;
  width: 37px;
  height: 37px;
}
.tribe-this-week-events-widget .tribe-events-sub-nav li .tribe-nav-label {
  display: none;
}
.tribe-this-week-events-widget .tribe-this-week-widget-weekday-wrapper {
  position: relative;
}
.tribe-this-week-events-widget .tribe-this-week-widget-day {
  padding: 25px 0;
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.tribe-this-week-events-widget .tribe-this-week-widget-day:last-child {
  padding-bottom: 0;
  border-bottom-width: 0;
  border-bottom-style: solid;
}
.tribe-this-week-events-widget .tribe-this-week-widget-header-date {
  display: inline-block;
  margin: 0 0 3px;
}
.tribe-this-week-events-widget .this-week-today .tribe-this-week-widget-header-date {
  padding: 0 5px;
}
.tribe-this-week-events-widget .tribe-this-week-event {
  padding: 18px 0 0;
  position: relative;
}
.tribe-this-week-events-widget .tribe-this-week-event:first-child {
  padding: 0;
}
.tribe-this-week-events-widget .tribe-this-week-event .entry-title {
  margin: 0;
  padding: 0 0 5px;
}
.tribe-this-week-events-widget .tribe-this-week-event .duration,
.tribe-this-week-events-widget .tribe-this-week-event .tribe-venue {
  margin: 5px 0 0;
}
.tribe-this-week-events-widget .tribe-this-week-event .duration:before,
.tribe-this-week-events-widget .tribe-this-week-event .tribe-venue:before {
  font-size: 14px;
  margin: 0 7px 0 0;
}
.tribe-this-week-events-widget .tribe-events-viewmore {
  padding: 15px 0 0;
}
/*-------------------------------------------------------------------------*/
/* CSS3 Animations
/*-------------------------------------------------------------------------*/
html.csstransitions .tribe_color {
  -webkit-transition: color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out;
  -ms-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}
html.csstransitions .tribe-events-grid .tribe-grid-header a,
html.csstransitions table.tribe-events-calendar tbody td .tribe-events-month-event-title a {
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  -o-transition: color .3s ease-in-out, background-color .3s ease-in-out;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
}




/*---------------------------------------------------------------------------
----------------------------------- WOOCOMMERCE ---------------------------------
---------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------*/
/* Global Styles
/*-------------------------------------------------------------------------*/
.woocommerce:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.woocommerce-page .content_wrap.fullwidth {
  padding-top: 0;
  padding-bottom: 40px;
}
.demo_store {
  display: none;
}
.product .preloader {
  padding-bottom: 100%;
}
.product .preloader img {
  width: 100%;
  min-width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/* Star Rating */
.cmsmasters_star_rating {
  width: 73px;
  height: 12px;
  display: block;
  position: relative;
  overflow: hidden;
}
.cmsmasters_star_rating .cmsmasters_star {
  font-size: 12px;
  width: 13px;
  height: 100%;
  display: block;
  margin-left: 2px;
  margin-right: 0;
  position: relative;
  overflow: hidden;
  float: left;
}
.cmsmasters_star_rating .cmsmasters_star:first-child {
  margin-left: 0;
}
.cmsmasters_star_rating .cmsmasters_star:before {
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cmsmasters_star_rating .cmsmasters_star_trans_wrap {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.cmsmasters_star_rating .cmsmasters_star_color_wrap {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.cmsmasters_star_rating .cmsmasters_star_color_inner {
  width: 73px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.comment-form-rating {
  position: relative;
  overflow: hidden;
}
.comment-form-rating .stars > span {
  display: block;
  width: 65px;
  height: 14px;
  position: relative;
  overflow: hidden;
}
.comment-form-rating .stars > span:before,
.comment-form-rating .stars > span a:before {
  font-family: "fontello";
  line-height: 1em;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-align: center;
  vertical-align: baseline;
  font-variant: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  text-indent: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.comment-form-rating .stars > span:before {
  content: '\e8aa\e8aa\e8aa\e8aa\e8aa';
}
.comment-form-rating .stars > span a:before {
  content: '\e8aa\e8aa\e8aa\e8aa\e8aa';
}
.comment-form-rating .stars > span a {
  color: transparent;
  text-indent: 9999px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.comment-form-rating .stars > span a.star-1 {
  width: 13px;
  z-index: 10;
}
.comment-form-rating .stars > span a.star-2 {
  width: 26px;
  z-index: 9;
}
.comment-form-rating .stars > span a.star-3 {
  width: 39px;
  z-index: 8;
}
.comment-form-rating .stars > span a.star-4 {
  width: 52px;
  z-index: 7;
}
.comment-form-rating .stars > span a.star-5 {
  width: 65px;
  z-index: 6;
}
/* Sale */
.onsale,
.out-of-stock,
.stock {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  overflow: hidden;
  text-align: center;
}
.onsale span,
.out-of-stock span,
.stock span {
  padding: 0 15px 1px;
  display: inline-block;
}
.outofstock .onsale {
  display: none;
}
/* checkbox and radio */
label > .input-checkbox,
label > .input-radio,
label > input.shipping_method {
  float: none;
  width: auto;
  height: auto;
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  opacity: 1;
}
.input-checkbox,
.input-radio,
input.shipping_method {
  float: left;
  opacity: 0;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
}
.input-checkbox + label,
.input-radio + label,
input.shipping_method + label {
  display: inline-block;
  padding: 0 0 0 25px;
  position: relative;
  cursor: pointer;
}
.input-checkbox + label:before,
.input-radio + label:before,
input.shipping_method + label:before {
  content: '';
  border-width: 1px;
  border-style: solid;
  width: 17px;
  height: 17px;
  margin: auto !important;
  position: absolute;
  left: 1px;
  right: auto;
  top: 0;
  bottom: 0;
}
.input-checkbox + label:after,
.input-radio + label:after,
input.shipping_method + label:after {
  content: '';
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  width: 9px;
  height: 9px;
  margin: auto !important;
  position: absolute;
  left: 5px;
  right: auto;
  top: 0;
  bottom: 0;
  opacity: 0;
}
.input-checkbox:checked + label:after,
.input-radio:checked + label:after,
input.shipping_method:checked + label:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
label.checkbox {
  display: inline-block;
  padding: 0 0 0 25px;
}
label.checkbox + input {
  visibility: visible;
  opacity: 1;
}
.input-radio + label:before,
input.shipping_method + label:before,
.input-radio + label:after,
input.shipping_method + label:after {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* Shipping */
#shipping_method {
  padding: 0;
  margin: 0;
}
#shipping_method li {
  overflow: hidden;
}
#shipping_method li:before {
  content: none;
}
#shipping_method + p {
  padding: 20px 0 0;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 25px;
  margin-bottom: 30px;
  float: none;
  position: relative;
  border-width: 1px;
  border-style: solid;
  clear: both;
  overflow: hidden;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  margin-right: 30px;
}
.woocommerce-error li {
  padding: 0;
  margin: 0;
}
.woocommerce-error li:before {
  content: none;
}
/* Quantity */
.quantity {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
}
.quantity .screen-reader-text {
  display: none;
}
.quantity .text {
  display: block;
  width: 65px;
  min-width: 0;
}
/* Variation */
table.variations tr td {
  padding: 5px 0 0;
}
table.variations tr:first-child td {
  padding: 0;
}
table.variations .reset_variations {
  margin-left: 10px;
  margin-right: 0;
}
.single_variation_wrap .woocommerce-variation-description {
  border: 0 !important;
  margin: 20px 0 0;
}
.single_variation_wrap .woocommerce-variation-description > *:last-child {
  margin: 0;
  padding: 0;
}
.single_variation_wrap .single_variation {
  margin: 20px 0 0;
  overflow: hidden;
}
.single_variation_wrap .single_variation .stock {
  display: inline-block !important;
  margin: 0 0 0 10px;
  vertical-align: middle;
  position: static;
}
.single_variation_wrap .variations_button {
  margin: 20px 0 0;
  overflow: hidden;
}
dl.variation {
  display: block;
  padding: 0;
  overflow: hidden;
}
dl.variation:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
dl.variation dt,
dl.variation dd,
dl.variation p {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
dl.variation dt {
  padding-left: 0;
  padding-right: 10px;
  float: left;
  clear: left;
}
dl.variation dd {
  float: left;
}
/* Col2-set */
.col2-set {
  margin: 0 -1.7% 30px;
  position: relative;
  overflow: hidden;
}
.col2-set > * {
  width: 46.6%;
  margin: 0 1.7%;
  position: relative;
  float: left;
  overflow: hidden;
}
/* Form Row Styles */
.form-row {
  width: 46.6%;
  margin: 0 1.7%;
  position: relative;
  float: left;
}
fieldset .form-row.form-row-wide,
fieldset .form-row.notes,
fieldset .form-row.place-order {
  width: 100%;
  margin: 0;
}
.form-row:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.form-row.form-row-wide,
.form-row.notes,
.form-row.place-order {
  width: 96.6%;
  float: none;
  clear: both;
}
.form-row.place-order {
  width: auto;
  margin: 0;
}
.form-row label {
  display: block;
  padding: 0 0 5px;
}
.form-row select,
.form-row input,
.form-row textarea {
  width: 100%;
  max-width: 100%;
}
.form-row textarea {
  min-height: 200px;
}
.form-row input[type="checkbox"],
.form-row input[type="radio"],
.form-row input[type="submit"],
.form-row input[type="button"] {
  width: auto;
}
/* Amount Styles */
.amount {
  white-space: nowrap;
}
/* Remove Button Styles */
#page .remove {
  font-size: 19px;
  line-height: 24px;
  font-weight: bold;
  text-indent: 1px;
  display: inline-block;
  width: 26px;
  height: 26px;
  margin: 0 1px;
  text-align: center;
}
/*-------------------------------------------------------------------------*/
/* Shop Page
/*-------------------------------------------------------------------------*/
.cmsmasters_woo_wrap_result {
  padding: 0 0 40px;
  position: relative;
  overflow: hidden;
  clear: both;
}
.cmsmasters_woo_wrap_result select {
  width: 100%;
  max-width: 100%;
}
.cmsmasters_woo_wrap_result .woocommerce-result-count {
  padding: 10px;
  float: right;
}
.cmsmasters_woo_wrap_result .woocommerce-ordering {
  float: left;
}
.cmsmasters_products {
  margin: -40px -1.7% 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.cmsmasters_products .product {
  width: 21.6%;
  margin: 0 1.7%;
  padding: 40px 0 0;
  position: relative;
  word-wrap: break-word;
  overflow: hidden;
  float: left;
}
.cmsmasters_products .product:before {
  content: none;
}
.r_sidebar .content > .cmsmasters_products .product,
.l_sidebar .content > .cmsmasters_products .product,
.r_sidebar .content .related .cmsmasters_products .product,
.l_sidebar .content .related .cmsmasters_products .product {
  width: 29.93%;
}
.r_sidebar .content > .cmsmasters_products .product:nth-child(3n+1),
.l_sidebar .content > .cmsmasters_products .product:nth-child(3n+1),
.r_sidebar .content .related .cmsmasters_products .product:nth-child(3n+1),
.l_sidebar .content .related .cmsmasters_products .product:nth-child(3n+1) {
  clear: left;
}
.fullwidth .middle_content > .cmsmasters_products .product:nth-child(4n+1),
.fullwidth .middle_content .related .cmsmasters_products .product:nth-child(4n+1) {
  clear: left;
}
.cmsmasters_product {
  margin: 0 1px 2px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_product:hover .button_to_cart_wrap {
  opacity: 1;
  visibility: visible;
}
.cmsmasters_product:hover .price {
  opacity: 0;
  visibility: hidden;
}
.product-type-variable .cmsmasters_product:hover .price,
.outofstock .cmsmasters_product:hover .price {
  opacity: 1;
  visibility: visible;
}
.cmsmasters_product .cmsmasters_product_img {
  overflow: hidden;
}
.cmsmasters_product .cmsmasters_product_img img:nth-child(2) {
  opacity: 0;
}
.cmsmasters_product .cmsmasters_product_img:hover img:nth-child(2) {
  opacity: 1;
}
.cmsmasters_product .button_to_cart_wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  visibility: hidden;
  opacity: 0;
}
.cmsmasters_product .button_to_cart {
  position: relative;
  display: inline-block;
}
.cmsmasters_product .button_to_cart:last-child {
  margin: 0;
}
.cmsmasters_product .button_to_cart.added_to_cart {
  display: none;
}
.cmsmasters_product .button_to_cart.added {
  display: none;
}
.cmsmasters_product .button_to_cart.added + .added_to_cart {
  display: block;
}
.cmsmasters_product .button_to_cart.loading {
  text-indent: -9999px;
}
.cmsmasters_product .button_to_cart.loading:before {
  content: '\e9fd';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  vertical-align: baseline;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  font-size: 16px;
  text-indent: 0;
  width: 1em;
  height: 1em;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cmsmasters_product .cmsmasters_product_inner {
  padding: 11px 20px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.cmsmasters_product .cmsmasters_product_header {
  padding: 0;
}
.cmsmasters_product .cmsmasters_product_title {
  margin: 0;
}
.cmsmasters_product .cmsmasters_product_cat {
  overflow: hidden;
  text-align: center;
  margin-bottom: -1px;
}
.cmsmasters_product .cmsmasters_product_info {
  margin: 0;
  position: relative;
  text-align: center;
}
.cmsmasters_product .cmsmasters_star_rating {
  margin-top: 4px;
  display: inline-block;
}
.cmsmasters_product .price {
  display: block;
  position: relative;
  padding: 0 2px;
}
.cmsmasters_product .price del {
  margin: 0 5px 0 0;
  vertical-align: middle;
  white-space: nowrap;
}
.cmsmasters_product .price ins {
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}
/*-------------------------------------------------------------------------*/
/* Single Product
/*-------------------------------------------------------------------------*/
.cmsmasters_single_product {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_product .cmsmasters_product_left_column {
  width: 41.8%;
  position: relative;
  float: left;
  overflow: hidden;
}
.cmsmasters_single_product .cmsmasters_product_images {
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_product .cmsmasters_product_image {
  display: block;
  max-width: 100%;
  position: relative;
  text-align: center;
}
.cmsmasters_single_product .cmsmasters_product_image img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.cmsmasters_single_product .cmsmasters_product_thumbs {
  display: block;
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_product .cmsmasters_product_thumbs .cmsmasters_product_thumb {
  display: block;
  width: 82px;
  margin: 10px 10px 0 0;
  position: relative;
  text-align: center;
  float: left;
}
.cmsmasters_single_product .cmsmasters_product_thumbs .cmsmasters_product_thumb:last-child {
  margin: 10px 0 0;
}
.cmsmasters_single_product .cmsmasters_product_right_column {
  width: 58.2%;
  padding: 0 0 0 30px;
  position: relative;
  float: right;
  overflow: hidden;
}
.cmsmasters_single_product .cmsmasters_product_right_column .out-of-stock {
  display: none;
}
.cmsmasters_single_product .cmsmasters_product_title_info_wrap {
  position: relative;
  overflow: hidden;
}

.cmsmasters_single_product .price {
  margin: 13px 0 0;
  padding: 0;
}
.cmsmasters_single_product .price del {
  margin: 0 3px 0 0;
  vertical-align: middle;
}
.cmsmasters_single_product .price ins {
  text-decoration: none;
  vertical-align: middle;
}
.cmsmasters_single_product .cmsmasters_star_rating {
  margin: 15px 0 0;
}
.cmsmasters_single_product .product_title {
  margin: 0 0 10px;
}
.cmsmasters_single_product .product_meta {
  padding: 20px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_product .product_meta > span {
  display: block;
}
.cmsmasters_single_product .cmsmasters_product_content {
  padding: 35px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_product .cart {
  padding: 20px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_single_product .cart .single_add_to_cart_button {
  vertical-align: middle;
  margin: 0 0 0 10px;
}
.cmsmasters_woo_tabs {
  margin: 50px 0 0;
  overflow: hidden;
}
.cmsmasters_woo_tabs .cmsmasters_tab_inner > h2 {
  display: none;
}
.shop_attributes tr {
  border-top-width: 1px;
  border-top-style: solid;
}
.shop_attributes tr:first-child {
  border-top-width: 0;
  border-top-style: solid;
}
.shop_attributes th {
  width: 170px;
  padding: 9px 10px 9px 0;
}
.shop_attributes td {
  padding: 9px 0;
}
.shop_attributes p {
  margin: 0;
  padding: 0;
  font-size: 20px !important;
}
.cmsmasters_woo_comments {
  margin: 0;
  padding: 0;
  border-top-width: 0;
  border-top-style: solid;
}
.cmsmasters_woo_comments .cmsmasters_star_rating {
  float: right;
  vertical-align: middle;
  margin: 6px 0 0 15px;
}
.cmsmasters_woo_comments .cmsmasters_comment_item_date {
  margin: 0;
}
section.products {
  margin: 50px 0 50px;
  position: relative;
  overflow: hidden;
}
section.products > h2 {
  margin: 0;
  padding: 0 0 25px;
}
.page-description {
  margin: 0 -1.7%;
}
/*-------------------------------------------------------------------------*/
/* Cart
/*-------------------------------------------------------------------------*/
.shop_table {
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  margin: 0 0 50px;
  position: relative;
}
.kiosk_table {
  margin: 0 0 20px !important;
}
.kiosk_table .remove{
  font-size: 50px !important;
}
.shop_table thead,
.shop_table tr {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.shop_table thead th {
  padding: 15px 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 0;
  border-bottom-style: solid;
}
.shop_table tbody tr:first-child td,
.shop_table tbody tr:first-child th {
  border-top-width: 1px;
  border-top-style: solid;
}
.shop_table th,
.shop_table td {
  padding: 10px 0;
  vertical-align: middle;
  position: relative;
  text-align: left;
  overflow: hidden;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.shop_table th:first-child,
.shop_table td:first-child {
  border-left-width: 1px;
  border-left-style: solid;
}
.shop_table th:last-child,
.shop_table td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
.woocommerce-checkout-review-order-table.shop_table th,
.woocommerce-checkout-review-order-table.shop_table td,
.order_details.shop_table th,
.order_details.shop_table td {
  padding: 20px 30px;
}
.shop_table .product-remove {
  width: 60px;
  padding: 0 20px;
}
.shop_table .product-thumbnail {
  width: 70px;
  padding-left: 0;
  padding-right: 20px;
}
.shop_table .product-thumbnail img {
  width: 50px;
  height: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.shop_table .product-name {
  outline: none;
}
.shop_table .product-price {
  outline: none;
}
.shop_table .amount {
  outline: none;
}
.shop_table .actions {
  padding: 15px 20px;
  text-align: right;
}
.shop_table .actions .coupon {
  position: relative;
  float: left;
  overflow: hidden;
}
.shop_table .actions .coupon label {
  display: none;
}
.shop_table .actions .input-text {
  width: 260px;
  margin: 0 20px 0 1px;
}
.shop_table .product-quantity input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]) {
  height: 36px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.shop_table strong.product-quantity {
  font-weight: normal;
}
.shop_table.customer_details th,
.shop_table.customer_details td {
  padding: 15px 25px;
}
.cross-sells {
  margin-bottom: 50px;
}
.cross-sells h2 {
  margin-bottom: 0;
}
.cart_totals {
  position: relative;
  overflow: hidden;
}
.cart_totals > h2 {
  position: relative;
}
.cart_totals table {
  border-spacing: 0;
  border-collapse: separate;
  width: 50%;
  position: relative;
}
.cart_totals table tr {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.cart_totals table th,
.cart_totals table td {
  padding: 15px 20px;
  vertical-align: middle;
  position: relative;
  text-align: left;
  overflow: hidden;
}
.cart_totals table th {
  width: 35%;
}
.cart_totals table td {
  width: 65%;
  text-align: right;
  border-left-width: 1px;
  border-left-style: solid;
}
.cart_totals table input[type="checkbox"],
.cart_totals table input[type="radio"] {
  left: auto;
  right: 0;
  float: right;
}
.cart_totals table input[type="checkbox"] + label,
.cart_totals table input[type="radio"] + label {
  padding-left: 0;
  padding-right: 25px;
  float: right;
}
.cart_totals table input[type="checkbox"] + label:before,
.cart_totals table input[type="radio"] + label:before {
  left: auto;
  right: 0;
}
.cart_totals table input[type="checkbox"] + label:after {
  left: auto;
  right: 3px;
}
.cart_totals table input[type="radio"] + label:after {
  left: auto;
  right: 4px;
}
.woocommerce-shipping-calculator {
  padding: 20px 0 0;
  position: relative;
  overflow: hidden;
}
.woocommerce-shipping-calculator > p {
  margin: 0;
  padding: 0;
}
.shipping-calculator-form {
  margin: 20px -1.7% 0;
}
.shipping-calculator-form > * {
  width: 96.6%;
  margin: 0 1.7%;
  clear: both;
}
.shipping-calculator-form > p {
  padding: 0 0 10px;
}
.wc-proceed-to-checkout {
  padding: 15px 0 0;
  position: relative;
  overflow: hidden;
}
.woocommerce-MyAccount-navigation {
  margin: 0 0 20px;
}
.woocommerce-MyAccount-navigation ul {
  text-align: left;
}
.woocommerce-MyAccount-navigation ul > li {
  display: inline-block;
  margin: 0 15px 0 0;
}
.woocommerce-MyAccount-navigation ul > li:last-child {
  margin: 0;
}
.woocommerce-MyAccount-content {
  padding: 0 0 60px;
}
/*-------------------------------------------------------------------------*/
/* Checkout
/*-------------------------------------------------------------------------*/
.checkout_coupon {
  margin: 0 -1.7% 30px;
  position: relative;
  overflow: hidden;
}
.checkout_coupon input,
.checkout_coupon input[type=submit] {
  width: 100%;
  max-width: 100%;
}
body .select2-container .select2-choice,
body .select2-container.select2-drop-above .select2-choice {
  padding: 10px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.select2-results li {
  padding: 0;
}
body .select2-container.select2-container--open .select2-selection--single,
body .select2-container.select2-container--focus .select2-selection--single {
  -webkit-border-radius: 0;
  border-radius: 0;
}
body .select2-container .select2-selection--single {
  height: 46px;
  padding: 10px 40px 10px 15px;
  background-image: url('../img/select.png');
  background-position: 100% center;
  background-repeat: no-repeat;
  -webkit-border-radius: 0;
  border-radius: 0;
}
body .select2-container .select2-selection--single .select2-selection__arrow {
  display: none;
}
body .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 22px;
  padding: 0;
}
body .select2-dropdown {
  -webkit-border-radius: 0;
  border-radius: 0;
}
body .select2-dropdown .select2-results .select2-results__option {
  padding: 6px 6px 6px 10px;
}
body .select2-dropdown .select2-results .select2-results__option:first-child {
  padding: 6px 6px 6px 10px;
}
body .select2-dropdown .select2-results .select2-results__option:before {
  content: none;
}
body .select2-drop.select2-drop-active,
body .select2-drop.select2-drop-above.select2-drop-active {
  border-width: 0;
  border-style: solid;
}
.checkout {
  position: relative;
  overflow: hidden;
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  margin: 0 -1.7%;
  position: relative;
  overflow: hidden;
}
.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3 {
  margin-left: 1.7%;
  margin-right: 1.7%;
  position: relative;
  overflow: hidden;
}
.woocommerce-billing-fields .shipping_address,
.woocommerce-shipping-fields .shipping_address {
  overflow: hidden;
}
.woocommerce-checkout-payment {
  padding: 25px 30px;
  position: relative;
  border-width: 1px;
  border-style: solid;
  overflow: hidden;
}
.woocommerce-checkout-payment .payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.woocommerce-checkout-payment .payment_methods li {
  position: relative;
  overflow: hidden;
}
.woocommerce-checkout-payment .payment_methods li:before {
  content: none;
}
.woocommerce-checkout-payment .payment_methods label {
  display: inline-block;
  float: none;
}
.woocommerce-checkout-payment .payment_methods label img {
  display: none;
}
.woocommerce-checkout-payment .payment_methods .payment_box {
  padding: 15px 0 20px 25px;
  position: relative;
  clear: both;
}
.woocommerce-checkout-payment .payment_methods .payment_box p {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout-payment .place-order {
  padding: 30px 0 0;
  position: relative;
  overflow: hidden;
}
.woocommerce-checkout-payment .place-order > * {
  display: block;
  float: none;
  margin-top: 20px;
  vertical-align: middle;
}
.woocommerce-checkout-payment .place-order .terms {
  width: auto;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.woocommerce-checkout-payment .place-order .terms > * {
  direction: ltr;
}
.woocommerce-checkout-payment .place-order .terms label {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 5px;
  margin-right: 20px;
}
.woocommerce-checkout-payment .place-order .terms label:after,
.woocommerce-checkout-payment .place-order .terms label:before {
  content: none;
}
.woocommerce-checkout-payment .place-order .terms .input-checkbox {
  display: inline-block;
  vertical-align: middle;
  float: none;
  position: static;
  opacity: 1;
}
.woocommerce-password-strength {
  padding: 20px 0 0;
}
/*-------------------------------------------------------------------------*/
/* Order
/*-------------------------------------------------------------------------*/
ul.order_details {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  overflow: hidden;
}
ul.order_details li {
  width: 100%;
  margin: 0;
  padding: 10px 15px;
  position: relative;
  overflow: hidden;
}
ul.order_details li:before {
  content: none;
}
ul.order_details li strong {
  display: block;
  margin: 10px -15px -10px;
  padding: 10px 15px;
}
.woocommerce-page.woocommerce-order-received .woocommerce > h2 {
  padding-top: 30px;
}
.my_account_orders thead th {
  padding-left: 20px;
}
.my_account_orders td {
  padding-left: 20px;
}
/*-------------------------------------------------------------------------*/
/* Dynamic Cart
/*-------------------------------------------------------------------------*/
.woocommerce-mini-cart__empty-message {
  padding: 0 20px;
}
.cmsmasters_dynamic_cart {
  height: 100%;
  margin: 0 0 0 6px;
  position: relative;
  float: right;
}
.cmsmasters_dynamic_cart:before {
  content: '';
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.cmsmasters_dynamic_cart:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#page .cmsmasters_dynamic_cart .remove {
  font-size: 18px;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
}
.enable_header_centered .cmsmasters_dynamic_cart {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button {
  display: inline-block;
}
.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button > span {
  display: inline-block;
  vertical-align: middle;
  margin-top: 2px;
  position: relative;
}
.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button > span:before {
  position: relative;
  margin: 0 7px 0 0;
  font-size: 16px;
}
.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content {
  width: 260px;
  padding: 25px 0;
  margin: 20px 0 0;
  visibility: hidden;
  position: absolute;
  left: auto;
  right: -5px;
  top: 100%;
  z-index: 1000;
  opacity: 0 !important;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content:before {
  content: '';
  border-bottom-width: 10px;
  border-bottom-style: solid;
  border-right-width: 8px;
  border-right-style: solid;
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  display: block;
  position: absolute;
  right: 15px;
  top: -10px;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list {
  list-style: none;
  max-height: 395px;
  margin: 0;
  padding: 0 20px;
  overflow-x: hidden;
  overflow-y: auto;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list li {
  min-height: 60px;
  margin: 25px 0 0;
  padding: 0 75px 0 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list li:before {
  content: none;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list li:first-child {
  margin: 0;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list li.empty {
  min-height: 1px;
  padding: 7px 35px;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list li:hover img {
  right: 25px;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list a {
  display: block;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list img {
  width: 50px;
  height: 50px;
  margin: auto !important;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  bottom: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list .quantity {
  direction: rtl;
  margin-top: 3px;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list .quantity * {
  display: inline-block;
  direction: ltr;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list .quantity .amount {
  white-space: nowrap;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .total {
  padding: 20px 20px 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .total strong {
  outline: none;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .buttons {
  margin: 0 -2%;
  padding: 15px 20px 0;
  position: relative;
  overflow: hidden;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .buttons .button {
  width: 46%;
  margin: 0 2%;
  float: left;
  padding: 0 10px;
  overflow: hidden;
}
.cmsmasters_dynamic_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  padding: 10px 25px;
}
.cmsmasters_dynamic_cart:hover .widget_shopping_cart_content,
.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button:hover + .widget_shopping_cart_content,
.cmsmasters_dynamic_cart .widget_shopping_cart_content:hover {
  visibility: visible;
  margin-top: 0;
  opacity: 1 !important;
}
.cmsmasters_added_product_info {
  width: 260px;
  margin: 40px 0 0;
  padding: 15px 20px;
  visibility: hidden;
  position: absolute;
  left: auto;
  right: 0;
  top: 100%;
  z-index: 1001;
  overflow: hidden;
  opacity: 0;
}
.cmsmasters_added_product_info .cmsmasters_added_product_info_img {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
}
.cmsmasters_added_product_info .cmsmasters_added_product_info_text {
  display: block;
  padding: 14px 0 15px 15px;
  overflow: hidden;
}
/*-------------------------------------------------------------------------*/
/* Widgets
/*-------------------------------------------------------------------------*/
.widget.woocommerce > form {
  overflow: visible;
}
.widget.woocommerce > form > * {
  overflow: visible;
}
/***************** Widget Product Search ******************/
.widget_product_search {
  position: relative;
  overflow: hidden;
}
/***************** Widget Lists ******************/
.widget_layered_nav ul,
.widget_layered_nav_filters ul,
.widget_product_categories ul {
  margin: 0;
  padding: 0;
}
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_product_categories ul li {
  margin: 0;
  padding: 0;
  border-top-width: 1px;
  border-top-style: solid;
}
.widget_layered_nav ul li:before,
.widget_layered_nav_filters ul li:before,
.widget_product_categories ul li:before {
  content: none;
}
.widget_layered_nav ul li a,
.widget_layered_nav_filters ul li a,
.widget_product_categories ul li a {
  display: inline-block;
  padding: 8px 0;
}
.widget_layered_nav > ul > li:first-child,
.widget_layered_nav_filters > ul > li:first-child,
.widget_product_categories > ul > li:first-child {
  border-top-width: 0;
  border-top-style: solid;
}
.widget_layered_nav > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > a {
  padding-left: 15px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > a {
  padding-left: 30px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 45px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 60px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 75px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 90px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 100px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 110px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 120px;
}
.widget_layered_nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_layered_nav_filters > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.widget_product_categories > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 130px;
}
.widget_product_categories ul li:before {
  content: '\e888';
  font-size: 12px;
  margin-right: 10px;
}
/***************** Widget Product List ******************/
.widget > .product_list_widget {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.widget > .product_list_widget li {
  min-height: 50px;
  margin: 0 0 15px;
  padding: 0 0 0 65px;
  position: relative;
  overflow: hidden;
}
.widget > .product_list_widget li:before {
  content: none;
}
.widget > .product_list_widget li:last-child {
  margin-bottom: 0;
}
.widget > .product_list_widget a {
  display: block;
  margin: 0;
}
.widget > .product_list_widget img {
  width: 50px;
  height: 50px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.widget > .product_list_widget .star-rating {
  display: none;
}
.widget > .product_list_widget ins {
  text-decoration: none;
}
.widget > .product_list_widget del {
  margin: 0 3px 0 0;
}
.widget > .product_list_widget .cmsmasters_star_rating {
  width: 63px;
  margin-bottom: 0;
}
.widget > .product_list_widget .cmsmasters_star_rating .cmsmasters_star {
  font-size: 11px;
  width: 11px;
}
.widget > .product_list_widget .cmsmasters_star_rating .cmsmasters_star_color_inner {
  width: 63px;
}
/***************** Widget Shopping Cart ******************/
.widget_shopping_cart {
  position: relative;
  word-wrap: break-word;
  overflow: hidden;
}
#page .widget_shopping_cart .remove {
  position: absolute;
  left: auto;
  right: 0;
  top: -1px;
  font-size: 19px;
  line-height: 20px;
  width: 20px;
  height: 20px;
}
.widget_shopping_cart .widget_shopping_cart_content {
  position: relative;
  overflow: hidden;
}
.widget_shopping_cart .cart_list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.widget_shopping_cart .cart_list li {
  min-height: 60px;
  margin: 0 0 25px;
  padding: 0 25px 0 65px;
  position: relative;
  overflow: hidden;
}
.widget_shopping_cart .cart_list li:before {
  content: none;
}
.widget_shopping_cart .cart_list li.empty {
  min-height: 1px;
  padding: 7px 35px;
}
.widget_shopping_cart .cart_list li:last-child {
  margin-bottom: 0;
}
.widget_shopping_cart .cart_list a {
  display: block;
}
.widget_shopping_cart .cart_list img {
  width: 50px;
  height: 50px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.widget_shopping_cart .cart_list .quantity {
  direction: rtl;
  padding: 0 1px;
  margin: -5px 0 0;
}
.widget_shopping_cart .cart_list .quantity * {
  display: inline-block;
  direction: ltr;
}
.widget_shopping_cart .cart_list .quantity .amount {
  white-space: nowrap;
}
.widget_shopping_cart .total {
  padding: 15px 0 0;
  position: relative;
  overflow: hidden;
}
.widget_shopping_cart .total strong {
  outline: none;
}
.widget_shopping_cart .buttons {
  margin: 0 -2%;
  padding: 10px 0 0;
  position: relative;
  overflow: hidden;
}
.widget_shopping_cart .buttons .button {
  width: 46%;
  margin: 0 2%;
  float: left;
  padding: 0 10px;
}
.widget_price_filter .price_slider_wrapper {
  position: relative;
  overflow: hidden;
}
.widget_price_filter .price_slider {
  height: 2px;
  margin: 0;
  padding: 0;
  position: relative;
}
.widget_price_filter .ui-slider-range {
  height: 100%;
  position: absolute;
  top: 0;
}
.widget_price_filter .ui-slider-handle {
  display: block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  position: absolute;
  left: 0;
  right: auto;
  top: -3px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.widget_price_filter .ui-slider-handle:last-child {
  left: 100%;
  margin-left: -8px;
  margin-right: 0;
}
.widget_price_filter .price_slider_amount {
  padding: 20px 0 0;
  position: relative;
  overflow: hidden;
}
.widget_price_filter .price_slider_amount .button {
  float: right;
  padding: 0 20px;
}
.widget_price_filter .price_slider_amount .price_label {
  display: block;
  padding: 9px 10px 9px 0;
  overflow: hidden;
}
/***************** Widget Tag Cloud ******************/
.widget_product_tag_cloud {
  position: relative;
  overflow: hidden;
}
.widget_product_tag_cloud a {
  line-height: 1em;
  display: inline-block;
  margin: 0 4px 0 0;
}
.widget_product_tag_cloud a:last-child {
  margin: 0;
}
/***************** Widget Recent Reviews ******************/
.widget_recent_reviews > .product_list_widget li {
  padding-top: 5px;
}
/*-------------------------------------------------------------------------*/
/* Shortcodes
/*-------------------------------------------------------------------------*/
.cmsmasters_products_shortcode,
.cmsmasters_selected_products_shortcode {
  position: relative;
  overflow: hidden;
}
.cmsmasters_products_shortcode .cmsmasters_products,
.cmsmasters_selected_products_shortcode .cmsmasters_products {
  margin: -40px -1.7% 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.cmsmasters_products_shortcode .cmsmasters_products .product,
.cmsmasters_selected_products_shortcode .cmsmasters_products .product {
  width: 96.6%;
  margin: 0 1.7%;
  padding: 40px 0 0;
  position: relative;
  clear: none;
  overflow: hidden;
  float: left;
}
.cmsmasters_products_shortcode .cmsmasters_products .product:before,
.cmsmasters_selected_products_shortcode .cmsmasters_products .product:before {
  content: none;
}
.cmsmasters_products_shortcode .columns-4 .cmsmasters_products .product,
.cmsmasters_selected_products_shortcode .columns-4 .cmsmasters_products .product {
  width: 21.6%;
}
.cmsmasters_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(4n+1),
.cmsmasters_selected_products_shortcode .columns-4 .cmsmasters_products .product:nth-child(4n+1) {
  clear: left;
}
.cmsmasters_products_shortcode .columns-3 .cmsmasters_products .product,
.cmsmasters_selected_products_shortcode .columns-3 .cmsmasters_products .product {
  width: 29.93%;
}
.cmsmasters_products_shortcode .columns-3 .cmsmasters_products .product:nth-child(3n+1),
.cmsmasters_selected_products_shortcode .columns-3 .cmsmasters_products .product:nth-child(3n+1) {
  clear: left;
}
.cmsmasters_products_shortcode .columns-2 .cmsmasters_products .product,
.cmsmasters_selected_products_shortcode .columns-2 .cmsmasters_products .product {
  width: 46.6%;
}
.cmsmasters_products_shortcode .columns-2 .cmsmasters_products .product:nth-child(2n+1),
.cmsmasters_selected_products_shortcode .columns-2 .cmsmasters_products .product:nth-child(2n+1) {
  clear: left;
}
.cmsmasters_products_shortcode .columns-1 .cmsmasters_products .product,
.cmsmasters_selected_products_shortcode .columns-1 .cmsmasters_products .product {
  float: none;
  clear: both;
}
/*	Other Shortcodes */
.create-account .input-radio + label,
.create-account .input-checkbox + label {
  padding: 0 0 0 25px;
}
.create-account > p {
  margin-left: 1.7%;
  margin-right: 1.7%;
}
.login,
.register {
  margin: 0 -1.7%;
  position: relative;
  overflow: hidden;
}
.login:after,
.register:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.login label.inline,
.register label.inline {
  display: inline-block;
  padding: 0;
  margin-left: 10px;
  margin-right: 0;
}
.login label.inline input,
.register label.inline input {
  vertical-align: middle;
  margin-top: -2px;
}
.login > *,
.register > * {
  width: 96.6%;
  margin-left: 1.7%;
  margin-right: 1.7%;
  overflow: hidden;
}
.login .lost_password,
.register .lost_password {
  clear: both;
}
.track_order {
  margin: 0 -1.7%;
  position: relative;
  overflow: hidden;
}
.track_order:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.track_order > * {
  margin-left: 1.7%;
  margin-right: 1.7%;
  overflow: hidden;
}
/*-------------------------------------------------------------------------*/
/* CSS3 Animations
/*-------------------------------------------------------------------------*/
html.csstransitions .cmsmasters_star_rating .cmsmasters_star {
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
html.csstransitions body .select2-container .select2-selection--single {
  -webkit-transition: border-color .3s ease-in-out, color .3s ease-in-out;
  -moz-transition: border-color .3s ease-in-out, color .3s ease-in-out;
  -ms-transition: border-color .3s ease-in-out, color .3s ease-in-out;
  -o-transition: border-color .3s ease-in-out, color .3s ease-in-out;
  transition: border-color .3s ease-in-out, color .3s ease-in-out;
}
html.csstransitions .cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button {
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -moz-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -ms-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
html.csstransitions .cmsmasters_product .cmsmasters_product_img img,
html.csstransitions .cmsmasters_product .button_to_cart_wrap,
html.csstransitions .cmsmasters_product .price {
  -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  -ms-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
html.csstransitions .cmsmasters_dynamic_cart .widget_shopping_cart_content {
  -webkit-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
  -ms-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
  transition: opacity .3s ease-in-out, margin .3s ease-in-out, visibility .3s ease-in-out;
}
html.csstransitions .shipping_method + label:after,
html.csstransitions .input-radio + label:after,
html.csstransitions .input-checkbox + label:after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html.csstransitions .cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list img {
  -webkit-transition: right .3s ease-in-out;
  -moz-transition: right .3s ease-in-out;
  -ms-transition: right .3s ease-in-out;
  -o-transition: right .3s ease-in-out;
  transition: right .3s ease-in-out;
}


#button-tickets-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
}

#button-tickets-menu a {
  height: 46px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  background-color: #1795C5;
  color: #fff;
  font-weight: normal!important;
}

#button-tickets-menu a:hover {
    background-color: #ffffff;
    color: #000000;
  }

  /*---------------------------------------------------------------------------
  ---------------------------- STYLES INLINE RETINA ---------------------------
  ---------------------------------------------------------------------------*/

  #cmsmasters_row_f2e7aa10dc .cmsmasters_row_outer_parent {
  	padding-top: 0px;
  }

  #cmsmasters_row_f2e7aa10dc .cmsmasters_row_outer_parent {
  	padding-bottom: 0px;
  }

  #cmsmasters_row_f2e7aa10dc .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-left:0%;
  }
  #cmsmasters_row_f2e7aa10dc .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-right:0%;
  }

  #cmsmasters_row_297fa8819b {
  	background-color:#000000;
  }

  #cmsmasters_row_297fa8819b .cmsmasters_row_outer_parent {
  	padding-top: 40px;
  }

  #cmsmasters_row_297fa8819b .cmsmasters_row_outer_parent {
  	padding-bottom: 55px;
  }


  			@media only screen and (max-width: 1024px) {
  				#cmsmasters_row_297fa8819b .cmsmasters_row_outer_parent {
  					padding-bottom: 30px;
  				}
  			}

  			@media only screen and (max-width: 768px) {
  				#cmsmasters_row_297fa8819b .cmsmasters_row_outer_parent {
  					padding-top: 60px;
  				}
  			}

  			@media only screen and (max-width: 768px) {
  				#cmsmasters_row_297fa8819b .cmsmasters_row_outer_parent {
  					padding-bottom: 60px;
  				}
  			}


  #cmsmasters_heading_a5b8f7e50c {
  	text-align:left;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_a5b8f7e50c .cmsmasters_heading {
  	text-align:left;
  }

  #cmsmasters_heading_a5b8f7e50c .cmsmasters_heading, #cmsmasters_heading_a5b8f7e50c .cmsmasters_heading a {
  	font-size:40px;
  	line-height:50px;
  	font-style:normal;
  	color:#ffffff;
  }

  #cmsmasters_heading_a5b8f7e50c .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_a5b8f7e50c .cmsmasters_heading_divider {
  }


  @media only screen and (max-width: 768px) {
  #page .cmsmasters_responsive_align .cmsmasters_heading {
  text-align:center;
  }
  }
  #cmsmasters_divider_174f5ef34c {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:5px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_7aab4b872b {
  	text-align:left;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_7aab4b872b .cmsmasters_heading {
  	text-align:left;
  }

  #cmsmasters_heading_7aab4b872b .cmsmasters_heading, #cmsmasters_heading_7aab4b872b .cmsmasters_heading a {
  	font-family:'Open Sans';
  	font-size:16px;
  	line-height:20px;
  	font-weight:normal;
  	font-style:normal;
  	color:#707176;
  }

  #cmsmasters_heading_7aab4b872b .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_7aab4b872b .cmsmasters_heading_divider {
  }

.mobile_only{
  display: none !important;
}

.screen_only{
  display: block !important;
}

  @media only screen and (max-width: 768px) {
    #page .cmsmasters_heading_custom_align {
    text-align:center;
    }

    .social-widgets {
      display: none !important;
    }

    .mobile_only {
      display: block !important;
    }
    .screen_only {
      display: none !important;
    }

    #text-2 {
      width: 46% !important;
    }
    #text-3 {
      clear: none !important;
      width: 46% !important;
    }
  }

#images img {
  text-align: center;
  margin: 0 auto;
  display: inline-flex;
}

.images {
  display: flex;
  justify-content: center;
  text-align: center;
}

  @media only screen and (max-width: 768px) {
  	.seat-selection-fixed {
  	  background-color : transparent;
  	  color: white;
  		margin: 0 auto;
  		z-index: 999;
  		line-height: 50px !important;
  		height: 50px;
  		display: flex;
  		align-items: center;
  		justify-content: center;
  		text-align: center;
  		vertical-align: middle;
  	}

  	#seat-selection {
  	  position: fixed;
  	  bottom: 0;
  	  right: 0;
  		width: 100%;
  		display: flex;
  		align-items: flex-end;
  		justify-content: center;
  	  background-color: rgba(49,51,59,0.15);
  		padding: 20px 0;
  		z-index: 999 !important;
  	}

  	.social-widgets {
  		display: none !important;
  	}

    .mobile_only {
      display: block !important;
    }
    .screen_only {
      display: none !important;
    }


    #text-2 {
      width: 46% !important;
    }
    #text-3 {
      clear: none !important;
      width: 46% !important;
    }

    #images img {
      text-align: center;
      margin: 10px auto;
      display: flex;
    }
  }

  @media only screen and (min-width: 768px) {
  #seat-selection, .seat-selection-fixed  {display:none}
  }

  #cmsmasters_fb_4qrp85mwf {
  	padding-top:22px;
  	padding-bottom:0px;
  	background-color:rgba(255,255,255,0);
  }

  #cmsmasters_fb_4qrp85mwf .featured_block_inner {
  	width: 100%;
  	padding: 0 0 0 0;
  	text-align: left;
  	margin:0 auto;
  }

  #cmsmasters_fb_4qrp85mwf .featured_block_text {
  	text-align: left;
  }

  			@media only screen and (max-width: 768px) {
  				#cmsmasters_fb_4qrp85mwf {
  					padding-top: 20px;
  				}
  			}

  #cmsmasters_button_8x097x19tk {
  	text-align:center;
  }

  #cmsmasters_button_8x097x19tk .cmsmasters_button:before {
  	margin-right:.5em;
  	margin-left:0;
  	vertical-align:baseline;
  }

  #cmsmasters_button_8x097x19tk .cmsmasters_button {
  	line-height:50px;
  	font-weight:default;
  	font-style:default;
  	text-transform:default;
  	padding-right:40px;
  	padding-left:40px;
  	border-width:0px;
  	border-style:default;
  }
  #cmsmasters_button_8x097x19tk .cmsmasters_button:hover {
  	background-color:#a49f95;
  }

  #cmsmasters_row_dad27cb219 {
  	background-image: url(../img/1.jpg);
  	background-position: top center;
  	background-repeat: no-repeat;
  	background-attachment: scroll;
  	background-size: cover;
  }

  #cmsmasters_row_dad27cb219 .cmsmasters_row_outer_parent {
  	padding-top: 108px;
  }

  #cmsmasters_row_dad27cb219 .cmsmasters_row_outer_parent {
  	padding-bottom: 105px;
  }

  			@media only screen and (max-width: 1024px) {
  				#cmsmasters_row_dad27cb219 .cmsmasters_row_outer_parent {
  					padding-bottom: 80px;
  				}
  			}

  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_dad27cb219 .cmsmasters_row_outer_parent {
  					padding-top: 60px;
  				}
  			}

  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_dad27cb219 .cmsmasters_row_outer_parent {
  					padding-bottom: 60px;
  				}
  			}

  #cmsmasters_column_1bda5ca516 {
  	border-style:default;
  }

  #cmsmasters_column_1bda5ca516 .cmsmasters_column_inner {
  	padding: 0 20% 0 20%;
  }


  			@media only screen and (max-width: 1024px) {
  				#cmsmasters_column_1bda5ca516 .cmsmasters_column_inner {
  					padding: 0 20% 0 20%;
  				}
  			}

  			@media only screen and (max-width: 768px) {
  				#cmsmasters_column_1bda5ca516 .cmsmasters_column_inner {
  					padding: 0 15% 0 15%;
  				}
  			}

  			@media only screen and (max-width: 540px) {
  				#cmsmasters_column_1bda5ca516 .cmsmasters_column_inner {
  					padding: 0 5% 0 5%;
  				}
  			}

  #cmsmasters_heading_5aba7c6f50 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_5aba7c6f50 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_5aba7c6f50 .cmsmasters_heading, #cmsmasters_heading_5aba7c6f50 .cmsmasters_heading a {
  	font-size:60px;
  	line-height:60px;
  	font-style:normal;
  }

  #cmsmasters_heading_5aba7c6f50 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_5aba7c6f50 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_5aba7c6f50 .cmsmasters_heading, #cmsmasters_heading_5aba7c6f50 .cmsmasters_heading a {
  	font-size:47px;
  	line-height:57px;
  }

  }

  #cmsmasters_heading_96c85ef5c4 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:20px;
  }

  #cmsmasters_heading_96c85ef5c4 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_96c85ef5c4 .cmsmasters_heading, #cmsmasters_heading_96c85ef5c4 .cmsmasters_heading a {
  	font-size:60px;
  	line-height:60px;
  	/*font-style:normal;*/
  }

  #cmsmasters_heading_96c85ef5c4 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_96c85ef5c4 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_96c85ef5c4 .cmsmasters_heading, #cmsmasters_heading_96c85ef5c4 .cmsmasters_heading a {
  	font-size:47px;
  	line-height:57px;
  }

  }

  #cmsmasters_fb_aa1449f9f5 {
  	padding-top:0px;
  	padding-bottom:35px;
  	background-color:rgba(255,255,255,0);
  }

  #cmsmasters_fb_aa1449f9f5 .featured_block_inner {
  	width: 100%;
  	padding: ;
  	text-align: left;
  	margin:0 auto;
  	background-color:rgba(255,255,255,0);
  }

  #cmsmasters_fb_aa1449f9f5 .featured_block_text {
  	text-align: left;
  }


  .cmsmasters_row_e394ad6d2f  {
  	background-color:#000000;
  }

  .cmsmasters_row_e394ad6d2f  .cmsmasters_row_outer_parent {
  	padding-top: 65px;
  }

  .cmsmasters_row_e394ad6d2f  .cmsmasters_row_outer_parent {
  	padding-bottom: 50px;
  }

  			@media only screen and (max-width: 1024px) {
  				.cmsmasters_row_e394ad6d2f  .cmsmasters_row_outer_parent {
  					padding-top: 25px;
  				}
  			}

  			@media only screen and (max-width: 320px) {
  				.cmsmasters_row_e394ad6d2f  .cmsmasters_row_outer_parent {
  					padding-top: 45px;
  				}
  			}
  			.cmsmasters_row_e394ad6d2f  .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-left:2%;
  }
  .cmsmasters_row_e394ad6d2f  .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-right:2%;
  }


  .cmsmasters_heading_e220a2c163 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:20px;
  }

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

  .cmsmasters_heading_e220a2c163 .cmsmasters_heading, .cmsmasters_heading_e220a2c163 .cmsmasters_heading a {
  	font-size:50px;
  	line-height:60px;
  	/*font-style:normal;*/
  }

  .cmsmasters_heading_e220a2c163 .cmsmasters_heading a:hover {
  }

  .cmsmasters_heading_e220a2c163 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  .cmsmasters_heading_e220a2c163 .cmsmasters_heading, .cmsmasters_heading_e220a2c163 .cmsmasters_heading a {
  	font-size:47px;
  	line-height:57px;
  }
  }

  #cmsmasters_divider_b7a443f36d {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:48px;
  }
  #cmsmasters_row_f16509e480 {
  	background-color:#f7f7f7;
  }

  #cmsmasters_row_f16509e480 .cmsmasters_row_outer_parent {
  	padding-top: 52px;
  }

  #cmsmasters_row_f16509e480 .cmsmasters_row_outer_parent {
  	padding-bottom: 52px;
  }



  #cmsmasters_heading_fc31fdbc5d {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_fc31fdbc5d .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_fc31fdbc5d .cmsmasters_heading, #cmsmasters_heading_fc31fdbc5d .cmsmasters_heading a {
  	font-size:50px;
  	line-height:60px;
  	font-style:normal;
  }

  #cmsmasters_heading_fc31fdbc5d .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_fc31fdbc5d .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_fc31fdbc5d .cmsmasters_heading, #cmsmasters_heading_fc31fdbc5d .cmsmasters_heading a {
  	font-size:45px;
  	line-height:55px;
  }
  }

  #cmsmasters_row_54dc27569d .cmsmasters_row_outer_parent {
  	padding-top: 20px;
  }

  #cmsmasters_row_54dc27569d .cmsmasters_row_outer_parent {
  	padding-bottom: 125px;
  }

  #cmsmasters_row_e51bd31ce9 {
  	background-color:#000000;
  }

  #cmsmasters_row_e51bd31ce9 .cmsmasters_row_outer_parent {
  	padding-top: 60px;
  }

  #cmsmasters_row_e51bd31ce9 .cmsmasters_row_outer_parent {
  	padding-bottom: 8px;
  }

  #cmsmasters_row_e51bd31ce9 .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-left:2%;
  }
  #cmsmasters_row_e51bd31ce9 .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-right:2%;
  }

  #cmsmasters_heading_1bafbf7463 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:20px;
  }

  #cmsmasters_heading_1bafbf7463 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_1bafbf7463 .cmsmasters_heading, #cmsmasters_heading_1bafbf7463 .cmsmasters_heading a {
  	font-size:50px;
  	line-height:58px;
  	font-style:normal;
  	color:#ffffff;
  }

  #cmsmasters_heading_1bafbf7463 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_1bafbf7463 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_1bafbf7463 .cmsmasters_heading, #cmsmasters_heading_1bafbf7463 .cmsmasters_heading a {
  	font-size:45px;
  	line-height:55px;
  }

  }

  #cmsmasters_divider_3e71b71591 {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:50px;
  }

  #cmsmasters_column_90f8152e4b {
  	border-style:default;
  }

  #cmsmasters_column_90f8152e4b .cmsmasters_column_inner {
  	padding: 0 1.6% 0 0;
  }


  			@media only screen and (max-width: 768px) {
  				#cmsmasters_column_90f8152e4b .cmsmasters_column_inner {
  					padding: 0 0 0 0;
  				}
  			}

  #cmsmasters_column_7a8fc0f201 {
  	border-style:default;
  }

  #cmsmasters_column_7a8fc0f201 .cmsmasters_column_inner {
  	padding: 0 0 0 1.7%;
  }


  			@media only screen and (max-width: 768px) {
  				#cmsmasters_column_7a8fc0f201 .cmsmasters_column_inner {
  					padding: 0 0 0 0;
  				}
  			}
  			#cmsmasters_row_f7b2018b5f {
  	background-color:#000000;
  }

  #cmsmasters_row_f7b2018b5f .cmsmasters_row_outer_parent {
  	padding-top: 0px;
  }

  #cmsmasters_row_f7b2018b5f .cmsmasters_row_outer_parent {
  	padding-bottom: 50px;
  }


  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_f7b2018b5f .cmsmasters_row_outer_parent {
  					padding-bottom: 25px;
  				}
  			}

  #cmsmasters_heading_67843108a0 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:20px;
  }

  #cmsmasters_heading_67843108a0 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_67843108a0 .cmsmasters_heading, #cmsmasters_heading_67843108a0 .cmsmasters_heading a {
  	font-size:20px;
  	line-height:28px;
  	color:#1795C5;
  }

  #cmsmasters_heading_67843108a0 .cmsmasters_heading a:hover {
  	color:#a49f95;
  }

  #cmsmasters_heading_67843108a0 .cmsmasters_heading_divider {
  }


  #cmsmasters_row_dbe90706a1 .cmsmasters_row_outer_parent {
  	padding-top: 97px;
  }

  #cmsmasters_row_dbe90706a1 .cmsmasters_row_outer_parent {
  	padding-bottom: 90px;
  }

  			@media only screen and (max-width: 1024px) {
  				#cmsmasters_row_dbe90706a1 .cmsmasters_row_outer_parent {
  					padding-top: 90px;
  				}
  			}

  			@media only screen and (max-width: 1024px) {
  				#cmsmasters_row_dbe90706a1 .cmsmasters_row_outer_parent {
  					padding-bottom: 70px;
  				}
  			}

  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_dbe90706a1 .cmsmasters_row_outer_parent {
  					padding-top: 67px;
  				}
  			}


  #cmsmasters_heading_a72ddc7db6 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:30px;
  }

  #cmsmasters_heading_a72ddc7db6 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_a72ddc7db6 .cmsmasters_heading, #cmsmasters_heading_a72ddc7db6 .cmsmasters_heading a {
  	font-size:50px;
  	line-height:60px;
  	font-weight:700;
  	font-style:normal;
  }

  #cmsmasters_heading_a72ddc7db6 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_a72ddc7db6 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_a72ddc7db6 .cmsmasters_heading, #cmsmasters_heading_a72ddc7db6 .cmsmasters_heading a {
  	font-size:45px;
  	line-height:57px;
  }
  }

  #cmsmasters_divider_8c7f288b08 {
  	border-bottom-width:1px;
  	border-bottom-style:solid;
  	padding-top:70px;
  	margin-bottom:40px;
  }

  #cmsmasters_divider_0ebc55bbf1 {
  	border-bottom-width:1px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:60px;
  }

  #cmsmasters_heading_b9caa4ca22 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_b9caa4ca22 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_b9caa4ca22 .cmsmasters_heading, #cmsmasters_heading_b9caa4ca22 .cmsmasters_heading a {
  	font-size:20px;
  	line-height:28px;
  	color:#1795C5;
  }

  #cmsmasters_heading_b9caa4ca22 .cmsmasters_heading a:hover {
  	color:#000000;
  }

  #cmsmasters_heading_b9caa4ca22 .cmsmasters_heading_divider {
  }


  #cmsmasters_row_7db63857ac {
  	background-color:#f7f7f7;
  }

  #cmsmasters_row_7db63857ac .cmsmasters_row_outer_parent {
  	padding-top: 65px;
  }

  #cmsmasters_row_7db63857ac .cmsmasters_row_outer_parent {
  	padding-bottom: 42px;
  }

  #cmsmasters_heading_d7b0bd4455 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:23px;
  }

  #cmsmasters_heading_d7b0bd4455 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_d7b0bd4455 .cmsmasters_heading, #cmsmasters_heading_d7b0bd4455 .cmsmasters_heading a {
  	font-size:50px;
  	line-height:56px;
  	font-style:normal;
  }

  #cmsmasters_heading_d7b0bd4455 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_d7b0bd4455 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_d7b0bd4455 .cmsmasters_heading, #cmsmasters_heading_d7b0bd4455 .cmsmasters_heading a {
  	font-size:45px;
  	line-height:57px;
  }
  }

  #cmsmasters_row_d7984647e4 .cmsmasters_row_outer_parent {
  	padding-top: 0px;
  }

  #cmsmasters_row_d7984647e4 .cmsmasters_row_outer_parent {
  	padding-bottom: 0px;
  }

  #cmsmasters_row_d7984647e4 .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-left:0%;
  }
  #cmsmasters_row_d7984647e4 .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-right:0%;
  }

  #cmsmasters_row_aafca94650 {
  	background-color:#000000;
  }

  #cmsmasters_row_aafca94650 .cmsmasters_row_outer_parent {
  	padding-top: 43px;
  }

  #cmsmasters_row_aafca94650 .cmsmasters_row_outer_parent {
  	padding-bottom: 53px;
  }

  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_aafca94650 .cmsmasters_row_outer_parent {
  					padding-bottom: 40px;
  				}
  			}


  #cmsmasters_heading_289b3bc51c {
  	text-align:left;
  	margin-top:0px;
  	margin-bottom:5px;
  }

  #cmsmasters_heading_289b3bc51c .cmsmasters_heading {
  	text-align:left;
  }

  #cmsmasters_heading_289b3bc51c .cmsmasters_heading, #cmsmasters_heading_289b3bc51c .cmsmasters_heading a {
  	font-size:30px;
  	line-height:36px;
  	font-weight:700;
  	color:#ffffff;
  }

  #cmsmasters_heading_289b3bc51c .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_289b3bc51c .cmsmasters_heading_divider {
  }

  #cmsmasters_heading_0b79b34603 {
  	text-align:left;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_0b79b34603 .cmsmasters_heading {
  	text-align:left;
  }

  #cmsmasters_heading_0b79b34603 .cmsmasters_heading, #cmsmasters_heading_0b79b34603 .cmsmasters_heading a {
  	font-size:14px;
  	line-height:24px;
  	font-weight:400;
    color: rgba(255,255,255,0.4);
  }

  #cmsmasters_heading_0b79b34603 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_0b79b34603 .cmsmasters_heading_divider {
  }

  #cmsmasters_divider_1622e6ff2f {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:40px;
  }
  #cmsmasters_row_d2226a0a57 .cmsmasters_row_outer_parent {
  	padding-top: 100px;
  }

  #cmsmasters_row_d2226a0a57 .cmsmasters_row_outer_parent {
  	padding-bottom: 50px;
  }


  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_d2226a0a57 .cmsmasters_row_outer_parent {
  					padding-top: 70px;
  				}
  			}

  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_d2226a0a57 .cmsmasters_row_outer_parent {
  					padding-bottom: 30px;
  				}
  			}

  #cmsmasters_heading_52e5eeead5 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:30px;
  }

  #cmsmasters_heading_52e5eeead5 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_52e5eeead5 .cmsmasters_heading, #cmsmasters_heading_52e5eeead5 .cmsmasters_heading a {
  	font-size:50px;
  	line-height:58px;
  	font-weight:700;
  	/*font-style:normal;*/
  }

  #cmsmasters_heading_52e5eeead5 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_52e5eeead5 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_52e5eeead5 .cmsmasters_heading, #cmsmasters_heading_52e5eeead5 .cmsmasters_heading a {
  	font-size:45px;
  	line-height:56px;
  }

  }

  #cmsmasters_divider_676a33ae95 {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:-5px;
  }
  #cmsmasters_row_b8e4bc0c04 .cmsmasters_row_outer_parent {
  	padding-top: 20px;
  }

  #cmsmasters_row_b8e4bc0c04 .cmsmasters_row_outer_parent {
  	padding-bottom: 0px;
  }

  #cmsmasters_divider_ya32gnhlkm {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:-60px;
  }
  @media only screen and (min-width: 769px) {
  #page .cmsmasters_responsive_divider {
  display:none;
  }
  }
  #cmsmasters_row_ba10144dab .cmsmasters_row_outer_parent {
  	padding-top: 0px;
  }

  #cmsmasters_row_ba10144dab .cmsmasters_row_outer_parent {
  	padding-bottom: 105px;
  }


  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_ba10144dab .cmsmasters_row_outer_parent {
  					padding-bottom: 75px;
  				}
  			}

  #cmsmasters_divider_1b51f2127e {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:-20px;
  }

  #cmsmasters_heading_3acbc702d1 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_3acbc702d1 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_3acbc702d1 .cmsmasters_heading, #cmsmasters_heading_3acbc702d1 .cmsmasters_heading a {
  	font-size:20px;
  	line-height:28px;
  	color:#1795C5;
  }

  #cmsmasters_heading_3acbc702d1 .cmsmasters_heading a:hover {
  	color:#000000;
  }

  #cmsmasters_heading_3acbc702d1 .cmsmasters_heading_divider {
  }

  #cmsmasters_row_97a10e457e {
  	background-image: url(../img/bg-newsletter.jpg);
  	background-position: center center;
  	background-repeat: no-repeat;
  	background-attachment: scroll;
  	background-size: cover;
  }

  #cmsmasters_row_97a10e457e .cmsmasters_row_outer_parent, #cmsmasters_row_tickets .cmsmasters_row_outer_parent {
  	padding-top: 120px;
    padding-bottom: 140px;
  }

  #cmsmasters_heading_tllrxgn3so {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:20px;
  }

  #cmsmasters_row_tickets {
    background-image: url(../img/bg-tickets.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
  }


  #cmsmasters_heading_tllrxgn3so .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_tllrxgn3so .cmsmasters_heading, #cmsmasters_heading_tllrxgn3so .cmsmasters_heading a {
  	font-size:40px;
  	line-height:52px;
  	font-weight:700;
  	color:#ffffff;
  }

  #cmsmasters_heading_tllrxgn3so .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_tllrxgn3so .cmsmasters_heading_divider {
  }


  #cmsmasters_row_bb85d60054 .cmsmasters_row_outer_parent {
  	padding-top: 90px;
  }

  #cmsmasters_row_bb85d60054 .cmsmasters_row_outer_parent {
  	padding-bottom: 50px;
  }


  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_bb85d60054 .cmsmasters_row_outer_parent {
  					padding-top: 70px;
  				}
  			}

  #cmsmasters_heading_434f4870e0 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:25px;
  }

  #cmsmasters_heading_434f4870e0 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_434f4870e0 .cmsmasters_heading, #cmsmasters_heading_434f4870e0 .cmsmasters_heading a {
  	font-size:50px;
  	line-height:58px;
  	font-style:normal;
  }

  #cmsmasters_heading_434f4870e0 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_434f4870e0 .cmsmasters_heading_divider {
  }

  @media (max-width: 768px) {

  #cmsmasters_heading_434f4870e0 .cmsmasters_heading, #cmsmasters_heading_434f4870e0 .cmsmasters_heading a {
  	font-size:45px;
  	line-height:57px;
  }

  }

  #cmsmasters_divider_d53cffe463 {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:50px;
  }

  #cmsmasters_divider_eb0d901128 {
  	border-bottom-width:0px;
  	border-bottom-style:solid;
  	padding-top:0px;
  	margin-bottom:30px;
  }

  #cmsmasters_heading_1927a12969 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:0px;
  }

  #cmsmasters_heading_1927a12969 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_1927a12969 .cmsmasters_heading, #cmsmasters_heading_1927a12969 .cmsmasters_heading a {
  	font-size:20px;
  	line-height:28px;
  	color:#1795C5;
  }

  #cmsmasters_heading_1927a12969 .cmsmasters_heading a:hover {
  	color:#000000;
  }

  #cmsmasters_heading_1927a12969 .cmsmasters_heading_divider {
  }


  #cmsmasters_row_7de81673ad {
  	background-color:#f7f7f7;
  }

  #cmsmasters_row_7de81673ad .cmsmasters_row_outer_parent {
  	padding-top: 75px;
  }

  #cmsmasters_row_7de81673ad .cmsmasters_row_outer_parent {
  	padding-bottom: 0px;
  }


  			@media only screen and (max-width: 320px) {
  				#cmsmasters_row_7de81673ad .cmsmasters_row_outer_parent {
  					padding-top: 43px;
  				}
  			}
  			#cmsmasters_row_7de81673ad .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-left:0%;
  }
  #cmsmasters_row_7de81673ad .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  	padding-right:0%;
  }


  #cmsmasters_heading_f0094d4702 {
  	text-align:center;
  	margin-top:0px;
  	margin-bottom:55px;
  }

  #cmsmasters_heading_f0094d4702 .cmsmasters_heading {
  	text-align:center;
  }

  #cmsmasters_heading_f0094d4702 .cmsmasters_heading, #cmsmasters_heading_f0094d4702 .cmsmasters_heading a {
  	font-size:40px;
  	line-height:48px;
  	font-style:normal;
  }

  #cmsmasters_heading_f0094d4702 .cmsmasters_heading a:hover {
  }

  #cmsmasters_heading_f0094d4702 .cmsmasters_heading_divider {
  }

  @media (max-width: 540px) {

  #cmsmasters_heading_f0094d4702 .cmsmasters_heading, #cmsmasters_heading_f0094d4702 .cmsmasters_heading a {
  	font-size:35px;
  	line-height:46px;
  }

  }


  /*---------------------------------------------------------------------------
  -------------------------------- ANIMATED.CSS -------------------------------
  ---------------------------------------------------------------------------*/

  .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
  }

  @-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    40% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }

    60% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
    }
  }

  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    40% {
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px);
    }

    60% {
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
      transform: translateY(-15px);
    }
  }

  .bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
  }

  @-webkit-keyframes flash {
    0%, 50%, 100% {
      opacity: 1;
    }

    25%, 75% {
      opacity: 0;
    }
  }

  @keyframes flash {
    0%, 50%, 100% {
      opacity: 1;
    }

    25%, 75% {
      opacity: 0;
    }
  }

  .flash {
    -webkit-animation-name: flash;
    animation-name: flash;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

  @-webkit-keyframes pulse {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }

    50% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }

  @keyframes pulse {
    0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }

    50% {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
  }

  .pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
  }

  @-webkit-keyframes shake {
    0%, 100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
      -webkit-transform: translateX(10px);
      transform: translateX(10px);
    }
  }

  @keyframes shake {
    0%, 100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px);
    }
  }

  .shake {
    -webkit-animation-name: shake;
    animation-name: shake;
  }

  @-webkit-keyframes swing {
    20% {
      -webkit-transform: rotate(15deg);
      transform: rotate(15deg);
    }

    40% {
      -webkit-transform: rotate(-10deg);
      transform: rotate(-10deg);
    }

    60% {
      -webkit-transform: rotate(5deg);
      transform: rotate(5deg);
    }

    80% {
      -webkit-transform: rotate(-5deg);
      transform: rotate(-5deg);
    }

    100% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }

  @keyframes swing {
    20% {
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg);
    }

    40% {
      -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      transform: rotate(-10deg);
    }

    60% {
      -webkit-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
      transform: rotate(5deg);
    }

    80% {
      -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
      transform: rotate(-5deg);
    }

    100% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }

  .swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
  }

  @-webkit-keyframes tada {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }

    10%, 20% {
      -webkit-transform: scale(0.9) rotate(-3deg);
      transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg);
    }

    100% {
      -webkit-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }

  @keyframes tada {
    0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }

    10%, 20% {
      -webkit-transform: scale(0.9) rotate(-3deg);
      -ms-transform: scale(0.9) rotate(-3deg);
      transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      -ms-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      -ms-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg);
    }

    100% {
      -webkit-transform: scale(1) rotate(0);
      -ms-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }

  .tada {
    -webkit-animation-name: tada;
    animation-name: tada;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

  @-webkit-keyframes wobble {
    0% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
    }

    15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
      transform: translateX(-25%) rotate(-5deg);
    }

    30% {
      -webkit-transform: translateX(20%) rotate(3deg);
      transform: translateX(20%) rotate(3deg);
    }

    45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
      transform: translateX(-15%) rotate(-3deg);
    }

    60% {
      -webkit-transform: translateX(10%) rotate(2deg);
      transform: translateX(10%) rotate(2deg);
    }

    75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
      transform: translateX(-5%) rotate(-1deg);
    }

    100% {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
    }
  }

  @keyframes wobble {
    0% {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%);
    }

    15% {
      -webkit-transform: translateX(-25%) rotate(-5deg);
      -ms-transform: translateX(-25%) rotate(-5deg);
      transform: translateX(-25%) rotate(-5deg);
    }

    30% {
      -webkit-transform: translateX(20%) rotate(3deg);
      -ms-transform: translateX(20%) rotate(3deg);
      transform: translateX(20%) rotate(3deg);
    }

    45% {
      -webkit-transform: translateX(-15%) rotate(-3deg);
      -ms-transform: translateX(-15%) rotate(-3deg);
      transform: translateX(-15%) rotate(-3deg);
    }

    60% {
      -webkit-transform: translateX(10%) rotate(2deg);
      -ms-transform: translateX(10%) rotate(2deg);
      transform: translateX(10%) rotate(2deg);
    }

    75% {
      -webkit-transform: translateX(-5%) rotate(-1deg);
      -ms-transform: translateX(-5%) rotate(-1deg);
      transform: translateX(-5%) rotate(-1deg);
    }

    100% {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%);
    }
  }

  .wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
  }

  @-webkit-keyframes bounceIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(.3);
      transform: scale(.3);
    }

    50% {
      opacity: 1;
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
    }

    70% {
      -webkit-transform: scale(.9);
      transform: scale(.9);
    }

    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }

  @keyframes bounceIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(.3);
      -ms-transform: scale(.3);
      transform: scale(.3);
    }

    50% {
      opacity: 1;
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05);
    }

    70% {
      -webkit-transform: scale(.9);
      -ms-transform: scale(.9);
      transform: scale(.9);
    }

    100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }
  }

  .bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
  }

  @-webkit-keyframes bounceInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateY(30px);
      transform: translateY(30px);
    }

    80% {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
    }

    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes bounceInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
      transform: translateY(30px);
    }

    80% {
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
    }

    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
  }

  @-webkit-keyframes bounceInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
      transform: translateX(30px);
    }

    80% {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px);
    }

    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes bounceInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
      transform: translateX(30px);
    }

    80% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px);
    }

    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
  }

  @-webkit-keyframes bounceInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateX(-30px);
      transform: translateX(-30px);
    }

    80% {
      -webkit-transform: translateX(10px);
      transform: translateX(10px);
    }

    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes bounceInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
      transform: translateX(-30px);
    }

    80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px);
    }

    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
  }

  @-webkit-keyframes bounceInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }

    80% {
      -webkit-transform: translateY(10px);
      transform: translateY(10px);
    }

    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes bounceInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }

    60% {
      opacity: 1;
      -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
      transform: translateY(-30px);
    }

    80% {
      -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
      transform: translateY(10px);
    }

    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
  }

  @-webkit-keyframes bounceOut {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }

    25% {
      -webkit-transform: scale(.95);
      transform: scale(.95);
    }

    50% {
      opacity: 1;
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      opacity: 0;
      -webkit-transform: scale(.3);
      transform: scale(.3);
    }
  }

  @keyframes bounceOut {
    0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
    }

    25% {
      -webkit-transform: scale(.95);
      -ms-transform: scale(.95);
      transform: scale(.95);
    }

    50% {
      opacity: 1;
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      opacity: 0;
      -webkit-transform: scale(.3);
      -ms-transform: scale(.3);
      transform: scale(.3);
    }
  }

  .bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
  }

  @-webkit-keyframes bounceOutDown {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }

  @keyframes bounceOutDown {
    0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }

  .bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
  }

  @-webkit-keyframes bounceOutLeft {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateX(20px);
      transform: translateX(20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }

  @keyframes bounceOutLeft {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }

  .bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
  }

  @-webkit-keyframes bounceOutRight {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }

  @keyframes bounceOutRight {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }

  .bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
  }

  @-webkit-keyframes bounceOutUp {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateY(20px);
      transform: translateY(20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }

  @keyframes bounceOutUp {
    0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    20% {
      opacity: 1;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }

  .bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
  }

  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }

  @-webkit-keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }

  @-webkit-keyframes fadeInDownBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes fadeInDownBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
  }

  @-webkit-keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }

  @-webkit-keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes fadeInLeftBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
  }

  @-webkit-keyframes fadeInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      transform: translateX(20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes fadeInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
  }

  @-webkit-keyframes fadeInRightBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes fadeInRightBig {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
  }

  @-webkit-keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      transform: translateY(20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }

  @-webkit-keyframes fadeInUpBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes fadeInUpBig {
    0% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
  }

  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  @keyframes fadeOut {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
  }

  @-webkit-keyframes fadeOutDown {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      transform: translateY(20px);
    }
  }

  @keyframes fadeOutDown {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px);
    }
  }

  .fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
  }

  @-webkit-keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }

  @keyframes fadeOutDownBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(2000px);
      -ms-transform: translateY(2000px);
      transform: translateY(2000px);
    }
  }

  .fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
  }

  @-webkit-keyframes fadeOutLeft {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      transform: translateX(-20px);
    }
  }

  @keyframes fadeOutLeft {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px);
    }
  }

  .fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
  }

  @-webkit-keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }

  @keyframes fadeOutLeftBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }

  .fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
  }

  @-webkit-keyframes fadeOutRight {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      transform: translateX(20px);
    }
  }

  @keyframes fadeOutRight {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
    }
  }

  .fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
  }

  @-webkit-keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }

  @keyframes fadeOutRightBig {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }

  .fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
  }

  @-webkit-keyframes fadeOutUp {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px);
    }
  }

  @keyframes fadeOutUp {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
  }

  .fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
  }

  @-webkit-keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }

  @keyframes fadeOutUpBig {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }

  .fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
  }

  @-webkit-keyframes flip {
    0% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }

    40% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }

    50% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }

    80% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }

    100% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }

  @keyframes flip {
    0% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }

    40% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }

    50% {
      -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }

    80% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }

    100% {
      -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  }

  .animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
  }

  @-webkit-keyframes flipInX {
    0% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }

    40% {
      -webkit-transform: perspective(400px) rotateX(-10deg);
      transform: perspective(400px) rotateX(-10deg);
    }

    70% {
      -webkit-transform: perspective(400px) rotateX(10deg);
      transform: perspective(400px) rotateX(10deg);
    }

    100% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }

  @keyframes flipInX {
    0% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      -ms-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }

    40% {
      -webkit-transform: perspective(400px) rotateX(-10deg);
      -ms-transform: perspective(400px) rotateX(-10deg);
      transform: perspective(400px) rotateX(-10deg);
    }

    70% {
      -webkit-transform: perspective(400px) rotateX(10deg);
      -ms-transform: perspective(400px) rotateX(10deg);
      transform: perspective(400px) rotateX(10deg);
    }

    100% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      -ms-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }
  }

  .flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
  }

  @-webkit-keyframes flipInY {
    0% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }

    40% {
      -webkit-transform: perspective(400px) rotateY(-10deg);
      transform: perspective(400px) rotateY(-10deg);
    }

    70% {
      -webkit-transform: perspective(400px) rotateY(10deg);
      transform: perspective(400px) rotateY(10deg);
    }

    100% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }

  @keyframes flipInY {
    0% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      -ms-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }

    40% {
      -webkit-transform: perspective(400px) rotateY(-10deg);
      -ms-transform: perspective(400px) rotateY(-10deg);
      transform: perspective(400px) rotateY(-10deg);
    }

    70% {
      -webkit-transform: perspective(400px) rotateY(10deg);
      -ms-transform: perspective(400px) rotateY(10deg);
      transform: perspective(400px) rotateY(10deg);
    }

    100% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      -ms-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }
  }

  .flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
  }

  @-webkit-keyframes flipOutX {
    0% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }

  @keyframes flipOutX {
    0% {
      -webkit-transform: perspective(400px) rotateX(0deg);
      -ms-transform: perspective(400px) rotateX(0deg);
      transform: perspective(400px) rotateX(0deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: perspective(400px) rotateX(90deg);
      -ms-transform: perspective(400px) rotateX(90deg);
      transform: perspective(400px) rotateX(90deg);
      opacity: 0;
    }
  }

  .flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }

  @-webkit-keyframes flipOutY {
    0% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }

  @keyframes flipOutY {
    0% {
      -webkit-transform: perspective(400px) rotateY(0deg);
      -ms-transform: perspective(400px) rotateY(0deg);
      transform: perspective(400px) rotateY(0deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: perspective(400px) rotateY(90deg);
      -ms-transform: perspective(400px) rotateY(90deg);
      transform: perspective(400px) rotateY(90deg);
      opacity: 0;
    }
  }

  .flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
  }

  @-webkit-keyframes lightSpeedIn {
    0% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }

    60% {
      -webkit-transform: translateX(-20%) skewX(30deg);
      transform: translateX(-20%) skewX(30deg);
      opacity: 1;
    }

    80% {
      -webkit-transform: translateX(0%) skewX(-15deg);
      transform: translateX(0%) skewX(-15deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }
  }

  @keyframes lightSpeedIn {
    0% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }

    60% {
      -webkit-transform: translateX(-20%) skewX(30deg);
      -ms-transform: translateX(-20%) skewX(30deg);
      transform: translateX(-20%) skewX(30deg);
      opacity: 1;
    }

    80% {
      -webkit-transform: translateX(0%) skewX(-15deg);
      -ms-transform: translateX(0%) skewX(-15deg);
      transform: translateX(0%) skewX(-15deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: translateX(0%) skewX(0deg);
      -ms-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }
  }

  .lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  @-webkit-keyframes lightSpeedOut {
    0% {
      -webkit-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }
  }

  @keyframes lightSpeedOut {
    0% {
      -webkit-transform: translateX(0%) skewX(0deg);
      -ms-transform: translateX(0%) skewX(0deg);
      transform: translateX(0%) skewX(0deg);
      opacity: 1;
    }

    100% {
      -webkit-transform: translateX(100%) skewX(-30deg);
      -ms-transform: translateX(100%) skewX(-30deg);
      transform: translateX(100%) skewX(-30deg);
      opacity: 0;
    }
  }

  .lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  @-webkit-keyframes rotateIn {
    0% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(-200deg);
      transform: rotate(-200deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  @keyframes rotateIn {
    0% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(-200deg);
      -ms-transform: rotate(-200deg);
      transform: rotate(-200deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  .rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
  }

  @-webkit-keyframes rotateInDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  @keyframes rotateInDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  .rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
  }

  @-webkit-keyframes rotateInDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  @keyframes rotateInDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  .rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
  }

  @-webkit-keyframes rotateInUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  @keyframes rotateInUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  .rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
  }

  @-webkit-keyframes rotateInUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  @keyframes rotateInUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }

    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }
  }

  .rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
  }

  @-webkit-keyframes rotateOut {
    0% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(200deg);
      transform: rotate(200deg);
      opacity: 0;
    }
  }

  @keyframes rotateOut {
    0% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
      transform-origin: center center;
      -webkit-transform: rotate(200deg);
      -ms-transform: rotate(200deg);
      transform: rotate(200deg);
      opacity: 0;
    }
  }

  .rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
  }

  @-webkit-keyframes rotateOutDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }

  @keyframes rotateOutDownLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }

  .rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
  }

  @-webkit-keyframes rotateOutDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }

  @keyframes rotateOutDownRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }

  .rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
  }

  @-webkit-keyframes rotateOutUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }

  @keyframes rotateOutUpLeft {
    0% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 0;
    }
  }

  .rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
  }

  @-webkit-keyframes rotateOutUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }

  @keyframes rotateOutUpRight {
    0% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      opacity: 1;
    }

    100% {
      -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
      transform-origin: right bottom;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0;
    }
  }

  .rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
  }

  @-webkit-keyframes slideInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }

    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }

  @keyframes slideInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }

    100% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
  }

  @-webkit-keyframes slideInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }

    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes slideInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }

    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
  }

  @-webkit-keyframes slideInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }

    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes slideInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }

    100% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
  }

  @-webkit-keyframes slideOutLeft {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }

  @keyframes slideOutLeft {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(-2000px);
      -ms-transform: translateX(-2000px);
      transform: translateX(-2000px);
    }
  }

  .slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
  }

  @-webkit-keyframes slideOutRight {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }

  @keyframes slideOutRight {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(2000px);
      -ms-transform: translateX(2000px);
      transform: translateX(2000px);
    }
  }

  .slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
  }

  @-webkit-keyframes slideOutUp {
    0% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }

  @keyframes slideOutUp {
    0% {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateY(-2000px);
      -ms-transform: translateY(-2000px);
      transform: translateY(-2000px);
    }
  }

  .slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
  }

  @-webkit-keyframes hinge {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    20%, 60% {
      -webkit-transform: rotate(80deg);
      transform: rotate(80deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    40% {
      -webkit-transform: rotate(60deg);
      transform: rotate(60deg);
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    80% {
      -webkit-transform: rotate(60deg) translateY(0);
      transform: rotate(60deg) translateY(0);
      opacity: 1;
      -webkit-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    100% {
      -webkit-transform: translateY(700px);
      transform: translateY(700px);
      opacity: 0;
    }
  }

  @keyframes hinge {
    0% {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    20%, 60% {
      -webkit-transform: rotate(80deg);
      -ms-transform: rotate(80deg);
      transform: rotate(80deg);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    40% {
      -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
      transform: rotate(60deg);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    80% {
      -webkit-transform: rotate(60deg) translateY(0);
      -ms-transform: rotate(60deg) translateY(0);
      transform: rotate(60deg) translateY(0);
      opacity: 1;
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
    }

    100% {
      -webkit-transform: translateY(700px);
      -ms-transform: translateY(700px);
      transform: translateY(700px);
      opacity: 0;
    }
  }

  .hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

  @-webkit-keyframes rollIn {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }
  }

  @keyframes rollIn {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-100%) rotate(-120deg);
      -ms-transform: translateX(-100%) rotate(-120deg);
      transform: translateX(-100%) rotate(-120deg);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      -ms-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }
  }

  .rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
  }

  /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

  @-webkit-keyframes rollOut {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg);
    }
  }

  @keyframes rollOut {
    0% {
      opacity: 1;
      -webkit-transform: translateX(0px) rotate(0deg);
      -ms-transform: translateX(0px) rotate(0deg);
      transform: translateX(0px) rotate(0deg);
    }

    100% {
      opacity: 0;
      -webkit-transform: translateX(100%) rotate(120deg);
      -ms-transform: translateX(100%) rotate(120deg);
      transform: translateX(100%) rotate(120deg);
    }
  }

  .rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
  }



  /* Owl Carousel CSS3 Transitions v1.3.2 */

  .owl-origin {
  	-webkit-perspective: 1200px;
  	-webkit-perspective-origin-x : 50%;
  	-webkit-perspective-origin-y : 50%;
  	-moz-perspective : 1200px;
  	-moz-perspective-origin-x : 50%;
  	-moz-perspective-origin-y : 50%;
  	perspective : 1200px;
  }
  /* fade */
  .owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
  }
  .owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
  }
  /* backSlide */
  .owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
  }
  .owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
  }
  /* goDown */
  .owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
  }
  .owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
  }
  /* scaleUp */
  .owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
  }

  .owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
  }
  /* Keyframes */
  /*empty*/
  @-webkit-keyframes empty {
    0% {opacity: 1}
  }
  @-moz-keyframes empty {
    0% {opacity: 1}
  }
  @keyframes empty {
    0% {opacity: 1}
  }
  @-webkit-keyframes fadeIn {
    0% { opacity:0; }
    100% { opacity:1; }
  }
  @-moz-keyframes fadeIn {
    0% { opacity:0; }
    100% { opacity:1; }
  }
  @keyframes fadeIn {
    0% { opacity:0; }
    100% { opacity:1; }
  }
  @-webkit-keyframes fadeOut {
    0% { opacity:1; }
    100% { opacity:0; }
  }
  @-moz-keyframes fadeOut {
    0% { opacity:1; }
    100% { opacity:0; }
  }
  @keyframes fadeOut {
    0% { opacity:1; }
    100% { opacity:0; }
  }
  @-webkit-keyframes backSlideOut {
    25% { opacity: .5; -webkit-transform: translateZ(-500px); }
    75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
    100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  }
  @-moz-keyframes backSlideOut {
    25% { opacity: .5; -moz-transform: translateZ(-500px); }
    75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
    100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  }
  @keyframes backSlideOut {
    25% { opacity: .5; transform: translateZ(-500px); }
    75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
    100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  }
  @-webkit-keyframes backSlideIn {
    0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
    75% { opacity: .5; -webkit-transform: translateZ(-500px); }
    100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
  }
  @-moz-keyframes backSlideIn {
    0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
    75% { opacity: .5; -moz-transform: translateZ(-500px); }
    100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
  }
  @keyframes backSlideIn {
    0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
    75% { opacity: .5; transform: translateZ(-500px); }
    100% { opacity: 1; transform: translateZ(0) translateX(0); }
  }
  @-webkit-keyframes scaleToFade {
    to { opacity: 0; -webkit-transform: scale(.8); }
  }
  @-moz-keyframes scaleToFade {
    to { opacity: 0; -moz-transform: scale(.8); }
  }
  @keyframes scaleToFade {
    to { opacity: 0; transform: scale(.8); }
  }
  @-webkit-keyframes goDown {
    from { -webkit-transform: translateY(-100%); }
  }
  @-moz-keyframes goDown {
    from { -moz-transform: translateY(-100%); }
  }
  @keyframes goDown {
    from { transform: translateY(-100%); }
  }

  @-webkit-keyframes scaleUpFrom {
    from { opacity: 0; -webkit-transform: scale(1.5); }
  }
  @-moz-keyframes scaleUpFrom {
    from { opacity: 0; -moz-transform: scale(1.5); }
  }
  @keyframes scaleUpFrom {
    from { opacity: 0; transform: scale(1.5); }
  }

  @-webkit-keyframes scaleUpTo {
    to { opacity: 0; -webkit-transform: scale(1.5); }
  }
  @-moz-keyframes scaleUpTo {
    to { opacity: 0; -moz-transform: scale(1.5); }
  }
  @keyframes scaleUpTo {
    to { opacity: 0; transform: scale(1.5); }
  }


/* DETAILS.HTML */

.header_mid .header_mid_inner .logo_wrap {
  width : 123px;
}

.header_mid_inner .logo .logo_retina {
  width : 123px;
  max-width : 123px;
}


    .headline_outer {
      background-image:url(../img/1-details.jpg);
      background-repeat:no-repeat;
      background-attachment:scroll;
      background-size:cover;
    }

    .headline_color {
      background-color:rgba(0,0,0,0.35);
    }

  .headline_aligner,
  .cmsmasters_breadcrumbs_aligner {
    min-height:215px;
  }


.header_top {
  height : 32px;
}

.header_mid {
  height : 100px;
}

.header_bot {
  height : 60px;
}

#page.cmsmasters_heading_after_header #middle,
#page.cmsmasters_heading_under_header #middle .headline .headline_outer {
  padding-top : 100px;
}

#page.cmsmasters_heading_after_header.enable_header_top #middle,
#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {
  padding-top : 132px;
}

#page.cmsmasters_heading_after_header.enable_header_bottom #middle,
#page.cmsmasters_heading_under_header.enable_header_bottom #middle .headline .headline_outer {
  padding-top : 160px;
}

#page.cmsmasters_heading_after_header.enable_header_top.enable_header_bottom #middle,
#page.cmsmasters_heading_under_header.enable_header_top.enable_header_bottom #middle .headline .headline_outer {
  padding-top : 192px;
}

@media only screen and (max-width: 768px) {
  .seat-selection-fixed {
    background-color : transparent;
    color: white;
    margin: 0 auto;
    z-index: 999;
    line-height: 50px !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
  }

  #seat-selection {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-color: rgba(49,51,59,0.15);
    padding: 20px 0;
    z-index: 999 !important;
  }

  .social-widgets {
    display: none !important;
  }

  .mobile_only {
    display: block !important;
  }
  .screen_only {
    display: none !important;
  }

  #text-2 {
    width: 46% !important;
  }
  #text-3 {
    clear: none !important;
    width: 46% !important;
  }
}

@media only screen and (min-width: 768px) {
#seat-selection, .seat-selection-fixed  {display:none}
}


@media only screen and (max-width: 1024px) {
  .header_top,
  .header_mid,
  .header_bot {
    height : auto;
  }

  .header_mid .header_mid_inner > div:not(.search_wrap) {
    height : 100px;
  }

  .header_bot .header_bot_inner > div {
    height : 60px;
  }

  .enable_header_centered #header .header_mid .resp_mid_nav_wrap {
    height : 60px;
  }

  #page.cmsmasters_heading_after_header #middle,
  #page.cmsmasters_heading_under_header #middle .headline .headline_outer,
  #page.cmsmasters_heading_after_header.enable_header_top #middle,
  #page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer,
  #page.cmsmasters_heading_after_header.enable_header_bottom #middle,
  #page.cmsmasters_heading_under_header.enable_header_bottom #middle .headline .headline_outer,
  #page.cmsmasters_heading_after_header.enable_header_top.enable_header_bottom #middle,
  #page.cmsmasters_heading_under_header.enable_header_top.enable_header_bottom #middle .headline .headline_outer {
    padding-top : 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .enable_header_centered #header .header_mid .resp_mid_nav_wrap,
  .header_mid .header_mid_inner > div:not(.search_wrap),
  .header_mid .header_mid_inner > div,
  .header_bot .header_bot_inner > div {
    height:auto;
  }
}

.logo-container {
  display: flex;
  width: 85%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .logo-container {display:none}

}

.logo-footer {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /*width: 25%;*/
  padding: 0 25px;
  text-align: center;
  margin: 0 auto;
}

  .logo-footer-mobile {
    /*display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    padding: 0px !important;
    text-align: center;
    margin: 0 auto;
    vertical-align: middle !important;*/

    /*display: inline-flex; */
    /* justify-content: center; */
    /* align-items: center; */
    width: 100% !important;
    padding: 0px !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: middle !important;
  }

.logo-footer img {
  max-height: 80px;
  width: auto;
  opacity: 0.7;
  transition: 1s;
}

.logo-footer-mobile img {
    /* max-height: 80px; */
    /*width: auto;
    opacity: 0.7;
    transition: 1s;
    max-width: 200px;*/
}

.logo-footer img:hover {
  opacity: 1;
  transition: 1s;
}

.footer_logo_wrap {
  padding-top: 20px !important;
}

@media only screen and (max-width: 767px) {
.footer_logo_wrap {display: none;}
}

/* -------------- */
/* CONTACT INLINE */
/* -------------- */

.header_mid .header_mid_inner .logo_wrap {
  width : 123px;
}

.header_mid_inner .logo .logo_retina {
  width : 123px;
  max-width : 123px;
}


    .headline_outer {
      background-image:url(../img/heading.jpg);
      background-repeat:no-repeat;
      background-attachment:scroll;
      background-size:cover;
      
      /* OSIB */
      background-position:bottom;
      
    }

    .headline_outer_details {
      background-image:url(../img/heading-details.jpg) !important;
    }

    .headline_color {
      background-color:rgba(0,0,0,0.5);
    }

  .headline_aligner,
  .cmsmasters_breadcrumbs_aligner {
    min-height:315px;
  }


.header_top {
  height : 32px;
}

.header_mid {
  height : 100px;
}

.header_bot {
  height : 60px;
}

#page.cmsmasters_heading_after_header #middle,
#page.cmsmasters_heading_under_header #middle .headline .headline_outer {
  padding-top : 100px;
}

#page.cmsmasters_heading_after_header.enable_header_top #middle,
#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {
  padding-top : 132px;
}

#page.cmsmasters_heading_after_header.enable_header_bottom #middle,
#page.cmsmasters_heading_under_header.enable_header_bottom #middle .headline .headline_outer {
  padding-top : 160px;
}

#page.cmsmasters_heading_after_header.enable_header_top.enable_header_bottom #middle,
#page.cmsmasters_heading_under_header.enable_header_top.enable_header_bottom #middle .headline .headline_outer {
  padding-top : 192px;
}

@media only screen and (max-width: 1024px) {
  .header_top,
  .header_mid,
  .header_bot {
    height : auto;
  }

  .header_mid .header_mid_inner > div:not(.search_wrap) {
    height : 100px;
  }

  .header_bot .header_bot_inner > div {
    height : 60px;
  }

  .enable_header_centered #header .header_mid .resp_mid_nav_wrap {
    height : 60px;
  }

  #page.cmsmasters_heading_after_header #middle,
  #page.cmsmasters_heading_under_header #middle .headline .headline_outer,
  #page.cmsmasters_heading_after_header.enable_header_top #middle,
  #page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer,
  #page.cmsmasters_heading_after_header.enable_header_bottom #middle,
  #page.cmsmasters_heading_under_header.enable_header_bottom #middle .headline .headline_outer,
  #page.cmsmasters_heading_after_header.enable_header_top.enable_header_bottom #middle,
  #page.cmsmasters_heading_under_header.enable_header_top.enable_header_bottom #middle .headline .headline_outer {
    padding-top : 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .enable_header_centered #header .header_mid .resp_mid_nav_wrap,
  .header_mid .header_mid_inner > div:not(.search_wrap),
  .header_mid .header_mid_inner > div,
  .header_bot .header_bot_inner > div {
    height:auto;
  }
}

#cmsmasters_row_4b5a7c5821 .cmsmasters_row_outer_parent {
	padding-top: 125px;
}

#cmsmasters_row_4b5a7c5821 .cmsmasters_row_outer_parent {
	padding-bottom: 100px;
}


			@media only screen and (max-width: 320px) {
				#cmsmasters_row_4b5a7c5821 .cmsmasters_row_outer_parent {
					padding-top: 78px;
				}
			}

			@media only screen and (max-width: 320px) {
				#cmsmasters_row_4b5a7c5821 .cmsmasters_row_outer_parent {
					padding-bottom: 50px;
				}
			}


#google_map_5ce444818a{
	height: 560px;
}


#cmsmasters_column_89e49d3fd1 {
	border-style:default;
}


			@media only screen and (max-width: 320px) {
				#cmsmasters_column_89e49d3fd1 .cmsmasters_column_inner {
					padding: 0 7% 0 0%;
				}
			}

#cmsmasters_fb_9a567a19ca {
	padding-top:0px;
	padding-bottom:0px;
	background-color:rgba(255,255,255,0);
}

#cmsmasters_fb_9a567a19ca .featured_block_inner {
	width: 100%;
	padding: 0px 0px 0px 25px;
	text-align: left;
	float:left;
	background-color:rgba(255,255,255,0);
}

#cmsmasters_fb_9a567a19ca .featured_block_text {
	text-align: left;
}



#cmsmasters_heading_a8b9c35556 {
	text-align:left;
	margin-top:0px;
	margin-bottom:20px;
}

#cmsmasters_heading_a8b9c35556 .cmsmasters_heading {
	text-align:left;
}

#cmsmasters_heading_a8b9c35556 .cmsmasters_heading, #cmsmasters_heading_a8b9c35556 .cmsmasters_heading a {
	font-size:30px;
	line-height:38px;
}

#cmsmasters_heading_a8b9c35556 .cmsmasters_heading a:hover {
}

#cmsmasters_heading_a8b9c35556 .cmsmasters_heading_divider {
}

@media (max-width: 320px) {

#cmsmasters_heading_a8b9c35556 .cmsmasters_heading, #cmsmasters_heading_a8b9c35556 .cmsmasters_heading a {
	font-size:30px;
	line-height:58px;
}

}


#cmsmasters_icon_list_items_7e67b12cb8 {
	padding-left:38px;
}

#cmsmasters_icon_list_items_7e67b12cb8 .cmsmasters_icon_list_item:before {
	font-size:18px;
	left:-38px;
}
#cmsmasters_icon_list_items_7e67b12cb8 .cmsmasters_icon_list_item,#cmsmasters_icon_list_items_7e67b12cb8 .cmsmasters_icon_list_item * {
	line-height:40px;
	padding:0;
}

#cmsmasters_icon_list_items_7e67b12cb8 .cmsmasters_icon_list_item:before {
	line-height:40px;
	top:0;
}

.cmsmasters_icon_list_items #cmsmasters_icon_list_item_aebc1618b0:before {
	color:#1795C5;
}

.cmsmasters_icon_list_items #cmsmasters_icon_list_item_07d060c87f:before {
	color:#1795C5;
}

.cmsmasters_icon_list_items #cmsmasters_icon_list_item_190aaf4461:before {
	color:#1795C5;
}

#cmsmasters_divider_e7652d0913 {
	border-bottom-width:0px;
	border-bottom-style:solid;
	padding-top:0px;
	margin-bottom:40px;
}
#cmsmasters_row_7c19a9c3f3 {
	background-color:#0f0f0f;
}

#cmsmasters_row_7c19a9c3f3 .cmsmasters_row_outer_parent {
	padding-top: 43px;
}

#cmsmasters_row_7c19a9c3f3 .cmsmasters_row_outer_parent {
	padding-bottom: 50px;
}



#cmsmasters_heading_6bd39e7733 {
	text-align:left;
	margin-top:0px;
	margin-bottom:5px;
}

#cmsmasters_heading_6bd39e7733 .cmsmasters_heading {
	text-align:left;
}

#cmsmasters_heading_6bd39e7733 .cmsmasters_heading, #cmsmasters_heading_6bd39e7733 .cmsmasters_heading a {
	font-size:30px;
	line-height:38px;
	color:#ffffff;
}

#cmsmasters_heading_6bd39e7733 .cmsmasters_heading a:hover {
}

#cmsmasters_heading_6bd39e7733 .cmsmasters_heading_divider {
}

#cmsmasters_heading_f9ab0a4918 {
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
}

#cmsmasters_heading_f9ab0a4918 .cmsmasters_heading {
	text-align:left;
}

#cmsmasters_heading_f9ab0a4918 .cmsmasters_heading, #cmsmasters_heading_f9ab0a4918 .cmsmasters_heading a {
	font-size:14px;
	line-height:24px;
	font-weight:400;
	color:#797979;
}

#cmsmasters_heading_f9ab0a4918 .cmsmasters_heading a:hover {
}

#cmsmasters_heading_f9ab0a4918 .cmsmasters_heading_divider {
}

#cmsmasters_divider_7f40f9c04d {
	border-bottom-width:0px;
	border-bottom-style:solid;
	padding-top:10px;
	margin-bottom:0px;
}


p.contact-text {
  margin-bottom: 15px;
}

.contact-text-container {
  margin: 30px auto;
}

.object-grid {
  padding-top: 30px;
  padding-bottom: 30px;
}

.grid-loop {
  padding-top: 30px;
  padding-bottom: 30px;
}

.claim p, p.claim {
  font-size: 15px;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.8);
}

.share a, .share_wrap a {
  color: #1795C5 !important;
  margin-right: 35px !important;
  font-weight: 700;
}

.related-date {
  font-size: 13px;
}

.plain-text h4, h4.plain-text {
  margin-top: 30px;
  margin-bottom: 10px !important;
}


.plain-text p {
  margin-bottom: 15px;
  line-height: 24px;
}

.plain-text img {
  display: inline-flex;
  margin: 15px;
  float: right;
  width: auto;
}
