body{ font-family: 'Poppins', sans-serif;}
.more-loader { display: none; position: relative; height: 50px;}
.more-loader .loading-content { display: block !important;}
.more-loader.visible { display: block; text-align: center; padding-bottom: 25px;}
body.is-loaded .loading-content { opacity: 0; visibility: hidden;}
body > .loading-content { z-index: 10000; position: fixed; font-size: 30px; font-weight: 600; font-family: 'Poppins', sans-serif;}
.loading-content .loaded-text { position: relative; font-size: 80px; line-height: 1em; font-family: 'Poppins', sans-serif; color: #eb2e4a;
  -webkit-text-fill-color: transparent; font-weight: 600; text-stroke: 1px #4ba0e8; -webkit-text-stroke: 1px #eb2e4a;}
@media (max-width: 767px) {
  .loading-content .loaded-text { font-size: 35px; }
}
.loading-content .loaded-text:after,.loading-content .loaded-text:before { position: absolute; top: 0;left: 0; color: #eb2e4a;
 content: attr(data-text); -webkit-text-fill-color: #eb2e4a;}
.loading-content .loaded-text:before { text-stroke: 1px #eb2e4a; -webkit-text-stroke: 1px #eb2e4a; font-weight: 600; clip-path: inset(100% 0 0 0);
  -webkit-clip-path: inset(100% 0 0 0); -webkit-animation: fill_text 7s; -moz-animation: fill_text 7s;animation: fill_text 7s;}
.loading-content .loaded-text.loaded-text-loaded:after { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0);}
.loading-content .loaded-text:after { text-stroke: 1px #eb2e4a; -webkit-text-stroke: 1px #eb2e4a; font-weight: 700!important;
clip-path: inset(100% 0 0 0);-webkit-clip-path: inset(100% 0 0 0); -webkit-transition: 2s; -moz-transition: 2s;-ms-transition: 2s;-o-transition: 2s;}
@keyframes fill_text { to { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
}
.loading-content { height: 100%; width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 200;
 background-color: #fff; display: -webkit-flex; display: -ms-flexbox; display: -ms-flex;display: flex;-webkit-align-items: center;
 -ms-align-items: center; align-items: center; -webkit-justify-content: center;-ms-justify-content: center; justify-content: center; opacity: 1;
  pointer-events: none;visibility: visible; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s;}
.loading-content.disable { opacity: 0;}
.navigation { height: 70px; background: #eb2e4a; position: fixed; width:100%;}
.main_menu{ z-index:300; padding:0;}
.main_menu .brand { position: absolute; padding-left: 20px; float: left; line-height: 70px; text-transform: uppercase; font-size: 1.4em;}
.main_menu .brand a, .main_menu .brand a:visited { color: #fff; text-decoration: none;}
.main_menu .nav-container { max-width: 1000px; margin: 0 auto;}
.main_menu nav { float: right;}
.main_menu nav ul { list-style: none; margin: 0; padding: 0;}
.main_menu nav ul li { float: left; position: relative;}
.main_menu nav ul li a, .main_menu nav ul li a:visited { display: block; padding: 0 20px; line-height: 70px; background: #eb2e4a; color: #fff;
text-decoration: none; outline:none; font-size:16px; font-weight:500;}
.main_menu nav ul li.active a{ background: #c09f42;}
.main_menu nav ul li a:hover, .main_menu nav ul li a:visited:hover { background: #c09f42; color: #fff; text-decoration: none; outline: none;}
.main_menu nav ul li a:not(:only-child):after, .main_menu nav ul li a:visited:not(:only-child):after { padding-left: 4px; content: ' ▾';}
.main_menu nav ul li ul li { min-width: 240px;}
.main_menu nav ul li ul li a { padding: 15px; line-height: 20px; text-decoration: none; outline: none; font-weight:400;}
.main_menu .nav-dropdown { position: absolute; display: none; z-index: 1; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);}
.main_menu .nav-mobile { display: none; position: absolute; top: 0; right: 0; background: #262626; height: 70px; width: 70px;}
.main_menu #nav-toggle {position: absolute; left: 18px; top: 22px; cursor: pointer; padding: 10px 35px 16px 0px;}
.main_menu #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 5px; width: 35px;
 background: #fff; position: absolute; display: block; content: ''; transition: all 300ms ease-in-out;}
.main_menu #nav-toggle span:before { top: -10px;}
.main_menu #nav-toggle span:after { bottom: -10px;}
.main_menu #nav-toggle.active span { background-color: transparent;}
.main_menu #nav-toggle.active span:before, #nav-toggle.active span:after { top: 0;}
.main_menu #nav-toggle.active span:before { transform: rotate(45deg);}
.main_menu #nav-toggle.active span:after { transform: rotate(-45deg);}
.vsiaub{ padding:50px 0;}
.vsisbl{}
.vsisbl p{ text-align: justify; line-height:24px; font-size:15px; font-weight:400;}
.vsisbl p a{ text-decoration: none; color:#000; outline: none;}
.vsisbr{}
.main_services{}
.main_services .slick-slide{ position: relative;}
.main_services .carousel-caption{ left: auto; right:auto; bottom:0; text-shadow: none; padding:0 0 10px 0; width:100%; }
.main_services .carousel-caption p{ font-size:16px; margin:0; font-weight:400;}
.main_services .carousel-caption a{ color:#fff;}
.main_services .slick-prev{ background:#fff; border:1.5px solid #000; width:40px; height:40px; line-height:40px; border-radius:40px; text-align:center;
position: absolute; top:45%; left:0; z-index:200;}
.main_services .slick-next{ background:#fff; border:1.5px solid #000; width:40px; height:40px; line-height:40px; border-radius:40px; text-align:center;
position: absolute;right:0; top:45%; right:0; z-index:200;}
.main_services .slick-prev::before {content:"\f104"; line-height:38px; font-family: 'FontAwesome'; color:#3c92ca; font-size:25px;}
.main_services .slick-next::before {content:"\f105"; line-height:38px; font-family: 'FontAwesome'; color:#3c92ca; font-size:25px;}
.main_services .slick-next:hover:before{ color:#e63e3e;}
.main_services .slick-prev:hover:before{ color:#e63e3e;}
.video-banner__window { position: absolute; left: 0; width:100%; top:25%; text-align: center;}
.video-banner__window img{ display: inline-block;}
.video-banner__tmb { display: block; position: absolute; top: 0px;left: 0px; right: 0px; width:100%;}
.video-banner__play-btn { height: 70px;width: 70px; padding: 0;background-color: #c09f42; position: absolute; top: 50%; left: 50%;
 -webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);-webkit-border-radius: 50%;
border-radius: 50%; text-align: center;border: 1px solid #c09f42; cursor: pointer;-webkit-transition: background-color .3s, border 0.3s;
 transition: background-color .3s, border 0.3s;}
.video-banner__play-btn > i { line-height: 70px; font-size: 20px;color: #fff; -webkit-transition: color 0.3s;transition: color 0.3s;}
.video-banner__play-btn:hover { background-color: transparent; border: 1px solid #fff;}
.video-banner__play-btn:hover > i { color: #fff;}
.video-banner__play-btn:focus { outline: none;}
.vsigb{ padding:30px 0;}
.vsibb{ padding:30px 0; background: #f2f2f2;}
.all_heading{ text-align: center; position:relative;}
.all_heading h3{ color:#e5e5e5; font-size:60px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 800;
position: relative; margin-bottom:30px;}
.all_heading h4{ color:#000; position: absolute; top:27px; font-size:24px; width:100%; left:0; text-align: center;}
.all_heading h4 span{ color:#eb2e4a;}
.blog-desc { padding: 10px;position: relative;}
.blog-desc p{ font-size:15px; line-height:24px; text-align: justify;}
.blog-date { position: absolute; text-align: center; top: -33px;right: 10px;}
.blog-date .date { width: 50px; display: block; background: #eb2e4a; color: #FFF;padding: 2px;}
.blog-date .month { width: 50px; display: block; background: #222; color: #DDD; padding: 2px; text-transform: uppercase;}
.blog-desc .title { color: #222; padding: 5px 0; font-size: 15px; line-height: inherit;}
.by span { color: #eb2e4a; margin-left: 5px;}
.blog-container{}
.vsictb{ padding:50px 0;}
.vsifb{ padding:30px 0 0 0;}
.our_facts { width: 100%;position: relative; float: left;}
.counter {display: table-cell; margin: 1.5%; font-size: 30px;width: 200px; color: red; vertical-align: middle;}
.facts_year h3 { font-size: 18px; color: #000;font-weight: 600; padding: 25px 0 25px 0;}
figure.facts_logo { text-align: center; position: relative; -webkit-animation: mymove 8s infinite;animation: mymove 8s infinite;
 animation-direction: alternate-reverse;}
.facts_year{ padding:30px 0;}
@-webkit-keyframes mymove {
    from {
        top: 0px;
    }
    to {
        top: 230px;
    }
}
@keyframes mymove {
    from {
        top: 0px;
    }
    to {
        top: 230px;
    }
}

.vslcb{ padding:50px 0;}
.couple-hex { padding-top: 54px;}
.hexagon {overflow: hidden; visibility: hidden; width: 260px; height: 314px; margin: -60px 0 0 0px; -webkit-transform: rotate(120deg);
-moz-transform: rotate(120deg);-ms-transform: rotate(120deg); -o-transform: rotate(120deg); transform: rotate(120deg); cursor: pointer;
 display: inline-block;}
.hexagon-in1 {overflow: hidden; width: 100%; height: 100%; -webkit-transform: rotate(-60deg);-moz-transform: rotate(-60deg);-ms-transform: rotate(-60deg); -o-transform: rotate(-60deg); transform: rotate(-60deg);}
.hexagon-in2 { width: 100%; height: 100%; padding: 0px 12px; text-align: center; background-repeat: no-repeat; background: #f1f4f5; visibility: visible; -webkit-transform: rotate(-60deg);-moz-transform: rotate(-60deg); -ms-transform: rotate(-60deg); -o-transform: rotate(-60deg); transform: rotate(-60deg); display: table;}
.hexagon-in2 h4 span {  color: #EB2E4A;}
.hexagon-in2.groom { background-image: url(http://www.vasanthstudio.com/images/vijay-rinaldo-latest-groom-vasanth-studio.jpg); background-position: center;background-size: cover;}
.hexagon-in2.bride {background-image: url(http://www.vasanthstudio.com/images/vijay-rinaldo-latest-bride-vasanth-studio.jpg); background-position: center;background-size: cover;}
.about-content { display: table-cell;vertical-align: middle;}
.hex-title {display: inline-block; margin-bottom: 5px;}
.hex-quote { background: #EB2E4A; color: #FFF;}
.hexagon-in2 p { position: relative;}
.hexa-gap{ margin-left:140px;}
.vsinnerbb{ padding:0; margin-top:70px;}
.vsinnerbb img{ width:100%;}
.vsifb ul{ padding:0;}
.vsifb ul li{ list-style: none; padding:5px;}
.vsifb ul li .vsifbs{ padding:0; position: relative;} 
.vsifb ul li .vsifbs img{ width:100%;}
.vsifbs_abs{ position: absolute; bottom:0; width:100%; text-align: center;}
.vsifbs_abs p{ color:#fff; text-transform: uppercase; background:rgba(0,0,0,.7); font-size:15px; font-weight:600; margin:0; padding:10px 0;}
.vswpsb{ padding:0;}
.vswpsbs{ padding:5px; position:relative;}
.vsjbcb{ padding:0;}
.jumbotron{ background:#000; text-align: center; padding:10px;}
.jumbotron h1{ font-size:25px;}
.jumbotron ul{ padding:0; margin:0;}
.jumbotron ul li{ list-style: none; display: inline-block; color:#fff;}
.jumbotron ul li a{ color:#fff; text-decoration: none;}
.jumbotron ul li.active a{ color:#eb2e4a;}
.blog_content{ text-align: left;}
.blog_content h2 {font-size: 25px;line-height: 24px; color: #777; margin-bottom:10px;}
.blog_content p { text-align: justify;line-height: 26px; color: #777; font-size:15px; margin-bottom:20px;}
.blog_content p a { float: right; color: #eb2e4a;}
.about_blog{ text-align: left;}
.about_blog h2 {font-size: 25px;line-height: 24px; color: #777; margin-bottom:10px; text-transform: uppercase;}
.about_blog ul{}
.about_blog ul li{ line-height: 26px; color: #777; font-size:15px;}
.about_blog ul li .fa{ padding-right:10px;}
.about_blog ul li a{ color: #777; font-size:15px; text-decoration: none;}
.about_blog ul li.active a{ color:#eb2e4a;}
.company{ display: inline-block;}
.events { position: relative;}
.events .event-boxes { position: relative; overflow: hidden; border: 6px solid #bfb163;}
.ajccm{ padding:0;}
.ajccm iframe{ width:100%; min-height:450px; border: none;}
.ajccibi{ padding-right:0;}
.ajccibi .contact_enq{ padding:0;}
.ajccibi{}
.ajccibi h2{ margin-bottom:20px;}
.ajccibi h3{ padding-bottom:10px;}
.ajccibi h3 span{ min-width:135px; display: inline-block; font-size:20px;}
.ajccibi h3 span .fa{ margin-right:10px;}
.rtifb{ padding:70px 0 30px 0; background:#2d2b34;}
.quick_link{ padding:0 30px 0 45px; }
.quick_link:first-child{ border:10px solid #292929; padding:30px 30px 20px 18px;}
.quick_link:first-child ul li{ line-height:24px;}
.quick_link:first-child ul li p{ padding:0 0 0 20px; margin:0;}
.quick_link:first-child ul li span{ }
.quick_link h2 { color:#eb2e4a; text-transform: uppercase; font-size:23px; font-weight: 600; margin:0 0 20px 0;}
.quick_link p { color:#fff; font-size:13px; font-weight: 400;}
.quick_link h6 { color:#666666; font-size:13px; font-weight: 400; position: relative; padding:40px 0 0 65px;
 line-height:20px;}
.quick_link h6:before{ content:'50'; display: inline-block; color:#666666; font-size:50px; position: absolute; left:0; bottom:10px;
 font-weight: 400;}
.quick_link_cont{ padding:0 0 40px 0; border-bottom:1px solid #292929;}
.quick_link h3{ text-transform: uppercase; color:#eb2e4a; font-size:17px; font-weight: 400; margin:0 0 20px 0;}
.quick_link ul{ padding:0; border-left:1px solid #414141;}
.quick_link ul li{ list-style: none; line-height:38px; position: relative; color:#999999; font-weight:400;}
.quick_link ul li:before{ content:''; border-bottom:1px solid #414141; width:12px; display:inline-block; margin-right:10px; vertical-align: middle;}
.quick_link ul li a{ color:#999999; font-size:14px; font-weight: 400; text-decoration: none; outline: none;}
.quick_link ul li.active a{ color:#eb2e4a;}
.trisfb{ padding:30px 0 0 0;}
.trisfb ul{ padding:0;}
.trisfb ul li{ list-style:none; display: inline-block; color:#999999; font-weight: 400; font-size:13px; position: relative;}
.trisfb ul li a{ color:#999999; font-weight: 400; font-size:13px; text-decoration: none; outline: none; position: relative;}
.trisfb ul li:last-child{ float: right;}
.trisfb ul li .fa{ margin:0 7px;background:#4c6da3; height:25px; width:25px; border-radius:25px; line-height:25px; text-align:center; color:#fff;}
.vscpyrgts{ padding:0 0 30px 0;}
.vscpyrgts p{ text-align: justify; padding:10px 0;}
.vsictbl{}
.vsictbr{}
.vsueb{}
.vsueb h2{ font-size:16px; text-transform: uppercase; font-weight: 700;}
.vsueb p{ font-size:15px; line-height:24px;}
.vsjbcb .jumbotron{ margin:0;}
.vsjbcb .jumbotron h1{ margin:10px 0;}
blockquote{ font-size:15px; line-height:24px;}
.section-tagline{ text-align: justify; font-size:15px; line-height:24px;}
.facts_year p{ font-size:15px; line-height:24px;}
.vsmbb{ margin-top:70px; padding:0;}
.main_slider{ position: relative;}
.main_slider img{ width:100%;}
.main_slider .slick-slide{ position: relative;}
.main_slider .carousel-caption{ text-shadow: none;}
.main_slider .carousel-caption p{ font-size:30px;}
.main_slider .slick-prev{ background:#fff; border:1.5px solid #000; width:40px; height:40px; line-height:40px; border-radius:40px; text-align:center;
position: absolute; top:45%; left:10px; z-index:200;}
.main_slider .slick-next{ background:#fff; border:1.5px solid #000; width:40px; height:40px; line-height:40px; border-radius:40px; text-align:center;
position: absolute;right:0; top:45%; right:10px; z-index:200;}
.main_slider .slick-prev::before {content:"\f104"; line-height:38px; font-family: 'FontAwesome'; color:#3c92ca; font-size:25px;}
.main_slider .slick-next::before {content:"\f105"; line-height:38px; font-family: 'FontAwesome'; color:#3c92ca; font-size:25px;}
.main_slider .slick-next:hover:before{ color:#e63e3e;}
.main_slider .slick-prev:hover:before{ color:#e63e3e;}
.contact_enq{ padding:0;}
.contact_enq .form-group{ padding:5px;}
.contact_enq .form-control{ background:#fff; color:#777777; height:45px; font-size:16px; font-weight: 400; border-radius: 0; padding:0 15px;}
.contact_enq select{ }
.contact_enq option{ color:#000;}
.contact_enq .form-control.txt_area{ height:134px; color:#777777; padding:15px 15px;}
.contact_enq .form-control.submit{ background:#ffd08d; font-size:15px; color:#333333; text-transform: uppercase;
 font-weight: 400; margin-top:15px;}
.contact_enq ::placeholder{ color:#777777; font-size:16px;}
.fancybox-nav span{ visibility: visible;}
.all_heading p{ font-size:20px; margin-bottom:30px;}

@media only screen and (max-width :767px) {
	
	
	.all_heading h2{ font-size:30px; margin-bottom:15px;}
	.vsjbcb .jumbotron h1{ font-size:14px; margin:0; color:#fff;}
	.vsiaub{ padding:0;}
	.vsisbl{ padding:0;}
	.vsisbr{ padding:20px 0 0 0;}
	.all_heading h3{ font-size:20px;}
	.vsigb{ padding:20px 0;}
	.vsictbr{ padding:0;}
	.vsibb{ padding:0;}
	.quick_link {  padding: 15px 30px 15px 45px;}
	.quick_link_cont{ padding:0;}
	.trisfb{ text-align: center;}
	.trisfb ul li:last-child{ float: none;}
	.vsifb{ padding:0 15px;}
	.facts_year h3{ padding:0; margin-top:0;}
	.facts_year{ padding-bottom:0; padding-top:15px;}
	.our_facts_s{ padding:0;}
	.vslcb{ padding:0;}
	.hexa-gap{ margin:0 !important;}
	.hexagon{ margin:0;}
	.couple-hex{ padding-top:0;}
	.blog-desc{ padding:10px 0;}
	.rtifb{ padding:30px 0;}
	.blog_content{ padding:0;}
	.vsinbb{ padding:0;}
	.blog_content h2{ font-size:20px; margin-top:0;}
	.about_blog{ padding:0;}
	.ajccibi{ padding:0;}
	.ajccibi h2{ font-size:22px;}
	.ajccibi h3{ padding:0;}
	.hexagon{ display: inherit;}
	.main_slider .carousel-caption h2{ font-size:16px;}
	.vswpsbs iframe{ height:auto;}
	
	
}

@media only screen and (max-width: 798px) {
  .main_menu .nav-mobile { display: block; }
  .main_menu nav { width: 100%; padding: 70px 0 15px; }
  .main_menu nav ul { display: none; }
  .main_menu nav ul li { float: none; }
  .main_menu nav ul li a { padding: 15px; line-height: 20px; }
  .main_menu nav ul li ul li a { padding-left: 30px; }
  .main_menu .nav-dropdown { position: static;  }
}
@media screen and (min-width: 799px) {
  .main_menu .nav-list { display: block !important; }
}





