
IFRAME
{
	max-width: 100%;
}

.rd-navbar-brand
{
	position: absolute!important;
  max-width: none;
  top: 0px;
  left: 0px;
}
.rd-navbar-brand IMG
{
  height: 130px;
  width: auto;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
}
.rd-navbar--is-stuck .rd-navbar-brand
{
  position: relative!important;
  max-width: 150px;
}
.rd-navbar--is-stuck .rd-navbar-brand IMG
{
	height: 40px;
  width: auto;
  padding: 0px;
}
@media (max-width: 990px)
{
	.rd-navbar-brand
	{
	  max-height: 30px;
	  width: auto;
		top: 15px!important;
	}
	.rd-navbar-brand IMG
	{
		height: 30px;
	  width: auto;
	  padding: 0px;
	}
}
.rd-navbar-nav-wrap
{
	padding-left: 130px;
}

.ema-video-section P
{
	font-size: 2rem;
}

@media (min-width: 768px)
{
	.icon-box
	{
    padding: 40px;
    justify-content: start;
  }
}

.ema-team-sidebar P
{
    margin-top: 30px;
}

.post-boxed-image
{
	margin-bottom: 10px;
}

.fa-facebook-square, .fa-facebook
{
	color: #4267B2;
}


.gm-style-iw-d
{
	overflow: visible!important;
}

.gm-style-iw-a
{
	position: absolute;
  left: -125px!important;
  top: -130px!important;
  width: 250px!important;
  background-color: #ffffff;
  padding: 20px;
}

.service-item OL
{
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
  margin-top: 10px;
}
.service-item OL LI
{
	margin: .5rem 0 1rem 0;
	counter-increment: my-awesome-counter;
	position: relative;
	list-style: none;
}
.service-item OL LI::before
{
	content: counter(my-awesome-counter);
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	position: absolute;
	--size: 22px;
	left: calc(-1 * var(--size) - 10px);
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
	/*transform: rotate(-10deg);*/
	background: #5f8346;
	border-radius: 50%;
	text-align: center;
}

.service-item UL
{
  list-style: none;
  padding-left: 40px;
  margin-top: 10px;
}
.service-item UL LI
{
	margin: .5rem 0 1rem 0;
	position: relative;
	list-style: none;
}
.service-item UL LI::before
{
	content: "\f00c";
	font-family: "FontAwesome";
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: normal;
	position: absolute;
	--size: 22px;
	left: calc(-1 * var(--size) - 10px);
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
	background: #5f8346;
	border-radius: 50%;
	text-align: center;
	transform: rotate(-5deg);
}

.gallery-page-header P
{
	font-size: 16px;
}

FOOTER P
{
	color: #eeeeee;
}
FOOTER A, FOOTER A:LINK, FOOTER A:VISITED
{
	color: #ffffff;
}
FOOTER A:HOVER, FOOTER A:ACTIVE
{
	color: #eeeeee;
}

.rd-navbar-contact .fa-phone-square
{
	font-size: 28px;
  color: #5f8347;
}
.rd-navbar-contact .unit-body A
{
	font-size: 20px;
}

.swiper-slide-caption H2, .swiper-slide-caption P
{
	text-shadow: 0 0 10px black;
}

.videowrapper
{
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.videowrapper iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

.service-item TABLE
{
	width: 100%;
}
.service-item TABLE TH
{
	text-align: left;
	border: 1px #eeeeee solid;
  padding: 5px 20px;
  font-weight: bold;
}
.service-item TABLE TD
{
	border: 1px #eeeeee solid;
  padding: 5px 20px;
}

@media (max-width: 768px)
{
	.service-item IMG
	{
    border-top-left-radius: 5px!important;
    border-bottom-left-radius: 5px!important;
    border-top-right-radius: 5px!important;
    border-bottom-right-radius: 5px!important;
    padding: 30px 0px!important;
 	}
}

.service-item
{
	display: flex;
	align-items: center; 
}

.icon-box,
.icon-box:after
{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.swiper-slide:before
{
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    height: 100%!important;
}

.icon-box img
{
	object-fit: cover;
	height: 230px;
	object-position: center center;
	width: 230px;
	border-radius: 5px;
}
@media (max-width: 480px)
{
	.icon-box img
	{
		object-fit: cover;
	  height: 80vw;
	  object-position: center center;
	  width: 80vw;
	}
}
