/*
Theme Name: Artemis Electronics
Description: Artemis Electronics template
Version: 1.0.0
Author: Idealogy
Template: blankslate
Text Domain: artemis-child
*/
/*@import url('https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css');*/


@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff'),
        url('fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNovaA-Bold.woff2') format('woff2'),
        url('fonts/ProximaNovaA-Bold.woff') format('woff'),
        url('fonts/ProximaNovaA-Bold.ttf') format('truetype'),
        url('fonts/ProximaNovaA-Bold.svg#ProximaNovaA-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heebo';
    src: url('fonts/Heebo-Medium.woff2') format('woff2'),
        url('fonts/Heebo-Medium.woff') format('woff'),
        url('fonts/Heebo-Medium.ttf') format('truetype'),
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.archive #container{display:flex; flex-wrap:wrap; max-width:1140px; margin:auto; padding:1em 3em;}
.archive #container > header{width:100%; text-align:center; padding:0 0 3em;}
.archive #container > nav{width:100%; padding:3em 0 0;}
.archive  #container article{width:30%; margin:0 auto;}
.archive #container img{width:100%; height:auto;}


.error404 article.post {
    height: 30vh;
    padding: 80px 30px;
}



/*

.videoBkg{max-height:calc(100vh - 140px); min-height:550px; overflow: hidden; display:flex; align-items: center;}

.videoContainer
{  	clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
	overflow: hidden; 
	position:relative;
	display: flex;
    align-self: stretch;
    justify-content: center;
}


.headline{font-size:18px; padding:0 0 0 50px; max-width:40%; line-height: 1.5;}
.headline .entry-title{font-size:50px; color:#a9132a;}

@media screen and (max-width:1024px) and (min-width:767px){
	.videoBkg{min-height:660px; }
	.headline{transform: scale(0.85); max-width: 30%; transform-origin: left;}
}

@media screen and (max-width:767px){
	.videoBkg{flex-direction:column-reverse; min-height:unset; max-height: unset;}
	.videoContainer{min-height:425px; align-self:inherit; width: 100%; clip-path:polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);}
	.videoContainer video{position: absolute; height: 100%;}
	.headline{padding:15px 30px; max-width:90%; font-size:16px;}

	.headline .entry-title{font-size:30px;}
}

@media screen and (max-width:767px) and (max-height:705px){
		.videoContainer{height:60vh; min-height:230px;}

}
*/

p.icon{margin:-20px 0 0;}

	.videoBkg{display:flex; flex-direction:column-reverse;}


.videoContainer
{ 	overflow: hidden; 
	position:relative;
	display: flex;
    align-self: stretch;
    justify-content: center;
	height: 55vh; min-height:650px;
}

.videoContainer video{position: absolute; width: 100%; top: 0; bottom: 0; margin: auto;}

.react-player__preview img{-webkit-filter: drop-shadow(0px 0px 15px #000);
    filter: drop-shadow(0px 0px 15px #000);}

.homePgVid{width:100%!important;}

@media screen and (max-width:1024px){
	.videoContainer video{top: 0%;}
}

@media screen and (max-width:767px){
	.videoContainer video{height: 100%; width: auto;}
	.videoContainer{min-height:320px;}
}

.headline{font-size:18px; padding:0 0 0 50px; line-height: 1.5; padding: 50px; max-width: 1140px; margin: auto;}
.headline .entry-title{font-size:50px; color:#a9132a; max-width:unset!important;}


.videoBkg.alt{max-height:calc(100vh - 140px); min-height:550px; overflow: hidden; display:flex; align-items: center; flex-direction:row; max-width: 2000px;    margin: auto;}
.alt .headline{max-width: 30%;}
.alt .videoContainer{clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%); min-height:unset; height:auto;}
.alt .videoContainer video{position: relative; width: 100%; top:auto;}

/*.alt  .videoContainer:after{content:''; display:block; position:absolute; height:100%; width:100%; background:#fff;box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); z-index:-1;}*/

@media screen and (max-width:767px){
	.videoBkg.alt{flex-direction:column-reverse; min-height:unset; max-height: unset;}
	.alt .headline{padding:15px 30px; max-width:90%; font-size:16px;} .alt .headline .entry-title{font-size:30px;}

}

.wp-block-columns{margin-bottom:auto!important;}

@media screen and (min-width:767px){
.cover-header.homepg{overflow:hidden;}
.cover-header.homepg {align-items: stretch;} .cover-header.homepg .wp-block-cover__inner-container .wp-block-columns{height:100%;} 
.cover-header.homepg .wp-block-cover__inner-container .wp-block-columns{position:relative;}
.cover-header.homepg .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type{ margin:auto; }
.cover-header.homepg .wp-block-cover__inner-container .wp-block-columns .wp-block-column:first-of-type:after{content:''; display:block;background:rgba(1,25,48,0.8); height:110%; width:145%;position: absolute; top: -20px; left: -50%; z-index: -1; clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%); shape-outside: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);}
}
@media screen and (max-width:767px){
	.cover-header.homepg:before{content:''; display:block;background:rgba(1,25,48,0.8); width:100%; height:100%; left: 0; top: 0; position:absolute; z-index: 1;}
}

.wp-block-image.slant.leftImg{float:left; max-width:50%; margin:0px 45px 50px -100px;}
.imgContain{position:relative;}
.wp-block-image.slant.absolute{position: absolute; right: 0; width: calc(100% + 15vw); top: 50%; transform: translateY(-50%);}
.wp-block-image.slant.rightImg{float:right; max-width:50%; margin:0px 0 50px 45px;}

.wp-block-image.slant
{
	clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	shape-outside: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	overflow: hidden; margin: auto 15px;
}

.wp-block-image.slant.rightSide
{/*  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -o-transform: skew(-20deg);
	    right: 20%;
	left:auto;
    position: relative;*/
	clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	shape-outside: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	overflow: hidden; margin: auto 15px;
}
/*
@media screen and (min-width:767px){
.slantLeft .wp-block-cover{clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);}
	.slantLeft .onRight{position:relative;}
	.slantLeft .onRight:before{content:''; display:block; background:#a9132a; height:100%;     clip-path: polygon(110px 0%, 100% 0%, 100% 100%, 0% 100%);    position: absolute;    width: 140px;    top: 0;    left: -110px;    z-index: -1;}
	
	.slantRight .wp-block-cover{clip-path: polygon(110px 0%, 100% 0%, 100% 100%, 0% 100%);}
	.slantRight .wp-block-columns > .wp-block-column:first-child{position:relative;}
	.slantRight .wp-block-columns > .wp-block-column:first-child:before{content:''; display:block; background:#a9132a; height:100%;     clip-path: polygon(0% 0%, 100% 0%, 30px 100%, 0% 100%);    position: absolute;    width: 140px;    top: 0;    right: -110px;    z-index: -1;}
}*/

.wp-block-image.slant img{ left:-10%; max-width: 110%;	position: relative; }
/*
.wp-block-image.slant img, .wp-block-cover.slant img{  
	-webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -o-transform: skew(-20deg);
max-width: 180%;
	left:-40%;
	    position: relative;
}

.wp-block-image.slant.rightSide img, .wp-block-cover.slant.rightSide img{  
	-webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -o-transform: skew(20deg);
	    position: relative;
}
*/

.lightboxcontainer {
  text-align:left; padding:1rem;
}

.lightboxcontainer h2{margin: auto 0 30px; color: #a9132a; }

#html5-watermark{display:none!important;}

.wp-block-separator{border-top:0;}

.wp-block-query .wp-block-post-featured-image{display:flex; justify-content:center; align-items: center; min-height:250px;}
.wp-block-query .wp-block-group__inner-container a{text-decoration:none; color:inherit; transition:opacity ease-in-out 300ms;}
.wp-block-query .wp-block-group__inner-container a:hover{opacity:0.5;}

.wp-block-query-pagination.aligncenter{justify-content:center; display:flex;}

.bafg-slider-description{margin-top:5px;}
figcaption{font-size:13px; text-align:center; position:relative!important;}
.twentytwenty-container{margin:auto!important;}

div.table{display:flex; flex-direction: column; border-collapse: collapse; width: 100%;/*border: solid 1px #888;*/}
div.table a{color:#a9132a;}
div.thead, div.trow{flex: 1; display: flex;} div.thead > *, div.trow > *{flex: 1;padding: 1rem;}

div.table .trow:nth-of-type(2n), figure.wp-block-table tr:nth-of-type(odd){background:rgba(255, 255, 255, 0.25);}
div.table .trow:nth-of-type(4n), figure.wp-block-table tr:nth-of-type(even){background:rgba(255, 255, 255, 0.5);}

figure.wp-block-table tr {border-collapse: collapse; /*border: solid 1px #888;*/}

div.thead{background: #f3f3f3; font-weight:bold;}
div.thead.search{background: #ddd;}

body{font-family: 'Proxima Nova'; overflow-x:hidden; background:#e0e0e0;}
h1, h2, h3, h4{ font-family: 'Heebo', sans-serif; font-weight:bold; margin: auto;line-height: 1.2em;}

.page-id-270 .wp-block-heading{margin-top:1rem;}

p > a{color:#a9132a;}
.wp-block-cover.cover-header p > a{color:inherit;}

.entry-content h1, .bkg-head h1{font-size:36px;}.intro h1.entry-title{font-size:70px;} .intro{max-width:80%!important;}

.bkg-head h1{color:#fff;}

/*
.entry-title{margin:30px 0 auto; color:#a9132a;}
.entry-title h1{font-size:65px; width:65%; margin:0; line-height: 1;}*/

.bkg-head{background-size:cover; background-repeat:no-repeat; min-height: 250px; background-position: bottom;}
.page-id-62 .bkg-head{background-position: center;}
.page-id-270 .bkg-head{background-position: top;}


.wp-block-image img {height: auto;}

main.search-page{margin:60px auto 50px;}

#header {
   border-bottom: 1px solid #c6c4c2;
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background-color: #e0e0e0;
}

#header .wrapper {
	max-width: 100%;
	margin: auto;
	padding: 20px 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.phone{align-self:flex-end;}

#header #branding {
    display: inline-block;
    width: auto;
    z-index: 5;
}

nav#menu {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
   /* -webkit-box-pack: end;
    justify-content: flex-end;*/
    -webkit-box-flex: 1;
    flex: 1 0 0;
	z-index:100;
	font-size:15px;
}

	.site-logo img{max-width:300px; height:auto;}
.tagline{text-align:center;color:#a9132a; margin: 5px auto 0;}

#menu-toggle{
	position: absolute;
	left:-9999px;
	top:-9999px;

}
	
.label-toggle {
   display: none;
   position: absolute;
    top: 25px;
    right: 20px;
    z-index: 1000;
    font-size: 30px;
    font-weight: 500;}

.line{-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:30px;height:3px;background-color:#000;display:block;margin:6px auto}

nav ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}


nav#menu ul.menu{
	display: flex;
	min-width:550px;
	justify-content:space-between;
}

nav#menu ul.menu > li{padding:0 15px}

nav ul li{
position: relative;
}
/*
nav li.menu-item-has-children:after{content:'\276F'; display:block; position:absolute; color:#a9132a; right:0; top:0; bottom: 0; transform: rotate(90deg); transition:transform 500ms ease-in-out;}
nav li.menu-item-has-children:hover:after{transform: rotate(-90deg);}}
*/

/*
nav ul.menu > li:not(:first-of-type){margin-left:40px;}


*/

span.sub-menu-toggle{display:none;}
footer span.sub-menu-toggle{display:none!important;}

li.menu-item > a{color:inherit!important; text-decoration:none;}

nav#menu li.menu-item a {
    position: relative;
    display: inline-block;
    margin: 0 15px;
    padding: 3px 0;
    color: #686b79;
   /* overflow: hidden; */
    /* font-size: 18px;*/
	text-decoration:none;
}

nav#menu ul.menu > li.menu-item > a:after{content:''; display:block; width:0%; position:absolute; right:0; bottom:0; z-index:10; border-bottom:2px solid #a9132a; transition:width 0.25s ease-in;}
nav#menu ul.menu > li.menu-item:hover > a:after, nav#menu ul.menu > li.current_page_item a:after, nav#menu ul.menu > li.current-page-ancestor a:after{width:100%;}

nav#menu ul.sub-menu{    
	display: block;
    position: absolute;
    right: 15px;
    padding: 20px; visibility: hidden;
    background-color: #fff;
	box-shadow:0 1.38889vw 2.77778vw rgba(0,0,0,.12);
	transform:translateY(1rem);
	opacity:0;
	transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
	transition-property:opacity, transform;
}

@media screen and (min-width:1024px){
nav#menu ul.menu > li.menu-item-has-children:hover > ul.sub-menu, ul.sub-menu.hover-active {opacity:1; transform:translatey(0); visibility: visible;}
}
	
	footer li.menu-item-has-children span{display:none!important;}




nav#menu ul.sub-menu a{padding:12px 0; /*font-size:16px;*/ transition:transform .3s cubic-bezier(.165,.84,.44,1); overflow:visible;}
nav#menu ul.sub-menu a:hover{transform:translateX(.3125rem);}

nav#menu ul.sub-menu a:before{content:'—'; display:block; position:absolute; left:-20px; opacity:0; font-weight: bold; color: #a9132a; transition:opacity .3s cubic-bezier(.165,.84,.44,1);}
nav#menu ul.sub-menu a:hover:before{opacity:1;}

/*

nav ul.sub-menu{    
	  position: absolute;
	display:block;
	top:-0.5rem;
	left:0; right:0;
	border-radius:0.875rem;
	background-color:#fff;
box-shadow:0 1.38889vw 2.77778vw rgba(0,0,0,.12);
	transform:translateY(1rem);
	opacity:0;
	transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
	transition-property:opacity, transform;
	z-index:-1;
	padding:45px 15px 15px;
	
}
nav ul.menu li.menu-item:hover .sub-menu {
    opacity:1; transform:translatey(0);
}



.menu-bkg{
	position:absolute;
	top:-2.5rem;
	left:-1.875rem;
	right:-2.5rem;
	bottom:-1.25rem;
	border-radius:0.875rem;
	background-color:#fff;
box-shadow:0 1.38889vw 2.77778vw rgba(0,0,0,.05);
	transform:translateY(1rem);
	opacity:0;
	transition: all 0.5s cubic-bezier(0.165,0.84,0.44,1);
	transition-property:opacity, transform;
	z-index:-1;
	
}

nav ul.menu > li.menu-item:hover .menu-bkg{opacity:1; transform:translatey(0);}
*/

ul.sub-menu li{
    white-space: nowrap;
}

@media screen and (max-width:1275px) and (min-width:1024px){
	/*.site-logo img{max-width:150px;}*/
	.main-menu{margin:auto;}
#header	nav li.menu-item a{margin:0 auto; font-size:15px;}
	.phone h2{font-size:20px;}
}

.home-hero{
	position: relative;
max-width: 96.5%;
height: calc(100vh - 91.58px - 75px);
min-height: 600px;
padding: 0 30px;
display: -webkit-box;
display: flex;
-webkit-box-align: center;
align-items: center;
margin: auto auto 120px;
}

.wp-block-button.is-style-outline{position:relative;}
.wp-block-button.is-style-outline a{border:0!important; transition:color 100ms ease-in-out; font-weight: bold; text-transform: uppercase; z-index:1; position:relative; display:block;}
.wp-block-button.is-style-outline:hover a{color:#fff!important;}
.wp-block-button.is-style-outline:hover a.has-white-color{color:#a9132a!important;}
.wp-block-button.is-style-outline a:after{content:''; display:block; position:absolute; transition:height 100ms ease-in-out; background:#a9132a; width:100%; height:2px; bottom:0; left: 0; z-index: -1;}
.wp-block-button.is-style-outline a.has-white-color:after{background:#fff;}
.wp-block-button.is-style-outline:hover a:after{height:100%;}

@keyframes fade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}


@keyframes scaleUp {
  0%   {   transform: scaleY(100%);}
  100% { transform: scaleY(0%); }
}


.n2-ow.plane{ 
  margin: 0 -200px 0 20px!important;
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -o-transform: skew(20deg);
  overflow: hidden;
  position: relative;}


@keyframes widen {
  0%   { transform:scalex(0); }
  100% { transform:scalex(1); }
}

@keyframes grow {
  0%   { transform:scale(0); opacity:0; }
  100% { transform:scale(1); opacity:1; }
}


.n2-ow.plane:after{content:''; display:block!important; background:#a1bedd; transform-origin: left; width:60%; height:100%; position:absolute; top:0; left:0;z-index:-1;}

.n2-ow.plane.slide1:after{transform:scalex(0); animation: widen 1s linear forwards; animation-delay:0.5s;}


.n2-ow.plane > *{
	width:100%!important;
 position: absolute!important;
  top: -30px;
 /* left: -30%;
  right: -30px;*/
	right:15%;
  bottom: -30px;
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -o-transform: skew(-20deg);
}

.n2-ow.plane.slide1 > *{
transform:scale(0); opacity:0; 
animation: grow 500ms linear forwards; animation-delay:1.5s; transform-origin: center left;
}

@media screen and (min-width:1300px){
	.n2-ss-layer-with-background{height:calc(100vh - 150px); min-height:800px;}

}

@media screen and (max-width:1300px) and (min-width:1024px){
	.n2-ow.homeText .n2-ss-text{font-size:36px!important;}
	.n2-ow.homeText .intro .n2-ss-text{font-size:18px!important;}
	.n2-ss-layer-with-background{height:calc(80vh - 150px);}

}

/*

.n2-ss-layer.mid-col{margin:0 20px!important; top:-20px;}


.n2-ss-layer-row-inner > div{position:relative!important;}
.n2-ss-layer-row-inner > div::after{position:absolute; content:''; display:block!important; background:#fff; top:0; bottom:0; width:100%; height:100%; z-index:200;transform-origin:center bottom; animation: scaleUp 1s linear forwards;}
.n2-ss-layer-row-inner > div:first-of-type:after{display:none!important;}
.n2-ss-layer-row-inner > div:nth-of-type(3):after{animation-delay:0.5s;}
.n2-ss-layer-row-inner > div:last-of-type:after{animation-delay:1s;}




.n2-ss-layer > h1{width: 130%!important;
  animation: fadeInUp; 
  animation-duration: 2s; }


.home .wp-block-column > .wp-block-cover {max-width:750px;}*/
.wp-block-cover.alignright {margin:auto 0 auto auto;}



.head-jet{    position: absolute!important;
    max-width: none!important;
    width: 150%!important;
    margin: auto!important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000!important;}

/*article.page,*/ .page-title-hero > *, article.post{max-width: 1600px; margin: auto;}
.page-title-hero > *{/*bottom: -40px; position: absolute; left: 0; right: 0;*/margin:auto 0;}

table{border: solid 1px #ddd;}
table tr > *{padding: 1rem;}
table th{text-align:left;background: #f3f3f3;}


@keyframes slideUp {
  0%   {   height:100%;}
  100% { height:10%; }
}



.header-img{float: right; max-width: 60%; max-height: 300px; overflow: hidden;}
.header-img > img{width:100%; height:auto;}
/*
.page-title-hero{position: relative; height: 55vh; min-height:300px; margin: auto auto 90px; z-index: 2;  color:white; overflow: hidden; display:flex;}
.page-title-hero span{background: #a9132a;display: inline; padding:0 20px;}
.page-title-hero:before{content:''; display:block; width:600px; height:50px; position:absolute; bottom:0; right:0; background: white; transform-origin:center top;}
.bkg-head{position: absolute; height: 100%; bottom: 0; right: 0; z-index: -1; max-width: 1200px;}
.bkg-head:before{content:''; display:block; width:600px; height:50px; position:absolute; top:0; left:0; background: white;}
.bkg-head:after{content:''; display:block; width:30px; height:100%; position:absolute; bottom:0; right:0; left:0; margin:auto; background: white; }
.bkg-head img {width: 100%;height: auto;}*/

 .page-title-hero{ position: absolute; right: 0; z-index: -1; width: 40%; max-height: 400px; overflow: hidden;}

.post .entry-title{margin:auto 0 30px;}

.content {/*max-width: 400px;*/ padding:50px;}
.fullpg > .wp-block-columns > .wp-block-column:last-of-type{margin-left:7px!important;}
.fullpg .wp-block-columns{gap:0.25em!important;}
.content-left .content {margin:auto 0 auto auto;}
.content-right, .containCol{position:relative;}

figure.alignleft{margin-right:50px!important;} figure.alignright{margin-left:50px!important;}

body:not(.home) main{padding:5px 0 0/*50px*/; position:relative;}


.fullpg.about{position:relative;}
/*.fullpg.about:last-of-type*/{padding-bottom:10vw;}
section.wp-block-group.fullpg.fullpg.about{padding-bottom:5vw;}
.fullpg .colStretch{align-self:stretch;}


@media (min-width: 782px){
.fullpg .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: 10px;
}
}

.about .wp-block-columns, .leaders .wp-block-columns{max-width:1140px; margin:auto;}

.about .wp-block-cover{position:absolute; width:47%; margin-top:35px;}
.wp-block-column.right .wp-block-cover{margin-left:3%;} .wp-block-column.left .wp-block-cover{margin-right:3%; left:0;}

/*
.wp-block-column.right .wp-block-image{right: 0; top:40px;
z-index: -1;
width: 40%;
height: 30vw;
	position: absolute;
overflow: hidden;}

.wp-block-column.left .wp-block-image{left: 0; top:40px;
z-index: -1;
width: 40%;
height: 30vw;
	position: absolute;
overflow: hidden;}

.wp-block-column.left .wp-block-image:nth-child(2){
width: 26%;
height: 16vw;
right: inherit;
left: 22vw;
margin-top: 16vw;

}

.wp-block-column.right .wp-block-image:nth-child(2){
width: 20%;
height: 16vw;
left: inherit;
right: 28vw;
margin-top: 16vw;

}

.wp-block-column.right .wp-block-image:not(:first-of-type){border:white solid 10px;}

.wp-block-column.right .wp-block-image.vert{
	width: 24%;
height: 33vw;
right: auto; top: 30vw;
}
*/

.platforms p{margin:auto;}

.entry-content input.wp-block-search__input, .entry-content input.search-field, form.wpcf7-form input.wpcf7-text, form.wpcf7-form textarea {
	outline:none;
border: solid #ddd 1px;
    height: 50px;
    margin-bottom: 0;
	display: block;
width: 100%;
padding: 8px 12px;
font-size: 16px;
line-height: 1.42857143;
vertical-align: middle;
}

form.wpcf7-form textarea{
	font-family: Arial, Helvetica, sans-serif;
	resize:none;
	    min-height: 250px
;
}

.entry-content button.wp-block-search__button,  .entry-content input.search-submit, form.wpcf7-form input.wpcf7-submit{
    width: 133px;
    height: 50px;
    padding: 15px 20px;
	margin:0!important;
    background-color: #a9132a!important;
	border:0!important;
	color:white!important;
	    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 1em;
    line-height: 140%;
}

.entry-content input.search-field{width:80%;}

.entry-content input.search-field, .entry-content input.search-submit{display:inline-block; vertical-align:bottom;}

.entry-content{line-height: 1.5; font-size: 15px;}
.content-center .content, .wp-block-cover__inner-container, .type-page .entry-content > div:not(.wp-block-cover), .pagination, figure.wp-block-table, body.single-post article.post, .search-page .entry-content > *, .entry-title {
    /*max-width: 660px;*/  max-width: 1140px;
    margin-left: auto; margin-right: auto;
}

body.single-post  article.post{margin:50px auto;}

article.post .featuredImg{max-width:350px; float:right;}
.featuredImg img{width:100%; height:auto; padding: 0 0 20px 20px;}

figure.wp-block-embed:before, article.post:after{content:''; display:block; clear:both;}

.pagination, .wp-block-query-pagination{text-align:center; margin-top:20px;font-size: 20px;}
.pagination > *, .wp-block-query-pagination a{display: inline-block; padding: 5px 10px; color:#aaa!important; text-decoration:none!important; min-width: 18px;} .wp-block-query-pagination span{display: inline-block; padding: 5px 10px; min-width: 18px;}
.pagination a:hover, .wp-block-query-pagination a:hover{color: #a9132a!important;}
.pagination span.current, .wp-block-query-pagination  span.current{color: #a9132a!important;}

/*.cover-header{height:calc(100vh - 130px);}*/
.cover-header .wp-block-cover__inner-container{padding:0 30px;}
.cover-header .wp-block-cover__inner-container *{text-shadow:0 0 20px rgba(0,17,29,0.75);}
/*
@media screen and (min-width:1024px){
.cover-header h1{font-size:50px}
.cover-header p, .cover-header li{font-size:20px;}
	
/*.n2-ss-layer-with-background{height:calc(100vh - 150px); min-height:800px;}

}*/

.content-right{min-height:600px;}
.content-left .wp-block-column, .content-right .wp-block-column{position:relative;}
.fullpg.about .content-left .wp-block-column{position:unset;}

.overlay-img img{height:unset!important;}
.overlay-img figure{margin:0!important;}
.overlay-img{position:absolute; margin:auto;top: 0;bottom: 0; width:46vw;  min-width:800px; /*height:46vw; max-height:800px;*/}
.overlay-img.left{right:0;}
.overlay-img.right{left:0;}



@media screen and (max-width:1024px)  and (min-width:767px){
.content-right{flex-direction:column;}
	.overlay-img{max-width:70%;}
	.overlay-img, .overlay-img.left{position:relative;left:auto;margin: auto 0 auto auto;}


}

.team p{margin: 6px auto auto;}

@media screen and (max-width:781px)  and (min-width:480px){
	.team .wp-block-columns{display:flex!important; flex-direction: row;}
	.team .wp-block-columns >  .wp-block-column{ flex-basis: calc(50% - 1em)!important; flex-grow: 0; margin:0 auto!important;}
}

@media screen and (max-width:767px){
.overlay-img, .overlay-img.left{position:relative;left:auto;}
	.sideBySide{display:flex!important; justify-content:center; max-width:400px;margin: auto!important;}
}

.wp-block-cover.has-parallax{background-size:contain; background-repeat:no-repeat;}

div.wp-block-group.has-background{max-width:1400px; margin:auto; padding:50px 60px 40px;}
section.wp-block-group {padding:50px 60px 40px;}
section.wp-block-group:not(.fullpg) > *{max-width:1400px; margin:auto;}
section.wp-block-group.fullpg{padding:0;}
section.wp-block-group.fullpg > *{margin-bottom:7px!important;}
section.wp-block-group.fullpg .wp-block-columns .hascover{align-self:stretch;}
section.wp-block-group.fullpg .wp-block-cover{min-height:100%!important; height:400px;}
.home section.wp-block-group.fullpg .wp-block-cover{height:auto;}
section.wp-block-group.fullpg.about .wp-block-cover{height:500px;}

section.wp-block-group.fullpg.about .wp-block-cover{min-height:0!important;}

.wp-block-columns.clients{justify-content: center;}

/*.client-logos ul.blocks-gallery-grid{flex-wrap: nowrap;}*/
.client-logos ul.blocks-gallery-grid > li{align-self: stretch; padding:50px 0;}
.client-logos figure > img{margin:auto; max-width:80%; max-height:125px;}
.client-logos figcaption{background:transparent!important; color:#000!important;}

.client-logos.wp-block-gallery.has-nested-images figure.wp-block-image{display:block!important;margin:auto!important;width:auto!important; padding:20px;}

.stats *{margin:auto;}
.stats .has-huge-font-size{font-size:80px; font-weight:normal;}

iframe.map{width:100%; height:40vh; max-height:500px; min-height:245px;}

footer{padding: 30px; background:#011930; color:#fff;font-size:15px;}
footer p > a{color:#fff;}
footer ul{list-style:none; padding:0; margin:0;}
footer label{/*font-size:18px;*/ margin: auto 0 15px; display: block;}
footer input {
	outline:none;
	border:0!important;
    height: 50px;
    margin-bottom: 0;
	display: block;
width: 100%;
padding: 8px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #fff;
vertical-align: middle;
background-color: rgba(255,255,255,0.2);
}

footer button {
    width: 133px;
    height: 50px;
    padding: 15px 20px;
	margin:0!important;
    background-color: #a9132a!important;
	border:0!important;
	color:white!important;
	    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 1em;
    line-height: 160%;
}
.footer{max-width: 1240px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 20px;}
.footer-block{width:50%;}

.footer-block {
    width: 50%;

   /* max-width: 505px;*/
    -webkit-align-self: flex-start;
    align-self: flex-start;
}
.footer-block.left{flex:2;}

@media screen and (min-width:767px){
	.footer-block.right {margin-left:50px; min-width:545px;	flex:1;}
}

.footer-block.right .wp-block-column{margin:auto!important;}


/*footer ul.menu{display: grid; grid-template-columns: auto auto;}*/
/*
footer ul.menu{display:flex; flex-wrap:wrap;}


footer ul.menu > li.menu-item {
    margin-bottom: 46px;
color: #fff;
font-size: 22px;
font-weight: bold;}

footer ul.sub-menu > li.menu-item {
    display: block;
    margin-top: 15px;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: rgba(252,250,247,.75);
    font-size: 16px;
	font-weight: normal;
    text-decoration: none;
}
*/

footer .sitemap{width:100%; display: flex;justify-content: space-between;}



 footer ul.menu{  display:table-row;}

footer ul.menu > li.menu-item {
/*font-size: 22px;*/
font-weight: bold;
 display:table-cell;
    padding: 0 25px;
}

footer ul.menu > li:not(.menu-item-has-children){display:block; padding:0 25px 10px;}

footer ul.sub-menu > li.menu-item {
    display: block;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: rgba(252,250,247,.75);
   /* font-size: 16px;*/
	font-weight: normal;
    text-decoration: none;
	padding:5px 0 0;
}

footer .wp-block-social-links .wp-social-link svg{width:2em; height:2em;}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin{color:#fff!important;}

@media screen and (max-width:1080px) and (min-width:767px){
	footer ul.menu > li.menu-item{font-size:16px;}
	footer .sitemap p, footer ul.sub-menu > li.menu-item{font-size:14px!important;}
}
@media screen and (max-width:960px) and (min-width:767px){
	footer .sitemap .wp-block-columns{display:block!important;} footer .sitemap .wp-block-column{margin:auto!important;}
}

#copyright{font-size:12px;}
@media screen and (max-width:1650px){
.page-title-hero{width: 35%; }
}

@media screen and (max-width:1200px){
	.page-title-hero{font-size: 30px;}
	.bkg-head:before, .page-title-hero:before{width:50%;}

	.content-center .content, .wp-block-cover__inner-container, .type-page .entry-content > div:not(.wp-block-cover), .pagination, figure.wp-block-table, body.single-post article.post, .search-page .entry-content > *{width:90%;}
}

@media screen and (max-width:1024px){
	#header {position: fixed;}
	#container{margin-top:95px;}
		.phone{width:100%;text-align:center;}
	nav#menu {display: block;
    position: absolute;
   top: 85px;
left: 0;
width: 100%;
height: calc(100vh - 95px);
    background: white;
    left: 0;
		transform: translateX(100%);
		transition: transform 0.8s ease;
}
	
	nav#menu ul.menu{display:block; min-width: 100%;}
	
	nav#menu ul.sub-menu{visibility:visible;}
	
	.label-toggle {
	display:block;
}
	
	
	#menu-toggle:checked ~ nav#menu{
   -webkit-transform: translateX(0%);
  -moz-transform:  translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
    }
	
	#menu-toggle:checked ~ .label-toggle > .line:nth-child(2){
opacity: 0;
}
#menu-toggle:checked ~ .label-toggle > .line:nth-child(1){
-webkit-transform: translateY(8px) rotate(45deg);
-ms-transform: translateY(8px) rotate(45deg);
-o-transform: translateY(8px) rotate(45deg);
transform: translateY(8px) rotate(45deg);
}
#menu-toggle:checked ~ .label-toggle > .line:nth-child(3){
-webkit-transform: translateY(-10px) rotate(-45deg);
-ms-transform: translateY(-10px) rotate(-45deg);
-o-transform: translateY(-10px) rotate(-45deg);
transform: translateY(-10px) rotate(-45deg);
}
		nav .main-menu{padding:30px 0px;}
nav#menu ul.menu > li{margin:auto auto 25px;}
	
	span.sub-menu-toggle{display:inline-block;}
	
	
nav#menu ul.sub-menu{position:relative; box-shadow:none; transition:none;}
nav#menu ul.menu > li:not(.active) ul.sub-menu{position:absolute!important;}
nav#menu ul.menu > li.active ul.sub-menu{opacity: 1; transform: translatey(0);}
	
	div.wp-block-group.has-background{max-width:100%;}
	.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top{width:auto!important;}

	
	.site-logo{min-width:160px;}
	.site-logo img{width:100%; height:auto;}
	footer { padding:80px 40px 40px;}
	.footer{display:block;}
	.footer-block.left, .footer-block.right {width: 100%; margin:auto;}
		.footer-block.right{padding:40px 0;}
	
	.overlay{flex-direction: column-reverse;}
	.overlay .wp-block-column{width:100%; margin:auto;}
	.overlay-img{min-width:100%;}
	
/*	.services{flex-wrap:wrap; align-content:space-evenly;}
	.services .wp-block-column{margin:0 auto;}
	.services .wp-block-column:first-of-type{flex: 0 1 100%; flex-basis: 100%!important;}*/
	
	div#n2-ss-1 .n2-ss-slider-2{display:block; overflow:visible;}
	.n2-ow.plane{min-height:400px!important;}
}

@media screen and (max-width:960px){
	body:not(.home) main{padding:10px 0;}
	body:not(.home) .entry-content > div:not(.has-background), body:not(.home) .entry-content > section:not(.has-background){width:100%;margin:auto;}
	body:not(.home) .entry-content > div.cover-header{width:100%!important;}
	article.page{padding:0 10px;}
	.entry-content h1 {font-size: 24px;}
		.entry-title h1, h1.entry-title{width:100%;font-size: 38px;}
	.page-title-hero{font-size: 24px;}
	.entry-content{font-size:15px; line-height:1.4;}
	.wp-block-columns.page-header{flex-direction:column; padding-bottom:90vw;} .wp-block-columns.page-header .wp-block-column{flex-basis:100%!important; margin: auto;
}
	.wp-block-columns.page-header .wp-block-column.right{position:relative;}
	.wp-block-column.right .wp-block-image{width:80%;height: 60vw;}
	.wp-block-column.right .wp-block-image.vert {width: 35%; height: 40vw; top: 40vw;}
	
}

@media screen and (max-width:781px){
	.container.flex.footer{display:flex;}
	.footer-block.left{flex:100%;}
		footer ul.menu, footer ul.menu > li.menu-item{display:block;}
	footer ul.menu > li.menu-item{padding:10px 0!important;;}
	footer .sitemap{display: block;} footer .sitemap .wp-block-columns{display:flex!important;flex-direction:row!important;}
	.footer-block.right{min-width:unset; margin:0; padding:0;flex-basis:60%;}
		.footer-block.right .wp-block-columns{display:block;}
	.sitemap{flex-basis:35%;}
}

@media screen and (max-width:767px){
	.lists.wp-block-columns{gap:0!important;}
	.lists ul{margin:0;}
	.homeText .n2-ss-layer-col{flex:auto!important;}
	.wp-block-columns{display:block;}
	.mobileHide{display:none;}
	#container{margin-top:95px;}
	.site-logo img{min-width:150px;}
	.n2-ss-layer-row-inner > div:not(:first-of-type){min-height:250px!important;}
	.n2-ss-layer.mid-col{margin:0 auto!important;}
	.n2-ow.plane > *{bottom:-5px;}
	.fullpg > .wp-block-columns > .wp-block-column:last-of-type{margin-left:0!important;;}
		section.wp-block-group.fullpg .wp-block-cover, .home section.wp-block-group.fullpg .wp-block-cover{height:300px;}
	.wp-block-columns{flex-direction:column;}
	.content-left {display:flex; flex-direction:column-reverse;}
	.content-left .wp-block-column{margin:auto!important;}
	.content-left .wp-block-column:last-of-type, .about .wp-block-column.left{width:100%!important;}
	.content-left .content, .content{margin:auto; padding:30px;}
	.wp-block-cover__inner-container{width:90%!important; margin:auto;}
	
	.wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:last-of-type, .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column > .wp-block-spacer{display:none!important;}
	
	.leaders  .wp-block-group{width:80%; margin:auto;}
	
/*	.services{margin:90px auto 0;}
	.services .wp-block-column{margin:10px auto;}
	.services .wp-block-column:not(:first-of-type){display: flex; margin:30px auto;}*/
	.services .wp-block-column{display: flex; margin:30px auto;}
	.services .wp-block-column .wp-block-image {max-width:45%; margin:auto 15px auto 0;}
	.services .wp-block-column .wp-block-group{align-self:center;}
	
	.wp-block-image.slant{float:none!important; left:auto; right:auto; margin: auto!important; max-width: 100%!important;}
	.wp-block-image.slant.absolute{position: relative; width: 100%; top: auto; transform: translateY(0);}
	.slantContainer > div {display:flex; flex-direction:column-reverse;}
	
	.about .wp-block-cover{position:relative; width:100%; margin-top:auto;}
.wp-block-column.right .wp-block-cover{margin-left:auto;} .wp-block-column.left .wp-block-cover{margin-right:auto; left:0;}
	.footer{padding:0;}
}

@media screen and (max-width:600px){
	.has-large-font-size{font-size:32px}
	/*.home .entry-content .wp-block-columns {text-align:center; padding:40px 0;}
	.home .entry-content .wp-block-columns *{text-align:center;}*/
	.home figure.alignleft, .home figure.alignright{margin: auto!important; float: none;}
	.home .wp-block-column > .wp-block-cover {min-height:300px;}
	
	.wp-block-button{ margin:auto!important;}
	
	.services .wp-block-column/*:not(:first-of-type)*/{display: block; width: 75%;}
	.services .wp-block-column .wp-block-image {max-width:100%; margin:auto auto 15px;}
	.services .wp-block-column .wp-block-group *{text-align:center;}
	
	.container.flex.footer{display:block;}
	.container.flex.footer > div:not(.footer-block.left) * {text-align:center;}
	footer .wp-block-social-links, footer .wp-block-social-links a {display:block;}
}

@media screen and (max-width:420px){	
	#header .wrapper{padding:10px; display: block; overflow-x:hidden;}
	#header #branding{width:100%; text-align:center; margin:10px auto;}
	.site-logo img{width:150px;}
	#container{margin-top:140px;}
}