body { font-family: 'Lato', sans-serif; font-size: 16px; }
p,
li { color: #575757; margin-bottom: 5px; }

img { max-width: 100%; }

.owl-carousel .owl-item img { width: auto; }
a:hover, a:focus{text-decoration: none;}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 700; }

a,
button,
input { transition: all ease 0.5s; }

/*+++++++++++++++++++++++++++++++++
        Dropdown Hover start
+++++++++++++++++++++++++++++++++++*/
.navbar{padding-bottom: 0px;}
.nav-item{min-height: 100px; margin-bottom: 0; display: flex; align-items: center; justify-content: center;}
.dropdown:hover .dropdown-menu{display: block;}


/*+++++++++++++++++++++++++++++++++
        Dropdown Hover End
+++++++++++++++++++++++++++++++++++*/

.form-control { margin-bottom: 10px; }
.form-control:focus{box-shadow: none;}

.form-control-lg { font-size: 16px; }

.dark-button {
	padding-right: 1.5rem; 
	padding-left: 1.5rem;
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}
.btn-dark i{padding-left: 0.5rem;}


.btn-quote { /*background-color: #3eacff; */ border-radius: 0px; padding: 12px 30px; min-width: 200px; position: relative; font-size: 24px; font-weight: 600; color: #fff; }

.btn-quote:hover,
.btn-quote:focus { background-color: #6877cd; }

.btn-quote::after { content: "\f105"; font-family: FontAwesome; font-size: 24px; color: #fff; position: absolute; top: 5px; right: 15px; }

.fancy-list { }

.fancy-list li { font-size: 16px; position: relative; padding-left: 20px; letter-spacing: 0.02em }

.fancy-list li::before { content: "\f105"; font-family: FontAwesome; position: absolute; left: 0; top: 2px; color: #fff; }

.category-list li{position: relative; padding-left: 15px; }
.category-list li::before { content: "\f105"; font-family: FontAwesome; position: absolute; left: 0; top: 0px; color: #555; }

/*++++++++++++++++++++++++++++++
        General Setting End
++++++++++++++++++++++++++++++++*/
.navbar{transition: all ease 0.7s;  }
.navbar.fixed-top{ max-height: 80px }
.dropdown{position: inherit;}
.navbar-expand-lg .navbar-nav .dropdown-menu{width: 100%; top: 98%;}
.navbar-light .navbar-nav .nav-link {color: #555; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.05em;}
.dropdown-menu{border: 0px;}
/*.dropdown-item{text-transform: capitalize; border-bottom: 1px solid #eeeeeea6; padding: 8px 20px; color: #fff;}*/
.dropdown-item{
/* 	text-transform: capitalize; */
  border-bottom: 1px solid #eee;
  padding: 8px 20px;
/*   color: rgba(0,0,0,.5); */
	color: black;
}
.dropdown-item.active, .dropdown-item:active,
.dropdown-itemactive{background-color: #eee; color: #000; border-bottom: 1px solid #eeeeeea6; padding: 8px 20px; display: inherit;font-size: 12px;}

.hero-panel { }

.hero-slide-content{opacity: 0; transition: opacity ease-in-out 1.2s; transition-delay: 0.4s; text-align: center; background-color: rgba(0,0,0,0.5); padding: 30px;}
.hero-slide-content h2,
.hero-slide-content h4,
.hero-slide-content h5,
.hero-slide-content p{color: #fff;}
.owl-item.active .hero-slide-content{opacity: 1;}
.slide{height: 500px; background-size: cover; background-position: center center}

#hero_slider .owl-dots {position: absolute; bottom: 20px; left: 0; right: 0; text-align: center;}
#hero_slider button.owl-dot {width: 15px; height: 15px; background-color: #fff !important; border-radius: 100%; margin: 0 6px;}
#hero_slider button.owl-dot.active {background-color: rgba(0,0,0,0.5) !important;}

#hero_slider .owl-nav {position: absolute; bottom: 0; width: 100%; text-align: right; }
#hero_slider .owl-carousel .owl-nav button.owl-next, 
#hero_slider .owl-carousel .owl-nav button.owl-prev {background-color: #fff; width: 80px; height: 80px; font-family: FontAwesome; border-bottom: 1px solid #ccc; font-size: 18px;}


.sr-panel { background-color: #f5f5f5; padding: 60px 0; }

.sr-panel .card { border: 0px; text-align: center }

.sr-panel .card-header { border: 0px; background-color: #fff; }

.sr-panel .card-header i { font-size: 48px; width: 100px; height: 100px; /* border: 1px solid #ddd;*/ border-radius: 100%; line-height: 100px; }

.sr-panel .card-header span { display: inline-block; font-size: 48px; width: 100px; height: 100px; border: 1px solid #ddd; border-radius: 100%; line-height: 100px; font-weight: 700; color: #fff; }

.sr-panel .card-body { border: 0px; padding-top: 5px; }

.sr-panel .card-body span { color: #ad9de3; }

.home-about-panel{padding: 60px 0;}


.special-block{padding: 60px 0; position: relative; background-size: cover; background-attachment: fixed; min-height: 300px; display: flex; align-items: center;}
.special-block .overlay{position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0,0,0,0.4);}

.home-services-panel{padding: 60px 0}
.home-services-panel .card{padding: 1rem; text-align: center; border: 0;}
.home-services-panel .card a{color: #323232;}
.home-services-panel .card img{max-width: 85px;}
.home-services-panel .card h5{font-size: 18px; margin-top: 0.8rem}


.owl-item .card{text-align: center; border: 0px;}
.owl-item .card .card-header{padding: 0px; background-color: transparent; border: 0px;}

.home-video-panel{padding: 60px 0; background-color: #f2f9f9;}

.assigment-panel{padding: 60px 0; }

footer{padding: 50px 0 0; }

.footer-social-text li a{width: 30px; height: 30px; line-height: 30px; font-size: 13px; background-color: #fff; text-align: center; border-radius: 100%; display: inline-block; color: #333; }
.copyright {background-color: #2d3238!important; font-size: 13px; }
.copyright p{color: rgba(255,255,255,0.5) !important; letter-spacing: 0.025em;}

/*++++++++++++++++++++++++++++++++++
           Inner Page Css
+++++++++++++++++++++++++++++++++++*/


.inner-page-banner{height: 250px; display: flex; align-items: center; justify-content: center; position: relative;}
.inner-page-banner .overlay{position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0,0,0,0.6);}
.page-content {
	padding: 60px 0; 
/* 	background-color: #f2f9f9; blue-eggshell*/
	background-color: white;
}
.page-content p{line-height: 1.7; letter-spacing: 0.2px;}
.map-block{height: 500px; position: relative;}
.map-block iframe{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;}

.blog-list li,
.video-list li,
.testimonials-list li
{margin-bottom: 2rem;}

.testimonials-list li .card-header i{font-size: 60px;}

.text-size-small a {
/*     color: #008aea!important; */
    font-weight: 700;
    font-size: 15px;
}
.text-size-small br{
	display:none;
}
/*++++++++++++++++++++++++++++++++++
            Media CSS 
+++++++++++++++++++++++++++++++++++*/

@media (max-width:767px) {
    
        
    .nav-item{min-height: 0px; display: block; text-align: center;}
    .dropdown:hover .dropdown-menu{display: inherit;}
    .dropdown-itemactive{text-align: center}
    
    
    
    .top-bar .text-right {display: none;}
    
    .navbar-light .navbar-nav .nav-link{color: rgba(255,255,255,0.4);}
    .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{color: rgba(255,255,255,1.0);}
    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: rgba(255,255,255,1.0);}
    .navbar-brand { max-width: 49%; }
    .navbar-collapse { text-align: center; background-color: #333; }
    .dropdown-menu{background-color: transparent;}
    .dropdown-item {border-bottom: 1px solid #252525; color: rgba(255,255,255,.5); text-align: center;}
    .navbar-collapse{position: absolute; top: 100%; right: 0; left: 0; z-index: 9999; width: 100%; text-align: center; }  
    
    
    .home-about-panel,
    .sr-panel,
    .home-services-panel,
    .home-video-panel{padding: 30px 0;}
    
    
    .shadow {box-shadow: 0 .2rem .5rem rgba(0,0,0,.15)!important;}
    .top-bar{text-align: center;}
    .top-bar p {font-size: 13px;}
    .top-bar .text-right{display: none}




.hero-content { padding-top: 0px; }
.hero-content h2 { font-size: 24px; }
.hero-content h2 br { display: none; }
.hero-content p { font-size: 18px; }
    
    .sr-panel .card{margin-bottom: 1rem;}
    .home-about-content,
    .home-video-block-content
    {padding-bottom: 1rem;}    
    
    
footer { padding: 15px 0 0; }

    
    .inner-page-banner{height: 125px;}  
    .inner-page-banner h2 {font-size: 18px;}
    
    
    
}

@media (max-width:736px) and (orientation:landscape) {

    .slide{height: 300px;}


}

@media (min-width:768px) and (max-width:992px){

.text-size-small{
	font-size: 12px;
}

.text-size-small br{
	display:none;
}

}

@media (min-width:768px) and (max-width:979px) {

    .navbar-light .navbar-nav .nav-link{color: rgba(255,255,255,0.4);}
    .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{color: rgba(255,255,255,1.0);}
    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: rgba(255,255,255,1.0);}
    .navbar-brand { max-width: 49%; }
    .navbar-collapse { text-align: center; background-color: #333; }
    .dropdown-menu{background-color: transparent;}
    .dropdown-item {border-bottom: 1px solid #252525; color: rgba(255,255,255,.5); text-align: center;}
    
    .navbar-collapse{position: absolute; top: 100%; right: 0; z-index: 9999; width: 50%; text-align: center; }    
    .inner-page-banner{height: 125px;} 
    .inner-page-banner h2 {font-size: 18px;}
}

@media (max-width:381px){
	
.top-bar br {
	display:block;
}	

}


@media (min-width:980px) and (max-width:1024px) {

    .navbar-light .navbar-nav .nav-link{font-size: 11px;}
    .dropdown-item{font-size: 11px;}

}
.dropdown-item:focus, .dropdown-item:hover {
    color: #f8f9fa;
    text-decoration: none;
    background-color: #6c757d;
}
a.dropdown-itemactive:hover {
    color: #f8f9fa;
    text-decoration: none;
    background-color: transparent !important;
}



/**********My custom css***********/

li.nav-itemactive {
    margin-bottom: 0px;
}
.navbar-expand-lg .navbar-nav {
    align-items: center;
}
.dropdown-menu.bg-secondary {
    background-color: #008aea!important;
}
.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
    background-color: #000000;
}
.btn-warning {
    color: #fff;
    background-color: #008aea;
    border-color: #008aea;
}
.btn-warning:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}
.bg-dark {
    background-color: #343a40 !important;
}
.fg-dark {
    color: #0476bc!important;
}
.hq-block .btn-block.btn-warning {
    background: #fff!important;
    color: #008aea!important;
	border:1px solid #fff!important;
}
.hq-block .btn-block.btn-warning:hover {
    background: transparent!important;
	color: #fff!important;
}
.btn-warning.focus, .btn-warning:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 138 234 / 43%);
}
.btn.focus, .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.wpcf7-submit {
    background-color: #008aea!important;
    border: 1px solid #008aea;
}
.wpcf7-submit:hover {
    background-color: #000!important;
    border: 1px solid #000;
}
.special-block .btn.btn-warning:hover {
    background: transparent;
    border: 1px solid #008aea!important;
}
button:focus {
    outline: 5px auto  #008aea;
}
footer.bg-dark .text-white-50 {
    color: #fff!important;
}
@media (max-width:767px)
{
	.dropdown-item {
    color: #fff;
}
}
.menu-footer-1-container ul.menu li a {
    color: #fff;
}
.menu-footer-1-container ul.menu li::marker {
    color: #fff;
}
.menu-footer-1-container ul.menu li {
    line-height: 0px;
    padding-bottom: 12px;
}
.menu-footer-1-container ul.menu {
    padding-left: 20px;
}


/**********My custom css 03-10-23************/
.assigment-panel {
    display: none;
}

.hover-link{
		color: white;
	}
.hover-link:hover{
	color: gray;
}

.dark-hover-link{
		color: #2B72CF;
	}
.dark-hover-link:hover{
	color: gray;
}






@media (max-width:991px){
 .navbar>.container, .navbar>.container-fluid {
    flex-wrap: initial;
}

.navbar-brand {
    max-width: 71%;
}
li.nav-item.dropdown.show .dropdown-menu {
    display: block !important;
    border-top: 0 !important;
}

.dropdown-menu {
    display: none !important;
}

.dropdown:hover .dropdown-menu {
    display: none !important;
}    
 .nav-item {
    min-height: auto;
    display: block;
    text-align: center;
}
.navbar-collapse {
    text-align: center;
    background-color: #333;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9999;
    width: 100%;
    left: 0;
    padding: 20px 0px;
} 

.dropdown-menu.bg-secondary {
    background: #4c4a4a !important;
}

	


.dropdown-item {
    border-bottom: 1px solid #555252;
} 
}







