@charset "UTF-8";


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

.footer a {
	color: rgba(var(--primary-text-color-light),1) !important;
	text-decoration:none;
}

.footer a:hover{
	color: rgba(var(--secondary-text-color-light),1) !important;
}

.footerSvg :hover {
	background:rgba(var(--secondary-text-color-light),1);
}

.footer .dark-mode a{
	color: rgba(var(--primary-text-color-light),1) !important;
}

.footer .dark-mode a:hover{
	color: rgba(var(--secondary-text-color-dark),1) !important;
}



.footer {
	position: relative;
   /* line-height: 50px;*/
    padding: 0px;
    min-height: 300px;/* match with portfolio.css .content min height*/
    z-index: 500;
	/*background: rgba(var(--nav-bg-light),0.9); */
	width:100%;
	float:left;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9) !important;
	border-top: 1px solid rgba(var(--secondary-text-color-light),.6);
  }

.dark-mode .footer {
	color: #b0c2ca !important;
	background: rgba(var(--nav-bg-dark),0.9);
	border-top: 1px solid rgba(var(--secondary-text-color-dark), .5);

}

.footerBackgroundGradient{
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, .6) 20%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .6)100%);
	position: absolute;
	width: 100%;
    height: 100%;
	backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
}

.dark-mode .footerBackgroundGradient{
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, .5) 30%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, .9)100%);    
}

.footerBackground{
	background-image: url(../images/headerBanners/cityDay.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center 275px;
    display: inline-block;
    position: absolute;
}

.dark-mode .footerBackground{
	background-image: url(../images/headerBanners/cityLights.jpg);


}

.footerTopContainer{
	min-height:250px;
	border-top: 1px solid rgba(var(--primary-text-color-dark),.6);
}

.footerContainerMargin{
	margin-top:15px !important;
}

/*.footerContainerCenter{
    display: block;
    margin-left: auto;
    margin-right: auto;
	max-width: 980px;
}*/

.dark-mode .footerTopContainer{
	border-top: 1px solid rgba(var(--primary-text-color-light),.6);
}

.footerBioSection{
	width:20%;
	display:inline-block;
	float:left;
	padding:0px 20px;
}

.footerBioSectionItemContainer{
}

#footerImage{
	max-height:150px;
	height:auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.footerImageFilla{
	fill:rgba(var(--primary-text-color-light),1);
}

.footerImageFillb{
	fill:rgba(var(--secondary-text-color-light),1);
}

#footerImage:hover .footerImageFilla{
	fill:rgba(var(--secondary-text-color-light),1);
}

#footerImage:hover .footerImageFillb{
	fill:rgba(var(--primary-text-color-light),1);
}

.dark-mode .footerImageFilla{
	fill:rgba(var(--primary-text-color-light),1) !important;
}

.dark-mode .footerImageFillb{
	fill:rgba(var(--secondary-text-color-dark),1) !important;
}

.dark-mode #footerImage:hover .footerImageFilla{
	fill:rgba(var(--secondary-text-color-dark),1) !important;
}

.dark-mode #footerImage:hover .footerImageFillb{
	fill:rgba(var(--primary-text-color-light),1) !important;
}



.footerNameContainer{
	text-align:center;
}

.footerIconContainer{
	margin-top: 5px;
	margin-left: auto;
    margin-right: auto;
    display: block;
    width: 120px;
}

.footerTip{
	text-decoration:none;
}

.footerTipEmail{
	margin: 0 30px;
}


.footerIcon{
	background: rgba(var(--primary-text-color-dark), 1);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.dark-mode .footerIcon{
	background:rgba(var(--primary-text-color-light),1)
}

.footerSvg {
	display:inline-block;
	width: 18px;
	height:20px;
	background: rgba(var(--primary-text-color-light),1);
}

#footerSvgIconResume .footerSvgIconResume, 
#footerSvgIconLinkedin .footerSvgIconLinkedin, 
#footerSvgIconEmail .footerSvgIconEmail {
	fill:rgba(var(--primary-text-color-light),1);			
}

#footerSvgIconResume:hover .footerSvgIconResume, 
#footerSvgIconLinkedin:hover .footerSvgIconLinkedin, 
#footerSvgIconEmail:hover .footerSvgIconEmail {
	fill:rgba(var(--secondary-text-color-light),1) !important;		
}

.dark-mode .footerSvgIconResume, 
.dark-mode .footerSvgIconLinkedin, 
.dark-mode .footerSvgIconEmail{
	fill:rgba(var(--primary-text-color-light),1) !important;
}

.dark-mode #footerSvgIconResume:hover .footerSvgIconResume, 
.dark-mode #footerSvgIconLinkedin:hover .footerSvgIconLinkedin, 
.dark-mode #footerSvgIconEmail:hover .footerSvgIconEmail {
	fill:rgba(var(--secondary-text-color-dark),1) !important;		
}


.footerLine{
	width: 1px;
    height: 200px;
    background-color: rgba(var(--secondary-text-color-light),1) !important;		
    display: block;
    float: left;
    position: relative;
    margin-top: 10px;
}

.dark-mode .footerLine{
    background-color: rgba(var(--secondary-text-color-dark),1) !important;		
}


.nameSvgText{
	max-height:24px;
	height:auto;
	fill:rgba(var(--secondary-text-color-light),1) !important;		
}

.nameSvgText:hover {
	fill:rgba(var(--primary-text-color-light),1) !important;			
}

.dark-mode .nameSvgText{
	fill:rgba(var(--secondary-text-color-dark),1) !important;		
}

.dark-mode .nameSvgText:hover {
	fill:rgba(var(--primary-text-color-light),1) !important;
}


.footerBottomContainer{
	height:50px;
	text-align: center;
		
	border-top: 1px solid rgba(var(--dark-grey-secondary),0.8);
	background-color: rgba(var(--dark-grey-quinary),0.8);
	color: rgba(var(--dark-grey-quinary),0.8);
}

.dark-mode .footerBottomContainer{
	border-top: 1px solid rgba(var(--dark-grey-quinary),0.8);
	background-color: rgba(var(--dark-grey-secondary),0.8);
	color: rgba(var(--dark-grey-quinary),0.8);
}
		
.containerFooter{
	max-width: 1200px;
    margin: 0 auto;
    position: relative;
    /*display: block;*/
	display:flex;
	align-items:center;
}

.copyRightFooter{
    display: block !important;
}

.footerVerticalAlign{
	top:50%;
	-ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footerSitemapSection{
	width: 70%;
	float:left;
	/*max-width:650px;*/
	padding: 0px 20px;
}


.footerSitemapContainer{
	width:100%;
	display:inline-block;
}

.footerSitemapListContainer{
	float:left;
}

.footerSitemapSection ul {
    padding: 0px;
    float: left;
    margin: 0px;
}

.footerSitemapListTitles{
	font-size:1.5em;
	font-weight:bold;
	color:rgba(var(--secondary-text-color-light),1) !important;		
	text-decoration:underline;		
}

.dark-mode .footerSitemapListTitles{
	color:rgba(var(--secondary-text-color-dark),1) !important;					
}

.footerSitemapSubListTitles{
	margin-top: 5px;
    width: 100%;
    cursor: auto;
    font-size: 1.2em;
    text-decoration: none;
    list-style-type: none;
    color: rgba(var(--secondary-text-color-light),1) !important;
    position: relative;
    display: block;
}

.dark-mode .footerSitemapSubListTitles{
	color:rgba(var(--secondary-text-color-dark),1) !important;					
}
	
.footerSitemapSection ul li {
	list-style-type: none;
	padding:5px;
	max-width:100px;
}

.footerListContainer{
	display: inline-block;
    float: left;
    position: relative;
	margin-right: 15px;
}



.footerSitemapListHeader{
	display: table-header-group;
	text-decoration:none;
	list-style-type: none;
	font-size:1em;
	color: rgba(var(--primary-text-color-light),1);
	display: block;
    text-align: center;
}

.footerSitemapItems{
	display: table-footer-group;

}



.footerSitemapListItem{
	text-decoration:none;
	list-style-type: none;
	font-size:1em;
	color: rgba(var(--primary-text-color-light),1);
}

.dark-mode .footerSitemapListItem {
	color: rgba(var(--primary-text-color-light),1);
}

.footerSitemapListItem:hover {
	color:rgba(var(--secondary-text-color-light),1) !important;				
}

.dark-mode .footerSitemapListItem:hover {
	color:rgba(var(--secondary-text-color-dark),1) !important;				
}

/* On screens that are 1024px or less */
@media screen and (max-width: 1024px) {
	.footerBioSection{ 
		margin-left:auto;
		margin-right:auto;
		display:inline-block;
		float:none;
		width:100%;
		padding:0px;
	}
  
	.containerFooter{
    	display: block;
	}
	
	.footerBioSectionItemContainer{
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: 50px;
		width: 400px;
		
	}

	.footerBioSectionItem{
	/*	float:left;
		line-height:50px;
		margin-left:20px;*/
	}
  
	#footerImage {
		height:50px;
	}
  
	.footerLine{
		width: 400px;
		height: 1px;
		background-color: rgba(var(--secondary-text-color-light),1) !important;		
		display: block;
		position: relative;
		margin-top: 10px;
		
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
  
	.dark-mode .footerLine {
		background-color: rgba(var(--secondary-text-color-dark),1) !important;		
	}
   
  
  
	.footerSitemapSection{
		margin-left:auto;
		margin-right:auto;
		display:block;
		float:none;
		text-align:center
	}


  
	.footerSitemapListContainer{
	/*	display:contents;
	*/	
	}

	.footerSitemapSection ul{
		padding:0px;
	}
  
	.footerSitemapSection ul li{
		text-indent:0px;
	}
  
	.footerListContainer{
		float:none;
		display:inline-grid;
	}

	.footerSitemapListHeader{
		width: 100%;
		display: table;
	}

	.footerBackground{
		background-position: center;
	}
}


/* On screens that are 1024px or less */
@media screen and (max-width: 724px) {
	#footerSitemapFullstack{
		clear:both;
	}
}