/*
 Theme Name:   UWRS
 Theme URI:    https://beckerdesign.net
 Description:  GeneratePress child theme
 Author:       
 Author URI:   
 Template:     generatepress
 Version:      0.1
*/




h1 a, h2 a {
	text-decoration: none !important;
}


/* mobile pop */

.mobilePop {
  width: 100%;
  height: 100%;
}
.mobPop1,.mobPop2,.mobPop3,.mobPop4,.mobPop5 {
  position: absolute;
  width: 100%;
  height: 100%;
}
.mobPop1 {
  background: url(https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/03/frontanimation-mobile-slide1-2x.png) no-repeat center;
      background-size: contain;
    animation:fade 10s infinite;
-webkit-animation:fade 10s infinite;
  background-color: #ffffff;

} 
.mobPop2 {
  background: url(https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/03/frontanimation-mobile-slide2-2x.png) no-repeat center;
      background-size: contain;
    animation:fade2 10s infinite;
-webkit-animation:fade2 10s infinite;
    background-color: #041E42;


}
.mobPop3 {
    background: url(https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/03/frontanimation-mobile-slide3-2x.png) no-repeat center;
      background-size: contain;
    animation:fade3 10s infinite;
-webkit-animation:fade3 10s infinite;
    background-color: #041E42;


}
@keyframes fade
{
  0%   {opacity:1}
  33.333% { opacity: 1}
  66.666% { opacity: 0}
  100% { opacity: 1}
}
@keyframes fade2
{
  0%   {opacity:0}
  33.333% { opacity: 0}
  66.666% { opacity: 1 }
  100% { opacity: 1}
}
@keyframes fade3
{
  0%   {opacity:0}
  33.333% { opacity: 0}
  66.666% { opacity: 0}
  100% { opacity: 1}
}






/* overlay control */



#topMobileSqLogo {
	position: fixed;
	top: 28px;
	right: 30px;
	width: 50px;
}

.jet-nav__sub {
	background: none !important;
	
}




a.eg-news-element-1 {
    text-decoration: none !important;
		color: #ffffff;

}

a.eg-people-element-1 {
	  text-decoration: none !important;
		color: #ffffff;
	
}

a.eg-news-element-2 {
    text-decoration: none !important;
		color: #ffffff;

}


.ee-post__title h2::after {
	text-decoration: none;
	content: ">";
	display: block;
	clear: both;
	text-align: center;
	font-weight: 200;
	 transform: scale(.5, 1);
}



.flat-light .esg-filterbutton, .flat-light .esg-navigationbutton, .flat-light .esg-sortbutton, .flat-light .esg-cartbutton {
    color: #5C5C5C !important; 
    margin-right: 5px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    padding: 1px 25px !important;
    border: none;
    line-height: 38px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 20px !important;
    font-weight: 300 !important;
    font-family: "Overpass",sans-serif !important;
    display: inline-block;
    background: #fff;
    margin-bottom: 5px;
}

.flat-light .esg-filter-checked {
	
	display: none;
}

.flat-light .esg-filterbutton.selected {
	
	color: #041E42  !important;
	background: #E8E8E8 !important;
	border-radius: 0px !important;
}

.detInfo a {
	text-decoration: underline !important;
	
}

.jet-menu .jet-menu-item .jet-dropdown-arrow {display:none;}

.dropNavigation a:active {
	color: #041E42 !important;
}

div.projectSlide strong {font-weight: 800 !important;}

div.projectSlide {color: #ffffff; font-family: Overpass; font-weight: 300; size: 20px;}

div.projectSlide a {text-decoration: underline; color: #ffffff;}

div.projectSlide a {text-decoration: underline; color: #ffffff;}

div.projectSlide a:hover {text-decoration: underline; color: #818EA0; }


#elementor-popup-modal-75 {
     animation:overlay-fade 2.0s 1;
    -webkit-animation:overlay-fade 2.0s 1;
    animation-fill-mode: forwards;
    
    animation-delay:9s;
    -webkit-animation-delay:9s; /* Safari and Chrome */
    -webkit-animation-fill-mode: forwards;
	
}

#elementor-popup-modal-1874 {
     animation:overlay-fade 2.0s 1;
    -webkit-animation:overlay-fade 2.0s 1;
    animation-fill-mode: forwards;
    
    animation-delay:9s;
    -webkit-animation-delay:9s; /* Safari and Chrome */
    -webkit-animation-fill-mode: forwards;
	
}

#elementor-popup-modal-2177 {
     animation:overlay-fade 2.0s 1;
    -webkit-animation:overlay-fade 2.0s 1;
    animation-fill-mode: forwards;
    
    animation-delay:10s;
    -webkit-animation-delay:10s; /* Safari and Chrome */
    -webkit-animation-fill-mode: forwards;
	
}


@keyframes overlay-fade{
    from {opacity :1;}
    to {opacity :0;}
}

@-webkit-keyframes overlay-fade{
    from {opacity :1;}
    to {opacity :0;}
}

.projectSlide {
	padding-right: 8.5%;
}

.photoCredit a {
	text-decoration: underline;
	color: #ffffff;
}

.siteFooter a{
	color: #818EA0;
	text-decoration: none !important;
}

.siteFooter .address {
	font-weight: 200 !important;
}

.siteFooter .address strong {
	font-weight: 600;
}

.columnsTwo {
	 -webkit-columns: 2 200px;
  -moz-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 4em;
  -moz-column-gap: 4em;
  column-gap: 4em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}

.columnsTwo p, .columnsTwo li {
	list-style: none;
	line-height: 1.2em;
	margin-bottom: 5px;
	padding: 0;
}

.columnsTwo ul {
	padding: 0;
	margin: 0;
}


.elementor-widget-theme-post-content a {
    text-decoration: underline !important;
}

.site-content .elementor-text-editor a {
    text-decoration: underline;
}

.happyforms-part input[type=text], .happyforms-part input[type=password], .happyforms-part input[type=email], .happyforms-part input[type=tel], .happyforms-part input[type=number], .happyforms-part input[type=range], .happyforms-part textarea {
	font-weight: 300 !important;
}

body, button, input, select, textarea {
		font-weight: 300 !important;

}

.happyforms-part--label-as_placeholder label, .happyforms-part__label .label {
			font-weight: 200 !important;

}

.happyforms-form--part-outer-padding-narrow .happyforms-form__part {
    margin-bottom: 0px !important;
    padding: 0 2px !important;
}


.rightColJobs p:last-child {
	margin-bottom: 0px;
}


.happyforms-form--submit-button-align-center .happyforms-part--submit input {
	width: 300px;
	margin-top: 16px;
	text-transform: uppercase !important;
	font-weight: 200 !important;
	
}

.happyforms-part-wrap--confirmation {
	margin-bottom: 5px;
	margin-top: 0px !important;
	
}

span.happyforms-optional {
	display:none;
}

.siteFooter  p {
	margin-bottom: 0px !important;
	
}


#mobileFooter .footerMenu a {
	display: block; 
	clear: both;
	margin-bottom: 12px;
}

#mobileFooter .footerMenu .mobileSocial a {
	display: inline; 
	
}

.leftColFixed {
	width: 210px !important;

}

.DetInfoLabel {
word-break: normal;

	
}

/*
h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

}
*/




#happyforms-320 .happyforms-message-notice {
	background-color: #818EA0 !important;
	border: 0 !important;
}

#happyforms-320 .happyforms-styles .happyforms-message-notices h2 {
color: #ffffff !important;
	font-family: "Overpass", sans-serif !important;
    font-weight: 300 !important;
    font-size: 20px !important;	
	text-align: center;
}



.itemDetails {
	padding-left: 60px;
	border-left: 1px;
	border-left-color: #999999;
	border-left-style: solid;
	font-weight: 200;
	
}

.itemDetails a {
	text-decoration: underline !important;
	
}

a.eg-uwrs-projects-element-1 {
	
	color: #FFFFFF;
}



/* Fade Sections */

.quoteText h5 {
	font-size: 20px;
	font-weight: 400;
	
}


.blueprintSectionHome {
	background-color: #141f31;
	background-image: url('https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/03/home-fade-photo.jpg');
	height: 1080px;
	background-size: cover;
	background-position: center bottom;
	text-align: center;
  background-repeat: no-repeat;

}

.blueprintHome {
	background: url(https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/03/home-fade-line-art.svg);
	background-size: cover;
	background-color: #141f31;
	background-position: center bottom;
	width: 100%;
	  background-repeat: no-repeat;
height: 1080px;

}



.blueprintSectionAbout {
	background-color: #141f31;
	background-image: url('https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/02/about-fade-photo-1.jpg');
	height: 1080px;
	background-size: cover;
	background-position: center bottom;
	text-align: center;
  background-repeat: no-repeat;

}

.blueprintAbout {
	background: url(https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/02/about-fade-art.svg);
	background-size: cover;
	background-color: #141f31;
	background-position: center bottom;
	width: 100%;
	  background-repeat: no-repeat;
height: 1080px;

}

.blueprintSectionContact {
	background-color: #041E42;
	background-image: url('https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/01/contact-photo.jpg');
	height: 100vh;
	background-size: cover;
	background-position: center; 

}

.blueprintContact {
	background: url(https://www.uihlein-wilson.com/dev/wp-content/uploads/2019/02/contact-Line-art.svg);
	background-size: cover;
	background-color: #041E42;
	height: 100vh;
	position: relative;
	background-position: center; 

}

.blueprintColsHolder {
	

	padding-top: 110px;
	padding-bottom: 50px;

	padding-right: 10.5%;
		padding-left: 10.5%;

     margin: auto;
   
}

.blueprintHome .blueprintColsHolder {
	

	padding-top: 360px;
	padding-bottom: 50px;

		padding-right: 0;
		padding-left: 0;
     margin: auto;
   
}

.blueprintPad {
	padding-right: 7.5% !important;
	padding-left: 7.5% !important;
	   top: 0;
     right: 0;
     bottom: 0;
     left: 0;
		position: absolute;

}



.blueprintHome .leftColBlueprint {
	width: 32.7%;
	float: left;
	padding-right: 60px;

}

.blueprintHome .rightColBlueprint {
	width: 67.3%;
	float: left;
border-left: 1px;
	border-color: #ffffff;
	border-left-style: solid;
	padding-left: 60px
	
}

.blueprintHome .rightColBlueprint p {
	margin-bottom: 0px;
}



.blueprintHome .rightColBlueprint a {
	color: #ffffff;
	text-decoration: underline !important;
}

.blueprintHome .rightColBlueprint a:hover {
	color: #818EA0;
	
}


.leftColBlueprint {
	width: 32.7%;
	float: left;

}

.rightColBlueprint {
	width: 67.3%;
	float: left;

	
}

.rightColBlueprint .innerLeft {
	width: 50%;
	float: left;
	padding-right: 4%;
}

.rightColBlueprint .innerRight {
	width: 50%;
	float: left;
	padding-left: 4%;
}

.addBorder {
	border-left: 1px;
	border-color: #ffffff;
	border-left-style: solid;
	margin-bottom: 0px;
	padding-left: 60px
	
}

.rightColBlueprint p {
	color: #ffffff;
	font-weight: 200;
	font-size: 20px;
	
}

.rightColBlueprint strong {
	color: #ffffff;
	font-weight: 500;
	font-size: 20px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	break-after: avoid;
}


.leftColBlueprint h4 {
	font-family: 'Overpass';
	font-weight: 400;
	color: #ffffff;
	font-size: 40px;
	line-height: 50px;
}




.quoteBox {
	padding-left: 7.5%;
	padding-right: 7.5%;
	position: absolute;
	top: 30vh;
	font-family: 'Overpass';
	font-weight: 400;
	color: #ffffff;
	font-size: 40px;
	line-height: 50px;

}

.blueprintAbout .quoteBox {
	padding-left: 7.5%;
	padding-right: 7.5%;
	position: relative;
	bottom: 30px;
	font-family: 'Overpass';
	font-weight: 400;
	color: #ffffff;
	font-size: 40px;
	line-height: 50px;
	top: 0vh;


}

.breakCol {
		 break-after: column;
		
	}

.quoteBox h5 {
	font-family: 'Overpass';
	font-weight: 400;
	color: #ffffff;
	font-size: 20px;
	
}

.blueprintColsHolder .blueprintLocationInside {

	position: absolute;
	bottom: 40px;
	font-family: 'Overpass';
	font-weight: 200 !important;
	color: #ffffff;
	font-size: 20px;
	padding-left: 0;
	padding-right: 0;

}

.blueprintLocation {
	padding-left: 7.5%;
	padding-right: 7.5%;
	position: absolute;
	bottom: 40px;
	font-family: 'Overpass';
	font-weight: 200 !important;
	color: #ffffff;
	font-size: 20px;
}

.blueprintLocation a {
	color: #ffffff;
	text-decoration: underline !important;
}

.blueprintLocation a:hover {
	color: #818EA0;
	
}

.blueprintLocation strong {
	color: #ffffff;
	font-weight: 400 !important;
}

.blueprintLocationInside {
	padding-left: 7.5%;
	padding-right: 7.5%;
	position: absolute;
	bottom: 40px;
	font-family: 'Overpass';
	font-weight: 200 !important;
	color: #ffffff;
	font-size: 20px;
}

.blueprintLocationInside a {
	color: #ffffff;
		text-decoration: underline !important;

}

.blueprintLocationInside a:hover {
	color: #818EA0;

}

.blueprintLocationInside strong {
	color: #ffffff;
	font-weight: 400 !important;
}

	h4.mobileOnly {
		display: none;
		
	}
	
.blueprintLocationInside.mobileOnly {
			display: none;
}





.jet-sub-mega-menu{
 background-color: transparent;
 box-shadow:none !important;
}

.transpHeader .elementor .elementor-element-34dc7b6 .elementor-text-editor a{
 color:rgb(255, 255, 255);
 text-decoration:none;
}

.regHeader .elementor .elementor-element-34dc7b6 .elementor-text-editor a{
 color:#999999;
 text-decoration:none;
}

.regHeader .elementor .elementor-element-34dc7b6 .elementor-text-editor a:hover{
 color:#041E42 !important;
 text-decoration:none;
}

.elementor .regHeader .elementor-column-wrap .elementor-column-wrap{
 padding-left:0px;
 padding-right:0px;
}

.elementor .transpHeader .elementor-column-wrap .elementor-column-wrap{
 padding-left:0px;
 padding-right:0px;
}

.DetInfoLabel p{
 margin:0px;
}

.footerMenu a{
 color:rgb(255, 255, 255);
 padding-right:30px;
 padding-bottom:0px;
}

.footerMenu a.socialIcon{
 padding-right:10px;
}

.jobRow{
 display:block;
 float:left;
 margin-top:65px;
 margin-bottom:65px;
}

.leftColJobs{
 width:31.7%;
 float:left;
 font-weight:500;
 font-size:40px;
 line-height:1.2em;
}

.rightColJobs{
 float:right;
 width:68.3%;
 border-left-style:solid;
 border-left-width:1px;
 padding-left:60px;
 border-color:rgb(153, 153, 153);
}

.lightTxt a{
 color:rgb(255, 255, 255) !important;
 text-decoration:underline;
}

.lightTxt a:hover{
 color:rgb(126, 142, 162);
}

.elementor-text-editor a{
 text-decoration:underline;
}

.elementor-text-editor a:hover{
 color:rgb(126, 142, 162) !important;
}

#navDropDark a{
 text-decoration:none;
 color:rgb(153, 153, 153);
}

#navDropDark a:hover{
 color:rgb(4, 30, 66) !important;
}

#navDropDark a:active{
 color:rgb(4, 30, 66) !important;
}

#navDropDark a.thispage{
 color:rgb(4, 30, 66) !important;
}

.regHeader .jet-current-page-ancestor > a{
 color:rgb(4, 30, 66) !important;
}

.elementor-share-buttons--skin-minimal .elementor-share-btn__text{
 color:#5C5C5C !important;

}



.awards ul{
 list-style-type:none;
	margin:0;
}

.awards ul li{
 margin-top:15px;
 margin-bottom:15px;
	 list-style-type:none;

}

@media screen and (max-width:1024px){

		.itemDetails {
	border-left: 0px;
	border-left-color: #999999;
	border-left-style: none;

	
}

 .addBorder{
  border:0;
  padding-left:0px;
 }

}
@media screen and (max-width:768px){
 .leftColJobs{
  width:100%;
 }

 .rightColJobs{
  width:100%;
  padding-left:20px;
  margin-top:20px;
 }

}
@media screen and (max-width:568px){
 .leftColJobs{
  width:100%;
 }

 .rightColJobs{
  width:100%;
  padding-left:25px;
  margin-top:40px;
 }

}







/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 600px) {

	.itemDetails {
	border-left: 0px;
	border-left-color: #999999;
	border-left-style: none;

	
}
	
	div.projectSlide {
		align-content: center;
		
		text-align: center;
		width: 100%;
		padding: 0;
		
	}
	
.quoteBox {
	top: 10vh;
	font-size: 26px !important;
	line-height: 30px;
}

.quoteBox h5 {
	font-size: 17px !important;
}
	
.blueprintLocation {
	bottom: 25px;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
}
	
	.blueprintLocationInside.mobileOnly {
	bottom: 25px;
	color: #ffffff;
	font-size: 12px;
		width: 100%;
}
	
		.blueprintLocationInside.mobileOnly p{
text-align: center;
}
	
	
.blueprintSectionAbout {
	
	min-height: 900px;
	

}
	
.blueprintLocationInside.mobileOnly {
		display: block;
	}

.blueprintLocationInside.desktopOnly {
		display:none;
	}
	
		.rightColBlueprint p {
	color: #ffffff;
	font-weight: 200;
	font-size: 16px;

}
	
	.rightColBlueprint .innerLeft {
	width: 100%;
	float: left;
	padding-right: 0%;
}

.rightColBlueprint .innerRight {
	width: 100%;
	float: left;
	padding-left: 0%;
}
	
	
	.itemDetails {
		font-size: 16px;
	}
	
.elementor .jet-parallax-section .elementor-widget-nav-menu .elementor-nav-menu li a{
 font-size:30px;
}
	
	.elementor .jet-parallax-section .elementor-widget-nav-menu .elementor-nav-menu a.elementor-sub-item {
 font-size:17px;
		padding-top:4px;
		padding-bottom: 4px;
		font-weight: 200;
		padding-left:40px;
}
	
	/********************************
	-	UWRS Nav News -
*********************************/
.flat-light .esg-filterbutton, .flat-light .esg-navigationbutton, .flat-light .esg-sortbutton, .flat-light .esg-cartbutton {
    /* color: #000; */
    margin-right: 1px !important;
    cursor: pointer;
    position: relative;
    z-index: 2;
    padding: 1px 1px !important;
    border: none;
    line-height: 20px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    font-size: 12px !important;
    font-weight: 300;
    font-family: "Overpass",sans-serif;
    display: inline-block;
    background: #fff;
    margin-bottom: 2px;
}
	
	
}






@media screen and (max-width:1124px){
 .blueprintAbout .leftColBlueprint{
  display:none !important;
 }

 .rightColBlueprint{
  width:100%;
	
 }

 .addBorder{
  border:0;
  padding-left:0px;
 }


	
	
		.breakCol {
break-after: avoid;
		
	}
	.addSpace {
		margin-top: 24px
	}
	
		h4.mobileOnly {
		display: block;
			font-family: 'Overpass';
	font-weight: 400;
	color: #ffffff !important;
	font-size: 30px;
	line-height: 40px;
		
	}

	
}

@media only screen and (max-width: 900px) {
	
	
	.blueprintHome .leftColBlueprint {
	width: 100%;
	float: left;
	padding-right: 60px;
		display: block !important;

}

.blueprintHome .rightColBlueprint {
	width: 100%;
	float: left;
border-left: 0px !important;
	padding-left:0px;
}
	

	

.blueprintLocationInside .mobileOnly {
		display: block;
	}

	.blueprintLocationInside .desktopOnly {
		display:none;
	}
	

	
}