:root {
    --primary: #c3a234;
    --secondry : #f93717;
  --footer_primary_color: #dfebfb;
  --footer_secondry_color: #ffffff;
}
body {
	height: 100% !important;
	/*font-family: 'Nunito', sans-serif;*/
    font-family: 'Montserrat', sans-serif;
	background: #fff;
	padding: 0;
	margin: 0;
	font-size: 16px;

}

@font-face {
    font-family: 'Brush Script';
    src: url('../fonts/BrushScript.woff2') format('woff2'),
        url('../fonts/BrushScript.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}




/*=========== Comman ===========*/
h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Oswald', sans-serif;*/
}
a{
	text-decoration: none;
    transition: all 0.25s ease;
}
a:hover{
    transition: all 0.25s ease;
}
a:hover,
a:focus
{
	text-decoration: none;
	outline: none;
	color: inherit;
	box-shadow: none;
}
img
{
	max-width: 100%;
}
ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.img_radius
{
    border-radius: 5px;
    overflow: hidden;
}
.comman_top
{
	margin-top:40px;
}
.txt_color_white{
    color: #fff !important;
}
.title_font_oswald{
    font-family: 'Oswald', sans-serif;
}
.comman_tb_padding
{
    padding-top: 50px;
    padding-bottom: 50px;
}
.heading_box h2{
    /*font-family: 'Oswald', sans-serif;*/
    font-family: 'Courgette', cursive;
    /*font-family: 'Redressed', cursive;*/
    font-size: 30px;
}
.heading_box h4
{
    font-size: 20px;
    margin: 0 0 10px 0;
    color: #cf961c;
}
.heading_box h2 a
{
    color: #cf961c;
}
.title_ribban
{
    position: relative;
    padding: 0 0 10px 0;
}
.title_ribban:before
{
    content: "";
    width: 90px;
    height: 3px;
    background-color: var(--secondry);
    position: absolute;
    left: 0;
    bottom: 0;
}
.title_ribban.text-center:before
{

    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
.btn_comman{
    background-color: #f93717;
    display: inline-block;
    padding: 11px 27px;
    color: #fff;
    border-radius: 3px;
    font-size: 15px;
}
.btn_comman:hover{
    color: #fff;
    background-color: #ec2909;
}
/* nav_sec */
/*============== Navigation ==========*/
.nav_sec {
	padding: 10px 0;
    /*background: rgba(0,0,0,0);*/
	/*background-color: #fff;*/
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    transition-duration: 0.4s;
    width: 100%;
    /*border-bottom: 1px solid rgba(255,255,255,0.2);*/
	/*box-shadow: 0px 0px 10px rgba(0,0,0,0.1);*/
}
.nav_inner
{
	display: flex;
}
.logo_area
{
	/*width: 23%;*/
	display: flex;
    align-items: center;
}
.logo_box a
{
    display: block;
}
.nav_area
{
	width: 77%;
    /*width: calc(77% - 100px);*/
	display: flex;
    align-items: center;

}

.logo_box img
{
	height: auto;
    max-width: 360px;
    transition-duration: 0.5s;
}
.nav_inner
{
	position: relative;
}
.nav_sec .stellarnav > ul > li
{
    padding: 0 0px;
}
.nav_sec .stellarnav > ul > li:last-child
{
    padding-right: 0;
}
.nav_sec .stellarnav > ul > li > a
{
	    padding: 15px 11px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    position: relative;
    font-size: 12px;
    color: #8f8b8b;
    transition-duration: 0.3s;
}
.nav_sec .stellarnav > ul > li:last-child > a
{
	/*padding-right: 0;*/
}
.nav_sec .stellarnav > ul > li > a:before {
    /*content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: #2af505;
    display: none;*/
}
.nav_sec .stellarnav > ul > li.active > a:before
{
    display: block;
}
/*.nav_sec .stellarnav > ul > li:last-child a:before
{
	display: none;
}*/

.nav_sec .stellarnav > ul > li.active > a,
.nav_sec .stellarnav > ul > li a:hover
{
	color: #f93717 !important;
    /*background-color: #070024;*/
    transition-duration: 0.3s;
}
.nav_sec .stellarnav ul
{
	text-align: right;
	padding: 0px 0 0 0;
}
.nav_sec .stellarnav.dark {
    background: rgba(0, 0, 0, 0);
}
.nav_sec .stellarnav.dark ul ul
{
	text-align: left;
    background: #fff;
}


.nav_sec .navbar-brand 
{
	padding: 0 0;
}
.nav_sec .navbar-collapse
{
	justify-content: flex-end;
}
.nav_sec.navbar .navbar-nav li a
{
	padding: 13px 20px;
    text-transform: uppercase;
    font-size: 17px;
    color: #fff;
    position: relative;
	letter-spacing: 0.7px;
}
.nav_sec.navbar .navbar-nav li:last-child a
{
	/*padding-right:0;*/
}
.nav_sec.navbar .navbar-nav li.active a
{
	color: #ffd400;
}
.nav_sec.navbar.stickyhead .navbar-collapse {
    
}
.stellarnav li.has-sub > a:after
{
    
}
.stellarnav li.has-sub > a:after {
    content: "\f107";
    font-family: 'FontAwesome';
    padding-left: 5px;
}

/*.nav_sec.navbar .navbar-nav > li > a:before
{
	content: "";
    position: absolute;
    right: 0;
    top: 18px;
    height: 14px;
    width: 1px;
    background: #000;
}
.nav_sec.navbar .navbar-nav li:last-child a:before
{
	display: none;
}*/
.nav_sec .stellarnav ul li ul li a
{
	color: #000;
    padding: 8px 15px;
    font-size: 16px;
    border-bottom: 1px solid #e7e3e3;
}

.nav_sec.navbar .navbar-nav li ul li a {
    padding: 8px 15px;
    font-size: 13px;
}
/*============ main_banner ========*/
#main_banner
{
	position: relative;

}
#main_banner .carousel-indicators
{
	bottom: 24px;
	z-index: 1;
}
#main_banner .carousel-indicators li {
	opacity: 1;
    text-indent: 0;
    margin: 0 9px 0 0;
    width: 15px;
    height: 15px;
    border: none;
    border-radius: 0;
    line-height: 38px;
    color: #009966;
    background-color: #fff;
    transition: all 0.25s ease;
    text-align: center;
}
#main_banner .carousel-indicators .active {
	background-color: #ffd400;
	opacity: 1;
	color: #fff;
}
#main_banner .carousel-control-prev, #main_banner .carousel-control-next
{
	opacity:1;
	width:auto;
}
#main_banner .carousel-control-next-icon, #main_banner .carousel-control-prev-icon
{
	width: 50px;
    height: 50px;
	/*border:1px solid #ccc;*/
	background-size: 12px;
	background-position: center;
    background-color: rgba(255,255,255, 0.6);
    border-radius: 4px;
	
}
#main_banner .carousel-control-prev-icon
{
	background-image: url('../images/left_arrow.png');
}
#main_banner .carousel-control-next-icon
{
	background-image: url('../images/right_arrow.png');
}
#main_banner .carousel-item {
	position: relative;
}
#main_banner .carousel-item img {
	width: 100%;
}
.banner_overlay {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.banner_txt_box {
    max-width: 570px;
    width: 100%;
}
.banner_txt_box .banner_main_title {
    font-size: 40px;
    color: #fff;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.2;
    text-transform: capitalize;
    /*font-family: 'Sofia', cursive;*/
    font-family: 'Brush Script';
}
.banner_txt_box h3 {
	font-size: 22px;
  color: #fff;
  font-weight: 500;
  padding: 0;
  margin: 0 0 10px 0;
  line-height: 1.2;
  letter-spacing: .4px;
}

.banner_txt_box p {
	font-size: 17px;
	color: #ffffff;
	padding: 0;
	margin: 0 0 10px 0;
	line-height: 1.4;
/*	letter-spacing: 1.6px;*/
	font-weight: 400;
}

.banner_txt_box .banner_btn1 {
	font-size: 18px;
    color: #fff;
    font-weight: 400;
    padding: 9px 25px;
    margin: 20px 0 0px 0;
    display: inline-block;
    background-color: var(--secondry);
    text-decoration: none;
    border-radius: 4px;
    letter-spacing: 1.5px;
    text-transform: capitalize;
}
.banner_txt_box .banner_btn1:hover
{
	/*background-color: #cc0909;*/
	transition-duration: 0.3s;
    
    background-color: var(--primary);
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(1.3, 1.3);
  }
}

@keyframes zoom {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.3, 1.3);
  }
}
#main_banner .carousel-item > img
 {
  -webkit-animation: zoom 10s infinite;
  animation: zoom 10s infinite;
}
/* ==== about_home_sec ==== */
.about_home_sec
{
	padding: 50px 0 80px 0;
}
.about_home_left
{
	text-align: right;
}
.about_home_left h2
{
	font-size: 20px;
    font-weight: 500;
    color: #212756;
    /*font-family: 'Courgette', cursive;*/
}
.about_home_left h3,
.about_home_right_inner h3,
.home_menu_desc_right h4
{
	font-size: 17px;
    font-weight: 500;
    color: #5d5c5a;
    margin: 0 0 16px 0;
    /*font-family: 'Courgette', cursive;*/
}
.about_home_left p
{
    font-size: 15px;
    color: #868181;
    font-weight: 300;
}
.about_home_right_inner
{
	padding-left: 30px;
	padding-top: 60px;
}
.home_ab_feat_box
{
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	    margin-bottom: 20px;
}
.home_ab_feat_box .home_ab_icon img{
    height: 53px;
}
.home_ab_feat_box .home_ab_desc
{
	padding-left: 20px;
}
.home_ab_feat_box .home_ab_desc p{
    font-size: 11px;
    color: #868181;
}
.home_ab_feat_box .home_ab_desc p span{
    color: #444;
    font-weight: 700;
}
.virtual_tour_area
{
	position: relative;
}
.virtual_tour_area .virtual_overlay_txt
{
	max-width: 700px;
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.virtual_overlay_txt h2
{
	font-size: 45px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}
.virtual_overlay_txt h3
{
	font-size: 40px;
	color: #ffb715;
	font-weight: 700;
	margin: 0 0 30px 0;
}
.wis_playbtn {
        width: 70px;
    height: 70px;
    border: none;
    background-color: #0d1d10;
    color: #ffeb52;
    font-size: 25px;
    outline: 0;
    box-shadow: none;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.wis_playbtn:hover
{
	color: #ffb715;
}
.videopopupjs__content
{
	position: relative;
}
.videopopupjs__close
{
	position: absolute;
    right: 0;
    top: -11px;
}

/**/
.home_menu_desc_area
{
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    margin-top: 90px;
}
.hm_right_inner{
    padding-top: 40px;
    padding-left: 30px;
}
.hm_right_top{
    
    text-align: right;
}
.home_menu_desc_right p{
    font-size: 15px;
    color: #868181;
    margin: 0 0 10px 0;
}
.hm_right_bottom
{
    margin-top: 70px;
}
.hm_right_bottom .full_menu_btn
{
    
    margin-top: 7px;
}

/*home_gallery_sec*/
.home_gallery_sec
{
	padding: 20px 0 50px 0;
    border-top: 1px solid #d6d3d3;
}
.home_gallery_row
{
    margin-left: -8px;
    margin-right: -8px;
}
.port_gallery_main
{
	margin-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
}
/*===== testimonials_sec ======*/
.testimonials_sec
{
    padding: 60px 0 90px 0;
    position: relative;
    background-image: url('../images/testi_bg3.jpg');
    background-attachment: fixed;
    background-color: #f3f4f5;
    background-size: cover;
}
.testimonial_area {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.testimonial_area
{
    /*max-width: 800px;
    width: 100%;
    margin: 0 auto;*/
}
.client_content {
    margin: 0;
    padding: 30px 20px 20px 20px;
    background-color: rgba(255,255,255,1);
    position: relative;
    border-radius: 4px;
    /*-webkit-box-shadow: 0px 10px 30px 0px rgb(223 223 223 / 50%);
    box-shadow: 0px 10px 30px 0px rgb(223 223 223 / 50%);*/
}
.testi_name_details {
    text-align: center;
    margin-bottom: 22px;
}
#testimonal_slider.owl-carousel .owl-stage
{
   /* padding-bottom: 100px;*/
}

.client_content .testi_img
{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 6px;
    overflow: hidden;
    margin: 0 auto;
}
.testi_name_details h4
{
    color: #2d2c2c;
    font-size: 17px;
    margin: 12px 0 0 0;
    font-weight: 600;
}
.testi_name_details h5
{
    color: #555;
    font-size: 17px;
}
.client_content p {
    margin: 0 0 10px 0;
    padding: 0;
    color: #535050;
    font-size: 15px;
    line-height: 1.5;
    font-weight: normal;
}
.cl_content_bottom
{
    margin-top: 0px;
    text-align: center;
    border-top: 1px solid #e4e3e3;
    padding-top: 14px;
}
#testimonal_slider .owl-dots .owl-dot span {
    height: 13px;
    width: 13px;
    background: #bcdce7;
}
#testimonal_slider .owl-dots .owl-dot.active span, #testimonal_slider .owl-dots .owl-dot:hover span {
    background: #f1ab42;
}
#testimonal_slider .owl-nav .owl-prev, #testimonal_slider .owl-nav .owl-next {
    position: absolute;
    background-position: center;
}
#testimonal_slider .owl-nav .owl-prev, #testimonal_slider .owl-nav .owl-next {
    position: absolute;
    background-position: center;
}
#testimonal_slider .owl-nav .owl-prev {
    right: 50px;
}
#testimonal_slider .owl-nav .owl-next {
    right: 0px;
}
#testimonal_slider .owl-nav .owl-prev, #testimonal_slider .owl-nav .owl-next {
    font-size: 24px !important;
    top: -88px;
    height: 40px;
    width: 40px;
    padding: 0;
    background-color: #ffffff !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    color: #dfb430;
    /* position: relative; */
}

#testimonal_slider .owl-nav .owl-prev:hover, #testimonal_slider .owl-nav .owl-next:hover
{
    color: #444;
}
#testimonal_slider .owl-stage {
    display: flex;
}
#testimonal_slider.owl-carousel.owl-drag .owl-item {
    display: flex;
}
#testimonal_slider .owl-stage .item {
    display: flex;
}
/*======= footer_sec =======*/
.footer_sec
{
    /*padding: 215px 0 45px 0;
    background-image: url('../images/footer_bg.png');
    background-size: cover;
    background-position: top left;*/
    /*background-color: #bed7fc;*/
    position:relative;
    z-index:99;
    
}
.footer_top
{
    margin-bottom: 90px;
}
.footer_top h5
{

}
.footer_box
{
    margin-bottom: 20px;
}
.footer_box .ft_heading
{
    font-size: 18px;
    color: #422113;
    padding: 0;
    margin: 0 0 20px 0;
    letter-spacing: 0.7px;
    font-weight: 700;
}
.ft_contact .ft_logo
{
    margin-bottom: 20px;
}
.ft_contact ul
{
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}
.ft_contact ul li
{
    display: block;
    margin: 0 0 11px 0;
    color: #5c5a57;
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    font-weight: 600;
}
.ft_contact ul li .ft_icon
{
    position: absolute;
    left: 0;
    top: 0;
    font-size: 17px;
    color: #222;

}
.ft_contact ul li p
{
    font-size: 15px;
    color: #000;
    font-weight: 300;
    margin: 0 0 1px 0;
    letter-spacing: 0.8px;
}
.ft_contact ul li p a
{
    color: #fff;
}
.ft_contact ul li.li_social a
{
    color: #fff;
    padding-right: 13px;
}
.ft_contact ul li.li_social a:hover
{
    color: #ff6105;
    transition-duration: 0.3s;
}
.ft_contact p
{
    font-size: 14px;
    color: #5c5a57;
    margin: 0 0 10px 0;
    letter-spacing: 0px;
    font-weight: 600;
}
.ft_links ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.ft_links ul li
{
    display: block;
    margin: 0 0 7px 0;
}
.ft_links ul li a
{
    font-size: 14px;
    color: #422113;
    transition-duration: 0.3s;
    position: relative;
    font-weight: 500;
}
.ft_links ul li a:before
{
    /*content: "\f111";
    font-family: 'FontAwesome';
    color: #12a954;
    font-size: 10px;
    position: absolute;
    left: 0;
    top: 2px;*/
}
.ft_links ul li a:hover
{
    color: #0e245a;
    transition-duration: 0.3s;
    /*padding-left: 3px;*/
}
.footer_payment_icon
{
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}
.footer_payment_icon li
{
    display: inline-block;
    padding: 1px 2px;
}

.ft_box3
{
    padding-left: 40px;
}
/*============ footer_copyright_sec =========*/
.footer_copyright_sec
{
    /*padding: 10px 0;*/
    background-color: var(--footer_primary_color);
        padding-bottom: 30px;
}
.footer_copyright_area
{
    border-top: 1px solid #aabcd7;
    padding: 12px 0;
}
.footer_copyright_area .fc_main
{
    display: flex;
    align-items: center;
}
.footer_copy p a
{
    color: #8e27c7;
}
.footer_copy p
{
    font-size: 14px;
    color: #422113;
    padding: 0;
    margin: 0px 0 0px 0;
    letter-spacing: 0.8px;
}
.footer_social {
    
}
.footer_social ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
}
.footer_social ul li
{
    display: inline-block;
    padding: 0 9px;
}
.footer_social ul li:last-child
{
    padding-right: 0;
}
.footer_social ul li a
{
        color: #000;
    font-size: 15px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 0.3s;
    border-radius: 50%;
    border: 1px solid #060606;
}
.footer_social ul li a:hover
{
    
    transition-duration: 0.3s;
}
.ft_subs_box
{
    position: relative;
}
.ft_subs_box .form-control
{
    height: 47px;
    background-color: transparent;
    border: 1px solid #383636;
    color: #000;
    font-size: 15px;
    padding-right: 86px;
}
.ft_subs_box .ft_submit_btn
{
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    border-bottom: 1px solid #000;
    padding: 0;
}
.abl_on ul
{
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
    display: flex;
    align-items: center;
}
.abl_on ul li
{
    margin-right: 6px;
}
.abl_on ul li:first-child
{
    margin-right: 13px;
}
.abl_on ul li a
{
    /*color: #000;
    font-size: 15px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 0.3s;
    border-radius: 50%;
    background-color: #fff;*/
}
.fc_menu a
{
    color: #422113;
    font-size: 14px;
}

/*start 21.02.2022*/
svg {
  width:100%;
  overflow:visible;
}

.wave {
  animation: wave 3s linear;
  animation-iteration-count:infinite;
  fill: var(--footer_primary_color);
}
.drop {
  fill: var(--footer_primary_color);
  xfill: var(--footer_primary_color);
  animation: drop 8.2s linear infinite normal;
  stroke: var(--footer_primary_color);
  stroke-width:0.5;
  transform: translateY(250px) ;
  transform-box: fill-box;
  transform-origin: 50% 100%;
}
.drop1 {
  
}
.drop2 {
  animation-delay: 8s;
  animation-duration:8s;
}
.drop3 {
  animation-delay: -7s;
  animation-duration:8.4s;
}
.drop4 {
  animation-delay: 6.7s;
}
.drop5 {
  animation-delay: 7.7s;
  animation-duration:8.1s;
}
.drop6 {
  animation-delay: -7.1s;
  animation-duration:8.2s;
}
.gooeff {
    filter: url(#goo);
}
#wave2 {
  animation-duration:10s;
  animation-direction: reverse;
  opacity: .6
}
#wave3 {
  animation-duration: 12s;
  opacity:.3;
}
@keyframes drop {
  0% {
    transform: translateY(25px); 
  }
  30% {
    transform: translateY(-10px) scale(.1);
  }
  30.001% {
    transform: translateY(25px) scale(1); 
  }
  70% {
    transform: translateY(25px); 
  }
  100% { 
    transform: translateY(-10px) scale(.1);  
  }
}
@keyframes wave {
  to {transform: translateX(-100%);}
}
.footer-bg {
    width:100%;
    background: var(--footer_primary_color);
    margin:-70px 0 0 0;
}
.wave2 {
    fill:#f9e398;
}
#privacy-policy hr {
    margin:25px 0;
}
.center-content {
    width:800px;
    margin:0 auto;
    max-width:100%;
    position:relative;
}
.wave-banner {
    margin: -100px 0 0 0;
}
.circle-center {
    width: 143px;
    height: 143px;
    line-height:50px;
    border:1px solid #000;
    border-radius:50%;
    background:#fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: -150px auto 0 auto;
}
.circle-center1 {
    margin: -170px auto 0 auto;
}
.privacy-policy ul {
    margin:0 0 10px -20px;
}
.inner-img {
    width:100%;
}
.wave-margin {
    margin:-70px 0 0 0;
}
.footer_top 
{
    /*color: #fff;*/
}
.footer_top .heading_box h2
{

}
/*============ inner_page_banner_sec ============*/
.inner_page_banner_sec
{
	background-size: cover;
    width: 100%;
    min-height: 320px;
    /*display: flex;
    align-items: center;
    text-align: center;*/
	position:relative;
	display: flex;
    align-items: center;
}
.inner_page_banner_sec .container{
	position: relative;
}

.inner_page_banner_sec img
{
	width:100%;
}
.inner_page_banner_sec:before
{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,0.1);
	
}
.inner_page_banner_sec.no_overlay:before{
    background:rgba(0,0,0,0) ;
}
.inner_banner_content
{
    max-width: 770px;
    /*background-color: rgb(171, 0, 0, 0.6);
    text-align: center;
    padding: 13px 10px;*/
}
.inner_page_banner_sec h1
{
	font-size: 40px;
    color: #fff;
    padding: 0;
    margin: 0 0 0 0;
    /*text-transform: uppercase;*/
	letter-spacing:1.6px;
    /*font-family: 'Oswald', sans-serif;*/
    font-family: 'Courgette', cursive;
        text-shadow: 3px 2px 5px #000000;
}
.big_font_style h1
{
    font-size: 50px !important;
    color: #000;
    padding: 0;
    margin: 0 0 0 0;
}
.big_font_style p
{
    font-size: 16px;
    color: #555;
    padding: 0;
    margin: 9px 0 0 0;
}
.inner_banner_btn
{

}
/*=== blog_page_sec ===*/
.blog_page_sec{
	padding: 50px 0;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}

.blog_box_main
{
    margin-bottom: 30px;
}
.blog_box_h_inner {
    -webkit-box-shadow: 0 4px 14px 0 rgb(0 0 0 / 16%);
    box-shadow: 0 4px 14px 0 rgb(0 0 0 / 16%);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    transition: all .5s ease-in-out 0s;
    border: 1px solid #ffb715;
}
.blog_box_h_inner .blog_lnk_btn
{
	position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
}
.blog_box_h_inner .blog_txt_area {
    padding: 10px 20px 20px 20px;
    text-align: center;
}
.upcomimg_events_img_box img {
    width: 100%;
}
.blog_img_box {
    padding: 0;
    height: auto;
    overflow: hidden;
    display: inline-block;
}
.upcomimg_events_img_box {
    position: relative;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}
.blog_box_h_inner:hover .upcomimg_events_img_box, .blog_box_h_inner:focus .upcomimg_events_img_box {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
/*.blog_txt_area .blog_h_head {
    font-size: 18px;
    color: #172c42;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    padding: 14px 0 11px 0;
    margin: 0;
    display: block;
    text-decoration: none;
    line-height: 1.3;
}*/
.blog_date{
	border-top: 1px solid #e7e4e4;
    margin-top: 20px;
    padding-top: 13px;
}
.blog_txt_area h6 {
    font-size: 15px;
    color: #422113;
    padding: 0;
    margin: 0 0 10px 0;
    font-weight: 400;
    letter-spacing: 0.7px;
}
.blog_txt_area h4 {
    font-size: 19px;
    color: #000000;
    font-weight: 500;
    padding: 0;
    margin: 0 0 10px 0;
    display: block;
    text-decoration: none;
    line-height: 1.3;
}
.blog_txt_area h4 a
{
    color: #000000;
}
.blog_txt_area p {
    font-size: 16px;
    color: #242425;
    font-weight: 400;
    padding: 10px 0 0px 0;
    margin: 0;
}
.blog_page .blog_box_h_inner
{
    /*margin-bottom: 30px;*/
}
.blog_details_img
{
    margin-bottom: 20px;
}
/*blog right*/
.widget_wrap
{
  padding: 25px 25px 15px 25px;
  /*box-shadow: 0px 0px 17px 3px rgb(0 0 0 / 15%);
  -webkit-box-shadow: 0px 0px 17px 3px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0px 0px 17px 3px rgba(0,0,0,0.15);
  border-radius: 10px;*/
  background-color: #edf5ff;
}
.widget_wrap .widget {
    
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.widget_wrap .widget h3.widget-title {
    font-size: 20px;
    color: #150f0f;
    margin: 0 0 20px 0;
    letter-spacing: 0.5px;
}
.widget_wrap .widget h3 {
  font-size: 20px;
  color: #000;
  margin: 0 0 15px 0;
  padding: 0;
}
.recent_blog .rb_repeat
{
  margin-bottom: 17px;
}
.recent_blog .rb_repeat .media
{
	display: flex;
}
.recent_blog .rb_repeat .media-body
{
  padding-left: 19px;
}

.recent_blog .rb_repeat .media .blog_thumb_img
{
  border-radius: 0;
  position: relative;
  width: 90px;
}
.recent_blog .blog_content h3
{
  margin: 0 0 7px 0;
  font-size: 15px;
  font-weight: 500;
  /*height: 37px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;*/
}
.recent_blog .blog_content .r_date
{
  color: #FC5A1A;
  font-size: 12px;
  margin: 0;
  padding: 0;
}
.recent_blog .rb_repeat:hover .blog_content h3 a {
  color: #f15a24;
}
.blog_content h3 a {
  color: #000;
}
.widget_menu ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_menu ul li
{
  width: 100%;
  display: block;
  margin: 0;
  border-bottom: 1px dashed #ddd8d8;
  padding: 8px 0;
}
.widget_menu ul li.b_cate_count
{

}
.widget_menu ul li:last-child
{
  border-bottom: none;
}
.widget_menu ul li a {
  position: relative;
  color: #000;
  font-size: 15px;
  font-weight: 300;
  transition-duration: 0.3s;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
/*.widget_menu ul li a:before {
    position: absolute;
    left: 0;
    top: 50%;
    content: "\f101";
    font-family: fontawesome;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}*/
.widget_menu ul li a:hover
{
  color: #f15a24;
  transition-duration: 0.3s;
}
.widget_tag ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_tag ul li
{
  display: inline-block;
  margin: 0;
  padding: 1px 0;
}
.widget_tag ul li a
{
  background-color: #fff;
  display: inline-block;
  padding: 5px 12px;
  color: #000;
  margin: 0 0 3px 0;
  font-size: 14px;
  transition-duration: 0.3s;
}
.widget_tag ul li a:hover
{
  background-color: #f9cc41;
  transition-duration: 0.3s;
}
.widget_newsletter p
{
  text-align: center;
  font-size: 15px;
  color: #000;
}
.blog_details_area
{
	border: 1px solid #e1e1e1;
}
.blog_details_img img{
	width: 100%;
}
.blog_details_content{
	padding: 20px 30px;
}
.blog_details_content h2{
	font-size: 25px;
}
.highlight_text
{
	position: relative;
	padding-left: 60px;
}
.highlight_text h5{
	font-size: 23px;
	font-family: 'Sofia', cursive;
}
.highlight_text:before
{
	content: "\f10d";
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    top: -7px;
    font-size: 36px;
    color: #f21111;
}
/*=== special_menu_sec ===*/
.special_menu_sec
{
    padding: 50px 0;
    background-image: url('../images/menu_bg.jpg');
}
.special_menu_area
{
    margin-bottom: 20px;
}
.sp_menu_box_main
{
    margin-bottom: 30px;
}
.sp_menu_box
{
    background-color: #fafafa;
    border: 1px solid #ffb715;
    border-radius: 7px;
    transition-duration: 0.3s;
}
/*.sp_menu_box:hover{
    border-color: #ffb715;
    transition-duration: 0.3s;
}*/
.sp_menu_box .sp_menu_desc
{
    text-align: center;
    padding: 15px 15px 30px 15px;
}
.sp_menu_desc h3{
    font-size: 18px;
    margin: 0 0 15px 0;
    font-weight: 400;
}
.sp_menu_desc h3 a{
    color: #444;
}
.sp_menu_desc h4{
    font-size: 21px;
    margin: 0 0 15px 0;
    color: #f93717;
}
.sp_menu_desc .add_cart_btn
{
    /*border: 1px solid #f93717;*/
    background-color: var(--primary);
    display: inline-block;
    padding: 10px 25px;
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
    margin: 10px 0 0 0;
}
.sp_menu_desc .add_cart_btn:hover{
    background-color: var(--secondry);
    color: #fff;
}






.sp_menu_box .sp_menu_img img
{
    width: 100%;
    /*opacity: 0.5;*/
}
.sp_menu_box
{
    padding: 0;
    height: auto;
    overflow: hidden;
}
.sp_menu_img
{
    position: relative;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}

.sp_menu_box:hover .sp_menu_img, .sp_menu_box:focus .sp_menu_img {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.sp_menu_box:hover .sp_menu_img img
{
    opacity: 0.9;
    transition-duration: 0.3s;
}


/**/
/*------Product Details----*/
.product_details_sec {
    padding: 60px 0;
}
.prod-details {
    margin: 0;
    padding: 0;
}
.prod-left {
    margin: 0;
    padding: 0;
    border: 1px solid #eee;
}
.prod-right {
    margin: 0;
    padding: 0;
}
.productin-name {
    margin: 0 0 10px 0;
    padding: 0;
    color: #171717;
    font-weight: 400;
    font-size: 27px;
    font-family: 'Courgette', cursive;
}
.product-id {
    margin: 0 0 9px 0!important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 600;
    color: #545454 !important;
}
.product-id span {
    margin-left: 10px;
    color: #ff8600;
}
.prod-right p {
    margin: 0 0 15px 0;
    padding: 0;
    color: #4c4a4a;
    font-size: 15px;
    line-height: 1.6;
}
.product-price {
    margin: 0 0 20px 0;
    font-size: 36px;
    color: #ed1b24;
    font-weight: 700;
}
.input-container {
  position: relative;
  display: inline-block;
  /* For Firefox */
  /* Webkit browsers like Safari and Chrome */
}
.input-container input[type="number"] {
  -moz-appearance: textfield;
}
.input-container input[type="number"]::-webkit-inner-spin-button,
.input-container input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-container .control {
  content: "";
  position: absolute;
  right: 17px;
  cursor: pointer;
  font-size: 26px;
  color: #504e4d;
}
.input-container .increase {
  top: -10px;
    
    font-family: 'FontAwesome';
  /*border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #aaa;*/
}
.input-container .decrease {
  bottom: -10px;
  /*border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #aaa;*/
}
.input-container input[type="number"] {
      border: 1px solid #f44b1e;
    line-height: 0;
    height: 45px;
    width: 90px;
    text-align: left;
    padding: 12px 30px 12px 16px;
    border-radius: 11px;
    outline: none;
    color: #111;
    font-weight: 600;
    background-color: transparent;
}
.pro_details_qty
{

}
.pro_details_qty ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.pro_details_qty ul li{
    display: inline-block;
    margin-right: 15px;
}
.pro_details_qty ul li .pro_addcart
{
    background-color: #f93717;
    display: inline-block;
    padding: 11px 24px;
    color: #fff;
    border-radius: 3px;
    font-size: 15px;
}



.product-des-tab {
    margin: 0;
    padding: 30px 0 50px 0;
    list-style: none;
}
.product-des-tab .nav-tabs {
    border-bottom: none;
}
.product-des-tab .nav-tabs > li {
    margin-right: 2px;
}
.product-des-tab .nav-tabs > li > a {
    background: #d7b148;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 10px 17px;
    font-size: 17px;
}
.product-des-tab .nav-tabs > li.active > a:focus, .product-des-tab .nav-tabs > li.active > a:hover,
.product-des-tab .nav-tabs > li > a.active
{
    border: none;
    background: #2d0000;
    color: #fff;
}
.product-des-tab .tab-content {
    background: #f4f4f4;
    padding: 20px;
    margin-top: 10px;
    border: 1px solid #e6e6e6;
}
.details {
    margin: 0;
    padding: 0;
}
.details h3 {
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
}
.details p {
    margin: 0 0 20px 0;
    padding: 0;
    color: #000000;
    font-size: 16px;
    line-height: 24px;
}
.include-app {
    margin: 0 0 30px 0;
    padding: 0;
}
.include-app h3 {
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
}
.include-app ul {
    margin: 0;
    padding: 0;
}
.include-app li {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    position: relative;
    list-style-type: none;
}
.include-app li:before {
    content: "\f111";
    font-family: 'FontAwesome';
    font-size: 12px;
    color: #2d0000;
    padding-right: 10px;
}
.item .thumb {
    width: 25%;
    cursor: pointer;
    float: left;
}
.item .thumb img {
    width: 100%;
}
.item img {
    width: 100%;
}



.tab-pane
{
    
}
/*=== all menu items ====*/
.all_menu_items_area{
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.menu-holder h3
{
    font-size: 25px;
    margin: 0 0 17px 0;
}
.menu-holder ul.menu-list{
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-holder ul.menu-list li {
    display: flex;
    margin-bottom: 18px;
}
.menu-holder ul.menu-list li .img-box {
    max-width: 60px;
    margin-right: 15px;
}
.menu-holder .menu-list li img {
    border: 1px solid #e5e0e0;
    border-radius: 3px;
}
.menu-holder ul.menu-list li .menu-cont {
    width: 100%;
}
.menu-holder ul.menu-list li .menu-cont h4 {
    color: #23292c;
    margin-bottom: 0px;
    border-bottom: 1px dotted #a6a6a6;
    line-height: 20px;
    font-size: 16px;
}
.menu-holder ul.menu-list li .menu-cont h4 span.title-menu {
    padding-right: 10px;
}
.menu-holder ul.menu-list li .menu-cont h4 span {
    background: #f5f5f5;
    padding: 3px 0;
}
.menu-holder ul.menu-list li .menu-cont h4 span.price {
    float: right;
    color: #ea462b;
    padding-left: 10px;
}
.menu-holder ul.menu-list li .menu-cont p {
    margin-top: 10px;
}
/*====== checkout_page_sec =======*/
.checkout_page_sec
{
    padding: 60px 0 50px 0;
}
.checkout_bottom
{
    margin-top: 30px;
}
.chk_tabl_area .table.table_checkout thead th, .chk_tabl_area .table.table_checkout tbody td {
    padding: 15px 20px;
}
.chk_tabl_area .table.table_checkout thead th {
    font-size: 15px;
    color: #2F2F2F;
    font-weight: 600;
    background-color: transparent;
}
.chk_tabl_area .table.table_checkout tbody td {
    font-size: 16px;
    color: #2F2F2F;
    font-weight: 600;
    background-color: transparent;
    border-top: 1px solid #ccc;
    vertical-align: middle;
}
.chk_tabl_area .table.table_checkout .chk_pro_name
{
    font-size: 17px;
    color: #111;
}
.td_design .uplod_art_btn
{
    width: 156px;
    background-color: #f58c6c;
    background: linear-gradient(270deg, #FA7D3C, #F4471C);
    display: inline-block;
    font-size: 15px;
    color: #fff;
    border-radius: 40px;
    padding: 6px 19px;
    font-weight: 500;
    transition-duration: 0.3s;
    margin-bottom: 7px;
    text-align: center;
}
.td_design p
{
    font-size: 13px;
    color: #6b6a6a;
    font-weight: 500;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1.2;
}
.td_design p
{
    
}
.chk_pro_thumb img
{
    max-width: 80px;
}
.chk_del a{
    color: #000;
    font-size: 18px;
}
.td_chk_price span{

}
/*===== total_price_sec =====*/
.total_price_sec
{
    background-color: #5d5a5a;
    padding: 30px 0;
}
.price_total_one
{
    width: 100%;
}
.price_total_one p
{
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    margin: 0;
    border: 1px solid #ff732e;
    border-radius: 5px;
    padding: 15px 15px;
}
.price_total_two p
{
    font-size: 17px;
    color: #fff;
    font-weight: 500;
    padding: 0;
    margin: 0;
    text-align: center;
    font-style: italic;
}
.chk_total_price
{
    max-width: 230px;
    
}
.chk_total_price ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.chk_total_price ul li
{
    
    color: #fff;
    font-size: 19px;
    display: flex;
    margin-bottom: 4px;
}
.chk_total_price ul li:last-child
{
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #fff;
}
.chk_total_price ul li .t_price_left
{
    width: 60%;
    display: flex;
}
.chk_total_price ul li .t_price_right
{
    width: 40%;
    display: flex;
}

.footer_newsletter {
    position: relative;
    margin-top: 30px;
}
.footer_newsletter .news_inp {
    width: 100%;
    background-color: transparent;
    border: 1px solid #ff732e;
    height: 60px;
    padding-left: 20px;
    border-radius: 5px;
    outline: 0;
    color: #fff;
    padding-right: 110px;
    -webkit-box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important;
    box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important;
}
.footer_newsletter .news_btn {
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: #ff732e;
    color: #ffffff;
    border: none;
    height: 60px;
    /* width: 40px; */
    padding: 0 19px;
    border-radius: 0 5px 5px 0;
    transition-duration: 0.4s;
    font-size: 17px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mail_price_form
{
    
}
.mail_price_form ::-webkit-input-placeholder {
  /* Chrome */
  color: #fff;
  font-size: 15px;
  font-weight: 600; 
}

.mail_price_form :-ms-input-placeholder {
  /* IE 10+ */
    color: #fff;
  font-size: 15px;
  font-weight: 600; 
}

.mail_price_form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  font-size: 15px;
  font-weight: 600;   }

.mail_price_form :-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #fff;
  font-size: 15px;
  font-weight: 600;   
}

.price_total_two {
    padding: 0 28px;
}

/*=== corporate catering page =====*/
.full_height_banner{
    min-height: 100vh;
}

/*== corp_about_sec ==*/
.corp_about_sec{
    padding: 80px 0 50px 0;
}
.corp_about_area{
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.corp_about_area p{
    font-size: 16px;
    color: #777777;
    letter-spacing: 0.3px;
    line-height: 1.6;
}
.corp_about_area ul{
    margin: 0 0 30px 0;
}
.corp_about_area ul li{
    display: inline-block;
    padding: 0 7px;
    font-size: 16px;
    color: #777777;
}
.corp_about_area ul li:before{
    content: "\f111";
    font-family: 'FontAwesome';
    color: #b48c80;
    font-size: 7px;
    margin-right: 8px;
    top: -2px;
    position: relative;
}
/*== .cor_offer_sec ==*/
.cor_offer_sec
{
    padding: 20px 15px;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-size: cover;
}
/*== cate_featuring_sec ==*/
.cate_featuring_sec{
    padding: 80px 0 10px 0;
}
.cate_featuring_row
{
    margin-bottom: 70px;
}
.cate_featuring_area .cate_featuring_row:nth-child(even)
{
    flex-direction: row-reverse;
}
.cate_feat_box
{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.cate_feat_box .cate_feat_desc
{
    padding-left: 15px;
}
.cate_feat_desc .heading_box h2
{

}
.cate_feat_desc p{
    font-size: 16px;
    color: #777777;
    letter-spacing: 0.3px;
    line-height: 1.6;
}
.cate_feat_desc .cate_lnk_btn
{
    color: #222;
    border-bottom: 1px solid #fb9120;
    padding: 4px 0px;
    margin: 10px 0 0 0;
    display: inline-block;
    transition: all 0.25s ease;
}
.cate_feat_desc .cate_lnk_btn:hover{
    color: #fb9120;
}
/*== feature_event_sec ==*/
.feature_event_sec
{
    padding: 20px 15px;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    background-size: cover;
}
.feature_event_sec:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    background: url('../images/border-decor.png') bottom left repeat-x;
    background-size: contain;
}
/*== cate_ser_provided ==*/
.cate_ser_provided
{
    padding: 80px 0 50px 0;
    background-size: cover;
}
/*== cor_cate_slider_sec ==*/
.cor_cate_slider_sec
{
    padding: 50px 0;
}
#cor_cate_slider.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 20px;
}
#cor_cate_slider.owl-theme .owl-dots .owl-dot span
{
    width: 14px;
    height: 14px;
    background: #ccc;
    margin: 5px 5px;
}
#cor_cate_slider.owl-theme .owl-dots .owl-dot.active span, 
#cor_cate_slider.owl-theme .owl-dots .owl-dot:hover span
{
    background: #dbbc5a;
}
/*== catering_contact_sec ==*/
.catering_contact_sec
{
    padding: 50px 0;
}
.contact_form .form-group
{
  margin-bottom: 20px;
}
.contact_form .form-control {
    height: 48px; 
    resize: none;
    border-radius: 0;
    border: none;
    background: #fff;
    box-shadow: none;
    outline: none;
    color: #000;
    font-size: 15px;
    border: 1px solid #d7dcdf;
}
.contact_form textarea {
    height: 161px !important;
    }
.contact_form .btn_f_submit {
    background: #131313;
    padding: 9px 30px;
    border-radius: 0;
    font-size: 16px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border: none;
    letter-spacing: 0.4px;
    transition: all 0.25s ease;
}
.contact_form .btn_f_submit:hover{
    background-color: #fb9120;
}
/*== ceo_message_sec ==*/
.ceo_message_sec
{
    background-color: #bd9132;
    padding: 80px 0;
}
.ceo_message
{
    text-align: center;
    color: #fff;
}
.ceo_message h2{
    font-size: 35px;
    letter-spacing: 0.5px;
    position: relative;
    padding: 0 0 17px 0;
    margin: 0 0 24px 0;
}
.ceo_message h2:before{
    content: "";
    width: 70px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}
.ceo_message h3{
    font-size: 27px;
    letter-spacing: 0.5px;
    position: relative;
    margin: 0 0 24px 0;
}
.ceo_message h4{
    font-size: 20px;
    letter-spacing: 0.5px;
    position: relative;
    margin: 0;
    font-family: 'Courgette', cursive;
}
/*== about_page_sec ==*/
.about_page_sec
{
    padding: 60px 0 0 0;
}
.about_page_row
{
    margin-bottom: 60px;
}
.about_page_row:nth-child(even)
{
    flex-direction: row-reverse;
}
.abt_page_desc
{
    padding-left: 175px;
    padding-top: 60px;
}
.abt_page_desc .abt_title{
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 20px 0;
    position: relative;
    color: #cf961c;
}
.abt_page_desc .abt_title:before{
    content: '';
    display: block;
    width: 175px;
    height: 2px;
    background: #cf961c;
    position: absolute;
    right: calc(100% + 25px);
    top: 50%;
}
.about_page_row:nth-child(even) .abt_page_desc
{
    padding-left: 0;
    padding-right: 175px;
    text-align: right;
}
.about_page_row:nth-child(even) .abt_title:before
{
    right: auto;
    left: calc(100% + 25px);
}
.abt_page_desc p
{
    font-size: 16px;
    color: #777777;
    letter-spacing: 0.3px;
    line-height: 1.6;
}
.abt_page_desc .abt_lnk_btn
{
    color: #222;
    border-bottom: 1px solid #cf961c;
    padding: 4px 0px;
    margin: 10px 0 0 0;
    display: inline-block;
    transition: all 0.25s ease;
}
.abt_page_desc .abt_lnk_btn:hover{
    color: #cf961c;
}
/*== abt_instagram_sec ==*/
.abt_instagram_sec
{
    padding: 30px 0 50px 0;
}
.insta_box
{
    margin-bottom: 20px;
}
.insta_box_inner{
    background-color: #000;
    transition: all 0.25s ease;
}
.insta_box_inner:hover img{
    opacity: 0.9;
}
/*== best_dishes_sec ==*/
.best_dishes_sec
{
    padding: 60px 0;
}
.sp_dishes_desc
{
    display: flex;
    align-items: center;
}
.sp_dishes_desc_inner
{
    padding-left: 30px;
}

.sp_dishes_desc_inner h3{
    font-size: 19px;
    color: #e27d0f;
    margin: 0 0 13px 0;
}
.sp_dishes_desc_inner h2{
    font-size: 27px;
    color: #1c1c1c;
    font-weight: 600;
    margin: 0 0 13px 0;
}
.sp_dishes_desc_inner h4{
    font-size: 32px;
    color: #ff1414;
    font-weight: 600;
    margin: 0 0 18px 0;
}
.sp_dishes_desc_inner .dises_cart
{
    background-color: #c3a234;
    display: inline-block;
    padding: 11px 24px;
    color: #fff;
    border-radius: 3px;
    font-size: 15px;
    transition-duration: 0.3s;
}
.sp_dishes_desc_inner .dises_cart:hover
{
    background-color: #dfb430;
    transition-duration: 0.3s;
}
.slider_dot_style
{

}
.slider_dot_style .owl-dots .owl-dot span {
    height: 13px;
    width: 13px;
    background: #f9e9bb;
}
.slider_dot_style .owl-dots .owl-dot.active span, 
.slider_dot_style .owl-dots .owl-dot:hover span {
    background: var(--secondry);
}
/*============= contact_page_sec ===========*/
.contact_page_sec
{
    padding: 50px 0;
    background-color: #f3f3f3;
    /*background-image: url('../images/contact_page_bg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;*/
}
.contact_area
{
    /*max-width: 800px;
    width: 100%;
    margin: 0 auto;*/
}
.contact_area h3
{
    font-size: 21px;
    margin: 0 0 30px 0;
    color: #000;
    font-weight: 700;
}
.contact_details_box
{
   
    
}
.contact_form,
.contact_details_box
{
     border: 1px solid #e6e2e2;
    padding: 20px;
    -webkit-box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.23);
    -moz-box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.23);
    box-shadow: 1px 1px 15px -1px rgba(0,0,0,0.23);
    background-color: #fff;
}
.contact_form .form-group
{
    margin-bottom: 25px;
}
.contact_form .form-control
{
    resize: none;
    border-radius: 5px;
    border: 2px dashed #e0e0e0;
    height: 50px;
    background: transparent;
    box-shadow: none;
    outline: none;
    color: #000;
}
.contact_form textarea
{
    height: 90px !important;
}
.contact_form .form-control:focus
{
    box-shadow: none;
    outline: none;
    background: #eee;
}
.contact_form .btn_box
{
    
}
.contact_form .btn_f_submit
{
    background: #fff;
    padding: 11px 30px;
    border-radius: 0;
    font-size: 15px;
    color: #222;
    /*margin-top: 26px;*/
    border-radius: 4px;
    font-weight: 600;
    border: 2px solid #222;
    outline: none;
    box-shadow: none;
    transition-duration: 0.3s;
}

.contact_form .btn_f_submit:hover
{
    background-color: #f93717;
    color: #fff;
    border-color: #f93717;
    transition-duration: 0.3s;
}

.contact_form ::-webkit-input-placeholder {
  /* Chrome */
  color: #9f9c9c;
  font-size: 16px;
  font-weight: 400; 
}

.contact_form :-ms-input-placeholder {
  /* IE 10+ */
    color: #9f9c9c;
  font-size: 16px;
  font-weight: 400;  
}

.contact_form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9c9c;
  font-size: 16px;
  font-weight: 400;  }

.contact_form :-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #9f9c9c;
  font-size: 16px;
  font-weight: 400;  }


.list_contact_details
{
    list-style: none;
    padding: 0;
    margin: 0;
}
.list_contact_details li
{
    display: block;
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px dashed #555;
        padding-bottom: 30px;
}
.list_contact_details li:last-child
{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0px;
}
.list_contact_details li .c_icon
{
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-size: 25px;
    background-color: #d8ad2e;
    height: 100%;
    width: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.cl_box
{
    padding-left: 67px;
    position: relative;
}
.cl_box h4
{
    font-size: 21px;
    color: #070024;
    margin: 0 0 9px 0;
    padding: 0;
    font-weight: 700;
}
.cl_box p
{
    font-size: 17px;
    color: #070024;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1.4;
    font-weight: 600;
}
.cl_box p a,
.cl_box h5 a
{
    color: #070024;
    text-decoration: none;
}
.cl_box h5
{
    font-size: 15px;
    color: #111;
    margin: 0 0 0px 0;
    padding: 0;
    font-weight: 600;
}
.map_box iframe {
    width: 100%;
    height: 470px;
}
/**/
.bordered_over
{
    position: relative;
}
.bordered_over:before
{
    content: "";
    position: absolute;
    border: 1px solid gold;
    left: 2%;
    top: 2%;
    width: 96%;
    height: 96%;
    border-radius: 5px;
    
}
.abt_page_left_img img
{
    width: 100%;
}
/**/
.mobile_menu_sec
{
    padding: 10px 0 0 0;
    background-color: #dfebfb;
}
.mobile_menu_sec ul li
{
    margin: 0 0 10px 0;
}
.mobile_menu_sec ul li:nth-child(1)
{
    padding-right: 5px;
}
.mobile_menu_sec ul li:nth-child(2)
{
    padding-left: 5px;
}
.mob_btn_bx {
    cursor: pointer;
    position: relative;
    padding: 15px 0;
    border-radius: 5px;
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
    display: block;
    text-align: center;
    width: 100%;
    border: none;
    background-image: linear-gradient(-180deg, #f3d369 0%, #745228 100%);
}

.mob_btn_bx span {
    color: #fff;
}

.mob_btn_bx::before {
    content: "";
    display: block;
    height: 0.25rem;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 3.5rem);
    background: #fff;
    border-radius: 5px;
    
    opacity: 0.3;
    background-image: linear-gradient(-270deg, rgba(255,255,255,0.00) 0%, #FFFFFF 20%, #FFFFFF 80%, rgba(255,255,255,0.00) 100%);
}

.mob_btn_bx::after {
    content: "";
    display: block;
    height: 0.25rem;
    position: absolute;
    bottom: 0.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 7.5rem);
    background: #fff;
    border-radius: 100%;
    
    filter: blur(1px);
    opacity: 0.05;
    background-image: linear-gradient(-270deg, rgba(255,255,255,0.00) 0%, #FFFFFF 20%, #FFFFFF 80%, rgba(255,255,255,0.00) 100%);
}
/**/

#whatsappiconmine {

    position: fixed;

    right: 40px;

    left: auto;

    bottom: 40px;

    width: 60px;

    height: 60px;

    cursor: pointer;

    z-index: 99990;

        

}

#whatsappiconmine a{color: #fff !important;

font-size: 30px;

}

#whatsappiconmine #whatsappiconmineMain {

    -moz-border-radius: 50% !important;

    -webkit-border-radius: 50% !important;

    border-radius: 50% !important;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #25D366;

    width: 60px;

    height: 60px;

    -webkit-animation: zcwmini2 1.5s 0s ease-out infinite;

    -moz-animation: zcwmini2 1.5s 0s ease-out infinite;

    animation: zcwmini2 1.5s 0s ease-out infinite;

    display: flex;

    align-items: center;

    justify-content: center;

}



@-webkit-keyframes zcwphone {

    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}

    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}

    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

}

@-moz-keyframes zcwphone {

    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}

    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}

    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

}

@keyframes zcwphone {

    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}

    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}

    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

}

@-webkit-keyframes zcwphone2 {

    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}

    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}

    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

}

@-moz-keyframes zcwphone2 {

    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}

    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}

    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

}

@keyframes zcwphone2 {

    0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}

    50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

    75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}

    100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}

}

@-webkit-keyframes zcwmini {

    0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}

    10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}

    100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}

}

@-moz-keyframes zcwmini {

    0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}

    10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}

    100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}

}

@keyframes zcwmini {

    0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}

    10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}

    100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}

}

@-webkit-keyframes zcwmini2 {

    0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}

    10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}

    100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}

}

@-moz-keyframes zcwmini2 {

    0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}

    10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}

    100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}

}

@keyframes zcwmini2 {

    0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}

    10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}

    100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}

}
/**/
.ft_apply

{

    position: fixed;

    left: 0;

    bottom: 0px;

}

.ft_apply a

{

    display: inline-block;

    padding: 9px 13px;

    background-color: var(--secondry);

    color: #fff;

    border-radius: 3px;

    font-size: 17px;

    text-align: center;

}