.fswd, .fswd a {
  font-size:10px;
  line-height:20px;
  color: #ccc;
}
.fswd {
  float:right;
  margin-left:-105px;
}
.site-content {
  overflow: hidden;
}
.customtitle {
  background-color: rgba(0, 0, 0, 0.3) !important;
  position: relative;
  margin-bottom: -40px;
  z-index: 100;
}
.customtitle h2 {
  color:#FFF !important;
  opacity:0.8;
}
.entry-title {
  padding-top:30px;
}
h1, h2, h3, h4, h5, h6, .entry-title {
  color:#FFF;
}
.page-content, .entry-content, .entry-summary {
    color: #ccc;
}
.pswp__share-tooltip a:last-child {
  display:none;
}
body {
  background: #666;
}
body.privacy-policy {
  background: #FFF;
}
body.home .rev_slider {
  background: #000;
  margin:0 -20% -20% -20% !important;
}
#masthead {
	background: rgba(0,0,0,0.7) !important;
  max-height: 100%;
}
#masthead .site-branding .site-title {
	color: #ffffff;
  transform: none !important;
  display:inline-block;
  padding-right:5px;
  line-height:140%;
}
#masthead .site-branding .site-description {
  color: #ffffff;
  transform: none !important;
  display:inline-block;
  line-height:140%;
}
.main-navigation #mobile-menu-button {
  color: #FFF;
}
.main-navigation #mobile-menu-button:hover {
  color: #ccc;
}
.main-navigation ul > li a {
    padding-left: 25px;
    padding-right: 25px;
}
.main-navigation ul.menu li a {
    color: #FFF;
  	text-transform:uppercase;
}
.main-navigation ul.menu li a:hover {
    color: #ccc;
}
.main-navigation ul.menu > li.current-menu-item > a:after,
.main-navigation ul.menu > li.current-menu-ancestor > a:after {
  content: "";
  display: block;
  height:2px;
  margin:2px auto -4px auto;
  background:#666;
  width:50%;
}
.main-navigation ul.sub-menu > li.current-menu-item > a:after,
.main-navigation ul.sub-menu > li.current-menu-ancestor > a:after{
  content: "";
  display: block;
  height:1px;
  margin:5px 0 -6px 0;
  background:#666;
  width:50%;
}
.main-navigation ul.sub-menu {
  background: rgba(0,0,0,0) !important;
  border:none;
}
.main-navigation ul.sub-menu {
  padding-top:12px;
}
.sticky-menu.floating .main-navigation ul.sub-menu {
  padding-top:10px;
}
.main-navigation ul.sub-menu ul.sub-menu,
.sticky-menu.floating .main-navigation ul.sub-menu ul.sub-menu {
  padding-top:0;
  margin-top:-4px;
  padding-left:1px;
}
.main-navigation ul.sub-menu li:first-child ul.sub-menu {
  margin-top:1px;
}
.main-navigation ul.sub-menu li {
  background: rgba(0,0,0,0.7) !important;
  border:none;
  display:block;
}
.main-navigation ul.sub-menu li a {
    color: #fff;
  text-transform: uppercase;
}
.main-navigation ul.sub-menu li a:hover {
    color: #ccc;
}
.main-navigation ul ul li:last-child a {
    padding-bottom: 1.6em;
}
.photoswipe_gallery:before {
  position:relative;
  z-index:500;
  content: "";
	float:right;
  width:40px;
  height:40px;
  margin: -74px 30px 0 0;
  background: #000 url(https://www.pierfassina.com/wp-content/themes/siteorigin-north/images/dwn-arrow.svg) center center no-repeat;
  border-radius:50%;
  opacity:0.3;
}
.noafter:before, .noafter:after {
  transition: all 0.5s linear;
  opacity: 0;
}
.noafterz:before, .noafterz:after {
  transition: all 0.5s linear;
  opacity: 0 !important;
}
.psgal {
  padding-top:30px;
  padding-bottom:30px;
}
.photoswipe_gallery {
    padding-bottom: 0 !important;
}
.photoswipe_gallery a {
  display:block;
  overflow:hidden;
  height:100%;
  background-size:cover;
  background-position: center center;
}
.photoswipe_gallery img {
  min-width:100%;
  min-height:100%;
  max-width:900% !important;
  max-height:900% !important;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  position:relative;
  left:-30px;
  top:-30px;
}
.photoswipe_gallery figure {
  height: 100px;
  overflow: hidden;
  padding:0 !important;
  margin: 0 -2px -6px -1px !important;
}
.panel-row-style-elenco .panel-grid-cell .so-panel {
  margin-bottom:1px !important;
}
.panel-row-style-elenco .so-widget-sow-button a {
  background: rgba(0,0,0,0.3) !important;
  border-color: rgba(255,255,255,0.7) !important;
  transition: background 0.3s ease-in-out;
}
.panel-row-style-elenco .so-widget-sow-button a:hover {
  background: rgba(0,0,0,0.5) !important;
  transition: background 0.3s ease-in-out;
}
.tp-caption.subcaption a {
  color:#FFFFFF; text-decoration:none;
}
.tp-caption.subcaption a:hover {
  opacity:0.5;
}
#cookie-notice {
  padding:6px;
}
.sliderhome {
	margin-top:-1px;
  overflow:hidden;
}
.entry-content rs-module a {
  color:#FFF !important;
  text-decoration:none !important;
}
.RedDot {
  border-radius: 15px !important;
}
.vimeo-slider .rs-parallax-wrap,
.vimeo-slider iframe {
  width:100%;
  height:100%;
}
.vimeo-slider iframe {
  border:none;
}
.erinyen .tp-thumb.selected .tp-thumb-over, .erinyen .tp-thumb:hover .tp-thumb-over {
    background: rgba(0, 0, 0, 0.7);
}
.erinyen .tp-thumb.selected .tp-thumb-title, .erinyen .tp-thumb:hover .tp-thumb-title {
  color:#FFF;
}
.aps-group-horizontal {
  text-align:center;
  margin-top:10px;
  margin-bottom:-10px;
  width:40px;
}
#colophon .site-info {
  background: #111;
  border-top:0 !important;
}
#colophon a {
  color:#FFFFFF;
  text-decoration:none;
}
#colophon a:hover {
  color:#cccccc;
  text-decoration:none;
}
.logofloat {
  display:none;
}
@media (min-width: 900px) {
  #colophon .container {
  position: inherit;
  }
	#colophon .widgets {
  	position:absolute;
  	display:block;
  	top:-13px;
    right:0;
    padding-top:75px;
  	width:100px;
	}
  #colophon .widgets .aps-each-icon img {
  -webkit-filter: invert(100%); filter: invert(100%);
  }
  .logofloat {
    position:absolute;
    z-index:110;
  	display:block;
  	top:100px;
    left:16px;
  	width:160px;
    height:113px;
    background: url(https://www.pierfassina.com/wp-content/uploads/2016/04/logo.png) center center no-repeat;
    background-size:cover;
  }
}

.galleria-el .so-panel > div {
  padding:0 !important;
  display:table;
  width:100%;
  background-position: center center;
  min-height:190px;
}
.panel-row-style-elenco .panel-grid-cell {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.galleria-el .so-panel > div .so-widget-sow-button {
	display:table-cell;
  vertical-align:middle;
}

@media (max-width: 900px) {
  #masthead {
    position:relative !important;
  }
  .masthead-sentinel {
    height:auto !important;
  }
  #masthead .site-branding, #masthead .main-navigation {
    padding:0;
    margin:0;
    width:50%;
  }
  #masthead > .container {
    padding:0 !important;
  }
  #masthead .site-branding {
    padding-left:20px;
  }
  #masthead .main-navigation {
    padding-right:20px;
  }
  #masthead #mobile-navigation {
    padding:0;
    position: relative !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
  }
  #masthead #mobile-navigation #primary-menu {
    max-width:300px;
    padding: 15px 20px;
    margin-right:auto;
    margin-left:auto;
  }
  #masthead #mobile-navigation #primary-menu li {
    border-top:1px solid #333;
  }
  #masthead #mobile-navigation #primary-menu li a {
    display:block;
    width:100% !important;
  }
}
@media (max-width: 779px) {
  .fswd {
    display:block;
    float:none;
    margin:0;
    text-align:center;
    padding:7px 0 0 0;
  }
  .panel-row-style-elenco .panel-grid-cell {
    margin-bottom:0 !important;
  }
  .galleria-el .so-panel > div {
    padding-top:25% !important;
    padding-bottom:25% !important;
    height:auto !important;
    display:block;
    text-align:center;
    min-height:1px;
  }
  .galleria-el .so-panel > div .so-widget-sow-button {
    display:inline-block;
  }
  .container {
  	padding:0 !important;
  }
}