@charset "UTF-8";
/* CSS Document */




/*---------DEFAULT SIZES----------------------*/

.intro, .post-item {
	margin:0 40px;
}
.intro, .news-item, .intro-inline {
	width: 770px;
}
body.post .post-item.list .inner {
	padding: 0;/*width:880px;*/
}
.intro, .post-item {
	display: block;
	padding: 0;
}
.prevnext {
	/*margin-left: 40px;*/
}
.prevnextstrip_news {
	/*padding-left: 30px;*/
}
.contentWrap {
	margin-left: 0;
}
.bigDate {
	position: relative;
	z-index: 0;
	height: auto;
	margin: 0 0 20px -10px;
}
.QandARow .letter {
	margin-left: -20px;
}
.swiper-container.homeslider {
	height: 600px;
}
.homeIntroCell {
	width: 610px;
}
.swiper-slide .intro-inline {
	width: 750px;
}
.tile-item p {
	font-size:14px;
}
.post-item.casestudy h3, .post-item.news h3 {
	font-size: 22px;
	margin-bottom: 10px !important;
}
.testimonialPadding {
	margin-left: 40px;
}
.popout {
	width: 100%;
	position: relative;
	margin: 0 0 20px 0;
}
.popoutGap {
	display: inline-block;
	margin: 0 0 40px 0;
}
.quote {
	display: none;
}
.innerQuote {
	display: inline-block;
	border-left: 1px #0cf solid;
	padding: 0 10px 0 24px;
}
.vimeoVideo {
	width: 750px;
	margin-bottom: 20px;
}
img.tileIcon {
	width: 100px !important;
	max-height: none !important;
}
.megatext {
	font-size: 40px !important;
}





/*-------768px and HIGHER-------*/

@media all and (min-width:769px) {
.megatext {
	font-size: 65px !important;
}
}

/*-------1280px and HIGHER-------*/
 
@media all and (min-width:1281px) {
img.tileIcon {
	width: 150px !important;
	max-height: none !important;
}
.quote {
	float: none;
	display: block;
	position: relative;
	height: 200px;
	margin: 0;
	margin-bottom: -200px;
	width: 300px !important;
	margin-left: -380px;
	font-size: 20px;
}
.innerQuote {
	display: inline-block;
}
.popout {
	width: 1140px;
	position: absolute;
	margin: 0 0 40px -385px;
}
.popoutGap {
	display: inline-block;
	margin: 0 0 40px 0;
}
.QandARow .letter {
	margin-left:-20px;
}

.post-item.tile-item.landscape {
	width: 365px;
}
.post-item.tile-item.portrait {
	width: 288px;
}
.post-item.tile-item.square {
	width: 288px;
}
.post-item.tile-item.bigsquare {
	width: 365px;
}
.post-item.post-type-client {
	width: 211px;
}
.post-item.Twitter .inner {
	min-height: 365px;
}
.intro, .post-item {
	/*margin-left: 425px;*/
	width: 770px;
	/*--792+24padding*/
}
.intro{
	margin-bottom: 20px;
}
.bigDate {
	/*position:absolute;*/
	z-index: 10;
	text-align: right;
	width: 50px;
	height: 50px;
	margin: -50px 0 0 -90px;
	padding-top: 50px;
}
.post-item.list {
	padding: 0;
	margin: 0;
	width: 100%;
}
.contentWrap {
/*margin-left:410px;*/
}
.prevnext {
	/*margin-left: 450px;*/
}
.prevnextstrip_news {
/*	padding-left: 415px;*/
}
h3.widget-title {
	margin-left: -410px;
}
.homeIntroCell {
	width: 840px;
}
.tilet-item p{
	font-size:17px;
}
.post-item.casestudy h3, .post-item.news h3 {
	font-size: 28px;
	margin-bottom: 40px;
}
.testimonialPadding {
	margin-left: 430px;
}
}

/*-----ALL MOBILES------*/

@media (max-width: 767px) {
	
.icon{
	width:75% !important;
	display:block !important;
	margin:20px 0 20px 0 !important;
}
	
.megatext {
	font-size: 32px !important;
}

	
	.news-footnote{
		padding:0 10px;
	}
	
.swiper-containter{
	margin-bottom: 0 !important;
}
	
.post-item .tileLabel {
	display:block !important;
}

img.tileIcon {
	width: 60% !important;
	max-height: none !important;
}
h3 {
	margin: 20px 10px 20px 10px;
}
.elementor-text-editor h3{
	margin: 0 !important;
}
.vimeoVideo {
	width: 100%;
	margin-bottom: 20px;
}
header {
	border-bottom: 1px dotted #999;
}
#pageLeader article {
	width: 100%;
	min-width: 320px;
    padding: 10px 0 !important;
}
ul.social {
	padding: 20px 10px 0 0;
}
h1 a {
	background-position: 0 -50px;
}
.quote {
	margin: 0 0 20px 0;
	position: relative;
	clear: both;
	width: 100%;
	top: 0px !important;
	padding: 0 20px 0 20px;
	border: none;
}
.post-item .size-thumb_4x3, .post-item .size-thumb_3x4_large, .post-item .size-thumb_Full {
	float: none;
	width: 100%;
	height: auto;
	margin: 0;
}



.contentWrap {
	margin: 0;
	width: 100%;
}
.intro, .intro-inline {
	width: 100% !important;
	padding: 10px !important;
	margin: 0;
}
.post-item {
	width: 100% ;
	padding: 0 ;
	margin: 20px 0 0 0 ;
}



.post-type-logo{
	float: left !important;
	width: 38% !important;
	height: auto !important;
	margin: 0 0 20px 5% !important;
}


h4 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

p{ margin:20px 0; }

.megatext p{
	margin:0 10px;
}

.post-item.list {
	padding: 10px !important;
	margin: 0 !important;
}
body.post .post-item.list .inner {
	padding: 0;
	width: 100%;
}
.intro {
	font-size: 16px;
	margin-bottom: 20px;
}/*
.post-item.tile-item.landscape,  .post-item.tile-item.portrait,  .post-item.tile-item.square,  .post-item.tile-item.bigsquare {
	width: 100%;
}
.post-item.tile-item.post-type-client {
	width: 100%;
}*/

.contentWrap {
	margin-left: 0;
}
.post-item.list a {
	display: block;
	padding: 0;
}
.post-item-summary {
	display: block;
	padding: 0;
}
#pageLeader, #pageLeaderSmall {
	padding-top: 240px;
	min-height: 0;
	    margin-bottom: 0;
}

#pageLeaderUsAnim{
	height: 121px;
}

.news-item {
	padding: 10px !important;
}
.newsThumb {
	display: inline-block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	position: relative;
}
.newsThumb img {
	display: inline;
	width: 100% !important;
	height: auto !important;
	position: relative;
	margin: 0 !important;
}
.post-item img {
	height: auto !important;
}
.prevnext {
	margin-left: 40px;
}
.prevnextstrip_news {
	padding-left: 0px;
}
.bigDate {
	position: relative;
	z-index: 0;
	height: auto;
	margin: 0 0 20px 0px;
}

.addthisInHeader{
	top: 26px;
	right:190px !important;
}

#search {
	top: 80px;
	width: 100%;
	border-top: 1px dotted #999;
	margin: 0;
	right: 0;
	text-align: right;
}
#search form {
	position: absolute;
	right: 80px;
}
footer {
	padding: 20px 10px 40px 10px;
}
footer ul.menu {
	clear: both;
}
footer ul.menu a {
	margin: 10px 20px 0 0;
}
.inputBtn {
	float: left;
}
#categories-wrapper {
	margin-top: 121px;
}
ul.filter-menu {
	padding: 5px;
    border-top: none;
	font-size: 13px;
}

ul.filter-menu li a {
	padding: 5px;
}

ul.children {
	padding: 5px;
}
/*
.swiper-container{
	display:none;
	margin-bottom:0 !important;
}*/
.homeslider{
	display:block !important;
}

.QandARow .letter {
	margin-left: -40px;
}
.QandARow .para {
	margin-top: 0px;
	width: auto;
}
.QandA {
	font-size: 18px;
}
.relatedItems {
	padding: 40px 10px;
}
.relatedItems h3 {
	font-size: 18px;
	margin: 0;
}
ul.menu li ul,  ul.menu li ul,  ul.menu li ul {
	display: block !important;
}
.testimonialPadding {
	margin-left: 10px;
	width: 100%;
	padding-right: 20px;
}
.searchItem {
	padding: 10px;
}
h1 {
	width: 100px;
	padding: 20px 10px !important;
	position: absolute;
	z-index: 20000;
	overflow: hidden;
}
h3.widget-title {
	margin-left: 0px;
}
h3 {
	margin-left: 10px;
}
.yearInner {
	padding-left: 10px;
}
h2 {
	padding: 0px;
	margin-bottom: 20px;
}
.size-thumb_half_uncropped {
	width: 100%;
	height: auto;
}
.vimeoVideo {
	width: 100%;
}
/*-----------HOME SLIDER---------*/

/*.swiper-container.homeslider {
	height: 380px;
	margin-bottom: 0 !important;
}
.hiACell {
	width: 83px !important;
}
.hiBCell {
	width: 30px !important;
}
.hiCCell {
	width: 13.5px !important;
}
.homeintro {
	font-size: 13px;
}
.swiper-slide .intro-inline {
	margin: 0;
	width: 100%;
	font-size: 14px;
}
.homeslider .swiper-slide {
	padding: 140px 10px 40px 10px;
}
.swiper-slide .homeIntroCell {
	padding: 0 0 0 10px;
}
.homeIntroCell {
	width: auto;
}*/
.personImage {
	width: 100%;
	margin: 0 0 10px 0;
}
}


/*---IPADS PORTRAIT & LANDSCAPE---*/


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {

	
.post-item .tileLabel {
	display:block !important;
}

#search {
	position:absolute;
    right: 50px;
    top: 80px;
}	
		
ul.social {
    position: absolute;
    top: 0px;
    right: 0;
}

#burger {
	right:40px;
}

}

/*---IPAD LANDSCAPE--*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
#search {
    right: 0;
}
	
}

#ttp-tiles-container {
	/*border:1px red solid;*/
}

.tile-item iFrame { padding: 0 5px 10px 5px; }

.post-item.tile-item { width:50%; padding:0 5px 10px 5px; }
#ttp-tiles-container { padding: 0 5px; }

.tileLabel h3.title{font-size:13px; padding:0; margin: 0;}
.tileLabel .excerpt p{font-size: 15px; line-height: 1.1em; padding:0; margin:0; }

.tileLabel h3.title , .tileLabel .excerpt { padding:10px; }


@media (min-width: 768px) { 
		/*#ttp-tiles-container,*/ .ttp-page-content {/*width:768px;*/ padding:20px;}
		.post-item.tile-item { width:33.333%; padding: 0 10px 20px 10px; }
		.tile-item iFrame { padding: 0 10px 20px 10px; }
	
		.tileLabel h3.title , .tileLabel .excerpt { padding:20px; }

}

@media (min-width: 1024px) { 
		/*#ttp-tiles-container,*/ .ttp-page-content {/*width:1024px;*/ padding: 0 30px; }
		.tileLabel h3.title{font-size:15px;}
		.tileLabel .excerpt p{font-size: 18px;}
}

@media (min-width: 1280px) { 
		/*#ttp-tiles-container,*/ .ttp-page-content {width:1280px;}
		.post-item.tile-item.bigsquare { width:25%; }
		.tileLabel h3.title{font-size:17px;}
		.tileLabel .excerpt p{font-size: 20px;}
}

@media (min-width: 1680px) { 
		/*#ttp-tiles-container,*/ .ttp-page-content {width:1680px;}
		.tileLabel h3.title{font-size:20px;}
		.tileLabel .excerpt p{font-size:22px;}
}


@media (min-width: 1920px) {	
		/*#ttp-tiles-container,*/ .ttp-page-content {width:1920px;}
		.tileLabel h3.title{font-size:21px;}
		.tileLabel .excerpt p{font-size: 28px;}
}



/*---2021 FIXES---*/




@media (min-width: 1281px){
	.newsIntro, .news-item {
    margin-left: 425px;
    width: 770px;
}
}



@media (max-width: 767px){
.hideMobile {
    display: none;
}
ul.social {
    padding: 10px 10px 0 0 !important;
}
h1 {
    width: 100px;
    padding: 20px 10px !important;
    position: absolute;
    z-index: 20000;
    overflow: hidden;
}
#pageLeader h2{
	margin-left:10px;
	font-size: 1.2em;
}
#categories-wrapper a{
	font-size: 1.2em;
}
}