@charset "utf-8";
/* CSS Document */

/*--------------------------------------------------------------------------------------------------
Theme Name: Carlton
Author: Ausnerd
Author URI: http://ausnerd.com.au/
Description: None
Version: 2.0
Developer	: 
Updated on	: June 4, 2014
--------------------------------------------------------------------------------------------------*/

body { background:#000; color:#FFF; font-family: 'Muli', sans-serif; font-size:13px; }

.block, .heading_text { font-family:Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6, a, a:hover { color:#ce007c; }

h1 { font-size:25px; text-transform:uppercase; font-weight:bold; margin-bottom:5px; }

h2 { font-size:20px;  margin-bottom:5px!important; }

h3 { font-size:18px; }

h4 { font-size:15px;  margin-bottom:4px; }

h5 { text-transform:uppercase; }

.alignleft { float:left; margin-right:15px; margin-bottom:15px; margin-top:15px; }

body, html, .scroller {
  height: 100%;
}

img { max-width:100%; height:auto; }

/* Common Css */

.hidden-rc { visibility: hidden!important; }

.heading { position:relative; overflow:hidden; }

.heading h2 { font-size:50px; position:absolute; top:40%; display:block; width:100%; text-align:center; color:#fff; text-transform:uppercase; font-weight:bold; }

.container { width:85%; float:right; }

.invisible_content { float:none; margin: auto; position:absolute; bottom:0; z-index:5; }

.invisible_content .btn-primary { color: #000; background-color: #000; border-color: #000; }

.container>.content, .container>.row, .container>.heading { max-width:1000px; margin-left:auto; margin-right:auto; }

.col-md-4 h1 { margin-top:0; }

/* Homepage */

.fullslider .tf_bg { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; overflow:hidden; }

.fullslider .tf_bg img { position: absolute; top: 0px; left: 0px!important; width: 100%; display: none; background-size: cover; height:auto!important; }

/* Grid Page */

.post { overflow:hidden; width:25%; height:230px; margin:0; padding:0; cursor:pointer; perspective: 1000; z-index:1; float:left; }

.grid-sizer { width:25%; float:left; }

.post.image_post, .post.video_post { z-index:auto; }

.post.row-2 { height:460px; }

.post.col-2 { width:50%; }

.post.col-3 { width:75%; }

.post.col-4 { width:100%; }

.paging-navigation { display:none; }

/* Grid Content Post */

.post_image { overflow:hidden; height:230px; width:100%; display:block; }

.row-2 .post_image { height:460px; width:100%; }

/* Grid Image Post */

.g1-indicator { width: 60px; height: 60px; margin-top: -30px; margin-left: -30px; display: block; overflow: hidden; position: absolute; left: 50%; top: 50%; visibility: hidden; }

.g1-indicator:before { -webkit-border-radius: 50% 0 50% 0; -moz-border-radius: 50% 0 50% 0; -ms-border-radius: 50% 0 50% 0; -o-border-radius: 50% 0 50% 0; border-radius: 50% 0 50% 0; background-color:#ce007c; width: 60px; height: 60px; left: 0; top: 0; content: ""; position: absolute; display: block; }

.g1-indicator:after { color: #FFF; content: "\f06e"; width: 28px; height: 28px; margin-top: -14px; margin-left: -14px; left: 50%; top: 50%; text-align: center; font: 28px/28px FontAwesome; position: absolute; display: block; }

.post:hover .g1-indicator { visibility:visible; }

.g2-indicator { width: 100%; height: 100%; display: block; overflow: hidden; position: absolute; left: 0; top: 0; visibility: hidden; color:#FFF; text-align:center; font-size:12px; }

.post_image a:hover .g2-indicator, .post_image a:focus .g2-indicator { visibility:visible; }

/* Grid Popup Content */

.modal-content img { cursor:auto; border:0; width:100%; height:auto; }

.modal-header, .modal-dialog, .modal-content, .close { background:#000; color:#FFF; border:none; }

.close { opacity: 1; }

/* Function Page */

.banner_wrapper { position:relative; }

.gform_heading { margin-top:25px; }

.gform_wrapper { margin-top:40px; margin-bottom:40px; }

.gfield { float:none; width:100%; clear:none!important; }

.gfield input, .gfield textarea { width:95%!important; border-radius:15px; margin-bottom:20px; padding:7px!important; color:#ce007c; border:none; }

#field_2_4 { float:none; width:100%; }

.gfield textarea { height:90px!important; }

.gform_wrapper .gform_footer { clear:none!important; width:100%; float:none; padding:0!important; margin:-15px 0 0 0!important; }

input[type="submit"] { background:#ce007c; color:#FFF; text-transform:uppercase; border-radius:15px; text-align:center; border:none; display:inline-block; padding:5px 40px; }

::-webkit-input-placeholder {
   color: #ce007c;
}

:-moz-placeholder { /* Firefox 18- */
   color: #ce007c;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #ce007c;  
}

:-ms-input-placeholder {  
   color: #ce007c;  
}


//.conten_wrapper { padding-bottom:50px; }

//.functions_wrapper { padding-bottom:150px; }

//.functions_wrapper .function { margin-left:0; margin-right:0; }

.left_block { padding-left:15px; padding-right:15px; height:auto; }

.left_block_right { padding-left:15px; padding-right:0; }

.left_block_left { padding-left:0; padding-right:15px; }

.left_block { color:#FFF; padding-bottom:21px; }

.left_block h2 { padding:0 0 10px; font-weight:bold; text-transform:uppercase; margin:0; font-size:20px; }

.carousel-inner > .item > img { width:100%; height:auto; }

#dream_bar_slider { max-width:1091px; margin:auto; }

#dream_bar_slider { padding-top:50px; padding-bottom:50px; }

#dream_bar_slider .carousel-inner > .item > img { max-width:100%; height:auto; margin:auto; width:auto; }

#dream_bar_slider .carousel-control.left, #dream_bar_slider .carousel-control.right { background-image: none; }

#dream_bar_slider .item_content { max-width:755px; margin:auto; text-align:center; }

.fnc_imgs>div { padding:5px; }

.function { margin-bottom:20px; }

.carousel-control { opacity:1; }

.item { width:100%; height:auto; }

.function .right_block { padding-left:0; padding-right:0; }

.testimonial_wrapper { padding-top:20px; padding-bottom:50px; text-align:center; }

.testimonial_wrapper h3 { text-align:center; margin-bottom:20px; }

.testimonial_wrapper .carousel-inner { width:66.66666667%!important; }

.testimonials .item { min-height:160px; padding-left:30px; padding-right:30px; }

.testimonials .item:before { content:"\201C"; font-size:80px; font-family:Arial, Helvetica, sans-serif; line-height: 70px; float: left; vertical-align: top; margin-bottom: 20px; position: absolute; left: 0; top: 0; color:#ce007c; }

.testimonials .item:after { content:"\201D"; font-size:80px; font-family:Arial, Helvetica, sans-serif; line-height: 70px; float: right; vertical-align: top; margin-bottom: 20px; position: absolute; right: 0; top: 0; color:#ce007c; }

.testimonials .glyphicon { top:10%; }

/* Bar Page */

.bar_page .alignleft { width:58%; height:auto; }

.bar_page .gallery { width:40%; float:right; }

.gallery-item img { width:80%; height:auto; }

.bar_page h2.gallery { float: right; width: 40%; display: block; text-align: center; margin-top:-10px; margin-bottom:10px; }

.bar_page iframe { margin:20px auto; width:650px; height:370px; display:block; background:url(images/iframe_bg.png) no-repeat center bottom; background-size:100% auto; padding:0 160px 120px; }

.menu_link { margin:50px auto; text-align:center; }

.menu_link a { display:inline-block; width:250px; margin:10px auto; background:#9fc937; color:#FFF; text-align:center; padding:5px 10px; }

.menu_link a:hover { text-decoration:none; }

.blocks>div { padding-left:15px; padding-right:15px; }

.blocks:after { clear:both; }

.bar_page_loop { margin-top:25px; }

.blocks img { width:100%; height:auto; }

/* whats on page single event */

.whatson_content p { text-align:justify; }

.whatson_content .col-sm-9, .whatson_content .col-sm-3, .whatson .col-sm-4 { padding-left:15px; padding-right:15px; }

.whatson_content .right_block { padding-top:55px; }

.image_right { min-height:430px; position:relative; }

.image_right .on_today { position:absolute; right:0; top:0; }

.side_black { background:rgba(0, 0, 0, 0.8); padding:15px; display:block; width:100%; text-align:center; color:#FFF; min-height:180px; }

.date, .time { padding:5px; border-bottom:1px solid #666; }

.glyphicon { color:#ce007c; }

.whatson a { color:#ce007c; }

.page-template-page-whatson-php h1 { margin-top:30px; margin-bottom:20px; }

.single-whatson .conten_wrapper { padding-bottom:10px; padding-top:60px; }

.whatson h5 { color:#FFF; text-transform:uppercase; margin-bottom:0; }

.whatson>div { margin-bottom:15px; }

/* Food Page */

//.menu_wrapper { padding-bottom:50px; }

.menu { margin-bottom:50px; }

.thub_menu { overflow:hidden; }

.thub_menu img { margin-bottom:15px; }

.thub_menu img:last-child { margin-bottom:0; }

.menu_content { padding:0; height:auto; }

.menu_content tr>td:last-child { text-align:right; }

.menu_content h2 { margin-top:0; text-transform:uppercase; }

.menu_content h3 { color:#f19324; text-transform:uppercase; font-size:18px; }

.menu a { color:#FFF; text-transform:uppercase; display:block; border-top:1px solid #666; text-align:left; padding-top:10px; font-weight:bold; }

.menu a:hover { color:#FFF; }

.menu a.btn:after { content:"Close Menu"; margin-top: 10px; position: absolute;}

.menu a.btn.collapsed:after { content:"View Full Menu"; margin-top: 10px; position: absolute; }

.menu a.btn:before { content: url('images/up_arrow.png'); margin-right: 15px; }

.menu a.btn.collapsed:before { content: url('images/down_arrow.png'); margin-right: 15px; }

.blocks h3 { text-align:center; text-transform:uppercase; font-size:20px; margin-bottom:20px; }

.block { position:relative; }

.block_heading { font-size:34px!important; position:absolute; text-align:center; top:30%; color:#fff; text-transform:uppercase; width:92%; display:inline-block; font-weight:bold; }

/* Sidemenu */
.sidebar { margin-top:20px; padding-right:10px; }

.sidebar img { margin:0 2%; width:15%; height:auto;  }

.sidebar p { font-size:11px; }

.sidebar .textwidget { margin-top:20px; }

.navicon-line { width: 40px; height: 5px; background-color: #FFF; margin:0 auto 5px; cursor:pointer; }

a.nav-expander { color: #FFF; display: block; font-size: 15px; font-weight: 400; height: auto; margin-right: 0; padding: 1em; position: fixed; left: 0; text-decoration: none; text-transform: uppercase; top: 0; transition: left 0.3s ease-in-out 0s; width: auto; z-index: 2006; transition: left 0.3s ease-in-out 0s; -webkit-transition: left 0.3s ease-in-out 0s; -moz-transition: left 0.3s ease-in-out 0s; -o-transition: left 0.3s ease-in-out 0s; }

a.nav-expander:hover { cursor: pointer; }

a.nav-expander.fixed { position: fixed; }

//.nav-expanded a.nav-expander.fixed { left: 15em; }

nav { background: #101010; display: block; height: 100%; overflow: auto; position: fixed; left: 0; font-size: 15px; top: 0; width: 15%; z-index: 2000; transition: left 0.3s ease-in-out 0s; -webkit-transition: left 0.3s ease-in-out 0s; -moz-transition: left 0.3s ease-in-out 0s; -o-transition: left 0.3s ease-in-out 0s; }

.page-template-page-grid-php nav, .home nav { left:-15%; }

.nav-expanded nav, .page-template-page-grid-php.nav-expanded nav, .home.nav-expanded nav { left: 0; }

body.nav-expanded { margin-left: 0em; transition: left 0.4s ease-in-out 0s; -webkit-transition: left 0.4s ease-in-out 0s; -moz-transition: left 0.4s ease-in-out 0s; -o-transition: left 0.4s ease-in-out 0s; }

nav ul { list-style:none; margin:0; padding:0; display:block; width:100%; text-align:right; }

ul.sub-menu { margin-top:0; border-top:1px solid #323949; }

nav li { border-bottom: 1px solid #323949; font-size: 14px; display:block; }

nav li a { color: #FFF; text-decoration: none; padding:7px 20px; display:block; width:100%; }

ul.sub-menu { display:block; }

nav li.current-menu-item ul.sub-menu, nav li.current-menu-parent ul.sub-menu { display:block; }

ul.sub-menu li a { color:#ce007c; }

ul.sub-menu li:last-child { border:none; }

nav li a:hover, nav li.current-menu-item a { color: #FFF; background:#ce007c; text-decoration: none; }

nav li.current-menu-item ul.sub-menu li a { background:none; color:#ce007c; }

nav li.current-menu-item ul.sub-menu li a:hover { color: #FFF; background:#ce007c; text-decoration: none; }

/* Header Top Mobile Navigation */

.navbar-header { z-index:2005; }

.page-template-page-grid-php .navbar-header, .home .navbar-header { display:block!important; }

.header_bar_mobile { background:#101010; width:100%; height:55px; position:fixed; top:0; z-index:2006; }

.carlton_mlogo { text-align:center; }

.carlton_mlogo img { height:50px; width:auto; }

nav .carlton_mlogo { padding:5px 20px 5px 0; text-align:right }

/* Footer */

.footer_wrapper { text-align:center; margin-top:50px; }

.home .footer_wrapper { display:none; }

/* Gravity Forms Error Fixes */

.gform_fields li { border:none; position:relative; text-align:left; }

#newsletter .gfield input { width:100%!important; }

#newsletter p { font-size:14px; }

.gform_wrapper div.validation_error { display:none; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0; text-align:left; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: none; padding: 0!important; border:none!important; text-align:left; width:100%; }

.gform_wrapper .gfield_error .gfield_label { color:#fff; }

.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message { margin:0!important; padding:0!important; color: #FF0101; position: absolute; top: 30px; right: 25px; text-align:right; width:auto; }

.gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error textarea { border:1px solid #01ff01; }

/*bottom popup Qucik COntact Live chat */

.pop_quick { position: fixed; bottom: 0px; right: 5px; background: url(/wp-content/uploads/2015/07/keep_in_touch.png) no-repeat ; padding: 15px 10px 0 110px; cursor: pointer; z-index:298; -webkit-transition: right 0.5s; transition: right 0.5s; font-size: 16px; width : 270px; height: 60px; color: #fff;}

#quick { width: 20%;position: fixed; right: 5px; background: #ce007c; padding: 20px; bottom: 45px; z-index: 299; -webkit-transition: right 0.5s; transition: right 0.5s; color: #000;}

.back-to-top.on { right:5px; }

.pop_quick:hover { color: #fff;}

.pop_quick.on, #quick.on { right:0px; }

.quick_form  .gform_wrapper .top_label .gfield_label {display: none !important;} 

.quick_form  .gform_wrapper #field_6_3 .gfield_label {display: block !important; color: #fff;}

.quick_form  .gform_wrapper li{border-bottom: none;}

.quick_form  .gform_wrapper input { width: 100% !important; color: #000;}

.quick_form .gform_wrapper input[type="submit"]{ background: #000 ; padding: 7px 0; width: 40% !important; color: #fff; border: none; border-radius: 0;}

.quick_form .gform_wrapper select { border: none; border-radius: 15px; padding: 5px 7px;  color: #CE007C; }

.quick_form .gform_wrapper .gform_footer { padding: 0 0 0 5px !important;  margin-top: 25px !important; }

.quick_form {position: relative; display: none ;}

.quick_form .gform_confirmation_wrapper ,.quick_form .validation_error { color: #fff !important; }

.quick_form .gform_wrapper .gform_heading { margin-top: 0; width: 100% !impoatant;}

.quick_form .gform_wrapper h3.gform_title { color: #fff; text-align: center; margin: 0 auto;}

/*bootstrap Model */

.modal { top:50px; z-index:2105; overflow-y: auto; }

.modal-backdrop.in { opacity: 0.8; z-index:2011; }

/* Grid MObile Page */

body.page-template-page-grid-php .header_bar_mobile, .home .header_bar_mobile { background:none; width:auto; }

body.page-template-page-grid-php .header_bar_mobile .carlton_mlogo, .home .header_bar_mobile .carlton_mlogo { display:none; }

body.page-template-page-grid-php .mob_home_text, .home .mob_home_text { padding-top:70px; padding-bottom:20px; }

.newsletter_mob { padding-bottom:15px; padding-top:20px; text-align:center; }

.newsletter_mob .gform_wrapper .gform_footer { text-align:center; }

.footer_mob { background:#CE007C; text-align:center; color:#FFF; padding-top:20px; padding-bottom:20px; }

.footer_mob h3 { color:#fff; }

.footer_mob a, .footer_mob a:hover { color:#fff; }

/* External Form */

#mfc33a179f2dc { margin-top:55px; }

#mfc33a179f2dc input[type="text"], #mfc33a179f2dc textarea { width:100%; color:#ce007c; }

#mf2590b86d605 div.MGLLabel, #mf2590b86d605 div.MGLField { width:45%!important; }

#mf2590b86d605 div.MGLField { text-align:left!important; }

#mf2590b86d605 input[type="text"], #mf2590b86d605 textarea, #mf2590b86d605 select { width:100%; max-width:340px; color:#ce007c; }

/* Navigation Overlay */

.nav-popup { z-index:300; width:100%; height:100%; position:fixed; top:0; left:0; visibility:hidden; background:rgba(0,0,0,0.8); opacity:0.1; }

.nav-popup.expanded { visibility:visible; opacity:1; }

/* New Bar Dream Page */

.page-id-1144 h1 { text-align:center; }

.page-id-1144 .content, .page-id-1144 .content h1, .page-id-1144 .content h2, .page-id-1144 .content h3, .page-id-1144 .content h4, .page-id-1144 .content h5, .page-id-1144 .content h6, .page-id-1144 .content p { font-weight:bold!important; }

.su-spoiler-title { background:#ce007c; font-weight:bold; }

.apply_button .su-spoiler-title { background:#ce007c; max-width:290px; text-align:center; margin: auto; padding-left: 0!important; }

.apply_button .su-spoiler-icon { display:none; }

/* Media Invite */

.page-template-page-mediainvite .conten_wrapper { background: url(/wp-content/uploads/2015/07/media_bg.jpg) no-repeat center #000; background-size:cover;  }

.page-template-page-mediainvite nav, .page-template-page-mediainvite .footer_wrapper, .page-template-page-mediainvite .pop_quick { display:none!important; }

.page-template-page-mediainvite .container { max-width:960px; float:none; background:rgba(0,0,0,0.7); margin-top:50px; margin-bottom:50px; }

.page-template-page-mediainvite input[type="text"], .page-template-page-mediainvite select { color:#000; }

.page-template-page-mediainvite button[type="submit"] { background:#ce007c; color:#FFF; text-transform:uppercase; border-radius:15px; text-align:center; border:none; display:inline-block; padding:5px 40px; }

.page-template-page-mediainvite #MGLSubmit { text-align:left!important; }

@media screen and (min-width:1440px) {
	.carousel-inner > .item > img { width:100%; height:auto; }
	.carousel-inner > .item { width:100%; height:auto; }
}

@media screen and (max-width:1279px) {
	.container { width:80%; }
	nav { width:20%; }
	.page-template-page-grid-php nav, .home nav { left:-20%; }
		
	#quick { width: 70%; max-width: 250px;}
	.quick_form .gform_wrapper select {text-align: center;padding: 5px 0px !important;width: 62px;}
}

@media screen and (max-width:991px) {
	.container { width:75%; }
	nav { width:25%; }
	.page-template-page-grid-php nav, .home nav { left:-25%; }
	
	.left_block, .left_block_right, .left_block_left { padding-left:0; padding-right:0; }
	
	.left_block h2 { padding-top:30px; }
	
	.col-md-4 h1 { margin-top:30px; }
	
	.conten_wrapper { padding-top:50px; }
	
}

@media screen and (max-width:767px) {
	
	.heading h2 { font-size:30px; }
	.heading img { height:150px; width:auto; max-width:inherit; }
	.container { width:100%; float:none; }
	
	.bar_page .alignleft { width:100%; height:auto; float:none; }
	.bar_page h2.gallery { float: none; width: 100%; }
	.bar_page .gallery { width:100%; float:none; }
	.gallery-item img { width:90%; height:auto; }
	.bar_page iframe { padding:0; background:none; width:100%; height:250px; }
	.blocks>div { margin-bottom:15px; }
	.blocks img { width:100%; height:auto; }
	
	/* Grid Page */
	
	body.page-template-page-grid-php .header_bar_mobile, .home .header_bar_mobile { background:#101010; width:100%; }
	body.page-template-page-grid-php .header_bar_mobile .carlton_mlogo, .home .header_bar_mobile .carlton_mlogo { display:block; }
	
	.post { width:50%; height:200px; }
	.post.col-2 { width:100%; height:400px; }
	.post.row-2 { height:200px; }
	.row-2 .post_image, .post_image { height:200px; }
	.col-2 .post_image { height:400px; }
	.g2-indicator { font-size:11px; }
	
	.footer_wrapper { padding-bottom: 50px;}

	/* Navigation */
	 nav, .page-template-page-grid-php nav, .home nav { left: -15em; width:15em; }
	
	/* Function page */
	
	.function { margin-bottom:0px; }
	.carousel-inner > .item > img { width:100%; height:auto; }
	.gfield input, .gfield textarea { width:100%!important; }
		
}

@media screen and (max-width:500px) {
	.post.col-2 { width:100%; height:300px; }
	.col-2 .post_image { height:300px; }
	.menu_link { display:none; }
	
}

@media screen and (max-width:450px) {
	.carousel-inner > .item > img { width:100%; height:auto; max-width:inherit; }
	
	.post { height: 150px; }
	.post_image { height: 150px; }
}

@media screen and (max-width:400px) {
	.post { height: 120px; }
	.post_image { height: 120px; }
	.post.col-2 { width:100%; height:200px; }
	.col-2 .post_image { height:200px; }
}

@media screen and (max-width:355px) {

.quick_form .gform_wrapper select { width: 52px;}

}