/**
All Rights reserved 2014
Designed by Gambit IT Group Pvt. Ltd.
**/


@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900|Open+Sans:400,600,300,700);

/**GLOBAL STYLE*/
body                                        { background: #ffffff; color: #333333; font-family: 'Open Sans', sans-serif;  -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
    font-size: 14px; 
    
}
p                                           { line-height: 1.6em;}
a                                           { -moz-transition:all .3s; -webkit-transition: all.3s;  -o-transition: all .3s; transition: all .3s;}
a.ghst-btn                                  { background: transparent; border: 3px solid #ffffff; font-family: 'Lato', sans-serif; font-weight: 700; padding: 5px 20px; text-align: center; color: #ffffff; text-decoration: none !important; display: inline-block; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
a.btn-invers                                 { background: transparent; border: 3px solid #0066cc; color: #0066cc;}
.animate                                    { -moz-transition:all .3s; -webkit-transition: all.3s;  -o-transition: all .3s; transition: all .3s;}
a:hover.ghst-btn                            { background: #ffffff; color: #0066cc;}
a:hover.btn-invers                          { background: #0066cc; color: #ffffff;}
.brd-rd                                     { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.read-more                                  { font-weight: 600; color: #0066cc; }
a:hover.read-more                           { color:#0c5094; }

.bg-1                                        { background: #e8f0f8 !important;}

.title-text                                 { margin: 10px 0; padding: 0; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 30px;}
.grid-sm                                    { width: 65%;}
.info-grid-box                              { text-align: center; padding-top: 50px; padding-bottom: 20px}
.ptbm                                       { padding-top:50px; padding-bottom: 50px;  }
 
/**HEADER STYLE*/


#main-header,#main-header>.navbar-default   { background:#0066cc ; border: none; font-family: 'Lato', sans-serif; color: #ffffff; -moz-transition:all .3s; -webkit-transition: all.3s;  -o-transition: all .3s; transition: all .3s;}
#main-header>.navbar                        { min-height: 125px; margin-bottom: 0px; padding: 15px 0; }
.navbar-default .navbar-nav>li>a            { color: #ffffff ; font-family: 'Lato', sans-serif; font-size: 18px;}
#logo                                       { -moz-transition:all .3s; -webkit-transition: all.3s;  -o-transition: all .3s; transition: all .3s;}

.navbar-default                             { background-color: transparent;border-color: transparent;}
.navbar-default .navbar-collapse            { margin-top: 22px; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus 
                                            { color: #00ff66 !important ; font-family: 'Lato', sans-serif; font-size: 18px; background: transparent;}

.navbar-default .navbar-nav > li > a , .navbar-default .navbar-nav > li > a:active ,.dropdown-menu>li>a      
                                            {  color: #ffffff ;}
.navbar-default .navbar-nav a:hover         { color: #00ff66 !important;}





/**CONTAINER STYLE*/
.top-banner-holder                          { padding-top: 128px; padding-bottom: 50px; background:#0066cc url('../img/mt-trans-bg.jpg') no-repeat center bottom;background-size:cover; min-height: 410px; }
.intro-text                                 {  padding-top:100px; text-align: center; color: #ffffff; font-family:'Lato', sans-serif;}
.intro-text > h1                            { margin:0; padding: 0;  font-weight: 900; font-size:56px; }
.intro-text > h3                            { margin:5px 0 0; padding: 0;  font-weight: 300; font-size:38px; }
.intro-text > .ghst-btn                     { margin-top: 50px; font-size: 36px; } 

.typed-cursor                               { display: none;}

.bg-2                                       { background: #134d69 url('../img/gal-bg.png')no-repeat center center;min-height: 257px ;  }
.bg-2 .container > .ghst-btn                { margin-top: 50px; font-size: 36px; } 

.news-grid                                  { padding: 15px; border: 1px solid #cccccc;  margin-right: 10px; width:32.50%;  }
.news-title                                 { margin: 0; padding: 0; font-size: 18px; display: inline-block; font-weight: 700; float: left;}
.date                                       { margin: 0; padding: 0; font-size: 14px; display: inline-block; color:#999999; font-style: italic; float: right; }
.nmr                                        { margin-right: 0;}

/**PAGES STYLE*/
#main-container                             { padding-top: 128px; }
#content                                    { }
#content ul li:before                       { font-family: 'FontAwesome'; content: '\f0da'; margin:0 5px 0 -23px;  } 
#content ul li                              { list-style: none; }

.page-header>h1                             { font-family:'Lato', sans-serif; font-size: 30px; font-weight: 700;}
.page-header                                { /*border-bottom: 1px solid #dddddd;*/} 
#sidebar                                    { font-family:'Lato', sans-serif; font-size: 18px;  }
#sidebar >.nav                              { overflow: hidden;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #dddddd;}
#sidebar >.nav>li                           { margin-top: 0;}
#sidebar >.nav>li>a                         { color: #333333;  border-bottom: 1px solid #dddddd; padding: 8px 15px 8px 20px;}
#sidebar >.nav>li:last-child>a              { border-bottom:none; }
#sidebar >.nav>li.active>a                  { color: #0066cc; background:#f1f1f1; border-right:3px solid #0066cc; }
#sidebar >.nav>li>a:hover                   {  }
.ptitle                                     { color: #333333;  border-bottom: 1px solid #dddddd; padding: 12px 15px; font-family:'Lato', sans-serif; font-size: 24px; }

/**TEAM STYLE*/
.member                                     { margin-bottom:20px; padding-bottom: 20px; border-bottom: 1px dashed #cccccc;  }
.pro-holder img                             {  border: 1px solid #ccc;}                                
.team-info h2, .team-info h4, .team-info p                
                                            { margin:0 0 5px; padding:0;}   
.team-info h2                               { font-family:'Lato', sans-serif; font-size: 1.6em; font-weight: 600; color: #0066cc;}
.team-info h4                               {  font-weight: 600;}                               
.more-info                                  { display: }
.team-info i
.team-info a.pro-link                       { margin: 5px 0;}
.team-info a:hover.pro-link                 { color: #333;}
.mis-info  i                              { color: #05a23c;}
.mis-info                                   { font-size: 14px;}

/**NEWS AND EVENTS STYLE*/
.news                                        {  margin-bottom:20px; padding-bottom: 20px; border-bottom: 1px dashed #cccccc; } 
.news  h2, .news  p                
                                            { margin:0 0 5px; padding:0;} 
.news h2                                    { font-family:'Lato', sans-serif; font-size: 1.6em; font-weight: 600;}   

.date-holder                                { font-family:'Lato', sans-serif;}
.date-holder .month                         { background: #333333; color: #ffffff; padding: 3px 2px; text-align: center; display: block;  font-size: 18px; text-transform: uppercase; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius:  3px 3px 0 0; border-radius: 3px 3px 0 0;}                 
.date-holder .day                           { padding: 3px 2px; text-align: center; border: 1px solid #dddddd; display: block; font-size: 22px; font-weight: 600;}                 
.date-holder .year                          { padding: 3px 2px; color: #aaa; text-align: center; letter-spacing: 2px; border-style:solid; border-color: #dddddd; border-width:0 1px 1px 1px;  display: block; font-size: 14px; -webkit-border-radius: 0 0 3px 3px ; -moz-border-radius:0 0 3px 3px ; border-radius:0 0 3px 3px ; }                 

/**GALLERY STYLE*/
#links a                                    { width: 25%;  display: block; float: left; border: 2px solid #fff;}
#links a img                                { width: 100%;}
#links a:hover                              { border-color: #0066cc; }

/**FOOTER STYLE*/
.f-links                                    { background: #f1f1f1; font-size: 14px; margin-top: 50px;}
.f-links ul                                 { list-style: none;}
.f-links ul h4                              { margin: 0 0 10px; padding: 0; font-weight: 700;}
.f-links li a                               { color: #333333; line-height: 22px; display: block;}

.add-info                                   { margin-top:15px; background: url('../img/heri-logo-og.png') no-repeat; padding-left:155px;  }

.f-bottom                                   { background: #05a23c; color: #ffffff; font-size: 14px;}
.f-bottom span                              { display: inline-block; padding: 15px;}
p.copyright                                 { }
a.credit                                    { color: #ffffff; text-decoration: none;}
a:hover                                     { color: #333333; text-decoration: none;} 

/**CONTACT US STYLE*/
#map_canvas                                 { width:100%; height:300px; margin:0 auto ; position:absolute; top:125px; left:0; display: block;}
.contact-grid                               { padding-top: 300px;}
.contact-grid label                         { font-family:'Lato', sans-serif; font-size: 18px; font-weight: 700; margin-top: 10px;}

.contact-grid  input[type=text], .contact-grid  input[type=email] , .contact-grid textarea                   
                                            { font-size: 18px;  border: 1px solid #dddddd ; -webkit-border-radius:3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important; box-shadow:none !important; -moz-box-shadow:none !important;-webkit-box-shadow:none !important; }
.contact-grid  input[type=text]:focus, .contact-grid  input[type=email]:focus ,.contact-grid  textarea:focus      
                                            { border: 1px solid #0066cc !important; background: #f1f1f1;}

.contact-grid input[type="submit"]          { margin-top:10px; padding: 15px;   background:#05ab3f; color: #ffffff; font-family:'Lato', sans-serif; font-size: 18px; font-weight: 700; width: 100%; border:0;}
.cont-info                                  { margin-top: 45px; height: 100%; background: #f5f5f5; padding: 15px;}
.cont-info  span                            { display: block; margin-bottom: 15px;}                                          
a.social                                    { color: #ffffff; background: #333333; width: 25px;font-size: 18px; vertical-align: middle; height: 25px; display: inline-block; text-align: center;}
a:hover.social                              { color: #0066cc; background: transparent;}

i.captcha-ref                                { font-size:1.6em;  margin-top: 21px; cursor: pointer; }
i:hover.captcha-ref                          { color:#05ab3f;}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (max-width:990px ) {

    .news-grid                                  { width:32%;  }

}

@media only screen and (max-width:767px ) {

    .news-grid, .copyright, .f-bottom span,.grid-sm  
                                                   { width: 100%;}
    .copyright, .f-bottom span                    { text-align: center;}

    .cont-info                              { border-right: none;}

    .navbar-toggle                          { margin-top: 29px;}
    .navbar-default .navbar-toggle          { border:none;}
    .navbar-default .navbar-toggle .icon-bar { background: #ffffff;}
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: transparent;}
    .navbar-default .navbar-collapse        {  margin-top: 20px; border: none;}
    .navbar-nav                             { background:#0066cc ;}
    .navbar-default .navbar-nav > li > a , .navbar-default .navbar-nav > li > a:active       
                                            {  border-bottom: 1px solid #3970D5;}
    .navbar-default .navbar-nav > li:last-child > a        
                                            {  border-bottom: none;}

    .news-grid                               {  margin-top: 10px; margin-bottom: 10px;  }

}

@media only screen and (max-width:479px ) {

.top-banner-holder                          { padding-top: 15px;}
.intro-text                                 { padding-top: 131px; height: 451px !important;}
#links a                                    { width: 50%;  }

}

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}