.btn {
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    overflow: hidden;
}


.btn.slide-animation span {
    position: relative;
    z-index: 1;
    color: #fff;
}

.btn.slide-animation::before {
    position: absolute;
    top: -1%;
	bottom: -1%;
    left: -130%;
    z-index: 0;
    content: '';
    width: 130%;
    height: 102%;
    background: #00AFEF;
    clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
    transition: .3s;
    border: none;
}

.btn.slide-animation:hover::before {
    left: 0;
}

.btn-primary.slide-animation {
    background: #6da61e;
    border: none;
}

.btn-primary.slide-animation:hover {
    background: #6da61e;
}

.btn-secondary.slide-animation {
    background: #00AFEF;
    border: none;
}

.btn-secondary.slide-animation::before {
    background: #6da61e;
}

.btn-secondary.slide-animation:hover {
    background: #00AFEF;
}

.btn-secondary.slide-animation.hover-dark::before {
    background: #0E3B81;
    border-color: #0E3B81;
}

.btn-blue {
    background: #0E3B81;
    border: none;
}

.btn-blue:hover {
    background: #0E3B81;
}

/* animation */

.animation-box{
    opacity: 0 !important;
    transform: translate3d(0, 40px, 0);
    transition: transform 1s, opacity 2s;
    transition-delay: var(--delay);
  }
  
  .animation-box.slideFromLeft{
    transform: translate3d(-40px, 0, 0);
  }

  .animation-box.slideFromLeftFar{
    transform: translate3d(-100px, 0, 0);
  }
  
  .animation-box.slideFromRight{
    transform: translate3d(40px, 0, 0);
  }
  .animation-box.slideFromRightFar{
    transform: translate3d(100px, 0, 0);
  }
  .animation-box.slideFromBottom{
    transform: translate3d(0px, 40px, 0);
  }
  .animation-box.scale{
    transform: scale(.5);
  }
  
  .animation-box.animated{
    opacity: 1 !important;
    transform: translate3d(0, 0, 0);
  }
  
  .animation-box.scale.animated{
    transform: scale(1);
  }


  /* hero */
  .hero-banner {
	height: 600px;
	position: relative;
}
.hero-banner:after {
	content: '';
	background: #0E3B81;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 200px;
	z-index: 2;
	clip-path: polygon(100% 50%, 0% 100%, 100% 100%);
    display: none;
}
.hero-banner .hero-caption-holder{
	display: table;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(14, 59, 129, 0.4);
}
.hero-banner .hero-caption-holder h1 {
	font-size: 62px;
	line-height: 62px;
	letter-spacing: 0.5px;
	padding-left: 20px;
}
@media (min-width: 768px) {
	.hero-banner {
		height: 830px;
	}
	.hero-banner .hero-caption-holder h1 {
		font-size: 128px;
		line-height: 107px;
		padding-left: 0;
	}
}
@media screen and (min-width: 992px) {
    .hero-banner:after {
        display: block;
    }
}
.about-us {
	overflow: hidden;
}
.about-us h2 {
	text-transform: inherit;
	margin-bottom: 22px;
}
.about-us-images {
	position: relative;
    transform: translateY(-100px);
}
.about-us-images img {
	max-width: 400px;
	position: relative;
	transition: all 0.7s ease-out;
	transform: scale(1);
}

.about-us .animation-box{
    display: inline-block;
}
@media (min-width: 768px) {
	.about-us-images img {
		max-width: 500px;
	}	
}
@media (min-width: 1200px) {
	.about-us-images img {
		max-width: 550px;
	}	
}
.about-us-images:hover img {
	transform: scale(1.2);
}
.why-tony {
	overflow: hidden;
}
.why-tony .why-tony-content {
	position: relative;
}
.why-tony .why-tony-content .tony-img {
	position: absolute;
  	left: -400px;
  	top: -60px;
  	max-width: 600px;
}
@media (min-width: 992px) {
	.why-tony .why-tony-content .tony-img {
		max-width: 100%;
	}
}


.footer {
	border: 0;
	padding: 50px 0;
	margin-top: 100px;
	position: relative;
	text-align: center;
}
.footer:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
    bottom: calc(100% - 1px);
	height: 200px;
	clip-path: polygon(0 55%, 0% 100%, 100% 100%);
	background: #6DA61E;
    display: none;
}

.footer .footer-contact a {
	color: #fff;
	font-size: 18px;
    transition: .7s;
}

.footer .footer-contact ul  {
    padding-left: 0;
}

.footer .footer-contact ul li {
	color: #fff;
    display: block;
}
.footer .footer-contact ul li ul li{
    display: inline-block;
	margin-left: 8px;
}
.footer .footer-contact a:hover {
	color: #0E3B81; 
}
.footer .footer-contact a i {
	font-size: 36px;
	line-height: 50px;
}

@media screen and (min-width: 992px) {
    .footer:before {
        display: block;
    }
	.footer {
		text-align: left;
	}
	.footer .footer-contact {
		text-align: right;
	}
    
}
@media (min-width: 1200px) {
	.footer .footer-contact a {
		font-size: 24px;
	}
}

/* ========================================= */
/* ========= Testimonial Title Fix ========= */

#testimonials h2 {	font-size: 68px; }

@media (max-width: 767px) {
	#testimonials h2 
	
	{	font-size: 45px; }
}


/* =================================== */
/* ========= Key Section Fix ========= */

@media (min-width: 1199px) {
	#key img {
		padding-inline: 80px;
	}
}

