@charset "utf-8";
@import url("effect/animate.css");
@import url("effect/ihover.css");
@import url("panorama/header.css");
@import url("panorama/slider.css");
@import url("panorama/menu.css");
@import url("panorama/footer.css");
@import url("panorama/footer_mobile.css");
@import url('https://fonts.googleapis.com/css?family=Roboto');
html,
body {

}
.cp-event-box .cp-thumb{
	width:328px;
	height:229px;
	overflow: hidden;
}
.cp-event-box .cp-thumb img{
	max-width: 100%;
	height: auto!important;
}
.panorama-events .cp-thumb{
	display: flex;
	justify-content: center;
	align-items: center;
}
.cp-inner-banner-outer h2{
	letter-spacing: 3px;
}
.cp-meta-listed span{
	display: inline!important;
}
.event_box .cp-thumb{
	height: 375px!important;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
/*.event_box .cp-thumb img,
.accommodation_box .cp-thumb img{
	max-height: none!important;
	max-width: 100%!important;
	width: auto!important;
	height: auto!important;
}*/
.accommodation_box .cp-thumb{
	width: 346px!important;
	height: 304px!important;
	overflow: hidden;
}
.accommodation_box .cp-thumb:before{
	display: none!important;
}
.cp-tabs-holder .cp-event-box3 .cp-thumb .cp-caption{
	background: none!important;
	z-index: 2;
}
.micon{
	display: inline-block!important;
}
.lang_header{
	position: relative;
	float: right;
	margin-right: 15px;
}
.lang_btn{
	color: #fff;
	padding-bottom: 5px;
	cursor: pointer;
}
/*.cp-header.affix .lang_header{
	position: absolute;
	top: 30px;
	right: 140px;
	z-index: 10000;
}*/
.header_fix_top_right{
	position: absolute;
	top: 15px;
	right: 15px;
}
.cp-header.affix  .lang_block{
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
}
.lang_block{
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	border: 2px solid #fff;
	overflow: hidden;
}
.lang_block img{
	height: 100%;
	width: 100%;
}
.lang_top{
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
}
.lang_top li{
	display: block;
	margin-bottom: 5px;
}
.lang_top li img{
	/*opacity: 0.6;*/
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.lang_top li:hover img{
	opacity: 1;
}
.lang_list{
	margin: 0;
	padding: 0;
}
.lang_list > li{
	display: inline-block;
	margin: 0 5px;
	width: auto;
}
.lang_list > li > a{
	border: 2px solid #fff;
	line-height: 1;
}
.lang_list > li > a.active,
.lang_list > li > a:hover{
	border-color:#2053A1;
}
.cp-header.affix .cp-navigation-row .cp-logo .logo_affix{
	-webkit-animation: flash 1s;
	animation: flash 1s;
}
/*.cp-header.affix .cp-navigation-row .cp-logo{
	width: 120px;
}*/
.cp-header.affix{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	-webkit-animation: slideInDown 1s;
	animation: slideInDown 1s;
}
.cp-header.affix .cp-logo{
	top: 5px;
}
.cp-header.affix .cp-navigation-row{
	padding: 10px 0!important;
	background: #fff;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
}
.cp-header.affix .cp-nav-holder .navbar-default .navbar-nav li.empty-nav{
	height: auto;
}
.cp-header.affix .cp-nav-holder .navbar-default .navbar-nav > li > a,
.cp-header.affix .cp-right-nav li a{
	color: #000000;
	text-shadow: none;
}
.cp-header.affix .cp-nav-holder .navbar-default .navbar-nav > li > a.active,
.cp-header.affix .cp-nav-holder .navbar-default .navbar-nav > li > a:hover {
    color: #23A6DE!important;
}
/*.cp-header.affix .cp-nav-holder .navbar-default .navbar-nav > li{
	margin: 0 21px;
}
.cp-header.affix .cp-nav-holder .navbar-default .navbar-nav > li:first-child{
	margin-left: 0;
}
*/
.cp-header.affix .logo_main,
.logo_affix,
.cp-header.affix .cp-nav-holder .cp-right-nav{
	display: none;
}
.cp-header.affix .cp-navigation-row .cp-logo a{
	display: block;
	height: 60px;
	overflow: hidden;
}
.cp-header.affix .logo_affix,
.cp-header.affix .cp-nav-holder .navbar{
	display: block;
}


.accommodation-section{
	float: left;
	padding:150px 0 0;
	height: 665px;
	width: 100%;
}
.facilities-section{
	float: left;
	padding:95px 0;
	width: 100%;
}
.accommodation-section{
	background: url('../img/acc.png')bottom center no-repeat;
}
.facilities-section{
	/*background: url('http://www.gassanlegacygolf.com/assets/template/img/contact/bg_newcon.png')bottom center no-repeat;*/
	background: #F1F1F1;
}
ul.accom-list {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	 flex-flow: row wrap;
}
ul.accom-list > li{
	/*flex-grow: 1;*/
	list-style: none;
	padding: 0 5px;
	width: 33.3333333%;
	margin-bottom: 10px;
}
ul.accom-list > li > a{
	display: block;
	padding:5px 15px;
	text-align: center;
	background: rgba(0,0,0,0.7);
	color:#fff;
	border:2px solid #000;
	letter-spacing: 2px;
	font-size: 24px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-family: 'Bebas Neue', serif;
}
ul.accom-list > li > a:hover{
	background: rgba(33,90,165,0.7);
	border-color:#215AA5;
}
.fac_list{
	padding: 15px;
	/*text-align: center;*/
	background: rgba(0,0,0,0.5);
	color:#fff;
	margin-bottom: 15px;
	border: 2px solid #555;
}
#cp-map,
#cp-map iframe{
	width: 100%!important;
	height: 500px;
}
.cp_side-navigation p span{
 	color:#c6c6c6;
}
body::-webkit-scrollbar {
  width: 5px;
  background-color: #3F4642;
  cursor: pointer;
}
body::-webkit-scrollbar-thumb
{
	background-color: #24a0da;
	border-radius: 10px;
}
.course_inner{
	display: flex;
	/*grid-template-columns: 33.3% 33.3% 33.3%;*/
	background: #f1f1f1;
/*	grid-column-gap:5px;
	grid-row-gap:5px;*/
	    /*position: absolute;*/
    bottom: 100%;
    z-index: 11;
    width: 100%;
}
.course_inner > li{
	display: block;
	position: relative;
	flex-grow: 1;
}

.course_inner > li > a{
	display: block;
	text-align: center;
	padding: 25px;
	cursor: pointer;
	background: rgba(0,0,0,0.7);
	font-family: 'Bebas Neue', serif;
    font-size: 20px;
    color: #EAEAEA;
    letter-spacing: 1px;
}
.course_inner > li > a.active{
	background: #000;
}
.loading{
	position: relative;
	top: 0;
	left: 0;
	font-size: 35px;
	color: #000;
	text-align: center;
	padding:35px 0;
	background: #f1f1f1;
}
#form-contact{
	    width: 730px;
    position: relative;
    margin: auto;
    float: none;
}
#form-contact form{
	float: none;
}
.google_map,
.google_map iframe{
	width: 100%;
	height: 640px;
}
.contact_detail_list li{
	float: none;
	width: 100%;
}
.contact_detail_list{
	display: grid;
	grid-template-columns: 33.3%  33.3%  33.3%;
}
.contact_detail_list .cp-address-box{
	height: 100%;
}
.accom_slider{
	background: #fff;
}
.accom_slider:hover:before{
	display: none;
}
.event_slider,
.accom_slider:before,
.cp-events-detail .cp-event-box3:hover .accom_slider .cp-caption{
	background: none
}
.accom_slider .bx-wrapper{
	border: 0;
}
.event_slider .bx-wrapper{
	margin: 0!important;
}
.cp-pager-outer img{
	max-height: 100%;
}
.cp-pager-outer .active img{
	opacity: 1;
}
.about-pager .cp-pager-outer a{ 
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.cp-short-detail{
	height: 100px;
	overflow: hidden;
	margin-bottom: 15px;
}
.logo_move{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 11;
	top: -30px;
	-webkit-transition: all 1s;
	transition: all 1s;
	opacity: 0;
}
.preloader.active .logo_move{
	top: 15px;
	opacity: 1;
}
.logo_move img{
	max-height: 100px;
}
.text-load{
	text-transform: uppercase;
}
.cp-footer {
	height: auto;
}
.meta-list{
	font-family: 'Bebas Neue', serif;
}
.cp-nav-holder .navbar-default ul.navbar-nav{
	display: grid;
	grid-template-columns: 0% 7% 9% 12% 14% 20% 10% 16% 12%;
}
.cp-nav-holder .navbar-default .navbar-nav > li{
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
}
.carousel-inner>.item{
	text-align: center;
}
.carousel-inner>.item>a>img, 
.carousel-inner>.item>img{
	display: inline-block;
}
.course_inner::-webkit-scrollbar {
  height: 5px;
  background-color: #3F4642;
  cursor: pointer;
}
.course_inner::-webkit-scrollbar-thumb
{
	background-color: #24a0da;
	border-radius: 10px;
}
.cp-event-box3 .cp-text h3{
	height: 27px;
	/* overflow: hidden; */
}