 .clearfix {
 	*zoom: 1;
 }
 .clearfix:before, .clearfix:after {
 	display: table;
 	content: "";
 	line-height: 0;
 }
 .clearfix:after {
 	clear: both;
 }


/*// Extra large devices (large desktops, 1200px and up)
*/
@media (min-width: 1200px)  {


	.container {

		max-width: 1330px;

	}

	.navbar .navbar-collapse{
		flex-grow: initial;
	}

	.nav-sec .navbar {
		justify-content: center;
	}
}

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px)  {

	.navbar-expand-lg .main-navigation {
		-ms-flex-direction: row;
		flex-direction: row;
	}

}


/* // Medium devices (tablets, 768px and up)
*/
@media (min-width: 768px) and (max-width: 991.98px) {

	.slider-wrap header{
		position: initial;
		background: #111;
	}

	.logo-wrap {
		text-align: center;
		margin: 0 0 20px 0;
	}

	.navbar-toggler .fa-bars{
		color: #e7d684;
	}

	.slide-img{
		padding-top: 75%;
	}

	.headadd-wrap {
		margin: 0 0 20px 0;
		justify-content: center;
	}

	.testim-wrap{
		max-width: 100%;
	}

	.foot-wrap .logo-wrap{
		padding: 0;
	}

	.head-addrs {
		display: flex;
		justify-content: center;
		margin: 15px 0;
	}

	.nav-sec .menu-item-has-children:hover .sub-menu {
		display: block !important;
		position: static;
	}

	.nav-sec{
		padding: 10px 0;
	}

	.opening-time{
		margin: 0 0 30px 0;
	}

}

/*// Small devices (landscape phones, 576px and up)*/

@media (min-width: 576px) and (max-width: 767.98px) {
	
	.nav-sec{
		padding: 10px 0;
	}

	.banner-pic .banner-contn {
		padding: 10px;
		min-width: 300px;
	}

	.wel-wrap h2{
		font-size: 30px;
	}

	.wel-wrap h2 span{
		font-size: 18px;
	}

	.wel-wrap{
		margin: 0 0 20px 0;
	}

	.wel-imgwrap .wel-img{
		width: 100%;
	}

	.wel-imgwrap img {
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.main-header h3{
		margin: 0 0 10px 0;
	}

	.slider-wrap .captions h1{
		font-size: 20px;
	}

	.slider-wrap .captions p {
		font-size: 14px;
	}

	.opening-time{
		margin: 0 0 20px 0;
		text-align: center;
	}

	.top-email{
		text-align: center;
	}

	.top-bar{
		background: rgba(246,164,26,1);
	}

	.logo-wrap{
		display: block;
	}

	.head-top .logo-wrap img{
		max-width: 180px;
	}

	.slider-wrap header{
		position: initial;
		background: #111;
	}

	.headadd-wrap{
		display: block;
	}
	.head-addrs {
		margin: 0 0 20px 0;
		justify-content: center;
	}
	.head-socio{
		text-align: center;
	}
	.logo-wrap {
		text-align: center;
		margin: 0 0 20px 0;
	}

	.navbar-toggler .fa-bars{
		color: #e7d684;
	}

	.slider-wrap .captions h1{
		font-size: 25px;
	}

	.slider-wrap .captions p{
		font-size: 18px;
	}

	.slider-wrap .captions{
		width: 90%;
	}

	.wel-wrap{
		text-align: center;
	}

	.testim .owl-theme .owl-nav button.owl-prev{
		left: 0;
	}

	.testim .owl-theme .owl-nav button.owl-next{
		right: 0;
	}

	.testim-wrap{
		padding: 20px 50px;
	}

	.foot-wrap {
		margin: 0 0 40px 0;
	}

	.copy-wrap {
		display: block;
		justify-content: space-between;
		color: #fff;
		text-align: center;
	}

	.contct-form{
		margin: 0 0 30px 0;
	}

	.slide-img{
		padding-top: 75%;
	}

	.contc-head h2{
		text-align: center;
	}

	.testim-wrap{
		display: block;
	}

	.nav-sec .menu-item-has-children:hover .sub-menu {
		display: block !important;
		position: static;
	}

	.opening-time li{
		width: 100%;
	}

	.addrs-bar{
		display: block;
	}

	.join-sec{
		margin: 0 0 20px 0;
	}

	.main-header h3{
		font-size: 32px;
	}

	.contct-phn{
		margin: 0 0 20px 0;
	}
}

/* Extra small devices (portrait phones, less than 576px)*/

@media (max-width: 575.98px)  {

	.nav-sec{
		padding: 10px 0;
	}

	.banner-pic .banner-contn {
		padding: 10px;
		min-width: 300px;
	}

	.wel-wrap h2{
		font-size: 30px;
	}

	.wel-wrap h2 span{
		font-size: 18px;
	}

	.wel-wrap{
		margin: 0 0 20px 0;
	}

	.wel-imgwrap .wel-img{
		width: 100%;
	}

	.wel-imgwrap img {
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.main-header h3{
		margin: 0 0 10px 0;
	}

	.slider-wrap .captions h1{
		font-size: 20px;
	}

	.slider-wrap .captions p {
		font-size: 14px;
	}

	.opening-time{
		margin: 0 0 20px 0;
		text-align: center;
	}

	.top-email{
		text-align: center;
	}

	.top-bar{
		background: rgba(246,164,26,1);
	}

	.logo-wrap{
		display: block;
	}

	.head-top .logo-wrap img{
		max-width: 180px;
	}

	.slider-wrap header{
		position: initial;
		background: #111;
	}

	.headadd-wrap{
		display: block;
	}
	.head-addrs {
		margin: 0 0 20px 0;
		justify-content: center;
	}
	.head-socio{
		text-align: center;
	}
	.logo-wrap {
		text-align: center;
		margin: 0 0 20px 0;
	}

	.navbar-toggler .fa-bars{
		color: #e7d684;
	}

	.slider-wrap .captions h1{
		font-size: 25px;
	}

	.slider-wrap .captions p{
		font-size: 18px;
	}

	.slider-wrap .captions{
		width: 90%;
	}

	.wel-wrap{
		text-align: center;
	}

	.testim .owl-theme .owl-nav button.owl-prev{
		left: 0;
	}

	.testim .owl-theme .owl-nav button.owl-next{
		right: 0;
	}

	.testim-wrap{
		padding: 20px 50px;
	}

	.foot-wrap {
		margin: 0 0 40px 0;
	}

	.copy-wrap {
		display: block;
		justify-content: space-between;
		color: #fff;
		text-align: center;
	}

	.contct-form{
		margin: 0 0 30px 0;
	}

	.slide-img{
		padding-top: 75%;
	}

	.contc-head h2{
		text-align: center;
	}

	.testim-wrap{
		display: block;
	}

	.nav-sec .menu-item-has-children:hover .sub-menu {
		display: block !important;
		position: static;
	}

	.opening-time li{
		width: 100%;
	}

	.addrs-bar{
		display: block;
	}

	.join-sec{
		margin: 0 0 20px 0;
	}

	.main-header h3{
		font-size: 32px;
	}

	.contct-phn{
		margin: 0 0 20px 0;
	}
}

