/* general override */
audio {
 filter: sepia(100%) saturate(100%) contrast(100%) brightness(80%) hue-rotate(69deg); 
}

p a {
  font-weight: 500 !important;
  color: #466BAA !important;
}

.rte a {
  font-weight: 500 !important;
  color: #466BAA !important;
}

.sensel-link{
  font-weight: 500 !important;
  color: #466BAA !important;
 }

.sensel-blue-bg{
  background: #466BAA !important;
 }
.ui-tabs a {
  font-weight: 500 !important;
  color: #466BAA !important;
}

/* for about page */

.about-news-bg {
  background-color: #F2F2F2; 
}

.news-headline a {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #466BAA !important;
  letter-spacing: 1px !important;
}

.news-blurb {
  color: black !important;
  text-transform: none !important;
}

.news-date {
  color: #848484 !important;
  font-style: italic;
}

.news-text-wrapper {
  background-color: white !important;
  text-align: left !important;
  padding: 8px !important;
  margin: 10px !important;
}

.news-title {
  padding-bottom: 160px !important;
}

.news-block {
  max-width: 800px !important;
}

.news-contact {
  color: #848484 !important;
  
}
.news-contact a {
  font-weight: 500 !important;
  color: #466BAA !important;
}

/** end news **/

.share-buttons-item {
  float:none;
  padding: 0 10px 0 10px;
}

/* for landing pages constructed in blog posts */

.article-landing-top{
 	margin-top:0;
  	padding:0;
}

.article-landing .al-background {
  background: #f1f5f7;
}

.article-landing .wider {
  max-width: 900px;
}

.article-landing p {
 	font-size: 20px;
}

.article-landing li {
 	font-size: 20px;
}

.article-landing h3 {
 	font-size: 24px;
    letter-spacing: 1px;
    margin: 1em 0 0 0;
}

.article-landing img {
 	padding-top: 30px;
  	padding-bottom: 30px;
}

.article-landing .color-float-left {
  background: #2C73B9; /*blue color*/
}
.article-landing .tint-bg {
  background: #f9f8f1;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
}

.add-space {
 	margin-top: 30px;
  	margin-bottom: 30px;
}

.article-landing .alter-morphland-media h3{
 color: white;
}

.home-left-right-image {
 	padding: 0 !important;
}

.home-left-left-image {
 	padding: 0 !important;
}

.article-landing .max-width-video-wrapper {
 	padding-top: 30px;
  	padding-bottom: 30px;
}

.hypervisual__text-wrapper {
  	font-weight: 400;
  	padding-left:10px !important;
    padding-right:10px !important;
  	font-family: 'Futura PT', 'Futura', sans-serif !important ;
   	letter-spacing:0.01em !important;
}

.hypervisual__text-medium *{
  font-size: 16px !important;
  line-height: 23px !important;  
}

.biggertext .hypervisual__text-medium *{
  font-size: 20px !important;
  line-height: 26px !important;  
}

.hypervisual__text_line_one {
  	letter-spacing:0.01em !important;
  	line-height: 1.5em;
  	font-family: 'Futura PT', 'Futura', sans-serif !important ;
}


/* for videos in right column: */
/* .hypervisual__content-block .hypervisual__content-block--video .hypervisual__primary_font  .hypervisual__column .hypervisual__column_width_50 .hypervisual__column2-block  {
    left: 50%;
    vertical-align: middle;
} */
/* in left column */
/* .hypervisual__content-block .hypervisual__content-block--video .hypervisual__primary_font  .hypervisual__column .hypervisual__column_width_50 .hypervisual__column1-block  {
    left: 50%;
    vertical-align: middle;
}
 */
.hypervisual__content-block--video{
  vertical-align: middle !important;
}

/* 
.hypervisual__button{
  	padding: 12px 36px !important;
  	border-radius: 30px !important;
  	font-family: 'Futura PT', 'Futura', sans-serif !important ; 
} */

.hero .hypervisual__button{
font-family: "Futura PT",Futura,Nunito, sans-serif;
    color: #fff !important;
    background-color: #333 !important;
    border: 1px solid #fff !important;
    border-radius: 1px !important;
    padding: 15px 30px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.hypervisual__button{
font-family: "Futura PT",Futura,Nunito, sans-serif;
    color: #e6e6e6 !important;
/*     background-color: #efefef !important; */
    background-color: #0063c6 !important;
/*   #06b5ac thunder-ish */
/*   #3f23a3 purple-ish */
    border: 1px solid black !important;
    border-radius: 1px !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
/*     font-weight: 700 !important; */
    letter-spacing: 1px !important;
/*     text-transform: uppercase !important; */
}

.hero h3 {
  text-shadow: -1px -1px 0 #00000021, 1px -1px 0 #00000021, -1px 1px 0 #00000021, 1px 1px 0 #00000021, 0 0 3px #00000038, 0 0 3px #00000070, 0 0 3px #00000021, 0 0 3px #00000021, 0 0 3px #00000021 !important;
  font-family: 'Futura PT', 'Futura', sans-serif !important ;
}

.hero strong {
  text-shadow: -1px -1px 0 #00000021, 1px -1px 0 #00000021, -1px 1px 0 #00000021, 1px 1px 0 #00000021, 0 0 3px #00000038, 0 0 3px #00000070, 0 0 3px #00000021, 0 0 3px #00000021, 0 0 3px #00000021 !important;
  font-family: 'Futura PT', 'Futura', sans-serif !important ;
}

del {
  	color: #ffffff;
    background-color: #2d303d;
    padding: 15px;
    margin: 20px;
    font-style: italic;
    display: inline-block;
    text-decoration: none;
}


/* end landing page styles */

/* registration form */

#product-registration h1 {
  letter-spacing: 2px !important;
  font-size: 28px;
  padding-top: 10px;
}
#product-registration h2 {
  letter-spacing: 1px !important;
  font-size: 25px;
}

#product-registration h3 {
  letter-spacing: 1px !important;
  font-size: 20px;
}

#product-registration h4 {
  letter-spacing: 1px !important;
  font-size: 18px;
}

/* end registration form */

.home-full-width-promo-banner {
    position: relative;
    width: 100%;
    z-index: 999;
    top: 0;
    background-color: #3c60b1;
    color: white;
    text-align: center;
}

.artist-text{
 	padding-left: 25px;
  	padding-right: 25px;
}

.artist-title {
 	color: black;
    font-family: "Futura PT",Futura,Nunito, sans-serif;
    padding-top: 10px;
    letter-spacing: 1.8px;
  
}
.artist-quote {
  	color: #ffffff;
    background-color: #2d303d;
    padding: 15px;
    margin: 20px;
    font-style: italic;
    display: inline-block;
}

.artist-download {
    color: #806ba8;
    font-family: "Futura PT",Futura,Nunito, sans-serif;
    text-align: center;
/*     padding: 10px; */
    background-color: rgba(214,112,81,0.3);
    /* text-decoration: underline; */
    border: 1px solid #838383; 
    padding: 10px 15px 10px 15px;
  	margin-top: 0px;
 	margin-bottom: 20px;
    display: inline-block;
  
  
}

.artist-download a {
	color: black;
}

.dl-icon {
        display: inline-block;
  		font-family: FontAwesome;
        font-size: 20px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #2d303d;
		padding-right: 10px;
    }
    .dl-icon:before {
        content: "\f06b";
    }

.header {
  
  font-family: "Futura PT",Futura,Nunito, sans-serif;
 
}
.main-footer {
  
  font-family: "Futura PT",Futura,Nunito, sans-serif;
 
}
.home-testimonial-quote{
  
  font-family: "Futura PT",Futura,Nunito, sans-serif;
 
}

.column-basic {
    display: flex;
}

.row-basic {
	flex: 50%;
}

.media-aligned-left .alter-artistpage-media {
    right: -50%;
    position: relative;
    display: inline-block;
    padding: 0;
}

.media-aligned-left .alter-artistpage-text {
    left: -50%;
    position: relative;
    display: inline-block;
    padding: 0;
}

.artist-page-spacer {
	height: 20px;  
}

.artist-slide-text {
 text-shadow: 2px 2px 3px rgba(0,0,0,0.25),-2px -2px 3px rgba(0,0,0,0.25); 
}


@media screen and (max-width: 1020px){
  
  .media-aligned-left .alter-artistpage-media {
      right: 0;
      position: relative;
      display: inline-block;
      padding: 0;
  }

  .media-aligned-left .alter-artistpage-text {
      left: 0;
      position: relative;
      display: inline-block;
      padding: 0;
  }
  
}

/* for static-footer section */
.social-media-menu {
	width: 20% !important;
}

.social-media-link {
	display: inline-block !important;
	float: left;
	margin-right: 20px !important;
}

/* end static-footer */

/* for contact and map page module-map.liquid and module- */
.map-title {
	margin-bottom: 90px !important;
}

.address-wrapper {
	max-width: 50%;
	width: 50%;
	height: 500px;
	float: left;
}

.bullet-wrapper {
	margin-bottom: 42px;
}

.bullet-point-image {
	max-width: 43px;
	margin-right: 38.5px;
	float: left;
}

.bullet-text {
		font-size: 22px;	
		font-weight: 300;	
		letter-spacing: 0.3px;	
		line-height: 22px;
		text-align: left;
		max-width: 360px;
}

.bullet-text p {
	padding: 0px 0px 15px 80px !important;
}

.module-map {
	width: 50% !important;
	max-width: 50% !important;
	display: inline-block !important;
	max-height: 329px !important;
	height: 329px !important;
}

.map-image-wrapper {
	position: relative;
}

    
@media screen and (max-width: 480px) {
  .address-wrapper {
      width: 100% !important;
      float: none !important;
      max-width: 100% !important;
      height: 400px !important;
  }

  .module-map{
      width: 100% !important;
      max-width: 100% !important;
  }

  .module-wrapper .has-map {
      width: 100% !important;
  }
}
/* end map page module-map.liquid and module- */



/* careers alternating styles */

.home-left-right-media {
	max-width: 620px !important;
	max-height: 620px !important;
}

/* end careers styles */


/* careers full media */
.style-light_purple {
	
}

.home-full-width-body-item {
	font-size: 22px !important;
}

.reposition {
	position: absolute;
    top: 143px;
    width: 100%;
}

.pb_0 img {
	min-height: 700px;
}

.add-margin {
	margin: 0 auto !important;
	max-width: 66% !important;
}

.align-right {
	text-align: right !important;
}

.margin-bottom {
	margin-bottom: 120px !important;
}

.white-link {
	border: none !important;
	background-color: transparent !important;
	font-size: 30px !important;	
	font-weight: 500 !important;	
	letter-spacing: 2px;	
	line-height: 42px;
	color: #fff !important;
}

.white {
	color: #ffffff !important;
}


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

.pb_0 img {
	min-height: 1400px !important;
}

.white-link {
	line-height: 36px !important;
}
	
}
/* end careers full media */


/* careers hero */

.style-darkgraycareers {
	background-color: #686868;
}

.align-center {
	text-align: center !important;
}

.careers-hero {
	width: 60% !important;
}

.reduce-size {
	width: 40% !important;
}

.pad-top {
	padding-top: 20px;
}

.white-button {
	margin-top: 20px;
	color: #ffffff !important;
	border: 3px solid #FFFFFF !important;
	border-radius: 0 !important;
	font-size: 30px !important;
}

.white-button a:hover {
	background-color: #ffffff !important;
	color: #46485C !important;
}


@media screen and (max-width: 480px) {
.product-details-slideshow-content-wrapper {
	padding: 30px !important;
	}

.reduce-size {
	width: 100% !important;
}

.careers-hero {
	width: 100% !important;
}

}
/* end careers hero */


/* careers job postings */

.left-align {
  text-align: left !important;
}


.bg-white {
  background-color: #ffffff !important;
  padding: 30px !important
}

.purple-link a {
  color: #292490;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 29px;
}

.title-wrapper {
  width: 100%;
}

.job-location {
  float: left;
  display: block;
  font-size: 12px !important;
}

.post-date {
  float: right;
  display: block;
  font-size: 12px !important;
}

.responsibilities {
  display: block;
  margin-bottom: 10px !important;
  font-size: 16px !important;
}

.job-description {
  padding-top: 40px !important;
  padding-bottom: 0px !important;
}

.careers-button {
  color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 16px !important;
  background-color: #949494 !important;
  letter-spacing:5px !important;
}

.job-list-text {
  text-align: left !important;
    margin: 0 auto;
}


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

.remove-mobile-padding {
  padding-bottom: 0 !important;
}

.job-location {
  float: none !important;
}

.post-date {
  float: none !important;
}

.careers-button {
  white-space: normal !important;
}

}
/* end careers job postings */

/* product page add to cart button coloring overrides */

.product-form-submit-wrap .button.outline {
  background-color: #466BAA !important;
  color: #fff !important;
}

.product-form-submit-wrap .button.outline:hover {
  background-color: #7599D6 !important;
  color: #fff !important;
}
.product-form-submit-wrap .button.inverse {
  background-color: #466BAA !important;
  color: #fff !important;
}

.product-form-submit-wrap .button.inverse:hover {
  background-color: #7599D6 !important;
  color: #fff !important;
}
/* end product page add to cart button coloring overrides */


/* for embedded Klaviyo Forms */
.ql-editor p {
  font-family: 'Futura PT', 'Futura', sans-serif !important ;
}

.elsAtk {
   font-family: 'Futura PT', 'Futura', sans-serif !important ; 
}

/* for top announcent banner */
.pxs-announcement-bar-text-desktop {
  font-weight: bold;
    
}