/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/* MISC */
@media only screen and (max-width: 479px) {
  #top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
      margin-top: 0;
  }
}
@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .flex_column.av-break-at-tablet.mobile-margins {
      margin-bottom: 50px;
  }
}
.logo, .logo a {
 overflow: visible;
}
.main_color b {
    color: #000;
}
#stars .avia_image {
    max-width: 450px;
    margin: 20px 0 30px;
}
body.postid-50501.lusitana span.fn, .post-entry-50501 span.fn, .avia_textblock.times, em.times {
    font-family: "Times New Roman", Times, serif;
    font-size: 17.5px;
}
.avia_textblock.arial {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}
.hr.more-top-margin {
    margin: 30px 0;
}
h6 {
    margin-bottom: 10px;
}
.avia-image-container small.avia-copyright {
    font-size: 0.7em;
    line-height: normal;
    margin-top: 10px;
}
.main_color .special_amp {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}
.no-style td {
    border: none;
    border-left: none;
    border-top: none;
}
.no-style tr:first-child td {
    border-top-style: none;
}
.no-style tr td:first-child {
    border-left-style: none;
}
.main_color .no-style tr:nth-child(odd), .main_color table.no-style {
    background: none;
}
#top .av_minimal_header #s {
    padding: 12px 47px 12px 15px;
}
body .container_wrap .hr.avia-builder-el-last.last, .hr.last {
    margin: 12px 0;
}
@media only screen and (min-width: 768px) {
  .hr-default.last { 
    display: none;
  }
}
.image p:first-child { 
  margin-top:0;
}
.avia-button.avia-size-x-large {
    padding: 25px 50px 21px;
    font-size: 18px;
}
.justified {
  text-align: justify;
  text-justify: auto;
}
.container .minor-meta {
    font-size: inherit;
}
body .container_wrap .hr.avia-builder-el-no-sibling {
    margin-bottom: 30px;
}
span.vcard {
    font-style: italic;
}
.nowrap {
  overflow: hidden;
}
.hr, body .container_wrap .hr.avia-builder-el-first {
    margin: 12px 0 30px;
}
#spotlight-cafe h3 {
    font-size: 36px;
    margin: 0 0 -5px;
}
.avia-button.avia-color-orange, .avia-button.avia-color-orange:hover {
    background-color: #fdab6b;
}
.read-more-link {
    margin-top: -10px;
}
#top .av-special-heading.av-linked-heading a:hover {
    opacity: 1;
    color: #2bbcad;
}
body .av-special-heading.classic-quote > * {
    font-family: inherit;
}
.av-subheading_below {
    font-style: normal!important;
}
.art.avia-slideshow li img {
    width: auto;
    max-height: 500px;
}
.avia-caption {
    bottom: 0px;
    left: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
.post-meta-infos {
    line-height: normal;
}
.big-preview.single-big {
    display: none;
}
.entry-content-header {
    margin-bottom: 20px;
}
.sidebar .entry-content-header {
    margin-bottom: 0;
}
h4.bio {
    font-size: inherit;
    line-height: inherit;
    font-weight: normal;
    color: inherit;
    margin: 0.85em 0;
}
.bio-text p {
    margin: -.3em 0 2em;
}
.bio .alignleft img, img.bio {
    width: 170px;
}
@media only screen and (max-width: 414px) {
  .avia-image-container.bio-pic.avia-align-center {
      text-align: left;
  }
  body .bio .alignleft {
      float: none;
      width: 220px;
  }
}
.date-container, .text-sep-date, .container .blog-categories.minor-meta, .text-sep.text-sep-cat {
    display: none;
}
.entry-content-wrapper .post-title, #top .flex_column .template-blog .post-title {
    font-size: 30px;
}
.copyright {
    font-size: 12px;
    font-family: sans-serif;
}
#header {
    background: inherit;
}
.av-main-nav ul {
    width: 238px;
}
.avia-slideshow-dots {
    display: none;
}
#top h1, #top h2 { 
  font-style: italic;
  font-weight: lighter;
  text-transform: none;
}
#top h2 a {
    color: #376b9e;
}
#top h2 a:hover {
    color: #4579ae;
  	text-decoration:underline;
}
#top h3 a, #top h4 a, #top h5 a, #top h6 a {
    color: #4579ae;
}
#top h3 a:hover, #top h4 a:hover, #top h5 a:hover, #top h6 a:hover {
    color: #376b9e;
    text-decoration:underline;
}
/* ACCESSIBILITY */
a:focus-visible {
  outline: 3px #000 solid;
}
/* BUTTONS */
.avia-button.avia-size-large {
    font-size: 18px;
}
.avia-button.avia-size-medium {
    font-size: 16px;
}
#top .archive .avia-button-fullwidth {
    font-size: inherit;
}
#top .av-fullscreen-button .avia-button-fullwidth {
    padding: 40px 10px;
    font-size: 1.2em;
}
#top .av-fullscreen-button.fullwidth-slim .avia-button-fullwidth {
    padding: 20px 10px 15px;
    font-size: 1.8em;
}
/* BLOCKQUOTES */
#top .all_colors blockquote {
    background: #4579ae;
    border: none;
    padding: 1px 25px;
}
@media only screen and (min-width: 767px) {
  blockquote.bq-right {
      margin-left: 30px;
      width: 50%;
      float: right;
  }
  blockquote.bq-left {
      margin-right: 30px;
      width: 50%;
      float: left;
  }
}
/* BLOG GRID */
.avia-content-grid-active .entry-content-header {
    margin: 15px 0px 0px;
}
.avia-content-slider.avia-content-grid-active  .slide-meta {
    padding-bottom: 5px;
	font-style: italic;
    font-size: initial;
}
@media only screen and (max-width: 767px) {
  .avia-content-slider .slide-entry-wrap {
      margin-bottom: 0;
  }
  .responsive #top #wrap_all .mobile-column-margins .flex_column, .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even {
      margin-bottom: 40px;
  }
}
.avia-content-slider .slide-entry-excerpt {
    line-height: 1.5em;
}
/* MAGAZINE ELEMENT */
.av-magazine .av-magazine-content {
    font-size: inherit;
    line-height: 1.5em;
}
.av-magazine .av-magazine-content p {
    margin: 0;
}
.av-magazine-content-wrap {
    border-bottom: none;
}
.main_color .av-magazine-time {
    display: none;
}
.av-magazine-top-heading {
    font-size: 36px;
    text-transform: none;
    line-height: 1.3em;
}
.av-magazine .av-magazine-content-wrap .av-magazine-title {
    font-size: 20px;
}
.av-magazine header {
    position: relative;
    margin-bottom: 0px;
}
.av-magazine.weekly-content .av-magazine-no-thumb .av-magazine-content-wrap .av-magazine-title {
    padding-bottom: 5px;
}
.av-magazine-hero .av-magazine-thumbnail {
    margin: 20px 0px 15px;
    padding: 0;
  	border: none;
}
.av-magazine-thumbnail img {
    margin: 0;
    max-width: 400px;
}
.av-magazine-time, .av-magazine-author, .av-magazine-text-sep {
    font-size: 15px;
    text-transform: none;
    font-style: italic;
}
.av-magazine {
    margin-bottom: 10px;
}
.home .av-magazine {
    margin-bottom: -10px;
}
.av-magazine-hero .av-magazine-content {
    margin-top: 5px;
}
/* SHOW FEATURED IMAGES ON MOBILE */
@media only screen and (max-width: 767px) {
  .responsive .template-blog .blog-meta, .responsive .post_author_timeline, .responsive #top #main .sidebar {
      display: block;
  }
  .template-blog .post .entry-content-wrapper {
      overflow: hidden;
      clear: left;
  }
  .template-blog .blog-meta {
      float: left;
      margin-bottom: 20px;
  }
}
/* HOTSPOTS */
@media only screen and (min-width: 990px) {
  .responsive .av-image-hotspot {
      height: 32px;
      width: 32px;
      line-height: 29px;
      font-size: 16px;
      font-family: sans-serif;
  }
    .responsive .av-image-hotspot-pulse {
      height: 51px;
      width: 51px;
      top: -10px;
      left: -10px;
  }
    .av-hotspot-container .av-image-hotspot_inner {
      border: 2px solid;
  }
}
.av-hotspot-container .av-image-hotspot_inner {
    color: #FFF;
    background: #0081c6;
}
/* FOOTER */
#footer p {
    line-height: normal;
}
#footer .widget {
    margin: 38px 0 25px;
}
#top #wrap_all .footer_color h3 {
    font-size: 24px;
    margin-top: 0;
    text-align: center;
}
div#footer {
    border-top: solid 15px #2a476e!important;
    background: #fafafa;
}
.home div#footer {
    border-top: none;
}
/* LIGHTBOX CAPTIONS */
div .mfp-title, .mfp-counter {
    font-size: 15px;
}
.mfp-bottom-bar {
    margin-top: -33px;
}
/* AWARDS PAGES */
#top.parent-pageid-2038 .all_colors blockquote, #top.parent-pageid-8832 .all_colors blockquote {
    font-size: 20px;
    line-height: 1.4em;
}
.awards h3 + p {
  margin-top: 0;
  font-style: italic;
}
.awards h2 + h3 {
  margin-top: 25px;
}
.avia-image-container.gabo {
    padding: 0 15%;
}
@media only screen and (max-width: 767px) {
  .avia_textblock.awards {
      text-align: center;
  }
}
/* AWARDS (started adding 'dwm' or 'gabo' with issue 20) */
body .awards.alignright, .entry-content-wrapper a:hover .awards.alignright {
    margin: -100px 0 20px 30px;
}
body .awards.long-title.alignright, .entry-content-wrapper a:hover .awards.long-title.alignright {
    margin-top: -40px;
}
body .awards.dwm.alignright {
    width: 270px;
}
body .awards.gabo.alignright {
    width: 180px;
}
@media only screen and (max-width: 479px) {
  body .awards.alignright, body .awards.long-title.alignright {
      margin: 20px 0;
      float: none;
  }
}
/* MOBILE NAV */
#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li li li a {
    text-transform: none;
    font-size: 14px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li a {
    padding: 5px 50px 5px 90px;
}
/* SWITCH TO MOBILE NAV SOONER */
@media only screen and (max-width: 1100px) {
  nav.main_menu {
    display: block !important;
  }
  #avia-menu .menu-item {
    display: none;
  }
  #avia-menu #menu-item-search.menu-item {
    display: block;
  } 
  .av-burger-menu-main.menu-item-avia-special {
    display: block;
  }
}
/* SOCIAL MEDIA ICONS */
#center-socials {
  margin: 30px 0 10px;
  text-align: center;
}
img.socials {
    margin: 0px 10px 3px;
    width: 60px;
}
img.socials:hover {
    opacity: 0.85;
}
#top #wrap_all .av-social-link-instagram:hover a, #top #wrap_all .av-social-link-instagram a:focus {
    background-color: #E1306C;
}
/* MASONRY ART GALLERY */
.main_color .container .av-inner-masonry-content {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-family: "Sorts Mill Goudy", "Times New Roman", sans-serif; 
  	line-height: 1.2em;  
}
.av-masonry-entry .av-inner-masonry-content {
    padding: 6px 8px 7px;
    font-size: 15px;
}
.main_color .container .av-masonry-entry .avia-arrow {
    display: none;
}
/* MAIN NAV DROP-DOWNS */
.av-main-nav ul, #header .avia_mega_div {
	top: 80%;
}
#top .av-main-nav ul ul a {
    line-height: 15px;
    font-size: 12px;
}
/* BLOG INDEXES */
.post-entry .av-alb-blogposts .entry-content-header {
    margin-bottom: -10px;
}
/* BIGGER BLOG THUMBS AND NO PLACEHOLDERS */
.main_color .small-preview:hover {
background-color: transparent;
}
.main_color .small-preview, .main_color .fallback-post-type-icon {
background: transparent;
}
.small-preview {
width: 220px;
height: 220px;
}
/* HOME */
#home-features h3 + p {
    margin-top: 0px;
    line-height: 1.3em;
}
#top .main_color .home-issue-button .avia-color-theme-color-highlight {
    font-size: 1.8em;
    font-weight: normal;
    padding: 30px 10px 25px;  
}
@media only screen and (max-width: 414px) {
  #top .main_color .home-issue-button .avia-color-theme-color-highlight {
      font-size: 24px;
  }
}
#cafe-content h3.av-magazine-title {
    font-size: 20px;
    font-weight: normal;
}
#cafe-content .av-magazine-time, #cafe-content .av-magazine-author {
    display: none;
}
#cafe-content .entry-content-header, #cafe-content .av-magazine-entry {
    margin-bottom: 0;
}
/* DYNAMIC SEARCH IN HEADER */
.header_color .avia-tt {
    background-color: #4579ae;
}
/* SEARCH RESULTS PAGE */
#top #s {
    padding-left: 13px;
}
.main_color .template-search p a, .template-search .post-meta-infos {
    display: none;
}
.template-search p {
    font-size: 15px;
    line-height: 1.6em;
}
#top .template-search.content .entry-content-wrapper {
    padding-bottom: 20px;
}
.extra-mini-title {
    padding-bottom: 40px;
}
.template-search .entry-content-header {
    margin-bottom: 0;
}
.search-result-counter {
    top: -12px;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.9);
    font-size: 18px;
}
/* INCREASE PAGINATION VISIBILITY */
#top .pagination .current, #top .pagination a, .pagination .pagination-meta {
    font-size: 18px;
}
#top .pagination .current, #top .pagination a, #top {
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, .5);
}
#top .pagination .current {
    background: #555555;
    color: #ffffff;
}
/* SIDEBARS */
@media only screen and (max-width: 768px) {
    .inner_sidebar {
        margin-left: 10px;
    }
}
#top #wrap_all .main_color .inner_sidebar h3 {
    margin-bottom: 12px;
}
.recentcomments, .widget_recent_entries li {
    border-top-width: 1px;
}
.main_color .sidebar a { 
  color: #4579ae;
}
.main_color .sidebar a:hover { 
  color: #376b9e;
  text-decoration: underline;
}
.sidebar p {
    font-size: 16px;
    line-height: 1.4em;
}
/* SIDEBAR WIDGET NAVS */
.main_color .widget_nav_menu ul:first-child>.current-menu-item {
    background: transparent;
}
.sidebar .widget_nav_menu ul:first-child>.current-menu-item {
    box-shadow: none;
}
.widget_nav_menu a {
    padding: 7px 0;
    line-height: 1em;
}
#top .widget_nav_menu li {
    font-size: 17px;
}
#top .widget_nav_menu ul ul li a {
    padding: 0 0 0 12px;
}
#top .widget_nav_menu ul ul li:before {
    top: -2px;
}
@media only screen and (max-width: 480px) {
  .sidebar .widgettitle {
      font-size: 1.3em;
  }
  .widget li {
      font-size: inherit;
  }
  .responsive .sidebar .template-blog .blog-meta {
      display: none;
  } 
}
/* SIDEBAR BLOG LIST (AMUSE-BOUCHE) */
.sidebar .template-blog .post-title {
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .sidebar .template-blog .post-title {
      font-size: 16px;
  }
}
.sidebar .template-blog .post-meta-infos {
    display: none;
}
.sidebar .bloglist-simple .entry-content-header {
    padding: 7px 0;
}
#top .sidebar h2 a {
    color: #4579ae;
}
#top .sidebar h2 a:hover {
    color: #376b9e;
}
.sidebar .template-blog .bloglist-simple .post_delimiter, .sidebar .template-blog .post-entry-last .post_delimiter {
    border-bottom: none;
}
/* TOC */
.TOC .read-more-link, .TOC div.post_delimiter {
    display: none;
}
.TOC .bloglist-simple .entry-content-header {
    padding: 7px 0 20px;
}
#top .fullsize .TOC .post-title {
    padding: 0;
    font-style: inherit;
}
#top .TOC h2 a {
    color: #376b9e;
    font-size: 19px;
    font-style: normal;
}
#top .TOC h2 a:hover {
    color: #4579ae;
}
#top h1 a.masthead-link {
    color: #d44700;
    font-size: .7em;
    font-weight: normal;
}
#top h1 a.masthead-link:hover {
    color: #376b9e;
}
.flex_column.TOC .template-blog .post-meta-infos {
    margin: 0;
    font-size: 17px;
}
#top .flex_column.TOC .template-blog .post-title {
    font-size: 17px;
    line-height: 1.3em;
}
.container .minor-meta {
    font-style: italic;
}
/* SOCIAL ICONS */
.norm_row.sfsi_wDiv {
      width: 100% !important;
}
.sfsi_wicons.shuffeldiv  {
    margin-left: 8px !important;
    margin-right: 8px !important;
}
/* SCROLL TOP LINK */
#scroll-top-link.avia_pop_class {
    opacity: 0.7;
}
#scroll-top-link {
    background-color: #bacbd3;
    color: #000;
    border: none;
    bottom: 90px;  
}
#scroll-top-link:hover {
    background-color: #376b9e;
    color: #fff;
    opacity: 1;
}
/* CHANGE OVERLAY CAPTIONS TO BOTTOM ALIGNED */
.av-image-caption-overlay {
    height: auto;
    bottom: 0;
}
.av-image-caption-overlay-center {
    font-size: 90%;
  	font-family: 'times new roman', serif;
    padding: 5px 10px;
    line-height: 1.2em;
    text-align: left;
}
.av-overlay-hover-deactivate .avia-image-overlay-wrap:hover .av-caption-image-overlay-bg {
    opacity: .6 !important;
}
/* IMAGE WRAP MARGINS AND CAPTION WORK */
body .alignleft, .entry-content-wrapper a:hover .alignleft {
    margin: 6px 30px 10px 0;
}
body .alignright, .entry-content-wrapper a:hover .alignright {
margin: 10px 0px 10px 30px;
}
#top .wp-caption.alignleft {
margin: 5px 30px 10px 0px;
}
#top .wp-caption.alignright {
margin: 5px 0 10px 30px;
}
.wp-caption-text {
    padding: 3px 10px 9px;
    line-height: 1.3em;
}
@media only screen and (max-width: 414px) {
  body .alignright, #top .wp-caption.alignright {
      margin: 15px 0px 20px 0;
      float: none;
  }
}
@media only screen and (max-width: 768px) {
  body .tablet.alignright {
      margin: 5px 0px 30px 0px;
      float: none;
  }
}
/* SIDEBAR DOWN BELOW ON TABLETS */
@media only screen and (max-width: 989px) {
  .content, .sidebar {
      width: 100%!important;
      border: none!important;
  }
  .responsive #top #main .sidebar.smartphones_sidebar_active {
      border-top-style: dashed!important;
  }
  .content .entry-content-wrapper {
      padding-right: 0;
  }
}