/* Font Sizes
---------------------------------------------------------------------------- */

.entry-content p.has-small-font-size {
	font-size: 12px;
}

.entry-content p.has-regular-font-size {
	font-size: 16px;
}

.entry-content p.has-large-font-size {
	font-size: 20px;
}

.entry-content p.has-larger-font-size {
	font-size: 24px;
}

/* Drop Caps
---------------------------------------------------------------------------- */

.entry-content p.has-drop-cap:not(:focus)::first-letter {
	margin: 0.02em 0.08em 0 -0.08em;
}

.entry-content p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.entry-content p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
	margin-right: 0.01em;
}

/* Color Palette
---------------------------------------------------------------------------- */

.entry-content .has-light-gray-background-color {
	background-color: #f5f5f5 !important;
}

.entry-content .has-light-gray-color {
	color: #f5f5f5 !important;
}

.entry-content .has-medium-gray-background-color {
	background-color: #999 !important;
}

.entry-content .has-medium-gray-color {
	color: #999 !important;
}

.entry-content .has-dark-gray-background-color {
	background-color: #333 !important;
}

.entry-content .has-dark-gray-color {
	color: #333 !important;
}

/* ultraviolet color palette */
.entry-content .has-uvnavy-color		{ color: #1e1e54; }
.entry-content .has-uvpink-color 		{ color: #eb4086; } 
.entry-content .has-uvlightgrey-color 	{ color: #555555; }
.entry-content .has-uvhotpink-color 	{ color: #e94084; }
.entry-content .has-uvlightorange-color { color: #ff8c98; }

.entry-content .has-uvnavy-background-color			{ background-color: #1e1e54; }
.entry-content .has-uvpink-background-color 		{ background-color: #eb4086; } 
.entry-content .has-uvlightgrey-background-color 	{ background-color: #555555; }
.entry-content .has-uvhotpink-background-color 		{ background-color: #e94084; }
.entry-content .has-uvlightorange-background-color 	{ background-color: #ff8c98; }

/* Background Color
---------------------------------------------------------------------------- */

.entry-content p.has-background {
	padding: 25px 30px;
}

.entry-content p.has-background.box-shadow {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.entry-content p.has-text-color a,
.entry-content p.has-background a {
	color: inherit;
}

.entry-content p.has-text-color a:focus,
.entry-content p.has-background a:focus,
.entry-content p.has-text-color a:hover,
.entry-content p.has-background a:hover {
	color: inherit;
	text-decoration: none;
}

.entry-content p.has-background.light-text a {
	color: #fff;
	text-decoration: underline;
}

.entry-content p.has-background.light-text a:focus,
.entry-content p.has-background.light-text a:hover {
	text-decoration: none;
}

/* Alignment
---------------------------------------------------------------------------- */

.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
	margin-right: 2em;
}

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
	margin-left: 2em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
	margin-bottom: 0px;
}

.full-width-content .entry-content .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
	margin: 0 0 2em;
	width: 100%;
}

/* Columns
---------------------------------------------------------------------------- */

.entry-content .wp-block-columns {
	display: block;
	margin-bottom: 0px;
}

.entry-content .wp-block-columns.alignfull {
	padding: 0 30px;
}

/* Cover Image
---------------------------------------------------------------------------- */

.full-width-content .entry-content .wp-block-cover.alignfull {
	width: 100vw;
}

.entry-content .wp-block-cover .wp-block-cover-text {
	font-size: 48px;
}

/* Buttons
---------------------------------------------------------------------------- */

.content .wp-block-button .wp-block-button__link {
background-color: #1e1e54;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    /* padding: 15px 30px; */
    text-align: center;
    text-decoration: none;
    text-transform: lowercase;
    white-space: normal;
    width: auto;
    border-radius: 8px;
    padding: 12px 22px;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.content .wp-block-button .wp-block-button__link:focus,
.content .wp-block-button .wp-block-button__link:hover {
	background-color: #eb4086;
	color: #fff;
}

/* Button Variations */
.content .wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.content .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid currentColor;
	border-radius: 0;
	padding: 13px 28px;
}

.content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.content .wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: #0073e5;
}

/* Blockquotes and captions
---------------------------------------------------------------------------- */

.entry-content .wp-block-quote,
.entry-content .wp-block-pullquote {
	border: none;
	margin: 24px 24px 36px;
}

.entry-content .wp-block-quote p,
.entry-content .wp-block-pullquote p {
	font-family: "Source Sans Pro", serif;
	font-size: 21px;
	font-style: italic;
	line-height: 1.8;
	margin-bottom: 42px;
}

.entry-content .wp-block-pullquote p,
.entry-content .wp-block-quote.is-style-large p {
	font-size: 32px;
}

.entry-content .wp-block-pullquote.is-style-solid-color p {
	color: #fff;
	margin-bottom: 42px;
	text-align: center;
}

.entry-content .wp-block-pullquote.is-style-solid-color {
	background-color: #333;
}

.entry-content .wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] {
	border: 2px solid;
	border-left: none;
	border-right: none;
}

.entry-content .wp-block-quote cite,
.entry-content .wp-block-pullquote cite {
	color: #666;
	display: block;
	font-family: "Source Sans Pro", serif;
	font-size: 16px;
	font-style: italic;
	margin-top: -25px;
	text-align: inherit;
	text-transform: none;
}

.entry-content .wp-block-pullquote cite {
	text-align: center;
}

.entry-content .wp-block-pullquote.is-style-solid-color cite {
	color: #fff;
	font-style: italic;
}

.entry-content .wp-block-pullquote .has-text-color cite,
.entry-content .wp-block-pullquote .has-text-color p {
	color: currentColor;
}

.entry-content .wp-block-audio figcaption,
.entry-content .wp-block-embed figcaption,
.entry-content .wp-block-image figcaption {
	color: #666;
	font-size: 16px;
	font-style: italic;
	margin-bottom: 30px;
	margin-top: 10px;
}

/* Category Block
---------------------------------------------------------------------------- */

.entry-content .wp-block-categories,
.entry-content .wp-block-categories ol,
.entry-content .wp-block-categories ul {
	margin-left: 0;
	padding-left: 0;
}

.entry-content .wp-block-categories li {
	list-style-type: none;
}

.entry-content .wp-block-categories.aligncenter {
	text-align: center;
}

.entry-content .wp-block-categories-list.alignfull {
	padding: 0 30px;
}

/* Latest Posts Block
---------------------------------------------------------------------------- */

.entry-content .wp-block-latest-posts {
	clear: both;
	margin-left: 0;
}

.entry-content .wp-block-latest-posts li {
	list-style-type: none;
}

.entry-content .wp-block-latest-posts.aligncenter {
	text-align: center;
}

.entry-content .wp-block-latest-posts.alignfull {
	padding: 0 30px;
}

/* Other Blocks
---------------------------------------------------------------------------- */

.wp-block-verse,
.wp-block-preformatted {
	font-size: 16px;
}

.wp-block-preformatted {
	white-space: pre-wrap;
}

hr.wp-block-separator {
	border: none;
	border-top: 1px solid transparent;
	margin: 1.65em auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

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

.entry-content .wp-block-gallery {
	padding-left: 0;
}

/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 510px) {

	.entry-content .wp-block-columns {
		display: flex;
	}

	.entry-content .wp-block-columns .wp-block-column {
		flex: 1;
	}

}

@media only screen and (min-width: 1062px) {

	.full-width-content .entry-content .alignwide {
		margin-left: -180px;
		margin-right: -180px;
		min-width: 1062px;
	}

}

@media (min-width: 600px) {
	.wp-block-columns.has-1-columns .wp-block-column:nth-child(odd) {
	    margin-right: 0;
	}
}







.single-cases .site-inner {
	padding: 0;
}

@media only screen and (min-width: 960px) {
	.content {
	    width: 100%;
	}
}

.wp-block-columns.has-1-columns.hero-section.wide-wrap {
	position: relative;
	padding: 30px;
	height: 380px;
	overflow: hidden;
	text-align: center;
}
.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column {
    z-index: 5;
}
.cases.type-cases h4 {
    text-transform: lowercase;
}
	
	img.uv-hero--bg-image {
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    margin: auto;
	    z-index: -1;
	}
	
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right {
		height: auto;
		box-shadow: inset 0 0 30px 15px rgba(30, 30, 84, 0.5);
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right:after {
	    content: '';
	    position: absolute;
	    bottom: 0;
		width: 102%;
	    background: url(/wp-content/svg/trap-right-border-bottom.svg) no-repeat;
	    left: -2px;
	    right: -2px;
		background-size: cover;
		background-repeat: no-repeat;
		padding-top: 15.7%; 
		z-index: 0;
	}

	.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column {
	    margin: auto;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    width: 70%;
	    min-width: 700px;
	    max-width: 780px;
	}
	
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-client-icon .wp-block-column {
	    width: 80%;
	    min-width: 0;
	    max-width: none;		
	}
	
		.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .title-bg-block {
			padding: 30px 0;
		}
		.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .white-bg-block {
			background: #fff;
			box-shadow: 0px 0px 10px 0px #fff;
			padding: 30px 0;
		}
			/* IF THERE IS NO CLIENT ICON, ( EG., IF ITS A SIMPLE PAGE, NOT A CASE STUDY ) */
			.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-client-icon .wp-block-column .title-bg-block {
			    padding: 70px 0 30px;	
			}
			.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-client-icon .wp-block-column .white-bg-block {
			    padding: 70px 50px 30px;
			}
			
			/* if has client icon, get layers correct */
			.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .white-bg-block h3,
			.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .white-bg-block h1 {
				position: relative
			}
    
    
		
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column{
	    left: 60%;
	    width: 40%;
	    right: 0;
	    height: 100%;
	    transform: translate(0, -50%);
	    min-width: 0;
	    max-width: none;
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column {
		background: url(/wp-content/svg/hero-title-bg-right.svg);
	    width: 40%;
	    height: 100%;
	    position: absolute;
	    right: -2px;
	    z-index: 1;
	    top: -2px;
	    bottom: 0;
	    transform: none;
	    left: auto;
	    padding-left: 40%;
	    background-size: cover;
	    background-repeat: no-repeat;
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .laser-horizontal {
		z-index: 1;
	}
	
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right:before {
	    content: "";
	    display: block;
		margin-top: 33%;
	}
		


		.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column .title-bg-block {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			right: 0;
		}


		.title-bg-block.glowing:before,
		.white-bg-block.glowing:before {
			box-shadow: 0px 0px 50px 25px rgba(255, 255, 255, 0.25), 
					0px 0px 50px 0px rgba(255, 255, 255, 0.2);
			
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			z-index: 3;
		}

	.circle-icon-img {
		position: relative;
	    border-radius: 50%;
	    background: #fff;
	    width: 155px;
	    height: 155px;
		margin: 0 auto -120px;
		z-index: 0;
		padding: 0 10px;
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .title-bg-block h3 {
		position: relative;
		font-weight: 700;
		font-size: 22px;
		margin: 5px 0px 15px;
    	z-index: 3;
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .title-bg-block h1 {
		position: relative;
		width: 260px;
		margin: 0 auto;
		z-index: 3;
		font-size: 46px;
	}
	
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column h1 {
		line-height: 1;
		margin: -50px auto auto -50px;			
	}






/* Case Studies Singles Pages  */
.single-cases h2 {
    font-size: 36px;
    text-transform: lowercase;
}
.single-cases h4 {
	margin-top: 0;
	font-size: 22px;
}

/* case studies entry title */
.single-cases h1.entry-title  {
    font-size: 24px;
	text-align: center;
}

/* HAS COLUMNS */
.wp-block-columns.has-1-columns.partner-associated {
	clear: both;
	padding: 30px;
	margin: 0 auto;
}
.wp-block-columns.has-1-columns.partner-associated .wp-block-column {
	margin-bottom: 0;
}
.wp-block-columns.has-1-columns.partner-associated .wp-block-image {
	margin-bottom: 0;
}
.wp-block-columns.has-1-columns.partner-associated figure {
	margin: 0 auto;
}
.wp-block-columns.has-1-columns.partner-associated p {
	margin-bottom: 0;
}
.wp-block-columns.has-1-columns.partner-associated img {
    filter: grayscale(100%);
    opacity: 0.5;
    transition: 1s;
        width: 300px;
    height: auto;
}
.wp-block-columns.has-1-columns.partner-associated img:hover {
    filter: none;
    opacity: 1;
}

.wp-block-columns.has-1-columns.skinny-wrap.box {
    margin: 50px auto 35px;
}


/* THE GOAL COLUMNS */

/* COLUMNS 2 */
.wp-block-column.trap-right.white.gradient.white-text {
    padding: 150px 40px 120px;
}

.wp-block-columns.has-2-columns .wp-block-column.trap-right,
.wp-block-columns.has-2-columns .wp-block-column.trap-left {
    padding: 125px 40px;
}




.wp-block-columns.has-2-columns.wide-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.wp-block-columns.has-2-columns.wide-wrap .wp-block-column {
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}


@media only screen and (max-width: 880px) {
	.wp-block-columns.has-2-columns.img-left-col.wide-wrap,
	.wp-block-columns.has-2-columns.the-goal.wide-wrap {
	    flex-direction: column;
	}
	.wp-block-columns.has-2-columns.img-right-col.wide-wrap,
	.wp-block-columns.has-2-columns.results.wide-wrap {
	    flex-direction: column-reverse;
	}
	.wp-block-columns.has-2-columns.wide-wrap .wp-block-column {
	    margin: 20px auto;
	    text-align: center;
		min-width: 400px;
	}
}



.wp-block-button.aligncenter {
    margin-bottom: 0;
}

.uv-blockquote--background-image {
	left: 0;
}
.uv-blockquote img.uv-blockquote--top-image,
.uv-blockquote h3,
.uv-blockquote h6 {
	position: relative;
}
.uv-blockquote h6 {
    max-width: 400px;
    margin: 5px auto;
}
.uv-blockquote .fa-w-14,
.uv-blockquote svg.svg-inline--fa {
    font-size: 32px;
	margin: 0 0 30px;
}

	@media only screen and (max-width: 1200px) {
		.uv-blockquote .wrap {
			max-width: 800px;
		}
	}
	@media only screen and (max-width: 1080px) {
		.uv-blockquote .wrap {
			max-width: 680px;
		}
	}
	@media only screen and (max-width: 960px) {
		.uv-blockquote .wrap {
			max-width: 550px;
		}
	}
	@media only screen and (max-width: 800px) {
		.uv-blockquote .wrap {
			max-width: 420px;
		}
		.uv-blockquote.trap-left,
		.uv-blockquote.trap-right {
	    	padding: 170px 0 190px;
	    }
	    .wp-block-columns.has-2-columns.wide-wrap .wp-block-column.trap-left,
		.wp-block-columns.has-2-columns.wide-wrap .wp-block-column.trap-right {
		    padding: 170px 10%;
		}
		
	    .uv-blockquote h6 {
		    max-width: 320px;
		    margin: 5px auto;
		}
	}
	@media only screen and (max-width: 680px) {
		.uv-blockquote .wrap {
			max-width: none;
			margin: 0 10%;
		}
	}
	
	
	.wp-block-columns.has-1-columns.skinny-wrap .wp-block-column {
    flex-basis: 100%;
}



@media only screen and (max-width: 550px) { 
	
	.wp-block-columns.has-1-columns.skinny-wrap.box {
		padding:40px;
		margin:0 auto;
		text-align:center;
	}
	
	
	.wp-block-columns.has-2-columns.wide-wrap .wp-block-column {
   	 	text-align: center;
   	 	padding: 40px;
   	 	margin: 20px 10%;
	}
}



/* UV About Things block */
#were-different .flex .thirty.flexcard {
    text-align: center;
}
img.uv-icon-100 {
    max-width: 100px;
    margin: -5px auto;
}
#were-different h3 {
	text-align:left;
	margin: 0;
   font-size: 22px;
}

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

	#were-different h3 {
		text-align:center; 
	}
	
	#were-different .flex.row.one-half {
		margin-top:30px;
	}

}





@media only screen and (max-width: 1080px) { 
 
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right { height: 420px; }
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column {
		width: 50%;
		padding-left: 0;
	}
	
}

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

	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right { height: 420px; }
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column {
		width: 60%;
		padding-left: 0;
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-client-icon {
	    padding: 0;
	    height: auto;
	    display: block;
	    position: relative;

	}

	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-client-icon .wp-block-column {
	    width: 100%;
	    margin: 0;
	    position: relative;
	    padding: 80px 30px 90px;
	    transform: none;
	    	    top: auto;
		left: auto;
	}
	
	.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .title-bg-block h1 {
		width: 300px;
	}
	
	#were-different h3 {
	    text-align: center;
	    margin: 0 auto 20px;
	    max-width: 250px;
	}
	#were-different .flex.row {
		flex-direction: column;
		flex-flow: column wrap;
	}

}

@media only screen and (max-width: 880px) {
	.wp-block-columns.has-1-columns.hero-section.wide-wrap .wp-block-column .title-bg-block h1 {
	    width: 220px;
	}
}
@media only screen and (max-width: 800px) {


	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right {
	    height: 460px;
	}
	img.uv-hero--bg-image {
		min-width: 150%;
		margin-left: -25%;
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column {
    	width: 70%;
    }
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column h1 {
	    margin: -10px auto auto -50px;
	}
	
	span.team-phone, span.team-email {
		display: block;
	}
	
}


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

	.team-member {
		padding: 50px 35px;
	}
	#team {
	    padding-bottom: 50px;
	}

}
@media only screen and (max-width: 580px) {
	
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column {
		background: none;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column .title-bg-block {
		left: 50%;
		transform: translate(-50%,-50%);
		width: 80%;
		height: auto;
		padding: 30px 0;
		background: #fff;
		    box-shadow: 0px 0px 10px 0px #fff;
	}
	.wp-block-columns.has-1-columns.hero-section.wide-wrap.has-one-title-right .wp-block-column h1 {
		    margin: -10px auto 0;
	}
	
	img.uv-hero--bg-image {
	    min-width: 220%;
	    margin-left: -60%;
	}
	
	/* hide team icons */
	svg.svg-inline--fa.fa-phone,
	svg.svg-inline--fa.fa-envelope {
		display: none;
	}
}

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

}

