/* site/wp-content/themes/gt/css/content_v2.css — pruned to selectors matched by site/ markup, JS & i18n data
   on 2026-07-21. Each rule is annotated with where it applies. */

/* global (element/attribute rule) */
body { 
		background: white !important; 
	}
/* global (element/attribute rule) */
html { 
		background: white !important;  
	}
/* global (element/attribute rule) */
iframe {
	    width: 1140px !important;
	    height: 450px !important;
	    margin-bottom: 43px;
	}
/* dynamic (JS/i18n-injected markup) */
.fvp-onload { 
		display: none;
	}
/* home, projects */
.post_thumbnail {     
		width: 100% !important;
	    height: 100% !important;
	}
/* project pages */
.project_title_container {
		margin-top: 63px;
	}
/* project pages */
.project_title {
		font-family: 'Raleway', sans-serif;
    	position: relative;
    	display: inline-block;
    	color: #ffffff;
    	line-height: 30px;
    	font-size: 24px;
    	padding: 10px 7% 10px 15px;
    	background: #075A8E;
    	text-transform: uppercase;
    	font-weight: 800;	
		max-width: 80%;
	}
/* project pages */
.project_title_effect {
		content: '';
    	position: absolute;
    	right: -30px;
    	top: 0px;
    	width: 11%;
    	height: 100%;
    	background: #216E9C;
    	transform: skewX(-15deg);
    	-webkit-transform: skewX(-15deg);	
	}
/* dynamic (JS/i18n-injected markup) */
.navigation {       
		text-align: center;
	    background: rgba(0, 56, 91, 0.32);
	    padding: 22px;
	    margin-bottom: 49px;
	    color: white; 
	}
/* global (element/attribute rule) */
:root {
	--padding-lr-vw:  1.5vw;
	--padding-lr-px: 30px;
	--padding-top-vw: 2vw;
	--padding-top-px: 40px;
}
/* project pages — positioning context for the absolute .info_container */
.single_container {
		position: relative;
	}
/* project pages */
.info_container {
		position:absolute;
		top:0;
		right:0;
		width: 25%; 
		background-color: rgba(150,200,255,0.5);
		padding: min(var(--padding-top-vw), var(--padding-top-px)) min(var(--padding-lr-vw), var(--padding-lr-px)) 0 min(var(--padding-lr-vw), var(--padding-lr-px));
		overflow:auto;
		font-family: sans-serif;
		line-height: 1.4;
	}
/* project pages */
.info_container_mobile {
		display:none;
		width: 100%;
		position: relative;
		background-color: rgba(150,200,255,0.5);
		padding:2vw 2vw 0 2vw;
		overflow:hidden;
	}
/* project pages */
.info_key {
		margin:0;
		color: rgba(0,0,0,0.8);
		font-size: 1.6vw;
		text-align: left;
	}
/* project pages */
.info_value {
		font-weight: bold;
		color: rgb(2,65,105);
		font-size: 2.0vw;
		margin-bottom:2vw;		
		text-align: left;
	}
/* project pages */
.info_title {
		text-align: center;
		font-size: 2.0vw;
		margin-bottom:2vw;
		line-height: 1.2;
	}
/* project pages */
.slideshow_container {
		width: 73%;
		position:relative;
		margin-bottom:40px;
		overflow: hidden;
	}
/* project pages */
.slideshow_display_container {
		position:relative;
		height: 400px;
		overflow: hidden;
	}
/* project pages — blurred cover-scaled backdrop of the current slide, shared by the
   viewer and the thumbnail strip so the whole gallery sits on one continuous background */
.slideshow_bg {
		position: absolute;
		inset: 0;
		background-size: cover;
		background-position: center;
		filter: blur(24px) brightness(0.85);
		transform: scale(1.15);
		z-index: 0;
	}
/* project pages */
.slideshow_slide_container {
		display: none;
		height: 100%;
		position: relative;
	}
/* project pages — no-photo placeholder: blue GT monogram on the infocard blue */
.slideshow_placeholder {
		background: rgba(150,200,255,0.5);
	}
.slideshow_placeholder_mark {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		height: 30%;
		max-height: 120px;
		aspect-ratio: 200 / 233;
		background-color: #1b6ec2;
		-webkit-mask: url(/assets/images/gt.png) center / contain no-repeat;
		mask: url(/assets/images/gt.png) center / contain no-repeat;
	}
/* project pages */
.slideshow_numbertext {
  		color: #f2f2f2;
  		font-size: 12px;
  		padding: 8px 12px;
  		position: absolute;
  		top: 0;		
	}
/* project pages */
.slideshow_image {
		max-width: 100%;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
		display: block;		
	}
/* project pages */
.slideshow_prev,
	.slideshow_next {
  		cursor: pointer;
  		position: absolute;
  		top: 45%;
  		width: auto;
  		padding: 16px;
  		margin-top: -2vh;
  		color: white;
  		font-weight: bold;
		font-size: 4vh;
  		border-radius: 0 3px 3px 0;
  		user-select: none;
  		-webkit-user-select: none;		
	}
/* project pages */
.slideshow_next {
  		right: 0;
  		border-radius: 3px 0 0 3px;		
	}
/* project pages */
.slideshow_prev:hover,
	.slideshow_next:hover {
		color: rgba(200,230,255,1);
	}
/* dynamic (JS/i18n-injected markup) */
.slideshow_caption_container {
  		text-align: center;
		position: absolute;
		bottom: 100px;
		height: 35px;
		z-index:10;
		width: 100%;
		background-color: rgba(7,90,170,0.3);
	}
/* dynamic (JS/i18n-injected markup) */
#slideshow_caption {
		height:100%;
		width:100%;
		font-size: 19px;		
  		color: rgba(255,255,255,0.8);
		margin: 0px;
		position:relative;
		bottom:0px;
		font-style: italic;
		text-align: center;
	}
/* project pages */
.slideshow_row {
		height: 100px;
		margin:auto;
		position: relative;
	}
/* project pages */
.slideshow_row:after {
	  	content: "";
  		display: table;
  		clear: both;		
	}
/* project pages */
.slideshow_column {
		height: 100%;
		float: left;
	}
/* project pages */
.slideshow_thumbnail {
		height: 100%;
		max-width: 100%;
		opacity: 0.5;
		margin: auto;
		display: block;
	}
/* project pages */
.slideshow_active,
	.slideshow_thumbnail:hover {
		opacity: 1;
	}
/* project pages — highlight the currently selected thumbnail */
.slideshow_thumbnail.slideshow_active {
		outline: 3px solid #96c8ff;
		outline-offset: -3px;
		box-shadow: 0 0 6px rgba(0,0,0,0.35);
	}
/* project pages */
.slideshow_thumbnail_cursor {
		cursor: pointer;
	}
/* project pages */
.entry-content {
		margin-bottom: 40px;
	}
/* project pages */
.entry-content p {
		font-size: 22px;
		font-family: lato;
		line-height: 1.2em;
		text-align:justify;
		margin-top:15px;
	}
/* global (element/attribute rule) */
ol {
	padding-left: 20px;
}
/* global (element/attribute rule) */
ol li {
	list-style-type: decimal;
}
@media only screen and (max-width:600px) {
  /* project pages */
  .info_container {
			display:none;
		}
  /* project pages */
  .info_container_mobile {
			display:block;
		}
  /* project pages */
  .slideshow_container {
			width:100%;
		}
  /* project pages */
  .info_column_mobile {
			width: 50%;
			float: left;
			padding: 2.5vw 0vh;
		}
  /* project pages */
  .info_key {
			margin:0;
			color: rgba(0,0,0,0.8);
			font-size: 1.8vh;
			text-align: center;
		}
  /* project pages */
  .info_value {
			font-weight: bold;
			color: rgb(2,65,105);
			font-size: 2.2vh;
			margin-bottom: 1.5vh;		
			text-align: center;
		}
  /* project pages */
  .info_title {
			text-align: center;
			font-size: 2.2vh;
			margin-bottom:0.5vh;
			margin-top:1.5vh;
		}
  /* project pages */
  .project_title {
			max-width:100%;
		}
  /* project pages */
  .project_title_effect {		
			display:none;
		}
  /* dynamic (JS/i18n-injected markup) */
  #slideshow_caption {
			font-size: 2.8vw;				
		}
}
@media only screen and (min-width:1140px) {
  /* project pages */
  .info_key {
			font-size: 19px;		
		}
  /* project pages */
  .info_value {
			font-size: 22px;
			margin-bottom:20px;
		}
  /* project pages */
  .info_title {
			font-size: 22px;
			margin-bottom: 35px;
		}
}
