::selection{background:#00715d;color:#fff;}
::-webkit-scrollbar {width: 10px;}
/* Track */
::-webkit-scrollbar-track {background:#fff;}
/* Handle */
::-webkit-scrollbar-thumb {background: #00715d;}
::-webkit-scrollbar-thumb:window-inactive {background: #6c3b96;}
body,html{padding:0px;margin:0px;height:100%;font-size: 16px;color: #000;}

.theme-yellow
{
	color: #00715d;
}
.bg-custom-yellow
{
	background-color: #00715d;
}
.navbar-light .navbar-nav .nav-link 
{
    color: white;
	border-bottom:1px solid transparent;
	font-size:14px;
}
.bg-warning {
    background-color: #043e2d!important;
}
.navbar-light .active .nav-link 
{
    color: #00d32b;
	border-bottom: 1px solid #00d32b;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover 
{
    color: #00d32b;
	border-bottom: 1px solid #00d32b;
}
.w-15
{
	width:15%;
}
.w-35
{
	width:35% !important;
}
.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon 
{
	filter: invert(0%) grayscale(100%);
}
.navbar-light
{
	left:0;
	right:0;
	z-index:1039;
	animation: .25s ease-in-out 0s normal none 1 running fadeInUp;
}
.carousel-caption 
{
    position: absolute;
    right: 10%;
    bottom: 20%;
    left: 10%;
}
.c-pointer
{
	cursor:pointer;
}
.text-last-center
{
	text-align-last:center;
}
h2 span
{
	color:#00715d;
}
.bg-bird
{
	-webkit-mask-image: url(../images/birdy.png);
	mask-image: url(../images/birdy.png);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;   
}
.custom-fixed-top
{
    background-color: #00715d !important;
    animation: .75s ease-in-out 0s normal none 1 running fadeInDown;
    position: fixed !important;
    right: 0;
    left: 0;
    z-index: 1030;
	top:0;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
.text-justify
{
	text-align:justify;
	text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    word-spacing: -0.05em;
}
.list-group-item 
{
    position: relative;
    display: block;
    padding: 7px 10px;
    text-decoration: none;
    background-color: transparent;
    border: 0px solid rgba(0,0,0,.125);
}
a
{
	color:#6c3b96;
	text-decoration:none;
}
.header-menu
{
	font-size:14px;
}
.header-menu .list-group-item a
{
	color:#fff;
}
.header-menu .list-group-item 
{
	color:#fff;
}
.custom-bg-gradient
{
	background-image: linear-gradient(to right, #99c3dd , #045c0f);
}
.list-group-horizontal>.list-group-item+.list-group-item 
{
    border-top-width: 0px;
    border-left-width: 0;
}
.dropdown:hover .dropdown-menu {
    display: block;
	animation: .75s ease-in-out 0s normal none 1 running fadeInDown;
}
.desktop-version
{
	display:block;
}
.custom-banner-bottom-margin
{
	margin-top:-100px;
    position: relative;;
}
.col-md-1-5
{
	width:20%;
}
.custom-banner-bottom-margin .col-md-1-5 .col-md-12
{
	background-color:#fff;
    position: relative;;
}
.bg-banner
{
	background-image: url(../images/banner.webp);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.about-bg
{
	background-image: url(../images/i-bnr.jpg);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.theme-green-lite
{
	color:#00d32b;
}
.btn-custom-yellow
{
	color: #fff;
	background-color: #00715d;
	border-color: #00715d;
	box-shadow: 0px 5px 10px 0px rgb(53 53 53 / 20%);
}
.btn-custom-yellow:hover 
{
	color: #202020;
	background-color: #00d32b;
	border-color: #00d32b;
}
.heading-border h2, .heading-border-end h2
{
	font-weight: revert;
}
.bg-custom-yellow h2
{
	font-weight: revert;
}
.bg-custom-yellow-light
{
	background-color:#dddcdc26;
}
.bg-custom-green-light
{
	background-color:#426e5245;
}
.btn-check:focus + .btn-custom-yellow, .btn-custom-yellow:focus 
{
	color: #202020;
	background-color: #ffb90a;
	border-color: #ffb90a;
	box-shadow: 0 0 0 .25rem rgba(242, 202, 101, 0.5);
}
.btn-custom 
{
    border: none;
    background-size: 200%, 1px;
    transition: all 200ms linear 0ms;
    box-shadow: 0px 5px 10px 0px rgb(53 53 53 / 20%);
    background-image: linear-gradient(90deg, #fbd45a 0%, #fbd45a 50%, #fbd45a);
    color: #fff;
    padding: 7px auto;
    border-radius: 8px;
}
.btn-custom:hover 
{
    color: #ffffff;
    background-position: 120%;
}
.heading-border h5:before 
{
    content: "";
    width: 50px;
    height: 2px;
    display: block;
    background-color: #00d32b;
    margin: 5px 0px;
	display:inline-block;
	/*margin-left:10px;*/
}
.heading-border1 h5:before 
{
    content: "";
    width: 50px;
    height: 2px;
    display: block;
    background-color: #00d32b;
    margin: 5px 0px;
	display:inline-block;
	/*margin-left:10px;*/
}
.heading-border1 h5:after 
{
    content: "";
    width: 50px;
    height: 2px;
    display: block;
    background-color: #00d32b;
    margin: 5px 0px;
	display:inline-block;
	/*margin-left:10px;*/
}
.heading-border-end h5:after 
{
    content: "";
    width: 50px;
    height: 2px;
    display: block;
    background-color: #00d32b;
    margin: 5px 0px;
	display:inline-block;
	/*margin-left:10px;*/
}
.text-justify
{
	text-align:justify;
}
.custom-bg-light
{
	background-color:#f4f6ff;
}
.card
{
	border:0px;
}
.bg-nd
{
	background-image: url(../images/wbmap1.webp);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.custom-bg-call
{
	background-image: url(../images/call.jpg);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.address-icon
{
	display: inline-block;
    position: relative;
    height: 70px;
    width: 70px;
    line-height: 70px;
    border-radius: 100%;
    text-align: center;
    background: #ffffff;
}
.address-icon i {
    text-align: center;
    border-radius: 100%;
    font-size: 25px;
    position: relative;
    line-height: 70px;
    z-index: 9;
    width: 100%;
    vertical-align: middle;
    margin-left: 0;
    height: auto;
}
.address-icon:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
    background: #ffffff;
}
.count-margin
{
	margin-top:-100px;
}
.owl-prev, .owl-next
{
	width: 50px;
    height: 50px;
    position: absolute;
	display: block !important;
    border: 1px solid #fff !important;
    border-radius: 50% !important;
    color: #fff !important;
    font-size: 30px !important;
    opacity: 1 !important;
	font: revert !important;
	background: linear-gradient(to right, #2293d7 , #2293d7) !important;
}
.owl-prev {top: 40%;left: -75px !important;}
.owl-next{right: -75px !important;top: 40%;}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}
.owl-theme .owl-nav [class*=owl-]:hover {background-color: linear-gradient(to right, #6c3b96 , #6c3b96) !important;color: #fff !important;text-decoration: none;transition: 0.5s all;}
.owl-theme .owl-dots .owl-dot span {background: #dae023;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #8aba4d;}
.testimonials  .fa-quote-right
{
	font-size:70px;
}
.footer-section  .list-group-item
{
	padding: 5px 0px;
}
.custom-bg-footer
{
	background-image: url(../images/footer-bg.png);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.dropdown-menu
{
	padding:0px !important;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #6c3b96;
    background-color: #e9ecef;
}
.contact-bg {
    background-image: url(../images/home-blog-bg.jpg);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.services-bg {
    background-image: url(../images/pb3.jpg);
    height: auto;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
a, a:hover{
    color: #000000;
    text-decoration: none;
}
.contact-details .fa-solid
{
	font-size:30px;
}
.contact-details a, .contact-details a:hover
{
    color: #fff;
    text-decoration: none;
}
.theme-purple a
{
	color: #6c3b96 !important;
}
.max-charecter
{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.custom-bg-dark
{
	background-color: #00715d;
}
.custom-bg-dark h1
{
	color: white;
}
.custom-bg-dark p
{
	color: white;
}
.bg-discover
{
	background-image: linear-gradient(#075009b3,#075009b3),url(../images/home-bg.jpg);
    background-size: 100% 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    margin: 0px;
    background-attachment: fixed;
}
.bg-discover h1
{
	color: white
}
.bg-discover h4
{
	color: white
}
.bg-discover p
{
	color: white
}


.footer-section .list-group a, .footer-section .list-group a:hover 
{
  color: #fff;
  text-decoration: none;
}
.footer-section h5 a, .footer-section h5 a:hover 
{
  color: #00d32b;
  text-decoration: none;
}
.footer-section .list-group-item {
  color: #fff;
}
.table-bg
{
	background-color:#00715d !important;
}

@media screen and (min-width: 768px) and (max-width: 1100px)
{ 
	
}


@media screen and (max-width: 520px)
{ 	
	
	.col-md-1-5
	{
		width:100%;
	}
	.desktop-version
	{
		display:none;
	}
	.carousel-item img
	{
		height: 50vh;
		overflow:hidden;
		display: flex;
		align-items: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;		
	}
	.carousel-item img.w-100
	{
		width:auto !important;
	}
	.owl-next {right: -20px !important;}
	.owl-prev {left: -20px !important;}
	.navbar-brand .w-75 
	{
		width: 50%!important;
	}
	.navbar-light .navbar-toggler 
	{
		color: #6c3b96;
		border-color: #fff; 
	}
	.count-margin 
	{
		margin-top: -75px;
	}
	.custom-banner-bottom-margin 
	{
		margin-top: -100px;
		position: relative;
	}
	.services_details .col-md-3 img
	{
		margin:0px auto;		
	}
	.services_details .col-md-9 h4
	{
		text-align:center;	
	}
	p
	{
		text-align-last:center;	
	}
	.btn-custom 
	{
		width:100%;
	}
	.heading-border h3
	{
		text-align:center;
	}
	.heading-border h3::after 
	{
	  
		margin-left: auto;
		margin-right: auto;
		margin-top: 3px;
		margin-bottom: 3px;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.heading-border h1
	{
		text-align:center;
	}
	.all-services
	{
	    margin-top:30px;
	    margin-bottom:80px;
	}
	/*.custom-banner-bottom-margin .col-md-3 .col-md-12 
	{
		margin-top: 0px;
		background-color: #fff;
		position: relative;
	}*/
	.footer-section h5
	{
		text-align:center;
	}
	.footer-section .fas, .footer-section .far
	{
		display:block;
	}
	.footer-section .list-group-item 
	{
		margin: 0px auto;
	}
}