body {     
    padding: 40px;
    background-color: #319e60;   
    background-image: url("../img/big-footer-bg.png"), url("../img/green-pattern.jpg") ;
    background-position: center bottom, center center;
    background-repeat: repeat-x, repeat;
}

.inner-body { 
    padding: 0;
    padding-bottom: 40px;
    background: none;
    background-color: #fff;
    background-image: url("../img/big-footer-bg-ns.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-repeat: repeat-x;
}
    

a, a:hover { text-decoration: none;}
a { transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; }

.fullblack {
    background: none;
    color: #fff !important;
    background-color: #000 !important;
}

/********************/

.wrap { 
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

#header { 
    position: relative;
    z-index: 200;
    height: 125px;
    padding: 25px 40px;
    background-image: url("../img/header-gradient-bg.png");
    background-repeat: repeat-x;    
}

#header1 { 
    position: relative;
    z-index: 200;
    height: 92px;
    padding: 25px 0px;
 /*    background-image: url("../img/header-gradient-bg.png"); */
    background-repeat: repeat-x;    
}

#innerheader { 
    position: relative;
    z-index: 200;
    height: 100px;
    padding: 26px 0 10px 0;
}

.header-banner {
    height: 320px;
    width: 100%; 
    background-image: url("../img/slider1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}


/* 
.navbar-nav .close { 
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-family: sans-serif;
    font-size: 2em;
    font-weight: 100;
    padding: 5px 10px;
    
} */



/***************************/

#topbar { 
    position: absolute;
    top: -40px;
    right: 0;
    left: 0;
    height: 30px;
    z-index: 999;
}

.inner-body #topbar { top: 0; }


#topbar #siteactions a { 
    display: inline-block;
    float: right;
    font-size: 14px;
    background-color: #f7f7f7; 
    color: #333;
    padding: 5px 10px;
    min-width: 35px;
    text-align: center;
    height: 30px;
    margin: 0;
    border-left: 1px solid #dcdcdc;
}

#topbar #siteactions a:hover {
    background-color: #eee; 
    color: #000;
}

#topbar #siteactions a.lang { 
    background-color: #d9bf0e; 
    color: #fff;
	min-width: 66px;
}

#topbar #siteactions a.lang:hover { 
    background-color: #ecd114; 
}



/******** home slider ********/
#home-slider { 
    position: relative;
    z-index: 100;
    margin-top: -125px;
    height: 620px;
    overflow: hidden;  
}

#home-slider .slide  {
    height: 620px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;  
}

#home-slider #slider1 { background-image: url("../img/slider1.jpg"); }
#home-slider #slider2 { background-image: url("../img/slider2.jpg"); }

.slider-footer {
    position: relative;
    z-index: 300;
    padding: 0 15px 15px 15px;
    margin-top: -100px;
    font-size: 0.750em;
    color: #fff;
    background-image: url("../img/slider-bottom-gradient-bg.png");
    background-repeat: repeat-x;    
}

.slider-footer .col > div div {
    font-size: 0.625em;
    margin-top: 5px; 
    line-height: 0.750em;
}


/***************/

#options-bar .bg-dark-green { 
    color: #fff; 
    padding: 40px 30px;
    border-color: #359765 !important; 
    transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; 
}
    
#options-bar .bg-dark-green:hover { 
    opacity: .8;
}

#options-bar .bg-dark-green img { margin-bottom: 20px; }



/*****************/

#allupdates .card.bg-light-aqua { 
    position: relative;
    border: 3px solid #d4f7e9; 
    transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s;
}

#allupdates .card.bg-light-aqua:hover { 
    background-color: #fff;
}

#allupdates .card .card-text,
#allupdates .card p,
#allupdates .card a { 
    font-size: .935em; 
    color: #666;
}

#allupdates .card .card-title { 
    color: #159631;
    font-size: 1.375em;
    font-weight: normal;
}

#allupdates .card ul { 
    list-style-type: none; 
    padding: 0;
    margin: 0;
}

#allupdates .card ul li { 
    padding-bottom: 9px;
    margin-bottom: 8px;
    border-color: #9edac2 !important;
}


#allupdates .card ul li:before {
    content: "\00BB";
    color: #159631;
    font-size: 1.125em;
}

#allupdates .card a:hover { 
    color: #000;    
}


.brightbtn { 
    text-align: center;
    font-size: 1em;
    color: #000;
    background-color: #bfdf20;
    padding: 16px 25px;
    border-radius: 25px;
}

.brightbtn:hover { 
    color: #fff !important;
    background-color: #bfdf20;
}

#allupdates .brightbtn {
    position: absolute;
    bottom: -26px;
    margin: 0 auto;
    right: 0;
    left: 0;
    max-width: 150px;
}


/***************/

.image-slider-wrap { padding: 10px; }
.image-slider-wrap ul li img { width: 100%; }


.visit-count-section {
    margin: 80px 15px 100px 15px;
    color: #fff;
    font-size: 0.750em; 
    text-align: center;
}

.visit-count-section h2 { font-size: 1.250em; }

/***************/

#main-footer {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: -40px;
    padding: 25px;
    font-size: 0.750em; 
    text-align: center;
    color: #fff;
    background-image: url("../img/slider-bottom-gradient-bg.png");
    background-repeat: repeat-x;
    background-position: center bottom;
}

.inner-body #main-footer {
    margin-left:0;
    margin-right:0;
    background: none;     
}

#main-footer a { color: #fff; margin: 0 6px; }
#main-footer a:hover { color: #dcdcdc; }

#main-footer .social-media { margin: 15px; }
#main-footer .social-media a { display: inline-block; }
#main-footer .social-media img { 
    margin-right: 3px; 
    transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; 
}
#main-footer .social-media img:hover { 
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
}




/***************/

.scrollup {
    position: fixed;
    bottom: 10px;
    right: 5px;
    display: none;
    padding: 15px;
    color: #ccc;
    border-radius: 50%;
    font-size: .9em;
    background-color: rgba(0,0,0,0.4);
    transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms- transition: all .3s;
}

.scrollup:hover {
    color: #fff;
    background-color: rgba(0,0,0,0.6);
}


.chatbot { 
    position: fixed;
    bottom: 34px;
    right: 5px;
    height: 70px;
    width: 70px;
    color: #fff;
    border-radius: 50%;
    font-size: 1.6em;
    opacity: .8; 
    z-index: 999;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms- transition: all .3s;
}

.chatbot:hover {
    opacity: 1; 
}


/************* Login Modal **************/
#loginModal .modal-content {
    max-width: 790px;
    min-height: 450px;
    overflow: hidden;
    font-size: .875em;
}

.login-bg { 
    background-image: url("../img/login-bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    /*height: 100%;*/
    height: auto;
    width: 100%;
    min-height: 425px;
}

.custom-textbox { 
    background-color: #f0f0f0;
    padding: 11px 10px; 
    margin-bottom: 15px;
}   

.loginbtn {
    background-color: #247148; 
    padding: 11px 10px; 
    color: #fff;
    width: 100%;
    margin-top: 5px;
}

.loginbtn:hover { background-color: #1b663e;  }

.forgotpass { color: #247148; }  
.forgotpass:hover { color: #000; }  


/************ Analytics Slider ************/

#analytics-slider {
    padding: 0 100px; 
    position: relative;
    text-align: center;
    color: #fff;
}

#analytics-slider .slide img  {
    height: 55px;
    width: 55px;
    margin: 0 auto;
}

#analytics-slider .slide h3  {
    font-size: 36px;
    font-weight: bold;
}

#analytics-slider .owl-next ,
#analytics-slider .owl-prev {
    background-repeat: no-repeat;
    height: 76px;
    width: 76px;
    position: absolute;
    top: 66px;
    outline: 0;
    transition: all .3s; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; 
}

#analytics-slider .owl-next:hover ,
#analytics-slider .owl-prev:hover { opacity: .8; }

#analytics-slider .owl-next { background-image: url("../img/icons/right-green.png"); right: 10px; }
#analytics-slider .owl-prev { background-image: url("../img/icons/left-green.png"); left: 10px; }
    
#analytics-slider .owl-next span ,
#analytics-slider .owl-prev span { display: none; }

/****************/

.page-heading { 
    font-size: 36px;
    font-weight: 100;
}

.bottom-nav { 
    border-top: 1px solid #419c61;
    margin-top: 50px;
    padding: 40px 15px 10px 15px; 
    text-align: center;
}

.bottom-nav a { 
    color: #3c975f;
    margin: 0 12px;
}

.bottom-nav a:hover { 
    color: #247148;
}

/***********************/
.dropdown-submenu {
  position: relative;
  font-size: 1em;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: 1.1em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}







/** SUPPORT CLASSES **/
.bg-white       { background-color: #fff; }
.bg-dark-green  { background-color: #247148; }
.bg-less-dark-green { background-color: #319d65; }
.bg-light-aqua  { background-color: #d4f7e9; }
.bg-light-blue  { background-color: #dbfff3; }

.blockshadow {
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
    -ms-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
}

.txt-dgreen { color: #247148; }
.txt-ldgreen { color: #319d65; }

.font12 { font-size: 0.750em; }
.font14 { font-size: 0.875em; }
.font16 { font-size: 1em; }
.font18 { font-size: 1.125em; }








/** OVER WRITE BOOTSTRAP **/
#dharanimenu .dropdown-toggle:after { 
    margin-left: 0;
    vertical-align: .15em;
}


#header .navbar-nav { 
    font-size: 0.875em; 
}

.navbar-expand-lg .navbar-nav .nav-link { 
    padding-right: 15px; 
    padding-left: 15px; 
    color: #fff; 
    border: 0;
    outline: none;
}

.navbar-nav .nav-link.active { font-weight: bold; }

.form-control {
    border-radius: 0; 
    border: 0;
    border-bottom: 1px solid #ced4da;
}

.form-control:focus {
    border-color: #319d65;
    box-shadow: none;
    background-color: #fdfdfd;    
    
}

.card { border-radius: 0; }

.navbar-toggler-icon { width: 1.1em; }

.modal-content, 
.modal-header  { border-radius: 0; }

.dropdown-menu { 
    left: 12px;
    border-radius: 0; 
    padding: 10px 0;
    font-size: .813rem;
    background-color: rgba(255,255,255,0.9);
}

.dropdown-menu .dropdown-item { 
    padding: 5px 15px; 
}





/** Media Queries **/
@media screen and (max-width: 1200px) {
    
    body { padding: 15px; }
    #main-footer { margin-left: 0; margin-right: 0; margin-bottom: 0; }

}

@media screen and (max-width: 992px) {
    
    body { padding: 0; }
    
    #header,
    #innerheader { padding: 0; padding-bottom: 10px; }
    
    #innerheader { height: 90px; }
    
    .navbar-brand { margin-left: 15px; margin-top: 10px; }
    .navbar-toggler { margin-right: 15px; margin-top: 10px; }
    
    .navbar-dark .navbar-toggler { border-color: #eee; }
    
    .navbar-nav { 
        background-color: #247148; 
        margin: 0;
        position: relative;
        z-index: 409;
    }
    
    .coverall { 
        opacity: 1;
    }
    
    #options-bar > .bg-dark-green.addborder { border-top: 1px solid #359765 !important; padding: 40px 25px; }
    
    #home-slider { 
        margin-top: -125px;
        height: 320px;
    }

    #home-slider .slide  {
        height: 320px;
    }
    
    .slider-footer {
        position: relative;
        z-index: 100;
        margin-top: 30px;
        margin-bottom: 30px;
        background-image: none;
    }
    
    .card-deck { margin: 0; }
    
    .image-slider-wrap { margin: 0 15px; padding: 5px; }

    #abt-revenue > div { padding-left: 25px; padding-right: 25px; }
    #abt-revenue p { text-align: justify; }
    
    .lSPager.lSGallery { display: none; }
    .lSAction > a { opacity: 1; }
    
}

@media screen and (max-width: 768px) {
    
    .slider-footer { margin-bottom: 0; }
    
    .slider-footer div.col-12 .float-left ,
    .slider-footer div.col-12 .float-right { float: none !important; display: block; }
    
    #allupdates .card-deck { width: 100%; }
    
    #allupdates .card-deck .card {
        flex: none;
        width: 85%;
        display: block;
        position: relative;
        word-wrap: break-word;
        margin: 20px auto;
    }
    
    #loginModal .modal-content {
        max-height: none;
        overflow: auto;
    }

    .custom-textbox { 
        padding: 8px 5px; 
        margin-bottom: 10px;
    }   

    .loginbtn {        
        padding: 8px 5px; 
    }

    .mob-padding { box-sizing: border-box; 15px; border: 1px solid red; }
    
}


@media screen and (max-width: 576px) {
	
    .slider-footer div.col-12 .float-left ,
    .slider-footer div.col-12 .float-right ,
    .slider-footer div.col-12 img { float: left !important; display: inline-block; margin: 10px 10px 10px 0; word-wrap: break-word; }
    
    .slider-footer div.col-12 img  { width: 20%; }
    .slider-footer div.col-12 > div   { width: 69%; }
    
    .slider-footer div.col-12 div div br { display: none; }

}

@media screen and (min-width: 576px) {
	.modal-dialog { max-width: 800px !important; }	
}
#topbar #siteactions a.lang { 
    background-color: #d9bf0e; 
    color: #fff;
    width:69px;
}


/*--------------------Modal CSS Start--------------------------------  */

.modal-header, .modal-body, .modal-footer{
  padding: 25px;
}
.modal-footer{
  text-align: center;
}
#signup-modal-content, #forgot-password-modal-content{
  display: none;
}
 
/** validation */
  
input.parsley-error{    
  border-color:#843534;
  box-shadow: none;
}
input.parsley-error:focus{    
  border-color:#843534;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}
.parsley-errors-list.filled {
  opacity: 1;
  color: #a94442;
  display: none;
}
 /*----------------------Modal CSS End---------------------------  */



/*--------------------Modal CSS Start--------------------------------  */

.modal-header, .modal-body, .modal-footer{
  padding: 25px;
}
.modal-footer{
  text-align: center;
}
#signup-modal-content, #forgot-password-modal-content{
  display: none;
}
 
/** validation */
  
input.parsley-error{    
  border-color:#843534;
  box-shadow: none;
}
input.parsley-error:focus{    
  border-color:#843534;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}
.parsley-errors-list.filled {
  opacity: 1;
  color: #a94442;
  display: none;
}
.txt-dgreen { color: #247148; }
 /*----------------------Modal CSS End---------------------------  */
#allupdates .card ul { 
    list-style-type: none; 
    padding: 0;
    margin: 0;
}

#allupdates .card ul li { 
    padding-bottom: 9px;
    margin-bottom: 8px;
    border-color: #9edac2 !important;
}


#allupdates .card ul li:before {
    content: "\00BB";
    color: #159631;
    font-size: 1.125em;
}

#allupdates .card a:hover { 
    color: #000;    
}

 