body{ background:#e7e7e7;}

@font-face {
    font-family: 'AlternateGothicNo2DRegular';
    src: url('../fonts/AlternateGothicNo2DRegular.eot');
    src: url('../fonts/AlternateGothicNo2DRegular.eot') format('embedded-opentype'),
         url('../fonts/AlternateGothicNo2DRegular.woff2') format('woff2'),
         url('../fonts/AlternateGothicNo2DRegular.woff') format('woff'),
         url('../fonts/AlternateGothicNo2DRegular.ttf') format('truetype'),
         url('../fonts/AlternateGothicNo2DRegular.svg#AlternateGothicNo2DRegular') format('svg');
}

@font-face {
    font-family: 'DDINCondensed';
    src: url('../fonts/DDINCondensed.eot');
    src: url('../fonts/DDINCondensed.eot') format('embedded-opentype'),
         url('../fonts/DDINCondensed.woff2') format('woff2'),
         url('../fonts/DDINCondensed.woff') format('woff'),
         url('../fonts/DDINCondensed.ttf') format('truetype'),
         url('../fonts/DDINCondensed.svg#DDINCondensed') format('svg');
}

@font-face {
    font-family: 'avant_garde_bold';
    src: url('../fonts/avant_garde_bold.eot');
    src: url('../fonts/avant_garde_bold.eot') format('embedded-opentype'),
         url('../fonts/avant_garde_bold.woff2') format('woff2'),
         url('../fonts/avant_garde_bold.woff') format('woff'),
         url('../fonts/avant_garde_bold.ttf') format('truetype'),
         url('../fonts/avant_garde_bold.svg#avant_garde_bold') format('svg');
}


.navigation { position: fixed; width:100%;}
.main_menu{ z-index:300; padding:0;}
.main_menu .brand { position: absolute; padding-top: 40px; 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: 1170px; 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; padding: 0 15px;}
.main_menu nav ul li a, .main_menu nav ul li a:visited { display: block; padding: 0 0 0 0; color: #fff;
text-decoration: none; outline:none; font-size:20px; font-weight:400; text-transform: uppercase; font-family: 'AlternateGothicNo2DRegular';}
.main_menu nav ul li.active a{ border-bottom:3px solid #ec0928;}
.main_menu nav ul li a:hover, .main_menu nav ul li a:visited:hover { 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 { padding: 0 15px;}
.main_menu nav ul li ul li a { padding: 15px 0; 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; 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: #ec0928; 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);}
rev::before {content:"\f104"; line-height:38px; font-family: 'FontAwesome'; color:#3c92ca; font-size:25px;}
.rtifb{ padding:10px 0 10px 0; background:#fff; position: fixed; bottom:0; z-index:2;}
.trisfb{ padding:0 0 0 0;}
.trisfb ul{ padding:0; margin:0;}
.trisfb ul li{ list-style:none; display: inline-block; color:#000; font-weight: 400; font-size:14px; position: relative;
 text-transform:uppercase; font-family: 'DDINCondensed';}
.trisfb ul li a{ color:#000; font-weight: 400; font-size:13px; text-decoration: none; outline: none; position: relative;}
.trisfb ul li:last-child{}
.trisfb ul li .fa{ margin:0 7px;background:#ec0928; 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;}
.vsmbb{ padding:0 0 50px 0;}
.main_slider{ position: relative;}
.main_slider img{ width:100%;}
.main_slider .slick-slide{ position: relative; padding-top:50px; padding-left:38px;}
.main_slider .carousel-caption{ text-shadow: none; position: static; text-align: right; padding:0; max-width:425px;}
.main_slider .carousel-caption img{ position: absolute; top:15px; left:0; width: auto;}
.main_slider .carousel-caption p{ font-size:90px; text-transform: uppercase; color:#000000; line-height:92px;
	font-family: 'avant_garde_bold'; margin:0; position: relative;}
.main_slider .carousel-caption p span{ display: block; font-size: 100px;}
.main_slider .carousel-caption p:after{ content: ''; position: absolute; right: 0; bottom: -45px; width: 54px; height: 35px;
background: #ea0a2a; z-index: 2;}
.ntydgnwb{ padding:0 120px 0 0;}
.ntydgnwb p{ color:#000000; padding:0; font-family: 'DDINCondensed'; font-size:18px;}
.ntydgnwb a{ text-transform: uppercase; color:#fff; text-decoration: none; padding:5px 15px;
	font-family: 'DDINCondensed'; font-size:16px; background: #ea0a2a;}
.ntyabtub{ padding-bottom:50px; padding-left:30px;}
.ntyabtub h2{ margin-top:0; color:#7c7e7f; text-transform: uppercase; font-family: 'DDINCondensed';}
.ntyabtub > p{ color:#000; margin-bottom:20px; font-family: 'DDINCondensed'; font-size:18px;}
.ntydgnwb.aboutus{ padding:0;}
.ntydgnwb img{ float: right;}
.ngtypfob{ padding:0; margin-top:100px;}
.ngtypfob h2{ text-align: right; text-transform: uppercase; color:#fff; font-family: 'DINAlternateBold';}
.gallery_s{ padding:5px;} 
.gallery{ padding:0;}
.main_menu{ background:#000; padding: 15px 0;}
.owl-carousel .owl-nav{ position: absolute; right:-200px; bottom:30px;}
.owl-carousel .owl-nav .owl-next{ position: absolute; right:0; color:#ec0928;}
.owl-carousel .owl-nav .owl-prev{ position: absolute; right:30px; color:#fff;}
.slick-lightbox .slick-next{ background:#ec0928; border:5px solid #ec0928; width:40px; height:40px; line-height:40px; border-radius:40px;
 z-index:2;}
.slick-lightbox .slick-prev{ background:#ec0928; border:5px solid #ec0928; width:40px; height:40px; line-height:40px; border-radius:40px;
 z-index:2;}
.slick-lightbox .slick-next::before {content:"\f105"; font-family: 'FontAwesome'; line-height:30px; color:#fff; font-size:20px; opacity: 1;}
.slick-lightbox .slick-prev::before {content:"\f104"; font-family: 'FontAwesome'; line-height:30px; color:#fff; opacity: 1;}
.slick-lightbox-close{ background:#ec0928; border:5px solid #ec0928; width:40px; height:40px; line-height:40px;}
.slick-lightbox-close::before{ opacity: 1; font-size:40px; line-height:20px;}
.ntyabtub .panel-title > a:before {float: right !important; font-family: FontAwesome; content:"-"; padding-right: 5px; color:#fff;}
.ntyabtub .panel-title > a.collapsed:before { float: right !important; content:"+";}
.ntyabtub .panel-title > a{ display: block; text-decoration: none; color:#fff; font-size:16px; font-family: 'GillSans';}
.ntyabtub .panel-body{ padding:0 5px;}
.ntyabtub .panel-body p{ font-size:16px; color:#fff; margin:0; font-family: 'GillSans';}
.ntyabtub .panel-default > .panel-heading{ background: none; border: none; padding:5px 3px;}
.ntyabtub .panel-default{ border: inherit;}
.ntyabtub .panel-body h3{ margin-bottom:20px;}
.ntyabtub .panel{ box-shadow: none; background: none; color:#fff;} 
.ntydgnwb.contactus{ padding:10px; background:#95979a;}
.ntydgnwb.contactus .form-group{ padding:5px; margin:0;}
.ntydgnwb.contactus .form-control{ border-radius:0; font-family: 'DDINCondensed'; font-size: 20px;}
.ntydgnwb.contactus .form-control.browse{ font-size: 15px;}
.ntydgnwb.contactus .submit{ background:#ec0928; color:#fff; text-transform: uppercase; border: none;}
.ntyabtub.contactus{}
.ntyabtub.contactus p{ margin-bottom:0; font-family: 'DDINCondensed';}
.ntyabtub.contactus p a{ color:#fff; display: inline-block; text-decoration: none; background: none; margin:0; padding:0; text-transform:lowercase;font-family: 'GillSans'; }
.ntyabtub.contactus a{ background:#ec0928; color:#fff; text-transform: uppercase; padding:5px; display: inline-block; text-decoration: none; margin-top:50px;}
.map_abs{ position: absolute; right:100px; top:30px; text-align: right;}

.popup .modal-header{ padding:0; border: none;}
.popup .modal-body{ padding:0;}
.popup .modal-content{ padding:0; background: none; box-shadow: none;border:none;}
.modal-open .modal{}
.modal-header .close{ width:35px; height:35px; background:#ec0928; opacity: 1; text-shadow: none;
color:#fff; font-size:35px; position: absolute; right:15px; top:1px;  z-index:2;}

.ntylgogtitb{ padding: 75px 0 0 0;}
.ntylgo{}
.ntygtit{ text-align:  right;}
.ntygtit h6{ font-family: 'DDINCondensed'; }
.ntygtit h6 span{ color:#fff; text-transform: uppercase; font-size:18px; font-family: 'DDINCondensed'; background: #ea0a2a;
padding: 5px 10px; margin-bottom: 5px; display: inline-block;}
.ntygtit h6 a{ color:#000; display: block; border: none; padding:0; margin-top:5px; font-size: 16px; text-decoration: none; font-weight: 700;}
.ntydgnwb h2{ color: #7c7e7f; text-transform: uppercase; font-family: 'DDINCondensed';}
.main_slider .carousel-caption p span{ font-size: 55px;}
.main_slider .carousel-caption p.expect:after{ bottom: inherit; top: 7px; width: 75px; height: 75px;}
.main_slider .carousel-caption p label{ padding-right: 100px;}
#topcontrol{ z-index: 2;}

.vsmbb.contact{ margin-top: 50px;}
.ntyprvcyply{ padding: 0 0 30px 0;}
.ntyprvcyply h3{ margin-bottom: 20px;}
.ntyprvcyply h4{ margin: 20px 0;}
.ntyprvcyply p{}

.ntyply{ margin-top: 75px;}
.ntyply p{ color: #7c7e7f; font-size: 20px; text-transform:  uppercase; font-family: 'DDINCondensed'; margin-bottom: 20px;}
.ntyply p a{ background: #dc001f; color: #fff; text-decoration:  none; padding:3px 10px; font-size: 18px; margin-left: 10px;}
.ntyply p span{ display:  block; font-size: 14px;}




@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;}
	.main_menu nav ul li:after{ display: none;}
	.main_menu .brand{ padding:0; top: 0;}
	.ntydgnwb{ padding:0;}
	.main_slider .slick-slide{ padding-left:0;}
	.ntydgnwb{ padding:0 10px;}
	.main_slider .carousel-caption p{ font-size:62px; line-height:50px;}
	.ntyabtub{ padding-left:15px;}
	.ntydgnwb h6{ padding-left:15px;}
	.navigation{ height:75px;}
	.main_slider{ padding-bottom:50px;}
	.ngtypfob{ padding-bottom:100px;}
	.main_menu nav ul{ background:#000000 !important;}
	.modal-dialog{ width:100%;}
	.modal-open .modal{ padding-right:20px !important;}
	.modal-header .close{ right:0;}
	.ngtypfob h2{ padding-right:15px;}
	.owl-carousel .owl-nav{ right:0;}
	.vsmbb{ margin: 0;}
	.main_menu{ padding: 0;}
	.main_slider .carousel-caption p span{ font-size: 40px;}

	.main_slider .carousel-caption p.expect:after{ bottom: inherit; top: 0; width: 50px; height: 50px;}
	.main_slider .carousel-caption p label{ padding-right: 60px;}

	.ntyprvcyply{ padding: 0 15px 30px 15px;}
	
	
	
	
	
}

@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; background:#a2a9ae; }
  .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;  }
  .rtifb{ padding:5px 0;}
}
@media screen and (min-width: 799px) {
  .main_menu .nav-list { display: block !important; }
}





