@font-face {
    font-family: 'kruti_dev_010regular';
    src: url('../fonts/kruti_dev_010-webfont.woff2') format('woff2'),
         url('../fonts/kruti_dev_010-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/*=== FONTS END ===*/

body{margin-top:80px;}
/*--- header-css ---*/
header {position: fixed; top: 0px; width: 100%; z-index: 999; border-bottom: 1px solid #ddd;}
.main-header{background-color:#fff;padding: 10px 0px;}
.logo figure {max-width: 225px;}
.logo img {max-width: 100%; }
.main-header .navbar-default {background-color: transparent; border: none; min-height: inherit; margin: 13px 0px 0px 0px; }
.main-header .navbar-nav li a {font-family: 'open_sansbold';color: #130d42;outline: none;padding: 6px 15px;margin-right: 3px;font-size: 14px;text-transform: uppercase; }
.main-header .navbar-nav li:last-child a{margin:0px;}
.main-header .navbar-nav li a:hover, .main-header .navbar-nav li a:focus {background-color: transparent; color: #dd7152; border-radius: 3px;}
.main-header .navbar-nav li.active a:hover, .main-header .navbar-nav li.active a:focus, .main-header .navbar-nav li.active a {background-color: transparent; color: #dd7152; border-radius: 3px; }
/*--- banner css ---*/
.banner {overflow: hidden; max-width: 1920px; margin: auto; position: relative;}
.banner .carousel-indicators li.active {margin: 0; width: 14px; height: 14px; background-color: #dd7152; border:1px solid #dd7152;}
.banner .carousel-indicators li{width:12px;height:12px;border-radius: 3px;}
.banner .carousel-control {width: 50px; height: 50px; margin: auto; background-color: rgba(0,0,0,0.8); padding: 10px;}
.banner .carousel-control img{height: 100%;}
.banner .right.carousel-control img {transform: rotate(180deg); }
/*--- about css ---*/
.About-section {padding: 30px 0px; }
.inner-heading h2 {color:#130d42;position: relative;padding-bottom: 26px;font-size: 36px;font-family: 'open_sanssemibold'; text-transform: capitalize; text-align: center; margin: 0px 0px 30px 0px; }
.inner-heading h2::before {position: absolute; content: " "; width: 40px; border-radius: 6px; bottom: 0px; left: 0; right: 0; margin: auto; height: 12px; background-color: #dd7152; }.About-section img {max-width: 100%; }
.About-section figure {border-radius: 20px;overflow: hidden;}
.text p {font-family: 'kruti_dev_010regular'; font-size: 16px; color: #333; letter-spacing: 0.5px; margin: 0px 0px 10px 0px; }
.text h4 {margin: 0px 0px 10px 0px; font-size: 18px; color: #333;font-family: 'kruti_dev_010regular';font-weight: 700; }
.next-btn {color: #130d42; font-size: 14px; text-transform: uppercase;font-family: 'open_sansbold';outline: none;}
.next-btn:hover{text-decoration: none;}
/*--- gallery css ---*/
.gallery {position: relative; padding: 30px 0px; background-image: url("../images/gallery-bg.jpg"); background-size: cover; max-width: 1920px; margin: auto; z-index: 99; }
.gallery::before {position: absolute; content: " "; background-color: rgba(221,113,82,0.2); height: 100%; width: 100%; top: 0; z-index: -9; }
.gallery .inner-heading h2{color:#fff;}
.tab-btn{text-align: center;}
.tab-btn .nav-pills {display: inline-block; text-align: center; }
.tab-btn .nav-pills li{margin: 5px 5px 10px; display: inline-block; float: none;}
.tab-btn .nav-pills li a {background-color: #f2f2f2; font-size: 14px;font-family: 'open_sanssemibold';color: #333; display: block; padding: 7px 20px;border-radius: 3px;}
.tab-btn .nav-pills li a:hover{opacity: 0.8;}
.tab-btn .nav-pills li.active a {background-color: #dd7152;color:#fff;outline: none;opacity:1; }
.tab-page .tab-pane ul {padding: 0px; margin: 0px; list-style-type: none;font-size: 0px; }
.tab-page .tab-pane ul li {position: relative;width: 24%; display: inline-block; text-align: center; overflow: hidden; margin: 0.5%; }
.tab-page figure img{max-width: 100%;}
.tab-page .tab-pane ul li:hover figure{transform: scale(1.1); transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.tab-page figure{transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.overlay {position: absolute; width: 100%; height: 100%; background-image: url("../images/overlay-bg.png");top:0; left: 0; right: 0;opacity: 0;z-index: 9; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.overlay:hover{text-decoration-line: none;opacity: 1; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.gallery .next-btn {margin: 1.2% 0% 0% 0.5%; display: inline-block; color:#fff;}
.gallery .next-btn:hover{opacity: 0.5;}
/*--- video css ---*/
.Video-section{background-color: #f1f1f1;padding: 30px 0px;}
.video ul {font-size: 0px; padding: 0px; margin: 0px; }
.video ul li{display: inline-block;width: 24%;margin:0.5%;}
.video ul li video{max-width: 100%;}
/*--- table css ---*/
.table-section {padding: 30px 0px; }
.table-section .table thead {background-color: #dd7152;color:#fff;border:1px solid #dd7152; }
.table-section .table thead th{border-bottom:none;font-family: 'open_sanssemibold';font-weight: normal;font-size: 16px;}
.table-section .table thead th, .table-section .table tbody td{padding: 12px 8px;}
.table-section .table tbody td{font-size: 16px;font-weight: normal;color:#333;font-family: 'kruti_dev_010regular';}
.table-section .table tbody{border:1px solid #ddd;}
.table-section .table tbody tr.h-bg{background-color: #f9f9f9;}
.next-btn.center {display: block; text-align: center; }
/*--- contact css ---*/
.contact {position: relative; padding: 30px 0px 45px 0px; background-image: url("../images/contact-bg.jpg"); background-size: cover; max-width: 1920px; margin: auto; z-index: 99; }
.contact::before {position: absolute; content: " "; background-color: rgba(221,113,82,0.2); height: 100%; width: 100%; top: 0; z-index: -9; }
.contact .inner-heading h2{color:#fff;}
.contact-form{font-size: 0px;}
.contact-form .form-control {font-family: 'open_sanssemibold'; border-radius: 3px; box-shadow: none; width: 100%; display: inline-block; height: 40px; border: 1px solid #fff; line-height: 40px; }.contact-form .form-control::placeholder{font-family: 'open_sanssemibold';color:#666;font-size: 14px;}
.contact-form textarea{vertical-align: top;min-height:160px;}
.contact figure iframe{border-radius: 5px; overflow: hidden; border: 2px solid #fff; }
.contact-form button {background-color:#dd7152;text-transform: uppercase;font-size: 14px; border-radius: 3px; border: 1px solid #dd7152; padding: 10px 50px; color: #fff;font-family: 'open_sanssemibold'; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
.contact-form button:hover{background-color: transparent;color:#fff;border:1px solid #fff;transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;}
/*--- copyright ---css*/
.copyright {background-color: #dd7152; padding: 10px 0px; }
.copyright p{color:#fff;font-size: 14px;margin:0px;text-align: center;}

/*=== inner page css ===*/
/*--- about page css ---*/
.inner-page .inner-heading h2{color:#130d42;}
.inner-page .banner figure {position: relative; margin-left: -960px; left: 50%;border-radius: 0px; }
.sub-menu {padding: 0; margin: 0; list-style-type: none; position: absolute;top:60px;}
.sub-menu li {display: inline-block; padding: 0px 10px; }
.sub-menu li a {color: #fff; outline: none; text-transform: uppercase;font-family: 'open_sansbold'; }
.sub-menu li a:hover{text-decoration: none;}
.sub-menu li.active a{color: #ccc;position:relative;}
.sub-menu li.active a::before {position: absolute; content: " "; border: 1px solid #fff; height: 15px; left: -10px; transform: rotate(15deg); top: 3px; }
/*--- trusties page css ---*/
.table-section .table .point {font-size: 16px; color: #333; font-weight: 700; text-align: center; }
/*--- galllery page css ---*/
.inner-page .gallery {background-image: none; position: static; }
.inner-page .gallery::before{background-color: transparent;}


/*=== media start ===*/
/*===================*/
@media (min-width: 992px) and (max-width: 1199px) {
body {margin-top: 77px; }
.About-section .none{display: none;}
/*--- about page css ---*/
.inner-page .banner figure {position: relative; margin-left: -1180px; left: 50%; }
}

@media (min-width: 768px) and (max-width: 991px) {
body {margin-top: 62px; }
.main-header .navbar-nav li a { color: #333; outline: none; padding: 6px 8px; margin-right: 3px; font-size: 12px; text-transform: uppercase; }
.logo figure {max-width: 225px;}
.main-header .navbar-default {margin: 5px 0px 0px 0px; }
.banner .carousel-control {width: 35px; height: 35px; margin: auto; background-color: rgba(0,0,0,0.8); padding: 7px; }
.banner .carousel-control span{position: relative;top:-5px;}
.banner .carousel-indicators li.active {margin: 0; width: 12px; height: 12px;  }
.banner .carousel-indicators li {width: 10px; height: 10px; border-radius: 3px; }
.inner-heading h2{font-size: 20px;padding-bottom: 20px;}
.inner-heading h2::before{height:9px;}
.text p{font-size: 14px;}
.About-section .none{display: none;}
.text h4{font-size: 16px;}
.tab-btn .nav-pills li a {font-size: 12px; display: block; padding: 5px 15px;}
.table-section .table thead th, .table-section .table tbody td {padding: 7px 8px; }
.table-section .table thead th{font-size: 14px;}
.copyright p {font-size: 12px; }
.gallery .next-btn {margin: 2% 0% 0% 0.5%; display: inline-block; }
/*--- about page css ---*/
.inner-page .banner {overflow: hidden; max-width: 1920px; margin: auto; position: relative; height: 60px; }
.inner-page .banner figure {position: relative; margin-left: -1300px; left: 50%; height: inherit; }
.sub-menu{top:20px;}
}

@media (max-width: 767px) {
body {margin-top: 52px; }
.main-header {background-color: #fff; padding:0px; }
.main-header .navbar-default {background-color: transparent; border: none; min-height: inherit; margin: 10px 0px 0px 0px; }
.main-header .logo {position: absolute; top: 5px;z-index: 9999; }
.logo figure {max-width: 160px; }
.main-header .navbar-nav li a {color: #333; outline: none; padding: 6px 8px; margin-right: 3px; font-size: 12px; text-transform: uppercase; }
.main-header .navbar-toggle .icon-bar {background-color:#dd7152; }
.main-header .navbar-toggle {border: none; margin-top: 0px; }
.main-header .navbar-toggle:hover, .main-header .navbar-toggle:focus{background-color: transparent;}
.main-header .navbar-collapse{border:none;}
.main-header .navbar-default .navbar-collapse {background-color: #f2f2f2; border: none; position: absolute; left: 0; right: 0; border-bottom:2px solid #dd7152;}
.banner .carousel-control {width: 35px; height: 35px; margin: auto; background-color: rgba(0,0,0,0.8); padding: 7px; }
.banner .carousel-control span{position: relative;top:-5px;}
.banner .carousel-indicators li.active {margin: 0; width: 12px; height: 12px; }
.banner .carousel-indicators li {width: 10px; height: 10px; border-radius: 3px; }
.text p{font-size: 14px;}
.text h4{font-size: 16px;}
.tab-btn .nav-pills li a {font-size: 12px; padding: 5px 15px; }
.table-section .table thead th, .table-section .table tbody td {padding: 7px 8px; }
.table-section .table thead th{font-size: 14px;}
.contact-form label {width: 100%; display: block; font-size: 12px; font-weight: normal; }
.copyright p {color: #fff; font-size: 12px; margin: 0px; text-align: center; }
.tab-page figure img{width: 100%;}
.About-section {padding: 15px 0px; }
.About-section figure {text-align: center; }
.About-section figure img{width: 100%; }
.About-section .text{margin-top: 15px;}
.next-btn{font-size: 12px;}
.gallery {padding: 15px 0px;} 
.gallery .next-btn {margin: 2% 0% 0% 0.5%; display: inline-block; }
.tab-page .tab-pane ul li{width:49%;}
.Video-section {background-color: #f1f1f1; padding: 15px 0px}
.video ul li {display: inline-block; width: 49%; margin: 0.5%; }
.table-section {padding: 15px 0px; }
.inner-heading h2{font-size: 20px;padding-bottom: 20px;margin-bottom: 15px;}
.inner-heading h2::before{height:9px;}
.contact {padding: 15px 0px;}
.contact-form {font-size: 0px; margin-top: 15px; }
.contact-form .form-control {width: 100%; height:35px;}
.contact-form textarea {min-height: 120px; }
.contact-form button { font-size: 12px; padding: 7px 30px;}
.contact figure iframe {height: 200px; }
.copyright {padding: 15px 0px; }
/*--- about page css ---*/
.inner-page .banner {overflow: hidden; max-width: 1920px; margin: auto; position: relative; height: 60px; }
.inner-page .banner figure {position: relative; margin-left: -1300px; left: 50%; height: inherit; }
.sub-menu{top:20px;}
}

@media (max-width: 479px) {  
body{margin-top:44px;}    
.logo figure {max-width: 130px;}
.main-header .navbar-toggle {border: none; margin: 0px; position: relative; top: -5px; }
.banner .carousel-control {width: 20px; height: 20px; margin: auto; background-color: rgba(0,0,0,0.8); padding: 3px; }
.banner .carousel-control span {position: relative; top: -8px; }
.banner .carousel-indicators li.active {margin: 0; width: 8px; height: 8px; }
.banner .carousel-indicators li {width: 7px; height: 7px; border-radius: 2px; }
.banner .carousel-indicators {bottom: -5px;}
.inner-heading h2{font-size: 18px;padding-bottom: 10px;}
.inner-heading h2::before{height:5px;width:25px;}
.tab-btn .nav-pills li a{padding: 4px 10px;border-radius: 2px;}
.tab-page .tab-pane ul li {width: 100%; margin: 0% 0% 1% 0%;}
.video ul li { width: 100%; margin-bottom: 1%; }
.contact figure iframe{height: 250px;}
.gallery .next-btn {margin: 5% 0% 0% 0%; display: inline-block; }
.contact figure iframe {height: 150px; }
.contact-form .form-control{height:30px;}
.contact-form button {padding: 5px 20px; }
/*--- about page css ---*/
.inner-page .About-section .text{margin-top:0px;}
.inner-page .banner {height: 50px; }
.inner-page .banner figure {position: relative; margin-left: -1300px; left: 50%; height: inherit; }
.sub-menu{top:14px;}
.sub-menu li a {font-size: 11px; }
.sub-menu li.active a::before {position: absolute; content: " "; border: 1px solid #fff; height: 12px; left: -12px; transform: rotate(15deg); top: 2px; }
}