/*@font-face{
	font-family: Segoe Print;
    src: url("../fonts/RozhaOne-Regular.ttf");
}
*/
@font-face{
	font-family: Roboto-Regular;
    src: url("../fonts/Roboto-Regular.ttf");
}
@font-face{
	font-family: Roboto-Medium;
    src: url("../fonts/Roboto-Medium.ttf");
}


html{
	scroll-behavior: smooth;
}

body {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: Roboto-Regular;
	background: #3b3e79;
}
.sticky-top {
	position: fixed;
	left: 0;
	width: 100%;
}
/*p{
	color: #616161;
	font-size: 16px;
	font-family: Roboto-Regular;
}
ul{
	list-style-type: none;
	padding-left: 0px;
}
li{
	list-style-type: none;
	padding-left: 0px;
}

h1{
	font-family: Segoe Print;
}

h2{
	
	font-family: Segoe Print;
}
h4{
	font-family: Roboto-Regular;
}
span{
font-family: Roboto-Regular;
}
a{
	font-family: Roboto-Regular;
}
a:hover{
	text-decoration: none;
}
*/
/*top header*/
.main-container.container {
	margin: 0px !important;
	padding: 0px !important;
	width: 100%;
	max-width: 100% !important;
}

	.top_header_area {
		width: 100%;
		position: relative;
		padding-top: 22px;
		padding-bottom: 22px;
		background-color: #F1F1F1;
	}
.header_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
 .navbar-brand img{
	max-width: 240px;
}
.top_header_area .header_btn{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 15px;
}
.btn-black-theme{
	 background: #24201F;
	 border-radius: 0px;
	 padding: 10px 25px 10px 25px;
	 color: #ffffff;
	 font-size: 14px;
	 font-weight: 400;
	 letter-spacing: 1.2px;
	 position: relative;
     z-index: 1000;
   
	
}
.btn-black-theme::before{
	position: absolute;
	content: "";
	border:1px solid #24201F;
	left: -8px;
	top: -8px;
	bottom: 8px;
	right: 8px;
	z-index: 100;
}
.btn-black-theme:hover{
	 background: #7A8F28;
	 color: #ffffff;
}
.btn-black-theme:hover::before{
    position: absolute;
	content: "";
	border:1px solid #7A8F28;
	left: -8px;
	top: -8px;
	bottom: 8px;
	right: 8px;
	z-index: 100;

}
.btn-solid-green {
	background: #3b3e79;
	border-radius: 0px;
	padding: 10px 25px 10px 25px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1.2px;
	position: relative;
	z-index: 1000;
	text-transform: uppercase;
}


.navbar-toggler{
	border: none;
}

.btn-solid-green:hover {
	background: #242b64;
	color: #ffffff;
}

.topnav a {
  float: left;
  color: #000;
  text-align: center;
  padding: 12px 20px;
  text-decoration: none;
  font-size: 17px;
  margin-right: 35px;
}
.topnav a:hover {
  background-color: #ddd;
  color: black;
  border-radius: 4px;
  padding: 12px 20px;

}

.topnav a.active {
  color:#7A8F28;
}



/*banner area*/

.banner-area {
	width: 100%;
	position: relative;
	background-image: url(../images/garibaldi-pub.jpg);
	height: calc(72vh);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	/*clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 87%, 0% 100%);*/
	margin-top: 100px;
}
.banner-area::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
}
.banner-area img{
	width: 100%;
	/*background-color: rgba(0, 0, 0, 0.6);*/
	/*clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 87%, 0% 100%);*/
}

.banner-caption h1 {
    margin: 0;
    line-height: 1.2;

}
.heading-welcome {
	font-size: 20px;
	display: block;
	color: #ddd;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.heading-main {
	display: block;
	font-size: 72px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
 
.heading-sub {
    display: block;
    font-size: 32px;
    color: #ddd;
    text-transform: none;
/*    margin-top: 10px;*/
}

.banner-caption {
	
   /* transform: translate(-50%, -50%);*/
    text-align: center;
    max-width: 100%;
    padding: 140px 20px 0px;
	z-index:3;
	position:relative;
}
/*.banner-caption h1 {
	  white-space: nowrap;
    font-size: 65px;
    font-weight: bold;
    color: #fff;
    text-align:center ;
    text-transform: uppercase;
}*/
.banner-caption h2 {
    font-size: 65px;
    font-weight: bold;
    color: #fff;
    text-align:center ;
    text-transform: uppercase;
}
.banner-caption p {
    font-size: 18px;
    color: #909090;
    margin-top: 30px;
}


/*end banner area*/

/*<-- about start -->*/

/*.award-banner {
  background-color: gold;
  color: black;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 8px;
  display: inline-block;
}*/
.award-banner  {
  width: 250px;                
  height: 250px;               
  border-radius: 50%;          
  background-color: #FFD700;   
  color: #000;                 
  display: flex;               
  justify-content: center;     
  align-items: center;        
  text-align: center;         
  padding: 20px;              
  font-family: "Georgia", serif;
  font-weight: bold;
  font-size: 1rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.left-text{
	margin-top: 50px;
}
/*strong{
	color: #fff;
}*/

.left-text.about strong{
	color:#fff;
}

.left-text h2{
	font-size: 40px;
	color: #fff;
	font-weight: bold;
}
.left-text.left-text-1 h2{
	font-size: 40px;
	color: #000;
	font-weight: bold;
}
.left-text h3{
	font-size: 32px;
	color: #dbdbdb;
}
.left-text p{
	font-size: 18px;
	color: #dbdbdb;
	margin-top: 30px;
	font-family: Roboto-Regular;;
}
.left-text.left-text-1 h4{
	font-weight: bold;
}
.right-text li,.left-text li{
	display: flex;
	justify-content: flex-start;
	column-gap: 12px;
	color: #fff;
    line-height: 60px;
    font-weight: 400;
    font-size: 15px;
}
.left-text li{
	color: #5f5f5f;;
}
.right-text span{
	display: flex;
	justify-content: flex-start;
	column-gap: 16px;
	color: #fff;
    font-weight: 400;
    font-size: 15px;
}
.right-text p{

    font-size: 22px;
}
ol, ul {
    padding-left: 0rem;
}
/*.left-text span{
	font-weight: bold;
}
.*/right-text span{
	font-weight: bold;
}
.right-text li img,.left-text li img {
	width: 20px;
	height: 20px;
	margin-top: 20px;
}
.right-text span img{
	width: 20px;
	height: 20px;
	margin-top: 4px;
}
.whatson-area{
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 0px;
}

.about-area{
	position: relative;
	padding-bottom: 30px;
	padding-top: 5px;
	background-color: #3b3e79;

}
.shape-img{
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.shape-img img{
	max-width: 100%;
}

/*<-- about start -->*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 20px;
    margin-bottom: .5rem;

    font-weight: 900;
}

/*book table*/
.section_padding{
	padding-top: 100px;
	padding-bottom: 0px;
}
.bg_dark_theme{
	background-color: #181319;
}

.section_title span{
	font-size: 22px;
	color: #7A8F28;
	letter-spacing: 1px;

}
.section_title h2{
	font-size: 42px;
	color: #ffffff;
}
.iframe_box{
	padding: 25px;
	margin-top: 20px;
	position: relative;
	z-index: 55;
}

.iframe_box iframe{
	width: 100%;
	min-height: 650px;	
	margin: auto;
	background-color: #fff;
	height:auto;
}
.img-back{
	position: relative;
	border: 8px solid #ffffff;
	padding: 40px 0px 40px 0px;
	/*clip-path: polygon(0 0, 85% 0, 100% 17%, 100% 100%, 30% 100%, 0 72%);
	clip-path: polygon(0 0, 85% 0, 100% 16%, 100% 100%, 32% 100%, 0 83%);
	z-index: 1000;*/
}


.chair-img{
	position: relative;
	margin-top: -120px;
	z-index: 30;
}
.chair-img img{
	max-width: 100%;
}

/*book end*/

/*menu area*/
.section-padding1{
	padding-top: 50px;
	padding-bottom: 80px;
	background-color: #242b64;
}
.section-title h2{
		font-size: 45px;
		display: block;
	line-height: 20px;
	margin-top: 15px;
}
/*.section-title span{
	color: #7A8F28;
	font-size: 24px;
	font-family: Roboto-Regular;

}*/
.section-title h2{
	display: block;
	line-height: 30px;
	color: #fff;
	font-size: 40px;
	margin-bottom: 30px;
}
.menu_tiles{
	margin-top: 30px;
	transition: 0.5s;
/*	border-bottom-left-radius:30.5px;
	border-bottom-right-radius:100.5px;*/
}
.menu_tiles img{
width: 100%;
}
.menu_tiles_text{
/*	border-bottom-left-radius:30.5px;
	border-bottom-right-radius:100.5px;*/
	border: 2.5px solid #ffffff;
	padding: 30px 20px 30px 20px;
}
.menu_tiles h4{
	color: #7A8F28;
	font-size: 24px;
}
.menu_tiles p{
	font-size: 16px;
	line-height: 22px;
	color:#919191;
}
.menu_tiles:hover{
/*	border-bottom-left-radius:30.5px;
	border-bottom-right-radius:100.5px;*/
	box-shadow: 11px 13px 50px 2px rgba(0,0,0,0.75);
    -webkit-box-shadow: 11px 13px 50px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 11px 13px 50px 2px rgba(0,0,0,0.75);
    transform: scale(1.1);

}
.menu_tiles:hover .menu_tiles_text{
	border: 2.5px solid #4d4d4d;

}
.menu_tiles h4:hover{
	color: #fff;
	transition: 0.5s;
}
/*.menu_tiles_text:hover h4 {
  transform: scale(1.1);
}
*/
.mt-8{
/*	margin-top: 35px;*/
	text-align: left;
}

/*book table*/
.section_padding{
	padding-top: 50px;
/*	padding-bottom: 50px;*/
}
.bg_dark_theme {
	background-color: #3b3e79;
	/*/*	border-bottom-left-radius:65.5px;
	border-bottom-right-radius:150.5px;*/
	/*	margin-left: 110px;
	margin-right: 110px;*/ */
	/*	margin-bottom: 80px;*/
}

.section_title h2{
	font-size: 40px;
	color: #fff;
}

.section_title p{
	font-size: 18px;
	color: #686868;	
}
.book-now-botton{
	text-decoration: none;
	font-size: 22px;
	color: #ffffff !important;

}
.book-now-botton:hover{
	color: #fff!important;
}

/*menu start*/
.section-title1{
	padding-top: 60px; 
 background-color: #3b3e79;
}


.section-padding_menu{
 background-color: #000000;
}

/*.section-title1 h2{
	font-size: 22px;
	color: #000;
	font-family: Roboto-Regular;
	margin-bottom: -5px;
}*/
.section-title1 span{
	font-size: 40px;
	color: #fff;
	font-weight:900;
}
.section_padding1{
 padding-top: 40px;
 
}

.row-flex {
  display: -ms-flexbox; /* IE10 */
  display: flex;
  -ms-flex-wrap: wrap; /* IE10 */
  flex-wrap: wrap;
  padding: 0px;
    margin-top: 50px;
    margin-bottom: 60px;
}

/* Create two equal columns that sits next to each other */
.column {
  -ms-flex: 25%; /* IE10 */
  flex: 25%;
  max-width: 25%;
  padding: 3px;
  position: relative;
  transform: scale(1.0);
  transition: 0.5s;
  overflow: hidden;
  margin-top: 4px;

}
.column:hover img {
  transform: scale(1.1);
}
.column img {
  margin-top: -2px;
  vertical-align: middle;
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: center;
  transition: 0.5s;
}
.menu_btn-outline-theme{
	border-radius: 28.5px;
	border:1.5px solid #D9BF60;
	font-size: 16px;
	color: #000000 !important;
	padding: 10px 24px 10px 24px;
	background-color: #D9BF60;
	text-decoration: none;
}

/*menu end*/

.section-padding-map{
	padding-top: 50px;
	padding-bottom: 80px;
}
.left-text strong{
	color: #242b64;
}


ul.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
 
ul.info-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.8rem; 
  margin-bottom: 30px;
}
 
ul.info-list img {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  margin-top: 3px;
}
 
.info-text {
  line-height: 1.4;
  font-size: 0.95rem;
}
 
.info-text span {
  display: block;
  margin-top: 2px;
}
.left-text-2 h2 {
	font-size: 40px;
	color: #3b3e79;
	font-weight: bold;
	margin-bottom: 60px;
}
.map-pic img{
    max-width: 100%;
    height: auto;
    object-fit: cover;
    margin-top: 80px;

}


/*map area*/
.section_padding1{
	padding-top: 160px;
	padding-bottom: 160px;
}

.map_bg{
	width: 100%;
	position: relative;
	background-image: url(../images/map.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

}

.address_box{
	background-color: #fff;
	padding: 30px;
	align-items: center;
}
.address_box h2{
	letter-spacing: 1px;
	color: #7A8F28;
	font-weight: bold;
	font-size: 36px;
}
.flex_tiles_address{
	
	display: flex;
	justify-content: flex-start;
	column-gap: 15px;
	margin-bottom: -10px;
}
.flex_tiles_address1{
	position: absolute;
	/*display: flex;
	justify-content: flex-start;*/
	column-gap: 15px;
	margin-bottom: -10px;
	background-color: #fff;
	padding: 30px;

	z-index: 5;
}
.flex_tiles_address i{
	margin-top: 6px;
}

.flex_tiles_address i,
.flex_tiles_address p{
	color: #737373;
}
.flex_tiles_address p{
	display: block;
	line-height: 24px;
}
.map_bg a{
	text-decoration: none;
}
.map_section-padding{
	background-color: #fff;
/*	padding: 100px;*/
}

.flexing_div1, .flexing_div2 {
	position: relative;
	/* height: 500px; */
	background-color: #F9F8F6;
	padding-top: 50px;
	padding-bottom: 50px;
}
	.flexing_div1::before, .flexing_div2::before {
		position: absolute;
		content: "";
		width: 50%;
		right: 0px;
		background-image: url(../images/map.png);
		height: auto;
		background-size: cover;
		background-repeat: no-repeat;
		object-fit: cover;
		object-position: center;
		top: 0px;
		bottom: 0px;
		background-position: center;
	}
		.flexing_div2::before{
			background-image:none;
			background-color:#ffffff;
		}
		/*popup*/
		.modal iframe {
			width: 100%;
			height: 800px;
		}

/*.pop-up  .modal-content{
	background-color: #101010;
}
.pop-up  .modal-content .modal-header h1{
	color: #fff;
}*/

/*footer*/

.footer_area {
	background-color: #3b3e79;
	height: 100px;
	display: flex;
	align-items: center;
}
.footer_area .top_header_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px;
	flex-wrap: wrap;
	padding: 20px 0px;
}

.footer_area .footer_left_panel span{
	font-size: 14px;
	color: #ffffff;
	margin-top: 6px;
}
.footer_left_panel{
    display: flex;
	justify-content: space-between;
	column-gap: 10px;

}
.footer_right_panel{
    display: flex;
	justify-content: flex-end;
	column-gap: 20px;

}
.footer_left_panel a{
	color: #fff;
	text-decoration: underline;
}

.footer_left_panel.copyright_text{
display: inline-block;
}
.footer_left_panel.pipeline{
display: inline-block;
margin:0px 2px;
}
.footer_left_panel.designed_by_text{
display: inline-block;
}





/*popup*/
.modal iframe{
	width: 100%;
	height: 600px;
}

.map-site-address {
	margin-bottom: 15px;
	color: #5f5f5f;
}
	.map-site-address span {
		font-size: 14px;
		padding-left: 5px;
	}
	.map-site-address i {
		font-size: 12px;		
	}
	.map-site-address a{
		color: #2b3e79;
		text-decoration:none;
	}
		.map-site-address a:hover {
			color: #242b64;
			text-decoration: none;
		}


	.menu_tiles a {
		display: block;
		text-decoration: none;
	}
.subscriber-container{
	position:relative;
	z-index:1;
}
.subscriber-container p{
	color:#2b3e79;
}
.award-section {	
	text-align: center;
}
.subscription-iframe {
	border: none;
	width:100%;
	min-height:500px;
	height:auto;
}