/*======================================
Theme Name: Island Resort and Casino
Theme URI: https://divicake.com/
Description: description
Version: 1.1
Author: Brian Rice
Author URI: http://busybrian.com/
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */


div#the-logo {
    height: 86px;
    margin-bottom: -32px;
}
.et_pb_menu__logo-wrap {
    position: absolute;
    top: 0;
}
.et_pb_fullwidth_menu .et_pb_menu__wrap, .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
}
#menu-main > li > a, #menu-top > li > a {
    padding: 20px 0;
}
#menu-main > .menu-item-has-children > a:after {
    top: 20px;
}
#main-nav .menu-item-has-children > a {
    padding-right: 20px;
}
 #main-nav .et_pb_menu__menu>nav>ul>li {
    margin-top: 0;
}
.et_pb_menu__logo-wrap img {
    max-height: 15
		0px;
}
div#masthead {
    position: relative;
    z-index: 10;
}
header.et-l.et-l--header {
    box-shadow: 0 2px 5px -2px #000;
    overflow: visible;
    position: relative;
    z-index: 99;
}
header #menu-main ul.sub-menu {
    padding: 0;
}
header .nav li li {
    margin: 0;
    padding: 0;
    display: block;
}
header .nav li li a {
    padding: 10px 20px;
    width: 100%;
    display: block;
    border-bottom: 1px solid rgba(0,0,0,.2);
}
header .nav li li ul {
    z-index: 1000;
    top: -3px;
    left: 240px;
}
.et-menu li li.menu-item-has-children > a:first-child:after {
    content: "5";
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.1);
}
.boxed-blurbs .et_pb_column {
    padding-top: 0;
}
.rounded,
#drift-spa .et_pb_row .et_pb_column_1_4,
#hotel .et_pb_row .et_pb_column_1_4,
#dining .et_pb_row .et_pb_column_1_4 {
	border-radius: 4px;
	overflow:hidden;
}
.shadow,
#drift-spa .et_pb_row .et_pb_column_1_4,
#hotel .et_pb_row .et_pb_column_1_4,
#dining .et_pb_row .et_pb_column_1_4 {
	box-shadow:0px 2px 12px -6px rgba(0,0,0,0.3);
}
#drift-spa .et_pb_row .et_pb_column_1_4,
#hotel .et_pb_row .et_pb_column_1_4,
#dining .et_pb_row .et_pb_column_1_4 {
  padding-top:0;
}
.et_pb_section_0 .et_pb_row_inner_0 {
    padding-top: 0;
}
.et_pb_section_0.et_pb_section, .et_pb_section_0 .et_pb_row_0 .et_pb_column_0 {
    padding-top: 0;
}
.testimonial {
    text-align: center;
    padding: 0 30px;
}

h1.entry-title {
    display: inline-block;
    border: solid 1px;
    padding: 20px 30px;
    background: rgba(0,0,0,.4);
    border-radius: 4px;
}
.promos a::before {
    content: '';
    width: 30px;
    height: 100%;
    background: url(img/promotions.svg);
    background-size: contain;
    position: absolute;
    left: 0;
    background-position: right center;
    background-repeat: no-repeat;
}
.tickets a::before {
    content: '';
    width: 30px;
    height: 100%;
    background: url(img/tickets.svg);
    background-size: contain;
    position: absolute;
    left: 0;
    background-position: right center;
    background-repeat: no-repeat;
}
.book-now a::before {
	content: '';
	width:30px;
	height:100%;
	background: url(img/reservation.svg);
	background-size: contain;
	position: absolute;
	left: 0;
	background-position: right center;
  background-repeat: no-repeat;
}
.et_pb_row .et_pb_row {
    width: 100%;
}

/* HOME: OWL CAROUSEL */

.owl-item img {
	height:100%;
  border: 2px solid #AAA;
}
.owl-item {
	max-width:500px;
	transition: all 500ms ease-in-out;
}
.owl-item.hide {
	max-width:0 !important;
    margin: 0 !important;
}
.owl-slide {
	transition: all 200ms ease-in-out;
	opacity:1;
	transform:scale(1,1);
}
.hide .owl-slide {
	opacity:0;
	overflow:hidden;
	transform:scale(0,0);

}
#event-carousel {
	position:relative;
}
ul#filters {
    position: absolute;
    right: 0;
    top: -40px;
    padding:0;
}
#event-carousel h3 {
    font-size: 18px;
    color: #fff;
    width: 90%;
    position: absolute;
    bottom: 0;
    text-align: center;
    text-shadow: 0 1px 4px #000;
    line-height: 1.3em;
    left: 5%;
	height:0;
	overflow: hidden;
	transition: all 500ms ease-in-out;
	padding: 0;
}
#event-carousel .owl-slide:hover  h3 {
	height: 30px;
	bottom: 0;
}
.header-content {
    text-shadow: 0 2px 2px #FFF;
}
#event-carousel h2 {
    text-align: center;
    font-size: 40px;
    padding: 3rem 0 2rem 0;
    text-shadow: 0 1px 1px #fff;
}
#main-content .owl-carousel .owl-nav  button {
    position: absolute;
    height: 50%;
    width: 32px;
    top: 25%;
    background: #AAA;
	color:#FFF;
	font-size:32px;
}
#main-content .owl-carousel .owl-nav .owl-prev {
    left: -36px;
    border-radius:  50px 0 0 50px;
}
#main-content .owl-carousel .owl-nav .owl-next {
    right: -36px;
    border-radius: 0 50px 50px 0;
}
.owl-dots {display:none;}
#filters button, .alm-filter-nav a {
    border-radius: 20px;
    border: 0;
    background: #CCC;
    padding: 0.4rem .8rem;
    color: #fff;
    font-weight: 400;
}
#filters button:hover, .alm-filter-nav li a:hover {
	background: #1091Bf;
	cursor: pointer;
}
#filters button.active, .alm-filter-nav li.active a {
	background: #0081af;
}
ul.alm-filter-nav:before {
    display: inline;
    content: 'filter:';
    text-transform: uppercase;
}
ul.alm-filter-nav {
    text-align: center;
    position: relative;
    right: 50px;
    width: 100%;
    padding: 20px 0 40px 0;
}
.alm-filter-nav li {
    list-style: none;
    display: inline-block;
    margin-left: 4px;
}
.owl-item .date {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    left: 10px;
    background: #FFF;
    text-align: center;
		padding-top: 12px
}
.date .month, .date .day  {
	display: block;
	text-align: center;
	font-weight: 600;
	color: #000;
}
.date .month {
	font-size: 14px;
	line-height: 1em
}
.date .day {
	font-size: 24px;
	font-weight: 900;
}
.owl-slide a:before {
    content: 'learn more';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    padding-top: 26%;
    background: rgba(0,0,0,.5);
	opacity:0;
	transition: all 500ms ease-in-out;
	color:#FFF;
}
.owl-slide:hover a:before {
    background: rgba(0,0,0,.5);
	opacity:1;
}
/* HOME: HERO */

.et_pb_row.hero-content {
    background-size: 100% 100%;
    padding: 40px 20px;
	text-align: center;
}
.hero-content .et_pb_button_module_wrapper {
    display: inline-block;
    margin: auto;
	min-width: 230px;
    margin:4px;
}
.hero-content .et_pb_button_module_wrapper a {
	width: 100%;
}
span.label {
    font-weight: bold;
    color: #7c7c7c;
    display: inline-block;
    width: 160px;
    max-width: 50%;
}

/* HOTEL */

.amenities th {
    color: #000;
    width: 165px;
}
.amenities table tr td, .amenities table tr th {
	padding: 5px 10px;
  font-weight:400;
  vertical-align: top;
}

/* HOTEL */
#page-sidebar .et_pb_text h2 {
    text-transform: uppercase;
    font-size: 24px;
    color: #ffffff!important;
    text-align: center;
}
#page-sidebar .et_pb_text.title {
    background-color: #008abc;
    padding-top: 20px!important;
    padding-bottom: 10px!important;
    margin-top: 0px!important;
    margin-bottom: 20px!important;
}
.et_pb_text_2.et_pb_text a {
    color: #008abc!important;
}
#page-sidebar .et_pb_button {
    color: #ffffff!important;
    border-width: 1px!important;
    border-color: #ffffff;
    border-radius: 50px;
    letter-spacing: 1px;
    font-size: 18px;
    text-transform: uppercase!important;
    padding-left: 0.7em;
    padding-right: 2em;
    background-size: initial;
    background-repeat: repeat-x;
    background-image: url(https://www.islandresortandcasino.com/wordpress/wp-content/themes/Island-Resort-Casino/img/blk_btn.png)!important;
    background-color: #000000;
}
#page-sidebar .content-feature-text a {
    font-size: 32px;
	color: #008abc !important;
	font-weight: 900;
}
#page-sidebar .phone-title {
    margin-bottom: .8em;
}
#page-sidebar .et_pb_button:after {
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
}
#page-sidebar .et_pb_button:hover {
    border-color: #29a6d3!important;
}
#page-sidebar {
	padding-bottom: 20px;
}
#page-sidebar .testimonial {
    text-align: center;
    padding: 20px;
    line-height: 1.7rem;
    font-size: 16px;
    font-weight: 600;
}
#page-sidebar .testimonial .citation {
  display: block;
  font-size: 14px;
}
.home-boxes .et_pb_blurb {
    color: #FFF;
}
.home-boxes .et_pb_blurb_content {
    max-width: 100%;
}
.home-boxes .et_pb_blurb_container {
    padding: 1% 20% 20% 20%;
    position: relative;
    z-index: 99;
}
.home-boxes .et_pb_main_blurb_image {
    margin-top: 12%;
}
.home-boxes .et_pb_module {
    padding: 0;
}
.home-boxes h4.et_pb_module_header {
    text-align: center;
    display: block;
    float: none;
    color: #FFF;
    font-weight: 500;
    font-size: 32px;
}
.stars img {
    width: 15%;
    margin: auto;
}
.boxed-blurbs .et_pb_blurb_container {
    padding: 0 1.5rem 1.5rem 1.5rem;
}
.boxed-blurbs .summary-box {
	opacity: 1;
	transition: all 250ms ease-in-out;
}
.boxed-blurbs .summary-box:hover {
	opacity:.7;
}
.et_section_specialty .et_pb_row {
	width:100%;
}

.monthly-specials p > strong {
    padding-bottom: 0;
    margin-bottom: -.4em;
    display: block;
    margin-top: .8em;
}

ul.dining_menus {
    padding-bottom: 0;
}

.wpcf7 select.wpcf7-select {
    width: 100%;
}
.wpcf7 button, .wpcf7 #submit  {
    color: #ffffff!important;
    border-width: 1px!important;
    border-color: rgba(0,0,0,0);
    border-radius: 50px;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase!important;
    padding-left: 1.5em;
    padding-right: 1.5em;
    background-size: initial;
    background-repeat: repeat-x;
    background-image: url(https://www.islandresortandcasino.com/wordpress/wp-content/themes/Island-Resort-Casino/img/blk_btn.png)!important;
    background-color: #000000;
    border: none;
    line-height: 2.5rem;
}
.wpcf7 input, .wpcf7 textarea {
    width: 100%;
    max-height: 90px;
}
form.wpcf7-form {
    max-width: 600px;
}
table.milestones td {
    padding: 5px 10px;
    border-bottom: 1px solid #CCC;
    vertical-align: text-bottom;
}
table.milestones td:first-child {
  font-weight:600;
  width:100px;
  text-align:center;
}
#drift-spa h2.spatitle {
    font-size: 18px !important;
    margin-top: 1rem;
}
#drift-spa h3.spatitle {
    line-height: 1.4em;
    font-size: 18px;
}
.how-to-play h3 {
    font-size: 18px;
}
.how-to-play h2 {
    margin-bottom: .5rem;
}
.how-to-play .et_pb_blurb_description a {
    color: #ffffff!important;
    border-width: 1px!important;
    border-color: #ffffff;
    border-radius: 50px;
    letter-spacing: 0px;
    font-size: 14px;
    font-weight: 600!important;
    text-transform: uppercase!important;
    padding: .5em 1em;
    background-size: initial;
    background-repeat: repeat-x;
    background-blend-mode: screen;
    background-image: url(https://www.islandresortandcasino.com/wordpress/wp-content/themes/Island-Resort-Casino/img/blk_btn.png)!important;
    background-color: #0b95c6;
}
.how-to-play .et_pb_blurb_container {
    padding-left: 2rem;
}
#gaming-sidebar h3 {
    color: #fff;
    background: #008abc;
    padding: 20px;
    margin: 0 -20px 20px -20px;
}
#sportsbetting-sidebar h3 {
    color: #fff;
    background: #001270;
    padding: 20px;
    margin: 0 -20px 20px -20px;
}
.hours td, .hours th {
    width: 50%;
    border-bottom: dotted 1px #EEE;
    padding: 5px 10px;
}
.hours tr:nth-child(odd) {
    background: #F8F8F8;
}
.wpcf7-radio input, .wpcf7-checkbox input {
    width: auto;
}

.wpcf7-radio span.wpcf7-list-item {
    width: 80px;
    margin-left: 0;
}
.wpcf7-checkbox .wpcf7-list-item {
    width: auto !important;
    margin-left: 0;
    margin-right: 1rem;
}
.terms span {
    font-weight:600;
}
.terms input[type="checkbox"] {
    width: auto;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: top;
}
.terms label {
    display: block;
}
form p .terms span.wpcf7-list-item-label {
    width: calc(100% - 50px);
}
.wpcf7 p .terms span, .wpcf7 p .terms {
    width: auto;
    display: inline-block;
    margin: 0;
}
p#birthday span {
    display: inline-block;
}
p#birthday br {
    display: none;
}
.et_pb_blurb.winner {
    display: inline-block;
    position: relative;
    padding: 10px;
    margin: 2px;
}
.winner {
    display: inline-block;
    margin: .5%;
    max-width: 203px;
    text-align: center;
    font-size: 12px;
    line-height: 1.7em;
    color: #000;
}
.winner h3 {
    font-weight: 600;
    margin: .5rem 0 0 0 ;
    padding: 0;
    line-height: 1.4em;
    font-size: 16px;
}
.winner-amount {
    font-size: 18px;
    margin-bottom: 1rem;
    font-weight: 700;
}
.pec_event_page_action_wrap ul {
    font-size: 16px;
    margin-top: 1em;
}
.pec_event_page_action_wrap .pec_event_page_action_menu {
  left:0;
  width:200px;
}
.dp_pec_event_page_nav {
  display:none;
}
.pec_event_page_date p {
    padding: 0;
    font-size: 24px;
}
.event-description .dp_pec_col6 {
    width: 100%;
    padding: 0;
    margin: 0;
}
.pec_event_page_location {
    display: none;
}
.event-date.td span {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
.event-description .pec_event_page_date {
    padding: 0;
    width: 100%;
}
#club41 .td {
    display: block;
}
#club41 .event-date.td {
    min-height: 115px;
}
#club41 .et_pb_button_module_wrapper {
    text-align: center;
    position: absolute;
    bottom: 20px;
    z-index: 10;
}
#club41 .event-tickets {
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 5;
}
#club41 .table.event-wrapper {
    width: 31.154%;
    display: inline-block;
    clear: none;
    vertical-align: top;
    margin: 1%;
    padding: 0;
    overflow: visible;
    min-height: 445px;
}
#club41 .event-image-wrapper.td {
    width: 100%;
    padding: 0 0 20px 0;
}
#club41 .alm-reveal {
    display: inline;
}
#club41 .alm-reveal:after {
  display: none;
}
body #page-container .et_pb_section .et_pb_button_0_tb_body {
    color: #ffffff!important;
    border-width: 1px!important;
    border-color: rgba(0,0,0,0);
    border-radius: 50px;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase!important;
    padding-left: 0.7em;
    padding-right: 2em;
    background-size: initial;
    background-repeat: repeat-x;
    background-image: url(https://www.islandresortandcasino.com/wordpress/wp-content/themes/Island-Resort-Casino/img/blk_btn.png)!important;
    background-color: #000000;
    display:inline-block;
    margin:.5rem 0;
}
body #page-container .et_pb_section .et_pb_button_0_tb_body.orange {
    color: #ffffff!important;
    border-width: 0!important;
    border-color: rgba(0,0,0,0);
    border-radius: 50px;
    letter-spacing: 0;
    font-size: 16px;
    text-transform: uppercase!important;
    padding-left: 0.7em;
    padding-right: 2em;
    background-size: initial;
    background-repeat: repeat-x;
    background-image: url(https://www.islandresortandcasino.com/wordpress/wp-content/themes/Island-Resort-Casino/img/blk_btn.png)!important;
    background-color: #e38600;
    display: inline-block;
    margin: .5rem 0;
    background-blend-mode: screen;
    font-weight: 700;
    text-shadow: 0 0.5px 2px rgba(0,0,0,.3);
}
.table.event-details, .table {
    display: table;
    margin-bottom: 1rem;
    position: relative;
    width: 100%;
}
.event-image-wrapper.td {
    min-width: 300px;
    width: 33.33%;
}
.table.event-wrapper > .tr > .td {
  vertical-align: top;
}
.table.event-wrapper .td {
    padding: 20px;
}
.table.event-wrapper.shadow.rounded {
    padding: 20px 40px;
}
.td.et_pb_button_module_wrapper {
    background-color: #dcf6ff;
    background-image: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/ticket_bg3.png);
    background-size: auto;
    background-repeat: repeat;
    border-left: dotted 1px #CCC;
}
.event-details .et_pb_button_module_wrapper {
    text-align: center;
    width: 33.33%;
    min-width: 250px;
}
.pec_event_page_date .td.et_pb_button_0_tb_body_wrapper {
    border: solid 1px #CCC;
}
span.event-price {
    display: block;
    font-size: 18px;
}
.table.event-details.soldout:before {
    content: '';
    display: block;
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/soldout.png);
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 5;
    background-repeat: no-repeat;
    background-position: right top;
}
.td.event-date span.event-fine-print {
    font-size: 14px;
    display: block;
    font-style: italic;
    font-weight: 400;
    color: #AAA;
    line-height:1.4em;
    margin-top:.4em;
}
#club41 .event-wrapper h2 {
    font-size: 32px;
    font-weight: 700;
    position: relative;
    top: -10px;
    padding: 0 20px;
    margin-bottom: -12px;
    z-index: 10;
}
span.event-time {
    display: block;
    margin: .2em 0;
}
.table.event-wrapper .event-date.td {
    padding-left: 90px;
}
.event-date.td:before {
    display: block;
    font-family: FontAwesome;
    content: '\f073';
    position: absolute;
    left: 25px;
    font-size: 48px;
    top: 30px;
    color: #7cddff;
}
.event-description .event-date.td:before {
    left: 0;
    top: 14px;
}

.event-details .tr, .tr {
    display: table-row;
}
.event-details .td, .td {
    display: table-cell;
    vertical-align: middle;
}
body #page-container .et_pb_section .et_pb_button_0_tb_body:after {
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
}
.et_pb_button_0_tb_body_wrapper .et_pb_button_0_tb_body, .et_pb_button_0_tb_body_wrapper .et_pb_button_0_tb_body:hover {
    padding-right: 32px!important;
    padding-left: 20px!important;
}
.event-description .event-date {
    padding: 0 1rem 0 70px;
}
.tournament ul {
    padding: 0 0 0 1rem;
}
.tournament td, .tournament th {
    border: 1px solid #EEE;
    padding: 10px;
    line-height: 1em;
    vertical-align: top;
}
.pec_event_page_location p {
    line-height: 40px !important;
}
.pec_event_page_location p.pec_event_page_sub_p {
    display: none;
}
table.small-table tr:nth-child(odd) {
    background: #fffae4;
}
table.small-table td {
    border: 0;
}
table.small-table {
    width: 100%;
}
.table.event-details.soldout:before {
    content: '';
    display: block;
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/soldout.png);
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 5;
    background-repeat: no-repeat;
    background-position: right top;
}
.et_pb_column_empty:not(.ui-sortable) {
  display:none !important;
}
footer .et_pb_widget {
    display: block;
    float: none;
}
.external-links .et_pb_column:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/external-link-alt-solid.svg);
    background-size: 0;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    transition: all .2s ease-in-out;
    opacity:0;
}
.external-links .et_pb_column:hover:before {
    background-size: 50px;
    opacity:.8;
}
body #page-container .et_pb_section .blue-btn {
    color: #ffffff!important;
    border-width: 1px!important;
    border-color: #ffffff;
    border-radius: 50px;
    letter-spacing: 0px;
    font-size: 14px;
    font-weight: 600!important;
    text-transform: uppercase!important;
    padding-left: 2em;
    padding-right: 0.7em;
    background-size: initial;
    background-repeat: repeat-x;
    background-blend-mode: screen;
    background-image: url(https://www.islandresortandcasino.com/wordpress/wp-content/themes/Island-Resort-Casino/img/blk_btn.png)!important;
    background-color: #0b95c6;
}
body #page-container .et_pb_section .blue-btn:before {
    content: attr(data-icon);
    font-family: "ETmodules"!important;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: -1.3em;
    right: auto;
    display: inline-block;
}
body #page-container .et_pb_section .blue-btn:hover:before {
  margin-left: -1.3em;
  right: auto;
  margin-left: -1.3em;
}
.button_wrapper .blue-btn, .button_wrapper .blue-btn:hover {
    padding-right: 20px!important;
    padding-left: 32px!important;
}
.button_wrapper .blue-btn:hover:after {
  opacity:0 !important;
}
table.table-levels th {
  text-align: center;
}
table.table-levels td {
    border: solid 1px #CCC;
    padding: 10px;
    text-align: center;
    width: 90px;
    font-size:18px;
}
table.table-levels td:nth-child(1) {
    text-align: left;
    width: 270px;
    font-size: 16px;
}
.table-levels td:nth-child(2) {
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/island.jpg);
    color: #fff;
    font-weight: 900;
    text-shadow: 0 0.5px 2px rgba(0,0,0,.5);
    background-size: 100% 500px;
    background-position: right bottom;
}
.table-levels td:nth-child(3) {
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/pearl.jpg);
    color: #fff;
    font-weight: 900;
    text-shadow: 0 0.5px 2px rgba(0,0,0,.5);
    background-size: 100% 100px;
    background-position: center;
}
.table-levels td:nth-child(4) {
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/gold.jpg);
    color: #fff;
    font-weight: 900;
    text-shadow: 0 0.5px 2px rgba(0,0,0,.5);
    background-size: 100% 500px;
    background-position: right bottom;
}
.table-levels td:nth-child(5) {
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/ruby-1.jpg);
    color: #fff;
    font-weight: 900;
    text-shadow: 0 0.5px 2px rgba(0,0,0,.5);
    background-size: 100px 100px;
    background-position: center;
}
.table-levels td:nth-child(6) {
    background: url(https://www.islandresortandcasino.com/wordpress/wp-content/uploads/2020/02/platinum.jpg);
    color: #fff;
    font-weight: 900;
    text-shadow: 0 0.5px 2px rgba(0,0,0,.5);
    background-size: 100% 300px;
    background-position: center;
}

.et_pb_widget_area_left {
    border: none;
}
h4.widgettitle {
    background: #008abc;
    color: #FFF;
    padding: 20px;
    margin: 0 -20px 20px -20px;
}
#promotions .et_pb_row .et_pb_row {
    margin: 0;
    width: auto;
}
#promotions .date {
    margin: 5px 0;
}
#promotions .desc {
    font-size: 16px;
    line-height: 1.7em;
}
#promotions ul {
    padding: 1em 0 1em 1.5em;
}
.ltgrey {color:#AAA}

ul.wsp-pages-list li {
    list-style: none;
    margin: 5px;
    padding: 10px 20px;
    display: block;
    line-height: 1.7em;
    background: rgba(0,0,0,.05);
    min-width: 300px;
    font-size:18px;
    font-weight:600;
}
ul.wsp-pages-list li li li {
    line-height: 1.4em;
    margin: 0;
    padding: 5px;
    font-size: 12px;
    display: block;
    min-width: 280px;
}
ul.wsp-pages-list li li {
    font-size: 14px;
    font-weight: 400;
    width: 23.993%;
    background: #FAFAFA;
    display: inline-block;
    vertical-align: top;
}
ul.children {
    margin: 0 0 0 -5px;
    padding: 0;
}
ul.wsp-pages-list {
    padding: 0;
    margin: 0 0 0 -5px;
}
.table-levels td.small {
    background: transparent;
    color: #444;
    text-shadow: 0 0;
    font-weight: 400;
    font-size: 14px;
    padding: 20px;
}
#section-menu .et_pb_menu__wrap {
    justify-content: flex-start;
}
.winner-game {
    white-space: nowrap;
    padding: 0;
    overflow: hidden;
    max-width: 80%;
    margin: auto;
    text-overflow: ellipsis;
}
.fluid-width-video-wrapper {
    margin-bottom: 1rem;
}
div#grey-menu {
    width: 60%;
    float: left;
}
div#breadcrumbs {
    position: absolute;
    width: 100%;
    color: #fff;
}
#breadcrumbs .et_pb_code_inner {
    max-width: 1400px;
    margin: auto;
    width: 80%;
}
#breadcrumbs .et_pb_code_inner a {
    color:#eaecff;
    text-decoration: underline;
}

/*Exit Popup - WebRanking*/
#exitmodal { display: none; }
#exitmodal .exitbg { display: block !important; }
.exitbg { position: fixed; background-color: black; width: 100%; height: 100%; top: 0; left: 0; z-index: 20001; opacity: .7; display: none; }
.cartpop { position: fixed; left: 50%; background-color: white; width: 765px; margin-left: -365px; z-index: 20002; padding: 0 0 10px; border: 10px solid #fff; box-shadow: 0 0 20px 0 #000; box-sizing: border-box; background-image: url(https://www.islandresortandcasino.com/images/exit-modal-bg.png); color: white; top: 50%; margin-top: -325px; height: 650px;}
.exittop { margin: 0 0 16px; }
.exitleft { width: 50%; float: left; margin-top: 16px; margin-left: 12px; }
.exitright { float: right; margin-right: 10px; margin-top:20px; }
.popcontainer { position: relative; width: 100%; }
img.fullcart { float: right; margin-left: 30px; margin-bottom: 24px; }
.cartpop h2, .cartpop h3 { font-size: 26px; color: #fff; line-height: 34px; text-align: center; font-style: normal; }
.cartpop h2 { margin-bottom: 12px; font-size: 35px; margin-top: -4px; }
.cartpop h3 { margin-top: 0; }
.cartpop p { font-size: 17px; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; line-height: 26px; margin-bottom: 0; }
.cartpop .prodbox p { font-size: 16px; line-height: 18px; }
.cartpop form { margin: 20px 0; }
.oops, .iknow { width: 320px; margin: 5px auto 15px; border: 1px solid; text-align: center; padding: 20px; line-height: 30px; font-size: 16px; font-family: tahoma; box-sizing: border-box; height: 102px; vertical-align: middle; border-radius: 10px; box-shadow: 0 0 5px 0 #333; display: block; }
.iknow { background-color: #666; color: #bbb; cursor: pointer; clear: both; height: 70px; padding: 0; line-height:70px }
.iknow:hover { opacity: .85; cursor: pointer; }
a.oops { background-color: #f68d41; color: white; font-size: 20px; line-height: 30px; }
a.oops:hover { opacity: .85; text-decoration: none; }
a.oops:active, .iknow:active { box-shadow: 0 0 1px 0 #333; }
.prodbox { width: 100%; display: inline-block; margin-bottom: 20px; }
.prodbox img { max-height: 65px; }
.prodbox .five.columns.omega { width: 70%; }
.prodboxcontainer { min-height: 285px; }
img.popbg { position: absolute; top: -20px; right: -288px; }
.prodmore { float: right; margin-right: 70px; margin-top: -35px; }
.clearfix { clear: both; display: block; }
.showallevents { background: #f7cc50; background: -webkit-gradient(linear, 0 0, 0 100%, from(#f7cc50) to(#f7b701)); background: -webkit-linear-gradient(#f7cc50, #f7b701); background: -moz-linear-gradient(#f7cc50, #f7b701); background: -ms-linear-gradient(#f7cc50, #f7b701); background: -o-linear-gradient(#f7cc50, #f7b701); background: linear-gradient(#f7cc50, #f7b701); -pie-background: linear-gradient(#f7cc50, #f7b701); behavior: url(/_js/PIE.htc); position: relative; border: 0; text-shadow: none; color: #052455; padding: 0 20px; width: auto; line-height: 42px; cursor: pointer; border-radius: 8px; display: inline-block; }
.main-nav-wrap ul.menu li ul { display: none; position: absolute; width: 200px; background-color: #f8b40d; left: -8px; margin-left: 0; border-radius: 12px; }
.main-nav-wrap ul.menu li:hover ul { display: block; }
.main-nav-wrap ul.menu li ul li { display: block; border-bottom: 1px solid white; padding:0 10px 0 20px; }
.main-nav-wrap ul.menu li ul li:last-child { border-bottom: none; }
.main-nav-wrap ul.menu li:hover ul li a { background: none !important; padding: 10px 0; color: black; white-space: initial; }
.main-nav-wrap ul.menu li:hover ul li a:hover { color: #890e79; }
.main-nav-wrap ul.menu li { position: relative; text-align: left;}
.main-nav-wrap ul.menu li:hover ul li a.sub { text-transform: initial; font-weight: normal;}
.main-nav-wrap ul.menu li:hover ul.last {right: 0;left: auto;}
.main-nav-wrap ul.menu li:hover ul li ul {display: none;width: 230px;position: absolute;left: 190px;top: 0;}
.main-nav-wrap ul.menu li:hover ul li:hover ul {display: block}
a.spareserve, .spaform form input[type="submit"] { background: #f7cc50; background: -webkit-gradient(linear,0 0,0 100%,from(#f7cc50) to(#f7b701)); background: -webkit-linear-gradient(#f7cc50,#f7b701); background: -moz-linear-gradient(#f7cc50,#f7b701); background: -ms-linear-gradient(#f7cc50,#f7b701); background: -o-linear-gradient(#f7cc50,#f7b701); background: linear-gradient(#f7cc50,#f7b701); -pie-background: linear-gradient(#f7cc50,#f7b701); behavior: url(/_js/PIE.htc); text-shadow: none; padding: 0; border-radius: 8px; position: relative; font-family: "adelle-7","adelle",Georgia,serif; font-style: normal; letter-spacing: .5px; height: 42px; border: 1px solid #c4c6bc; display: block; color: #052455; font-size: 16px; font-weight: bold; text-decoration: none; width: 185px; text-align: center; line-height: 42px; margin: 0 auto; }
.spaform form input[type="submit"] { width: 100%; }
a.spareserve:hover, .spaform form input[type="submit"]:hover{opacity:.85;}
/*End Exit Popup - WebRanking*/

/***************** NEWSLETTER POPUP *********************/
.blackbg { background-color: #000; position: fixed; width: 100%; height: 100%; z-index: 100; opacity: .8; display: none; top: 0; left: 0; }
.newsletterpop { background-color: #f5f5f5; border: 10px solid #ddd; position: fixed; padding: 20px 20px 20px 50px; color: black; display: none; z-index: 101; }
.newsletterpop h2 { margin-top: 0; text-align: center; }
.newsletterpop img.banner { position: absolute; top: -16px; left: -17px; }
img.close { position: absolute; top: -18px; right: -18px; cursor: pointer; }
/*reset form first*/
.ContactForm form, .ContactForm p { margin: 0; padding: 0; }
.ContactForm img { border: 0; }
.ContactForm h1, .ContactForm h2, .ContactForm h3, .ContactForm h4, .ContactForm h5, .ContactForm h6 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
.ContactForm input, .ContactForm textarea, .ContactForm select, .ContactForm label { font-family: inherit; font-size: inherit; font-weight: inherit; margin: 0; padding: 0; }
/*now style it*/
.ContactForm { margin-left: 10px; margin-top: 10px; position: relative; }
.ContactForm div { position: relative; font-family: arial, sans-serif; font-size: 14px; padding-bottom: 16px; margin-top: 0; width: 160px; display: inline-block; }
.ContactForm label { position: absolute; top: 4px; left: 7px; z-index: 99; color: #666; line-height: 18px; }
.ContactForm label.error { position: absolute; float: none; color: red; top: 24px; font-size: 9px; font-family: arial, sans-serif; }
.ContactForm input { position: absolute; top: 0; left: 0; z-index: 1; width: 145px; height: 24px; font-family: arial, sans-serif; font-size: 14px; line-height: 24px; text-indent: 5px; border: 1px solid #ccc; border-radius: 5px; outline: none; }
.ContactForm input.error { height: 22px; border: 2px #f00 solid; }
.ContactForm input.error:hover, .ContactForm input.error:focus { height: 22px; border: 2px #f00 solid; }
.ContactForm div.submitP { margin: 10px 0 20px 130px; }
.ContactForm input.submit { width: 150px; height: 26px; line-height: 26px; text-align: center; text-indent: 0px; border: 1px solid #ccc; -moz-box-shadow: inset 0px 1px 0px 0px #97c4fe; -webkit-box-shadow: inset 0px 1px 0px 0px #97c4fe; box-shadow: inset 0px 1px 0px 0px #97c4fe; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) ); background: -moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
background-color: #3d94f6; -webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px; border-top-left-radius: 20px; -webkit-border-top-right-radius: 20px; -moz-border-radius-topright: 20px; border-top-right-radius: 20px; -webkit-border-bottom-right-radius: 20px; -moz-border-radius-bottomright: 20px; border-bottom-right-radius: 20px; -webkit-border-bottom-left-radius: 20px; -moz-border-radius-bottomleft: 20px; border-bottom-left-radius: 20px; text-indent: 0; border: 1px solid #337fed; color: white; padding: 5px 20px; width: auto; height: auto; outline: none; }
.ContactForm input.submit:hover { opacity: .8; outline: none; }
.ContactForm input.submit:active { -moz-box-shadow: inset 0 0 2px 1px #666; -webkit-box-shadow: inset 0 0 2px 1px #666; box-shadow: inset 0 0 2px 1px #666; outline: none; }
/***************** END NEWSLETTER POPUP *********************/

/********* Mobile Menu Collapse ********/

/**** This hides the sub menu items on mobile ****/

.et_mobile_menu li ul.hide {
display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/

.et_mobile_menu .menu-item-has-children {
position: relative;
}
.et_mobile_menu .menu-item-has-children > a {
background: transparent;
}

/**** This styles the icon and moves it to the right ****/

.et_mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    height: 36px;
    width: 37px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
    text-align: center;
    background: #0084b3;
    line-height: 20px;
}

/**** Here you can swap out the actual icons ****/

span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: ETmodules;
    line-height: 37px;
}

span.menu-closed.menu-open:before {
content: "\4d";
}
.et_mobile_menu .menu-item-has-children > a + span.menu-closed.menu-open {
  background:#0ba8e0;
}

.et_mobile_menu li a {
    display: block;
    padding: 5px 5%;
    position: relative;
}
.et_mobile_menu li.menu-item-has-children a span {
    display: block;
    font-family: 'ETmodules';
    position: absolute;
    height: 34px;
    line-height: 34px;
    right: 0;
    text-align: center;
    width: 34px;
    background: #009dd6;
    color: #fff;
    top: 0;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li.current-menu-item li a {
    color: #0c71c3 !important;
}

/*
.et_mobile_menu {
margin-top: 20px;
width: 230%;
margin-left: -65%;
}
*/
@media only screen and (min-width: 981px) {
  /* Increase width of drop-down menus */
  #section-menu .sub-menu {
  	min-width: 300px;
  }
  #section-menu .sub-menu a {
      width: 260px;
  }
  .et_pb_posts .et_pb_post img,
	.et_pb_posts .et_overlay {
		height: 180px !important;
		width: 335px;
		float: left;
		left: 0;
		margin-right: 25px;
	}
	body.rtl .et_pb_posts .et_pb_post img,
	body.rtl .et_pb_posts .et_overlay {
		float: right;
		right: 0;
		margin-left: 25px;
		margin-right: 0;
	}
}
.et_pb_menu_1_tb_header.et_pb_menu {
    width: 100%;
}

#main-nav .et_pb_menu_0_tb_header.et_pb_menu {
    float: none;
}

#mobile-text .et_pb_text_inner {
    height: 100%;
}
.carousel-wrapper {
	width:90%;
	margin:auto;
	position:relative;
  max-width:1400px;
}
@media only screen and (max-width: 1500px) {
div#the-logo {
    width: 250px;
    margin-bottom: -75px;
    height: 129px;
    margin-left:0;
}
}
@media only screen and (max-width: 1439px) {
  div#the-logo {
      width: 250px;
      margin-bottom: -75px;
      height: 129px;
  }
  #main-nav .et_mobile_nav_menu {
      display: block;
      min-height: 54px;
  }
  .mobile_menu_bar {
      right: 11px;
  }
  .et_mobile_menu {
      right: 0;
      width: 50%;
      left:auto;
  }
  #main-nav li, #main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
  #main-nav .et_pb_menu__menu {
      display: none;
  }
  .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
      color: #2ea3f2;
      background: #FFF;
      line-height: 52px;
      height: 52px;
      display: block;
      width: 52px;
      text-align: center;
  }
  #main-nav li a {
      color: #0084b3 !important;
  }
}
@media only screen and (max-width: 1024px) {
  #club41 .table.event-wrapper {
    width: 100%;
    min-height: 100px;
    margin-bottom: 1.5em;
    padding-bottom: 20px;
}
#club41 .et_pb_button_module_wrapper {
    bottom: 3px;
}
#club41 .event-tickets {
    position: relative;
}

  span.promos {
      top: 54px;
      left: 320px;
  }
  .et_pb_section.et_section_specialty {
    width:95%;
    margin:auto;
  }
  #main-content .et_pb_fullwidth_section .et_pb_fullwidth_post_title_0_tb_body.et_pb_post_title {
      padding-top: 50px!important;
      padding-bottom: 75px!important;
  }
  ul#filters {
      position: relative;
      top: -15px;
      text-align: center;
  }
  #filters button, .alm-filter-nav a {
      width: 150px;
      margin-bottom: 5px;
  }
}
@media all and (max-width: 980px) {
	.reverse-order.bottom > div {
		padding-top: 50px;
	}
	.et_pb_section {
		padding: 0;
	}
	#dining .et_pb_row_3-4_1-4  { display: table; }
	#dining .et_pb_column.et_pb_column_3_4 { display: table-footer-group; float: none;}
	#dining .et_pb_row_1_4 {    display: table-header-group;    float: none; }
}

@media only screen and (max-width: 800px) {
  div#the-logo {
      width: 200px;
      margin-bottom: -75px;
      height: 129px;
      position: relative;
      top: 5px;
	}
	.et_pb_row .et_pb_row {
  	  width: 90%;
	}
}
@media only screen and (max-width: 768px) {
  ul.alm-filter-nav {
    position: relative;
    top: -12px;
    text-align: center;
    right:0;
}
.event-details .et_pb_button_module_wrapper {
    text-align: center;
    width: 190px;
    min-width:190px;
}
body #page-container .et_pb_section .et_pb_button_0_tb_body.orange {
    line-height: 1.2em !important;
    padding: 8px 0;
}
.single-pec-events .et_pb_column {
    margin-bottom: 0;
}
.td.event-date span.event-fine-print {
    font-size: 12px;
    margin-left: -60px;
}
.table.event-wrapper > .tr > .td {
    vertical-align: top;
    display: block;
}
.table.event-wrapper  .event-image-wrapper.td {
    min-width: 300px;
    width: 100%;
    padding-bottom:0;
}
  #breadcrumbs {
      font-size: 10px;
  }
  .et_section_specialty .et_pb_row {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}
  #main-content .et_pb_fullwidth_section .et_pb_fullwidth_post_title_0_tb_body.et_pb_post_title {
      padding-bottom: 50px!important;
      background-position: right;
  }
  .et_pb_section.et_section_specialty {
      width: 80%;
      margin: auto auto 3rem auto ;
  }
  .et_pb_main_blurb_image {
    width: 100%;
}
.et_pb_main_blurb_image img {
    width: 100%;
}
  #section-menu a.mobile_nav:before {
      content: 'MENU';
      position: absolute;
      margin-left: -90px;
      line-height: 2rem;
      color: #CCC;
  }
    #section-menu a.mobile_nav {
    position: absolute;
    width: 100%;
    text-align: right;
}
  #main-content .boxed-blurbs .et_pb_column {
      max-width: 500px;
      margin: auto !important;
      float: none !important;
      margin-bottom: 2em !important;
  }
  .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_body.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
      max-width: 500px;
      margin: 0 auto 4rem auto !important;
      float: none;
      padding-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .table.event-wrapper .td {
      padding: 20px 10px;
      display: block;
  }
  .event-details .et_pb_button_module_wrapper {
    width: 100%;
}
    .table.event-wrapper.shadow.rounded {
    padding: 0;
}

.et_pb_row, .et_pb_section.et_section_specialty {
    width: 90%;
}
.et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container {
  width:90%;
}
  #masthead .et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo,
  #masthead .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
      max-width: 50%;
      position:relative;
      left:-10px;
  }
}

@media only screen and (max-width: 680px) {
  .parent-pageid-176 #main-content .et_pb_fullwidth_section .et_pb_fullwidth_post_title_0_tb_body.et_pb_post_title {
      padding-bottom: 50px!important;
      background-position: -600px;
  }

  div#mobile-text {
      text-align: left;
      position: absolute;
      top: 0;
      width: 240px;
      height: 54px;
      margin: auto;
      right: 0;
  }
  #masthead span.book-now {
    position: absolute;
    right: 80px;
    width: auto;
    left: auto;
    top:54px;
}
  #masthead span.promos {
      display: none;
  }
  #masthead span.tickets {
      position: absolute !important;
      right: 0 !important;
  }
  .owl-nav {
      display: none;
  }
}

@media only screen and (max-width: 500px) {
  .event-date.td span {
      font-size: 16px;
  }
  div#the-logo {
      width: 150px;
      margin-bottom: -75px;
      height: 129px;
      position: relative;
      top: 15px;
      left: -20px;
  }
    .et_mobile_menu {
      width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  #filters button, .alm-filter-nav a {
      width: 120px;
      margin-bottom: 5px;
  }
  .tickets a::before { display:none;}
  span.book-now {
      position: absolute;
      top: 54px;
      left: 40px;
  }
}
@media only screen and (max-width: 320px) {
	.et_pb_tab {
		padding: 5%;
	}
	ul.alm-filter-nav {
		font-size: 12px;
	}
	.table.event-wrapper .event-image-wrapper.td {
		min-width: 100%;
		width: 100%;
	}
	#club41 .event-wrapper h2 {
		font-size: 18px;
	}
	.event-date.td:before {
		left: 12px;
		font-size: 24px;
		top: 12px;
	}
	.td.event-date span.event-fine-print {
		margin-left: 0;
	}
	.table.event-wrapper .event-date.td {
		padding-left: 50px;
		padding-top: 12px;
	}
	div#the-logo {
		width: 140px;
		margin-bottom: -75px;
		height: 129px;
		position: relative;
		top: 16px;
		left: -20px;
	}
	div#mobile-text {
		right: -14px;
	}
	.mobile_menu_bar {
		right: -9px;
	}
	#masthead span.tickets {
		padding: 0 5px 0 0;
		margin: 0;
	}
}