

*, *:after, *:before { 
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	  box-sizing: border-box; 
}


body, html {
	padding: 0;
	margin:0;
	/*background-color: #ddfff5;*/
}	
ul, figure{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
a {
	outline: 0;
	text-decoration: none;
	color: #000;
}
a img { 
	border: none;
}
p {
	font-family: Verdana, Geneva, sans-serif;
	line-height: 1.3em;
	font-size: 1rem;       
	text-indent: 4em;
	padding-bottom: 7px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0px;
	margin-top: 0px;
        
}
p a {
	color:rgb(238, 42, 123);
	text-decoration: underline;
}
/*p a:visited {

}*/
p a:hover {
	color: rgb(238, 42, 123);
}
h2  {
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	font-family: Calibri, Arial, sans-serif;
	font-weight: 100;	
}
.main, .aboutmain{
	width:100%;	              
	font-family: Calibri, Arial, sans-serif;
}
/*.main{ 
   background: #caeace;
   background: linear-gradient(180deg, #caeace 0%, rgba(255, 255, 255, 1) 70%);
  border-radius: 40px;
  margin: 1rem auto 0 auto;
  width: 98%;
}*/
.header {       
	min-height:60px;
	padding-top:30px;
    padding-bottom:10px;
}
.header .headWrap {

	display:flex;
	display:-webkit-flex;
	min-height:60px;
	clear: both;
    margin-left:40px;
    margin-right: 40px;
    /*padding-left:5px;*/       
}	
.header h1 {
    margin:0;
    font-size:2.25rem;
    font-weight:500;
}
.header .sir{display: none;}
.header .logo{
    height:60px;
}
.mainnav {
	display:flex;
	display:-webkit-flex;
    flex-grow:1;
    -webkit-flex-grow:1;
	justify-content:flex-end;
	-webkit-justify-content:flex-end;  
}
.mainnav a:hover {
    text-decoration: underline;
}
.mainnav figure{       
	text-decoration: none;
	display:flex;
	display:-webkit-flex;
	flex-direction:column;
	-webkit-flex-direction:column;
	align-items:center;
	-webkit-align-items:center;
	padding-top:0;
	justify-content:center;
	-webkit-justify-content:center;
	margin-right: 5px;
	margin-left: 35px;
	font-size: 1.5rem;
}
.mainnav figure:hover{
	color:#000;
}
.mainnav .mainsel  {
	/*font-weight: bold;*/
	text-decoration: underline;
	color: #000;      
}
.navButton {
	display:none;	
}
.sectionHead{
    margin: 40px 80px;    
    display: flex;
    display: -webkit-flex;
    flex-direction:column;
    padding-top:20px;
}
.homeHeading{
    display:inline-block;
    font-size: 1.6rem;
    margin:0px;
    padding-right:0px;
    font-family: Calibri, Arial, sans-serif;        
}
.homeInfo{ 
    font-size: 1rem;
    display:inline-block;
   /* width:33%; */          
    margin:0px;        
    text-indent: 0px;
    padding:20px 0px 0px 0px;
    font-family: 'Courier Prime', sans-serif;        
}
.pagehead, .pageheadview {
	clear: both;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	min-height:30px;
}
.pageheadview.invis1080 {
    border-radius: 0 0 40px 40px;
}
.pagehead h3{
	padding-top: 8px;
	font-size: 1em;
}
.pagehead.top {
	padding: 20px 0px 20px 0px;
    /*    background-image: linear-gradient(to right, black 70%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;*/
    border-radius:40px 40px 0 0;
}
.pageheadview{
    padding: 20px 0px 20px 0px;
}
.pagehead.bottom {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 42px;
	font-size: 1em;		
}
.pgtitle {
	display: block;
	font-size: 1.6em;
        font-family: Calibri, Arial, sans-serif; 
	color: #000;
	padding-left: 10px;
	margin: 0px;
	padding-top: 0px;
}
.pgsection {
	display: block;
	font-size: 0.8em;
	font-family: Verdana, Geneva, sans-serif;
	color: #000;
	margin: 0px;	
}
.back {
	background-image: url(../img/back3.svg);
	display: block;
	height: 26px;
	width: 26px;
	float: right;
        margin-right:10px;      
	background-repeat: no-repeat;
	background-position: center center;
}
.back:hover  {
	background-image: url(../img/back3_over2.svg);
}
.nav0{padding:60px 20px 0px 20px;}
.nav4 , .nav8{
	display: none;       	
}
nav.nav5_wp_foot {
    padding: 36px 0 30px;
}
nav.nav5_wp.no1080 {
    display: none;
}
.nav5 {
	font-size: .9em;
	display: block; 
    padding: 14px 0px 14px 10px;
   
}
.twoColumn-blog .nav5 {
    display: none;
}
.nav5_auto{
    font-size: .9em;
	display: block; 
    text-align: center;
    padding: 36px 0px;

}
.nav5_auto :last-child, .nav6_auto :last-child{display:none;}
.nav6, .nav6_auto  {
	float: none;
	font-size: 1rem;
	clear: both;
        padding: 36px 0px 30px 0px;
        text-align: center;
}
/*.nobo .nav5, .nobo .nav5_auto{
    display:none;
    
}*/
nav.nav6 {
    display: none;
}
.nav6_auto .nav6sel, .nav5_auto .nav5sel ,.nav5 .nav5sel , .nav6 .nav6sel, .nav4 .nav4sel, .nav8 .nav8sel{
	color:#fff;
	background-color: #000;
	border: 1px solid #000;	
	
}
.nav6_auto a:hover ,.nav5_auto a:hover ,/*.nav5 a:hover , .nav6 a:hover,*/ .nav4 a:hover, .nav8 a:hover,.artNav a:hover{
	border: 1px solid #000;
	padding-left: 4px;
	padding-right: 4px;
	color: #000;
	background-color: #FFF;
	/*text-decoration: underline;*/
}
.nav5 a:hover, .nav6 a:hover{
   text-decoration: underline; 
}
.nav6_auto a, .nav5_auto a, .nav5 a , .nav6 a, .nav4 a, .nav4 span, .nav8 a, .nav8 span, .artNav a{
	color: #000;
	padding-right: 5px;
	padding-left: 5px;        
} 
.nav7{
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;      
    margin-left: 20px;
    padding-bottom:20px;
    padding-left:10px;
    padding-right:10px;
	min-width: 400px;
	clear:both;
    /*background-color: #fff;*/
    margin-top:130px;
    height:100%;
    border-radius:40px;
    position:sticky;
    top:20px;
    border:3px solid black;
}

.pageNavWrap {
    display: flex;
	display: -webkit-flex;
    width:100%;
    /*background-color: #fff;*/
    flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
    padding:0px 0px 0px 9px;
    border-radius: 0 0 40px 40px;
    justify-content: center;
    align-items: center;
}
.catNavWrap{
   
   display:inline-block; 
   text-transform: uppercase;
}
.pageNavSel{
	color: #000;
    font-family: 'Courier Prime', sans-serif;
    padding: 5px;
    margin:12px 10px;     
    font-size: 1rem; 
    float:left;
    clear:both;
    text-decoration: underline;
    background-color:yellow;
    /*border: 2px solid magenta;*/
}
.pageNav :hover {
   /* color:#000; */
   text-decoration: underline;
    
}

.pageNav span{padding: 5px;}
.pageNav  {
        float:left;
        clear:both;       
        margin:12px 10px;
        /*color:#888;*/
        font-size: 1rem;      
        font-family: 'Courier Prime', sans-serif;
      
}

.home{
    margin-left: 20px;
    margin-right: 20px;
}
.wp-blog-wrapper{
        /*background-color: #fff;*/
        margin-top:20px;
        margin-bottom: 20px;
        border-radius:40px;
        /*border:3px solid black;*/
}
.home .artstyle{
	font-size: 1em;
	padding-top: 15px;
	line-height: 1.5em;
	padding-bottom: 25px;
	margin-top: 10px;
	padding-left: 10px;
}
.homeSection{
         
        clear: both;
        width: 100%;
        min-height:30px;   
        padding: 5px 0px 5px 0px;
        margin-left:10px;
}
.homeSection.first{
        margin: 20px 0px;
        /*background-color: #fff;*/
        border-radius:40px;
        /*border: 3px solid black;*/
}
.last{   
        margin-bottom: 90px;   
}
/*.flex-item.home-padding.home-vis {
    border: 10px #fff solid;
}*/
.flex-grid-home img {
    border: 1px solid black;
    border-radius: 10px;
}

.home-padding{
        padding:50px;    
        }
.home-padding-small{
        padding:30px;    
        }
.home-left,.home-right {
        padding-left:10px;
        padding-right:90px; 
        }

.home-left-small, .home-right-small{
        padding-left:10px;
        padding-right:50px;          
        }

.hometitle{
        display: block;
        font-size: 1.5rem;
        color: #000;
        margin: 0px;
        padding: 24px 0px 40px 20px;
        font-family: 'Courier Prime', sans-serif;
        text-transform: uppercase;
}
.sectiontitle{
        display: block;
        font-size: 1.2em;
        color: #000;
        margin: 0px;
        padding: 30px 20px 30px 20px;
        font-family: Georgia, "Times New Roman", Times, serif;  
}
.home-invis{
        display:none;   
}
.home-invis640{
        display:none;   
}
.blogcaption{padding-top:20px;}
.twoColumn, .twoColumn-blog{
    /*max-width: 1080px;*/
    /*width:100%;*/
    display:flex;
    display:-webkit-flex;
    clear: both;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    margin-left: 20px;
    margin-right: 20px;
}
.twoColumn{
        flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
        
}
.blog_bg{
    /*background-color: #fff;*/
    width:100%;
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;       
}
.graph-grid, .graph-thin{
	/*max-width:1080px;*/
	width:100%;
	clear: both;                
}
.graph-grid{
    margin-top:20px;
    margin-bottom: 20px;
    /*background-color: #fff;*/
    border-radius:40px;
    /*border:3px solid black;*/
}
.graph-grid img {
    border: 1px solid black;
    border-radius: 10px;
}
.graph-thin{
    /*background-color: #fff;*/
    border-radius:40px;

}
body .twoColumn .oblong .flex-item-three img {
    background-color: transparent;
    border:none;
}

.flex-grid{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom: 40px;
    /*background-color: #fff;*/
    border-radius:40px;
}

.flex-grid-home{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin: 0px 60px 50px 60px;
    /*background-color: #fff;*/        
}
.flex-item{
	padding:20px;
	width:33.3%;       
}
.flex-item-three {
        padding:20px;
	width:33.3%;
        
}

.flex-item-home {
        padding:20px;
	width:25%;
}

.flex-item-grid{
	padding:20px;
	width:25%;
}

.artwork  {
        max-width:1080px;      
}
.thin{
    margin-right: auto;
    margin-left: auto;
    max-width: 640px;
    padding-bottom:90px;       
}

.thin img {
    border-radius: 10px;
    border: 1px solid black;
}   
    
.buffer{
    display:block;
    padding-bottom: 200px;
}
.toggleDown{
	display:none;	
}
.padding{
	padding:40px;	
	}
.no-padding{
         padding:0px;
}
.two{        
        width:25%;        
}
.dlNav{
        display: none;       
}
.dlView{
        /*background-color: #fff;*/
        margin: 20px 0px;
        /*max-width: 1080px;*/
        width:100%;
        border-radius:40px;
        /*border: 3px solid black;*/
}
.dlView .thin {
    margin-top: 23px;
}
.chin, .chinLink{
	max-width: 640px;
	width:100%;
	margin-right: auto;
	margin-left: auto;
	height: 2.6em;
	clear: both;
	margin-bottom: 10px;
}
.chin p{
        font-size: .8rem;
        text-indent:0em;
        padding-bottom: 8px;        
}
.chin h3{
        padding-top: 12px;
        font-size: 1rem;
        padding-bottom: 8px;
}
.chin h3, .pagehead h3, .chin p{
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;		
}
.chin h3{font-weight: normal;}
.chinLink h3{
        margin: 0px;       
        padding-top:3px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-weight: normal;
        font-size: .9em;
}
.chinLink.cc a h3:hover{
        color: rgba(238, 42, 123,1);
        background-image: url(../img/cc3_over.svg);   
}
.chinLink.db a h3:hover{
        color: rgba(238, 42, 123,1);
        background-image: url(../img/cc9_over.svg);    
}
.chin a:hover {
        border-color: rgba(238, 42, 123,1); 
	color: rgba(238, 42, 123,1);	
}
.chinsection {      
	display: inline;
	font-size: .9em;
	font-family: Verdana, Geneva, sans-serif;
	color: #000; 
        padding-left:10px;
}
.chinbottom {
	margin-bottom: 80px;
}
.cc h3, .db h3{  
        text-decoration: underline;
        background-repeat: no-repeat;
	background-position: left center;
        height:24px;
        padding-left: 36px;
        margin:0px 10px;
}
.cc h3{
        background-image: url(../img/cc3.svg);
}
.db h3{   
        background-image: url(../img/cc9.svg);    
}
.double{       
       
	height: 1.6em;
	border-top: none;
	margin-top: 30px;
        margin-bottom:10px;
}
.dl{
	margin-bottom:60px;
}
.download a:hover{
        border-color: rgba(238, 42, 123,1);
        color: rgba(238, 42, 123,1);    
}
.download {
	height: 5.2em;
	padding-top: 2px;
        text-align: center;
        color:#AAA;
}
.download a {       
        display:block;
        border: 2px solid #000;
        padding-bottom:16px;
        margin: 0px 10px;
        /*border-radius:6px;*/
}
.bloghome {
    width: 100%;
}
.blogWrapper{
	display:flex;
	display:-webkit-flex;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding-bottom: 60px;        
}
.blogColumn {
	display:block;	
}
.blogColumn p {
	text-indent: 0px;
	font-size:0.9rem;
	padding: 20px 0px 30px 0px;
        margin:0px 10px;
	line-height: 2;
        font-family: 'Courier Prime', sans-serif;
}
h3.blogtitletop {	
	padding:0px;
	font-size: 1rem;
	color: #000;
	font-weight: bold;
        padding:50px 0px 20px 10px;
       
}
h3.blogtitle {	
	padding:50px 0px 20px 10px;
	font-size: 1em;
	color: #000;
	font-weight: bold;
      
}
.blogColumn img {	
	width:100%;       
}
.aboutWrapper {
	display:flex;
	display:-webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
        max-width:640px;	
	padding-bottom:40px;
	clear: both;
	width: 100%;
}
.aboutInfo ul {
	padding-bottom: 40px;
	padding-left: 20px;
}
.aboutInfo ul li {
	padding-bottom: 5px;
	padding-top: 5px;
}
.aboutInfo {
	max-width:40%;
	clear: both;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.aboutInfo p {   
	line-height: 1.5em;
	display: block;
	padding: 40px 6px;
        text-indent: 0px;
	font-size: 1rem;
        margin-bottom: 0px;       
}
.aboutSection{
    padding:30px 0px;
    /*background-color: #fff;*/
    /* max-width: 1080px;*/
    margin: 20px; 
    display:flex;
    min-height:700px;
    border-radius: 40px;
    /*border:3px solid black;*/
}
.abouttop,.abouthead, .aboutheadbottom {	
	clear: both;
    text-align: right;     
    margin:0px;
    padding-right:30px;
    font-family: Calibri, Arial, sans-serif;         
}
.aboutheadbottom{
        padding:82px 0px;   
}
.abouthead{
       padding-top:20px;
       padding-bottom:20px;    
}
.abouttop{        
        padding-top:20px;
        padding-bottom:20px;
       /* margin-top: 20px;
        margin-bottom: 20px;*/   
}
.aboutInfo p{
        line-height: 30px;
        padding: 40px 20px;
        font-family: 'Courier Prime', sans-serif;
}
.aboutItem{
	width: 33%;
	padding: 40px;
}
.aboutItem figcaption  h3  {
	margin: 0px;
	padding: 2px;
	color: #000;
}
.aboutItem figcaption {
	margin-top: 5px;
}
.aboutItem img {
	padding: 20px;
        margin-bottom:10px;
        border:1px solid #000;
}
.aboutItem figcaption h3{
        color: #000;
	font-size: 1em;
	padding-top: 2px;
	display: block;
        font-weight: bold;   
}
.aboutItem figcaption span{
	color: #000;
	font-size: 0.8em;
	padding-top: 2px;
	display: block;
}
.maillist {
	padding-top: 30px;
	padding-bottom: 100px;
	margin-right: -120px;
}
.home img, .twoColumn img , .aboutItem img, .thin img{
	width: 100%;
        background-color: #fff; 
}
.home-blog figure figcaption, .flex-item-grid figure figcaption,.flex-item figure figcaption, .flex-item-three figcaption{
	margin-top: 8px;
	line-height: 1.5em;
	font-size: 1.25rem;
}
.flex-item-home figure figcaption, .flex-item-home h3, .flex-item figure figcaption, .flex-item h3{
        margin: 20px 0px 5px 0px;
        font-size: 1.25rem;
        font-weight: normal;
}
.home-blog:hover :first-child,.home-phone:hover :first-child, .flex-item-home figure:hover :first-child, .flex-item-grid figure:hover :first-child, .flex-item figure:hover :first-child, .flex-item-three:hover :last-child  {
	-webkit-box-shadow: 0px 0px 0px 4px rgba(238, 42, 123,1);
	-moz-box-shadow: 0px 0px 0px 4px rgba(238, 42, 123,1);
	box-shadow: 0px 0px 0px 4px rgba(238, 42, 123,1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.home-blog:hover :last-child,.flex-item-home figure:hover :last-child,.flex-item-three:hover :nth-child(2),.flex-item-three:hover :nth-child(3n), .flex-item figure:hover :last-child  {
	-webkit-box-shadow: 0px 0px 0px 0px rgba(238, 42, 123,1);
	-moz-box-shadow: 0px 0px 0px 0px rgba(238, 42, 123,1);
	box-shadow: 0px 0px 0px 0px rgba(238, 42, 123,1);
        cursor: pointer;
}
.home-blog figure, .flex-item-home figure, .flex-item-grid figure, .flex-item figure, .flex-item-three{	
	text-decoration: underline;
}
.home-blog figure:hover,.flex-item-home figure:hover, .flex-item-grid figure:hover, .flex-item figure:hover, .flex-item-three:hover{
	color: rgba(238, 42, 123,1);
}
.footer {
	width:100%;
	margin-right: auto;
	margin-left: auto;
	padding-top:32px;
	padding-bottom: 32px;
        background-color: transparent;       
}
.footer .infowrapper {
	max-width: 1080px;
}
.contactinfo {
    display:flex;
	display:-webkit-flex;
    -webkit-flex-direction:row-reverse;
    flex-direction:row-reverse;
    justify-content:flex-end;
	-webkit-justify-content:flex-end; 
	/*margin-left: 40px;*/
}
.contactinfo::before, .contactinfo::after{
    content: none;
}
.footer h5 {
    display:none;	
}
.footer h4 {
	font-size: 0.9em;
	font-weight: 300;
	margin:15px 30px;
}
.social   {
	list-style-type: none;
	float: none;
	margin-top: 2px;
        margin-left: 30px;
        zoom: 65%;
}
.footer h4{
    display:none
}
.social li    {
	float: left;
	padding-right: 60px;
}
.twit24{
        width:58px;	
}
.insta24{
        width:52px;	
}
.pin24{
    width:55px;	
      
}

.tumb24{
    width:32px;	
     	
}
/*.twit24{
        background-image: url(../img/Twitter_35.svg);
}
.insta24{
        background-image: url(../img/Instagram_35.svg);	
}
.pin24{
        background-image: url(../img/Pinterest_35.svg);	
}

.tumb24{
        background-image: url(../img/Tumblr_35.svg);	
}*/
.twit24,.insta24,.pin24,.tumb24{
    display: block;
	float: right;
	background-repeat: no-repeat;
	background-position: 0px 0px;
    transition: all 400ms;
    /*fill:rgb(34,193,195);*/

}
.twit24:hover, .insta24:hover, .pin24:hover, .tumb24:hover   {
    /*opacity:1;*/
    fill: #000;
}
.turtleneck{
        border-top: 1px dashed #000;
        padding:30px 0px 40px 0px;
        margin-top: 50px
        
}
.vis{display: block;}
.invis, .invis1080 {display: none;}
.left10{padding-left:10px;}
.left0{padding-left:0px;} 




@media screen and (max-width: 1080px) {    

h2  {
	font-size: 1.1em;
	line-height: 1.2em;
	letter-spacing: 0.1em;
}

.main{
	max-width: 1080px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*border-radius:0px;
  margin: 0;
  width: 100%;*/
}
.header{
	padding:0px 0px 40px 0px;		
}
.header .logo {
        background-position: center center;
        margin:60px auto 60px auto;      
}
.header .headWrap {
	display:flex;
	flex-direction:column;
	-webkit-flex-direction:column;
	margin-left:20px;
        margin-right: 20px;
        padding-left:26px;
        padding-right:26px;       
}
.mainnav {
	justify-content:center;
	-webkit-justify-content:center;
	padding-right:0px;
    flex-grow:0;
	padding-right:0px;
    padding-top:0px;
	padding-bottom:10px;
    margin-left:0;   
}
.mainnav .mainsel  {
	/*font-weight: bold;*/
	color: #000;
        text-decoration: none;
        font-family: Calibri, Arial, sans-serif;        
}
.mainnav figure{	
	margin-right: 36px;
	margin-left: 36px;
        padding-top:20px;
	font-size: 1.25rem;
        font-family: Calibri, Arial, sans-serif;
}
.mainnav figure figcaption{
	padding-top:6px;
}
.mainnav a .mainsel .navButton{
	background-color: #000;
}
.navButton {
	width: 6vh;
	height: 6vh;
	border-radius:50%;
	display:block;
	/*background-color: rgba(253, 187, 45, 1);*/
	padding-bottom: 10px;
	border: 3px solid black;
}
.navButton:hover {
	background-color: #000;		
}
.pagehead.top, .pageheadview {
	padding: 20px 0px 10px 0px;
        width:100%;
        /*background-color: #fff;*/
        border-bottom: none;
        background-image: none;
}
.sectionHead{
        margin: 20px 20px;            
}
.homeInfo{
           
        padding-bottom: 40px;
}
.sectiontitle{   
        font-size: 1em; 
}
.pgsection {
	padding: 4px 0px 4px 20px;        
}
.pgtitle{
        /*padding-left:20px;*/
        text-align:center;
}
.toptitle{
	padding-top: 40px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	margin-top: 10px;
}	
.thin{
        width:90%;
}
.thin img {      
        margin-left: 0px;     
}
.back { 
    background-image: url(../img/back3.svg);
	display: block;
	height: 26px;
	width: 26px;
	float: right;
	background-repeat: no-repeat;
	background-position: center center;
    position: static;
    margin-right: 20px;		
}
.contactinfo {
    margin-left: -20px;
}
.dlNav{        
    margin: 20px auto;
    padding:20px;       
    display:block;
    background-color: #fff;
    width:90%;
    border-radius:40px;
}
.dlSideNav{
        display: none;
}
.dlView{      
         width:90%;
         margin: 20px auto 20px auto;             
}
.artNav{
        font-size: 0.8em;       
        padding:7px 0px 7px 20px;
        border-bottom: none;
        margin:0px;
	line-height:30px;
}
.nav5, .nav5_auto {
        padding: 14px 0px 14px 20px;         
        /*background-color: #fff;*/
        margin-top: 20px;
        width:100%;
        background-image: none;
        border-radius:40px;
        text-align:center;
}

.nav5wrapper {
	display:inline-block;
	width:100%;
	border-bottom:1px solid #000;
}
/*.nav6, .nav6_auto {
	padding: 13px 0px 14px 0px;
        text-align: center;     
}*/
.nav6, .nav6_auto{
    display:none;
}
.nav8  {
	font-size:1rem;
	padding: 14px 0px;
	text-align: center;
	margin:0px auto 20px auto;
    display:block;
    clear: both;
    background-color:#fff;
    width:90%;
    border-radius:40px;
    line-height: 30px;
}
.nav8_wp  {
	font-size: 1rem;
	padding: 14px 0px 14px 0px;
	text-align: center;
	margin:0px auto 20px auto;
    display:block;
    clear: both;
    background-color: #fff;
    width:90%;
    border-radius:40px;
    line-height: 30px;
}
nav.nav5_wp_foot {
    display: none;
}
.nav7{    
	flex-direction: row;
	-webkit-flex-direction: row;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
        padding:0px;
        margin: 20px auto;
        background-color: transparent;
        width:90%;   
        position:static;
        text-transform: uppercase;
        border:none;
    
}


.graphNav7{  
        border-bottom: none;    
}
.graphNav7empty{
        display:block;
        width: 100%;  
        border-bottom: 1px dashed #000;
}
.graphNav7emptybottom{
        display:block;
        width: 100%;
        border-bottom: none;
}
.flex-item-home figure figcaption{
        font-size: .9em;
        padding-bottom: 10px;            
}
.home{
        margin-right: auto;
        margin-left: auto;
        width:90%;
}
.home-left-small, .home-right-small, .home-left, .home-right{
        padding:20px; 
}
.twoColumn{
        margin-right: auto;
        margin-left: auto;   
        display:block;
}
.twoColumn-blog{
        flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        margin-right: auto;
        margin-left: auto;
}
.bloghome{
        margin-right: auto;
        margin-left: auto;
        
    
}
.twoColumnFixed{
        flex-direction: column;
        -webkit-flex-direction: column;       
}
.graph-grid, .graph-thin  {
	margin-right: auto;
	margin-left: auto;
	/*max-width:980px;*/
	width:90%;
	clear: both;
	padding-right: 0px;
    margin-top: 0px;
    border-radius:40px;
}
.flex-grid-home{	
	margin: 0px 0px 40px 0px;               
}
.flex-item-grid{
	width:33%;      
}

.wp-blog-wrapper{   
    width:90%;
    margin-bottom: 40px;
    margin-top:0px;
}
.blogWrapper{
    display:block;
}
.blogColumn {	
	margin-right: auto;
	margin-left: auto;
        padding:25px 0px;
}
.blogtitle {
	padding-top: 30px;
	padding-bottom: 20px;
}
.blogColumn img {	
	padding: 40px;	
}
.blog_bg {    
        width:90%;       
}
.wp-blog-wrapper{margin:0px auto 20px auto;}
.footer .infowrapper {
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	-webkit-justify-content:center;
}
.footer h4 {
	text-align: center;
	margin:0px 11px 0px 0px;
}
.contactinfo {
        display:block;
}
.social li    {
	padding: 15px 12px;
}
.aboutWrapper {	
	padding-top: 30px;	
	padding-bottom:30px;
}
.aboutItem{
        border: none;
	width: 33%;
        padding:30px;
}
.aboutSection{
       width:90%;
       margin-right: auto;
       margin-left: auto;
       flex-direction: column;
}
.mo{
        display: none;    
}
.thin {
        width:90%;
        padding:20px 0px;
}
.buffer{   
        padding-bottom: 100px;
}
.invis1080{display: block;}
.no1080{display: none;}
/*.nobo{border-bottom: none;}*/

}

.media40{}

@media screen and (max-width: 40em) {

.header{	
	padding-bottom:10px;
}	
.mainnav a{
	width:25%;
	padding:10px;	
}
.mainnav figure figcaption {
	font-size: 1rem;
}
.mainnav figure {
	width:100%;
	margin-right: 0px;
	margin-left: 0px;
}
.navButton {
	width: 12vw;
	height: 12vw;
	margin-bottom:5px;
}
.pagehead.top, .pageheadview {
	padding-top: 20px;
	padding-bottom: 10px;
}
.pagehead.bottom {
	padding-top: 15px;
	padding-bottom: 30px;
}
.nav5, .nav5_auto {
	font-size: 0.8em;
	padding: 11px 0px 11px 20px;
}
.nav5-blog{
        padding-left:20px;
}
.home {
	margin-top: 20px;	
}
.home-invis640{
        display:block;   
}
.home-vis640{
        display:none;   
}
.homeHeading{
        /*font-size: 1.4rem; */      
        padding-bottom: 40px;             
}
.sectionHead{      
        flex-direction:column;
        justify-content: flex-start;      
}
.homeInfo{
        width:100%;
        padding:0px;
        margin:0px;
}
.flex-item-home figure figcaption, .flex-item-home h3, .flex-item figure figcaption, .flex-item h3{
        font-size: 1rem;         
}
.flex-item-home{     
	width:50%;
}
.flex-item-three{	
	width:50%;
}
.flex-item{
        width:50%;
}

.chinsection {
	padding-left: 0px;
	font-size: 1em;
	max-width:85%;
}
.blogColumn {
        padding:10px 0px;
}
.blogColumn img {	
	padding: 20px 5px;		
}
.blogtitle {	
	font-size: 0.7em;
	padding-left: 0px;
}
.blogColumn p {
	text-indent: 0px;
	/*font-size: 0.8em;*/
	padding: 10px 0px 10px 0px;		
}
.blog_bg {      
        padding:20px 30px;}

h3.blogtitle, h3.blogtitletop { text-align: center;}
.aboutItem{    
	padding: 20px;
}
.aboutInfo {
	max-width:90%;
}
.aboutInfo p {
	line-height:30px;
	padding:30px;
	font-size: .9rem;
        text-align:left;
        text-indent: 40px;
}
.aboutInfo {margin-left: 0px;}
.aboutInfo ul li {
	padding-bottom: 0px;
	padding-top: 0px;
	font-size: 0.9em;
}
.aboutSection{        
        margin:20px auto;    
}

.abouttop,.abouthead, .aboutheadbottom {	
	
        text-align: center;     
        margin:0px;
        padding-right:0px;
}
.graph-grid{margin-bottom:20px}
.flex-item-grid figure figcaption ,.flex-item figure figcaption, .flex-item-three figcaption{	
	font-size: 1em;       
}
.maillist {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 10px;
	margin-right:0px;
}
.padding{
	padding: 10px;
}
}

.media29{}

@media screen and (max-width: 520px) {    
.artWidth{
    border-top:none;
    padding-left:10px;
    min-height:30px;
    padding:0px;
    justify-content:center;
    -webkit-justify-content: center;       
}     
}
@media screen and (max-width: 490px) {
    
.logo svg{
    width:90%;
    margin-left:5%;
}
    
p{	
	font-size: 0.8em;
}
.header{
	padding-bottom:0px;
}
.header .logo{
    margin:25px auto 0px auto;      
}
.header .headWrap {
	
        padding-left:12px;
        padding-right:12px;
}
.mainnav figure figcaption {
	padding-top: 5px;
	font-size: 1rem;
}	
.pagehead, .pagehead top, .pageheadview{
	padding-right: 6px;
	padding-left: 6px;	
}
.pagehead.bottom {
	max-width:90%;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 4%;
}	
.pgtitle  {
	max-width:100%;
        text-align: center;
        padding-left:0px;
}
.sectiontitle{  
        padding: 10px 10px 20px 10px; 
}
.sideNav{
        margin-top: 10px;    
}
.homeHead{
        font-size: 1.2em;
        padding-top:40px;
        margin: 0px 0px 15px 0px;
}
.homeInfo{
        font-size: 0.9rem;    
        padding-right:10px;
        padding-left: 10px;
        padding-bottom:40px;
}
.aboutItem{	
	width: 100%;
	padding: 30px;
}
.pgsection {
	max-width:100%;
	font-size: 0.75em;
	padding: 5px 0px 4px 0px;
        text-align:center;
        margin:0px;
}
.toptitle.bare {
	margin-bottom: 30px;	
}
/*.back {
	margin-right: 10px;	
}*/
.artNav{       
        padding:7px 0px 7px 0px;
        text-align: center;
}
.nav4 {
	font-size: 1rem;
	float: none;
	display: block;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
    padding-top: 14px;
	padding-bottom: 14px;
    padding-left: 0px;
	line-height:30px;
    width:100%;
    margin-top:20px;
    /*background-color: #fff;*/
    border-radius:40px;
}
.graphNav4{
    border-bottom: 1px dashed #000;
}
.nav5, .nav5wrapper {
	display: none;	
}
/*.nav6, .nav6_auto{
    display:none;
}
.nav8  {
	font-size:1rem;
	padding: 14px 0px;
	text-align: center;
	margin:0px auto 20px auto;
    display:block;
    clear: both;
    background-color:#fff;
    width:90%;
    border-radius:40px;
    line-height: 30px;
}
.nav8_wp  {
	font-size: 1rem;
	padding: 14px 0px 14px 0px;
	text-align: center;
	margin:0px auto 20px auto;
    display:block;
    clear: both;
    background-color: #fff;
    width:90%;
    border-radius:40px;
    line-height: 30px;
}*/
.nav7{
    /*border-top:none;*/
    padding-left:10px;
	min-height:30px;
    padding:0px;
    justify-content:center;
    -webkit-justify-content: center;  
    min-width:90%;
}
.pageNavWrap{
        justify-content:center;
        -webkit-justify-content: center;
        padding:0 0 10px 0;
        /*width:90%;*/
}
/*.pagehead.top{
    width:90%;
}*/
.home.about {
	padding-top: 20px;
}
.home .thin{
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.homeSection{
        margin-top: 20px;
        text-align: center;
        width: 100%;
        min-height:30px;   
        border: none;
        padding-top: 0px;
        margin-bottom: 20px;
}
.homeSection.first{
        min-height:10px;  
}
.flex-item-home {         
        width:50%;
        max-width: 350px;
        margin: 0px auto;
        padding:10px;
}
.flex-item {          
        width:100%;
        max-width: 350px;
        margin: 0px auto;
        padding:10px;
}
.home{padding-bottom:0px;}
.home .flex-item-home figure figcaption, .home .flex-item figure figcaption{
        margin: 0px;
        font-size: .8em;
        padding-bottom: 0px;
}        
.homeSection.last{
        margin-top: 0px;
        margin-bottom: 20px;   
}
.hometitle{  
        font-size: 1.25rem;   
}
.home-vis{
        display:none;
}
.home-invis{
        display:block;    
}
.home-phone{
        width:100%;
        max-width:350px;
        padding: 20px;
        margin-bottom: 50px;
        margin-right:auto;
        margin-left:auto;    
}
.home-phone-list {
        display:block;   
        padding-top:15px;
        padding-bottom:15px;
        border-bottom: 1px solid #ddd;
        padding-left:20px;
        font-size: 0.8em;
        color:#000;
        background-image: url(../img/home-rtx.svg);
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 10px;  
}
.home-phone-list:hover{
        text-decoration: underline;
        font-weight: bold;
        color:#000;
        background-image: url(../img/home-rt-x2.svg);
}
.blogtitle {
	border-bottom-style: none;
	border-top-style: none;
	padding-top: 30px;
}
h3.blogtitletop {	
	margin-top:0px;        
}
.hat{
        border-top: 1px solid #ddd;        
}
.thin{	
	margin-bottom: 20px;       
}
.chin{
	margin-top: 10px;	
}	
.chin h3 {
	font-size: 0.84em;
	padding-top: 12px;
}
.chinLink h3{
        font-size: 0.84em;    
} 
.chin p{
        font-size: 0.5em;      
}
.chin img {
	display: none;
}
.dl{
	margin-bottom: 20px;
}
.chinsection {
	font-size: 0.75em;
}
.flex-item-three figure figcaption, .home .artstyle, .home figure figcaption, .flex-item figure figcaption{
	font-size: 0.6em;
	margin: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: none;
}
.flex-item-grid{       
	width:50%;
}
.flex-grid{
        margin-bottom:0px;
}
.one{
	width:100%;
	padding: 20px;
}
.buffer{   
        display: none;
}
.social   {
	list-style-type: none;
	float: none;
	background-color: transparent;
	padding-right: 28px;
	margin-top: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;      
}
.social img:hover   {
	opacity: 0.6;
}
}
.mad-link-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
p.mad-link-text {
    text-indent: 0;
    margin-bottom: 8px;
    color:rgb(34,193,195);
}
 #mad-link{
    font-size: 1.25rem;
    color:#fff;
    background-color:#000;
    display: block;
    margin-bottom: 10px;
    border: 2px solid #000;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 2rem;
    transition: all 300ms;
 }
 #mad-link:hover{color:#000;background-color:#fff;} 
 
 .contactinfo{
     flex-direction: row;
    justify-content: space-between;
    /*align-items: center;*/
 }
 .footer .infowrapper {
    max-width: 100%;
    margin: 0 70px 0 40px;
}  

@media screen and (max-width:1080px){
    .aboutInfo {
        max-width: 90%;
        margin: 0 auto;
    }

   .contactinfo{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin-left: 0 !important;
 }
  .social {
    margin-left: 0;
    margin-bottom: 60px;
    padding: 0;
    }
   
#mad-link {
    margin-bottom:40px;
}
.footer .infowrapper {

    margin: 0 20px 0 20px;
}
}
