/***************************/
/*General*/
/***************************/

  p {
    line-height:1.7;
    /*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
  }

 

    .wp-post-content a,
    .about-sidebar a {
        color:#C0451C;
        }


        .wp-block-comment-content p {
            margin:10px 0;
            }
          
 @media (max-width:1100px){
      .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
      grid-template-columns: 1fr;
      }
    }



.wp-element-button, .wp-block-button__link {
  
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration: none;
  }

  .wp-block-post-excerpt__more-text {
      text-align:left;
     
     }
     
     .wp-block-post-excerpt__more-link {
     background-color: #f4f4f4;
     border-width: 0;
     color: #222 !important;
     font-family: inherit;
     font-size: 12px;
     line-height: inherit;
     letter-spacing: 2px;
     text-transform: uppercase;
     padding: calc(0.667em + 2px) calc(1.333em + 2px);
     text-decoration: none;
     }

     .wp-element-button, .wp-block-button__link {

      letter-spacing:2px;
      text-transform:uppercase;
      text-decoration: none;
      }
      
/***************************/
/*Fonts and similar*/
/***************************/


h3#reply-title {
  line-height:1.4;
font-size:24px !important;
}


blockquote,
.wp-block-quote {
width:100%;
font-family:'goodfood', serif;
font-weight:300;
background:#f5f5f5;
padding:20px 25px 20px 25px;
margin-left:0 !important;
border-left:4px solid #444;
font-size:18px !important;
}


blockquote cite,
.wp-block-quote cite {
font-size:18px !important;
}

ul.wp-block-list li {
  line-height:1.8 !important;
}

/*ul {
  padding-inline-start: 0 !important;
}*/


.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), 
.wp-block-post-comments-form .comment-form textarea {
 font-weight:300 !important;
 line-height:1.6 !important;
}


@media (max-width: 600px) { 

}

.comment-form-description {
  font-family: 'haskoy';
    font-size:17px !important;
    letter-spacing:0 !important;
  }

  .wp-block-comment-author-name, 
  .wp-block-comment-author-name a {
    font-weight:300 !important;
  }
  
/***************************/
/*Tags and categories*/
/***************************/
    
    .wp-block-post-terms a {
    margin:2px;
    border:1px solid #ccc;
border-radius:20px;
    padding:2px 8px;
    text-decoration:none;
    display:inline-block;
    }



.archives-categories a {
border:1px solid #ccc;
border-radius:20px;
}
    
.categories-list-cloud,
.categories-list-cloud-filter {
  padding:0 !important;
  text-align: center;
}
 
ul.categories-list-cloud, .categories-list-cloud li,
.categories-list-cloud-2 li {
  list-style-type: none !important;
  display:inline-block !important;
  margin-left:0 !important;
  padding-left:0 !important;
}

ul.categories-list-cloud-filter, .categories-list-cloud-filter li {
  list-style-type: none !important;
  display:inline-block !important;
  margin-left:0 !important;
  padding-left:0 !important;
}



.categories-list-cloud a,
.categories-list-cloud-filter a, 
.categories-list-cloud-2 a {
  margin:2px;
    /*border:1px solid #ccc;*/
    background:#333;
border-radius:20px;
    padding:2px 12px;
    text-decoration:none;
    display:inline-block;
    font-size:10px;
    letter-spacing:2px;
    text-transform: uppercase;
    color:#fff;
    line-height:2.1 !important;
}

.spacer-categories {
  padding-top:0 !important;
  margin-top:0 !important;
}



/***************************/
/*Menu misery*/
/***************************/


.wp-block-navigation__submenu-container li:hover {
  background:#323232;
}

.wp-block-navigation__submenu-container {
  border:0 !important;
}
  


/***************************/
/*Fancy about box*/
/***************************/     

     
@media (min-width: 1100px) { 
        
  .about-box {
  margin-left:40px;
  margin-right:-60px;
  z-index:999;
  position:relative;
  }
  
  .promo-image {
  z-index:1;
  position:relative;
  }
  
  .promo-column {
  padding-left:0;
  }
  }
  
  @media (max-width: 1099px) { 
  .promo-column {
  background:#f7f7f7;
  }
}

@media (max-width:1000px){
.about-section {
display:block !important;
}

.promo-column,
.promo-image {
display:block !important;
width:100% !important;
}
}

/* Full grid post list archives and search */



@media (min-width:800px) and (max-width:1150px){
  .full-grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2px;
  }
}

@media (max-width:799px){
  .full-grid-list {
    grid-template-columns: 1fr !important;
    gap: 2px;
  }
}

/*@media (min-width:1500px){
  .full-grid-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px;
  }
}*/

@media (min-width:768px){
  .full-grid {
    /*padding-right:30px !important;
    padding-left:30px !important;*/
   /* padding:30px 30px 30px 30px !important;*/
    /*max-width:1450px;
    margin:auto;*/
  }
}

@media (max-width:1100px){
  
  }

/*
.full-grid-list {
  display:block !important;
}
  */

/*@media (max-width:1000px){
  .full-grid-list {
    display:block;
  }

  .full-grid-list li {
    width:60% !important;
  }
}*/



/* List posts */

@media (max-width:1100px){
  
  .blog-content-list {
    display:block !important;
  } 
}


@media (max-width:950px){
  .list-post {
    display:block !important;
  }

  .list-post-info,
  .list-post-image,
  .list-post {
    display:block !important;
    width: 100% !important;
  }

  .list-post-image {
    min-height:300px !important;
  }
}


@media (max-width:600px){
  .list-post-image {
    min-height:250px !important;
  }
}

.list-post,
.grid-post-front {
  box-shadow: 0 0 60px rgb(0 0 0 / 6%);
}   


@media (max-width:1000px){
  .posts-sidebar {
    display:block !important;
  }
}

.wp-block-archives-dropdown select {
  padding:10px;
  border:1px solid #eee !important;
  background:#fefefe !important;
  font-family:'haskoy' !important;
  font-size:14px !important;
  width:100% !important;
}


 
 /***************************/
/*Post info and more*/
/***************************/   

/* 
    .grid-post,
    .post-info-normal {
    box-shadow: 0 0 30px rgb(0 0 0 / 8%);
    }
  

    
    .info-grid {
        -webkit-font-smoothing:antialiased;
        text-rendering: optimizeLegibility !important;
        }    

 */  

  



/***************************/
/*Single posts*/
/***************************/  

/* 2 column layout for single posts */

@media (max-width:1050px){
  .single-post {
    display:block !important;
  }

  .single-blog-post,
  .single-side-bar {
    display:block !important;
    width: 100% !important;
  }

  
}

@media (max-width:950px){
  .blog-content {
display:block !important;
}


.normal-post {
    display:block !important;
width:100% !important;
  }


.sidebar {
display:block !important;
width:100% !important;
}
}



.single-post-2-col {
  max-width:1400px !important;
  margin:auto;
}

.entry-content h2,
.entry-content h3 {
  margin-top:25px !important;
}

.entry-content p {
  line-height:1.8;
}

.entry-content p b,
.entry-content p strong {
  font-weight:700;
}
    .wp-block-image figcaption {
        font-size:14px;
        color:#666;
        text-align:center;
    }
    
    .wp-block-gallery figcaption {
        font-size:14px;
        color:#666;
        font-style:italic;
        text-align:center;
        margin-top:-12px;
    }
    
    .video-container {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden;
      margin-bottom:20px !important;
    }
    
    
    .video-container iframe,
    .video-container object,
    .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    
    .wp-block-image img {
        border-radius:5px;
        /*margin-top:20px !important;*/
    }

    footer .wp-block-image img {
      border-radius:0!important;
      /* margin-top: 20px !important; */
      }


    .wp-block-post-content p a, .entry-content a,
    .about-box a,
    .about-url-section a,
    .intro-section a {
        color: #b85119 !important;
        }

        .wp-block-button .wp-block-button__link:where(.is-style-outline), 
        .wp-block-button:where(.is-style-outline)>.wp-block-button__link {
          color:#fff !important;
        }
    
  

 


/* Post navigation */

 /*.wp-block-post-navigation-link {
  display:block !important;
 }*/


 .page-numbers.current,
 a.page-numbers, 
 a.wp-block-query-pagination-next,
 a.wp-block-query-pagination-previous {
  border-radius:2px;
  padding:3px 12px;
  display:inline-block;
  letter-spacing:2px;
  text-transform: uppercase;
  color:#fff;
  line-height:2.1 !important;
 }

 a.page-numbers,
 a.wp-block-query-pagination-next,
 a.wp-block-query-pagination-previous {
  background:#222222;
color:#fff;
font-weight:normal !important;

 }

 .page-numbers.current {
  background:#666;
  color:#fff;
 }
  
  




/* Probably old scraps */

.single-post-header {
  box-shadow: 0 60px 60px rgb(0 0 0 / 6%);
}      

/*ol.has-background, ul.has-background {
  padding: 0 !important;
  }*/

/**************************/
/* Fluent forms */


.ff-default .ff_btn_style {
  border: 0 !important;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  font-size:12px;
  font-family:'maven pro', sans-serif !important;
  cursor:pointer !important;
  line-height: 1.5;
  padding: 8px 20px;
  position: relative;
  text-align: center;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
    background:#222222 !important;
  }
  
  .ff-default .ff-el-form-control {
  
  font-family: 'maven pro',sans-serif !important;
    font-size:16px !important;
    color:#222 !important;
  line-height: 1;
  }
    
/*
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    align-items: normal;
    background-color: inherit;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 0;
    left: -1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: opacity .1s linear;
    visibility: hidden;
    width: 0;
    z-index: 999 !important;
    }*/

    .about-box {
      position: relative;
      z-index: 200 !important;
    }

  /*  @media (max-width:767px){ 
      .hello {
        text-align:center !important;
    }
  }*/


  

  ul.gym-program {
    margin-left:18px !important;
    padding-left: 0 !important;
  }

  #scrollToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 24px;
    display: none;
    z-index: 1000;
    transition: opacity 0.3s ease-in-out;
    
    /* Ensure text is centered */
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1; /* Prevent extra spacing */
    padding: 0; /* Remove default padding */
}

#scrollToTop:hover {
    background-color: #444;
}


@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(30px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

.animated {
  opacity: 0;
  animation: fadeInUp 1s ease-out forwards;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-weight:300 !important;
}

.social-text {
  font-weight:300;
}


/* Animations */
.fr-move-up{transform:translateY(30px)}
.fr-move-down{transform:translateY(-30px)}
.fr-move-right{transform:translateX(-40px)}
.fr-move-left{transform:translateX(40px)}
.fr-flip{transform:perspective(1000px) translateY(60px) scaleY(.75) rotateX(-40deg)}
.fr-scale{transform:scale(0.5)}

.fr-flip,
.fr-move-down,
.fr-move-up, 
.fr-move-right, 
.fr-move-left, 
.fr-scale {transition-duration:.7s;}

body .fr-animate-init{opacity:1;visibility:visible;transform:translateY(0) translateX(0) scale(1) rotate(0)}

.fr-delay-5{transition-delay:.5s}
.fr-delay-3{transition-delay:.3s}
.fr-delay-7{transition-delay:.7s}
.fr-delay-10{transition-delay:1s}
.fr-delay-15{transition-delay:1.5s}
.fr-time-15{transition-duration:1.5s}
.fr-time-5{transition-duration:.5s}
.fr-time-10{transition-duration:1s}


#mailpoet_form_1 p.mailpoet_form_paragraph,
.mailpoet_paragraph input,
.mailpoet_checkbox_label,
.mailpoet_segment_label,
input.mailpoet_submit {
  font-family:'clarity city' !important;
}

.mailpoet_segment_label {
  margin-bottom:12px !important;
}

h2.mailpoet-heading {
  font-family: 'goodfood' !important;
  font-weight:normal !important;
  font-size:24px !important;
}

@media screen and (max-width: 499px) {
  .mailpoet_form .mailpoet-heading {
      font-size: 22px !important;
      line-height: 1.4 !important;
      margin: 12.6px 0 !important;
      font-weight:400 !important;
  }
}


@media screen and (max-width: 767px) {
  .subscribe-image {
display:none !important
  }
}

/****************************/
/* Front page stuff */

.category-boxes .wp-block-cover .wp-block-cover__background:hover {
  opacity: .5;
}




@media (max-width:900px){
.category-boxes,
.category-sub-col {
  display:block !important;
} 

  .category-boxes .wp-block-column {
    width:100% !important;
    margin-top:12px;
  } 

  .category-boxes .wp-block-cover {
    min-height:250px !important;
    width:100% !important;
  }


}

/*************************************************/
/* Widgets */

select#wp-block-archives-2 {
  width:100% !important;
  font-family:'haskoy' !important;
  font-size:14px !important;
  font-weight:300 !important;
  color:#222;
  border:1px solid #eee !important;
  height:30px;
  padding:0 4px 0 4px;
}

  /* Mobile breakpoints */
  
@media ( min-width: 1000px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: block !important;
    }
}
@media ( min-width: 600px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none;
    }
}
    
