/** Google Font **/
/*@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,600');*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600');
@import url('https://fonts.googleapis.com/css?family=Spectral+SC:400,500');

@font-face{
	font-family: 'environ';
	
	src: url('../fonts/environ.eot'); 
  	src: url('../fonts/environ.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/environ.woff2') format('woff2'), 
         url('../fonts/environ.woff') format('woff'), 
         url('../fonts/environ.ttf')  format('truetype'),
         url('../fonts/environ.otf')  format('opentype'), 
         url('../fonts/environ.svg') format('svg'); 
}


/** Usage in CSS 
	font-family: 'Spectral SC', serif;
	font-family: 'Raleway', sans-serif;
	font-family: 'Open Sans', sans-serif;
**/

html, body { height: 100%; }

body{
	font-family: 'Open Sans', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	color: #333;
	position: relative;
}

a,
a:hover{ 
	text-decoration: none; 
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out; 
}

a:focus {
	outline: none;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}

.flash-message {
    position: absolute;
    display: none;
    top: 0;
    max-width: 500px;
    font-size: 14px;
    font-weight: 600;
    z-index: 100;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.3); 
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}


.flash-message.alert-dismissable .close, 
.flash-message.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 5px;
    color: inherit;
    opacity: 0.5;
}

.pointerlink {cursor: pointer;}
.clr_float{ clear:both; }
.clr{ height: 10px; display: block; width: 100%; }

.pos_r {
	position: relative;
}

.pt75 { padding-top: 75px !important; }
.pt50 { padding-top: 50px; }
.pt40 { padding-top: 40px; }
.pt30 { padding-top: 30px; }
.pt20 { padding-top: 20px; }
.pt10 { padding-top: 10px; }

.pr0 { padding-right: 0; }
.pl0 { padding-left: 0; }
.pr10 { padding-right: 10px; }
.pl10 { padding-left: 10px; }
.pr20 { padding-right: 20px; }
.pl20 { padding-left: 20px; }
.pr30 { padding-right: 30px; }
.pl30 { padding-left: 30px; }
.pr40 { padding-right: 40px; }
.pl40 { padding-left: 40px; }
.plr0 { padding-left: 0; padding-right: 0; }
.plr10 { padding-left: 10px; padding-right: 10px; }
.plr20 { padding-left: 20px; padding-right: 20px; }
.plr30 { padding-left: 30px; padding-right: 30px; }

.p2 { padding: 2px; }
.p3 { padding: 3px; }
.p4 { padding: 4px; }
.p5 { padding: 5px; }

.mar_bott{ margin-bottom: 30px; }


/** Floating menu  **/

	/** Usage of classes for .floating_menu : 
    	1) left - to make floating menu left align  
    	2) right - to make floating menu right align
    **/

	/*************************/
	/****** Menu Right ******/
	/*************************/

	.floating_menu.right { right: 0; }

	/*.floating_menu.right ul li:hover { right: 0px; }*/

	/*.floating_menu.right ul li {
		right: -150px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}*/

	.floating_menu.right ul li {
		right: 0px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	.floating_menu.right ul li .trig_icon { left: 0; }

	.floating_menu.right ul li .menu_cont { padding-left: 60px; }

	/*************************/
	/****** Menu left *******/
	/*************************/

	.floating_menu.left { left: 0; }

	/*.floating_menu.left ul li:hover { left: 0px; }*/

	/*.floating_menu.left ul li {
		left: -150px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}*/

	.floating_menu.left ul li {
		left: 0px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.floating_menu.left ul li .trig_icon { right: 0; }

	.floating_menu.left ul li .menu_cont {
		padding-right: 60px;
		text-align: right;
	}

	/** common styles **/

	.floating_menu {
		display: inline-block;
		position: fixed;
		top: 45%;
		z-index: 1000;
	}

	/*.floating_menu ul li {
		display: block;
		background-color: #ccc;
		height: 48px;
		width: 200px;
		position: relative;
		overflow: hidden;
		margin-bottom: 10px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		transition: all 0.2s ease-in-out;
	}*/



	.floating_menu ul li {
		display: block;
		background-color: #ccc;
		height: 48px;
		width: 50px;
		position: relative;
		overflow: hidden;
		margin-bottom: 10px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.2);
		transition: all 0.2s ease-in-out;
	}

	.floating_menu ul li .trig_icon {
		display: inline-block;
		width: 50px;
		height: 48px;
		position: absolute;
		background-color: #333;
		color: #fff;
		text-align: center;
	}

	.floating_menu ul li .trig_icon i {
		font-size: 24px;
		line-height: 48px;
	}

	.floating_menu ul li.phone .trig_icon {  background-color: #dc701a; }

	.floating_menu ul li.whtsapp .trig_icon {  background-color: #169c0f; }

	.floating_menu ul li.email .trig_icon {  background-color: #ff802b; }

	.floating_menu ul li.phone .menu_cont { background-color: #5aa0e8; }

	.floating_menu ul li.whtsapp .menu_cont { background-color: #1fc516; }

	.floating_menu ul li.email .menu_cont { background-color: #fd9a57; }

	.floating_menu ul li .menu_cont {
		display: block;
		vertical-align: middle;
		font-size: 16px;
		color: #fff;
	}

	.floating_menu ul li .menu_cont a {
		color: inherit;
		display: block;
		height: 48px;
		line-height: 48px;
		text-decoration: none;
	}

	/*** Contact phone modal styles ***/
	.contact_number_modal .modal-content { border: 0px; }

	.contact_number_modal .close { opacity: 0.5; }

	.contact_number_modal .modal-content {
	    background-color: #333;
	    border: 0px;
	    border-radius: 3px;
	}
	.contact_number_modal .modal-title {
	    color: #dbb46e;
	    /*text-transform: uppercase;*/
	}
	.contact_number_modal .modal-header {
	    border-bottom: 1px solid #90794e;
	}

	.contact_number_modal .modal-header .close {
	    position: absolute;
	    font-size: 26px;
	    right: 15px;
	    font-weight: bold;
	    line-height: 1;
	    color: #dbb46e;
	    text-shadow: none;
	    filter: alpha(opacity=100);
	    opacity: 1;
	    transition: all 0.3s;
	}

	.contact_number_modal .modal-header .close:hover {
	    opacity: 0.9;
	    color: #eacf9b;
	}
	
	.contact_number_modal .modal-body .head {
		font-size: 17px;
		font-weight: 500;
		color: #e9d294;
		margin-bottom: 10px;
		margin-top: 5px;
	}
	.contact_number_modal .modal-body p {
		color: #fff;
	}

	.contact_number_modal .halls_address_box {
	    min-height: 0px;
	    background: none;
	    -webkit-background-size: cover;
	    background-size: cover;
	    text-align: left;
	    padding: 0px 10px;
	    color: #fff;
	}
	.contact_number_modal .halls_address_box h3 {
	    margin-top: 5px;
	    margin-bottom: 10px;
	    font-size: 17px;
	    color: #e9d294;
	    position: relative;
	}

	.contact_number_modal .halls_address_box h3:before {
	    content: '\f2dc';
	    position: absolute;
	    font-family: FontAwesome;
	    font-size: 16px;
	    top: 1px;
	    color: #e9d294;
	    left: -25px;
	}
	
	.contact_number_modal .halls_address_box .hall_add {
		padding: 10px 0;
		border-bottom: 1px solid #e9d294;
		padding-left: 25px;
	}

	.contact_number_modal .halls_address_box .hall_add:last-child {
		border-bottom: 0px;
	}

	.hall_add ul.list-inline {
	    margin-left: 0;
	    margin-bottom: 0px;
	    /*padding-left: 25px;*/
	}
	.hall_add ul.list-inline li {
	    position: relative;
	    padding-left: 30px;
	    padding-right: 30px;
	    display: inline-block;
	    margin-bottom: 8px;
	}
	.hall_add ul.list-inline li:last-child {
	    padding-right: 0;
	}
	.hall_add ul.list-inline li.phone_link {
	    background: url(../img/phone-ic.png) left center no-repeat;
	}
	.hall_add ul.list-inline li.cell_link {
	    background: url(../img/call-ic.png) left center no-repeat;
	}
	.hall_add ul.list-inline li a {
	    color: #fff;
	    font-size: 15px;
	}

/**********************************/


/*** top Content Section **/

.top_content{ 
	display: block;
	position: absolute;
	min-height: 150px;
	/*background: url('../img/navbar-bg.png') no-repeat top left;*/
	-webkit-background-size: 100%;
	background-size: 100%;
	top: 0;
	width: 100%;
	z-index: 100;
	padding-top: 0px;
 }
 .top_content .container { position: relative; }

/*.logo {
	display: inline-block;
	margin: auto;
	background-color: #1c1c1c;
	padding: 3px 0px;
}*/

.top_content .navbar-default {
	background-color: transparent;
	border-color: transparent;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.main_nav {
	position: relative;
	top: 0;
	/*background-color: #ddd;*/
	width: 100%;
}

.navbar-default .main_nav .navbar-brand { height: auto; }

.navbar-default .main_nav .navbar-brand.logo {
	text-decoration: none;
	outline: none;
	display: inline-block;
}

.navbar-default .main_nav .navbar-brand img {
	width: 260px;
}

.navbar-default .main_nav .navbar-nav { margin-top: 50px; }

.navbar-default .main_nav .navbar-nav.navbar-right { margin-right: 0; }

.navbar-default .main_nav .navbar-nav > li > a {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
	text-transform: uppercase;
	padding: 10px 15px;
	border-radius: 4px;
}
.navbar-default .main_nav .navbar-nav > li.spl_links.first_link {
	margin-left: 20px;
}
.navbar-default .main_nav .navbar-nav > li.spl_links.first_link:before {
	content: '';
	height: 40px;
	width: 1px;
	background-color: #fff;
	position: absolute;
	left: -10px;
	top: 0;
	display: inline-block;
}
.navbar-default .main_nav .navbar-nav > .active > a, 
.navbar-default .main_nav .navbar-nav > .active > a:hover, 
.navbar-default .main_nav .navbar-nav > .active > a:focus {
    color: #fff;
    /*background-color: #b7151a;*/
    background-color: #dc701a;
}

.navbar-default .main_nav .navbar-nav > li > a:hover, 
.navbar-default .main_nav .navbar-nav > li > a:focus {
    color: #fff;
    /*background-color: #b7151a;*/
    background-color: #dc701a;
}

.navbar-default .main_nav .navbar-nav > li.btn_link {
	margin-left: 10px;
}
.navbar-default .main_nav .navbar-nav > li.btn_link a.theme_btn {
	margin-top: -2px;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif;
	color: #d2ab67;
	min-width: 0;
}
.navbar-default .main_nav .navbar-nav > li.btn_link a.theme_btn:hover{
	background-color: #d2ab67;
	color: #fff;
}

.menu_trig {
    display: none;
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    padding: 10px 15px;
    background-color: #d2ab67;
    border-radius: 2px;
    cursor: pointer;
}

.menu_trig i {
    font-size: 24px;
    color: #fff;
}

/**************************/

/*** Navigation styles ***/

/** Responsive Side Navigation **/
#sidenav_wrapper {
	height: 100%;
    width: 0;
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0px;
    background-color: rgba(0,0,0,0.6);
    overflow-x: hidden;
	overflow-y: auto;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0px;
    /*background-color: rgb(31,31,31);*/
    background-color: #66201f;

    overflow-x: hidden;
	overflow-y: auto;
    /*-webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;*/
    padding-top: 25px;
    /*border-left: 8px solid #f14537;*/
}
.sidenav:before {
	width: 8px;
    content: '';
    position: absolute;
    height: 100%;
    background-color: #843433;
    left: 0;
    top: 0;
    z-index: 1;
    box-shadow: 0 0 10px rgba(0,0,0,0.15)
}

.sidenav_logo {
	padding: 8px 8px 8px 60px;
	background-color: #1c1c1c;
	display: none;
}

.sidenav ul{ list-style-type: none; }
.sidenav ul a > i{
	position: absolute;
	right: 15px;
}

.sidenav ul .hasdrop a > i {
	top: 14px;
	-webkit-transform-origin: center;-moz-transform-origin: center;
	-ms-transform-origin: center;-o-transform-origin: center;
	transform-origin: center;
	-webkit-transition: all .2s ease;-o-transition: all .2s ease;
	-moz-transition: all .2s ease;transition: all .2s ease; 
}

.nav_menu_wrap{ 
	-webkit-animation-delay: 0.1s;-moz-animation-delay: 0.1s;
	-o-animation-delay: 0.1s;animation-delay: 0.1s; 
	-webkit-animation-duration: 1s;-moz-animation-duration: 1s;
	-o-animation-duration: 1s;animation-duration: 1s; 
	opacity: 0; 
	margin-top: 100px; 
}

ul.first_level{ padding-left: 0px; }

ul.first_level > li{
	position: relative;
	border-bottom: 1px solid #bb2519;
	background: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

ul.first_level > li a {
	padding: 8px 10px 8px 40px;
	font-size: 22px;
	color: #fff;
	display: block;
	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

ul.first_level > li a:hover {
	color: #1c1c1c;
}

ul.first_level > li a:hover, 
ul.first_level > li a:focus,
ul.first_level > li a:active {
	text-decoration: none;
	outline: none;
}

ul.first_level > li.active > a{  color: #1c1c1c; text-decoration: none; }

ul.first_level > li.hasdrop > ul.drop_menu li a {
	padding: 6px 10px 6px 20px;
	font-size: 22px;
}

ul.first_level > li.hasdrop > ul.drop_menu li.active a {
	color: #1c1c1c; text-decoration: none;
}

.sidenav .closebtn {
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 35px;
    line-height: 1.2;
    background-color: #d2ab67;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    display: inline-block;
    border-bottom-left-radius: 2px;
    cursor: pointer;
}
.sidenav .closebtn b {
	position: absolute;
	top: 2px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	font-weight: 400;
}


/**************************/


/** Owl Carousel **/

.owl-carousel .item a { display: block; }

.owl-carousel .item a:focus { text-decoration: none; outline: none; }

.owl-carousel .owl-item img {
	width: auto;
	max-width: 100%;
}

.owl_controls {
	position: absolute;
	width: 30px;
	height: 40px;
	padding: 0;
	border: 0px;
	/*background-color: rgba(0,0,0,0.78);*/
	background-color: transparent;
	/*border: 1px solid #fff;*/
	color: #585858;
	display: inline-block;
	top: 55%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 3;
}
.owl_controls i { font-size: 38px; line-height: 32px; }
.owl_controls.customPrevBtn { left: 0px; }
.owl_controls.customNextBtn { right: 0px; }
.owl_controls:hover,
.owl_controls:focus {
	color: #66201f;
	outline: none;
}

/*****************/


/*** banner style ***/

.main_banner {
	width: 100%;
	position: relative;
	height: 980px;
	/*background-color: #66201f;*/
	background-color: rgba(102,32,31,1);
	/*background: url('../img/banner/main-banner.jpg') no-repeat center;
	background-size: cover;*/
}

.golden_color {
	color: #ddb265 !important;
}

/*.banner1_bg {
	//background: url('../img/banner/index-banner-tree.png') no-repeat center bottom 150px;
	background: #66201f url('../img/banner/banner-bg.png') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}*/
.banner1_bg {
	background: #66201f url('../img/banner/index-banner-tree.png') no-repeat;
	background-position: center bottom -250%;

	transition: background-position 1.25s ease-in-out;
}

/*.banner2_bg {
	background: url('../img/banner/index-banner-tree3.png') no-repeat center bottom 150px;
}*/
/*.banner3_bg {
	background: url('../img/banner/index-banner-tree3.png') no-repeat center bottom 150px;
}*/

.main_banner .owl-carousel .item {
	height: 980px;
	width: 100%;
}
.main_banner .owl-carousel .owl-item img.banner_obj {
    width: auto;
    max-width: 100%;
    position: absolute;
    bottom: 15%;
    left: 0;
    right: 0;
    margin: auto;
}
.main_banner .owl-carousel .owl-item img.banner_obj3 {
	bottom: 25%;
}

/*.main_banner .owl-carousel .item .banner_text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background-color: #c5151d;
	min-height: 150px;
	text-align: center;
	box-shadow: inset 0px -1px 30px rgba(0,0,0,0.2);
	padding-top: 10px;
}*/

.main_banner .owl-carousel .item .banner_text {
	position: absolute;
	/*bottom: 0;*/
	top: 17%;
	left: 0;
	right: 0;
	width: 100%;
	/*background-color: #c5151d;*/
	/*min-height: 150px;*/
	text-align: center;
	/*box-shadow: inset 0px -1px 30px rgba(0,0,0,0.2);*/
	padding-top: 10px;
	opacity: 0;
	margin-top: -30px;
	transition: all 0.7s ease-in-out;
}

.banner_text h4 {
	font-size: 44px;
	/*font-family: 'Spectral SC', serif;*/
	font-family: 'environ', serif;
	color: #d2ab67;
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: 400;
}
.banner_text h3 {
	font-size: 36px;
	/*font-family: 'Spectral SC', serif;*/
	color: #fff;
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: 500;
}
.banner_text p {
	font-size: 20px;
	color: #fff;
	margin-bottom: 0;
}

.main_banner .owl-theme .owl-nav.disabled + .owl-dots {
	position: absolute;
    bottom: 15px;
    width: 90px;
    background-color: #da232b;
    left: 0;
    right: 0;
    margin: auto;
    padding: 2px;
    border-radius: 3px;
}

.main_banner .owl-theme .owl-dots .owl-dot span {
	background: #d1ab66;
}

.main_banner .owl-theme .owl-dots .owl-dot.active span, 
.main_banner .owl-theme .owl-dots .owl-dot:hover span,
.main_banner .owl-theme .owl-dots .owl-dot:focus span {
	background: #fff;
	outline: none;
}
.main_banner .owl-theme .owl-dots .owl-dot:focus { outline: none; }

.main_banner .owl-theme .owl-dots .owl-dot {
	vertical-align: middle;
}


.main_banner.inner_banner {
	height: 500px;
	background: #66201f url('../img/banner/banner-bg.png') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;	
	padding-top: 150px;
	overflow: hidden;
}

.main_banner.inner_banner .container {
	position: relative;	
}

.main_banner.inner_banner .banner_text {
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	padding-top: 10px;
	opacity: 1;
}

.hall_details_banner {
	background: url('../img/banner/digambar-hall-bg.jpg') no-repeat center;
	background-size: cover;	
}

.main_banner.inner_banner.login_register_banner {
	height: 300px !important;
}

/*.hall_details_banner img {
	display: none;
}*/

.main_banner.inner_banner .bann_text_cont img {
	height: 260px;
    width: auto;
    bottom: 130px;
}


.bann_text_cont {
	position: relative;
	text-align: center;
	z-index: 10;
	margin:auto;
	padding-top: 150px;
}

.bann_text_cont img {
	position: relative;
	bottom: 50px;
	margin: auto;
	z-index: 15;
}


/*************************/

.middle {
	width: 100%;
	display: block;
    max-width: 1600px;
    margin: auto;
    /*background-color: rgba(0,0,0,0.5);*/
    position: relative;
    z-index: 20;
    /*top: -400px;*/
    margin-top: 0;
}
.middle.inner_middle {
	margin-top: -115px;
}

.middle .curve {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
}
.middle .curve img {
	margin: auto;
}



.index_sect {
	display: block;
	padding: 90px 0;
}
.index_sect h1 {
	font-size: 44px;
	margin-bottom: 30px;
	font-family: 'Spectral SC', serif;
	font-weight: 400;
	line-height: 1.3;
	color: #d2ab67;
}

.index_sect h1 span.i_head {
	font-size: 80px;
	display: block;
	text-transform: none;
}

.index_sect h1 span {
	font-size: 78px;
	text-transform: uppercase;
	display: block;
}

.index_sect p {
	font-size: 19px;
	margin-bottom: 15px;
	text-align: center;
	
}

/*** button styles ***/

.theme_btn {
	width: auto;
	min-width: 180px;
	background-color: #d2ab67;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	/*font-family: 'Spectral SC', serif;*/
	margin-top: 10px;
	padding: 0px 10px;
	height: 45px;
	line-height: 45px;
	border: 1px solid #d2ab67;
	border-radius: 4px;
	cursor: pointer;
	
}

.theme_btn:hover {
	text-decoration: none;
	color: #fff;
	background-color: #cba983;
	border-color: #d2ab67;
}
.theme_btn:focus {
	text-decoration: none;
	background-color: transparent;
	color: #323232;
}

.theme_btn_red {
	background-color: #66201f;
	color: #d1ab67;
	border-color: #66201f;
}

.theme_outline_btn {
	width: auto;
	min-width: 165px;
	height: 45px;
	line-height: 45px;
	display: inline-block;
	border: 1px solid #cba983;
	background-color: transparent;
	color: #cba983;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	margin-top: 40px;
	padding: 0 20px;
	cursor: pointer;
}

.theme_outline_btn:hover {
	background-color: #cba983 !important;
	color: #fff  !important;
	/*box-shadow: 0px 6px 12px rgba(203, 169, 131, 0.65);*/ 
	text-decoration: none;
}
.theme_outline_btn:focus {
	color: #cba983;
	text-decoration: none;
	background-color: transparent;	
}

.theme_outline_btn_white {
	width: auto;
	min-width: 165px;
	height: 45px;
	line-height: 45px;
	display: inline-block;
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	margin-top: 40px;
	padding: 0 20px;
	cursor: pointer;
}

.theme_outline_btn_white:hover {
	background-color: #fff !important;
	color: #cba983  !important;
	/*box-shadow: 0px 6px 12px rgba(203, 169, 131, 0.65);*/ 
	text-decoration: none;
}
.theme_outline_btn_white:focus {
	color: #fff;
	text-decoration: none;
	background-color: transparent;	
}

.theme_btn_sm {
	width: auto;
	min-width: 90px;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	font-size: 14px;
	margin-top: 10px;
	padding: 0 10px;
}

/******************/

/** Counter section Styles **/

.service_counter_wrap {
	display: block;
	text-align: center;
}

.service_counter_wrap h3 {
	font-size: 30px;
	/*color: #a71f2c;*/
	color: #66201f;
	margin-bottom: 40px;
}

.sc_box {
	width: 100%;
	min-height: 280px;
	text-align: center;
	color: #d2ab67;
}
.sc_counter {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	margin: 10px auto;
	border: 15px solid #d2ab67;
	position: relative;
}

.sc_counter:before {
	content: '';
    width: 188px;
    height: 188px;
    border-radius: 50%;
    display: inline-block;
    border: 2px dashed #af8845;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    right: -15px;
    margin: auto;
    animation: rotation 10s linear infinite reverse;
}

@-webkit-keyframes rotation{
	0%{ 
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg); 
	}
	100%{ 
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes rotation{
	0%{ 
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg); 
	}
	100%{ 
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotation{
	0%{ 
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg); 
	}
	100%{ 
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


.sc_box h2 {
	font-weight: 400;
	font-size: 60px;
	color: #d2ab67;
	margin: 0;
	line-height: 160px;
}

.sc_box p {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 500;
}

.underline {
	display: block;
	/*border: 1px solid #333;*/
	text-align: center;
	position: relative;
	
}
.underline img {
	margin: auto;
}

.underline:before,
.underline:after {
	content:'';
	position: absolute;
	width: 47%;
	border-top: 1px solid #d2ab67;
	top: 50%;
}

.underline:before {
	left: 0;
}
.underline:after { right: 0; }

/**************************/

/**** About Section ****/

#about {
	background-color: #fff;
	padding: 80px 0 110px;
	text-align: center;
}

#about .container {
	position: relative;
}

#about .text_cont { background-color: #e9e2d0;  }

#about .about_text {
	text-align: left;
}
#about .about_text p {
	font-size: 14px;
	text-align: left;
}
#about .about_text h3 {
	margin-bottom: 20px;
}
#about .about_text .theme_outline_btn { margin-top: 10px; }

/*********************/

/*** Business Spaces ***/

#our_halls {
	background-color: #d2ab67;
	padding: 4% 0;
	color: #fff;
	position: relative;
}
#our_halls .container {
	position: relative;
	z-index: 1;
}

.bg_image {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.halls_wrap {
	padding: 60px 0;
}
.hall_thumb {
	min-height: 300px;
	/*border: 1px solid red;*/
	text-align: center;
	position: relative;
	padding: 0;
	/*font-family: 'Spectral SC', serif;*/
}
.hall_thumb img {
	width: 100%;
	object-fit: cover;
}
.hall_thumb h2 {
	position: absolute;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 0px;
	margin-top: 0;
	padding-top: 15px;
	display: block;
	z-index: 2;
	height: 110px;
	bottom: 0;
	width: 100%;
	opacity: 1;
	text-transform: uppercase;
	transition: all 0.3s ease;
}
.hall_thumb h2:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background: url('../img/black-overlay-bg.png') no-repeat bottom center;
	z-index: -1;
}
.hall_thumb h2 span {
	font-size: 20px;
	display: block;
	padding-top: 5px;
	text-transform: none;
}

.hall_thumb .explore_all {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	color: #d2ab67;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.2s ease-in-out;
	z-index: 1;
}
.hall_thumb .explore_all img {
	margin-bottom: 5px;
	width: 40px !important;
	height: auto;
	margin-top: 25px;
}
.hall_thumb .explore_all:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: -1;
	transform: scale(0);
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
}

.hall_thumb .explore_all:hover {
	box-shadow: 0 1px 5px rgba(0,0,0,0.6);
	transform: translateY(-4px);
}
.hall_thumb .explore_all:hover:before {
	transform: scale(1);
}

.overlay {
	position: absolute;
	text-align: center;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transition: all 0.3s ease-in-out;
	background-color: rgba(102,32,31,0.67);
	z-index: 4;
}

.overlay h3 {
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px !important;
	margin-top: 20px !important;
	display: block;
	transition: 0.3s ease-in-out 0.3s;
	opacity: 0;
	transform: translateY(-15px);
}
.overlay h3 span {
	display: block;
	font-size: 20px;
	padding-top: 5px;
	text-transform: none;
}

.overlay ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	padding-top: 30px;
}
.overlay ul li {
	display: block;
}

.overlay .theme_sm_btn {
	/*padding: 7px 10px;*/
	/*font-size: 16px;*/
	min-width: 160px;
}
.overlay .theme_sm_btn:hover {
	background-color: transparent;
}
.overlay .theme_sm_btn.outline_btn {
	background-color: transparent;
} 

.overlay .theme_sm_btn.outline_btn:hover {
	background-color: #d2ab67;
}

.overlay .theme_sm_btn:first-child {
	margin-bottom: 10px;
}

.hall_thumb:hover .overlay {
	transform: scale(1);
}

.hall_thumb:hover .overlay h3 {
	transform: translateY(0px);
	opacity: 1;
}

.hall_thumb:hover h2 {
	opacity: 0;
}

/********************/

/*** Reviews & Testimonials ***/

#testimonials { 
	padding: 70px 0;
	/*background-color: #eee;*/
}
.fac_box_wrap {
	padding-right: 0;
}

.fac_box {
	width: 100%;
	color: #fff;
	text-align: left;
	background: url(../img/facility-box-bg.jpg) center no-repeat;
	padding: 15px;
	min-height: 495px;
}
.fac_box h5 {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
}
.fac_box p {
	font-size: 16px;

}

.reviews_wrap h2 {
	font-size: 30px;
	font-weight: 500;
	color: #d2ab67;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 15px;
}

.reviews_wrap .underline:before,
.reviews_wrap .underline:after {
    width: 46%;
    border-top: 1px solid #d2ab67;
}

.testi_cont {
	padding: 40px;
	width: 100%;
	position: relative;
}

.testi_cont .owl-carousel .owl-item {
	padding-top: 90px;
	/*border: 1px solid;*/
}

.testi_box {
	width: 100%;
	min-height: 340px;
	text-align: center;
	color: #272727;
	padding: 75px 15px 10px;
	background-color: #ffdb9b;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.testi_box:before {
	position: absolute;
	content: '';
	border-top: 15px solid #d8ae65;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	top: 0px;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	width: 0;
}

.owl-carousel .owl-item .testi_box .testi_img {
	width: 90px;
	height: 90px;
	overflow: hidden;
	border-radius: 50%;
	text-align: center; 
	position: absolute;
	margin: auto;
	margin-bottom: 0px;
	left: 0;
	right: 0;
	top: -30px;
	border: 3px solid #d2ab67;
	/*box-shadow: 0 2px 10px -5px rgba(0,0,0,0.9);*/
	transition: all 0.3s ease-in-out;
}

.owl-carousel .owl-item .testi_box img {
	width: 100%;
	height: 90px;
	-webkit-object-fit: cover;
    object-fit: cover;
}
.owl-carousel .owl-item .testi_box:hover {
	background-color: #f3cf8f;	
}

.owl-carousel .owl-item .testi_box:hover .testi_img{
	top: -87px;
}

.testi_box p {
	font-size: 14px;
	margin-bottom: 20px;
}
.testi_box h4 {
	font-size: 18px;
	color: #66201f;
	font-weight: 600;
	margin-bottom: 20px;
}
.testi_box h4 span {
	font-weight: 400;
}
.testi_box h5 {
	font-size: 16px;
	font-weight: 600;
}

.testi_box ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.testi_box ul li {
	display: inline-block;
	margin-right: 0px;
	font-size: 16px;
	padding: 0 3px;
	color: #d2ab67;
	text-align: center;
}

.testi_box ul.rating0 li {
	color: #d2ab67;
}
.testi_box ul.rating1 li:nth-child(1) {
	color: #8c3433;
}
.testi_box ul.rating2 li:nth-child(1),
.testi_box ul.rating2 li:nth-child(2) {
	color: #8c3433;
}
.testi_box ul.rating3 li:nth-child(1),
.testi_box ul.rating3 li:nth-child(2),
.testi_box ul.rating3 li:nth-child(3) {
	color: #8c3433;
}
.testi_box ul.rating4 li:nth-child(1),
.testi_box ul.rating4 li:nth-child(2),
.testi_box ul.rating4 li:nth-child(3),
.testi_box ul.rating4 li:nth-child(4) {
	color: #8c3433;
}
.testi_box ul.rating5 li:nth-child(1),
.testi_box ul.rating5 li:nth-child(2),
.testi_box ul.rating5 li:nth-child(3),
.testi_box ul.rating5 li:nth-child(4),
.testi_box ul.rating5 li:nth-child(5) {
	color: #8c3433;
}


.testi_cont .owl-theme .owl-nav.disabled+.owl-dots { margin-top: 20px; }

.testi_cont .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: #ccc;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.testi_cont .owl-theme .owl-dots .owl-dot.active span, 
.testi_cont .owl-theme .owl-dots .owl-dot:hover span {
    background: #d2ab67;
}
.testi_cont .owl-theme .owl-dots .owl-dot:focus {
	outline: none;
}

/*****************************/

/*** Quick access ***/

#quick_access {
	padding: 40px 0;
}
#quick_access .qc_access_wrap {
	width: 100%;
}
#quick_access .qc_access_wrap .col-xs-12 {
	padding: 0;
	min-height: 195px;
	/*overflow: hidden;*/
	
}
.cat_serv {
	text-align: left;
	color: #fff;
	background: #e62c12 url(../img/index-catering-banner-obj.png) top right no-repeat;
}
.cat_serv_in {
	position: absolute;
	width: 305px;
	height: 100%;
	right: 0;
	top: 0;
	padding: 20px 10px 0px 20px; 
}
.cat_serv h4 {
	font-size: 24px;
	margin-bottom: 8px;
	font-weight: 600;
	line-height: 1.2;

}
.cat_serv .theme_btn { 
	background-color: transparent; 
	border-color: #fff; 
	/*font-size: 16px; */
	text-transform: uppercase; 
}
.cat_serv .theme_btn:hover {
	background-color: #fff;
	color: #333;
}

.vr_wrap { 
	background: url(../img/index-vr-banner-bg.jpg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff; 
	height: 100%;
}

.vr_wrap h4 {
	font-size: 24px;
	margin-bottom: 8px;
	font-weight: 400;
	line-height: 1.2;
}
.vr_wrap h4 span { font-weight: 600; display: inline-block; position: relative; }

.vr_wrap_in { 
	padding: 20px 10px 0 20px; 
	position: absolute;
	left: 400px;
	top: 0;
	height: 100%;
	width: auto;
}

.vr_wrap .theme_btn {
	background-color: transparent;
	margin-bottom: 5px;
	/*font-size: 16px;*/
	text-transform: uppercase;
}
.vr_wrap .theme_btn:hover {
	background-color: #d2ab67;
}
.vr_wrap span {
	font-size: 15px;
	font-weight: 600;
	display: block;
	color: #999;
}
.vr_wrap img {
	position: absolute;
	left: 0;
	bottom: 0;
}

/**********************/

/*** Comments Section ***/

#comments_and_form {
	padding: 6% 0px 8%;
}
.comments_box {
	min-height: 480px;
	background: url('../img/testimonial-box-bg.jpg') no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	padding: 30px 20px 10px;	
	color: #fff;
}
.user_img {
	width: 200px;
	height: 200px;
	text-align: center;
	margin: 0 auto 20px;
	overflow: hidden;
    border: 10px solid #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,0.2);
}
.user_img img {
	width: 100%;
	margin: auto;
	object-fit: cover;
}
.user_comment_box {
	min-height: 120px;
}
.comments_box h4 span { font-weight: 400; }

.fav_stars ul {
	list-style: none;
	padding-left: 0;
	width: 83px;
	height: 18px;
	margin: auto;
}
.fav_stars ul li {
	background-image: url(../img/four-stars.png);
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: inline-block;
}
/*.fav_stars ul li*/

.fav_stars ul li:nth-of-type(1) {
	background-position: 0 0;
}
.fav_stars ul li:nth-of-type(2) {
	background-position: 0 0;
}
.fav_stars ul li:nth-of-type(3) {
	background-position: 0 0;
}
.fav_stars ul li:nth-of-type(4) {
	background-position: 0 0;
}

/*********************/

/*** Newsletter Signup ***/

#newsletter_signup {
	padding: 60px 0;
	text-align: center;
	
}
#newsletter_signup h1 {
	font-size: 36px;
	color: #23292c;
	margin-bottom: 20px;
}
#newsletter_signup .theme_btn {
	background-color: transparent;
	color: #d2ab67;
	padding: 15px 20px;
}
#newsletter_signup .theme_btn:hover {
	background-color: #d2ab67;
	color: #fff;	
}

/***********************/

/** Breadcrumbs **/

.bcrumbs_wrap { text-align: left; }

.bcrumbs_wrap .breadcrumb {
    margin: 0px auto;
    display: inline-block;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
}

.bcrumbs_wrap .breadcrumb > li {
    display: inline-block;
    font-size: 14px;
    color: #66201f;
    font-weight: 400;
    text-transform: uppercase;
}

.bcrumbs_wrap .breadcrumb > li + li:before {
    padding: 0 2px;
    color: #66201f;
    /*font-family: FontAwesome;*/
    content: "/";
}

.bcrumbs_wrap .breadcrumb > li > a {
    color: #66201f;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;    
}

.bcrumbs_wrap .breadcrumb > li > a:hover,
.bcrumbs_wrap .breadcrumb > li > a:focus,
.bcrumbs_wrap .breadcrumb > li > a:active {
    color: #d2ab67; 
}

.bcrumbs_wrap .breadcrumb > .active { color: #d2ab67; }

/*******************/


/*** Inner Page ***/

.inn_page_sect {
	display: block;
	padding: 0px 0 60px;
	background: url('../img/inner-cont-bg.png') no-repeat top center;
}
.inn_page_sect h1 {
	font-size: 26px;
	margin-bottom: 20px;
	/*font-family: 'Spectral SC', serif;*/
	font-weight: 300;
	line-height: 1.3;
	color: #d2ab67;
}

.inn_page_sect p {
	font-size: 16px;
	margin-bottom: 15px;
}

.inn_page_sect .container .white_bg{
	background-color: #fff;
}
.head_with_btn {
	position: relative;
}
.head_with_btn .theme_btn {
	position: absolute;
	right: 15px;
	top: 4px;
	width: 100px;
	text-transform: uppercase;
}

/**************************/

/** About us Page **/

.team_banner {
	background: #fff url(../img/about-us-page-team-banner.jpg) center no-repeat;
	min-height: 380px;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	text-align: center;
}

.team_banner h2 {
	font-size: 36px;
	margin-top: 0;
	padding-top: 130px;
	font-weight: 600;
}

.team_mem_wrap {
	margin-top: -100px;
	margin-bottom: 30px;
}

.team_mem_box {
	min-height: 280px;
	color: #666;
	text-align: center;
}
.team_mem_img {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	overflow: hidden;
	border: 10px solid #fff;
	margin: 0 auto 15px;
}
.team_mem_img img {
	width: 100%;
}

.team_mem_box h5 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
	margin-top: 0;
}
.team_mem_box span {
	display: block;
	font-size: 16px;
}


/******* Timeline 2 - Vertical *********/

.our_history h3 {
	font-size: 24px;
	color: #c33;
	text-align: center;
	margin-bottom: 30px;
}

.timeline{
	display: block;
	width: 100%;
	margin-top: 0px;
	padding-top: 20px;
	/*border-top: 1px dashed #999;*/
}

.timeline h3{
	font-weight: 600;
    font-size: 22px;
    text-align: center;
    margin: 0;
    padding: 10px 0px 30px;
}

.timeline ul {
  /*background: #456990;*/
  background: none;
  padding: 20px 0px 0px;
}

.timeline ul li {
  list-style-type: none;
  position: relative;
  width: 2px;
  margin: 0 auto;
  padding-top: 50px;
  background: #d2ab67;
}

.timeline ul li:first-child{
	padding-top: 30px;
}

.timeline ul li span {
  content: '';
  position: absolute;
  /*left: 50%;*/
  bottom: 0;
  left: -27px;
  /*transform: translateX(-50%);*/
  width: 58px;
  height: 58px;
  line-height: 58px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-radius: 50%;
  background: inherit;
  color: #d1ab67;

  transition: all .5s ease-in-out;
}

.timeline ul li div {
  position: relative;
  bottom: 0;
  width: 320px;
  padding: 10px;
  background: #d2ab67;
  /*background: #f7595a;*/
  color: #fff;

  transition: all 0.3s ease-in-out;
}

.timeline ul li div::before {
  content: '';
  position: absolute;
  bottom: 15px;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline ul li:nth-child(even) div {
  left: 45px;
}

.timeline ul li:nth-child(even) div::before {
  left: -10px;
  border-width: 6px 10px 6px 0;
  border-color: transparent #d2ab67 transparent transparent;
}

.timeline ul li:nth-child(odd) div {
  /*left: -439px;*/
  left: -359px;
}

.timeline ul li:nth-child(odd) div::before {
  right: -10px;
  border-width: 6px 0 6px 10px;
  /*border-color: transparent transparent transparent #f7595a;*/
  border-color: transparent transparent transparent #d2ab67;
}

.timeline ul li div h4{
	font-size: 16px;
	margin-top:0;
	margin-bottom: 10px;
	color: #fff;
}

.timeline ul li div p{
	font-size: 14px;
	margin:0;
	color: #fff;
}

/*** Timeline Effects ***/

.timeline ul li.in-view span {
  background: #da291a;
}

.timeline ul li div {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.timeline ul li:nth-child(odd) div {
  -webkit-transform: translate3d(200px, 0, 0);
  -moz-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0);
}

.timeline ul li:nth-child(even) div {
  -webkit-transform: translate3d(-200px, 0, 0);
  -moz-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0);
}

.timeline ul li.in-view div {
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  visibility: visible;
  opacity: 1;
}

.timeline ul li.in-view div:hover{
	transform: translateY(10px);
	/*box-shadow: inset 0px 1px 2px #222;*/
}
.timeline ul li div::before:hover{
	bottom: 25px;
}

/*.timeline ul li.in-view div:hover h4{
	text-shadow: 0px 1px 2px #000;
}
.timeline ul li.in-view div:hover p{
	text-shadow: 0px 1px 3px #000;
}*/

/**** Timeline Media Queries ****/

@media screen and (max-width: 1200px) {
	.timeline ul li div {
    	width: 250px;
    }
    .timeline ul li:nth-child(odd) div {
    	left: -289px;
    	/*250+45-6 = (div width) + (left) + (li width)  */
  	}
}

@media screen and (max-width: 991px) {

	.timeline ul {
	    padding: 20px 0px 30px;
	}

  	.timeline ul li div {
    	width: 300px;
  	}
  	.timeline ul li:nth-child(odd) div {
    	left: -339px;
    	/*300+45-6 = (div width) + (left) + (li width)  */
  	}

  	.timeline ul li:nth-child(odd) div {
	  	-webkit-transform: translate3d(50px, 0, 0);
	  	-moz-transform: translate3d(50px, 0, 0);
	  	transform: translate3d(50px, 0, 0);
	}

	.timeline ul li:nth-child(even) div {
	  	-webkit-transform: translate3d(-50px, 0, 0);
	  	-moz-transform: translate3d(-50px, 0, 0);
	  	transform: translate3d(-50px, 0, 0);
	}

	.timeline ul li.in-view div {
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}

}

@media screen and (max-width: 810px) {
	.timeline ul li:nth-child(odd) div {
	  	-webkit-transform: translate3d(30px, 0, 0);
	  	-moz-transform: translate3d(30px, 0, 0);
	  	transform: translate3d(30px, 0, 0);
	}

	.timeline ul li:nth-child(even) div {
	  	-webkit-transform: translate3d(-30px, 0, 0);
	  	-moz-transform: translate3d(-30px, 0, 0);
	  	transform: translate3d(-30px, 0, 0);
	}

	.timeline ul li.in-view div {
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
}

@media screen and (max-width: 767px) {

	.timeline ul li {
	    padding-top: 40px;
	    width: 4px;
	}
	.timeline ul li span {
	    left: -20px;
	    width: 45px;
	    height: 45px;
	    line-height: 45px;
	    font-size: 15px;
	}

	.timeline ul li div {
    	width: 290px;
  	}

  	.timeline ul li div:before{
  		bottom: 14px;
  	}

  	.timeline ul li:nth-child(even) div {
	    left: 35px;
	}
  	.timeline ul li:nth-child(odd) div {
    	left: -319px;
    	/*290+35-6 = (div width) + (left) + (li width)  */
  	}

  	.timeline ul li:nth-child(odd) div {
	  	-webkit-transform: translate3d(10px, 0, 0);
	  	-moz-transform: translate3d(10px, 0, 0);
	  	transform: translate3d(10px, 0, 0);
	}

	.timeline ul li:nth-child(even) div {
	  	-webkit-transform: translate3d(-10px, 0, 0);
	  	-moz-transform: translate3d(-10px, 0, 0);
	  	transform: translate3d(-10px, 0, 0);
	}

	.timeline ul li.in-view div {
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}

}

@media screen and (max-width: 700px) {
  
  	.timeline ul li div {
    	width: 270px;
  	}

  	.timeline ul li:nth-child(odd) div {
    	left: -299px;
    	/*250+35-6 = (div width) + (left) + (li width)  */
  	}
}

@media screen and (max-width: 660px) {
  
  	.timeline ul li div {
    	width: 240px;
  	}

  	.timeline ul li:nth-child(odd) div {
    	left: -269px;
    	/*240+35-6 = (div width) + (left) + (li width)  */
  	}
}



@media screen and (max-width: 600px) {
  .timeline ul li {
    margin-left: 20px;
  }

  	.timeline ul li span {
	    left: -19px;
	    width: 42px;
	    height: 42px;
	    line-height: 42px;
	    font-size: 14px;
	}

  .timeline ul li div {
    /*width: calc(100vw - 91px);*/
    width: 450px;
  }
  .timeline ul li:nth-child(even) div,
  .timeline ul li:nth-child(odd) div {
    left: 35px;
  }

  .timeline ul li div::before{
  	bottom: 13px;
  }

  .timeline ul li:nth-child(odd) div::before {
    left: -10px;
    border-width: 6px 10px 6px 0;
    border-color: transparent #d2ab67 transparent transparent;
  }
}

@media screen and (max-width: 560px) {
  
  .timeline ul li div {
    width: 390px;
  }
}

@media screen and (max-width: 500px) {
  	.timeline ul li {
	    margin-left: 15px;
	    width: 4px;
	    padding-top: 30px;
	}

  	.timeline ul li div {
    	width: 350px;
  	}

  	.timeline ul li div::before{
  		bottom: 10px;
  	}
}

@media screen and (max-width: 460px) {
  
  .timeline ul li div {
    width: 290px;
  }
}

@media screen and (max-width: 400px) {
  
  .timeline ul li div {
    width: 270px;
  }
  .timeline ul li:nth-child(even) div,
  .timeline ul li:nth-child(odd) div {
    left: 35px;
  }
}

@media screen and (max-width: 380px) {
  
  .timeline ul li div {
    width: 250px;
  }
  
}

@media screen and (max-width: 360px) {
  
  .timeline ul li div {
    width: 230px;
  }
  
}
@media screen and (max-width: 340px) {
  
  .timeline ul li div {
    width: 210px;
  }

  .timeline ul li span {
    left: -17px;
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 13px;
}

  
}



/******************/

/*** Events ***/

.ev_thumb {
	min-height: 200px;
	text-align: center;
	position: relative;
	margin-bottom: 15px;
}

.ev_thumb_img {
	width: 140px;
	height: 140px;
	overflow: hidden;
	border-radius: 50%;
	margin: 10px auto 5px;
	text-align: center;
}
.ev_thumb_img img {
	width: 100%;
	height: 100%;
	display: inline-block;
	object-fit: cover;
}

.ev_thumb img {
	width: 100%;
	object-fit: cover;
}

.ev_thumb h5 {
    font-size: 16px;
    color: #666;
    margin-bottom: 0px;
    margin-top: 10px;
    display: block;
    z-index: 2;
    line-height: 1.3;
}
.ev_thumb h5 span {
	font-size: 15px;
	display: block;
}

/****************/

/*** Catering ***/

.ev_thumb {
	min-height: 200px;
	text-align: center;
	position: relative;
	margin-bottom: 15px;
}

.ev_thumb_img {
	width: 140px;
	height: 140px;
	overflow: hidden;
	border-radius: 50%;
	margin: 10px auto 5px;
	text-align: center;
	border: 3px solid #d2ab67;
}
.ev_thumb_img img {
	width: 100%;
	height: 100%;
	display: inline-block;
	object-fit: cover;
}

.ev_thumb img {
	width: 100%;
	object-fit: cover;
}

.ev_thumb h5 {
    font-size: 16px;
    color: #666;
    margin-bottom: 0px;
    margin-top: 10px;
    display: block;
    z-index: 2;
    line-height: 1.3;
    text-transform: capitalize;
}
.ev_thumb h5 span {
	font-size: 15px;
	display: block;
}

/****************/


/*** Hall & Lawns ***/

.filter_trig {
	display: none;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #d7b270;
    border-radius: 3px;
    color: #66201F;
    margin-left: 15px;
    margin-top: 15px;
    cursor: pointer;
}

.filter_wrap {
	padding: 30px;
	box-shadow: 0 1px 8px rgba(0,0,0,0.1);
	background-color: #fff;
	border-radius: 5px;
}

.filter_cats {
	padding: 10px 0;
	text-align: left;
	color: #666;
}
.filter_wrap .filter_cats:not(:last-child) {
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}

.filter_cats h4 {
	font-size: 24px;
	color: #d2ab67;
	margin-bottom: 20px;
	margin-top: 0;
	font-weight: 600;
}

.filter_wrap .form-control {
    height: 44px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #666;
    border: 1px solid #ddd;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.filter_wrap .form-control:focus {
    border-color: #666;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.hl_thumb {
	min-height: 320px;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}

.hl_thumb img {
	width: 100%;
	object-fit: cover;
}

.hl_thumb h5 {
    font-size: 22px;
    color: #666;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
    z-index: 2;
    line-height: 1.3;
    text-transform: capitalize;
}
.hl_thumb h5 span {
	font-size: 15px;
	display: block;
}

.filter_wrap .theme_btn {
	/*padding: 9px 10px;*/
	background-color: transparent;
	color: #d2ac67;
	font-size: 14px;
	font-weight: 600;
	min-width: 120px;
	border-width: 1px;
	border-radius: 0px;	
	text-transform: uppercase;
}

.filter_wrap .theme_btn:hover {
	background-color: #d2ac67;
	color: #fff;
}

/****************/

/*** Catering ***/

.catering_thumb {
	min-height: 240px;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	z-index: 1;
}
.catering_thumb:before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	bottom: 0;
	top: 68%;
	background-image: linear-gradient(to bottom, rgba(37,2,1,0), rgba(37,2,1,1)); /*rgba(102,32,31,0.1)*/
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

.catering_thumb img {
	width: 100%;
	object-fit: cover;
	height: 240px;
}

.catering_thumb h5 {
	position: absolute;
	width: 100%;
	bottom: 10px;
    font-size: 16px;
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0px;
    display: block;
    z-index: 1;
    line-height: 1.3;
    min-height: 32px;
    text-transform: capitalize;
    transition: 0.3s ease;
}
.catering_thumb h5 span {
	font-size: 15px;
	display: block;
}
.catering_thumb:hover:before {
	top: 60%;
}
.catering_thumb:hover h5 {
	bottom: 15px;
}

/****************/

/** Hall Details **/

#hall_details {
	padding-bottom: 100px;
}

.banner_text_hinfo {
	position: absolute;
	z-index: 1;
	width: auto;
	background-color: transparent;
	min-height: 200px;
	left: 15px;
	right: 15px;
	padding: 15px;
	bottom: 15px;
	color: #fff;
}
.banner_text_hinfo h3 { margin-top: 0; }
.banner_text_hinfo p {
	font-size: 15px;
}

.banner_text_hinfo ul.list-inline.social_list {
	margin-left: 0;
	margin-bottom: 0;
}
.banner_text_hinfo ul.list-inline.social_list li {
	margin-left: 0;
	padding: 0;
	position: relative;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}
.banner_text_hinfo ul.list-inline.social_list li:first-child {
	padding: 3px 10px 3px 5px;
    background: #fff;
    color: #da281a;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;	
}

.banner_text_hinfo ul.list-inline.social_list li:before {
	display: none;
}

.banner_text_hinfo ul.list-inline.social_list li a {
	background-color: #fff;
	color: #da281a;
	width: 26px;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50%;
}
.banner_text_hinfo ul.list-inline.social_list li a:hover {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transform: rotate(360deg);
	border-radius: 2px;
}

.banner_text_hinfo ul.list-inline { margin-left: 0; }
.banner_text_hinfo ul.list-inline li a {
	color: #fff;
	font-size: 15px;
}
.banner_text_hinfo ul.list-inline li {
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	display: inline-block;
}
.banner_text_hinfo ul.list-inline li:last-child {
	padding-right: 0;
}

.banner_text_hinfo ul.list-inline li.phone_link {
	background: url('../img/phone-ic.png') left center no-repeat;
}
.banner_text_hinfo ul.list-inline li.cell_link {
	background: url('../img/call-ic.png') left center no-repeat;
}
.banner_text_hinfo ul.list-inline li:before {
	position: absolute;
	content: '|';
	right: 8px;
    display: inline-block;
    font-size: 18px;
    top: -3px;
}
.banner_text_hinfo ul.list-inline li:last-child:before {
	display: none;
}

.banner_text_hinfo .bann_btn_wrap ul.list-inline { text-align: right; }

.banner_text_hinfo .bann_btn_wrap ul.list-inline li {
	position: relative;
	padding-left: 0px;
	padding-right: 15px;
	display: inline-block;
}
.banner_text_hinfo .bann_btn_wrap ul.list-inline li:first-child { float: left; }

.banner_text_hinfo .bann_btn_wrap ul.list-inline li:last-child {
	padding-right: 0;
}

.banner_text_hinfo .bann_btn_wrap ul.list-inline li:before {
	display: none;
}
.banner_text_hinfo .bann_btn_wrap ul.list-inline li a {
	text-transform: uppercase;
	margin-top: 15px;
}
.banner_text_hinfo .bann_btn_wrap ul.list-inline li a img { padding-right: 5px; }

.btn_with_head {
	position: relative;
}
.btn_with_head .theme_btn {
	font-family: 'Raleway', sans-serif;
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 14px;
	font-weight: 600;
	color: #d5241b;
	border: 1px solid #d5241b;
	border-radius: 0px;
	background-color: transparent;
}
.btn_with_head .theme_btn img {
	position: relative;
	top: -1px;
	padding-right: 5px;
}
.btn_with_head .theme_btn:hover {
	background-color: #d5241b;
	color: #fff;
}

.nav_tablinks_wrap {
	width: 100%;
	background-color: #dbb46e;
	padding: 5px 15px 0;
}
.nav_tablinks_wrap .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px 4px 0 0;
    font-size: 15px;
    text-transform: uppercase;
    color: #725829;
    font-weight: 600;
    white-space: nowrap;
}
.nav-tabs.nav-justified > li.active > a, 
.nav-tabs.nav-justified > li.active > a:hover, 
.nav-tabs.nav-justified > li.active > a:focus {
    color: #da291a;
}

.nav-tabs.nav-justified > li > a:hover, 
.nav-tabs.nav-justified > li > a:focus {
    text-decoration: none;
    background-color: #fff;
    color: #da291a;
}


.hall_desc {
	padding: 40px 0;
}
.hall_desc ul {
	list-style: none;
	text-align: left;
	padding-left: 0;
	margin-bottom: 20px;
}
.hall_desc ul li {
	position: relative;
	font-size: 16px;
	color: #666;
	display: block;
	margin-bottom: 10px;
	padding-left: 30px;
}
.hall_desc ul li:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	top: 5px;
	left: 0;
	background-color: #d2ac67;
	display: inline-block;
}

.hall_desc .theme_btn {
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
	margin-left: 30px;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
}
.hall_desc .theme_btn i { padding-right: 5px; font-size: 18px; }

.download_pdf_box {
	width: 230px;
	display: inline-block;
	margin: 60px auto 0;
	background-color: #66201f;
	border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.download_pdf_box a { display: block; text-decoration: none; }

.pdf_icon_img {
	display: inline-block;
	width: 100%;
	position: relative;
	text-align: center;
	padding: 30px;
}
.download_title {
	display: block;
	padding: 18px 5px;
	color: #fff;
	text-align: center;
	background-color: #541817;
	transition: all 0.3s ease-in-out;
}
.download_title h5 {
	margin: 0;
	font-weight: 600;
}

.download_pdf_box:hover {
	background-color: #cba983;
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.3);
	box-shadow: 0 3px 6px rgba(0,0,0,0.3);
}
.download_pdf_box:hover .download_title { background-color: #bb9e7e; }

.hall_map {
	height: 400px;
	margin-top: 40px;
}
.hall_map iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.other_inn_sect {
	padding: 100px 0 0;
}
.other_inn_sect h4 {
	font-size: 24px;
	font-weight: 600;
	color: #d2ac67;
	margin-bottom: 30px;
}

.photo_gall_wrap {
	display: block;
}

.photo_gall_wrap .col-xs-6 a {
	display: block;
	position: relative;
	z-index: 1;
}

.photo_gall_wrap1 {
	display: block;
}

.photo_gall_wrap1 .col-xs-6 a {
	display: block;
	position: relative;
	z-index: 1;
}

.h_photo {
	overflow: hidden;
	position: relative;
	z-index: 5;
	-webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    position: relative;
    z-index: 1;
}
.h_photo:after {
	content: '\f00e';
	font-family: FontAwesome;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: #4a3919;
	font-size: 36px;
	transform: scale(0);
	transition: all .4s ease-in-out;
}
.h_photo:before {
	content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: rgba(203,169,131,0.2);
}

.photo_gall_wrap .col-xs-6 a:hover .h_photo:before{
	transform: scale(1);
}
.photo_gall_wrap .col-xs-6 a:hover .h_photo:after{
	transform: scale(1);
}

.photo_gall_wrap1 .col-xs-6 a:hover .h_photo:before{
	transform: scale(1);
}
.photo_gall_wrap1 .col-xs-6 a:hover .h_photo:after{
	transform: scale(1);
}

.h_photo img {
	width: 100%;
	height: 270px;
	-webkit-object-fit: cover;
	object-fit: cover;

}

.photo_gallery {
	width: 100%;	
}
.photo_view_box {
	width: 100%;
}
.photo_view_box img {
	width: 100%;
}
.gal_thumbs {
	display: block;
	padding: 2px 0;
}
.gal_thumbs ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
.gal_thumbs ul li {
	display: inline-block;
	float: left;
	margin-right: 1px;
	margin-bottom: 1px;
}
.gal_thumbs ul li:nth-of-type(4n) {
	margin-right: 0;
}
.gal_thumbs ul li img {
	width: 138px;
}

.video_view {
	width: 100%;
	height: 418px;
	position: relative;	
}
.video_view iframe {
	width: 100%;
	height: 100%;
}
.view_360_wrap {
	overflow: hidden;
    height: 380px;
    position: relative;	
}

.view_360_wrap .proj_view_box {
    width: 100%;
    height: 100%;
    margin-left: 0%;
    float: none;
}
.proj_call_for_vr {
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgba(0,0,0,0.6);
	z-index: 99999;
    max-width: 420px;
    width: 50%;
    height: 100%;
    padding: 30px;
    text-align: center;
    color: #fff;
}
.proj_call_for_vr h5 {
	font-size: 24px;
	font-weight: 600;
}
.proj_call_for_vr p {
	font-size: 16px;
}
.vr_info { margin-top: 100px; }

.proj_call_for_vr .theme_btn {
	background-color: transparent;
}

.proj_call_for_vr .theme_btn:hover {
	background-color: #d2ab67;
}

/*****************/

/*** Special Menu Page **/

.menu_img_wrap {
	padding-top: 60px;
}

.menu_img_wrap .theme_btn {
	margin-top: 40px;
	border-radius: 0;
}

.cat_service_banner {
	overflow: hidden;
    height: 380px;
    position: relative;	
    background: url('../img/menu-catering-service-banner.jpg') center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.service_info_overlay {
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 99999;
    max-width: 435px;
    width: 50%;
    height: 100%;
    padding: 30px;
    text-align: center;
    color: #fff;
}
.service_info_overlay h5 {
	font-size: 24px;
	font-weight: 600;
}
.service_info_overlay p {
	font-size: 16px;
}
.vr_info { margin-top: 100px; }

.service_info_overlay .theme_btn {
	background-color: transparent;
}

.service_info_overlay .theme_btn:hover {
	background-color: #d2ab67;
}


/****************/

/** Compare Page **/

.compare_table_wrap {
	width: 100%;
	padding-left: 220px;
	padding-top: 40px;
}
.compare_table_wrap h4 {
	color: #da291a;
	margin-bottom: 20px;
	font-weight: 600;
}

.com_list {
	width: 100%;
	background-color: #fff;
	box-shadow: 0 2px 12px rgba(0,0,0,0.21);
	border-radius: 6px;
	position: relative;
	z-index: 1;
}
.com_list:after {
	content: '';
	display: block;
	position: absolute;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	margin: auto;
	left: 0;
	right: 0;
	height: 10px;
	background-color: #d2ac67;
	bottom: -10px;
	z-index: -1;
}
.com_list:before {
	content: '';
	display: block;
	position: absolute;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin: auto;
	left: 0;
	right: 0;
	height: 5px;
	background-color: #d2ac67;
	top: -5px;
	z-index: -1;
}

.list_head, .fea_wrap, .foot_btn_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	position: relative;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-collapse: collapse;
}

.foot_btn_wrap { background-color: #fff;  }

.h_names, .fea_box, .btn_box {
	width: 20%;
	padding: 30px 20px;
	text-align: center;
	border-bottom: 1px solid #fff;
	position: relative;
}
.h_names { min-height: 190px; padding: 30px 10px; }
.h_names:nth-child(1) {
	background: url('../img/compare1.jpg') no-repeat center;
}
.h_names:nth-child(2) {
	background: url('../img/compare2.jpg') no-repeat center;
}
.h_names:nth-child(3) {
	background: url('../img/compare3.jpg') no-repeat center;
}
.h_names:nth-child(4) {
	background: url('../img/compare4.jpg') no-repeat center;
}
.h_names:nth-child(5) {
	background: url('../img/compare5.jpg') no-repeat center;
}

.h_names:not(:last-child), .fea_box:not(:last-child), .btn_box:not(:last-child) {
	border-right: 1px solid #d1ab66;
}

.h_names h5 {
	font-size: 16px;
	line-height: 1.42857143;
    font-weight: 600;
    color: #fff;
    margin: 0 auto;
    position: absolute;
    top: 120px;
    display: block;
    left: 5px;
    right: 5px;
}
.h_names h5 span {
	display: block;
	font-size: 13px;
	font-weight: 400;
}

/*.fea_wrap:before {
	content:'';
	display: inline-block;
	width: 219px;
	font-size: 16px;
	font-weight: 600;
	color: #666;
	height: 100%;
	border-bottom: 1px solid #fff;
	position: absolute;
	top:0;
	left: -220px;
}
.fea_wrap.c1:before { 
	background-color: #f0ddba;
	content: 'AC Hall';
}
.fea_wrap.c2:before { 
	background-color: #f0ecba;
}
.fea_wrap.c3:before { 
	background-color: #def0ba;
}
.fea_wrap.c4:before { 
	background-color: #baf0e0;
}
.fea_wrap.c5:before { 
	background-color: #fbe6fb;
}
.fea_wrap.c6:before { 
	background-color: #fbe6e6;
}*/

.fea_title {
	display: inline-block;
	width: 219px;
	height: 100%;
	border-bottom: 1px solid #fff;
	position: absolute;
	top:0;
	left: -220px;
	/*background-color: #666;*/
	text-align: center;
	padding: 30px 20px;
}

.fea_wrap.c1 .fea_box{ 
	background-color: #f0ddba;
}
.fea_wrap.c2 .fea_box{ 
	background-color: #f0ecba;
}
.fea_wrap.c3 .fea_box{ 
	background-color: #def0ba;
}
.fea_wrap.c4 .fea_box{ 
	background-color: #baf0e0;
}
.fea_wrap.c5 .fea_box{ 
	background-color: #fbe6fb;
}
.fea_wrap.c6 .fea_box{ 
	background-color: #fbe6e6;
}

.fea_wrap.c1 .fea_title { 
	background-color: #f0ddba;
}
.fea_wrap.c2 .fea_title { 
	background-color: #f0ecba;
}
.fea_wrap.c3 .fea_title { 
	background-color: #def0ba;
}
.fea_wrap.c4 .fea_title { 
	background-color: #baf0e0;
}
.fea_wrap.c5 .fea_title { 
	background-color: #fbe6fb;
}
.fea_wrap.c6 .fea_title { 
	background-color: #fbe6e6;
}

.fea_title h5 {
	font-size: 16px;
	font-weight: 600;
	color: #666;
	margin: 0;
}

/*.fea_wrap.c1 {
	background-color: #f6ead3;
}
.fea_wrap.c2 {
	background-color: #f6f4d3;
}
.fea_wrap.c3 {
	background-color: #ebf6d3;
}
.fea_wrap.c4 {
	background-color: #d3f6ec;
}
.fea_wrap.c5 {
	background-color: #fdf0fd;
}
.fea_wrap.c6 {
	background-color: #fdf0f0;
}*/

.foot_btn_wrap .theme_btn {
	/*padding: 9px 10px;*/
    background-color: transparent;
    color: #d2ac67;
    font-size: 14px;
    font-weight: 600;
    min-width: 120px;
    border-width: 1px;
    border-radius: 0px;
    text-transform: uppercase;
}
.foot_btn_wrap .theme_btn:hover {
	background-color: #d2ac67;
	color: #fff;
}

/********************/


/** Contact Page **/

.contact_bg {
	background: #fff url('../img/inner-contact-banner.jpg') center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	height: 700px;
}

.contact_bg .contact_banner_text {
	position: absolute;
	left: 10%;
	top: 45%;
	-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);
	padding-left: 60px;
	text-align: left;
	width: 600px;
}
.contact_bg .contact_banner_text h1 {
	font-family: 'Arapey', serif;
	font-size: 70px;
	color: #000;
	margin-top: 0;
	margin-bottom: 10px;
	font-style: italic;
}

.contact_bg .contact_banner_text p {
	font-size: 20px;
	margin-bottom: 0;
	color: #000;
}

#contact_page { padding: 0 0; }

.contact_info {
	/*background-color: #282f39;*/
	background-color: #445c7b;
	padding: 60px 0;
}

.cont_add_info {
	display: block;
	width: 100%;
	padding-top: 35%;
}
.cadd_info_wrap {
	width: 100%;
	display: block;
	margin-bottom: 40px;
	color: #000;
	font-family: 'Quicksand', sans-serif;
}

.cadd_info_wrap h4 {
	font-size: 28px;
	font-weight: 500;
	/*color: #fe6613;*/
	color: #ff860f;
	margin-bottom: 15px;
	font-family: inherit;
}
.cadd_info_wrap p {
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}

.cadd_info_wrap span { display: block; }

.cadd_info_wrap span a {
	color: #fe6613;	
	font-size: 20px;
	font-weight: 500;
}

.map_loc img {
	/*-webkit-filter: drop-shadow(1px 4px 10px rgba(0,0,0,0.8));
	filter: drop-shadow(1px 4px 10px rgba(0,0,0,0.8));*/
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.map_loc:hover img {
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
}

.loc_map { display: block; }

.loc_map iframe {
	width: 100%;
	min-height: 460px;
}

.quick_cont_bar {
	display: block;
	width: 100%;
	background-color: #cba983;
	padding: 45px 0;
}
.call_us_box {
	display: block;
	padding-left: 40px;
}
.call_us_box_wrap {
	display: table;
}
.call_us_icon, .call_us_box_info { display: table-cell; vertical-align: top; }

.call_us_icon {
	width: 100px;
	
}
.call_us_icon img {
	transition: all 0.3s ease-in-out;
}
.call_us_box_info {
	padding-left: 15px;
    padding-top: 3px;
}
.call_us_box_info h5 {
	font-size: 30px;
	color: #000;
	margin-top: 0;
	margin-bottom: 10px;
}
.call_us_box_info a {
	font-size: 30px;
	font-weight: 400;
	color: #000;
	text-decoration: none;
}
.call_us_box_info a:hover {
	color: #fe6613;
}

.call_us_box_wrap:hover .call_us_icon img{
	transform: translateY(-4px);
	/*box-shadow: 0 4px 8px -2px rgba(0,0,0,0.4);*/
	-webkit-filter: drop-shadow(0 0px 1px rgba(0,0,0,0.5));
	filter: drop-shadow(0 0px 1px rgba(0,0,0,0.5));
}



/*** 360 Degree Page ***/

#degree_page { padding-bottom: 0; }
.deg360_cont {
	background-color: #f2f2f2;	
	padding: 50px 0;
}

#degree_page .deg360_cont h1 {
	font-family: 'butlerlight', serif;
	font-size: 240px;
	color: #1c1c1c;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
	
	background-color: #b1b1b1;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: transparent;
    
    text-shadow: -2px 9px 15px rgba(255,255,255,0.62);
	position: relative;
	line-height: 1;
}
.deg360_cont h1 span {
	font-family: 'Arapey', serif;
	font-style: italic;
	font-size: 80px;
	display: block;
	color: #1c1c1c;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 29%;
	left: 0;
	right: 0;
	margin: auto;
	/*-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);*/
}


.page_cont_tabs { padding-top: 40px; }

.page_cont_tabs h2 {
	font-size: 52px;
    color: #fe6613;
    font-family: 'Arapey', serif;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    
}

.page_cont_tabs .nav { margin-bottom: 30px; }

.page_cont_tabs .nav-pills > li {
    float: left;
    background: #ddd;
    width: 30%;
}
.page_cont_tabs .nav-pills > li + li {
    margin-left: 5%;
}
.page_cont_tabs .nav-pills > li > a {
    border-radius: 0px;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    padding: 25px;
    color: #fff;   
    background-color: #545454; 
}
.page_cont_tabs .nav > li > a:hover, 
.page_cont_tabs .nav > li > a:focus {
    text-decoration: none;
    background-color: #454545;
}
.page_cont_tabs .nav-pills > li.active > a, 
.page_cont_tabs .nav-pills > li.active > a:hover, 
.page_cont_tabs .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #fe6613;
}

.page_cont_tabs .tab-content { padding: 30px 0; text-align: center; }

.page_cont_tabs .tab-content .theme_btn {
	min-width: 260px;
	font-family: 'Quicksand', sans-serif;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 4px;
	height: 70px;
	line-height: 70px;
	background-color: #fe6613;
	color: #fff;
	margin: 30px auto 0;
}
.page_cont_tabs .tab-content .theme_btn:hover {
	background-color: #1c1c1c;
	color: #fff;
	text-decoration: none;
	
}

.proj_details_box {
	background-color: #fff;
	padding: 20px 15px;
	border: 1px solid #e5e5e5;
	margin-bottom: 40px;
	text-align: left;
	-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}
.proj_thumb { overflow: hidden; height: 330px; position: relative; }
/*.proj_thumb img { 
	width: 100%; 
	-webkit-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;
}*/
.proj_thumb .proj_view_box {
	width: 100%;
    height: 100%;
    margin-left: 0%;    
    float: none;	
}
.proj_thumb .proj_view_box span { color: #fff; }

.proj_info_box { padding: 0 15px; }

.proj_info_box .theme_btn4 { 
	margin-top: 0px; 
	font-family: 'Quicksand', sans-serif;
	font-size: 18px;	
	font-weight: 500;
}

.modal_360_viewer { overflow: hidden; height: 400px; position: relative; }

.modal_360_viewer .proj_view_box {
	width: 100%;
    height: 100%;
    margin-left: 0%;    
    float: none;	
}

.proj_details_box h6,
.proj_details_box h4,
.proj_details_box p,
.proj_details_box span { color: #1c1c1c; }

.proj_details_box p {
	font-size: 16px;
	line-height: 1.6;
}
.proj_details_box h6,
.proj_details_box h4  {
	font-weight: 500;
	font-family: 'Quicksand', sans-serif;
}

.proj_details_box h6 {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.proj_details_box h4 {
	font-size: 20px;
	margin-bottom: 0px;
	margin-top: 4px;
	-webkit-transition: color 0.3s ease-in-out;-o-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;transition: color 0.3s ease-in-out;
}

.proj_details_box ul {
	padding-left: 0;
	margin-top: 15px;
	margin-bottom: 15px;
	list-style: none;
}
.proj_details_box ul li {
	border-right: 1px solid #e9e2d0;
	display: inline-block;
	padding: 0 15px;
}
.proj_details_box ul li:last-child {
	border-right: 0px;
}
.proj_details_box ul li:first-child {
	padding-left: 0;
}

.user_comment {
	display: table;
	width: 100%;
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
	margin-top: 22px;
}
.quote, .quote_text { 
	display: table-cell;
	vertical-align: top;
}
.quote { width: 130px; text-align: center; }
.quote img { margin: auto; }
.quote_text { padding-left: 15px; padding-right: 15px; }
.quote_text p { margin-bottom: 0; }

.proj_details_box:hover {
	-webkit-box-shadow: 0 1px 3px -1px rgba(0,0,0,0.05);-moz-box-shadow: 0 1px 3px -1px rgba(0,0,0,0.05);
	box-shadow: 0 1px 3px -1px rgba(0,0,0,0.05);

	-webkit-transform: translateY(-5px);-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);-o-transform: translateY(-5px);
	transform: translateY(-5px);
}
.proj_details_box:hover h4 { color: #fe6613; }

/************************/



/*** Footer Section ***/

#footer_sect {
	background-color: #66201f;
	padding: 4% 0;
	color: #fff;
}

#footer_sect .col-xs-12	{
	border-right: 1px solid #dc701a;
}
#footer_sect .col-xs-12:last-child {
	border-right: 0px;	
}

.foot_box {
	min-height: 280px;
	padding-top: 20px;
}
.foot_quick_links ul {
	list-style: none;
	padding-left: 0;
	padding-right: 15px;
	margin-bottom: 0;
}
.foot_quick_links ul li {
	border-bottom: 1px solid #dc701a;
	display: block;
}
.foot_quick_links ul li a {
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
	
	padding: 8px 10px 8px 8px;
}

.foot_quick_links ul li a:hover,
.foot_quick_links ul li.active a {
	background-color: #dc701a;
	text-decoration: none;
}
.foot_quick_links ul li a:focus {
	text-decoration: none;
	background-color: transparent;
	color: #fff;
}


.newsletter_signup {
	padding-left: 20px;
	padding-right: 20px;
}

.newsletter_signup h4 { margin-bottom: 20px; line-height: 1.4; }

.newsletter_signup .theme_form_style .theme_outline_btn_white {
	border: 2px solid;
	text-transform: uppercase;
	height: 60px;
	line-height: 60px;
	margin-top: 0px;
}
.newsletter_signup .theme_form_style .form-control {
	border-color: #999;
}

.social { 
	text-align: center;
}

.footer_logo {
	display: block;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	margin-top: 30px;
}

.social span {
	display: inline-block;
	font-size: 14px;
	padding-right: 5px;
}
.social ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
	display: inline-block;
}

.social ul li {
	display: inline-block;
	margin-right: 6px;
}
.social ul li:last-child { margin-right: 0; }

.social ul li a {
	display: block;
}
.social ul li a:hover {
	transform: translateY(-5px);
}

.footer {
	padding: 20px 0;
	position: relative;
	background-color: #d2ab67;
}

.copyright {
	display: block;
	width: 100%;
	text-align: center;
}
.copyright p {
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 0;
}

/** Form Styles **/

/** Enq Form Modal Styles **/
	
	.enq_form_box { text-align: left; }

	.enq_form_box h3 {
		/*font-size: 20px;*/
		margin-top: 0;
		margin-bottom: 25px;
		font-weight: 600;
	}

	.theme_form_style .form-group { position: relative; margin-bottom: 25px; }
	
	.theme_form_style .form-group label span { color: #b7151a; font-size: 15px; }

	.theme_form_style .form-control { 
		height: 50px; 
		color: #333;
	    font-size:14px;
	    font-family: inherit;
	    border: 1px solid #333;
	    box-shadow: none;
	    border-radius: 4px;
	    padding-left: 18px;
	    outline: none;
	    background: #fff;
	    font-weight: 400;
	    -webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;

	}
	.theme_form_style textarea.form-control{ resize: none; height: 100px; padding-top: 10px; }

	.theme_form_style .form-control:focus { 
		outline:none;
		border-color: #d2ab67;
		box-shadow: none; 
	}

	.theme_form_style .form-control::-webkit-input-placeholder { 
	  color: #333;
	  text-transform: uppercase;
	  
	  font-weight: 600;
	}
	.theme_form_style .form-control::-moz-placeholder { 
	  color: #333;
	  opacity: 1;
	  text-transform: uppercase;
	  
	  font-weight: 600;
	}
	.theme_form_style .form-control:-ms-input-placeholder { 
	  color: #333;
	  text-transform: uppercase;
	  
	  font-weight: 600;
	}
	.theme_form_style .form-control:-moz-placeholder { 
	  color: #333;
	  opacity: 1;
	  text-transform: uppercase;
	  
	  font-weight: 600;
	}
	.theme_form_style .form-control::placeholder {
		color: #333;
		text-transform: uppercase;
		
		font-weight: 600;
	}

	.theme_form_style .theme_outline_btn {
		border: 2px solid;
		min-width: 0px;
		text-transform: uppercase;
		height: 60px;
		line-height: 60px;
		margin-top: 20px;
	}
	
	
/***********************/

/** Login Page **/

.login_form_wrap {
	/*background: #c49f5c url('../img/login-register-bg.jpg') center no-repeat;*/
	background: #d2ab67 url(../img/index-golden-tree.png) bottom right no-repeat;
    -webkit-background-size: 570px;
    background-size: 570px;
    min-height: 780px;
    color: #fff;
    padding: 8% 0;
    position: relative;
    top: -60px;
}


.login_form_wrap h3 img {
	vertical-align: text-bottom;
	padding-right: 15px;
}
.login_form_wrap h3 {
	margin-bottom: 25px;
}
.login_form_wrap p {
	font-size: 15px;
}

.login_form_wrap .theme_form_style .form-control {
	border-color: #d2ab67;
}



.theme_form_style  .checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  //font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.theme_form_style  .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.theme_form_style .control-label a { color: #fff; }

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 3px;
	left: 0;
	height: 15px;
	width: 15px;
	background-color: #fff;
	transition: all 0.2s ease-in-out;
}

/* On mouse-over, add a grey background color */
.theme_form_style  .checkbox:hover input ~ .checkmark {
 	background-color: #dcb87b;
}

/* When the checkbox is checked, add a blue background */
.theme_form_style  .checkbox input:checked ~ .checkmark {
 	background-color: #b7151a;
}

/* Create the checkmark/indicator (hidden when not checked) */
.theme_form_style  .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.theme_form_style  .checkbox input:checked ~ .checkmark:after {
 	display: block;
}

/* Style the checkmark/indicator */
.theme_form_style .checkbox .checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.theme_form_style .form-control::-moz-placeholder { 
	  color: #ccc;
	  opacity: 1;
	  text-transform: uppercase;
	  font-size: 13px;
	  font-weight: 600;
	}
	.theme_form_style .form-control:-ms-input-placeholder { 
	  color: #ccc;
	  text-transform: uppercase;
	  font-size: 13px;
	  font-weight: 600;
	}
	.theme_form_style .form-control:-moz-placeholder { 
	  color: #ccc;
	  opacity: 1;
	  text-transform: uppercase;
	  font-size: 13px;
	  font-weight: 600;
	}
	.theme_form_style .form-control::placeholder {
		color: #ccc;
		text-transform: uppercase;
		font-size: 13px;
		font-weight: 600;
	}

.login_form_wrap .checkbox label {
	font-size: 14px;
	padding-left: 0;
}

.login_form_wrap .form-group .btn-link {
	padding: 0;
	color: #fff;
}
.login_form_wrap .form-group .btn-link.pos_right {
	position: absolute;
	right: 0;
	bottom: 10px;
}

.login_form_wrap .form-group .btn-link a {
	color: #66201f;
}

.login_form_wrap .form_btn {
	width: auto;
	min-width: 120px;
	color: #fff;
	background-color: #66201f;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	margin-top: 0px;
	padding: 0px 10px;
	height: 45px;
	line-height: 45px;
	border: 1px solid #66201f;
	border-radius: 4px;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}
.login_form_wrap .form_btn img {
	position: relative;
	top: -2px;
	padding-right: 3px;
}

.login_form_wrap .form_btn:hover {
	text-decoration: none;
	color: #fff;
	background-color: #d42228;
	border-color: #b7151a;
}
.login_form_wrap .form_btn:focus {
	text-decoration: none;
	outline: none;
	background-color: #b7151a;
	color: #fff;
}

.social_btn_login_box { 
	text-align: right; 
	position: relative; 
	min-height: 300px;
    margin-top: 80px;
    /*border: 1px solid #666;*/
    padding: 80px 0 0;
}
.or_style {
	position: absolute;
	padding: 10px;
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	top: 50%;
	/*right: -20%;*/
	left: 15px;
}
.or_style:before,
.or_style:after {
	content: '';
	position: absolute;
	height: 130px;
	width: 1px;
	display: inline-block;
	background-color: #fff;
	left: 0;
    right: 0;
    margin: auto;
}

.or_style:before {
	bottom: 120%;
}
.or_style:after {
	top: 120%;
}

.social_btn_login_box .sc_login_btn {
	display: inline-block;
	width: auto;
	min-width: 260px;
	border: 0;
	border-radius: 0;
	outline: none;
	text-decoration: none;
	font-size: 14px;
	color: #fff;
	text-align: left;
	padding: 12px 0px;
	padding-left: 70px;
	background-color: #666;
	position: relative;
	margin-top: 15px;
	transition: all 0.2s ease-in-out;
}

.social_btn_login_box .sc_login_btn.g_btn {
	background-color: #df4a32;
}
.social_btn_login_box .sc_login_btn.fb_btn {
	background-color: #4a66a0;
}

.social_btn_login_box .sc_login_btn span {
	position: absolute;
	text-align: center;
	left: 0;
	top: 0;
	height: 100%;
	width: 40px;
	background-color: #333;
	display: block;
	transition: all 0.2s ease-in-out;
}

.social_btn_login_box .sc_login_btn.g_btn span{
	background-color: #ae2721;
}
.social_btn_login_box .sc_login_btn.fb_btn span{
	background-color: #1c2f63;
}

.social_btn_login_box .sc_login_btn span img {
	position: relative;
	top: 10px;
}

.social_btn_login_box .sc_login_btn:hover span{
	width: 45px;
}

.social_btn_login_box .sc_login_btn.g_btn:hover {
	background-color: #ce3e27;
}
.social_btn_login_box .sc_login_btn.fb_btn:hover {
	background-color: #3c5488;
}
	

/**************/

.error_msg {
	position: absolute;
	top:100%;
	left: 0px;
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: #b7151a;
	text-align: left;
}

/*** Map Modals **/

.hall_map_madal .modal-body iframe {
	width: 100%;
	height: 400px;
	border: 0;
}

.hall_map_madal .modal-content {
    background-color: #333;
    border: 0px;
    border-radius: 3px;
}
.hall_map_madal .modal-title { 
	color: #dbb46e; 
	text-transform: uppercase;
}

.hall_map_madal .modal-header {
    border-bottom: 1px solid #90794e;
}

.hall_map_madal .modal-header .close {
	position: absolute;
	font-size: 26px;
	right: 15px;
    font-weight: bold;
    line-height: 1;
    color: #dbb46e;
    text-shadow: none;
    filter: alpha(opacity=100);
    opacity: 1;
    transition: all 0.3s;
}
.hall_map_madal .modal-header .close:hover {
	opacity: 0.9;
	color: #eacf9b;
}

.hall_map_madal .modal-header .close:focus {
	outline: none;
	text-decoration: none;
}


/******************/



/********** Back To Top Anchor ******/

.back_to_top {
    position: fixed;
    bottom: 70px;
    right: 50px;
    width: 45px;
    height: 45px;
    line-height: 42px;
    text-align: center;
    display: none;
    font-size: 22px;
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    cursor: pointer;
    
    z-index: 20;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    
    -moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.back_to_top i {
	-moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;	
}

.back_to_top:hover{
	background-color: rgba(0,0,0,0.8);
	color: #d2ab67;
	text-decoration: none;
}
.back_to_top:hover i {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transform: translateY(-2px);
}


/*** 360 view modals ***/

.modal.view_360_modal { z-index: 10000; }

.view_360_modal .modal-content { border-radius: 2px; background-color: #333; }
.view_360_modal .modal-header { padding: 15px 20px; } 
.view_360_modal .modal-body { padding: 40px 20px 30px; }

.view_360_modal .modal-header { color: #d69f63; border-bottom: 1px solid #999;  }

.view_360_modal .modal-header h4 { font-family: 'Arapey', serif; font-size: 24px; }

.view_360_modal .modal-header .close {
	font-size: 32px;
	font-weight: 400;
	opacity: 1;
	color: #c5c5c5;
	text-shadow: none;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.view_360_modal .modal-header .close:hover { color: #d69f63; }

.view_360_modal .modal-header .close:focus {
	outline: none;
}


.view_thumbs {
	display: block;
    /* width: 80%; */
    height: 75%;
    margin: 20px auto 0 0px;
    /* float: left; */
    overflow: hidden;
    /* overflow-y: auto; */
}

.view_thumbs ul {
    margin: 30px 0 0 0;
    /* margin: 30px 0 0 0; */
    padding: 0;
}

.view_thumbs ul li {
    display: inline-block;
    list-style: none;
    border: 1px solid;
    border-color: transparent;
    margin-bottom: 10px;
    color: #fff;
    font-size: 14px;
    float: left;
    margin-right: 5px;
}

.view_thumbs ul li img {
    cursor: pointer;
    width: 200px;
    height: 110px;
}

/* scroll width */
.view_thumbs::-webkit-scrollbar {
    width: 8px;
}

/* Track */
.view_thumbs::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px white; 
    border-radius: 10px;
}
 
/* Handle */
.view_thumbs::-webkit-scrollbar-thumb {
    background: #4d4948;     
    border-radius: 10px;
}

/* Handle on hover */
.view_thumbs::-webkit-scrollbar-thumb:hover {
    background: #d69f63; 
}

@media screen and (max-width: 1080px) {
	.view_thumbs ul li img {
	    width: 150px;
	    height: 100px;
	}
}

@media screen and (max-width: 782px) {
	
	.view_thumbs {
	    display: block;
	    width: 96%;
	    float: none;
	    margin: 0 auto 0em auto;
	    overflow-x: auto;
	}
	.view_thumbs::-webkit-scrollbar {
	    height: 8px;
	}
	.view_thumbs ul { white-space: nowrap; }
	.view_thumbs ul li { float: none; }

	.view_thumbs ul li img {
	    width: 120px;
	    height: 80px;
	}
}

@media screen and (max-width: 640px) {
	.view_thumbs { height: 124px; }
	.view_thumbs ul { white-space: nowrap; }
	.view_thumbs ul li img {
	    height: 60px;
	}

}

/************************