body {
	font-family: "Poppins", sans-serif;
	color: #000000;
	background-color: #FFFFFF; }

.layout_bottom {
	padding-bottom: 45px;}

.layout_padding {
	padding: 40px 0; }

.layout_padding2 {
	padding: 45px 0; }

.layout_padding2-top {
	padding-top: 45px; }

.layout_padding2-bottom {
	padding-bottom: 45px; }

.layout_padding-top {
	padding-top: 90px; }

.layout_padding-bottom {
	padding-bottom: 90px; }

.heading_container {
	display: flex;
	flex-direction: column; }
.heading_container h2 {
	position: relative;
	font-weight: bold; }
.heading_container .heading_center {
	align-items: center;
	text-align: center; }

 /* modals */ 
.modal {
  /*background: green;*/
  position: absolute;
  float: left;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/*
.modal2 {
   position: absolute;
   left: 50%;
   top: 50%; 
   margin-left: -150px;
   margin-top: -150px;
}
*/

/*header section*/
.hero_area {
	min-height: 70px;
	display: flex;
	flex-direction: column;
	background-color: #000000; }

.sub_page .hero_area {
	min-height: auto; }

.header_section {
	padding: 15px 0; }

.navbar-nav {
	margin-left: auto; }
  
.navbar-nav .nav-item .nav-link {
	padding: 10px 20px;
	text-align: center;
	color: #ffffff;
	position: relative;
	text-transform: uppercase; }

.navbar-nav .nav-item .nav-link a:hover, a:focus {color: #FDD001;}
/*
a,
a:hover,
a:focus {
	text-decoration: none; }

a:hover,
a:focus {
	color: initial; }
*/
.btn,
.btn:focus {
	outline: none !important;
	box-shadow: none; }

.custom_nav-container {
	z-index: 99999;
	padding: 0; }

.custom_nav-container .navbar-toggler {
	outline: none; }

.custom_nav-container .navbar-toggler {
	padding: 0;
	width: 37px;
	height: 42px;
	transition: all 0.3s; }
.custom_nav-container .navbar-toggler span {
    display: block;
    width: 35px;
    height: 4px;
    background-color: #ffffff;
    margin: 7px 0;
    transition: all 0.3s;
    position: relative;
    border-radius: 5px;
    transition: all 0.3s; }
.custom_nav-container .navbar-toggler span::before, .custom_nav-container .navbar-toggler span::after {
	content: "";
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #ffffff;
	top: -10px;
	border-radius: 5px;
	transition: all 0.3s; }
.custom_nav-container .navbar-toggler span::after {
	top: 10px; }
.custom_nav-container .navbar-toggler[aria-expanded="true"] {
	transform: rotate(360deg); }
.custom_nav-container .navbar-toggler[aria-expanded="true"] span {
	transform: rotate(45deg); }
.custom_nav-container .navbar-toggler[aria-expanded="true"] span::before, .custom_nav-container .navbar-toggler[aria-expanded="true"] span::after {
	transform: rotate(90deg);
	top: 0; }

.navbar-brand span {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0;
	font-weight: bold;
	text-align: left; }

.user_option {
	display: flex;
	align-items: center;
	text-transform: uppercase; }
.user_option a {
	background-color: #FDD001;
	padding: 7px 30px;
	border-radius: 20px;
	color: #000000; }

/*end header section*/


/* slider section */
.slider_section {
	flex: 1;
	display: flex;
	align-items: center;
	padding: 40px 0 180px 0;background-color: #FFFFFF;
	color: #000000; }
.slider_section .box {
	flex: 1; }
.slider_section .row {
	align-items: center; }
.slider_section div#carouselExampleControls {
	overflow: hidden; }
.slider_section .detail-box h1 {
	text-transform: uppercase;
	font-weight: bold; }
.slider_section .detail-box p {
	font-family: "Poppins", sans-serif;
	font-size: 15px; }
.slider_section .detail-box a {
	display: inline-block;
	padding: 8px 35px;
	background-color: #ff7070;
	border: 1px solid #ff7070;
	color: #ffffff;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 15px; }
.slider_section .detail-box a:hover {
	background-color: transparent;
	color: #ff7070; }
.slider_section .img-box img {
	width: 100%; }
.slider_section .carousel-control-prev,
.slider_section .carousel-control-next {
	width: 50px;
	height: 50px;
	background-color: #ffffff;
	opacity: 1;
	top: 50%;
	border-radius: 5px;
	font-size: 28px;
	color: #1b1f71; }
.slider_section .carousel-control-prev:hover,
.slider_section .carousel-control-next:hover {
	opacity: 0.9; }
.slider_section .carousel-control-prev {
	left: 20px; }
.slider_section .carousel-control-next {
	right: 20px; }
/* end slider section */


/*picture section*/
.picture_section {
	background-color: #FFFFFF; }
.picture_section .row {
	align-items: center; }
.picture_section .img-box img {
	width: 100%; }
/* end picture section*/


/* booking section*/
.book_section {
	background-color: #FFFFFFF;}
.book_section .row {
	align-items: center;
	text-align: center;}
.book_section .img-box img {
	padding: 10px 10px;
	width: 100%;
	opacity: 0.4;
	/*border: 2px solid #E4E4E4;*/ }
.book_section .img-box img:hover {
	width: 100%;
	opacity: 1.0;}
.book_section .book_form {
	background-color: #ffffff;
	padding: 45px 25px 40px 25px;
	margin: -130px auto 0 auto;
	border-radius: 20px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
.book_section .book_form .form-group {
	margin-bottom: 20px;
	position: relative; }
.book_section .book_form .form-group .select_arrow {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #585858;
	transform: translateY(-50%);
	z-index: 100; }
.book_section .book_form .input-group-text {
	background-color: #FDD001;
	width: 50px;
	display: flex;
	color: #000000;
	justify-content: center;
	align-items: center; }
.book_section .book_form .form-control {
	height: 50px;
	outline: none;
	box-shadow: none;
	border: none;
	position: relative;
	background-color: #E4E4E4; }
.book_section .book_form select.form-control {
	appearance: none; }
.book_section .book_form .btn-box {
	display: flex;
	justify-content: center; }
.book_section .book_form .btn-box button {
	display: inline-block;
	padding: 8px 65px;
	background-color: #FDD001;
	border: 1px solid #FDD001;
	color: #000000;
	border-radius: 20px;
	margin-top: 0px; }
.book_section .book_form .btn-box button:hover {
	/*background-color: transparent;*/
	/*color: #ff7070;*/ }
/* end booking section */

/* booking1 section*/
.book1_section {
	background-color: #FFFFFFF;}
.book1_section .row {
	align-items: center;
	text-align: center;}
.book1_section .img-box img {
	padding: 10px 10px;
	width: 100%;
	opacity: 0.4;
	/*border: 2px solid #E4E4E4;*/ }
.book1_section .img-box img:hover {
	width: 100%;
	opacity: 1.0;}
.book1_section .book_form {
	background-color: #ffffff;
	padding: 45px 25px 40px 25px;
	margin: 30px auto 0 auto;
	border-radius: 20px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
.book1_section .book_form .form-group {
	margin-bottom: 20px;
	position: relative; }
.book1_section .book_form .form-group .select_arrow {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #585858;
	transform: translateY(-50%);
	z-index: 100; }
.book1_section .book_form .input-group-text {
	background-color: #FDD001;
	width: 50px;
	display: flex;
	color: #000000;
	justify-content: center;
	align-items: center; }
.book1_section .book_form .form-control {
	height: 50px;
	outline: none;
	box-shadow: none;
	border: none;
	position: relative;
	background-color: #E4E4E4; }
.book1_section .book_form select.form-control {
	appearance: none; }
.book1_section .book_form .btn-box {
	display: flex;
	justify-content: center; }
.book1_section .book_form .btn-box button {
	display: inline-block;
	padding: 8px 65px;
	background-color: #FDD001;
	border: 1px solid #FDD001;
	color: #000000;
	border-radius: 20px;
	margin-top: 0px; }
.book1_section .book_form .btn-box button:hover {
	/*background-color: transparent;*/
	/*color: #ff7070;*/ }
/* end booking1 section */

/* contact section */
.contact_section {
	background-color: #ffffff;
	padding: 45px 25px 40px 25px;
	margin: 30px auto 0 auto;
	border-radius: 5px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
.contact_section .form-group {
	margin-bottom: 20px;
	position: relative; }
.contact_section  .form-group .select_arrow {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #585858;
	transform: translateY(-50%);
	z-index: 100; }
.contact_section  .input-group-text {
	background-color: #FDD001;
	width: 50px;
	display: flex;
	color: #000000;
	justify-content: center;
	align-items: center; }
.contact_section  .form-control {
	height: 50px;
	outline: none;
	box-shadow: none;
	border: none;
	position: relative;
	background-color: #E4E4E4; }
.contact_section  select.form-control {
	appearance: none; }
.contact_section  .btn-box {
	display: flex;
	justify-content: center; }
.contact_section  .btn-box button {
	display: inline-block;
	padding: 8px 65px;
	background-color: #FDD001;
	border: 1px solid #FDD001;
	color: #000000;
	border-radius: 20px;
	margin-top: 15px; }
.contact_section .btn-box button:hover {
	/*background-color: transparent;*/
	/*color: #ff7070;*/ }
/* end contact section */


/* about section */
.about_section {
	background-color: #FFFFFF; }
.about_section .row {
	align-items: center; }
.about_section .detail-box a {
	display: inline-block;
	padding: 8px 30px;
	background-color: #FDD001;
	color: #000000;
	border-radius: 20px; }
.about_section .detail-box a:hover {
	/*background-color: transparent;*/
	/*color: #1b1f71; */}
.about_section .img-box img {
	width: 100%; }
/* end about section */


/* quote section */
.quote_section {
	background-color: #FFFFFF; }
.quote_section button {
	display: inline-block;
	padding: 5px 20px;
	background-color: #FDD001;
	color: #000000;
	border-radius: 20px;
	width: 100px;
	text-align: center;}
.quote_section .row {
	align-items: flex-start; }
.quote_section .detail-box button {
	display: inline-block;
	padding: 8px 30px;
	background-color: #FDD001;
	color: #000000;
	border-radius: 20px;
	width: 200px;
	text-align: center;}
.quote_section .detail-box a:hover {
	/*background-color: transparent;*/
	/*color: #1b1f71; */}
.quote_section .img-box img {
	width: 170px; }
.quote_section .img-box2 img {
	width: 100%; }
.quote_section .form-control {
	height: 50px;
	outline: none;
	box-shadow: none;
	border: none;
	position: relative;
	background-color: #E4E4E4; }

/* end quote section */


/* deal section */
.deal_section {
	background-color: #FFFFFF;}
.deal_section .img-box img {
	padding: 10px 10px;
	width: 100%;
	}
/* end deal section */

/* why section */
.why_section{
	background-color: #FFFFFF;}
.why_section .box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 auto;
	margin-top: 90px;
	padding: 25px 25px 45px 25px;
	background: #FDD001;
	color: #000000;
	border-radius: 20px; }
.why_section .box.b2 {
	margin-top: 45px; }
.why_section .box .img-box {
	min-width: 90px;
	min-height: 90px;
	max-width: 90px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	background-color: #C7C7C7; }
.why_section .box .img-box img {
	width: 45px;
	transition: all 1s; }
.why_section .box .detail-box h5 {
	font-weight: 600; }
.why_section .box .detail-box p {
	margin: 0; }
/* end why section */


/* app section */
.app_section {
	background-color: #1b1f71; }
.app_section .row {
	align-items: center; }
.app_section .detail-box {
	color: #ffffff; }
.app_section .detail-box .heading_container h2 {
	color: #ffffff; }
.app_section .detail-box .btn-box {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px; }
.app_section .detail-box a {
	width: 175px;
	margin: 5px; }
.app_section .detail-box a img {
	width: 100%;
	border-radius: 5px; }
.app_section .img-box img {
	width: 100%; }
/* end app section */


/* client section */
.client_section{
	background-color: #FFFFFF;}
.client_section .heading_container {
	margin-bottom: 35px; }
.client_section .carousel-indicators {
	position: unset;
	align-items: center;
	height: 100px; }
.client_section .carousel-indicators li {
	text-indent: unset;
	width: 60px;
	height: 60px;
	transition: all 0.3s;
	margin: 0 5px; }
.client_section .carousel-indicators li img {
	width: 100%;
	border-radius: 100%; }
.client_section .carousel-indicators li.active {
	width: 90px;
	height: 90px; }
.client_section .detail-box {
	text-align: center; }
.client_section .detail-box h5 {
	font-weight: 600; }
.client_section .detail-box p {
	position: relative; }
.client_section .detail-box p i {
	position: absolute;
	font-size: 48px;
	z-index: -1;
	color: #eef1f5; }
.client_section .detail-box p i.fa-quote-left {
	top: -10px;
	left: 0; }
.client_section .detail-box p i.fa-quote-right {
	bottom: 0;
	right: 0; }
/* end client section */


/* blog section */
.blog_section .heading_container {
	align-items: center; }
.blog_section .heading_container h2::before {
	left: 50%;
	transform: translateX(-50%); }
.blog_section .box {
	margin-top: 45px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
	padding: 25px; }
.blog_section .box .img-box {
	position: relative; }
.blog_section .box .img-box img {
	width: 100%; }
.blog_section .box .detail-box {
	margin-top: 15px; }
.blog_section .box .detail-box .blog_date {
	color: #1b1f71;
	font-weight: 600; }
.blog_section .box .detail-box h5 {
	font-weight: bold; }
.blog_section .box .detail-box p {
	font-size: 15px; }
.blog_section .box .detail-box a {
	display: inline-block;
	padding: 7px 30px;
	background-color: #ff7070;
	border: 1px solid #ff7070;
	color: #ffffff;
	border-radius: 0; }
.blog_section .box .detail-box a:hover {
	background-color: transparent;
	color: #ff7070; }
/* end blog section */


/* footer info section*/
.info_section {
	background-color: #1D1D1D;
	color: #ffffff;
	padding-top: 20px;
	padding-bottom: 10px; }
.info_section .row > div {
	margin-bottom: 0px; }
.info_section .contact_nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start; }
.info_section .contact_nav a {
	flex: 1;
	margin: 0;
	display: flex;
	align-items: center;
	color: #ffffff;
	margin-bottom: 10px; }
.info_section .contact_nav a i {
	font-size: 22px;
	margin-right: 10px; }
.info_section .contact_nav a:hover {
	color: #FDD001; }
.info_section h4 {
	text-transform: uppercase;
	position: relative;
	margin-bottom: 20px;
	color: #ffffff;
	font-weight: 600; }
.info_section .social_box {
	width: 100%;
	display: flex;
	margin-top: 25px; }
.info_section .social_box a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-size: 18px;
	margin-right: 10px; }
.info_section .social_box a:hover {
	color: #FDD001;
	border-color: #FDD001; }
.info_section .info_form input {
	width: 100%;
	border: none;
	height: 45px;
	margin-bottom: 15px;
	padding-left: 25px;
	background-color: #C7C7C7;
	outline: none;
	color: #000000; }
.info_section .info_form button {
	display: inline-block;
	padding: 10px 45px;
	background-color: #FDD001;
	border: 1px solid #FDD001;
	color: #000000;
	border-radius: 20px; }
.info_section .info_form button:hover {
	/*background-color: transparent;*/
	/*color: #FDD001;*/ }
/* end footer info section */


/* footer section*/
.footer_section {
	position: relative;
	text-align: center;
	background-color: #1D1D1D; }
.footer_section p {
	color: #fefefe;
	padding: 10px 0;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.7); }
.footer_section p a {
	color: inherit; }
/* end footer section */