img{ max-width:100%;}
body{ font-family: 'Lato', sans-serif !important;}
.banner{ padding:0 !important; position: relative;}
.banner .carousel-caption{ left:10% !important; text-align: left; top:50%;}
.banner .carousel-caption h1{ text-transform: uppercase; color:#131313; font-size:17px; font-weight: 700; background:rgba(255,255,255,.5); display: inline-block; text-shadow: none; padding:10px 20px; text-align: left; min-width:390px; position: relative;}
.banner .carousel-caption h1 a{ display: inline-block; background:#ffcd48; width:40px; height:38px; position: absolute; right:0; top:0; text-align: center;}
.banner .carousel-caption h1 a .fa{ color:#141414; line-height:40px; font-size:20px;}
.header{ background:rgba(8,6,6,.5); position: fixed !important; z-index:999999;}
.logo{ padding:15px 0 0 0;}
.header_rgt{}
.header_rgt h1{ text-transform: uppercase; color:#ffba00; font-size:15px; font-weight: 400; margin:20px 0;}
.header_rgt h1 span{ color:#0b0b0b; font-size:15px; font-weight: 400; background:#ffba00; padding:10px 20px; border-radius:5px; margin:0 0 0 10px; display: inline-block;}
.main_menu{ padding:0 !important;}
.main_menu .navbar{ margin-bottom:0;}
.main_menu .navbar-inverse{ background-image: none; background: none; border: none;}
.main_menu .navbar-nav > li > a{ font-size:14px; color:#fff !important; text-transform: uppercase; font-weight: 400;}
.main_menu .navbar-inverse .navbar-nav > .active > a, .main_menu .navbar-inverse .navbar-nav > .active > a:focus, .main_menu .navbar-inverse .navbar-nav > .active > a:hover{ color:#ffde00 !important; border-bottom:2px solid #fff; background: none; box-shadow: none;}
.main_menu .navbar-inverse .navbar-nav > li > a:focus, .main_menu .navbar-inverse .navbar-nav > li > a:hover{ color:#ffde00 !important;border-bottom:2px solid #fff;}
.main_menu .nav > li > a{ padding:14px 24px; font-size:14px;}
.main_menu .navbar-inverse .navbar-brand, .main_menu .navbar-inverse .navbar-nav > li > a{ text-shadow: none;}
.main_menu .navbar-inverse .navbar-nav > .open > a, .main_menu .navbar-inverse .navbar-nav > .open > a:focus, .main_menu .navbar-inverse .navbar-nav > .open > a:hover{ background: none; outline: none;}
.main_menu .navbar-inverse .navbar-nav > .active > a, .main_menu .navbar-inverse .navbar-nav > .open > a{ box-shadow: none;}
.main_menu .container-fluid{ padding:0;}
.main_menu .navbar-collapse{ padding:0;}

.site_content{ margin-top:-105px !important; background:#fff; z-index:2; padding:50px 0 30px 0;}
.site_content p{ color:#171717; font-size:13px; line-height:24px; font-weight: 400; padding:20px 0 0 0;}
.site_content > a{ color:#e60554; font-size:13px; font-weight: 400; text-transform: uppercase; display: inline-block;}
.site_content > img{ padding:20px 0 0 0;}
.welcome_title{}
.welcome_title h2{ color:#a5a5a5; font-size:14px; font-weight: 300; text-transform: uppercase; margin:0 0 3px 0;}
.welcome_title h1{color:#e60554; font-size:19px; font-weight: 700; text-transform: uppercase; margin:0; position: relative; display: inline-block;}
.welcome_title h1:before{ content:url(../images/title_h1_before.png); position: absolute; left:-75px; top:-10px;}
.welcome_title h1:after{ content:url(../images/title_h1_after.png); position: absolute; right:-75px; top:-10px;}

.index_service{ padding:0 0 50px 0;}
.index_service a{ color:#e60554; font-size:13px; font-weight: 400; text-transform: uppercase; display: inline-block; padding:20px 0 10px 0; }
.index_service > img{ padding:20px 0 0 0;}
.service_title{ display: inline-block; float: none !important;}
.service_title h1{ text-transform: uppercase; background:#ffba00; color:#141414; font-size:19px; font-weight: 700; padding:15px 0; margin:0;}

.wedding_service{ width:230px; display: inline-block; margin:0 0 5px 0;}
.wedding_ser_img{ position: relative;}
.wedding_service a{ padding:0;}
.wedding_ser_cont{ width:130px; height:130px; border-radius:130px; background:rgba(255,255,255,.5); position: absolute; top:30%; left:20%; float: none; display: inline-block;}
.wedding_ser_cont h1{ text-transform: uppercase; color:#141414; font-size:13px; font-weight: 700; padding:30px 0 0 0;}
.wedding_ser_cont .fa{ font-size:22px; color:#141414;}
.wedding_ser_cont a{ display: none;}
.wedding_service:hover .wedding_ser_cont{ background:#ffba00;}
.wedding_service:hover .wedding_ser_cont a{ display: block}

.fill_require{ background: url(../images/fill_enquire_bg.jpg); background-size: cover; padding:30px 0;} 
.fill_require_txt{ padding:0 !important;}
.fill_require_txt h1{ text-transform: uppercase; color:#ffcc00; font-size:30px; font-weight: 200; margin:0;}
.fill_require_txt h2{ text-transform: uppercase; color:#fff; font-size:39px; font-weight: 400; margin:0;}
.fill_require_txt p{ text-transform: uppercase; color:#fff; font-size:14px; font-weight: 400;}

.quick_enquiry{ padding:0 !important;}
.quick_enquiry p{ text-align: justify; font-size:14px; font-weight: 400; line-height:24px; color:#fff;}
.quick_enq { padding:0 !important;}
.quick_enq .form-horizontal .form-group{ margin:7px 0; padding:0 10px;}
.quick_enq .form-horizontal .form-group .form-control{ border-radius:0; height:30px; font-size:14px; text-transform: uppercase; font-weight: 400; color:#fff; background: none; border:1px solid #ffcc00; margin:0 0 10px 0; border-top:none !important; padding:6px 10px;box-shadow: none;}
.quick_enq select option{ background:#000; font-size:12px;}
.pad_0{ padding:0 !important;}
.pad_lft_rgt0{ padding-left:0 !important; padding-right:0 !important;}
.quick_enq textarea.form-control{ height:100px !important;}
.quick_enq .submit{ background:#fff !important; color:#000 !important; border: none !important; height:40px !important;}
.form-text{ font-size:14px; font-weight: 400; text-align: justify; line-height:24px;}


.contact_enq { padding:0 !important;}
.contact_enq .form-horizontal .form-group{ margin:7px 0; padding:0 10px;}
.contact_enq .form-horizontal .form-group .form-control{ border-radius:0; height:35px; font-size:14px; text-transform: uppercase; font-weight: 400; color:#181818; background: none; border:1px solid #ffcc00; margin:0 0 10px 0; border-top:none !important; padding:6px 10px; box-shadow: none;}
.contact_enq select option{ background:#000; font-size:12px; color:#fff; }
.pad_0{ padding:0 !important;}
.pad_lft_rgt0{ padding-left:0 !important; padding-right:0 !important;}
.contact_enq textarea.form-control{ height:105px !important;}
.contact_enq .submit{ background:#353535 !important; color:#fff !important; border: none !important; height:40px !important;}


.aboutus_blk{}
.aboutus_blk h1{ text-transform: uppercase; color:#c7c7c7; font-size:21px; font-weight:700; text-align: center;}
.welcome_title h1.top_0:before{ top:0;}
.welcome_title h1.top_0:after{ top:0;}
.aboutus_blk > p{ color:#000000; font-size:14px; font-weight:400; line-height: 24px; text-align: justify;}
.about_gallery{ padding:30px 0;}
.about_gallery img{ border:5px solid #ececec; border-radius:5px; display: inline-block; max-width:247px; margin:0 10px;}

.service_blk{ padding:40px 0 30px 0;}
.service_gallery{  position: relative;}
.service_gallery img{}
.service_gallery h1{ text-transform: uppercase; color:#fff; font-weight: 700; font-size: 14px; background:#e10027; min-width:290px; padding:15px 0; display: inline-block; position: absolute; bottom:35px; left:11%; right:11%;}
.service_gallery h1 a{ color:#fff; display: block; text-decoration: none;}
.service_gallery > a{ text-transform: uppercase; color:#131313; font-weight: 700; font-size:14px; display: inline-block; padding:15px 0; text-decoration: none !important;}


.gallery_blk{}
nav#porfolio-nav{ display: none;}
.og-expander h3{ font-family: 'Lato', sans-serif; font-size:29px; font-weight: 400; text-transform: capitalize;}
.og-expander p{ font-family: 'Lato', sans-serif; text-align: justify; }
.og-details p{ color:#fff !important;}
.og-close{ z-index:2;}
.elastislide-horizontal{ padding:20px 40px 20px 40px !important;}
.og-expander{ height:400px !important;}


.meet_deg_cont{}
.meet_deg_cont p{ margin:0; text-align: justify;}
.meet_deg_img{ padding:20px 0 0 0;}
.meet_deg_img img{ border:5px solid #ececec; border-radius:5px; display: inline-block;}
.meet_deg_img h1{ color:#e60554; font-size:15px; font-weight: 600; text-transform: uppercase; margin:0; position: relative; padding:5px 0 0 0;}

.corevalue_blk{ padding:50px 0 30px 0;}
.corevalue_blk img{ float: left; max-width:216px;}

.venue_research_blk{ padding:30px 0 0 0;}
.venue_research_cont{}
.venue_research_cont p{ padding:0; color:#000000; font-size:14px; font-weight: 400; margin:0; display: inline-flex; width:100%;}
.venue_research_cont p .fa{ padding-right:25px; color:#d92427; padding-top:5px;}
.venue_research_img{ padding:0 !important;;}
.venue_research_img img{ margin:0 20px 0 0; border:5px solid #ececec; border-radius:12px; width:338px; height:180px;}

.entertain_per_img{ padding:50px 0 !important;}
.entertain_per_img > img{ margin:0 10px 0 0; border:5px solid #ececec; border-radius:12px; width:338px; height:180px;}

.pad_top0{ padding-top:0 !important;}

.wedding_invitation{ padding:0 0 30px 0;}
.wedding_invitation img{ border:5px solid #ececec; border-radius:12px;}
.wedding_invitation h1{ color:#1e1e1e; text-transform: uppercase; font-size:15px; font-weight: 400;}

.contactus_blk{ padding:30px 0 0 0 !important;}
.contact_enquiry{ padding-left:0 !important; border-right:1px dashed #b6b6b6;}
.reach_us{}
.reach_us h1{ text-transform: uppercase; color:#000000; font-size:13px; font-weight:400;}
.reach_us p{ color:#2d3e50; font-size:13px; font-weight:400; display: flex; margin:0;}
.reach_us p a{ color:#2d3e50;}
.reach_us p .fa{ color:#ff0042; padding-right:10px; font-size:25px;}
.location_map{ padding:40px 0 0 0;}


.footer{ background:#ffcc00; padding:50px 0;}
.footer_links h1{ text-transform: uppercase; color:#000000; font-size:13px; font-weight: 700; padding:0 0 20px 0; text-align: center;}
.footer_links ul{ padding:0;}
.footer_links ul li{ list-style: none; min-width: 175px; color:#000000; font-size:13px; font-weight: 400; line-height:27px; display: inline-block;}
.footer_links ul li a{ color:#000000; text-decoration: none;}
.footer_links ul li a.active, .footer_links ul li a:hover { color:#fff;}
.footer_links ul li .fa{ color:#000000; font-size:13px; padding-right:10px;}
.footer_links h2{ text-transform: uppercase; color:#000000; font-size:13px; font-weight: 700; line-height:24px;}
.footer_links p{ color:#000000; font-size:13px; font-weight: 400; line-height:24px; display: flex;}
.footer_links p .fa{ padding-right:10px;color:#000000; font-size:25px;}

.sub_footer{ padding:12px 0;}
.footer_cpyrgt{ padding:5px 0 0 0;}
.footer_cpyrgt p{ margin:0; color:#000000; font-size:14px; font-weight: 400;}
.footer_cpyrgt p a{ color:#000000;}
.footer_follow{}
.footer_follow h1{ text-transform: uppercase; color:#000000; font-size:14px; font-weight: 400; margin:0;}

.privacy_card p {
	font-size: 16px;
	line-height: 1.6;
	padding: 0;
}

.privacy_card h3 {
	margin-top: 36px;
}

.enqfrmcls{
	position: absolute!important;
	z-index: 999;
	right: 5%;
	top: 18%;
	background: #fff;

}

.enqfrmcls{
	text-align: center;
	text-transform: uppercase;
	font-weight: bold!important;
}
iframe.enqfrmabs{
	background: #fff;
	top: 0;
	right: 0;
}
input.ones::placeholder, textarea.txt_area::placeholder{
	color: #000;
}