/* .dropdown-backdrop{display:none;}
 or in mobile in class= .dropdown-menu... dont make the "ul" static... instead make it position relative and increase z-index
*/


/*for ie8{
	background:rgba(255, 255, 255, 0.56);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff'); 
}also use rgba to hex conertor*/

body {
	font-family: Poppins;
	font-size: 18px;
	color: #010101;
	line-height: 1.45;
	font-weight:400;
}
dt, dd {
   line-height: 1.45;
}
*,
input,
button {
	outline: none !important;
}

img {
	max-width: 100%;
}

figure {
	margin: 0;
	padding: 0;
}

a {
	color: #180002;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #180002;
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: bold;
	line-height: 1.1;
	color: inherit;
	font-family: Sail;
	font-weight: normal;
}

h6 {
	font-size: 1em;
}

@media (max-width: 1329px) {
	.container {
		width: auto;
	}
}

@media (min-width: 1330px) {
	.container {
		width: 1300px;
	}
}

.main_heading {
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-family: Poppins;
	margin: 0px 0 15px;
}

@media (max-width: 767px) {
	.main_heading {
		font-size: 28px;
		line-height: 29px;
	}
}

.heading1 {
	font-size: 55px;
	color: #1f95ef;
	font-weight: 400;
	text-align: center;
	margin: 15px 0;
}

.block .heading1 {
	margin: 0px 0;
}

.heading1 span {
	color: #000;
	font-size: 34px;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	margin: 10px 0;
}

.heading1+h5 {
	font-size: 20px;
	color: #00a9a2;
	text-transform:uppercase;
	position: relative;
	text-align: center;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 35px;
}

.heading1+h5.dark_bg:before {
	background: #00a9a2;
}

@media (max-width: 767px) {
	.heading1 {
		font-size: 33px;
	}
	.heading1+h5 {
		font-size: 18px;
		line-height: 1.3;
	}
}

.heading2 {
	color: #e8ab02;
	font-size: 32px;
	text-align: center;
	font-weight: 400;
}

@media (max-width: 767px) {
	.heading2 {
		font-size: 26px;
	}
}

.heading3 {
	font-size: 40px;
	color: #000;
	font-weight: 400;
	margin: 15px 0 15px 0;
	line-height: 1.2;
	position: relative;
	padding: 0 0 8px;
}

@media (max-width:767px) {
	.heading3 {
		font-size: 23px;
	}
}

.heading4 {
	font-size: 21px;
	color: #000;
	font-weight: 500;
	margin: 15px 0 15px 0;
	line-height: 1.4;
}

@media(max-width:767px) {
	.heading4 {
		font-size: 20px;
	}
}

.list1 {
	padding: 0 0 0 20px;
	margin: 10px 0;
}

.list1 li {
	list-style: none;
	padding: 4px 0;
}

.list1 li a {
	color: #333;
}

.list2 li {
	list-style: url(../images/bullet1.png);
	padding: 0 0 6px 0px;
}

.header_body {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	z-index: 100;
}

.header_body {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	z-index: 50;
	-webkit-transition: 0.9s;
	-moz-transition: 0.9s;
	transition: 0.9s;
	text-align: center;
	height: 120px;
}

@media (max-width: 896px) {
	.header_body {
		height: 100px;
	}
}

header.shrink .header_body {
	height: 85px;
	background: #000;
}

.header_left {
	display: block;
	margin: 0px auto 0;
	text-align: center;
	padding: 8px 0 11px 0;
}

.site_logo {
	display: inline-block;
	-webkit-transition: 0.6s;
	-moz-transition: 0.6s;
	transition: 0.6s;
	width: 325px;
	margin: 5px 0;
}
@media (max-width:896px){
	.site_logo {
    width: 130px;
    margin: 2px 0 5px;
	}

.site_logo img{
max-width:none;
width: 100%;
}

	
}
header.shrink .site_logo {
	margin: 10px 0 0;
}

@media(min-width:1023px){
	.site_logo {
		width: 240px;
	}
}

@media (min-width: 897px) {

	.header_body {
		height: 102px;
	}
	header.shrink .header_body {
		height: 80px;
		background: #000;
	}
	.header_left {
		padding: 8px 0 17px 0;
		float: left;
		width: 100%;
		text-align: center;
		display: none;
	}

.shrink .header_left{
padding-top: 10px;	
}

.site_logo_b{
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 1111;	
}

	.site_logo {
		width: 130px;
display: inline-block;
margin: 0;
position: absolute;
left: 50%;
transform: translate(-50%,0);
margin-top: 8px;
	}
	header.shrink .site_logo {
		width: 88px;
	}
	.header_boby {
		height: 118px
	}
	header.shrink .header_boby {
		height: 80px;
	}
}


.header_right {
	float: right;
	width: 69%;
	display: none;
}

.top_link {
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	text-align: right;
	padding: 12px 20px 0 0;
	font-weight: 500;
	letter-spacing: 1px;
}

.top_link a {
	color: #fff;
    margin: 0 20px;
    font-size: 15px;
    font-family: jost;
    font-weight: 400;
}

.top_link a.btn {
	margin: -4px 0 0 0;
	padding: 4px 11px;
	color: #000;
	background-color: #f9b87e;
	font-weight: normal;
	font-family: Lato;
}

@media (max-width: 896px) {
	.header_right {
		float: none;
		display: block;
		width: auto;
		height: 43px;
	}

.site_logo_b{
display: none;	
}

	.top_link {
		margin-right: 10px;
		padding-right: 0;
	}
	.top_link a {
		color: #fff;
		margin: 0 10px;
		letter-spacing: 0;
		display:none;
	}
	.top_link a.btn {
		
		display:inline-block;
	}
}

@media (max-width:896px) {
	header.shrink {
		height: 95px;
	}
	.header_left {
		position: absolute;
		z-index: 100;
		top: 5px;
		left: 0;
		right: 0;
		/* background:rgba(0, 0, 0, 0.4);*/
		padding: 0;
	}
	header.shrink .site_logo {
		display: inline-block;
		width: 110px;
		margin-top:0; 
	}
}

.banner {
	position: relative;
	z-index: 0;
}

.carousel-caption,
.banner-caption {
	color: #262626;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 20% !important;
	text-shadow:none;
}
@media (min-width:1500px){
	.carousel-caption,
	.banner-caption {
		
		bottom: 27% !important;
		
	}
	
}
.carousel-caption > article > div, .banner-caption > div{
	background-color: rgba(0,0,0,0.40);
	display: inline-block;
	margin: auto;
	padding: 20px 25px 15px;
	color: #fff;
	min-width: 650px;
}

.banner-caption > div p{
color: #fff;
font-size: 27px;
margin: 0;	
}

.carousel-caption a, .banner-caption a{
	background-color: #1f95ef;
	color: #fff;
	text-decoration: none;
	border: none;
	min-width: 120px;
	font-weight: 500;
	padding: 12px 17px 10px;
	display: inline-block;
	margin: 15px 5px;
	transition: 0.3s;
	text-transform: uppercase;
	line-height: 1;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
}
/*.carousel-caption a, .banner-caption a:last-child{
	background-color:#f9b87e;
	color: #000;
}*/

.carousel-caption a:hover, .banner-caption a:hover{
	background-color: #177fcf;
	color: #fff;
}

/*.carousel-caption a, .banner-caption a:hover:last-child{
background-color:#e2a46c;
color:#000; 
}*/

.banner h2 {
font-size: 68px;
font-weight: normal;
text-transform: capitalize;
margin-top: 5px;
color: #fff;
margin-bottom: 0;
}

.banner h4 {
	font-size: 27px;
	font-weight: 400;
	color:#fff;
}

.banner h5 {
	font-size: 23px;
	font-weight: bold;
	font-weight: 700;
	/* background: rgba(0, 0, 0, 0.5); */
	/* display: inline-block; */
	padding: 4px 20px;
	color: #ffffff;
}

.banner .banner-caption img {
	width: 150px;
	display: block;
	margin: 20px auto 10px;
}

@media (max-width:1200px) {
	.banner h2 {
		font-size: 40px;
	}
}

@media (max-width:896px) {
	.carousel-caption > article > div, .banner-caption > div{
		margin:10px;
	}
	.banner h2 {
		font-size: 40px;
		margin: 0 auto;
	}
	.banner h4 {
		font-size: 20px;
		max-width: 311px;
		margin: 0 auto;
		line-height: 1.3;
	}
	.banner h5 {
		font-size: 20px;
		line-height: 1.3;
		max-width: 97%;
		padding: 4px 8px;
	}
	.carousel-caption {
		position: absolute;
		top: 120px;
		bottom: 0 !important;
	}
	.carousel-caption article {
		position: absolute;
		top: 50%;
		text-align: center;
		width: 100%;
		transform: translateY(-50%);
	}

.carousel-caption a{
padding:10px 18px 10px;
}

#mainslider .item p{
margin: 0;	
}

.carousel-caption > article > div{
padding: 14px 12px 15px;		
}

.carousel-caption > article > div, .banner-caption > div{
min-width: initial;
}

}

.item:before {
	/* content:'';
	background:rgba(0, 0, 0, 0.1); */
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 50px;
}

@media(max-width:896px) {
	#banner-slide {
		display: none;
	}
}

@media(min-width:897px) {
	#mainslider {
		display: none;
	}
}

#mainslider .item video {
	width: 100%;
	vertical-align: top;
}


/* Pages css starts */

.welcome .heading1 {
	margin-top: 0;
}

.welcome p {
	font-size: 18px;
}

.img_long {
	float: left;
	margin: 0 10px;
}

@media (max-width: 896px) {
	.img_long {
		float: left;
		margin: 0 3%;
		max-width: 44%;
	}
	.welcome p {
		font-size: 19px;
	}
}

.block {
	padding: 45px 0;
}

@media(max-width:896px) {
	.block {
		padding: 22px 0;
	}
}

.astrik {
	margin: 35px auto;
	text-align: center;
	display: block;
}

@media (max-width: 767px) {
	.astrik {
		margin: 22px auto;
		text-align: center;
		display: block;
	}
}

.menu_block {
	background: url("../images/menu_bg.jpg") top center repeat;
	position:relative;
	z-index:0;
	background-color:#180002;
	background-repeat: no-repeat;
}
.menu_block:after {
	content:'';
	background-color:rgba(0,0,0,0.1);
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:1;
}

.menu_block .container{
	position:relative;
	z-index:2;
}

.menu_block .tab-content {
	background: #fff;
	padding: 5px 20px;
	color: #fff;
}

.menu_block .heading1 {
	color: #fff;
}

.menu_listing section {
	padding: 20px 5px;
}

.menu_block h5{
color: #f08c19;
font-family: "Lato";
font-weight: 600;	
}


@media (min-width:897px) {
	/* .menu_listing section{
		width:50%;

		float:left;
		
	} */
	.menu_listing section article {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.menu_listing article ul {
	padding: 0;
	color: #545454;
}

.menu_listing article li {
	list-style: none;
	padding: 0 0 0 0;
	position: relative;
	
	float: left;
	margin: 0 15px 0 0;
}

.menu_listing article li:before {
	position: absolute;
	content: '';
	height: 2px;
	width: 0;
	background: #797979;
	left: 0;
	top: 12px;
	border-radius: 3px;
}

.menu_listing h4 {
	font-size: 24px;
	font-weight: 600;
	color:#000;
	font-family:"Lato";
}

.menu_listing article em {
	color: #975912;
	display: block;
	position: relative;
	font-size: 20px;
	text-align: right;
	font-style: normal;
	height: 37px;
}

@media (min-width:768px) {
	.menu_listing article li {
	/* 	float: left;
		margin: 0 15px 0 0; */
	}
	.menu_listing h4 {
		font-size: 24px;
		font-weight: normal;
	}
	.menu_listing article em {
		font-size: 24px;
	}
}

.menu_listing article em:before {
	position: absolute;
	content: '';
	height: 1px;
	top: 18px;
	border-top: dashed 1px #ccc;
	left: 0;
	right: 80px;
}

.menu_top {
	max-width: 900px;
	text-align: center;
	margin: 0 auto;
}

.menu_top h4 {
	font-weight: 600;
	font-size: 20px;
}

.menu_top .heading2 {
	text-transform: capitalize;
}

.menu_tabs .nav-tabs {
	margin-bottom: 30px;
	border-bottom: none;
	 text-align:center;
	 margin-top:45px; 
}

.menu_tabs .nav-tabs>li {
	margin: 0 17px 10px 0;
}

.menu_tabs .nav-pills > li {
    float:none;
    display:inline-block;
	zoom:1;
}

.menu_tabs .nav-tabs>li:last-child {
	margin-right: 0;
}

.menu_tabs .nav-tabs>li>a {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	border-radius: 0;
	margin-right: 0;
	padding: 6px 13px;
	border: none;
}

.menu_tabs .nav-tabs>li>a:hover,
.menu_tabs .nav-tabs>li.active>a {
	background: transparent;
	border: none;
	color: #fff;
	margin-right: 0;
}

.menu_tabs .nav-tabs>li.active>a{
	border: 2px solid #f9b87e;
	color: #fff;
	}

@media (max-width:896px) {
	.menu_tabs .nav-tabs {
		text-align: center;
		margin:0 0 25px;
	}
	.menu_tabs .nav-tabs>li {
		margin: 0 5px 10px 5px;
		float: none;
		display: inline-block;
	}
	.menu_tabs .nav-tabs>li>a {
		font-size: 14px;
		padding: 3px 8px;
		letter-spacing: 0;
	}
	.menu_tabs .nav-tabs>li>a:hover,
	.menu_tabs .nav-tabs>li.active>a {
		border: solid 1px #f9b87e;
	}
}

.fav_block {
	background: url("../images/bg2.jpg") top center repeat;
}

.fav_block .menu_listing+p {
	margin: 40px 0 0px 0;
	font-size: 19px;
}

.fav_block .menu_listing article {
	padding: 10px 20px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	margin: 30px 0 0 0;
}

.text_light {
	color: #555;
}

.team_block{
	background: url(../images/team_bg.jpg) top center repeat;
    position: relative;
    z-index: 0;
    background-size: cover;
}

.team_block h3{
	font-size: 24px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    margin: 15px 0 45px;
	text-transform: uppercase;
}

.team_block .block_center{
	text-align:center;
}

.team_block .team1{
	position:relative;
	display:inline-block;
	width: 350px;
    margin: 0px 25px 50px;
}

.team_block .team1 img{
	border:3px solid #fff;
}

.team_block .team1 .name{
	background: #fff;
    padding: 10px 35px 25px;
    position: relative;
    margin: -30px 15px 0px 15px;
	border-bottom: 3px solid #f25e22;
	
}

.team_block .team1 .name h4{
	margin: 0px;
    font-size: 30px;
    font-family: Jost;
    font-weight: 400;
	line-height: 25px;
}
.team_block .team1 .name small{
	margin: 0px;
    font-size: 19px;
    font-family: Jost;
    font-weight: 400;
}

.team_block .team1 .arrow_right{
	box-shadow: 1px 0px 5px #000;
    width: 40px;
    height: 40px;
    padding: 5px;
    position: relative;
    background: #fff;
    margin: -20px auto 0px;
    border-radius: 50%;
	cursor:pointer;
}

.team_member_details{
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width:none !important;

}

.team_content{
	height: auto !important;
	min-height: 100% !important;
	border-radius: 0 !important;
	background-color: #ececec !important 
}

.team_header{
	border-bottom: none !important;
	padding:0px;
}
.team_content .close{
	margin: 10px;
    position: absolute;
    right: 0px;
    z-index: 1;
	color: #fff;
opacity: 1;
}
.team_content .modal-body{
	padding:0px;
	
	

}
.team_content .team_desc {
	overflow-y: scroll;
    /* height: 685px;: */
}
.team_content .team_desc .title{
	margin-bottom:10px;
}
.team_content .team_desc{
	padding:0px 60px;
	height: 99.8vh;
	overflow: auto;
}
.team_content .team_desc p{
	font-size: 16px;
    font-family: Jost;
}
.team_content .team_member_pic{
	padding:0px;
	height: 99.8vh;
	overflow: hidden;
}
.team_content .team_member_pic img{
	width:100%;
}

.gallery_block {
	padding-top: 56.25%;
	background-color: #f25e22;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.gallery_block .owl-carousel {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.gallery_block .owl-carousel .item {
	position: relative;
	height: 100%;
	width: 100%;
}

.gallery_block .owl-carousel .item img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel .owl-item {
	height: 100%;
}

footer {
	background: url("../images/bg3.jpg") top center;
	color: #fff;
	font-size: 17px;
	position: relative;
}

footer::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	/*background: #171717;*/
	top: 0;
	left: 0;
}

footer a,
footer a:focus {
	color: #fff;
}

footer a:hover {
	color: #fff;
}

.footer_left {
	float: left;
	width: 70%;
}

.footer_right {
	text-align: right;
}

.footer_right a{
color: #1f95ef;	
}

@media (max-width: 767px) {
	.footer_left,
	.footer_right {
		text-align: center;
		width: 100%;
	}

.fav_block .menu_listing article{
text-align: center;	
}

}

@media (max-width: 599px) {
	.footer_left span {
		display: block;
	}
	.team_block .team1{
		width:auto;
	}
	.team_block .team1 .name h4{
		font-size:23px;
	}
	.team_block .team1{
		margin-bottom:50px;
	}
	
}

footer article p {
	color: #fff;
}

.footer_top {
	background-color: #171717;
	background-repeat: no-repeat;
	background-position: center;
	padding: 35px 0 30px;
	background-size: cover;
}

.footer_top h3 {
	text-transform: capitalize;
	font-size: 20px;
	margin: 0 0 5px;
	font-family: "Lato";
	position: relative;
	font-weight: normal;
}

.footer_top ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer_top ul li {
	position: relative;
	padding: 0 0 15px 22px;
}

.footer_top ul li:before {
	content: "\f105";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "FontAwesome";
	color: #fff;
	font-size: 17px;
}

.footer_top ul li a {
	text-transform: capitalize;
	position: relative;
	right: 0;
	transition: 0.3s;
}

.footer_top ul li a:hover {
	right: -2px;
	opacity: 0.8;
	transition: 0.3s;
}

.address_footer p {}

.footer_logo {
	max-width: 140px;
	display: block;
	margin: 0 auto 8px;
}

.footer_bottom {
	padding: 13px 0;
	font-size: 15px;
	color: #fff;
	background: #000;
	position: relative;
}

footer article .media {
	display: inline-block;
	margin: 0;
	width: 100%;
	padding: 0 0 0px 8px;
}

footer article .media a {
	/*border: 1px solid rgba(255, 255, 255, 0.3);*/
	width: 40px;
	height: 40px;
	border-radius: 100px;
	padding: 0px 0 0 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 22px;
	transition: 0.3s;
	display: inline-block;
	margin: 0 10px 0 0;
	transition: 0.3s;
}

footer article .media a:hover {
	/*background: #fff;*/
	color: #f25e22;
}

footer article .media a .fa {}

@media(max-width: 1024px) {
	footer {
		font-size: 15px;
	}
	.footer_top h3 {
		font-size: 20px;
	}
	.footer_bottom {
		padding: 20px 0;
	}
}

@media(max-width:767px) {
	footer {
		text-align: center;
	}
	.footer_logo {
		margin: 8px 0 20px 0;
		display: inline-block;
	}
	.footer_top article {
		margin: 0 0 20px;
	}
	.footer_top {
		padding: 25px 0 0;
	}
	.footer_bottom {
		padding: 18px 0;
	}
}

.nav_icon,
.nav_close,
.mobile_logo {
	display: none;
}

.nav_link ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.nav_link li {
	display: block;
	position: relative;
}

.nav_link li a {
	cursor: pointer;
	color: #4fb3ff;
	padding: 6px 0px 7px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	display: block;
	position: relative;
	font-family: Lato;
}

@media(min-width:896px) {
	.nav_link>ul>li {
		float: left;
		margin: 0 12px;
		min-width: 130px;
	}


.nav_link li a:hover{
text-decoration: none;
color: #fff;
}

.nav_link > ul > li.hassub:hover a{
color: #fff;	
}

	header .nav_link {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		transition: 0.3s;
		position: fixed;
		right: 0;
		z-index: 100;
		margin-top: 38px;
		text-align: center;
		left: 0;
	}
	header.shrink .nav_link {
		margin-top: 26px;
	}

.nav_link > ul > li:nth-child(3){
margin-right: 140px;
}

.nav_link > ul > li:nth-child(4){
margin-left: 140px;
}

}

@media(min-width:1201px) and (max-width:1300px) {
	.nav_link>ul>li {
		float: left;
		margin: 0 20px;
	}
	.nav_link li a {
		font-size: 16px;
	}
}

@media(min-width:897px) and (max-width:1200px) {
	.nav_link>ul>li {
		float: left;
		margin: 0 10px;
	}
	.nav_link li a {
		font-size: 15px;
	}
}

@media(max-width:1280px){

.nav_link>ul>li{
min-width: 100px;	
}

}

@media(max-width:896px) {
	.header_body {
		padding: 0;
	}
	.nav_icon {
		display: inline-block;
		cursor: pointer;
		color: #fff;
		font-size: 28px;
		float: left;
		margin: 0px 0 0 20px;
		line-height: 1;
		position: relative;
        z-index: 11111;
	}
	.nav_link ul,
	.nav_link ul li {
		display: block;
	}
	.nav_link {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #e8e8e8;
		z-index: 11111;
		display: none;
		overflow: auto;
	}
	.nav_link ul li a {
		padding: 14px 0;
		text-transform: uppercase;
	}
	.nav_link li a {
		display: block;
		text-align: center;
		border: none !important;
		font-size: 30px;
		padding: 0px 16px;
		color: #333;
		text-align: center;
		font-weight: 400;
		text-transform: capitalize;
	}
	.mobile_logo{
		display:block;
	}
	.mobile_logo .site_logo, header.shrink .mobile_logo .site_logo {
		margin-top: 70px;
	}
	/* .nav_link li a:before,
		.nav_link li a:after{
		display: none;
		} */
	.nav_link ul {
		position: relative;
		margin: 60px 0 0 0;
	}
	.nav_close {
		font-size: 32px;
		position: absolute;
		color: #333;
		right: 15px;
		top: 5px;
		display: block;
		cursor: pointer;
	}
	body.nav-open {
		overflow: hidden;
		height: 100%;
	}
}

@media(min-width:897px) and (max-width:1012px) {
	.nav_link>ul>li {
		margin: 0 6px;
		min-width: 80px;
	}
	}

.nav_link ul li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	z-index: 500;
	min-width: 200px;
	display: none;
}

.nav_link ul li ul.active {
	display: block;
}

.nav_link ul li ul li {
	display: block;
	float: none;
	/* 	border-top:solid 1px rgba(255, 255, 255, 0.6);
	border-bottom:solid 1px rgba(0, 0, 0, 0.1); */
}

.nav_link ul li ul li a {
	font-weight: 400;
	display: block;
	color: #1f1c1c;
}

.nav_link ul li ul li a:hover {
	text-decoration: none;
	color: #000;
}

.nav_link ul li ul li:last-child {
	border-bottom: none;
}

.hassub>a {
	cursor: pointer;
}

@media (min-width:897px) {
	.nav_link ul li ul {
		display: none;
		background: #1f95ef;
		text-align: left;
	}
	.nav_link ul li:hover ul {
		display: block;
	}
	.nav_link ul li ul li {
		padding: 4px 12px;
		border-bottom: 1px solid #1888dd;
	}
	.nav_link ul li ul li:hover {
		background: #1888dd;
	}
	.nav_link ul li ul li a{
	color: #fff;	
	}
	.nav_link ul li ul li a:hover{
	color: #fff;	
	}
}

@media (max-width:896px) {
	li.up>a::after {
		content: '\f106 ';
		font-family: fontawesome;
		font-size: 20px;
		color: #fff;
		position: absolute;
		top: 19px;
		margin-left: 22px;
		font-weight: 400;
	}
	li.hassub>a::after {
		content: '\f107';
		font-family: fontawesome;
		font-size: 20px;
		color: #333;
		position: absolute;
		top: 19px;
		margin-left: 22px;
		font-weight: 400;
	}
	.nav_link ul li ul {
		position: static;
	}
	.nav_link ul li ul li a {
		font-size: 25px;
		/*font-style:italic;*/
		color: #333;
	}
	.nav_link ul li a:active,
	.nav_link ul li a:hover,
	.nav_link ul li a:focus {
		text-decoration: none;
	}
}

.menu_listing article p {
	color: #797979;
}

.reserve_block {
	text-align: center;
	background: #1f95ef;
	font-size: 44px;
	color: #fff;
}

.reserve_block .btn {
	padding: 15px 25px;
	position: relative;
	top: -7px;
	margin: 0 0 0 80px;
	letter-spacing: 1px;
	background:transparent;
	color: #fff;
	border: 2px solid #fff;
	font-family: Lato;
	font-size: 20px;
}

.reserve_block .btn:hover {
	background: #fff;
	color: #000;
}

@media (max-width:767px) {
	.reserve_block {
		font-size: 32px;
	}
	.reserve_block .btn {
		top: 0px;
		margin: 20px auto 0;
		display: block;
		max-width: 242px;
	}
}

@media (max-width:896px) {
	.nav_link {
		text-align: center;
	}
	.nav_link .site_logo2 {
		margin: 60px auto 0;
		max-width: 200px;
		display: block;
	}
	.nav_link .btn {
		margin: 40px 0 0 0;
		border: solid 1px #fff;
	}
	.nav_link ul {
		position: relative;
		margin: 30px 0 0 0;
	}
	.nav_close {
		top: 0px;
	}
}

@media (min-width:897px) {
	.nav_link .site_logo2,
	.nav_link .btn {
		display: none;
	}
}
.large_block{
	background-color: #1f95ef;
	padding: 0px;
	font-size: 19px;
}
.large_block.top_padding{
	padding-top: 0;
}
.large_block h2{
	font-size:40px;
	margin:0;
	font-weight: normal;
	padding-bottom: 20px;
}

.large_block h4{
	font-size:20px;
	margin:0 0 15px 0;
	font-weight: 500;
	text-transform: uppercase;
	font-family: Poppins;
}
.large_block dl{
	color: #fff;
	display: table;
	width: 100%;
	margin: 0;
}
.large_block_2 dl{
	background-color: #f25e22;
}
.large_block dl dd, .large_block dl dt{
	display: table-cell;
	position: relative;
	overflow: hidden;
	width: 50%;
	font-weight: normal;
	
vertical-align: middle;
}

@media(max-width:767px){

.large_block h2:before{
left: 50%;
transform: translate(-50%,0);
}

}

@media (min-width:897px) {
	
	.large_block dl dd, .large_block dl dt{
	
	
	height: 565px;
vertical-align: middle;
}
	
}
.large_block dl dd article{
	float:right;
	padding: 70px 70px 70px 15px;
}
.large_block dl dt article{
	float:left;
	padding: 70px 15px 70px 70px;
}
@media (min-width:1200px) {
	.large_block dl dd article{
		max-width: 620px;
	}
	.large_block dl dt article{
		max-width: 640px;
		min-width: 640px;
	}
}
.large_block dl dd img, .large_block dl dt img{
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: none;
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
}
.large_block a{
    background-color: #f25e22;
    color: #fff;
    text-decoration: none;
    border: none;
    min-width: 100px;
    font-weight: 500;
    padding: 8px 20px;
    display: inline-block;
    margin: 10px 5px;
    transition: 0.3s;
    text-transform: uppercase;
    line-height: 21px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}
.large_block_2 a{
	background-color:#fff;
	color:#f25e22;
}
.large_block a:hover {
    background-color: #000;
    color: #fff;
}
@media (max-width:896px) {
	.large_block{
		font-size: 16px;
	}
	.large_block h2{
		font-size:28px;
		margin:0;
	}
	.large_block h4{
		font-size:20px;
		margin:0 0 7px 0;
	}
	.large_block dl dd, .large_block dl dt{
		display: block;
		width: 100%;
	}
	.large_block dl dd article, .large_block dl dt article{
		padding: 15px;
		text-align: center;
		width: 100%;
	}
	.large_block dl dd img, .large_block dl dt img{
		position: static;
		width: 100%;
		transform: none;
	}

.casual_c{
display: block;	
}

.reserve_block .btn{
margin-left:0;	
display: inline-block;
}

.large_block p{
font-size: 18px;	
}

}

.address_footer form input[type="submit"], .footer_top .btn {
	background-color: #1f95ef;
    color: #fff;
    padding: 7px 17px;
    font-family: Poppins;
    font-weight: 500;
}

.address_footer form input[type="submit"]:hover, .footer_top .btn:hover {
	background-color: #177fcf;
	color: #fff;
	text-decoration:none;
}

@media(min-width:896px) {
 .large_block_custom dl {
  position:relative
 }
 .large_block_custom dl dd {
  position:absolute!important;
  right:0;
  top:0;
  bottom:0;
  display:block!important;
  height:auto!important;
  background-color:#000;
 }
 .large_block_custom dl dt {
  float:left;
  height:auto!important
 }

.large_block_custom dl dt article {
    float: right !important;
    padding: 70px 70px 70px 15px !important;
}

}

.serving_caffe{
background-image: url(../images/coffee-bg.jpg);
background-repeat: no-repeat;
background-position: center;	
min-height: 650px;
padding: 70px 0;
position: relative;
background-size: cover;
text-align: center;
}

.serving_caffe .main_heading{
margin-bottom: 45px; 	
}

.serving_caffe .heading1{
font-size: 45px;
margin-top:0;
min-height: 100px;	
}

.serving_caffe p{
color: #fff;	
line-height: 1.5;
}

@media(max-width:896px){

.mobile_logo{
display: none;	
}

.menu_listing h3{
font-size: 25px;	
}

.menu_listing h3 span:before{
background-size: 35px;
width: 35px;
left: -35px;	
}

.menu_listing h3 span:after{
background-size: 35px;
width: 35px;
right: -35px;	
top: 40%;
}

.saloon_section{
min-height: initial;	
}

.saloon_data{
position: inherit;
transform: translate(0,0);
padding: 18px;	
}

.saloon_data h3{
font-size: 30px;	
}

}


@media(max-width:767px){

.serving_caffe{
padding: 35px 0;	
}

.serving_caffe .heading1{
min-height: initial;	
font-size: 35px;
}

.serving_caffe .main_heading {
    margin-bottom: 25px;
}

	}

@media(max-width:1200px){

#mainslider{
display: block;	
}

#banner-slide{
display: none;	
}

#mainslider .mobile_slide{
display: none;	
}

}

@media(max-width:500px){

#mainslider .desktop_slide {
    display: none;
}

#mainslider figure{
    height: 100vh;
    position: relative;
    overflow: hidden;
    display: block;
}

#mainslider .item .strch_img{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 100%;
width: auto;
max-width: none;
display: block;
}

}

/**/

.brew_day .container{
position: relative;	
}

.brew_day .container > img{
position: absolute;
left: 0;
z-index: -1;
top: 50%;
transform: translate(0,-50%);
}

.menu_list_custom article h4,
.menu_list_custom article em{
font-size: 20px;	
color: #000;
margin-bottom:5px; 
margin-top:5px; 
font-weight: 500;
text-transform: capitalize;
}

.menu_list_custom article em{
font-weight: 500;
margin: 0;
}

.menu_list_custom h2{
border-bottom:1px solid #000; 	
font-family: Poppins;
font-size: 20px;
margin:0 20px 18px;
}

.menu_list_custom h2 span{
display: inline-block;
background-color: #000;
color: #fff;
padding: 8px 12px;
position: relative;
min-width: 150px;
text-align: center;
}

.menu_list_custom h2 span:after{
content: "";
position: absolute;
right: -34px;
top: 0;
width: 0;
height: 0;
border-bottom: 39px solid #000;
border-right: 35px solid transparent;
	}

.brew_day .heading1{
margin: 0 0 18px;
}	


.menu_list_custom article p{
color: #000;
font-size: 16px;	
}

.brew_day .menu_list_custom article em span{
background-color: #fff;
padding-left: 5px;	
position: relative;
z-index: 11;
}

@media(max-width:1024px){

.menu_list_custom article h4,
.menu_list_custom article em{
font-size: 18px;	
}

.menu_list_custom article em{
font-size: 16px;
}

}

@media(max-width:991px){

.brew_day .container > img{
opacity: 0.2;	
}

}

@media(max-width:896px){

.menu_listing section{
padding:0 15px;	
}

.menu_list_custom h2{
margin-left: 0;
margin-right: 0;	
overflow:hidden;
}

}

.large_block .menu_listing article{
padding: 0 !important;	
max-width: none;
float: none !important;
min-width: initial;
}

.menu_list_custom.bright_color h4{
color: #fff;
font-weight: 500;
}

.large_block .menu_listing label{
display: block;
font-weight: 400;
margin: 10px 0;	
}

.menu_list_custom.bright_color em{
color: #fff;	
}

@media(max-width:896px){

.large_block .menu_listing article{
text-align: left;	
}

}

.dark_color dl{
color: #000;
}

.dark_color article em:before{
border-top:dashed 1px #000; 	
}

.paninis dt{
background-color: #f7ebd5;	
}

.large_block .menu_listing section{
padding-top: 0;	
}

.bakery{
background-color:#efb61d;	
}

.dark_color .menu_listing h4,
.dark_color .menu_listing em{
color: #000;	
}

.reserve_block span{
font-weight: 600;	
}

@media(max-width:767px){

.brew_day .menu_list_custom article em span{
background-color: transparent;	
}

.brew_day .menu_list_custom article em:before{
top: 22px;	
}

}

@media(max-width:500px){

#mainslider .mobile_slide {
    display: block;
}

}