html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

blockquote { margin: 0; }

.spr-sprite, .slick-prev, .slick-prev.pink, .slick-prev.white, .slick-next, .slick-next.pink, .slick-next.white, .banner-desc.video-overlay-content .play-btn, .banner.banner-with-block .banner-desc .play-btn, .bachelorette-slider .slick-prev, .bachelorette-slider .slick-prev:hover, .bachelorette-slider .slick-next, .bachelorette-slider .slick-next:hover, .tri-up:before, .lip, #cboxClose, #cboxClose:hover, #sthoverbuttons .st_facebook_large .stButton, #sthoverbuttons .st_facebook_large .stButton:hover, #sthoverbuttons .st_twitter_large .stButton, #sthoverbuttons .st_twitter_large .stButton:hover, #sthoverbuttons .st_pinterest_large .stButton, #sthoverbuttons .st_pinterest_large .stButton:hover, #sthoverbuttons .st_email_large .stButton, #sthoverbuttons .st_email_large .stButton:hover, .fullcalendar .fc-header .fc-header-center .fc-state-default.fc-button-prev, .fullcalendar .fc-header .fc-header-center .fc-state-default.fc-button-next { background-image: url('../images/spr-s85a21eaf4e.png'); background-repeat: no-repeat; }

@font-face { font-family: 'CircularStd-Black'; src: url("../fonts/CircularStd-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-Black.otf") format("opentype"), url("../fonts/CircularStd-Black.woff") format("woff"), url("../fonts/CircularStd-Black.ttf") format("truetype"), url("../fonts/CircularStd-Black.svg#CircularStd-Black") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'CircularStd-Book'; src: url("../fonts/CircularStd-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-Book.otf") format("opentype"), url("../fonts/CircularStd-Book.woff") format("woff"), url("../fonts/CircularStd-Book.ttf") format("truetype"), url("../fonts/CircularStd-Book.svg#CircularStd-Book") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'CircularStd-Bold'; src: url("../fonts/CircularStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd-Bold.otf") format("opentype"), url("../fonts/CircularStd-Bold.woff") format("woff"), url("../fonts/CircularStd-Bold.ttf") format("truetype"), url("../fonts/CircularStd-Bold.svg#CircularStd-Bold") format("svg"); font-weight: normal; font-style: normal; }
.color-pink { color: #ec008b; }

.color-black { color: #000; }

.color-white { color: #fff; }

.strip-bg-black { background-color: #000; }

.strip-bg-pink { overflow: hidden; *zoom: 1; background-color: #ec008b; }

.strip-bg-gray { background-color: #e6e7e9; }

.strip-bg-white, #cboxLoadedContent #block-webform-client-block-217 { background-color: #fff; color: #000; }

ul.links { margin: 0; padding: 0; }
ul.links.inline { display: block; }
ul.links li { display: inline; list-style: none; padding: 0 10px 0 0; }

#skip-link { left: 50%; margin-left: -6.5em; margin-top: 0; padding: 0 0.5em; position: absolute; width: 12em; z-index: 50; }
#skip-link a { background: #444; background: rgba(0, 0, 0, 0.6); display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:link, #skip-link a:visited { background: #444; background: rgba(0, 0, 0, 0.6); display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:hover, #skip-link a:focus, #skip-link a:active { outline: 0; }

#tasks { margin-bottom: 15px; }

ul.primary { margin: 20px 0; padding: 0 0 0 5px; }
ul.primary li { display: block; float: left; margin: 0 1px -1px; }
ul.primary li a { border-color: #222; margin-right: 1px; padding: 0 10px; display: block; float: left; height: 1.5em; line-height: 1.5em; }

ul.secondary { margin: 1em 0 0; padding: 0 .3em 1em; }
ul.secondary li { border-right: 0; list-style: none; padding: 0 10px 0 0; }
ul.secondary li a:hover, ul.secondary li a.active { border-bottom: none; text-decoration: underline; }

ul.action-links { margin: 20px 0 0; list-style: none; }

div.messages { margin-bottom: 10px; margin-top: 10px; }
div.messages ul { margin-top: 0; margin-bottom: 0; }

#admin-menu { margin: 0; padding: 0; }

.element-invisible { border: 0; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus { clip: auto; height: auto; overflow: visible; position: static; width: auto; }

.offscreen { position: absolute; top: -99999em; width: 1px; height: 1px; overflow: hidden; outline: 0; }

.element-hidden { display: none; }

.login-wrapper { max-width: 380px; margin: 0 auto; }

.webform-container-inline.webform-datepicker .form-item.form-type-select { display: none; }

.container { max-width: 1185px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
.container:after { content: " "; display: block; clear: both; }
.container::before, .container::after { content: ""; display: table; }
.container::after { clear: both; }

.col-100 { width: 100%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-75 { width: 75%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-80 { width: 66.66667%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-50 { width: 50%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-33 { width: 33.33333%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-25 { width: 25%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-20 { width: 16.66667%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-7 { width: 58.33333%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.col-5 { width: 41.66667%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

.l-content > .region-inner { padding-right: 50px; }
@media (min-width: 320px) and (max-width: 639px) { .l-content > .region-inner { padding-right: 0; } }

.photo-download .col-75.l-content, .photo-download .normal-banner .col-100 { width: 66.66667%; float: left; padding-left: 12.25px; padding-right: 12.25px; }
.photo-download .col-25.r-sidebar { width: 33.33333%; float: left; padding-left: 12.25px; padding-right: 12.25px; }

@media (min-width: 320px) and (max-width: 639px) { .col-100, .col-75, .col-80, .col-50, .col-33, .col-25, .col-20, .col-7, .col-5, .photo-download .col-75.l-content, .photo-download .col-25.r-sidebar, .photo-download .normal-banner .col-100 { width: 100%; float: left; padding-left: 12.25px; padding-right: 12.25px; padding-left: 0; padding-right: 0; }
  .small-spacer, .small-50 { padding-left: 5px; padding-right: 5px; }
  .small-50 { width: 50%; } }
em { font-style: italic; }

strong { font-weight: 800; }

h1, h2, h3, h4, h5, h6 { margin: 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }

.large, .package-slider .slick .item-wrapper h2, .package-slider.packages-no-slide .slick__slide .item-wrapper h2, .featured-packages .banner-desc h2, h3 { font-size: 30px; line-height: 34px; margin-bottom: 15px; font-family: "Open Sans", sans-serif; font-weight: 700; }

.xlarge, .calendar-header-wrapper a, h2 { font-size: 35px; line-height: 39px; font-family: "CircularStd-Black", sans-serif; font-weight: normal; margin-bottom: 15px; }
.content-white .xlarge, .content-white .calendar-header-wrapper a, .calendar-header-wrapper .content-white a, .content-white h2 { font-size: 18px; line-height: 22px; font-family: "Open Sans", sans-serif; font-weight: 600; margin: 14px 0 7px; }
.l-content .xlarge, .l-content .calendar-header-wrapper a, .calendar-header-wrapper .l-content a, .l-content h2 { margin-top: 49px; margin-bottom: 12px; }
.l-content .xlarge.pane-title.block-title, .l-content .calendar-header-wrapper a.pane-title.block-title, .calendar-header-wrapper .l-content a.pane-title.block-title, .l-content h2.pane-title.block-title { margin-top: 0; }
.blog-detail .xlarge, .blog-detail .calendar-header-wrapper a, .calendar-header-wrapper .blog-detail a, .community-wrapper .xlarge, .community-wrapper .calendar-header-wrapper a, .calendar-header-wrapper .community-wrapper a, .blog-detail h2, .community-wrapper h2 { font-family: "Open Sans", sans-serif; font-weight: 300; }
.community-wrapper .xlarge, .community-wrapper .calendar-header-wrapper a, .calendar-header-wrapper .community-wrapper a, .community-wrapper h2 { font-size: 35px; line-height: 39px; margin: 0 0 15px; }
@media (min-width: 320px) and (max-width: 639px) { .xlarge, .calendar-header-wrapper a, h2 { font-size: 26px; line-height: 30px; margin-bottom: 5px; } }
.top-heding-style .xlarge, .top-heding-style .calendar-header-wrapper a, .calendar-header-wrapper .top-heding-style a, .top-heding-style h2 { font-size: 30px; line-height: 34px; margin-bottom: 10px; }
@media (min-width: 320px) and (max-width: 639px) { .top-heding-style .xlarge, .top-heding-style .calendar-header-wrapper a, .calendar-header-wrapper .top-heding-style a, .top-heding-style h2 { font-size: 24px; line-height: 28px; margin-bottom: 0; } }
.xlarge.big-title, .calendar-header-wrapper a, .planning-wrapper .xlarge, .planning-wrapper .calendar-header-wrapper a, .calendar-header-wrapper .planning-wrapper a, .top-heding-style .xlarge.block-title, .top-heding-style .calendar-header-wrapper a.block-title, .calendar-header-wrapper .top-heding-style a.block-title, .fc-header-title .xlarge, .fc-header-title .calendar-header-wrapper a, .calendar-header-wrapper .fc-header-title a, h2.big-title, .planning-wrapper h2, .top-heding-style h2.block-title, .fc-header-title h2 { font-size: 45px; line-height: 52px; }
@media (min-width: 320px) and (max-width: 639px) { .xlarge.big-title, .calendar-header-wrapper a, .planning-wrapper .xlarge, .planning-wrapper .calendar-header-wrapper a, .calendar-header-wrapper .planning-wrapper a, .top-heding-style .xlarge.block-title, .top-heding-style .calendar-header-wrapper a.block-title, .calendar-header-wrapper .top-heding-style a.block-title, .fc-header-title .xlarge, .fc-header-title .calendar-header-wrapper a, .calendar-header-wrapper .fc-header-title a, h2.big-title, .planning-wrapper h2, .top-heding-style h2.block-title, .fc-header-title h2 { font-size: 30px; line-height: 34px; } }
.top-heding-style .xlarge.block-title, .top-heding-style .calendar-header-wrapper a.block-title, .calendar-header-wrapper .top-heding-style a.block-title, .top-heding-style h2.block-title { padding: 25px 83px 0; }
@media (min-width: 320px) and (max-width: 639px) { .top-heding-style .xlarge.block-title, .top-heding-style .calendar-header-wrapper a.block-title, .calendar-header-wrapper .top-heding-style a.block-title, .top-heding-style h2.block-title { padding: 15px 0 0; margin-bottom: 0; } }
.xlarge.mid-title, .calendar-header-wrapper a.mid-title, .xlarge.dancer-title, .calendar-header-wrapper a.dancer-title, h2.mid-title, h2.dancer-title { font-size: 54px; line-height: 56px; color: #000; margin-bottom: 28px; }
.xlarge.mid-title span, .calendar-header-wrapper a.mid-title span, .xlarge.dancer-title span, .calendar-header-wrapper a.dancer-title span, h2.mid-title span, h2.dancer-title span { display: block; }
@media (min-width: 320px) and (max-width: 639px) { .xlarge.mid-title, .calendar-header-wrapper a.mid-title, .xlarge.dancer-title, .calendar-header-wrapper a.dancer-title, h2.mid-title, h2.dancer-title { font-size: 30px; line-height: 28px; margin-bottom: 20px; } }

.xxlarge, h1 { font-size: 45px; line-height: 52px; margin-bottom: 12px; font-family: "CircularStd-Black", sans-serif; font-weight: normal; }
#logo .xxlarge, #logo h1 { margin-bottom: 0; }
.xxlarge.heading-top-space, h1.heading-top-space { margin-top: 12px; }
@media (min-width: 320px) and (max-width: 639px) { .xxlarge.heading-top-space, h1.heading-top-space { margin-top: 5px; } }
.xxlarge.big-title, h1.big-title { font-size: 90px; line-height: 82px; margin-top: 45px; margin-bottom: 64px; }
.body-wrapper .xxlarge.big-title, .body-wrapper h1.big-title { margin-bottom: 30px; }
@media (min-width: 320px) and (max-width: 1023px) { .xxlarge.big-title, h1.big-title { font-size: 45px; line-height: 42px; margin-top: 30px; margin-bottom: 40px; }
  .body-wrapper .xxlarge.big-title, .body-wrapper h1.big-title { margin-bottom: 20px; } }
@media (min-width: 320px) and (max-width: 639px) { .xxlarge, h1 { font-size: 30px; line-height: 34px; margin-bottom: 5px; } }

.huge { font-size: 85px; line-height: 80px; font-family: "CircularStd-Bold", sans-serif; font-weight: normal; margin-bottom: 29px; }
@media (min-width: 320px) and (max-width: 639px) { .huge { font-size: 45px; line-height: 42px; margin-bottom: 15px; } }

.mar-bottom, p, .field-name-field-intro { margin-top: 0; margin-bottom: 20px; }
.content-white .mar-bottom, .content-white p, .content-white .field-name-field-intro { margin-bottom: 7px; }
.blog-detail .mar-bottom, .blog-detail p, .blog-detail .field-name-field-intro { margin-bottom: 17px; }

table.expect-table { width: 100%; margin: 20px 0; font-size: 20px; line-height: 32px; font-weight: 400; }
table.expect-table a.t-link, table.expect-table .table-link { color: #fff; text-decoration: underline; }
table.expect-table a.t-link:hover, table.expect-table .table-link:hover { color: #fff; }
table.expect-table .btn, table.expect-table #footer .footer-buy-tickets, #footer table.expect-table .footer-buy-tickets, table.expect-table #footer .download-photo, #footer table.expect-table .download-photo, table.expect-table .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link table.expect-table a, table.expect-table .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link table.expect-table a, table.expect-table .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li table.expect-table a, table.expect-table input[type="submit"], table.expect-table .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link table.expect-table a, table.expect-table .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link table.expect-table a { min-width: inherit; text-transform: inherit; padding: 0 6px; font-size: 20px; line-height: 30px; }
.strip-bg-pink table.expect-table .btn, .strip-bg-pink table.expect-table #footer .footer-buy-tickets, #footer .strip-bg-pink table.expect-table .footer-buy-tickets, .strip-bg-pink table.expect-table #footer .download-photo, #footer .strip-bg-pink table.expect-table .download-photo, .strip-bg-pink table.expect-table .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .strip-bg-pink table.expect-table a, .strip-bg-pink table.expect-table .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .strip-bg-pink table.expect-table a, .strip-bg-pink table.expect-table .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .strip-bg-pink table.expect-table a, .strip-bg-pink table.expect-table input[type="submit"], .strip-bg-pink table.expect-table .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .strip-bg-pink table.expect-table a, .strip-bg-pink table.expect-table .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .strip-bg-pink table.expect-table a { border-color: #fff; background-color: inherit; }
.strip-bg-pink table.expect-table .btn:hover, .strip-bg-pink table.expect-table #footer .footer-buy-tickets:hover, #footer .strip-bg-pink table.expect-table .footer-buy-tickets:hover, .strip-bg-pink table.expect-table #footer .download-photo:hover, #footer .strip-bg-pink table.expect-table .download-photo:hover, .strip-bg-pink table.expect-table .r-sidebar .field-name-field-multi-link a:hover, .r-sidebar .field-name-field-multi-link .strip-bg-pink table.expect-table a:hover, .strip-bg-pink table.expect-table .simple-block-style .field-name-field-multi-link a:hover, .simple-block-style .field-name-field-multi-link .strip-bg-pink table.expect-table a:hover, .strip-bg-pink table.expect-table .world-tour-inner ul.pager.pager-show-more li a:hover, .world-tour-inner ul.pager.pager-show-more li .strip-bg-pink table.expect-table a:hover, .strip-bg-pink table.expect-table input[type="submit"]:hover, .strip-bg-pink table.expect-table .pane-bean-home-las-vegas-show .field-name-field-multi-link a:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link .strip-bg-pink table.expect-table a:hover, .strip-bg-pink table.expect-table .world-tour .view-content .views-row > div.views-field-field-link a:hover, .world-tour .view-content .views-row > div.views-field-field-link .strip-bg-pink table.expect-table a:hover { background-color: #fff; color: #ec008b; }
@media (min-width: 640px) and (max-width: 1023px) { table.expect-table .btn, table.expect-table #footer .footer-buy-tickets, #footer table.expect-table .footer-buy-tickets, table.expect-table #footer .download-photo, #footer table.expect-table .download-photo, table.expect-table .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link table.expect-table a, table.expect-table .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link table.expect-table a, table.expect-table .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li table.expect-table a, table.expect-table input[type="submit"], table.expect-table .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link table.expect-table a, table.expect-table .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link table.expect-table a { font-size: 17px; line-height: 23px; } }
@media (min-width: 320px) and (max-width: 639px) { table.expect-table .btn, table.expect-table #footer .footer-buy-tickets, #footer table.expect-table .footer-buy-tickets, table.expect-table #footer .download-photo, #footer table.expect-table .download-photo, table.expect-table .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link table.expect-table a, table.expect-table .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link table.expect-table a, table.expect-table .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li table.expect-table a, table.expect-table input[type="submit"], table.expect-table .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link table.expect-table a, table.expect-table .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link table.expect-table a { padding: 0 4px; font-size: 12px; line-height: 16px; } }
table.expect-table .title { font-weight: 700; width: 27%; float: left; padding-right: 10px; }
@media (min-width: 320px) and (max-width: 639px) { table.expect-table .title { width: 100%; float: none; padding-right: 0; } }
table.expect-table .small { font-size: 18px; font-weight: 400; font-style: italic; }
@media (min-width: 640px) and (max-width: 1023px) { table.expect-table .small { font-size: 15px; } }
@media (min-width: 320px) and (max-width: 639px) { table.expect-table .small { display: none; font-size: 12px; } }
table.expect-table .small.m-show { display: none; }
@media (min-width: 320px) and (max-width: 639px) { table.expect-table .small.m-show { display: block; } }
table.expect-table tbody { border: none; }
table.expect-table td { vertical-align: top; padding: 15px 0 18px; border-bottom: 1px solid #fff; }
@media (min-width: 320px) and (max-width: 639px) { table.expect-table td { padding-top: 8px; padding-bottom: 8px; } }
table.expect-table td td { padding: 0; border: none; }
table.expect-table td td:first-child { padding-right: 10px; }
table.expect-table td td.right { text-align: right; padding-left: 10px; }
table.expect-table table { width: 73%; margin: 0; }
table.expect-table table.pricing-table { width: 100%; }
table.expect-table table.pricing-table td { padding-right: 0; }
@media (min-width: 320px) and (max-width: 639px) { table.expect-table table { width: 100%; } }
table.expect-table tr:last-child td { border-bottom: none; }
@media (min-width: 640px) and (max-width: 1023px) { table.expect-table { font-size: 17px; line-height: 25px; } }
@media (min-width: 320px) and (max-width: 639px) { table.expect-table { font-size: 12px; line-height: 18px; } }

ul, ol { padding: 0; margin: 0 0 20px; list-style-position: inside; }
ul li, ol li { padding: 0; margin: 0; }
.intro-content ul, .intro-content ol { text-align: left; min-height: 128px; }
.packages-no-slide .intro-content ul, .packages-no-slide .intro-content ol { min-height: 0; }
.intro-content ul li, .intro-content ol li { font-size: 15px; line-height: 20px; font-weight: 400; padding-bottom: 9px; }
.intro-content ul li:last-child, .intro-content ol li:last-child { padding-bottom: 0; }

a { color: #000; text-decoration: none; -moz-transition-property: color, opacity, border-color, box-shadow, background-color; -o-transition-property: color, opacity, border-color, box-shadow, background-color; -webkit-transition-property: color, opacity, border-color, box-shadow, background-color; transition-property: color, opacity, border-color, box-shadow, background-color; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; outline: none; }
.content-white a, .blog-detail a { color: #ec008b; }
a:hover { color: #ec008b; text-decoration: underline; }

.strip-bg-pink h2 a:hover { color: inherit; }

img, video { max-width: 100%; height: auto; }

.banner .item-wrapper { -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; }
.banner .title-image, .banner .banner-desc { position: absolute; }
@media (min-width: 320px) and (max-width: 639px) { .banner img { max-width: 65%; max-height: 100%; } }
.banner .container, .banner .col-100 { position: relative; }

.normal-banner .container, .normal-banner .col-100 { height: 400px; }
@media (min-width: 320px) and (max-width: 639px) { .normal-banner .container, .normal-banner .col-100 { height: auto; min-height: 182px; } }

.planning-wrapper { max-width: 380px; }
@media (min-width: 320px) and (max-width: 639px) { .planning-wrapper.with-text { margin: 0 auto; position: static; padding: 15px 0 20px; max-width: 100%; }
  .planning-wrapper.with-text .title-image { position: static !important; } }

.thin-banner .item-wrapper { -moz-background-size: inherit; -o-background-size: inherit; -webkit-background-size: inherit; background-size: inherit; }
.thin-banner .container, .thin-banner .col-100 { height: 189px; }
.thin-banner .banner-desc { text-align: center; }
.thin-banner .intro-content { font-size: 22px; line-height: 30px; margin-bottom: 16px; }
.thin-banner .intro-content p { margin: 0; }
@media (min-width: 320px) and (max-width: 639px) { .thin-banner .item-wrapper { background: none !important; padding: 20px 0; }
  .thin-banner .container, .thin-banner .col-100 { height: auto; text-align: center; }
  .thin-banner .title-image { padding-bottom: 10px; }
  .thin-banner .title-image, .thin-banner .banner-desc { position: static !important; }
  .thin-banner .title-image img, .thin-banner .banner-desc img { max-width: 50%; }
  .thin-banner .title-image.rio-image, .thin-banner .banner-desc.rio-image { display: none; } }

.parallax-banner .item-wrapper { background-attachment: fixed !important; }
@media (min-width: 320px) and (max-width: 639px) { .parallax-banner .item-wrapper { background-attachment: inherit !important; } }

@media (min-width: 320px) and (max-width: 639px) { .pane-bean-home-start-planning-your-vegas-p .item-wrapper, .keep-touch-banner .item-wrapper { background: none !important; } }

.full-limited-width .image-wrapper { -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 33px 0 33px 22px; }
@media (min-width: 320px) and (max-width: 639px) { .full-limited-width .image-wrapper { padding-left: 0; } }
.full-limited-width .image-wrapper .outer { width: 100%; height: 350px; display: table; position: relative; }
@media (min-width: 320px) and (max-width: 639px) { .full-limited-width .image-wrapper .outer { height: auto; } }
.full-limited-width .image-wrapper .content-wrapper { display: table-cell; vertical-align: middle; text-align: right; position: relative; }
.full-limited-width .image-wrapper .inner { max-width: 501px; display: inline-block; padding-right: 18%; }
@media (min-width: 320px) and (max-width: 639px) { .full-limited-width .image-wrapper .inner { max-width: 100%; display: block; padding: 0 10px 0 !important; }
  .full-limited-width .image-wrapper .inner * { text-align: center !important; } }
.full-limited-width .image-wrapper .inner * { text-align: left; }
.full-limited-width .image-wrapper .inner .field-name-field-multi-link a { text-align: center; }
.full-limited-width .col-50 { padding: 0; }
.full-limited-width .col-50 .simple-block-style { margin: 0; }
.full-limited-width .col-50 .simple-block-style .field-name-field-multi-link { display: block; margin: 0 0 18px; }
.full-limited-width .col-50:last-child .image-wrapper { padding-left: 0; padding-right: 22px; }
@media (min-width: 320px) and (max-width: 639px) { .full-limited-width .col-50:last-child .image-wrapper { padding-top: 0; padding-right: 0; } }
.full-limited-width .col-50:last-child .image-wrapper .outer:after { width: 1px; height: 100%; content: ""; position: absolute; left: 0; top: 0; background-color: #fff; }
@media (min-width: 320px) and (max-width: 639px) { .full-limited-width .col-50:last-child .image-wrapper .outer:after { display: none; } }
.full-limited-width .col-50:last-child .image-wrapper .content-wrapper { text-align: left; }
.full-limited-width .col-50:last-child .image-wrapper .inner { padding-right: 0; padding-left: 18%; }

.slick__slide { outline: none; }

.thick-banner { position: relative; z-index: 1; }
.thick-banner .item-wrapper { -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; height: 688px; }
.thick-banner .item-wrapper.full-wrapper .container, .thick-banner .item-wrapper.full-wrapper .col-100 { max-width: 100%; width: 100%; padding-left: 0; padding-right: 0; }
.thick-banner .item-wrapper.full-wrapper .full-video-wrapper { height: 100%; }
@media (min-width: 640px) and (max-width: 1023px) { .thick-banner .item-wrapper { height: 430px; } }
@media (min-width: 320px) and (max-width: 639px) { .thick-banner .item-wrapper { height: 194px; }
  .thick-banner .item-wrapper img { max-width: 60%; } }
.thick-banner .item-wrapper .title-image { position: absolute; }
.thick-banner .item-wrapper .container, .thick-banner .item-wrapper .col-100 { position: relative; height: 100%; }

.dancer-slider { position: relative; padding-top: 60px; }
.dancer-slider .view-header.pull-right { margin-top: -40px; margin-right: 10px; font-family: "CircularStd-Book", sans-serif; font-weight: normal; font-size: 17px; }
.dancer-slider .view-header.pull-right a { color: #000; text-decoration: underline; }
.dancer-slider .view-header.pull-right a:hover { color: #ec008b; }
@media (min-width: 320px) and (max-width: 639px) { .dancer-slider .view-header.pull-right { display: none; } }
@media (min-width: 320px) and (max-width: 639px) { .dancer-slider { padding-top: 20px; } }
.dancer-slider .slick { padding: 0 40px 60px; }
@media (min-width: 320px) and (max-width: 639px) { .dancer-slider .slick { padding: 0 0 20px; } }
.dancer-slider .slick .slick__slide { text-align: center; }
.dancer-slider .slick .slick__slide .slide__content { display: inline-block; position: relative; }
.dancer-slider .slick .slick__slide .slide__content .title-image { max-width: 100%; pointer-events: none; position: absolute; z-index: 2; }
.dancer-slider .slick .slick__slide .slide__content:hover { z-index: 2; }

.col3-slider { position: relative; }
.col3-slider.top-heding-style h2.block-title { margin-bottom: -35px; }
@media (min-width: 320px) and (max-width: 639px) { .col3-slider.top-heding-style h2.block-title { margin: 0 25px; } }
.col3-slider .slick { padding: 60px 40px; }
@media (min-width: 320px) and (max-width: 639px) { .col3-slider .slick { padding: 20px 25px; } }
.col3-slider .slick__slide .slide__content { padding: 0 30px; }
@media (min-width: 320px) and (max-width: 639px) { .col3-slider .slick__slide .slide__content { padding: 0; } }
.col3-slider h2 a:hover { color: inherit; }

.package-slider .slick { padding: 78px 70px; position: relative; }
.package-slider .slick .slide__content { padding: 0; }
.package-slider .slick .item-wrapper { -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; text-align: center; padding: 7px 7% 12px; }
.package-slider .slick .item-wrapper p { margin: 0; }
.package-slider .slick .item-wrapper:after { width: 1px; height: 100%; content: ""; position: absolute; right: 0; top: 0; background-color: #fff; }
.package-slider .slick .item-wrapper h2 { margin-bottom: 34px; }
@media (min-width: 320px) and (max-width: 639px) { .package-slider .slick .item-wrapper h2 { font-size: 24px; line-height: 30px; } }
@media (min-width: 320px) and (max-width: 639px) { .package-slider .slick { padding: 20px 0; }
  .package-slider .slick .item-wrapper:after { display: none; } }
.package-slider.packages-no-slide .slick__slide .item-wrapper h2 { margin-bottom: 34px; }
.package-slider.packages-no-slide .slick__slide:last-child .item-wrapper:after { display: none; }
.package-slider.packages-no-slide ul { list-style: none; }
@media (min-width: 320px) and (max-width: 639px) { .package-slider.packages-no-slide ul { display: inline-block; } }
.package-slider.packages-no-slide ul li:before { content: "\2022"; font-size: 20px; line-height: 0; margin-right: 8px; position: relative; top: 2px; }
@media (min-width: 640px) and (max-width: 1023px) { .package-slider.packages-no-slide .slick { padding-left: 0; padding-right: 0; } }
@media (min-width: 320px) and (max-width: 639px) { .package-slider.packages-no-slide .slick__slide { width: 100% !important; }
  .package-slider.packages-no-slide .slick__slide .item-wrapper { padding: 0 0 20px; }
  .package-slider.packages-no-slide .slick__slide .item-wrapper:after { display: none; }
  .package-slider.packages-no-slide .slick__slide .item-wrapper h2 { margin-bottom: 20px; } }

.packages-offer { font-weight: 400; padding-bottom: 31px; }
@media (min-width: 320px) and (max-width: 639px) { .featured-packages .packages-offer, .packages-no-slide .packages-offer { padding-bottom: 20px; } }
.packages-offer .price { font-size: 34px; line-height: 42px; font-weight: 700; }

.featured-packages .container, .featured-packages .col-100 { height: auto; }
.featured-packages .banner-desc { max-width: 623px; padding: 48px 0 52px; margin: 0 auto; position: static; text-align: center; }
@media (min-width: 320px) and (max-width: 639px) { .featured-packages .banner-desc { padding: 20px 0; } }
.featured-packages .banner-desc h2 { margin-bottom: 34px; }
@media (min-width: 320px) and (max-width: 639px) { .featured-packages .banner-desc h2 { margin-bottom: 20px; } }
.featured-packages .banner-desc .intro-content ul { text-align: center; min-height: 0; }
@media (min-width: 320px) and (max-width: 639px) { .featured-packages .banner-desc .intro-content ul { display: inline-block; } }
.featured-packages .banner-desc .intro-content ul li { width: 48%; display: inline-block; text-align: left; vertical-align: top; }
.featured-packages .banner-desc .intro-content ul li:before { content: "\2022"; font-size: 20px; line-height: 0; margin-right: 8px; position: relative; top: 2px; }
@media (min-width: 320px) and (max-width: 639px) { .featured-packages .banner-desc .intro-content ul li { width: auto; display: block; } }

.testimonial-slider { position: relative; }
.testimonial-slider .slick { padding: 50px 70px; }
@media (min-width: 320px) and (max-width: 639px) { .testimonial-slider .slick { padding: 20px 25px; } }
.testimonial-slider .slick .link-more.align-centered.see-all { padding-bottom: 0; }
.testimonial-slider .slick__slide .slide__content { padding-bottom: 20px; }
.testimonial-slider .source { margin-left: 5px; }
.testimonial-slider .source img { display: inline-block; width: 12px; vertical-align: middle; }

ul.slick-dots { width: 100%; text-align: center; list-style: none; margin: 0; }
.col3-slider ul.slick-dots { display: none !important; }
.with-dots ul.slick-dots { display: block !important; position: absolute; bottom: -45px; left: 0; }
.thick-banner ul.slick-dots { position: absolute; left: 0; bottom: 45px; }
@media (min-width: 320px) and (max-width: 639px) { .thick-banner ul.slick-dots { bottom: 5px; } }
ul.slick-dots li { display: inline-block; margin: 0 6px; width: 12px; height: 12px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background: #d5d5d6; overflow: hidden; text-indent: -10000px; cursor: pointer; }
@media (min-width: 320px) and (max-width: 639px) { ul.slick-dots li { width: 8px; height: 8px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin: 0 4px; } }
ul.slick-dots li button { display: none; }
ul.slick-dots li.slick-active { background: #acacad; }
ul.slick-dots.black li { background: #404040; }
ul.slick-dots.black li.slick-active { background: #808080; }

.slick__arrow { width: 100%; max-width: 1140px; position: absolute; left: 50%; top: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
@media (min-width: 320px) and (max-width: 639px) { .thick-banner .slick__arrow, .testimonial-slider .slick__arrow { display: none !important; } }

.slick-prev, .slick-next { width: 35px; height: 63px; position: absolute; top: 50%; margin-top: -31px; border: none; background-color: transparent; overflow: hidden; text-indent: -1000px; outline: none; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: .5; cursor: default; }
@media (min-width: 320px) and (max-width: 639px) { .slick-prev, .slick-next { background-image: url(../images/arrow.png) !important; background-repeat: no-repeat; background-position: left -10000px; width: 18px; height: 32px; margin-top: -16px; } }

.slick-prev { background-position: 0 -382px; left: 0; }
@media (min-width: 320px) and (max-width: 1260px) { .slick-prev { left: 10px; } }
@media (min-width: 320px) and (max-width: 639px) { .slick-prev { background-position: left top; } }
.slick-prev.pink { background-position: 0 -256px; }
@media (min-width: 320px) and (max-width: 639px) { .slick-prev.pink { background-position: -22px top; } }
.slick-prev.white { background-position: 0 -319px; }
@media (min-width: 320px) and (max-width: 639px) { .slick-prev.white { background-position: -44px top; } }

.slick-next { background-position: 0 -571px; right: 0; }
@media (min-width: 320px) and (max-width: 1260px) { .slick-next { right: 10px; } }
@media (min-width: 320px) and (max-width: 639px) { .slick-next { background-position: left bottom; } }
.slick-next.pink { background-position: 0 -445px; }
@media (min-width: 320px) and (max-width: 639px) { .slick-next.pink { background-position: -22px bottom; } }
.slick-next.white { background-position: 0 -508px; }
@media (min-width: 320px) and (max-width: 639px) { .slick-next.white { background-position: -44px bottom; } }

.banner-desc.video-overlay-content { max-width: 520px; width: 100%; padding: 5px 10px; overflow: hidden; top: 50% !important; left: 50% !important; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (min-width: 320px) and (max-width: 639px) { .banner-desc.video-overlay-content { padding-bottom: 18px; } }
.banner-desc.video-overlay-content h2 { padding: 8px 17px; display: inline-block; text-transform: uppercase; }
@media (min-width: 320px) and (max-width: 639px) { .banner-desc.video-overlay-content h2 { text-transform: inherit; background-color: inherit; font-size: 31px; line-height: 36px; word-spacing: 1px; padding: 0 0 5px; } }
.banner-desc.video-overlay-content .video-play-wrapper { margin-top: 38px; }
@media (min-width: 320px) and (max-width: 639px) { .banner-desc.video-overlay-content .video-play-wrapper { margin-top: 14px; } }
.banner-desc.video-overlay-content .play-text { font-family: "CircularStd-Book", sans-serif; font-size: 12px; line-height: 15px; }
@media (min-width: 320px) and (max-width: 639px) { .banner-desc.video-overlay-content .play-text { display: none; } }

.banner-desc.video-overlay-content .play-btn, .banner.banner-with-block .banner-desc .play-btn { width: 34px; height: 34px; background-position: 0 -1258px; display: block; margin: 8px auto 0; cursor: pointer; }
.banner-desc.video-overlay-content .play-btn .fa, .banner.banner-with-block .banner-desc .play-btn .fa { display: none; }

.video-bg-wrapper { width: 100%; height: 100%; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; left: 0; top: 0; z-index: -1; }
@media (min-width: 1161px) { .video-bg-wrapper { display: none; } }

.bachelorette-slider { position: relative; }
.bachelorette-slider .slick__slider { overflow: hidden; }
.bachelorette-slider .slick__arrow { max-width: 100%; margin-left: -50%; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; }
.bachelorette-slider .slick { position: relative; }
.bachelorette-slider .slick-list { margin-left: -1px; }
.bachelorette-slider .slider-title { padding-top: 42px; }
.strip-bg-pink .bachelorette-slider .slider-title { color: #fff; }
.bachelorette-slider .content-pink { padding-top: 40px; }
.bachelorette-slider .content-pink .block-title { padding-bottom: 20px; }
.bachelorette-slider .slick-arrow { width: 39px; height: 122px; margin-top: -61px; }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-slider .slick-arrow { background-image: url(../images/slider-arrow.png) !important; background-repeat: no-repeat; width: 20px; height: 63px; margin-top: -31px; } }
.bachelorette-slider .slick-prev { background-position: 0 -807px; left: 0; }
.bachelorette-slider .slick-prev:hover { background-position: 0 -685px; }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-slider .slick-prev:hover { background-position: right top; } }
@media (min-width: 640px) and (max-width: 1023px) { .bachelorette-slider .slick-prev { margin-left: 0px; } }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-slider .slick-prev { margin-left: 0px; background-position: left top; } }
.bachelorette-slider .slick-next { background-position: 0 -1051px; right: 0; }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-slider .slick-next { background-position: left bottom; } }
.bachelorette-slider .slick-next:hover { background-position: 0 -929px; }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-slider .slick-next:hover { background-position: right bottom; } }
.bachelorette-slider .col-100 { padding-left: 12px; padding-right: 12px; }
.bachelorette-slider .col-80 { position: relative; padding-left: 12px; padding-right: 12px; }
.bachelorette-slider .col-80:first-child { padding-left: 0; }
.bachelorette-slider .col-33 { padding-left: 12px; padding-right: 12px; }
.bachelorette-slider .slider-text-wrapper { padding: 0 80px 130px 40px; position: relative; }
@media (min-width: 640px) and (max-width: 1023px) { .bachelorette-slider .slider-text-wrapper { padding: 0 50px 130px 25px; } }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-slider .slider-text-wrapper { padding: 0 25px 130px; } }
.bachelorette-slider .slider-text { height: 100%; overflow: auto; }
.bachelorette-slider .social-items { list-style: none; margin: 0; position: absolute; bottom: 25px; z-index: 9; }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-slider .social-items { left: 70px; } }
.bachelorette-slider .social-items li { font-size: 32px; padding: 13px 15px; display: inline-block; }
.bachelorette-slider .social-items li:first-child { border-left: none; padding-left: 0; }
.bachelorette-slider .social-items a { color: #000; }
.bachelorette-slider .social-items a:hover { color: #ec008b; }
.bachelorette-slider .slider-item.strip-bg-pink .social-items li a:hover { color: #fff; }
.bachelorette-slider .slider-item.strip-bg-black .social-items li a { color: #fff; }

.video-landing-slider, .video-slider-thumb .thumb-item-wrapper { margin-bottom: 25px; }
@media (min-width: 320px) and (max-width: 639px) { .video-landing-slider, .video-slider-thumb .thumb-item-wrapper { margin-bottom: 10px; } }

.video-landing-slider .slick-slide { outline: none; }
.video-landing-slider .video-name { padding: 5px 0; }

.video-slider-thumb .thumb-item-wrapper .img-wrapper { -moz-transition-property: box-shadow; -o-transition-property: box-shadow; -webkit-transition-property: box-shadow; transition-property: box-shadow; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; cursor: pointer; position: relative; }
.video-slider-thumb .thumb-item-wrapper.active .img-wrapper { -moz-box-shadow: #ec008b 0 0 0 2px; -webkit-box-shadow: #ec008b 0 0 0 2px; box-shadow: #ec008b 0 0 0 2px; }
.video-slider-thumb .thumb-item-wrapper img { display: block; width: 100%; }

#static-items-wrapper table { width: 100%; }
#static-items-wrapper .handle { font-size: 25px; }

.ctools-modal-content .button.browse { background-color: #000; color: #fff; padding: 3px 10px; }
.ctools-modal-content .button.browse:hover { text-decoration: none; background-color: #ec008b; }

.btn.black, #footer .black.footer-buy-tickets, #footer .black.download-photo, .r-sidebar .field-name-field-multi-link a.black, .simple-block-style .field-name-field-multi-link a.black, .world-tour-inner ul.pager.pager-show-more li a.black, input.black[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.black, .world-tour .view-content .views-row > div.views-field-field-link a.black, .strip-bg-white .btn, #cboxLoadedContent #block-webform-client-block-217 .btn, .strip-bg-white #footer .footer-buy-tickets, #footer .strip-bg-white .footer-buy-tickets, #cboxLoadedContent #block-webform-client-block-217 #footer .footer-buy-tickets, #footer #cboxLoadedContent #block-webform-client-block-217 .footer-buy-tickets, .strip-bg-white #footer .download-photo, #footer .strip-bg-white .download-photo, #cboxLoadedContent #block-webform-client-block-217 #footer .download-photo, #footer #cboxLoadedContent #block-webform-client-block-217 .download-photo, .strip-bg-white .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .strip-bg-white a, #cboxLoadedContent #block-webform-client-block-217 .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link #cboxLoadedContent #block-webform-client-block-217 a, .strip-bg-white .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .strip-bg-white a, #cboxLoadedContent #block-webform-client-block-217 .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link #cboxLoadedContent #block-webform-client-block-217 a, .strip-bg-white .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .strip-bg-white a, #cboxLoadedContent #block-webform-client-block-217 .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li #cboxLoadedContent #block-webform-client-block-217 a, .strip-bg-white input[type="submit"], #cboxLoadedContent #block-webform-client-block-217 input[type="submit"], .strip-bg-white .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .strip-bg-white a, #cboxLoadedContent #block-webform-client-block-217 .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link #cboxLoadedContent #block-webform-client-block-217 a, .strip-bg-white .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .strip-bg-white a, #cboxLoadedContent #block-webform-client-block-217 .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link #cboxLoadedContent #block-webform-client-block-217 a, .modal-content input[type="submit"] { background-color: #000; border-color: #000; }
.btn.black:hover, #footer .black.footer-buy-tickets:hover, #footer .black.download-photo:hover, .r-sidebar .field-name-field-multi-link a.black:hover, .simple-block-style .field-name-field-multi-link a.black:hover, .world-tour-inner ul.pager.pager-show-more li a.black:hover, input.black[type="submit"]:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link a.black:hover, .world-tour .view-content .views-row > div.views-field-field-link a.black:hover, .strip-bg-white .btn:hover, #cboxLoadedContent #block-webform-client-block-217 .btn:hover, .strip-bg-white #footer .footer-buy-tickets:hover, #footer .strip-bg-white .footer-buy-tickets:hover, #cboxLoadedContent #block-webform-client-block-217 #footer .footer-buy-tickets:hover, #footer #cboxLoadedContent #block-webform-client-block-217 .footer-buy-tickets:hover, .strip-bg-white #footer .download-photo:hover, #footer .strip-bg-white .download-photo:hover, #cboxLoadedContent #block-webform-client-block-217 #footer .download-photo:hover, #footer #cboxLoadedContent #block-webform-client-block-217 .download-photo:hover, .strip-bg-white .r-sidebar .field-name-field-multi-link a:hover, .r-sidebar .field-name-field-multi-link .strip-bg-white a:hover, #cboxLoadedContent #block-webform-client-block-217 .r-sidebar .field-name-field-multi-link a:hover, .r-sidebar .field-name-field-multi-link #cboxLoadedContent #block-webform-client-block-217 a:hover, .strip-bg-white .simple-block-style .field-name-field-multi-link a:hover, .simple-block-style .field-name-field-multi-link .strip-bg-white a:hover, #cboxLoadedContent #block-webform-client-block-217 .simple-block-style .field-name-field-multi-link a:hover, .simple-block-style .field-name-field-multi-link #cboxLoadedContent #block-webform-client-block-217 a:hover, .strip-bg-white .world-tour-inner ul.pager.pager-show-more li a:hover, .world-tour-inner ul.pager.pager-show-more li .strip-bg-white a:hover, #cboxLoadedContent #block-webform-client-block-217 .world-tour-inner ul.pager.pager-show-more li a:hover, .world-tour-inner ul.pager.pager-show-more li #cboxLoadedContent #block-webform-client-block-217 a:hover, .strip-bg-white input[type="submit"]:hover, #cboxLoadedContent #block-webform-client-block-217 input[type="submit"]:hover, .strip-bg-white .pane-bean-home-las-vegas-show .field-name-field-multi-link a:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link .strip-bg-white a:hover, #cboxLoadedContent #block-webform-client-block-217 .pane-bean-home-las-vegas-show .field-name-field-multi-link a:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link #cboxLoadedContent #block-webform-client-block-217 a:hover, .strip-bg-white .world-tour .view-content .views-row > div.views-field-field-link a:hover, .world-tour .view-content .views-row > div.views-field-field-link .strip-bg-white a:hover, #cboxLoadedContent #block-webform-client-block-217 .world-tour .view-content .views-row > div.views-field-field-link a:hover, .world-tour .view-content .views-row > div.views-field-field-link #cboxLoadedContent #block-webform-client-block-217 a:hover, .modal-content input[type="submit"]:hover { color: #fff; background-color: #ec008b; border-color: #ec008b; }

.btn, #footer .footer-buy-tickets, #footer .download-photo, .r-sidebar .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link a, .world-tour-inner ul.pager.pager-show-more li a, input[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .world-tour .view-content .views-row > div.views-field-field-link a { min-width: 201px; display: inline-block; text-align: center; text-transform: uppercase; font-size: 22px; line-height: 26px; padding: 10px 20px; color: #fff; border: 2px solid #fff; font-family: "CircularStd-Book", sans-serif; font-weight: normal; background: none; }
.btn:hover, #footer .footer-buy-tickets:hover, #footer .download-photo:hover, .r-sidebar .field-name-field-multi-link a:hover, .simple-block-style .field-name-field-multi-link a:hover, .world-tour-inner ul.pager.pager-show-more li a:hover, input[type="submit"]:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link a:hover, .world-tour .view-content .views-row > div.views-field-field-link a:hover { color: #ec008b; background-color: #fff; text-decoration: none; }
.btn.black-outline, #footer .black-outline.footer-buy-tickets, #footer .black-outline.download-photo, .r-sidebar .field-name-field-multi-link a.black-outline, .simple-block-style .field-name-field-multi-link a.black-outline, .world-tour-inner ul.pager.pager-show-more li a.black-outline, input.black-outline[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.black-outline, .world-tour .view-content .views-row > div.views-field-field-link a.black-outline { border-color: #000; background-color: #fff; color: #000; }
.btn.black-outline:hover, #footer .black-outline.footer-buy-tickets:hover, #footer .black-outline.download-photo:hover, .r-sidebar .field-name-field-multi-link a.black-outline:hover, .simple-block-style .field-name-field-multi-link a.black-outline:hover, .world-tour-inner ul.pager.pager-show-more li a.black-outline:hover, input.black-outline[type="submit"]:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link a.black-outline:hover, .world-tour .view-content .views-row > div.views-field-field-link a.black-outline:hover { border-color: #ec008b; background-color: #fff; color: #ec008b; }
.btn.white-outline, #footer .white-outline.footer-buy-tickets, #footer .white-outline.download-photo, .r-sidebar .field-name-field-multi-link a.white-outline, .simple-block-style .field-name-field-multi-link a.white-outline, .world-tour-inner ul.pager.pager-show-more li a.white-outline, input.white-outline[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.white-outline, .world-tour .view-content .views-row > div.views-field-field-link a.white-outline { border-color: #fff; background-color: #000; color: #fff; }
.btn.white-outline:hover, #footer .white-outline.footer-buy-tickets:hover, #footer .white-outline.download-photo:hover, .r-sidebar .field-name-field-multi-link a.white-outline:hover, .simple-block-style .field-name-field-multi-link a.white-outline:hover, .world-tour-inner ul.pager.pager-show-more li a.white-outline:hover, input.white-outline[type="submit"]:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link a.white-outline:hover, .world-tour .view-content .views-row > div.views-field-field-link a.white-outline:hover { border-color: #fff; background-color: #fff; color: #ec008b; }
.btn.pink-outline, #footer .pink-outline.footer-buy-tickets, #footer .pink-outline.download-photo, .r-sidebar .field-name-field-multi-link a.pink-outline, .simple-block-style .field-name-field-multi-link a.pink-outline, .world-tour-inner ul.pager.pager-show-more li a.pink-outline, input.pink-outline[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.pink-outline, .world-tour .view-content .views-row > div.views-field-field-link a.pink-outline { border-color: #ec008b; background-color: #000; color: #fff; }
.btn.pink-outline:hover, #footer .pink-outline.footer-buy-tickets:hover, #footer .pink-outline.download-photo:hover, .r-sidebar .field-name-field-multi-link a.pink-outline:hover, .simple-block-style .field-name-field-multi-link a.pink-outline:hover, .world-tour-inner ul.pager.pager-show-more li a.pink-outline:hover, input.pink-outline[type="submit"]:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link a.pink-outline:hover, .world-tour .view-content .views-row > div.views-field-field-link a.pink-outline:hover { border-color: #fff; background-color: #fff; color: #ec008b; }
.btn.grey-outline, #footer .grey-outline.footer-buy-tickets, #footer .grey-outline.download-photo, .r-sidebar .field-name-field-multi-link a.grey-outline, .simple-block-style .field-name-field-multi-link a.grey-outline, .world-tour-inner ul.pager.pager-show-more li a.grey-outline, input.grey-outline[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.grey-outline, .world-tour .view-content .views-row > div.views-field-field-link a.grey-outline { border-color: #e6e7e9; background-color: #e6e7e9; color: #000; }
.btn.grey-outline:hover, #footer .grey-outline.footer-buy-tickets:hover, #footer .grey-outline.download-photo:hover, .r-sidebar .field-name-field-multi-link a.grey-outline:hover, .simple-block-style .field-name-field-multi-link a.grey-outline:hover, .world-tour-inner ul.pager.pager-show-more li a.grey-outline:hover, input.grey-outline[type="submit"]:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link a.grey-outline:hover, .world-tour .view-content .views-row > div.views-field-field-link a.grey-outline:hover { border-color: #ec008b; background-color: #ec008b; color: #fff; }
.btn.pink-btn, #footer .pink-btn.footer-buy-tickets, #footer .pink-btn.download-photo, .r-sidebar .field-name-field-multi-link a.pink-btn, .simple-block-style .field-name-field-multi-link a.pink-btn, .world-tour-inner ul.pager.pager-show-more li a.pink-btn, input.pink-btn[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.pink-btn, .world-tour .view-content .views-row > div.views-field-field-link a.pink-btn { border-color: #ec008b; color: #ec008b !important; background-color: inherit; }
.btn.pink-btn:hover, #footer .pink-btn.footer-buy-tickets:hover, #footer .pink-btn.download-photo:hover, .r-sidebar .field-name-field-multi-link a.pink-btn:hover, .simple-block-style .field-name-field-multi-link a.pink-btn:hover, .world-tour-inner ul.pager.pager-show-more li a.pink-btn:hover, input.pink-btn[type="submit"]:hover, .pane-bean-home-las-vegas-show .field-name-field-multi-link a.pink-btn:hover, .world-tour .view-content .views-row > div.views-field-field-link a.pink-btn:hover { background-color: #ec008b; color: #fff !important; }
.btn.ext-big, #footer .ext-big.footer-buy-tickets, #footer .ext-big.download-photo, .r-sidebar .field-name-field-multi-link a.ext-big, .simple-block-style .field-name-field-multi-link a.ext-big, .world-tour-inner ul.pager.pager-show-more li a.ext-big, input.ext-big[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.ext-big, .world-tour .view-content .views-row > div.views-field-field-link a.ext-big { min-width: 260px; padding-top: 13px; padding-bottom: 12px; font-size: 24px; }
@media (min-width: 320px) and (max-width: 639px) { .btn.ext-big, #footer .ext-big.footer-buy-tickets, #footer .ext-big.download-photo, .r-sidebar .field-name-field-multi-link a.ext-big, .simple-block-style .field-name-field-multi-link a.ext-big, .world-tour-inner ul.pager.pager-show-more li a.ext-big, input.ext-big[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a.ext-big, .world-tour .view-content .views-row > div.views-field-field-link a.ext-big { min-width: 149px; font-size: 15px; padding: 6px 10px 4px; } }
@media (min-width: 320px) and (max-width: 1023px) { .btn, #footer .footer-buy-tickets, #footer .download-photo, .r-sidebar .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link a, .world-tour-inner ul.pager.pager-show-more li a, input[type="submit"], .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .world-tour .view-content .views-row > div.views-field-field-link a { min-width: 149px; font-size: 15px; letter-spacing: 1px; border-width: 1px; padding: 6px 10px 4px; }
  .thick-banner .btn, .thick-banner #footer .footer-buy-tickets, #footer .thick-banner .footer-buy-tickets, .thick-banner #footer .download-photo, #footer .thick-banner .download-photo, .thick-banner .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .thick-banner a, .thick-banner .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .thick-banner a, .thick-banner .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .thick-banner a, .thick-banner input[type="submit"], .thick-banner .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .thick-banner a, .thick-banner .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .thick-banner a { min-width: inherit; font-size: 10px; line-height: 18px; letter-spacing: 0; padding: 1px 5px 0; } }

.btn-fluid-wrapper .btn, .btn-fluid-wrapper #footer .footer-buy-tickets, #footer .btn-fluid-wrapper .footer-buy-tickets, .btn-fluid-wrapper #footer .download-photo, #footer .btn-fluid-wrapper .download-photo, .btn-fluid-wrapper .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .btn-fluid-wrapper a, .btn-fluid-wrapper .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .btn-fluid-wrapper a, .btn-fluid-wrapper .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .btn-fluid-wrapper a, .btn-fluid-wrapper input[type="submit"], .btn-fluid-wrapper .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .btn-fluid-wrapper a, .btn-fluid-wrapper .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .btn-fluid-wrapper a { float: left; width: 47%; min-width: inherit; margin-right: 3%; padding-left: 5px; padding-right: 5px; }
.btn-fluid-wrapper .btn:nth-child(2n), .btn-fluid-wrapper #footer .footer-buy-tickets:nth-child(2n), #footer .btn-fluid-wrapper .footer-buy-tickets:nth-child(2n), .btn-fluid-wrapper #footer .download-photo:nth-child(2n), #footer .btn-fluid-wrapper .download-photo:nth-child(2n), .btn-fluid-wrapper .r-sidebar .field-name-field-multi-link a:nth-child(2n), .r-sidebar .field-name-field-multi-link .btn-fluid-wrapper a:nth-child(2n), .btn-fluid-wrapper .simple-block-style .field-name-field-multi-link a:nth-child(2n), .simple-block-style .field-name-field-multi-link .btn-fluid-wrapper a:nth-child(2n), .btn-fluid-wrapper .world-tour-inner ul.pager.pager-show-more li a:nth-child(2n), .world-tour-inner ul.pager.pager-show-more li .btn-fluid-wrapper a:nth-child(2n), .btn-fluid-wrapper input[type="submit"]:nth-child(2n), .btn-fluid-wrapper .pane-bean-home-las-vegas-show .field-name-field-multi-link a:nth-child(2n), .pane-bean-home-las-vegas-show .field-name-field-multi-link .btn-fluid-wrapper a:nth-child(2n), .btn-fluid-wrapper .world-tour .view-content .views-row > div.views-field-field-link a:nth-child(2n), .world-tour .view-content .views-row > div.views-field-field-link .btn-fluid-wrapper a:nth-child(2n) { margin-right: 0; margin-left: 3%; }
@media (min-width: 320px) and (max-width: 639px) { .btn-fluid-wrapper { text-align: center; }
  .btn-fluid-wrapper .btn, .btn-fluid-wrapper #footer .footer-buy-tickets, #footer .btn-fluid-wrapper .footer-buy-tickets, .btn-fluid-wrapper #footer .download-photo, #footer .btn-fluid-wrapper .download-photo, .btn-fluid-wrapper .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .btn-fluid-wrapper a, .btn-fluid-wrapper .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .btn-fluid-wrapper a, .btn-fluid-wrapper .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .btn-fluid-wrapper a, .btn-fluid-wrapper input[type="submit"], .btn-fluid-wrapper .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .btn-fluid-wrapper a, .btn-fluid-wrapper .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .btn-fluid-wrapper a { width: 70%; float: none; margin: 0 0 10px !important; }
  .btn-fluid-wrapper .btn:last-child, .btn-fluid-wrapper #footer .footer-buy-tickets:last-child, #footer .btn-fluid-wrapper .footer-buy-tickets:last-child, .btn-fluid-wrapper #footer .download-photo:last-child, #footer .btn-fluid-wrapper .download-photo:last-child, .btn-fluid-wrapper .r-sidebar .field-name-field-multi-link a:last-child, .r-sidebar .field-name-field-multi-link .btn-fluid-wrapper a:last-child, .btn-fluid-wrapper .simple-block-style .field-name-field-multi-link a:last-child, .simple-block-style .field-name-field-multi-link .btn-fluid-wrapper a:last-child, .btn-fluid-wrapper .world-tour-inner ul.pager.pager-show-more li a:last-child, .world-tour-inner ul.pager.pager-show-more li .btn-fluid-wrapper a:last-child, .btn-fluid-wrapper input[type="submit"]:last-child, .btn-fluid-wrapper .pane-bean-home-las-vegas-show .field-name-field-multi-link a:last-child, .pane-bean-home-las-vegas-show .field-name-field-multi-link .btn-fluid-wrapper a:last-child, .btn-fluid-wrapper .world-tour .view-content .views-row > div.views-field-field-link a:last-child, .world-tour .view-content .views-row > div.views-field-field-link .btn-fluid-wrapper a:last-child { margin-bottom: 0 !important; } }

.filters-button-group { overflow: hidden; }
.filters-button-group .btn, .filters-button-group #footer .footer-buy-tickets, #footer .filters-button-group .footer-buy-tickets, .filters-button-group #footer .download-photo, #footer .filters-button-group .download-photo, .filters-button-group .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .filters-button-group a, .filters-button-group .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .filters-button-group a, .filters-button-group .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .filters-button-group a, .filters-button-group input[type="submit"], .filters-button-group .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .filters-button-group a, .filters-button-group .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .filters-button-group a { width: 31.33%; margin: 0 3% 0 0; min-width: inherit; float: left; }
.filters-button-group .btn.active, .filters-button-group #footer .active.footer-buy-tickets, #footer .filters-button-group .active.footer-buy-tickets, .filters-button-group #footer .active.download-photo, #footer .filters-button-group .active.download-photo, .filters-button-group .r-sidebar .field-name-field-multi-link a.active, .r-sidebar .field-name-field-multi-link .filters-button-group a.active, .filters-button-group .simple-block-style .field-name-field-multi-link a.active, .simple-block-style .field-name-field-multi-link .filters-button-group a.active, .filters-button-group .world-tour-inner ul.pager.pager-show-more li a.active, .world-tour-inner ul.pager.pager-show-more li .filters-button-group a.active, .filters-button-group input.active[type="submit"], .filters-button-group .pane-bean-home-las-vegas-show .field-name-field-multi-link a.active, .pane-bean-home-las-vegas-show .field-name-field-multi-link .filters-button-group a.active, .filters-button-group .world-tour .view-content .views-row > div.views-field-field-link a.active, .world-tour .view-content .views-row > div.views-field-field-link .filters-button-group a.active { color: #ec008b; background-color: #fff; }
.filters-button-group .btn:nth-child(3n), .filters-button-group #footer .footer-buy-tickets:nth-child(3n), #footer .filters-button-group .footer-buy-tickets:nth-child(3n), .filters-button-group #footer .download-photo:nth-child(3n), #footer .filters-button-group .download-photo:nth-child(3n), .filters-button-group .r-sidebar .field-name-field-multi-link a:nth-child(3n), .r-sidebar .field-name-field-multi-link .filters-button-group a:nth-child(3n), .filters-button-group .simple-block-style .field-name-field-multi-link a:nth-child(3n), .simple-block-style .field-name-field-multi-link .filters-button-group a:nth-child(3n), .filters-button-group .world-tour-inner ul.pager.pager-show-more li a:nth-child(3n), .world-tour-inner ul.pager.pager-show-more li .filters-button-group a:nth-child(3n), .filters-button-group input[type="submit"]:nth-child(3n), .filters-button-group .pane-bean-home-las-vegas-show .field-name-field-multi-link a:nth-child(3n), .pane-bean-home-las-vegas-show .field-name-field-multi-link .filters-button-group a:nth-child(3n), .filters-button-group .world-tour .view-content .views-row > div.views-field-field-link a:nth-child(3n), .world-tour .view-content .views-row > div.views-field-field-link .filters-button-group a:nth-child(3n) { margin-right: 0; }
@media (min-width: 320px) and (max-width: 639px) { .filters-button-group .btn, .filters-button-group #footer .footer-buy-tickets, #footer .filters-button-group .footer-buy-tickets, .filters-button-group #footer .download-photo, #footer .filters-button-group .download-photo, .filters-button-group .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .filters-button-group a, .filters-button-group .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .filters-button-group a, .filters-button-group .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .filters-button-group a, .filters-button-group input[type="submit"], .filters-button-group .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .filters-button-group a, .filters-button-group .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .filters-button-group a { width: 100%; float: none; display: block; margin: 0 0 10px !important; } }

.views-exposed-form .views-exposed-widget .form-submit { margin-top: 0; }

.no-hover:hover { color: inherit !important; background-color: inherit !important; }

#footer .footer-buy-tickets, #footer .download-photo { border-color: #ec008b; border-width: 1px; }
#footer .footer-buy-tickets:hover, #footer .download-photo:hover { border-color: #fff; }

select[data-dkcacheid], .world-tour-inner select, .world-tour select { display: none; }

.dk-selected { display: none; }

ul.dk-select-options { list-style: none; margin: 0; }
ul.dk-select-options::before, ul.dk-select-options::after { content: ""; display: table; }
ul.dk-select-options::after { clear: both; }
ul.dk-select-options li { float: left; cursor: pointer; font-size: 20px; line-height: 30px; padding: 5px 15px; color: rgba(255, 255, 255, 0.5); }
.front ul.dk-select-options li { font-size: 16px; line-height: 24px; }
@media (min-width: 320px) and (max-width: 639px) { ul.dk-select-options li { font-size: 16px; line-height: 24px; } }
ul.dk-select-options li.active { color: #fff; }
ul.dk-select-options li:hover, ul.dk-select-options li.dk-option-selected { background-color: #fff; color: #ec008b !important; }
ul.dk-select-options li:first-child { display: none; }

.clearfix::before, .clearfix::after { content: ""; display: table; }
.clearfix::after { clear: both; }

.intro-content { font-weight: 600; }

.space-top-bottom, .photo-download .keep-touch-banner .banner .banner-desc { padding-top: 40px; padding-bottom: 40px; }
@media (min-width: 320px) and (max-width: 639px) { .space-top-bottom, .photo-download .keep-touch-banner .banner .banner-desc { padding-top: 20px; padding-bottom: 20px; } }

.space-top { margin-top: 78px; }

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

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

.overflow-hidden { overflow: hidden; }

.display-table { display: table; }

.display-table-cell { display: table-cell; vertical-align: middle; }

.pull-right { float: right; }

.pull-left { float: left; }

.uppercase { text-transform: uppercase; }

.underline { text-decoration: underline; }

.tri-up:before { width: 24px; height: 25px; background-position: 0 -634px; content: ""; position: absolute; left: 50%; top: -9px; margin-left: -12px; z-index: 1; }

.lip { width: 55px; height: 35px; background-position: 0 -1223px; position: absolute; right: 25px; top: 10px; }
@media (min-width: 320px) and (max-width: 639px) { .lip { right: 10px; } }
.community-text-content .lip { right: 18px; top: auto; bottom: 13px; }

.ui-datepicker .ui-datepicker-title select { height: 28px; }

*, *::before, *::after { box-sizing: border-box; }

html, body, button { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

html > iframe { display: none; }

body { font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 23px; color: #fff; background-color: #000; font-weight: 600; padding-top: 61px; overflow-x: hidden; }
@media (min-width: 320px) and (max-width: 1260px) { body { padding-top: 0; } }
@media (min-width: 320px) and (max-width: 639px) { body { font-size: 15px; line-height: 21px; } }

.body-wrapper { padding-bottom: 50px; }
@media (min-width: 320px) and (max-width: 1023px) { .body-wrapper { padding-bottom: 20px; } }
.body-wrapper .col-100 .block-content { max-width: 1004px; margin: 0 auto; }

.videojs-background-wrap { overflow: hidden; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -998; }

.see-all a { right: -22px; }
@media (min-width: 320px) and (max-width: 1023px) { .see-all a { right: 0; } }

.see-all, .landing-link { font-family: "CircularStd-Book", sans-serif; font-weight: normal; font-size: 17px; max-width: 1000px; }
.see-all .col-100, .landing-link .col-100 { height: 0; }
.see-all a, .landing-link a { color: #fff; text-decoration: underline; position: relative; top: -72px; }
.see-all a:hover, .landing-link a:hover { color: #ec008b; }
.strip-bg-white .see-all a, #cboxLoadedContent #block-webform-client-block-217 .see-all a, .strip-bg-white .landing-link a, #cboxLoadedContent #block-webform-client-block-217 .landing-link a { color: #000; }
.strip-bg-white .see-all a:hover, #cboxLoadedContent #block-webform-client-block-217 .see-all a:hover, .strip-bg-white .landing-link a:hover, #cboxLoadedContent #block-webform-client-block-217 .landing-link a:hover { color: #ec008b; }
.strip-bg-pink .see-all a:hover, .strip-bg-pink .landing-link a:hover { color: #fff; }
.see-all.link-more, .landing-link.link-more { display: block; margin: 0 auto; padding-bottom: 34px; }
@media (min-width: 320px) and (max-width: 639px) { .see-all.link-more, .landing-link.link-more { padding-bottom: 20px; } }
.see-all.link-more a, .landing-link.link-more a { position: static; }
@media (min-width: 320px) and (max-width: 639px) { .see-all, .landing-link { display: none; font-size: 14px; } }

.landing-link { margin: 0 auto; }
.landing-link::before, .landing-link::after { content: ""; display: table; }
.landing-link::after { clear: both; }
.landing-link a { float: right; top: -43px; }

.buy-see-us { max-width: 660px; padding: 10px 20px 20px; margin: 20px auto 40px; }
.buy-see-us h2 { margin-top: 0; }
.buy-see-us br { display: none; }

.content-white { font-size: 14px; line-height: 18px; padding: 32px 0; font-weight: 400; }

.r-sidebar .block { margin-bottom: 95px; }
@media (min-width: 320px) and (max-width: 639px) { .r-sidebar .block { margin-bottom: 30px; } }

.content-pink { padding: 74px 0 0; }
.content-pink .l-content { padding-bottom: 74px; }
@media (min-width: 320px) and (max-width: 639px) { .content-pink { padding-top: 20px; }
  .content-pink .l-content { padding-bottom: 20px; } }

.content-black { padding-top: 50px; padding-bottom: 50px; }
@media (min-width: 320px) and (max-width: 639px) { .content-black { padding-top: 20px; padding-bottom: 20px; } }

.media-responsive { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; }
.media-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.blog-image-wrapper { padding-top: 2px; }
.blog-image-wrapper img { display: block; }

.blog-detail-wrapper { padding: 23px 0 89px; }
@media (min-width: 320px) and (max-width: 639px) { .blog-detail-wrapper { padding: 10px 0 20px; } }

.blog-detail { padding: 57px 6%; font-weight: 400; font-size: 18px; line-height: 28px; }
@media (min-width: 320px) and (max-width: 639px) { .blog-detail { padding: 20px 5%; } }

.back-link, .blog-detail .field-name-back-to-community { position: relative; }
.back-link a, .blog-detail .field-name-back-to-community a { font-family: "CircularStd-Book", sans-serif; font-weight: normal; font-size: 15px; color: #ec008b; position: absolute; left: 0; }
@media (min-width: 320px) and (max-width: 639px) { .back-link a, .blog-detail .field-name-back-to-community a { position: relative; top: auto !important; bottom: auto !important; } }

@media (min-width: 320px) and (max-width: 639px) { .back-link { padding-bottom: 20px; } }
.back-link a { top: -36px; }

@media (min-width: 320px) and (max-width: 639px) { .blog-detail .field-name-back-to-community { bottom: -8px; } }
.blog-detail .field-name-back-to-community a { bottom: -46px; }

.recent-blog { font-family: "CircularStd-Book", sans-serif; font-weight: normal; font-size: 15px; line-height: 21px; }
.recent-blog .views-row { margin-bottom: 6px; }
.recent-blog a { color: #ec008b; }

.blog-pager .st_navigator_prev_next_wrapper { padding: 20px 0; overflow: hidden; }
.blog-pager .st_navigator_prev_next_wrapper .prev_next_all, .blog-pager .st_navigator_prev_next_wrapper .prev_next_all.next { width: 48.5%; height: auto; text-indent: 0; text-align: center; background: #e6e7e9; font-family: "CircularStd-Book", sans-serif; font-weight: normal; font-size: 28px; line-height: 52px; padding: 2px 5px 0; color: #fff; }
.blog-pager .st_navigator_prev_next_wrapper .prev_next_all a, .blog-pager .st_navigator_prev_next_wrapper .prev_next_all.next a { display: block; height: auto; color: #ec008b; }
.blog-pager .st_navigator_prev_next_wrapper .prev_next_all a:hover, .blog-pager .st_navigator_prev_next_wrapper .prev_next_all.next a:hover { text-decoration: none; }
@media (min-width: 320px) and (max-width: 1023px) { .blog-pager .st_navigator_prev_next_wrapper .prev_next_all, .blog-pager .st_navigator_prev_next_wrapper .prev_next_all.next { font-size: 20px; line-height: 34px; } }

.simple-block-style { margin-bottom: 45px; }
.simple-block-style .field-name-field-multi-link { margin-bottom: 18px; margin-right: 30px; display: inline-block; }
.simple-block-style .field-name-field-multi-link a { min-width: 235px; }
.simple-block-style .field-name-field-multi-link:nth-child(2n-1) { margin-right: 0; }

.front .world-tour form, .world-tour-inner form { border-top: 3px solid #fff; border-bottom: 3px solid #fff; padding: 10px 0; }
.front .world-tour form::before, .front .world-tour form::after, .world-tour-inner form::before, .world-tour-inner form::after { content: ""; display: table; }
.front .world-tour form::after, .world-tour-inner form::after { clear: both; }
.front .world-tour form *, .world-tour-inner form * { float: left; }
.front .world-tour form .views-widget, .world-tour-inner form .views-widget { float: none; overflow: hidden; }
@media (min-width: 320px) and (max-width: 639px) { .front .world-tour form .views-widget, .world-tour-inner form .views-widget { float: left; } }
.front .world-tour form div#edit-location-wrapper, .front .world-tour form .views-exposed-widgets, .front .world-tour form .views-exposed-form .views-exposed-widget, .world-tour-inner form div#edit-location-wrapper, .world-tour-inner form .views-exposed-widgets, .world-tour-inner form .views-exposed-form .views-exposed-widget { padding: 0; margin: 0; }
.front .world-tour form label, .world-tour-inner form label { font-weight: 800; font-size: 20px; line-height: 30px; margin-right: 15px; padding: 5px 0; }
@media (min-width: 320px) and (max-width: 639px) { .front .world-tour form label, .world-tour-inner form label { font-size: 16px; line-height: 24px; } }

.front .world-tour form label { font-size: 16px; line-height: 24px; }

.world-tour-inner { margin: 100px auto 105px; position: relative; }
.world-tour-inner .world-tour { position: static; }
.world-tour-inner ul.pager.pager-show-more { margin: 20px 0 0; }
.world-tour-inner.tickets-world-tour { max-width: inherit; margin: 0; }
.world-tour-inner form { top: 7px; }
@media (min-width: 320px) and (max-width: 639px) { .world-tour-inner form { top: 4px; } }

.testomonial-wrapper { padding-bottom: 50px; }
@media (min-width: 320px) and (max-width: 639px) { .testomonial-wrapper { padding-bottom: 20px; } }
.testomonial-wrapper a { color: #fff; }
.testomonial-wrapper a:hover { color: #ec008b; }
.strip-bg-white .testomonial-wrapper a, #cboxLoadedContent #block-webform-client-block-217 .testomonial-wrapper a { color: #000; }
.testomonial-wrapper .testomonial-inner { padding: 32px 7%; font-size: 19px; line-height: 25px; font-weight: 700; }
@media (min-width: 320px) and (max-width: 639px) { .testomonial-wrapper .testomonial-inner { font-size: 16px; line-height: 23px; font-weight: 400; padding: 15px 0; } }

.social-with-text { position: relative; font-weight: 400; }
.social-with-text::before, .social-with-text::after { content: ""; display: table; }
.social-with-text::after { clear: both; }
.social-with-text > * { display: inline-block; vertical-align: middle; margin-right: 6px; }
.social-with-text .field-type-image { width: 40px; }
.social-with-text .date { font-weight: 300; color: #c2c2c2; }

.package-title { position: relative; z-index: 1; padding-bottom: 20px; }
@media (min-width: 320px) and (max-width: 639px) { .package-title { padding-bottom: 40px; } }
.package-title .title-inner { position: absolute; left: 0; top: -33px; width: 100%; }
.package-title .title-inner img { max-width: 216px; }
@media (min-width: 320px) and (max-width: 639px) { .package-title .title-inner { top: -25px; }
  .package-title .title-inner img { max-width: 170px; } }

.pinterest-wrapper .col-33 { margin: 40px 0; }
@media (min-width: 320px) and (max-width: 1023px) { .pinterest-wrapper .col-33 { margin: 20px 0; text-align: center; }
  .pinterest-wrapper .col-33 .block-inner { display: inline-block; }
  .pinterest-wrapper .col-33 .block-inner h2 { text-align: left; } }

.small-wrapper { max-width: 1004px; margin: 0 auto; padding: 40px 0; }
@media (min-width: 320px) and (max-width: 639px) { .small-wrapper { padding: 20px 0; } }

.article-topic-wrapper .article-item { width: 380px; height: 214px; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; width: 380px; height: 214px; overflow: hidden; float: left; }
.article-topic-wrapper .article-item img { display: block; }
@media (min-width: 320px) and (max-width: 639px) { .article-topic-wrapper .article-item { width: 100%; } }
.article-topic-wrapper .article-content { width: 100%; height: 100%; padding: 15px 30px; position: absolute; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.7); text-align: center; }
.article-topic-wrapper .article-content h3 { font-weight: 300; }
.article-topic-wrapper .article-content a { color: #fff; }
.article-topic-wrapper .article-content a .fa { position: relative; top: 1px; }

#cboxWrapper { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

#cboxLoadedContent { margin-bottom: 0; padding: 0 15px; }
@media (min-width: 320px) and (max-width: 639px) { #cboxLoadedContent { padding: 30px 0; } }

#cboxClose { width: 20px; height: 26px; background-position: 0 -659px; bottom: auto; top: 0; outline: none; }
#cboxClose:hover { background-position: 0 -659px; }

.success-message { padding: 9%; }
@media (min-width: 320px) and (max-width: 639px) { .success-message { padding: 0; } }

#cboxLoadedContent #block-webform-client-block-217 { padding-top: 30px; }

#sthoverbuttons { cursor: default; }
#sthoverbuttons #sthoverbuttons-background { display: none; }
#sthoverbuttons #sthoverbuttonsMain .sthoverbuttons-label { width: 32px; border: 1px solid #fff; background-color: #000; color: #fff; margin: 0 0 3px; font-size: 9px; font-weight: 700; line-height: 14px; text-align: center; }
#sthoverbuttons .stButton { margin: 0; width: 32px; height: 32px; }
#sthoverbuttons .stButton .stLarge { display: none; }
#sthoverbuttons .st_facebook_large .stButton { background-position: 0 -64px; }
#sthoverbuttons .st_facebook_large .stButton:hover { background-position: 0 -96px; }
#sthoverbuttons .st_twitter_large .stButton { background-position: 0 -192px; }
#sthoverbuttons .st_twitter_large .stButton:hover { background-position: 0 -224px; }
#sthoverbuttons .st_pinterest_large .stButton { background-position: 0 -128px; }
#sthoverbuttons .st_pinterest_large .stButton:hover { background-position: 0 -160px; }
#sthoverbuttons .st_email_large .stButton { background-position: 0 0; }
#sthoverbuttons .st_email_large .stButton:hover { background-position: 0 -32px; }

.ui-widget { margin-bottom: 30px; }
.ui-widget.ui-accordion .ui-accordion-header, .ui-widget.ui-accordion .ui-accordion-content, .ui-widget.ui-accordion a { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 16px; line-height: 23px; color: #fff; background: none !important; border: none; position: relative; padding-left: 0; padding-right: 0; }
.strip-bg-white .ui-widget.ui-accordion .ui-accordion-header, #cboxLoadedContent #block-webform-client-block-217 .ui-widget.ui-accordion .ui-accordion-header, .strip-bg-white .ui-widget.ui-accordion .ui-accordion-content, #cboxLoadedContent #block-webform-client-block-217 .ui-widget.ui-accordion .ui-accordion-content, .strip-bg-white .ui-widget.ui-accordion a, #cboxLoadedContent #block-webform-client-block-217 .ui-widget.ui-accordion a { color: #000; }
.ui-widget.ui-accordion .ui-accordion-header, .ui-widget.ui-accordion .ui-accordion-header a { font-weight: 800; }
.ui-widget.ui-accordion .ui-accordion-header { padding-left: 40px; }
.ui-widget.ui-accordion .ui-accordion-header-icon { -moz-transition-property: all; -o-transition-property: all; -webkit-transition-property: all; transition-property: all; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; width: 31px; height: 31px; display: block; position: absolute; left: 0; top: 12px; background: url(../images/chip-logo.png) no-repeat; }
.ui-widget.ui-accordion .ui-state-active .ui-accordion-header-icon { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

@media (min-width: 320px) and (max-width: 1023px) { .video-js .vjs-tech { visibility: hidden; }
  .vjs-has-started .vjs-tech { visibility: visible; }
  .video-js, .vjs-poster { background-color: inherit !important; } }
.video-full-wrapper { width: 100%; height: 100%; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center; position: absolute; left: 0; top: 0; }

.video-modal { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); top: 0; left: 0; z-index: 100; }
.video-modal .video-modal-close { width: 30px; height: 30px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; display: inline-block; vertical-align: middle; position: absolute; top: 20px; right: 20px; z-index: 120; color: #fff; font-size: 20px; font-size: 16px; text-align: center; }
.video-modal .video-modal-close .fa { vertical-align: middle; position: relative; top: 2px; }
.video-modal .video-modal-close:hover { background-color: #333333; }
.video-modal .vjs-big-play-button { display: none; }

.no-overflow { overflow: hidden !important; }

.pos-relative { position: relative; display: block; }
.pos-relative i { position: absolute; bottom: 7px; right: 7px; color: #ec008b; font-size: 40px; text-decoration: none; -moz-transition-property: color, opacity, border-color, box-shadow, background-color; -o-transition-property: color, opacity, border-color, box-shadow, background-color; -webkit-transition-property: color, opacity, border-color, box-shadow, background-color; transition-property: color, opacity, border-color, box-shadow, background-color; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; outline: none; }
.pos-relative i:hover { color: #fff; }

.webform-client-form-73 .webform-component--status, .webform-client-form-73 .webform-component--date, .webform-client-form-73 .webform-component--time, .webform-client-form-73 .webform-component--ticket-quantity, .webform-client-form-73 .webform-component--ticket-type, .webform-client-form-73 .webform-component--rate, .webform-client-form-73 .webform-component--total, .webform-client-form-73 .wfm-container, .webform-client-form-73 .event-dropdown-time-replace, .webform-client-form-73 .webform-component--preferred-time, .webform-client-form-73 .webform-component--preferred-date, .webform-client-form-73 .form-item-submitted-feed-event-date, .webform-client-form-73 .webform-component--event-date .webform-component--action { display: none; }

.webform-submission.st-misc .webform-client-form-73 .webform-component--status, .webform-submission.st-misc .webform-client-form-73 .webform-component--ticket-quantity, .webform-submission.st-misc .webform-client-form-73 .webform-component--ticket-type, .webform-submission.st-misc .webform-client-form-73 .webform-component--rate, .webform-submission.st-misc .webform-client-form-73 .webform-component--total, .webform-submission.st-misc .webform-client-form-73 .wfm-container, .webform-submission.st-misc .webform-client-form-73 .event-dropdown-time-replace, .webform-submission.st-misc .webform-client-form-73 .webform-component--preferred-time, .webform-submission.st-misc .webform-client-form-73 .webform-component--preferred-date, .webform-submission.st-misc .webform-client-form-73 .form-item-submitted-feed-event-date, .webform-submission.st-misc .webform-client-form-73 .webform-component--action { display: block; }

.italic-small { font-size: 14px; }

.action-links a { color: #fff; }

#header-wrapper { width: 100%; background-color: #000; position: fixed; left: 0; top: 0; z-index: 5; }
#header-wrapper .container { max-width: 100%; padding-left: 38px; padding-right: 38px; }

.header .col-20, .header .col-80 { width: auto; }
.header .col-20.right, .header .col-80.right { float: right; }
.header .col-80 { float: none; padding-left: 0; padding-right: 0; }
.header #branding { float: left; margin: 15px 0; }
.header #branding * { float: left; }
.header .menu { margin: 0; text-align: center; }
.header .menu::before, .header .menu::after { content: ""; display: table; }
.header .menu::after { clear: both; }
.header .menu li { font-family: "CircularStd-Black", sans-serif; display: inline-block; padding: 17px 0; margin: 0 1px; line-height: 0; list-style: none; text-transform: uppercase; }
.header .menu li:first-child { margin-left: 0; }
.header .menu li:last-child { margin-right: 0; }
.header .menu li a { font-size: 14px; line-height: 20px; display: block; color: #fff; padding: 5px 6px 2px; }
.header .menu li a:hover, .header .menu li a.active, .header .menu li a.active-trail { color: #ec008b; text-decoration: none; }
.header .menu li a.buy-tickets { color: #fff !important; border: 1px solid #ec008b; padding: 4px 6px 1px; }
.header .menu li a.buy-tickets:hover, .header .menu li a.buy-tickets.active-trail { color: #ec008b !important; background-color: #fff; border-color: #fff; }
.header .menu li ul { -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 10px -2px; -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 10px -2px; box-shadow: rgba(0, 0, 0, 0.4) 0 4px 10px -2px; display: none; width: 100%; position: absolute; left: 0; top: 100%; background-color: #ec008b; text-align: center; padding: 13px 25px 11px; }
.header .menu li ul li { margin: 0 17px; padding: 0; float: none; display: inline-block; }
.header .menu li ul li a { color: #000; padding: 0; }
.header .menu li ul li a:hover, .header .menu li ul li a.active-trail { color: #fff; }
.header .menu > li:hover > a { color: #ec008b; }
.header .menu > li:hover > a.buy-tickets { color: #ec008b !important; background-color: #fff; border-color: #fff; }

.header .social-wrapper { padding: 18px 0 0; }
.header .social-wrapper a { font-size: 17px; margin-right: 0; margin-left: 13px; }
@media (min-width: 320px) and (max-width: 639px) { .header .social-wrapper a { display: none; }
  .header .social-wrapper a.show-m-menu { display: block; margin-left: 50px !important; } }
.header .social-wrapper a:first-child { margin-left: 0; }
.social-wrapper a { float: left; color: #fff; font-size: 20px; margin-right: 10px; line-height: 24px; }
.social-wrapper a:hover, .social-wrapper a.active { color: #ec008b; }
.social-wrapper .share-title { float: left; text-transform: uppercase; margin-right: 15px; }

.caret-sub-menu { display: none; position: absolute; right: 0; top: 0; font-size: 40px; line-height: 40px; cursor: pointer; padding: 0 18px; z-index: 1; }
.caret-sub-menu.active i:before { content: "\f106"; }
@media (min-width: 320px) and (max-width: 1260px) { .caret-sub-menu { display: block; } }
@media (min-width: 320px) and (max-width: 639px) { .caret-sub-menu { padding: 0 10px; } }

.show-m-menu { display: none; }
@media (min-width: 320px) and (max-width: 1260px) { .show-m-menu { min-width: 24px; display: block; margin-left: 50px !important; font-size: 28px !important; } }
.show-m-menu .fa { color: #fff !important; }
.show-m-menu.active .fa:before { content: "\f00d"; }

@media (min-width: 320px) and (max-width: 1260px) { #sthoverbuttons { display: none; }
  body.front, body.scroll-off, body.sticky-header-only { padding-top: 61px; }
  body.front #header-wrapper, body.scroll-off #header-wrapper, body.sticky-header-only #header-wrapper { position: fixed; }
  #header-wrapper { position: relative; }
  #header-wrapper .container { padding-left: 10px; padding-right: 10px; }
  .header #nav-wrapper { display: none; width: 100%; height: 100%; position: fixed; left: 0; top: 61px; z-index: 5; }
  .header .col-80 { clear: both; padding: 0; }
  .header .col-80 ul.menu { width: 100%; height: 100%; position: absolute; left: 0; top: 0; text-align: left; background-color: #000; border-top: 1px solid #fff; }
  .header .col-80 ul.menu li { width: 100%; display: block; padding: 0; margin: 0 !important; position: relative; }
  .header .col-80 ul.menu li .caret-sub-menu { display: none; }
  .header .col-80 ul.menu li a { font-size: 16px; padding: 12px 50px 10px 22px; color: #fff; border-bottom: 1px solid #fff; }
  .header .col-80 ul.menu li a.active, .header .col-80 ul.menu li a.active-trail { color: #ec008b; } }
@media (min-width: 320px) and (max-width: 1260px) and (min-width: 320px) and (max-width: 639px) { .header .col-80 ul.menu li a { padding: 12px 40px 10px 10px; } }
@media (min-width: 320px) and (max-width: 1260px) { .header .col-80 ul.menu li a.buy-tickets { color: #fff !important; border: none; border-bottom: 1px solid #fff; background-color: inherit !important; }
  .header .col-80 ul.menu li a.buy-tickets.active, .header .col-80 ul.menu li a.buy-tickets.active-trail { color: #ec008b !important; }
  .header .col-80 ul.menu li ul { -moz-box-shadow: transparent 0 0 0 0; -webkit-box-shadow: transparent 0 0 0 0; box-shadow: transparent 0 0 0 0; padding: 0; position: static; display: none; text-align: left; background-color: #000; border: none; }
  .header .col-80 ul.menu li ul li a { font-size: 14px; padding: 9px 22px 7px 42px; } }
@media (min-width: 320px) and (max-width: 1260px) and (min-width: 320px) and (max-width: 639px) { .header .col-80 ul.menu li ul li a { padding: 9px 22px 7px; } }

.sticky-wrapper { display: none; position: relative; z-index: 3; }
@media (min-width: 320px) and (max-width: 1260px) { .sticky-wrapper { display: block; } }
.sticky-wrapper > * { z-index: 10; }
.admin-menu .sticky-wrapper.is-sticky .sub-header { top: 29px !important; }

.sub-header { border-top: 1px solid #fff; display: none; }
@media (min-width: 320px) and (max-width: 1260px) { .sub-header { display: block; } }
.sub-header ul { margin: 0; }
.sub-header ul li { list-style: none; color: #fff; text-transform: uppercase; position: relative; font-size: 14px; line-height: 19px; font-family: "CircularStd-Bold", sans-serif; padding: 0; margin: 0; }
.sub-header ul li .caret-sub-menu { display: block; }
.sub-header ul li ul { display: none; position: absolute; left: 0; top: 100%; width: 100%; }
.sub-header ul li a { display: block; color: #fff; background-color: #000; border-bottom: 1px solid #fff; padding: 12px 10px 9px; }
.sub-header ul li a:hover { text-decoration: none; }
.sub-header ul li a.active-trail { background-color: #ec008b; }
.sub-header ul li li a { padding: 8px 20px 5px; }

#footer { padding: 51px 0; }
#footer > * { color: #fff; }
#footer a { color: #fff; font-size: 13px; line-height: 18px; }
#footer a:hover { color: #ec008b; text-decoration: none; }
@media (min-width: 640px) and (max-width: 1023px) { #footer .footer-region-1 { width: 33.33333%; float: left; padding-left: 12.25px; padding-right: 12.25px; } }
#footer .footer-region-1 .block-content .phone { font-size: 13px; line-height: 18px; margin-bottom: 30px; }
#footer .footer-region-1 .block-content .social-wrapper { margin-bottom: 25px; }
#footer .footer-region-1 .block-content .social-wrapper a { font-size: 20px; line-height: 24px; }
#footer .footer-region-1 .block-content p { padding: 0; margin-bottom: 5px; font-size: 13px; line-height: 18px; }
@media (min-width: 320px) and (max-width: 639px) { #footer .footer-region-1 { margin-bottom: 22px; } }
@media (min-width: 640px) and (max-width: 1023px) { #footer .footer-region-2 { width: 66.66667%; float: left; padding-left: 12.25px; padding-right: 12.25px; } }
#footer .footer-region-2 ul.menu { list-style: none; margin: 0; }
#footer .footer-region-2 ul.menu > li { list-style: none; font-weight: 800; margin: 0 0 22px 0; padding: 0; }
#footer .footer-region-2 ul.menu > li ul { padding: 0; margin: 0; }
#footer .footer-region-2 ul.menu > li li { font-weight: 400; margin: 0; }
@media (min-width: 640px) and (max-width: 1023px) { #footer .footer-region-3 { width: 100%; float: left; padding-left: 12.25px; padding-right: 12.25px; }
  #footer .footer-region-3 input[type="text"], #footer .footer-region-3 input[type="email"] { width: 50%; } }
#footer .footer-buy-tickets, #footer .download-photo { font-size: 13px; line-height: 18px; font-family: "Open Sans", sans-serif; font-weight: 800; min-width: inherit; padding: 5px 10px; margin: -4px 0 0; text-transform: none; }
@media (min-width: 320px) and (max-width: 639px) { #footer .footer-buy-tickets, #footer .download-photo { margin: 0; } }
#footer .download-photos-wrapper { padding: 0 0 14px; }

.block-mailchimp-signup .h2 { font-size: 17px; font-weight: 700; line-height: 25px; margin-bottom: 18px; font-family: "Open Sans", sans-serif; }
.block-mailchimp-signup .form-item { margin-bottom: 24px; }
.block-mailchimp-signup .form-item label { display: none; }
.block-mailchimp-signup .form-item input[type="text"], .block-mailchimp-signup .form-item input[type="email"] { font-family: "Open Sans", sans-serif; font-weight: 400; height: 50px; line-height: 50px; font-size: 18px; width: 100%; padding: 0 10px; border: 1px solid #c2c2c2; background: #fff; color: #000; }
.header .block-mailchimp-signup .form-item input[type="text"], .header .block-mailchimp-signup .form-item input[type="email"] { padding: 0 88px 0 10px; height: 51px; border: none; font-size: 16px; font-family: "CircularStd-Black", sans-serif; }
.header .block-mailchimp-signup .form-submit { padding: 8px 5px 5px; background-color: #ec008b; border-color: #ec008b; position: absolute; right: 4px; top: 4px; min-width: 80px; font-size: 15px; text-transform: none; font-family: "CircularStd-Black", sans-serif; }
.header .block-mailchimp-signup .form-submit:hover { color: #fff; }
.block-mailchimp-signup .form-actions { margin: 0; text-align: left; }

input[type="text"], input[type="search"], input[type="email"], input[type="password"], textarea, select { font-family: "CircularStd-Book", sans-serif; width: 100%; height: 50px; padding: 0 13px; font-size: 18px; line-height: 24px; color: #000; border: 2px solid #c2c2c2; font-weight: normal; background-color: #fff; }

textarea { height: 133px; resize: vertical; padding: 12px 13px; }

.form-actions { text-align: center; width: 100%; margin: 0 0 30px; }

.form-item { width: 100%; margin: 0 0 30px; float: left; }
@media (min-width: 320px) and (max-width: 639px) { .form-item { margin-bottom: 20px; } }

input[type="submit"] { -moz-transition-property: color, opacity, border-color, box-shadow, background-color; -o-transition-property: color, opacity, border-color, box-shadow, background-color; -webkit-transition-property: color, opacity, border-color, box-shadow, background-color; transition-property: color, opacity, border-color, box-shadow, background-color; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.modal-content .form-actions { margin-top: 20px; }
.modal-content input[type="submit"] { margin: 0 5px; }

.panels-ipe-sort-container .panels-ipe-dragbar-admin-title { color: #000; }

.contact-form-wrapper { max-width: 770px; margin: 0 auto; padding: 33px 0; }
.contact-form-wrapper form { padding: 14px 0 0; }
.contact-form-wrapper form::before, .contact-form-wrapper form::after { content: ""; display: table; }
.contact-form-wrapper form::after { clear: both; }
.contact-form-wrapper form > div::before, .contact-form-wrapper form > div::after { content: ""; display: table; }
.contact-form-wrapper form > div::after { clear: both; }
.contact-form-wrapper label { display: none; }
.contact-form-wrapper .form-actions { float: left; }
.contact-form-wrapper .form-item { float: left; }
@media (min-width: 320px) and (max-width: 639px) { .contact-form-wrapper .form-item { width: 100% !important; } }
.contact-form-wrapper .form-item:nth-of-type(2), .contact-form-wrapper .form-item:nth-of-type(3), .contact-form-wrapper .form-item:nth-of-type(5) { padding-right: 30px; }
@media (min-width: 320px) and (max-width: 639px) { .contact-form-wrapper .form-item:nth-of-type(2), .contact-form-wrapper .form-item:nth-of-type(3), .contact-form-wrapper .form-item:nth-of-type(5) { padding-right: 0; } }
.contact-form-wrapper .form-item:nth-of-type(2), .contact-form-wrapper .form-item:nth-of-type(5) { width: 52%; }
.contact-form-wrapper .form-item:nth-of-type(3) { width: 22%; }
.contact-form-wrapper .form-item:nth-of-type(4) { width: 26%; }
.contact-form-wrapper .form-item:nth-of-type(6) { width: 48%; }

.webform-client-form-73 { margin-left: -15px; margin-right: -15px; }
.webform-client-form-73::before, .webform-client-form-73::after { content: ""; display: table; }
.webform-client-form-73::after { clear: both; }
@media (min-width: 320px) and (max-width: 639px) { .webform-client-form-73 { margin-left: 0; margin-right: 0; } }
.webform-client-form-73 label, .webform-client-form-73 .form-required { display: none; }
.webform-client-form-73 .form-actions { float: left; }
.webform-client-form-73 .form-item, .webform-client-form-73 .dropdown-time-replace { float: left; padding-left: 15px; padding-right: 15px; position: relative; }
@media (min-width: 320px) and (max-width: 639px) { .webform-client-form-73 .form-item, .webform-client-form-73 .dropdown-time-replace { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; } }
.webform-client-form-73 .dropdown-time-replace .form-item { padding: 0; }
.webform-client-form-73 .webform-component--event-type, .webform-client-form-73 .form-item-submitted-feed-preferred-date, .webform-client-form-73 .dropdown-time-replace { width: 33.33%; }
.webform-client-form-73 .webform-component--first-name, .webform-client-form-73 .webform-component--last-name, .webform-client-form-73 .webform-component--phone, .webform-client-form-73 .webform-component--person, .webform-client-form-73 .webform-component--party-size, .webform-client-form-73 .webform-component--preferred-seats { width: 50%; }
.webform-client-form-73 .ajax-progress { position: absolute; width: 100%; top: 100%; left: 0; padding-left: 15px; }
@media (min-width: 320px) and (max-width: 639px) { .webform-client-form-73 .ajax-progress { padding-left: 0; } }

.webform-client-form-261 fieldset { margin: 0 0 20px; padding: 0; border: none; }
.webform-client-form-261 label, .webform-client-form-261 legend { font-weight: 700; margin-bottom: 5px; }

#girlfriend_converter_multistep_form { padding-bottom: 74px; }
#girlfriend_converter_multistep_form .gfc-form-wrapper { background: #000; padding: 40px; margin-bottom: 15px; overflow: hidden; }
#girlfriend_converter_multistep_form .text-column { width: 40%; float: left; }
@media (min-width: 320px) and (max-width: 639px) { #girlfriend_converter_multistep_form .text-column { width: 100%; } }
#girlfriend_converter_multistep_form .form-item-friends-email { width: 56%; float: right; }
@media (min-width: 320px) and (max-width: 639px) { #girlfriend_converter_multistep_form .form-item-friends-email { width: 100%; } }
#girlfriend_converter_multistep_form .form-item-friends-email textarea { height: 202px; }
#girlfriend_converter_multistep_form .gfc-tab-wrapper { list-style: none; margin-bottom: 0; }
#girlfriend_converter_multistep_form .gfc-tab-wrapper li { width: 20%; font-size: 19px; line-height: 26px; padding: 10px 20px; color: #000; background: #fff; border-right: 1px solid #ec008b; display: inline-block; font-family: "CircularStd-Book", sans-serif; font-weight: bold; }
@media (min-width: 320px) and (max-width: 639px) { #girlfriend_converter_multistep_form .gfc-tab-wrapper li { width: 100%; border-right: 0; margin-bottom: 1px; } }
#girlfriend_converter_multistep_form .gfc-tab-wrapper li.active { background-color: #000; color: #fff; }
#girlfriend_converter_multistep_form .gfc-tab-wrapper li:last-child { border-right: none; }
#girlfriend_converter_multistep_form .photo-single, #girlfriend_converter_multistep_form .message-photo-single { padding-top: 12.5px; padding-bottom: 12.5px; }
#girlfriend_converter_multistep_form .photo-single img, #girlfriend_converter_multistep_form .message-photo-single img { border: 3px solid #fff; cursor: pointer; display: block; }
#girlfriend_converter_multistep_form .photo-single:hover img, #girlfriend_converter_multistep_form .photo-single.active img, #girlfriend_converter_multistep_form .message-photo-single:hover img, #girlfriend_converter_multistep_form .message-photo-single.active img { border-color: #ec008b; }
#girlfriend_converter_multistep_form .final-message img { display: block; margin: 0 auto; border: 5px solid #fff; }
#girlfriend_converter_multistep_form .final-message-text { padding: 20px 75px 0; }
@media (min-width: 320px) and (max-width: 639px) { #girlfriend_converter_multistep_form .final-message-text { padding: 20px 0; } }
#girlfriend_converter_multistep_form .gfc-bottom-heading { float: right; margin-top: 25px; font-size: 22px; line-height: 28px; }
#girlfriend_converter_multistep_form .form-item-personal-message textarea { height: 350px; }
@media (min-width: 320px) and (max-width: 639px) { #girlfriend_converter_multistep_form input[type="submit"] { min-width: 130px; } }

.webform-multipart::before, .webform-multipart::after { content: ""; display: table; }
.webform-multipart::after { clear: both; }
.webform-multipart .form-actions { float: left; }
.webform-multipart .form-item { float: left; }
@media (min-width: 320px) and (max-width: 639px) { .webform-multipart .form-item { width: 100% !important; } }
.webform-multipart .form-item.half-odd { width: 52%; padding-right: 30px; }
@media (min-width: 320px) and (max-width: 639px) { .webform-multipart .form-item.half-odd { padding-right: 0; } }
.webform-multipart .form-item.half-even { width: 48%; }

.form-item.webform-component-radios label { display: inline-block !important; }
.form-item.webform-component-radios .form-item { padding: 0; margin: 0; }

.lasvegas-worldtour { padding: 30px 0 40px; }
@media (min-width: 320px) and (max-width: 639px) { .lasvegas-worldtour { padding: 20px 0 0; } }
@media (min-width: 320px) and (max-width: 639px) { .lasvegas-worldtour .col-5 { margin-bottom: 25px; } }
.lasvegas-worldtour .col-7 { padding-left: 55px; }
@media (min-width: 320px) and (max-width: 639px) { .lasvegas-worldtour .col-7 { padding-left: 0; } }

.pane-bean-home-las-vegas-show .block-content .ds-1col > div { margin-bottom: 5px; }
.pane-bean-home-las-vegas-show .block-content .ds-1col > div.field-name-field-intro { margin-bottom: 25px; }
.pane-bean-home-las-vegas-show .field-name-field-multi-link a { float: left; margin-right: 25px; margin-bottom: 10px; }
@media (min-width: 320px) and (max-width: 639px) { .pane-bean-home-las-vegas-show .field-name-field-multi-link a { margin-bottom: 0; } }
@media (min-width: 320px) and (max-width: 1023px) { .pane-bean-home-las-vegas-show .field-name-field-multi-link:last-child { display: none; } }
.pane-bean-home-las-vegas-show .field-name-field-multi-link:last-child a { margin-right: 0; }

.world-tour { position: relative; }
.world-tour .view-header { position: absolute; top: -38px; right: 0px; }
@media (min-width: 320px) and (max-width: 639px) { .world-tour .view-header { display: none; } }
.world-tour .view-header a { font-family: "CircularStd-Book", sans-serif; font-weight: normal; text-decoration: underline; font-size: 17px; color: #fff; text-align: right; display: block; }
.world-tour .view-content { margin-bottom: 35px; }
.world-tour .view-content::before, .world-tour .view-content::after { content: ""; display: table; }
.world-tour .view-content::after { clear: both; }
@media (min-width: 320px) and (max-width: 639px) { .world-tour .view-content { margin-bottom: 20px; } }
.world-tour-inner .world-tour .view-content { margin-bottom: 0; }
.world-tour .view-content .views-row { border-bottom: 1px solid #fff; line-height: 23px; padding: 6px 0; }
.world-tour .view-content .views-row::before, .world-tour .view-content .views-row::after { content: ""; display: table; }
.world-tour .view-content .views-row::after { clear: both; }
.world-tour-inner .world-tour .view-content .views-row { font-size: 19px; padding: 11px 0 15px; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour-inner .world-tour .view-content .views-row { padding: 11px 135px 15px 0; } }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour .view-content .views-row { line-height: 25px; padding: 10px 135px 10px 0; position: relative; } }
.world-tour .view-content .views-row > div { float: left; padding: 6px 0; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour .view-content .views-row > div { float: none; padding: 0; } }
.world-tour .view-content .views-row > div.views-field-field-date { font-size: 17px; font-weight: 400; text-transform: uppercase; padding-right: 5px; }
.world-tour-inner .world-tour .view-content .views-row > div.views-field-field-date { width: 20%; font-size: 22px; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour-inner .world-tour .view-content .views-row > div.views-field-field-date { width: 100%; padding-right: 0; } }
.world-tour .view-content .views-row > div.views-field-field-headline, .world-tour .view-content .views-row > div.views-field-field-company-name { width: 43%; font-size: 17px; font-weight: 700; padding-right: 5px; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour .view-content .views-row > div.views-field-field-headline, .world-tour .view-content .views-row > div.views-field-field-company-name { width: 100%; padding-right: 0; } }
.world-tour-inner .world-tour .view-content .views-row > div.views-field-field-headline, .world-tour-inner .world-tour .view-content .views-row > div.views-field-field-company-name { font-size: 20px; font-weight: 400; width: 32%; padding-right: 10px; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour-inner .world-tour .view-content .views-row > div.views-field-field-headline, .world-tour-inner .world-tour .view-content .views-row > div.views-field-field-company-name { width: 100% !important; padding-right: 0; } }
.world-tour-inner .world-tour .view-content .views-row > div.views-field-field-company-name { width: 27%; font-weight: 700; }
.world-tour .view-content .views-row > div.views-field-field-date-1 { font-size: 17px; font-weight: 600; float: right; padding: 0 10px; }
.world-tour-inner .world-tour .view-content .views-row > div.views-field-field-date-1 { font-size: 19px; float: left; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour-inner .world-tour .view-content .views-row > div.views-field-field-date-1 { float: none; } }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour .view-content .views-row > div.views-field-field-date-1 { float: none; padding: 0; } }
.world-tour .view-content .views-row > div.views-field-field-link { float: right; padding: 0; }
.world-tour .view-content .views-row > div.views-field-field-link a { font-size: 17px; line-height: 23px; min-width: 0; padding: 4px 5px 2px; }
.world-tour-inner .world-tour .view-content .views-row > div.views-field-field-link a { font-size: 20px; padding-top: 6px; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour-inner .world-tour .view-content .views-row > div.views-field-field-link a { font-size: 17px; } }
.world-tour .view-content .views-row > div.views-field-field-link a { color: #fff; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour .view-content .views-row > div.views-field-field-link { width: auto; float: none; position: absolute; right: 0; top: 9px; } }
.world-tour .view-footer::before, .world-tour .view-footer::after { content: ""; display: table; }
.world-tour .view-footer::after { clear: both; }
@media (min-width: 320px) and (max-width: 639px) { .world-tour .view-footer { margin-bottom: 20px; } }
.world-tour .view-footer a.btn, .world-tour .view-footer #footer a.footer-buy-tickets, #footer .world-tour .view-footer a.footer-buy-tickets, .world-tour .view-footer #footer a.download-photo, #footer .world-tour .view-footer a.download-photo, .world-tour .view-footer .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .world-tour .view-footer a, .world-tour .view-footer .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .world-tour .view-footer a, .world-tour .view-footer .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .world-tour .view-footer a, .world-tour .view-footer .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .world-tour .view-footer a, .world-tour .view-footer .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .view-footer a { float: left; margin-right: 25px; }
@media (min-width: 320px) and (max-width: 1023px) { .world-tour .view-footer a.btn:first-child, .world-tour .view-footer #footer a.footer-buy-tickets:first-child, #footer .world-tour .view-footer a.footer-buy-tickets:first-child, .world-tour .view-footer #footer a.download-photo:first-child, #footer .world-tour .view-footer a.download-photo:first-child, .world-tour .view-footer .r-sidebar .field-name-field-multi-link a:first-child, .r-sidebar .field-name-field-multi-link .world-tour .view-footer a:first-child, .world-tour .view-footer .simple-block-style .field-name-field-multi-link a:first-child, .simple-block-style .field-name-field-multi-link .world-tour .view-footer a:first-child, .world-tour .view-footer .world-tour-inner ul.pager.pager-show-more li a:first-child, .world-tour-inner ul.pager.pager-show-more li .world-tour .view-footer a:first-child, .world-tour .view-footer .pane-bean-home-las-vegas-show .field-name-field-multi-link a:first-child, .pane-bean-home-las-vegas-show .field-name-field-multi-link .world-tour .view-footer a:first-child, .world-tour .view-footer .view-content .views-row > div.views-field-field-link a:first-child, .world-tour .view-content .views-row > div.views-field-field-link .view-footer a:first-child { display: none; } }
.world-tour .view-empty { max-width: 378px; text-align: center; margin: 25px auto 0; }
.world-tour .view-empty .message { font-family: arial; font-weight: normal; line-height: 19px; margin-bottom: 13px; }
.world-tour .view-empty form { max-width: 288px; margin: 0 auto; border: none; }
.world-tour .view-empty form input { float: none !important; }

.contact-location-wrapper { padding: 52px 0 0; }
@media (min-width: 320px) and (max-width: 1023px) { .contact-location-wrapper { padding-top: 38px; } }

.contact-location { width: 24%; display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; padding-bottom: 68px; font-weight: 400; }
@media (min-width: 320px) and (max-width: 1023px) { .contact-location { width: 32%; font-size: 13px; line-height: 17px; padding-bottom: 38px; } }
@media (min-width: 320px) and (max-width: 639px) { .contact-location { width: 100%; display: block; } }
.contact-location a { color: inherit; }
.contact-location .contact-location-inner { width: 100%; padding: 0 9px 0 5px; border-right: 1px solid #fff; }
@media (min-width: 320px) and (max-width: 639px) { .contact-location .contact-location-inner { border-right: none !important; } }
.contact-location .xlarge, .contact-location .calendar-header-wrapper a, .calendar-header-wrapper .contact-location a { font-family: "CircularStd-Bold", sans-serif; font-weight: normal; font-size: 34px; line-height: 34px; margin-bottom: 22px; }
@media (min-width: 320px) and (max-width: 1023px) { .contact-location .xlarge, .contact-location .calendar-header-wrapper a, .calendar-header-wrapper .contact-location a { font-size: 24px; line-height: 24px; margin-bottom: 12px; } }
.contact-location .corporate_name { width: 100%; height: 34px; font-family: "CircularStd-Book", sans-serif; font-weight: normal; font-size: 16px; line-height: 17px; margin-bottom: 9px; margin-top: -9px; }
@media (min-width: 320px) and (max-width: 1023px) { .contact-location .corporate_name { height: 30px; font-size: 14px; line-height: 15px; margin-bottom: 6px; margin-top: -6px; } }
@media (min-width: 320px) and (max-width: 639px) { .contact-location .corporate_name { height: auto; display: block; margin-top: 0; }
  .contact-location .corporate_name .display-table-cell { display: block; } }
.contact-location .name-designation { font-size: 20px; line-height: 24px; margin-bottom: 10px; }
@media (min-width: 320px) and (max-width: 1023px) { .contact-location .name-designation { font-size: 16px; line-height: 20px; margin-bottom: 7px; } }
.contact-location .manager_name { font-weight: 800; }
.contact-location .phone { font-size: 25px; line-height: 30px; margin-bottom: 8px; }
@media (min-width: 320px) and (max-width: 1023px) { .contact-location .phone { font-size: 20px; line-height: 24px; margin-bottom: 6px; } }
.contact-location:last-child .contact-location-inner, .contact-location:nth-child(4n) .contact-location-inner { border-right: none; }
@media (min-width: 640px) and (max-width: 1023px) { .contact-location:nth-child(4n) .contact-location-inner { border-right: 1px solid #fff; }
  .contact-location:last-child .contact-location-inner, .contact-location:nth-child(3n) .contact-location-inner { border-right: none; } }

#tile-container .strip-bg-white, #tile-container #cboxLoadedContent #block-webform-client-block-217, #cboxLoadedContent #tile-container #block-webform-client-block-217 { padding-bottom: 20px; }

.dancer-wrapper { overflow: hidden; margin: 0 -7px; }
.dancer-wrapper::before, .dancer-wrapper::after { content: ""; display: table; }
.dancer-wrapper::after { clear: both; }
.dancer-wrapper img { max-width: inherit; display: block; position: relative; left: 50%; top: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.dancer-wrapper .dancer-item { width: 288px; height: 288px; float: left; }
@media (min-width: 320px) and (max-width: 639px) { .dancer-wrapper .dancer-item { width: 100%; } }
.dancer-wrapper .dancer-item.active { width: 576px; height: 576px; }
@media (min-width: 320px) and (max-width: 639px) { .dancer-wrapper .dancer-item.active { width: 100%; height: auto; } }
.dancer-wrapper .dancer-item.active .dancer-thumb { display: none; }
.dancer-wrapper .dancer-item.active .dancer-content { display: block; overflow: visible; }
.dancer-wrapper .dancer-item.active .dancer-content .strip-bg-gray { overflow: visible; }
.dancer-wrapper .strip-bg-gray { width: 100%; height: 100%; overflow: hidden; }
.dancer-wrapper .dancer-thumb, .dancer-wrapper .dancer-content { width: 100%; height: 100%; padding: 0 7px 14px; overflow: hidden; }
.dancer-wrapper .dancer-thumb { cursor: pointer; }
.dancer-wrapper .dancer-thumb .strip-bg-gray { position: relative; }
.dancer-wrapper .dancer-thumb .strip-bg-gray .title-image { position: absolute; max-width: 100%; visibility: hidden; }
.dancer-wrapper .dancer-thumb .strip-bg-gray .title-image img { max-width: 100%; width: 100%; }
.dancer-wrapper .dancer-thumb:hover .strip-bg-gray .title-image { visibility: visible; }
.dancer-wrapper .dancer-content { display: none; }

.dancer-left { width: 274px; height: 562px; float: left; position: relative; }
@media (min-width: 320px) and (max-width: 639px) { .dancer-left { float: none; margin: 0 auto; } }

.dancer-right { height: 100%; padding: 34px 15px 110px 0; color: #59595c; font-size: 17px; line-height: 21px; font-family: "CircularStd-Book", sans-serif; font-weight: normal; position: relative; }
@media (min-width: 320px) and (max-width: 639px) { .dancer-right { padding: 25px 15px 0; height: auto; }
  .dancer-right h2 { padding-right: 55px; } }
.dancer-right h3 { font-size: 20px; line-height: 21px; font-family: "CircularStd-Black", sans-serif; margin: 0 0 9px; }
.dancer-right ul { list-style: none; }
.dancer-right ul li { margin-bottom: 10px; }
.dancer-right .dancer-info-wrapper { padding-bottom: 4px; padding-top: 6px; }
.dancer-right .dancer-info-wrapper .dancer-info { padding-bottom: 9px; }
.dancer-right .dancer-info-wrapper .dancer-info h3 { float: left; width: 136px; margin: 0; }
.dancer-right .dancer-info-wrapper .dancer-info .info { overflow: hidden; }
.dancer-right .social-wrapper { font-size: 20px; margin-bottom: 4px; }
.dancer-right .social-wrapper .social-title { margin: 2px 15px 0 0; }
.dancer-right .social-wrapper a { color: #59595c; }
.dancer-right .social-wrapper a:hover { color: #ec008b; }
.dancer-right .dancer-right-bottom { width: 100%; position: absolute; left: 0; bottom: 0; }
@media (min-width: 320px) and (max-width: 639px) { .dancer-right .dancer-right-bottom { position: static; width: auto; margin: 0 -15px; } }
.dancer-right .dancer-right-bottom .instagram-item { width: 33.33%; position: relative; }
.dancer-right .dancer-right-bottom .instagram-item img { display: block; width: 100%; }
.dancer-right .dancer-right-bottom .instagram-item .fa { position: absolute; right: 5px; bottom: 5px; color: rgba(255, 255, 255, 0.5); }

ul.faces { width: 100%; height: 100%; list-style: none; padding: 0; margin: 0; position: relative; }
ul.faces li { width: 20%; height: 100%; float: left; }
ul.faces li img { max-width: inherit; opacity: 0; position: absolute; pointer-events: none; left: 50%; top: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
ul.faces li.current img { opacity: 1; z-index: 1; }
@media (min-width: 320px) and (max-width: 639px) { ul.faces li img { opacity: 0 !important; }
  ul.faces li:first-child img { opacity: 1 !important; } }

.community-wrapper { overflow: hidden; margin: 0 -7px; font-size: 18px; line-height: 28px; font-family: "Open Sans", sans-serif; font-weight: 300; }
.community-wrapper a { color: #ec008b; }
.community-wrapper a.pull-right { font-size: 15px; font-weight: 600; }
.community-wrapper .social-wrapper a { color: #ec008b; font-size: 40px; margin: 0 0 0 10px; }
.community-wrapper .social-wrapper a:hover { color: #fff; }
.community-wrapper .community-item { padding: 0 7px 14px; overflow: hidden; }
.community-wrapper .community-item img { display: block; margin: 0 auto; }
.community-wrapper .community-item img.emoji { display: inline-block; width: 20px !important; }
.community-wrapper .instagram-wrap a { border: 1px solid #d5d5d6; }
.community-wrapper .col-25 { width: 288px; }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper .col-25 { width: 100%; } }
.community-wrapper .col-2-row-1 a { height: 100%; overflow: hidden; }
.community-wrapper .col-2-row-1 a img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper .col-2-row-1 a img { position: relative; left: 0; top: 0; transform: translate(0, 0); } }
.community-wrapper .col-1-row-2 a { width: 100%; overflow: hidden; height: 100%; }
.community-wrapper .col-1-row-2 a img { position: absolute; top: 50%; left: 50%; max-height: 100%; max-width: inherit; transform: translate(-50%, -50%); }
.community-wrapper .col-50 { width: 576px; }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper .col-50 { height: auto; } }
@media (min-width: 640px) { .community-wrapper .col-50 .img-bg .community-overlay { font-size: 34px !important; line-height: 44px !important; }
  .community-wrapper .col-50 .img-bg .community-overlay img.emoji { width: 26px !important; } }
.community-wrapper .col-25, .community-wrapper .col-50 { max-width: 100%; height: 289px; }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper .col-25, .community-wrapper .col-50 { height: auto; } }
.community-wrapper .community-text { height: 578px; }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper .community-text { height: auto; } }
.community-wrapper .strip-bg-gray, .community-wrapper .img-bg, .community-wrapper .community-overlay { width: 100%; height: 100%; }
.community-wrapper .img-bg { -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 9px 13px; }
.community-wrapper .community-text-content { padding: 25px 25px 50px; position: relative; }
.community-wrapper .community-overlay { background-color: rgba(230, 231, 232, 0.9); padding: 23px 10px 10px 18px; }
.community-wrapper .community-overlay p { margin-bottom: 0; }
.community-wrapper .community-title, .community-wrapper .community-intro { font-weight: 400; line-height: 21px; }
.community-wrapper .community-title strong, .community-wrapper .community-intro strong { font-weight: 700; }
.community-wrapper .community-title { min-height: 52px; }
.community-wrapper .community-intro { font-size: 16px; padding-bottom: 8px; }
.community-wrapper .community-desc { font-size: 24px; line-height: 32px; max-width: 437px; min-height: 127px; }
.community-wrapper .small-text-wrapper .community-overlay { padding: 9px 10px 9px 15px; }
.community-wrapper .small-text-wrapper .community-title, .community-wrapper .small-text-wrapper .community-intro { line-height: 19px; }
.community-wrapper .small-text-wrapper .community-title { font-size: 17px; min-height: 30px; }
.community-wrapper .small-text-wrapper .community-intro { font-size: 15px; }
.community-wrapper .small-text-wrapper .community-intro strong { display: block; }
.community-wrapper .small-text-wrapper .community-desc { font-size: 22px; line-height: 28px; min-height: 145px; }
.community-wrapper.compact-layout { height: auto !important; margin: 50px 0; }
.community-wrapper.compact-layout .col-25, .community-wrapper.compact-layout .col-50 { width: 50%; height: auto; padding: 0; position: static !important; }
.community-wrapper.compact-layout .col-25 img, .community-wrapper.compact-layout .col-50 img { width: 100%; }
.community-wrapper.compact-layout .col-50 { width: 100%; }
.community-wrapper.compact-layout2 { height: auto !important; margin: -20px 0 0; padding-bottom: 30px; position: relative; }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper.compact-layout2 { padding-bottom: 15px; margin-top: -10px; } }
.community-wrapper.compact-layout2:before { content: ""; width: 100%; height: 1px; margin: 0 auto 41px; display: block; background-color: #fff; }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper.compact-layout2:before { margin-bottom: 20px; } }
.community-wrapper.compact-layout2 .community-item { width: 25%; height: auto; padding: 0; position: static !important; }
@media (min-width: 320px) and (max-width: 639px) { .community-wrapper.compact-layout2 .community-item { width: 50%; } }
.community-wrapper.compact-layout2 .community-item img { width: 100%; }
.community-wrapper.twitterfix .instagram-wrap a { border: none; }
@media (min-width: 320px) and (max-width: 450px) { .community-wrapper.twitterfix a i { font-size: 20px !important; } }
@media (min-width: 640px) and (max-width: 900px) { .community-wrapper.twitterfix a i { font-size: 20px !important; } }
@media (min-width: 451px) and (max-width: 639px) { .community-wrapper.twitterfix a i { font-size: 30px !important; } }
@media (min-width: 901px) and (max-width: 1023px) { .community-wrapper.twitterfix a i { font-size: 30px !important; } }
.community-wrapper.twitterfix .community-overlay { color: #000; }
@media (min-width: 320px) and (max-width: 450px) { .community-wrapper.twitterfix .community-overlay { padding: 5px; font-size: 11px; line-height: 14px; word-wrap: break-word; }
  .community-wrapper.twitterfix .community-overlay p { margin-bottom: 0; } }
@media (min-width: 640px) and (max-width: 900px) { .community-wrapper.twitterfix .community-overlay { padding: 5px; font-size: 11px; line-height: 14px; word-wrap: break-word; }
  .community-wrapper.twitterfix .community-overlay p { margin-bottom: 0; } }
@media (min-width: 451px) and (max-width: 639px) { .community-wrapper.twitterfix .community-overlay { font-size: 16px; line-height: 20px; word-wrap: break-word; }
  .community-wrapper.twitterfix .community-overlay p { margin-bottom: 0; } }
@media (min-width: 901px) and (max-width: 1023px) { .community-wrapper.twitterfix .community-overlay { font-size: 16px; line-height: 20px; word-wrap: break-word; }
  .community-wrapper.twitterfix .community-overlay p { margin-bottom: 0; } }

@media (min-width: 320px) and (max-width: 639px) { .view-community .community-wrapper { height: auto !important; } }
@media (min-width: 320px) and (max-width: 639px) { .view-community .community-wrapper .community-item { position: relative !important; left: 0 !important; top: 0 !important; } }

.fullcalendar tbody th, .fullcalendar tbody td, .fullcalendar tfoot th, .fullcalendar tfoot td { text-align: center; vertical-align: middle; }
.fullcalendar .fc-header { background: #ec008b; margin-bottom: 3px; }
.fullcalendar .fc-header tbody { border-top-width: 0; }
.fullcalendar .fc-header .fc-header-center { padding: 15px 0; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .fc-header .fc-header-center { padding: 5px 0; } }
.fullcalendar .fc-header .fc-header-center h2 { margin: 0; }
.fullcalendar .fc-header .fc-header-center .fc-state-default { -moz-box-shadow: inherit; -webkit-box-shadow: inherit; box-shadow: inherit; -moz-border-radius: inherit; -webkit-border-radius: inherit; border-radius: inherit; width: 23px; height: 25px; background: none; padding: 0; margin: 11px 10px 0; border: none; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .fc-header .fc-header-center .fc-state-default { margin: 4px 0 0; } }
.fullcalendar .fc-header .fc-header-center .fc-state-default .fc-text-arrow { display: none; }
.fullcalendar .fc-header .fc-header-center .fc-state-default.fc-button-prev { background-position: 0 -1173px; }
.fullcalendar .fc-header .fc-header-center .fc-state-default.fc-button-next { background-position: 0 -1198px; }
.fullcalendar .fc-grid table { border-bottom: 1px solid #fff; }
.fullcalendar .fc-grid .fc-widget-header { background: #000; border: none; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 26px; font-weight: 400; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .fc-grid .fc-widget-header { font-size: 7px; line-height: 20px; } }
.fullcalendar .fc-grid tbody { border: none; }
.fullcalendar .fc-grid tbody:before { height: 3px; content: ""; color: #000; display: block; }
.fullcalendar .fc-grid .fc-widget-content { background-color: #e6e7e9; border: none; border-left: 1px solid #fff; border-top: 1px solid #fff; }
.fullcalendar .fc-grid .fc-widget-content.fc-past { background-color: #333333; color: #000; }
.fullcalendar .fc-grid .fc-widget-content.fc-future { background-color: #1a1a1a; color: #000; }
.fullcalendar .fc-grid .fc-widget-content:nth-child(7n) { border-right: 1px solid #fff; }
.fullcalendar .fc-grid .fc-widget-content.fc-first > div { min-height: inherit !important; }
.fullcalendar .fc-grid .fc-widget-content.fc-other-month { background-color: #59595c !important; color: #000 !important; }
.fullcalendar .fc-grid .fc-widget-content.fc-other-month.fc-past { background-color: #333333 !important; }
.fullcalendar .fc-grid .fc-widget-content.fc-other-month.fc-future { background-color: #1a1a1a !important; }
.fullcalendar .fc-grid .fc-widget-content.fc-other-month .fc-day-number { cursor: default !important; color: #000 !important; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1), 1px -1px 1px rgba(0, 0, 0, 0.1), -1px 1px 1px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.1) !important; }
.fullcalendar .fc-grid .fc-widget-content.fc-has-event { background-color: #c2c2c2; }
.fullcalendar .fc-grid .fc-widget-content.fc-has-event .fc-day-number { cursor: pointer; text-shadow: inherit; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1), 1px -1px 1px rgba(0, 0, 0, 0.1), -1px 1px 1px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.1); }
.fullcalendar .fc-grid .fc-widget-content.fc-has-event.fc-selected-event, .fullcalendar .fc-grid .fc-widget-content.fc-has-event:hover { background-color: #fff; }
.fullcalendar .fc-grid .fc-widget-content.fc-has-event.fc-selected-event .fc-day-number, .fullcalendar .fc-grid .fc-widget-content.fc-has-event:hover .fc-day-number { color: #ec008b; text-shadow: inherit; }
.fullcalendar .fc-grid .fc-widget-content * { float: none; opacity: 1; }
.fullcalendar .fc-grid .fc-widget-content .fc-day-number { -moz-transition-property: color, opacity, border-color, text-shadow, background-color; -o-transition-property: color, opacity, border-color, text-shadow, background-color; -webkit-transition-property: color, opacity, border-color, text-shadow, background-color; transition-property: color, opacity, border-color, text-shadow, background-color; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; font-family: "CircularStd-Bold", sans-serif; font-size: 42px; line-height: 82px; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .fc-grid .fc-widget-content .fc-day-number { font-size: 25px; line-height: 50px; } }
.fullcalendar .chip-events-wrapper { font-family: "CircularStd-Bold", sans-serif; font-weight: normal; font-size: 29px; line-height: 34px; padding: 21px 0 14px; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .chip-events-wrapper { padding: 10px 0 5px; font-size: 16px; line-height: 20px; position: relative; z-index: 1; } }
.fullcalendar .chip-events-wrapper ul { list-style: none; margin: 7px 0 0; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .chip-events-wrapper ul { margin-top: 3px; } }
.fullcalendar .chip-events-wrapper ul li { display: inline-block; margin: 0 8px; }
.fullcalendar .chip-events-wrapper ul li a { display: block; background: none; color: #000; border: none !important; font-size: 100%; text-shadow: inherit; }
.fullcalendar .chip-events-wrapper ul li a:before { content: ""; width: 22px; height: 22px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 4px solid #000; display: inline-block; vertical-align: middle; margin-right: 15px; position: relative; top: -2px; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .chip-events-wrapper ul li a:before { width: 16px; height: 16px; margin-right: 5px; border-width: 2px; } }
.fullcalendar .chip-events-wrapper ul li.active a, .fullcalendar .chip-events-wrapper ul li:hover a { text-decoration: none; color: #ec008b; }
.fullcalendar .chip-events-wrapper ul li.active a:before, .fullcalendar .chip-events-wrapper ul li:hover a:before { border-color: #ec008b; background-color: #ec008b; }
.fullcalendar .chip-event-link-inner { max-width: 860px; margin: 0 auto; padding: 15px 45px; border-top: 2px dotted #e6e7e9; position: relative; overflow: hidden; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .chip-event-link-inner { padding: 5px 15px 10px; } }
.fullcalendar .chip-event-link-inner .seperator { width: 0; height: 112px; border-left: 2px dotted #e6e7e9; position: absolute; left: 50%; top: 50%; display: block; margin: -56px -1px 0 0; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .chip-event-link-inner .seperator { display: none; } }
.fullcalendar .chip-event-link-inner .getticket { float: left; }
.fullcalendar .chip-event-link-inner .inquery { float: right; }
.fullcalendar .chip-event-link-inner .getticket, .fullcalendar .chip-event-link-inner .inquery { padding: 7px 0 18px; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .chip-event-link-inner .getticket, .fullcalendar .chip-event-link-inner .inquery { float: none; padding: 5px 0; } }
.fullcalendar .chip-event-link-inner .chip-event-title { font-size: 23px; line-height: 26px; font-family: "CircularStd-Bold", sans-serif; font-weight: normal; padding-bottom: 7px; }
@media (min-width: 320px) and (max-width: 639px) { .fullcalendar .chip-event-link-inner .chip-event-title { font-size: 16px; line-height: 20px; } }

.world-tour-inner.calendar-tour { margin: 0 auto; }
.world-tour-inner.calendar-tour form { margin-bottom: 25px; }
.world-tour-inner.calendar-tour .view-content { overflow: hidden; padding-bottom: 1px; margin-right: -4px; }
.world-tour-inner.calendar-tour .view-content .views-row { -moz-transition-property: background-color; -o-transition-property: background-color; -webkit-transition-property: background-color; transition-property: background-color; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; float: left; width: 25%; border: 1px solid #333333; padding: 8px 10px 14px; margin: 0 -1px -1px 0; }
.world-tour-inner.calendar-tour .view-content .views-row * { float: none !important; width: auto !important; padding: 0; margin: 0; }
.world-tour-inner.calendar-tour .view-content .views-row .views-field-field-headline, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-company-name, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-date, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-date-1, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-link a { font-family: "CircularStd-Bold", sans-serif; font-weight: normal; font-size: 24px; line-height: 28px; text-transform: inherit; }
.world-tour-inner.calendar-tour .view-content .views-row .views-field-field-headline { font-family: "CircularStd-Book", sans-serif; }
.world-tour-inner.calendar-tour .view-content .views-row .views-field-field-link { margin-top: 4px; position: static; }
.world-tour-inner.calendar-tour .view-content .views-row .views-field-field-link a { padding: 5px 10px 3px; border-color: #ec008b; text-transform: uppercase; }
.world-tour-inner.calendar-tour .view-content .views-row .views-field-field-link a:hover { background-color: inherit; border-color: #fff; color: #fff; }
.world-tour-inner.calendar-tour .view-content .views-row:hover { background-color: #ec008b; }
.world-tour-inner.calendar-tour .view-content .views-row:hover .views-field-field-link a { background-color: inherit; border-color: #fff; color: #fff; }
@media (min-width: 640px) and (max-width: 1023px) { .world-tour-inner.calendar-tour .view-content { margin-right: -3px; }
  .world-tour-inner.calendar-tour .view-content .views-row { width: 33.33%; }
  .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-headline, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-company-name, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-date, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-date-1, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-link a { font-size: 20px; line-height: 24px; } }
@media (min-width: 320px) and (max-width: 639px) { .world-tour-inner.calendar-tour .view-content { margin-right: -1px; }
  .world-tour-inner.calendar-tour .view-content .views-row { width: 100%; }
  .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-headline, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-company-name, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-date, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-date-1, .world-tour-inner.calendar-tour .view-content .views-row .views-field-field-link a { font-size: 18px; line-height: 22px; } }
.world-tour-inner.calendar-tour .view-footer .btn, .world-tour-inner.calendar-tour .view-footer #footer .footer-buy-tickets, #footer .world-tour-inner.calendar-tour .view-footer .footer-buy-tickets, .world-tour-inner.calendar-tour .view-footer #footer .download-photo, #footer .world-tour-inner.calendar-tour .view-footer .download-photo, .world-tour-inner.calendar-tour .view-footer .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .world-tour-inner.calendar-tour .view-footer a, .world-tour-inner.calendar-tour .view-footer .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .world-tour-inner.calendar-tour .view-footer a, .world-tour-inner.calendar-tour .view-footer ul.pager.pager-show-more li a, .world-tour-inner.calendar-tour ul.pager.pager-show-more li .view-footer a, .world-tour-inner.calendar-tour .view-footer input[type="submit"], .world-tour-inner.calendar-tour .view-footer .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .world-tour-inner.calendar-tour .view-footer a, .world-tour-inner.calendar-tour .view-footer .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .world-tour-inner.calendar-tour .view-footer a { width: 100%; display: block !important; margin: 0; }

.calendar_view_item.last { display: none; }

.world-tour-inner.calendar-tour-wrapper { margin-top: 0; margin-bottom: 0; }
.world-tour-inner.calendar-tour-wrapper .view-footer { text-align: center; margin-top: 20px; }
.world-tour-inner.calendar-tour-wrapper .view-footer a { float: none; margin: 0; display: inline-block !important; }

.calendar-header-wrapper { margin-bottom: 51px; }
.calendar-header-wrapper::before, .calendar-header-wrapper::after { content: ""; display: table; }
.calendar-header-wrapper::after { clear: both; }
.calendar-header-wrapper a { width: 49%; float: left; border: 2px solid #fff; color: #fff; text-align: center; display: block; letter-spacing: 1px; padding: 28px 10px; margin: 0; }
.calendar-header-wrapper a:nth-child(2n) { float: right; }
.calendar-header-wrapper a:hover, .calendar-header-wrapper a.active { background-color: #ec008b; border-color: #ec008b; text-decoration: none; }
@media (min-width: 640px) and (max-width: 1023px) { .calendar-header-wrapper { margin-bottom: 40px; }
  .calendar-header-wrapper a { padding: 18px 10px; font-size: 35px; line-height: 40px; } }
@media (min-width: 320px) and (max-width: 639px) { .calendar-header-wrapper { margin-bottom: 30px; }
  .calendar-header-wrapper a { padding: 10px; font-size: 20px; line-height: 22px; } }

.photo-download .url-textfield { display: none; }
@media (min-width: 320px) and (max-width: 639px) { .photo-download .l-content { margin-bottom: 20px; } }
.photo-download .r-sidebar .block { margin-bottom: 10px; }
.photo-download #webform-client-form-451, .photo-download .photo-download-form-wrapper form { padding-top: 15px; }
.photo-download #webform-client-form-451 select, .photo-download .photo-download-form-wrapper form select { color: #c3c8cd; }
.photo-download #webform-client-form-451 select option, .photo-download .photo-download-form-wrapper form select option { color: #000; }
.photo-download #webform-client-form-451 select option[selected="selected"], .photo-download .photo-download-form-wrapper form select option[selected="selected"] { color: #c3c8cd; }
.photo-download #webform-client-form-451 fieldset, .photo-download .photo-download-form-wrapper form fieldset { width: 37%; padding: 0 2.631% 0 0; margin: 0; border: none; float: left; }
.photo-download #webform-client-form-451 fieldset:nth-child(2n), .photo-download .photo-download-form-wrapper form fieldset:nth-child(2n) { width: 63%; padding: 0 0 0 2.631%; }
@media (min-width: 320px) and (max-width: 639px) { .photo-download #webform-client-form-451 fieldset, .photo-download .photo-download-form-wrapper form fieldset { width: 100% !important; padding: 0 !important; } }
.photo-download #webform-client-form-451 textarea, .photo-download .photo-download-form-wrapper form textarea { height: 160px; }
.photo-download #webform-client-form-451 .form-item.form-type-checkbox, .photo-download .photo-download-form-wrapper form .form-item.form-type-checkbox { margin: 0; }
.photo-download #webform-client-form-451 .form-actions, .photo-download .photo-download-form-wrapper form .form-actions { text-align: left; clear: both; padding-left: 39.631%; }
@media (min-width: 320px) and (max-width: 639px) { .photo-download #webform-client-form-451 .form-actions, .photo-download .photo-download-form-wrapper form .form-actions { padding-left: 0; } }
.photo-download .keep-touch-banner .normal-banner .container, .photo-download .keep-touch-banner .normal-banner .col-100 { height: auto; }
.photo-download .keep-touch-banner .banner .banner-desc { position: relative; padding-right: 50px; }
@media (min-width: 320px) and (max-width: 639px) { .photo-download .keep-touch-banner .banner .banner-desc { padding-right: 0; padding-bottom: 0; } }
.photo-download .keep-touch-banner .banner .banner-desc .form-actions { text-align: left; }

.downloadables { padding: 0 0 40px 0; }
.downloadables img { border: solid 1px; }
.downloadables .field-name-body { padding-bottom: 10px; }
.downloadables .btn, .downloadables #footer .footer-buy-tickets, #footer .downloadables .footer-buy-tickets, .downloadables #footer .download-photo, #footer .downloadables .download-photo, .downloadables .r-sidebar .field-name-field-multi-link a, .r-sidebar .field-name-field-multi-link .downloadables a, .downloadables .simple-block-style .field-name-field-multi-link a, .simple-block-style .field-name-field-multi-link .downloadables a, .downloadables .world-tour-inner ul.pager.pager-show-more li a, .world-tour-inner ul.pager.pager-show-more li .downloadables a, .downloadables input[type="submit"], .downloadables .pane-bean-home-las-vegas-show .field-name-field-multi-link a, .pane-bean-home-las-vegas-show .field-name-field-multi-link .downloadables a, .downloadables .world-tour .view-content .views-row > div.views-field-field-link a, .world-tour .view-content .views-row > div.views-field-field-link .downloadables a { background-color: #ffffff; }

.banner.banner-with-block .banner-desc { text-align: center; max-width: 500px; left: 50% !important; margin-left: -250px; }
.banner.banner-with-block .banner-desc .intro-content p { font-size: 18px; }
@media (min-width: 320px) and (max-width: 639px) { .banner.banner-with-block .banner-desc { display: none; } }
.banner.banner-with-block .banner-desc .video-play-wrapper { padding: 15px 0 0; }
.banner.banner-with-block .banner-desc .video-play-wrapper .play-text { color: #fff; }
.banner.banner-with-block .item-wrapper .container { z-index: 2; }
.banner.banner-with-block .item-wrapper:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.banner.banner-with-block .item-wrapper .title-image { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.banner.banner-with-block .item-wrapper .title-image img { display: block; margin: 0 auto; }
@media (min-width: 640px) and (max-width: 1023px) { .banner.banner-with-block .item-wrapper .title-image img { max-width: 65%; } }
@media (min-width: 320px) and (max-width: 639px) { .banner.banner-with-block .item-wrapper .title-image { width: 100%; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .banner.banner-with-block .item-wrapper .title-image img { max-width: 80%; } }

.touch-banner-desc { display: none; text-align: center; padding: 15px 10px 0; }
@media (min-width: 320px) and (max-width: 639px) { .touch-banner-desc { display: block; } }

.box-container { width: 100%; position: absolute; left: 0; bottom: 35px; z-index: 3; }

.box-item-wrapper.pink-box { margin: 0 -6px; text-align: center; }
@media (min-width: 320px) and (max-width: 639px) { .box-item-wrapper.pink-box { margin: 0 -3px; } }
@media (min-width: 320px) and (max-width: 1023px) { .box-item-wrapper.pink-box.desktop-box { display: none; } }
.box-item-wrapper.pink-box.touch-box { display: none; padding: 15px 0; }
@media (min-width: 320px) and (max-width: 1023px) { .box-item-wrapper.pink-box.touch-box { display: block; } }
@media (min-width: 320px) and (max-width: 639px) { .box-item-wrapper.pink-box.touch-box { padding-bottom: 5px; } }
.box-item-wrapper.pink-box .box-item { width: 20%; padding: 6px; display: inline-block; }
.box-item-wrapper.pink-box .box-item a:hover { text-decoration: none; }
@media (min-width: 640px) and (max-width: 1023px) { .box-item-wrapper.pink-box .box-item { width: 33.33%; } }
@media (min-width: 320px) and (max-width: 639px) { .box-item-wrapper.pink-box .box-item { width: 80%; display: block; margin: 0 auto 15px; padding: 3px; } }
.box-item-wrapper.pink-box .box-item .box-item-inner { -moz-transition-property: background-color; -o-transition-property: background-color; -webkit-transition-property: background-color; transition-property: background-color; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; background: rgba(236, 0, 139, 0.5); text-align: left; padding: 15px; }
@media (min-width: 320px) and (max-width: 1023px) { .box-item-wrapper.pink-box .box-item .box-item-inner { background: #ec008b !important; } }
.box-item-wrapper.pink-box .box-item .box-item-inner:hover { background: rgba(236, 0, 139, 0.9); }
.box-item-wrapper.pink-box .box-item .box-item-inner * { color: #fff; }
.box-item-wrapper.pink-box .box-item .box-item-inner.color-pink * { color: #ec008b; }
.box-item-wrapper.pink-box .box-item .box-item-inner.color-black * { color: #000; }
.box-item-wrapper.pink-box .box-item .box-item-inner h4 { font-size: 18px; min-height: 56px; }
@media (min-width: 320px) and (max-width: 639px) { .box-item-wrapper.pink-box .box-item .box-item-inner h4 { min-height: inherit; } }
.box-item-wrapper.pink-box .box-item .box-item-inner .intro-content { padding-bottom: 5px; }
.box-item-wrapper.pink-box .box-item .box-item-inner .intro-content, .box-item-wrapper.pink-box .box-item .box-item-inner p, .box-item-wrapper.pink-box .box-item .box-item-inner .box-readmore { font-size: 12px; line-height: 15px; margin-bottom: 0; font-weight: 700; }
.box-item-wrapper.pink-box .box-item .box-item-inner a { text-decoration: underline; }

.grid-panel-wrapper { padding-bottom: 50px; width: 105%; }
@media (min-width: 320px) and (max-width: 639px) { .grid-panel-wrapper { width: 100%; } }
.grid-panel-wrapper .item-wrapper { width: 370px; min-height: 336px; float: left; margin: 16px 16px 0 0; border: 1px solid #fff; position: relative; background-repeat: no-repeat; }
@media (min-width: 320px) and (max-width: 639px) { .grid-panel-wrapper .item-wrapper { width: 100%; min-height: 300px; margin-right: 0; background-image: none !important; } }
@media (min-width: 640px) and (max-width: 1023px) { .grid-panel-wrapper .item-wrapper { width: 46%; min-height: 300px; background-position: left center; background-size: cover; } }
.grid-panel-wrapper .item-wrapper .overlay { padding: 40px 10px; position: absolute; left: 0; top: 0; width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.5s ease-in; -o-transition: opacity 0.5s ease-in; -webkit-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in; }
@media (min-width: 320px) and (max-width: 639px) { .grid-panel-wrapper .item-wrapper .overlay { display: block; } }
.grid-panel-wrapper .item-wrapper .overlay h2 { color: #ec008b; margin-top: 15px; }
.grid-panel-wrapper .item-wrapper .overlay a { color: #fff; text-transform: uppercase; text-decoration: underline; }
.grid-panel-wrapper .item-wrapper .overlay a:hove { color: #ec008b; text-decoration: none; }
.grid-panel-wrapper .item-wrapper:hover .overlay { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.grid-panel-wrapper .item-wrapper.overlay-on .overlay { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

@media (min-width: 320px) and (max-width: 639px) { .pane-bachelorette-slider .col-80:first-child { padding-right: 0; }
  .pane-bachelorette-slider .slick-slide img { width: 100%; }
  .pane-bachelorette-slider .slick__arrow { top: 28.7vw; } }

.bachelorette-slider .slider-item.strip-bg-pink .slider-link a { color: #fff; }
.bachelorette-slider .slider-item.strip-bg-pink .slider-link a:hover { color: #000; }
.bachelorette-slider .slider-item.strip-bg-black { color: #fff; }
.bachelorette-slider .slider-item.strip-bg-black .slider-link a { color: #fff; }
.bachelorette-slider .slider-item.strip-bg-black .slider-link a:hover { color: #ec008b; }
.bachelorette-slider .slider-item.strip-bg-white .social-items li, .bachelorette-slider #cboxLoadedContent .slider-item#block-webform-client-block-217 .social-items li, #cboxLoadedContent .bachelorette-slider .slider-item#block-webform-client-block-217 .social-items li, .bachelorette-slider .slider-item.strip-bg-black .social-items li { border-color: #ec008b !important; }
.bachelorette-slider .slider-item.strip-bg-white .social-items li a:hover, .bachelorette-slider #cboxLoadedContent .slider-item#block-webform-client-block-217 .social-items li a:hover, #cboxLoadedContent .bachelorette-slider .slider-item#block-webform-client-block-217 .social-items li a:hover, .bachelorette-slider .slider-item.strip-bg-black .social-items li a:hover { color: #ec008b !important; }
.bachelorette-slider .social-items.color-white li { border-color: #000; }
.bachelorette-slider .social-items.color-white li a { color: #fff; }
.bachelorette-slider .social-items.color-white li a:hover { color: #000; }
.bachelorette-slider .social-items.color-black li { border-color: #fff; }
.bachelorette-slider .social-items.color-black li a { color: #000; }
.bachelorette-slider .social-items.color-black li a:hover { color: #fff; }

.bachelorette-thumb { position: relative; margin-left: 150px; min-width: 275px; }
@media (min-width: 640px) and (max-width: 1023px) { .bachelorette-thumb { margin-left: 50px; } }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-thumb { width: 100%; margin-left: 0; margin-bottom: 20px; float: left; }
  .bachelorette-thumb + .overflow-hidden { width: 100%; } }
.bachelorette-thumb .field-name-field-image-single { width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-thumb .field-name-field-image-single { position: static; left: 0; top: 0; transform: translate(0, 0); } }
.bachelorette-thumb.img-pos-none { display: table; }
.bachelorette-thumb.img-pos-none .field-name-field-image-single { display: table-cell; vertical-align: middle; position: static; left: 0; top: 0; transform: translate(0, 0); }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-thumb.img-pos-none { text-align: center; } }

.bachelorette-content-item { padding: 20px 0; }
@media (min-width: 320px) and (max-width: 639px) { .bachelorette-content-item img { margin-bottom: 20px; } }
.bachelorette-content-item:last-chield { padding-bottom: 0; }
.bachelorette-content-item a { color: #fff; text-decoration: underline; }
.strip-bg-white .bachelorette-content-item a, #cboxLoadedContent #block-webform-client-block-217 .bachelorette-content-item a { color: #000; }
.bachelorette-content-item a:hover { color: #ec008b; }
.strip-bg-pink .bachelorette-content-item a:hover { color: #000; }
