



/**** Footer *****/


.ft-social-link .fa {
	font-size: 24px;
	color: #008cff;
	transition: all ease-in-out .3s;
}


.ft-social-link:hover .fa {
	color: #00b1ff;
}










.ft-el-link {
	margin-top: 15px;
}

.ft-el-link .default-button:hover .button-icon img { margin-left: 0; padding-bottom: 2px}	
.ft-el-link .default-button .button-icon img { padding-bottom: 2px}	

@media (max-width: 575px) {
	.ft-el-link .button-label  { 
		font-size: 14px; 	
	} 
	.ft-el-link .default-button {
		padding: 5px 20px;
	}
	.ft-el-link .default-button .button-icon { width: 10px; margin-left: 5px; }	
	.ft-el-link .default-button:hover .button-icon img { width: 10px; }	
} 

@media (min-width: 576px) {
	.ft-el-link .button-label  { 
		font-size: 15px; 	
	} 	
	.ft-el-link .default-button {
		padding: 7.5px 25px;
	}
	.ft-el-link .default-button .button-icon { width: 15px; margin-left: 5px; }	
	.ft-el-link .default-button:hover .button-icon img { width: 15px; }	
}











.main-footer {
	background-image: url("../img/footer/ft-background.jpg");
	object-fit: cover;
	background-size: cover;
	background-position: bottom center;
	position: relative;
}

.main-footer:after {

}




.footer-logo {
	max-width: 160px;
}



/*** Footer P & A ****/

.main-footer p {
	color: rgba(255,255,255,.5);
	margin-bottom: 0;
	line-height: 2em;
	}

.main-footer a {
	color: rgba(255,255,255,.5);
	line-height: 1.8em;
}



@media (max-width: 575px) {
	.main-footer a,
	.footer-link {
		font-size: 14px;
	}
	
}

@media (min-width: 576px) {
	.main-footer a,
	.footer-link {
		font-size: 15px;
	}
}








/*** Footer Heading ***/


.fh {
	font-weight: 700;
	color: #fff;
	line-height: 1.3em;
	font-family: 'SVN-Gilroy';
}


@media (max-width: 575px) {
	.fh  { 
		font-size: 18px; 	
	} 
} 

@media (min-width: 576px) and (max-width: 991px) {
	.fh  { 
		font-size: 19px; 			
	} 		
}

@media (min-width: 992px) {
	.fh  { 
		font-size: 20px; 
	} 
}




/*** Footer Link ***/

.footer-link {
	display: block;
}

.footer-link.last-link {
	margin-bottom: 0px;
}


.footer-link-icon {
	width: 16px;
	opacity: .5;
}

.footer-link .col-icon {
	margin-right: 10px;	
}

.footer-link-label {
	padding-left: 10px;
}

.footer-link {
	color: rgba(255,255,255,.5);
	transition: all ease-in-out .3s;
}

.footer-link:hover {
	color: rgba(255,255,255,.8);	
}



/*** Footer Col ***/

@media (max-width: 1199px) {
	.main-footer .ft-column {
		margin-bottom: 50px;
		padding: 0;
	}
	.main-footer .ft-column:nth-child(3) {
		display: none;
	}
	
	.main-footer .ft-row:last-child {
		padding-top: 25px;
	}	
	.footer-link {
		margin-bottom: 10px;
	}	
	.fh-wrapper	{
		margin-bottom: 25px;
	}	
	
	
}


@media (min-width: 1200px)  {
	.footer-link {
		margin-bottom: 15px;
	}	
	.main-footer .ft-row:first-child .ft-column {
		padding-right: 50px;
	}		
	.main-footer .ft-row:first-child .ft-column:last-child {
		padding-right: 0px;
	}	
	.main-footer .ft-row:last-child {
		margin-top: 50px;
		padding-top: 35px;
	}
	.fh-wrapper	{
		min-height: 55px;
	}	
	
}

.main-footer .ft-row:last-child {
	border-top: 1px solid rgba(255,255,255,.1);
}





/*** Footer | Copyright Row ***/

.footer-dmca {
	height: 38px;
	width: auto;
}

@media (max-width: 575px) {
	.main-footer .ft-row:last-child .column:last-child {
		margin-top: 10px;
	}	
}

@media (min-width: 576px) {
	.main-footer .ft-row:last-child .column:first-child {
		display: flex;
	}
	.main-footer .ft-row:last-child .column:first-child a{
		margin-top: auto;
		margin-bottom: auto;
	}	
	.main-footer .ft-row:last-child .column:last-child {
		margin-left: 20px;
	}	
}










/*** Footer | Container ****/




@media (max-width: 575px) {
	.main-footer .default-container {
		padding-top: 60px !important;
		padding-bottom: 50px !important;
	}
}


@media (min-width: 576px) and (max-width: 767px) {
	.main-footer .default-container {
		padding-top: 80px !important;
		padding-bottom: 60px !important;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	.main-footer .default-container {
		padding-top: 100px !important;
		padding-bottom: 70px !important;
	}
}


@media (min-width: 992px) and (max-width: 1199px) {
	.main-footer .default-container {
		padding-top: 120px !important;
		padding-bottom: 80px !important;
	}
}


@media (min-width: 1200px) and (max-width: 1399px) {
	.main-footer .default-container {
		padding-top: 140px !important;
		padding-bottom: 90px !important;
	}	
}


@media (min-width: 1400px) {
	.main-footer .default-container {
		padding-top: 160px !important;
		padding-bottom: 100px !important;
	}	
}





