/*==================================================
  footer
==================================================*/
.footer-top {
	background: #fafafa;
}
.footer-top .container {
	border-bottom: 1px solid #e6e6e6;
	padding-top: 80px;
	padding-bottom: 60px;
	grid-template-columns: repeat(4, 2fr) 5fr;
	grid-column-gap: 15px;
}
.footer-top__item:last-child input {
	display: block;
	width: calc(100% - 40px);
	padding: 16px 20px;
	border: none;
	background: white;
	/*font-family: 'AvenirNextLTPro-Regular';*/
	font-family: 'AvenirNextLTProRegular';
	font-size: 16px;
	line-height: 24px;
}
.footer-top .container > div p,
.footer-top .container > div li {
	/*font-family: 'AvenirNextLTPro-Light'; *//*-*/
	font-family: 'AvenirNextLTProLight';
	font-size: 16px;
	line-height: 24px;
}
.footer-top__item-title,
.footer-top__item a {
	display: block;
	/*font-family: 'AvenirNextLTPro-Demi';*/
	font-family: 'AvenirNextLTProDemi';
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
}
.footer-bottom {
	background: #fafafa;
}
.footer-bottom .container {
	grid-column-gap: 30px;
	padding-top: 50px;
	padding-bottom: 70px;
}
.footer-bottom img{
	min-width:70px;
}
.footer-bottom__left {
	grid-template-columns: 132px 1fr;
	align-items: center;
	grid-column-gap: 30px;
}
.footer-bottom__left p {
	/*font-family: 'AvenirNextLTPro-Light';*/ /*-*/
	font-family: 'AvenirNextLTProLight';
	font-size: 16px;
	line-height: 24px;
	max-width: 380px;
}
.footer-bottom__right {
	justify-content: flex-end;
	align-items: center;
}
.footer-bottom__right p {
	max-width: 100px;
	margin-right: 10px;
	font-size: 11px;
	line-height: 18px;
}
.footer-bottom__right a:not(:last-child) {
	margin-right: 10px;
}
.footer-copy .container {
	grid-column-gap: 30px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.footer-copy__info {
	justify-content: flex-start;
	align-items: center;
	font-size: 12px;
}
.footer-copy__info p:not(:last-child) {
	margin-right: 35px;
}
.footer-copy__social {
	justify-content: flex-end;
	align-items: center;
}
.footer-copy__social a:not(:last-child) {
	margin-right: 30px;
}

.footer-top__item a, footer#footer a {
    color: #212544;
}

.footer-copy .container.grid-3-col.grid-2-custom {
    grid-template-columns: 5fr 1fr;
}



/*====================//====================*/
@media all and (max-width: 1199px) {
	.footer-copy .container.grid-3-col.grid-2-custom {
    grid-template-columns: 1fr;
}
.footer-copy__social {
    justify-content: center;
}
.footer-copy__info {
    justify-content: center;
}
.footer-copy .footer-copy__info {
    flex-direction: column !important;
}
}

@media all and (max-width: 991px) {

	.footer-top .container {
		padding-top: 30px;
		padding-bottom: 30px;
		grid-template-columns: repeat(4, 1fr);
	}
	.footer-top .container > div:not(:last-child) {
		margin-top: 20px;
	}
	.footer-top__item:last-child {
		grid-column: 1/3;
		margin-top: 15px;
		width: 100%;
	}
	.footer-bottom .container {
		padding-top: 30px;
		padding-bottom: 30px;
		justify-items: center;
	}
	.footer-bottom__left {
		margin-bottom: 15px;
	}
	.footer-bottom__right {
		justify-content: flex-start;
	}
	.footer-bottom__right p {
		max-width: 100%;
	}
	.footer-copy .container {
		justify-items: center;
	}
	.footer-copy__info {
		margin-bottom: 15px;
	}
}
/*====================//====================*/
@media all and (max-width: 767px) {
	.footer-top .container {
		grid-template-columns: repeat(2, 1fr);
	}
	.footer-top__item:not(:last-child) {
		margin-bottom: 15px;
	}
}
/*====================//====================*/
@media all and (max-width: 575px) {
	.footer-bottom__left {
		grid-template-columns: 1fr;
		justify-items: center;
	}
	.footer-bottom__left img {
		margin-bottom: 15px;
	}
	.footer-bottom__left p {
		text-align: center;
	}
	.footer-bottom__right {
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer-bottom__right p {
		flex-basis: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.footer-copy__info {
		flex-direction: column;
	}
	.footer-copy__info p:not(:last-child) {
		margin-right: 0;
	}
	#home-section-6 .top_logo img {
		left: 24%;
		transform: scale(0.35);
	}
	#home-section-5 .block-right {
    padding: 0 6%;
    text-align: center;
}
#home-section-5 .block-left .img-wrap.num-1 {
    left: 7%;
}
#testimonials-banners-section .testimonials-content h3 {
   
		font-size: 24px;
		
		line-height: 30px;
}
}
/*====================//====================*/
@media all and (max-width: 375px) {
	.footer-top .container {
		grid-template-columns: 1fr;
	}
	.footer-top__item:last-child {
		grid-column: 1/2;
		margin-top: 0;
	}
}
