/*
Theme Name: Familyhomes
Theme URI: https://opencollective.com/blankslate
Author: Bryan Hadaway
Author URI: https://opencollective.com/blankslate#section-contributors
Description: BlankSlate is the definitive WordPress boilerplate starter theme.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Text Domain: blankslate
BlankSlate WordPress Theme 2011-2024
*/

/* ------------------- Bootstrap Grid v5.3.8 ---------------------- */

.row {display: flex;flex-wrap: wrap;}
.row > * {box-sizing: border-box;flex-shrink: 0;width: 100%;max-width: 100%;}
.posts [class*="col"] {padding:0 10px}
.col {flex: 1 0 0;}.col-auto,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12 {flex: 0 0 auto;}
.col-auto {width: auto;}.col-1 {width: 8.33333333%;}.col-2 {width: 16.66666667%;}.col-3 {width: 25%;}.col-4 {width: 33.33333333%;}.col-5 {width: 41.66666667%;}.col-6 {width: 50%;}.col-7 {width: 58.33333333%;}.col-8 {width: 66.66666667%;}.col-9 {width: 75%;}.col-10 {width: 83.33333333%;}.col-11 {width: 91.66666667%;}.col-12 {width: 100%;}
.mt-0 {margin-top: 0 !important;}.mt-1 {margin-top: 0.25rem !important;}.mt-2 {margin-top: 0.5rem !important;}.mt-3 {margin-top: 1rem !important;}.mt-4 {margin-top: 1.5rem !important;}.mt-5 {margin-top: 3rem !important;}.mt-auto {margin-top: auto !important;}
.mb-0 {margin-bottom: 0 !important;}.mb-1 {margin-bottom: 0.25rem !important;}.mb-2 {margin-bottom: 0.5rem !important;}.mb-3 {margin-bottom: 1rem !important;}body .mb-4 {margin-bottom: 1.5rem !important;}body .mb-5 {margin-bottom: 3rem !important;}
.pt-0 {padding-top: 0 !important;}.pt-1 {padding-top: 0.25rem !important;}.pt-2 {padding-top: 0.5rem !important;}.pt-3 {padding-top: 1rem !important;}.pt-4 {padding-top: 1.5rem !important;}.pt-5 {padding-top: 3rem !important;}.pt-6 {padding-top: 4rem !important;}
.pb-0 {padding-bottom: 0 !important;}.pb-1 {padding-bottom: 0.25rem !important;}.pb-2 {padding-bottom: 0.5rem !important;}.pb-3 {padding-bottom: 1rem !important;}.pb-4 {padding-bottom: 1.5rem !important;}.pb-5 {padding-bottom: 3rem !important;}.pb-6 {padding-bottom: 4rem !important;}
.p-0 {padding: 0 !important;}.p-1 {padding: 15px !important;}.p-2 {padding: 25px !important;}.p-3 {padding: 35px !important;}.p-4 {padding: 50px !important;}.p-5 {padding: 3rem !important;}
.p-0 .wp-block-media-text__content {padding: 0 !important;}
.gap-5 {gap: 3rem !important;}
.gap-6 {gap: 4rem !important;}
.gap-7 {gap: 5rem !important;}
.column-gap-5 {column-gap: 3rem !important;}
.column-gap-6 {column-gap: 4rem !important;}
.column-gap-7 {column-gap: 5rem !important;}
:root {
  --thm-primary: #2e8bd9;
  --thm-secondary:#f9c90f;
  --thm-third:#15202d;
  --thm-white: white;
  --thm-body: #666;
  --thm-bodies: rgba(0, 0, 0, 0.4);
  --thm-black: #000;
  --thm-whitesmoke: #f8f8f8;
}
#simple-translate,.simple-translate-panel  {display:none;}
html,body {overflow-x:hidden;}
.container {
  max-width:1380px;margin-right: auto;margin-left: auto;padding:0 15px!important
}
.site-content {
  padding-top: 40px!important;
}
.primary,.primary a {
  color:  var(--thm-primary)!important;font-weight:600!important
}
.less {
  max-width:1240px;margin:auto
}
p.h2,p.h3,p.h4,p.h5,p.h6 {
  margin-top: 0;
}
p a {text-decoration:underline;text-underline-offset: 5px;}
:root :where(.is-layout-flow) > * {
  margin-block-start: 15px;
  margin-block-end: 15px;
}
.wp-block-media-text {
  margin-top: 0 !important;
}
body  {
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0.01em;
  font-weight:300;
  color:var(--thm-body);
  font-optical-sizing: auto;
  font-family: "Poppins",Arial, sans-serif;
  margin:0;
  position:relative;
}
.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio),.btn,.wpcf7-submit,.search-submit,.wpcf7-submit,.wp-block-search__button,.wpcf7-form-control.wpcf7-submit.has-spinner,.wp-block-button__link,.form-submit input {
  font-optical-sizing: auto;
  font-family: "Poppins", sans-serif;
}
h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.widget-title {position:relative;font-weight: 300;color:black;margin-top:0}
h5,.h5,h6,.h6 {font-weight:400;}
h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.title,.subheader-title,.subheader-subtitle,.mobile-nav__content .main-menu__list li a,.widget .last li a,.main-menu .main-menu__list > li a, .stricky-header .main-menu__list > li a {
  font-optical-sizing: auto;
  font-family: "Poppins", sans-serif;
  font-weight:300
}
a, a strong {text-decoration: none;color: var(--thm-primary)}
a:hover {color: black}
.bg-2 a:hover {color: white}
hr {color: white;opacity: 0.4;}
img,video,iframe {max-inline-size: 100%;block-size: auto;}
body .white * {color:white!important;border-color:white!important;}
img {max-width: 100%;height: auto;}
strong {color:#222;}
@media (prefers-reduced-motion: no-preference) {
  :root {scroll-behavior: smooth;}
}
.btn,.wpcf7-submit,.search-submit,.foobox img,.back-content,.posts-text,.scroll-to-top,.backbox,.sim .row .col.back,.wpgallery .gallery-item img,.wplogos img,.text,.wp-block-image .fbx-link img,.wp-block-image .fbx-link:before,.wp-block-button__link,.time,.wp-block-post-featured-image,.fbx-link img, .read .bg-7,.outbox {
  transition: all .4s ease 0s;
}
.foobox .overlay,.acf-gallery a img,.gallery-item a:before,.gallery-item img,.wp-block-image img {
  transition: all .2s ease-out;
}
.emoji {height: 15px;margin: 0 5px;}
.aligncenter {
  display:block;margin:0 auto
}

/* --------------------- titles -------------------------- */

h1 {margin-bottom:30px;}
.h2,.h3,.h4,.h5,.h6 {display:block;color:black}
h2,.h2 {font-size: 28px;line-height: 36px;margin:0 0 30px}
h3,.h3 {font-size: 22px;line-height: 30px;margin:0 0 20px}
h4,.h4,.related.products h2 {font-size: 20px;line-height: 28px;margin-bottom:15px}
h5,.h5 {font-size: 18px;line-height: 28px;margin:0 0 15px}
h6,.h6, .h6 h5 {font-size: 15px;line-height: 23px;margin:0 0 15px;font-style:normal}
.widget-title {
  font-size: 26px;line-height: 34px;margin:0 0 30px;
}
.time,time,.time2 {
  font-size: 13px;
  text-transform: uppercase;
}
.title {
  margin-bottom:30px;
}

/* --------------------- subheader -------------------------- */

.top-icons {
  text-align: right;margin-bottom: 5px;
}
.page-subheader {
  position: relative;
  width: 100%!important;
  min-height:400px;
  z-index:0;
  display: flex;
  align-items: center;
}
.subheader-titles * {color:white;text-align:center;margin:0 auto;}
.subheader-titles {
  z-index: 1;
  position: relative;
}
.subheader-title {
  font-size:56px;
  line-height: 68px;
}
.subheader-subtitle,.subheader-title span {
  font-size: 20px;
  line-height: 28px;
  padding:10px 0 15px;
  display:block;
  font-weight:300
}
.subheader-subtitle span {
  padding-top:20px;
}
.mirror {
  transform: scaleX(-1)
}
.subheader-subtitle ul {
  list-style:none;padding:0
}

/* --------------------------------- parallax ----------------------------------- */

.jarallax {
  position: relative;
  z-index: 0;
  min-height:450px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.jarallax.top {
  height: 70vh;
}
.jarallax * {
  color:white
}
.jarallax > .jarallax-img,picture.jarallax-img img,.fill img,.acf-gallery a img {
  position: absolute;object-fit: cover;
  top: 0;left: 0;width: 100%;height: 100%!important;z-index: -1;
}
.jarallax .container {
  position:relative;z-index:1
}
.jarallax.sec .overlay {
  opacity: 0.7;
}

/* --------------------- buttons -------------------------- */

.btn,.wpcf7-submit,.search-submit,.wp-block-search__button,.wpcf7-form-control.wpcf7-submit.has-spinner,.wp-block-button__link,.form-submit input,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"] {
  font-size: 14px!important;
  text-transform:uppercase;
  letter-spacing: 1px;
  color: white!important;
  padding: 10px 22px!important;
  background-color: var(--thm-primary)!important;
  border-radius:0!important;
  text-align:center;
  cursor: pointer;
  text-decoration:none!important;
  display:inline-table;
  font-weight: 600!important;
  border: 1px solid transparent!important;
  cursor: pointer;
  width:auto;
}
.lined.blue,.lined.blue .wp-block-button__link {
  color:  var(--thm-primary)!important;
  border:1px solid  var(--thm-primary)!important;
  background: 1px solid var(--thm-primary)!important;
}
.search-submit {
  background-color: black!important;
}
.btn:hover,.wpcf7-submit:hover,.subheader-btn .btn:hover,.wpcf7-form-control.wpcf7-submit.has-spinner:hover,.wp-block-button__link:hover,.form-submit input:hover,.wp-block-button__link:hover,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"]:hover {
  background:var(--thm-third)!important;border:1px solid  var(--thm-third)!important;
}
.lined {
  color:  white!important;
  border:1px solid  white!important;
  background: none!important;
}
.lined .wp-block-button__link {
  color:  white!important;
  background: none!important;
}
.lined:hover {
  color:white!important;background:var(--thm-primary)!important;border:1px solid  var(--thm-primary)!important;
}
.bg-2 .lined,.bg-3 .lined,.bg-2 .btn,.bg-3 .btn {
  color:  white!important;
  border:1px solid  white;
  background-color:transparent!important
}
.bg-2 .lined a {
  color:  white!important;border:1px solid transparent!important;
}
.bg-2 .lined:hover a {
  background-color:white!important;color:var(--thm-primary)!important;
}
.bg-1 .lined:hover,.bg-1 .lined:hover,.bg-2 .lined:hover,.bg-2 .btn:hover,.bg-3 .btn:hover {
  border:1px solid var(--thm-primary)!important;
  background-color:var(--thm-primary)!important;
  color:  white!important;
}
.wp-block-button__link.lined:hover,.lined .wp-block-button__link:hover {
  color: var(--thm-primary)!important;
  border:1px solid  white!important;
  background: white!important;
}
.subheader-btn  {
  justify-content: center;
  display: flex;gap:8px
}
.clear {
  margin: 5px 0;
  width: 100%;
}
.nav-previous [class*='icon-']:before,.nav-next [class*='icon-']:before {
  font-size:6px;scale:0.9
}
.main-header .red .wp-block-button__link {
  padding: 9px 20px !important;
}
.read .wp-block-button__link {
  padding:0!important;color:var(--thm-primary)!important;background:none!important;text-decoration: underline!important;text-underline-offset: 5px;font-weight:300!important;text-transform:none;font-size: 16px!important;border:none!important;
}
.read .wp-block-button__link:hover {
  border:none!important;color:black!important
}

/* --------------------- search -------------------------- */

.search-field,.wp-block-search__input {
  padding: 11px;
  border: 1px solid #ccc;
}
.search-submit,.wp-block-search__button {
  border-radius:0!important;
  margin-left: -3px;
}
.search.search-results .site-content {
  padding-top: 60px;
}

/* --------------------- numbers -------------------------- */

.page-numbers {
  background: whitesmoke;
  margin-right: 3px;
  width: 50px;height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color:black
}
.next.page-numbers,.prev.page-numbers {
  width: auto;
  padding: 0 20px;
}
.page-numbers:hover {
  background: var(--thm-primary);color:white
}
.current.page-numbers:hover {
  background: whitesmoke;color:inherit
}
.current.page-numbers {
  background: var(--thm-primary);color:white
}

/* --------------------- ul li -------------------------- */

.site-content .bgcolor ul li:before,.bgcolor2 ul li:before {
  background:white
}
.site-content ol {padding-left: 15px!important;}
.site-content .meta ol {padding-left: 0!important;}
.site-content ol > li {
  list-style-position: inside;list-style: inherit;margin-bottom: 10px;padding-left:10px
}
.site-content ol li ul li {
  padding: 7px 0 0;list-style: square;
}
.wp-block-categories-list.des li {
  list-style-type: none;
}

/* --------------------- box i bgcolor -------------------------- */

.is-layout-flex {
  flex-wrap: wrap!important;
}
.clear {width: 100%;display: block;height: 1px;}
[class*=col].back:hover .overlay {
  opacity:0;
}
[class*=col].back.ftop:hover .inbox .text {
  margin-top:40px;
}
.cnt,.center {
  text-align: center;
}
.wp-block-media-text[class*="bg"] {
    height:auto;
}
[class*="bg"] .text {
    padding: 50px;
}
[class*="bg"] .inbox .text {
    padding: 0;
}
section[class*="bg"] .text {
  padding: 10px 40px;
}
.bg-2 *,.bg-2 {color:white}
.bg-1 p,.bg-1 strong {color:#d5dce0}
.bg-1 a:hover {color:white}
.bg-1,.bg-1.wp-block-media-text .wp-block-media-text__content {background:var(--thm-third);}
.bg-2,.bg-2.wp-block-media-text .wp-block-media-text__content {background:var(--thm-primary);}
.bg-3,.bg-3.wp-block-media-text .wp-block-media-text__content {background:var(--thm-secondary);}
.bg-4,.bg-4.wp-block-media-text .wp-block-media-text__content {background:var(--thm-whites);}
.bg-8,.bg-8.wp-block-media-text .wp-block-media-text__content {background:#eef8fc}
.bg-5,.bg-5.wp-block-media-text .wp-block-media-text__content {outline: 1px solid var(--thm-primary);}
.bg-6,.bg-6.wp-block-media-text .wp-block-media-text__content {outline: 1px solid var(--thm-third);}
.bg-7,.bg-7.wp-block-media-text .wp-block-media-text__content {outline: 1px solid #e1e1e1;}
.bg-5,.bg-5.wp-block-media-text .wp-block-media-text__content,
.bg-6,.bg-6.wp-block-media-text .wp-block-media-text__content,
.bg-7,.bg-7.wp-block-media-text .wp-block-media-text__content
{outline-offset: -1px;}
.brd {border-radius:8px;padding:25px}
[class*="bg"].wp-block-media-text {background:none;}
.whiteico {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%);
}
.blackico {
  filter: brightness(0) saturate(100%) invert(0%) sepia(83%) saturate(7433%) hue-rotate(210deg) brightness(115%) contrast(115%);
}
.mainico {
  filter: brightness(0) saturate(100%) invert(44%) sepia(65%) saturate(438%) hue-rotate(151deg) brightness(93%) contrast(95%);
}

/* --------------------- back -------------------------- */

.bgback {position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 0;background-size: cover;background-position: 50%;}
.back {background-repeat: no-repeat;background-position: 50%;background-size: cover;height: auto;position:relative;}
.back.bg.white {overflow:hidden;}

/* --------------------- footer -------------------------- */

.footer-top {
  padding:60px 0 0;
  position:relative;
  z-index:0;
  margin-top:50px;
}
.footer-top ul {
 padding:0!important;
}
.footer-top ul li {
 list-style:none
}
.footer-top ul li:before {
 content:none
}
.footer-top .noline a {
  text-decoration:none;
}
.footer-top a {
  color:white!important
}
.footer {
  background-color:var(--thm-primary);
  padding:15px 10px;
  color:white
}
.footer-line {
  opacity:0.1;
}

.footer-top svg {
  fill:var(--thm-primary)!important;
}
.footer a {padding-right: 5px;color:white}
.footer-top ul li a,.footer-top span a {
  color: var(--thm-primary);color:white
}
.footer-top ul li a:hover,.footer-top span a:hover {
  color: white;
}
@media (max-width: 1199px) {
  .footer-top .copyright {
    display: block;
  }
}

/* ------------------- galeries acf ------------------- */

.acf-gallery .foobox,.wp-block-gallery .fbx-link {min-height: 150px;}
.acf-gallery,.wp-block-gallery {
  display: grid!important;
  grid-gap: 1.1rem;
  grid-template-columns: repeat(auto-fill, minmax(18ch, 1fr));
}
/* ------------------- foo gallery ------------------- */

.multiply img {
  mix-blend-mode: multiply;
}
.rooms .foobox,.arch .foobox {
  aspect-ratio: 5/3;
}
.foobox.archimg {
  width:100%
}
.fill.archimg img {
  height: auto !important;
}
.foobox,.inbox a,.wp-block-image a,.wp-block-image.wp-lightbox-container {
  position:relative;display:block;overflow:hidden;
}
.foto .overlay {opacity: 0;}
.foobox .overlay,.fbx-link:before {opacity: 0;position: absolute;background-color: rgba(0, 0, 0, 0.4);z-index:1;font-size:28px;color:white;display:flex;justify-content:center;align-items:center}
#galeria .foobox:hover .overlay {opacity: 1;}
.foobox:hover .overlay:before {visibility: visible;}
.posts .inbox:hover img,.wp-block-gallery .wp-block-image:hover img,.acf-gallery .foobox:hover img {
	scale:1.15;
}
.fg-default.fg-gutter-20 {padding-left: 0;}
.foogallery-default .fg-image-overlay {background-color: rgba(0,0,0,.4)!important;}
.foogallery * {text-align:center!important}

/* ------------------- galeries new wp ------------------- */

.wp-block-gallery:after {content: '';flex-grow: 999999999;min-width: 130px; }
.wp-block-gallery .wp-block-image {flex-grow: 1;overflow: hidden;}
.wp-block-gallery .wp-block-image img {
  max-height: 150px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
   width: auto!important;
}

/* ------------------- scroll to top ----------------------- */

.scroll-to-top {width: 45px;height: 35px;text-align: center;color:white;padding-top:10px;background: var(--thm-primary);border:1px solid transparent;position: fixed;bottom: 20px;right: 20px;z-index: 99;display: none;}

/* -------------------------------- blog posts -------------------------------- */

.text {
  position:relative;z-index:1;
}
.outbox {
  height:100%;
}
.inbox {
  width:100%;position:relative;z-index: 1;
}
.excerpt {
  font-style: italic;
}
.excerpt h6 {
  font-style: normal;
}
.posts-text {
  width: 100%;
  background: none;
  left: 0;bottom:5px;
  display: flex;
  justify-content: left;
}
.posts-text .h3 a,.posts-text .h4 a {
  color:black!important
}
.posts-text p {
  margin-bottom:0;
}
.posts-text .btn {
  margin:0;
}
.posts-text .text {
  padding: 20px 20px 20px!important;
  width: 100%;
}
.pas {
  position:relative
}
.pas * {
  z-index:1
}
.overlay,.pas:after {
  position: absolute;
  top: 0;left: 0;bottom: 0;right: 0;
  background-color: rgba(0,0,0,.7);
  opacity: 0.5;
  transition: opacity .25s ease-in-out,visibility .25s ease-in-out;
  content:''
}

/* -------------------------------- single post -------------------------------- */

.room-post {
  aspect-ratio: 5/3;
}
.post .fill img {
  position: relative;
}
.meta {
  text-transform: uppercase;margin-bottom: 20px;
  font-size: 13px;letter-spacing: 1px;
}
.nav-links {
  display: flex;
  margin: 50px 0 20px;
}
.blog .nav-links {
  justify-content: center;
}
.archive .nav-links {
  justify-content: center;
}
.nav {
  clear:both
}
.nav-links div {
  margin-right: 10px;font-size:17px
}
.widget .wp-block-latest-posts li {
  font-size:14px;line-height:22px;margin-bottom: 30px;
}
.wp-block-latest-posts__post-title {
  color: black;
  font-size: 15px;
  line-height: 20px;
}
.wp-block-latest-posts__read-more {
  display: block;
  margin-top: 7px;
}
.wp-block-categories-list,.wp-block-list.wyp {
  display: flex;
  flex-wrap: wrap;margin:0;padding:0
}
.arch .wp-block-categories-list {
  justify-content:center;max-width:992px;margin:auto;padding-bottom:40px
}
.wp-block-categories-list li {
  padding:0 10px 5px 0;
  color:var(--thm-primary);
}
.wp-block-categories-list li a {
  color:var(--thm-body);
}
.wp-block-categories-list li a:hover {
  color:var(--thm-primary);
}
.wp-block-categories-list li a::before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  width: 8px;
  height: 2px;
  background: #e1e1e1;
  vertical-align: middle;
  transition: all .15s ease-out;
}
.widget-container {
  width:100%;
}
.widget {
  list-style:none;
}
.widget .last {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.widget .last-img {
  width: 100px;
  min-width: 100px;
  height: 100px;
}

.cena {
  border: 1px solid #ffffff5e;
  padding: 20px;
}

/* ----------------------------------- contact form 7 -------------------------------------- */

.wpcf7-form.init p {margin: 5px 0;text-align: left;}
.wpcf7-form.init {display: flex;flex-wrap: wrap;gap:0 15px}
.screen-reader-response,.wpcf7-response-output {text-align: left;} /* alert */
.wpcf7-not-valid-tip {padding-top: 15px;float: left;} /* alert */
.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio),.comment-form-comment textarea,.comment-form-author input {
  font-size: inherit;
  font-weight:300!important;
  height: auto;outline: none;box-shadow: none;
  border: 1px solid #ccc;border-radius: 5px;
  background: var(--thm-whitesmoke);
  font-weight:400;
  width: calc(100% - 42px);
  margin-bottom: 7px;
  padding: 15px 20px!important;
}
.accept .wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
  border: 0;background:none
}
.wpcf7-form-control.wpcf7-select {
  width:100%!important;color: #666;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
  font-weight: 700 !important;
}
input::placeholder,textarea::placeholder {color: #777;opacity:0.9}
.wpcf7-submit {
  width:auto!important;
}
.hidden-fields-container {display: none;}
input:focus,input:active,textarea:focus,input:hover,textarea:active,textarea:hover {
  border: 1px solid var(--thm-primary) !important;
  color:black;background:none!important
}
.wpcf7-form-control.wpcf7-acceptance {
  padding: 0 !important;
  background: none !important;
  font-size: 13px !important;
  line-height: 24px
}
.wpcf7-response-output {
  text-align: center;color: red;border:none!important
}
.grecaptcha-badge {visibility: hidden;}
.wpcf7-form-control.wpcf7-file:hover {
  border:0!important;
}

/* ---------------------------------------- table ------------------------------------------------ */

.wp-block-table td, .wp-block-table th {
  border: 1px solid #fafafa;padding: 14px;
}
.wp-block-table th {
  color:black
}
.wp-block-table {
  border-bottom: 1px solid #ddd;border-top: 1px solid #ddd;margin-bottom:30px
}
.wp-block-table thead {
  border-bottom: 2px solid #999;text-align:left;background-color: #fafafa;
}

/* --------------------- anim tekst ------------------------- */

@keyframes fade-in {0% {opacity:0;}100% {opacity:1;}}
@-webkit-keyframes fade-in {0% {opacity:0;}100% {opacity:1;}}
@keyframes fade-in-left {0% {-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0;}100% {-webkit-transform:translateX(0);transform:translateX(0);opacity:1;}} 
@keyframes fade-in-right {0% {-webkit-transform:translateX(50px);transform:translateX(-50px);opacity:0;}100% {-webkit-transform:translateX(0);transform:translateX(0);opacity:1;}} 
@keyframes fade-in-bottom {0% {-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0;}100% {-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}  
@-webkit-keyframes fade-in-top {0% {-webkit-transform:translateY(50px);transform:translateY(-50px);opacity:0;}100% {-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}
@keyframes fade-in-top {0% {-webkit-transform:translateY(50px);transform:translateY(-50px);opacity:0;}100% {-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}

.subheader-subtitle {
	-webkit-animation: fade-in-bottom 0.7s ease-out 0.9s both;
	        animation: fade-in-bottom 0.7s ease-out 0.9s both;
}
.subheader-title {
	-webkit-animation: fade-in-bottom 0.7s ease-out 0.7s both;
	        animation: fade-in-bottom 0.7s ease-out 0.7s both;
}
.subheader-btn {
	-webkit-animation: fade-in-bottom 0.4s ease-out 0.8s both;
	        animation: fade-in-bottom 0.4s ease-out 0.8s both;
}
.site-content.ani {
	-webkit-animation: fade-in 0.9s ease-out 0.3s both;
	        animation: fade-in 0.9s ease-out 0.3s both;
}

.top-text .wp-block-social-links {
	color:white;font-size:19px
}
.main-header [class*='icon-']:before {
  color:white;
}
.top-up:before,.grot-right:before,.grot-left:before {content: '';position: absolute;top: 55%;left: 50%;width: 12px;height: 12px;box-sizing: border-box;border-top: 2px solid #fff;border-left: 2px solid #fff;transform-origin: center;transform: translate(-50%, -50%) rotate(45deg);}
.grot-right,.grot-left {position:relative;}
.grot-right:before,.grot-left:before {width: 8px;height: 8px;border-top: 2px solid var(--thm-primary);border-left: 2px solid var(--thm-primary);transform: translate(-50%, -50%) rotate(135deg);}
.grot-left:before {transform: rotate(-45deg);top: 35%;left:-4px}

/* ----------------------------------- mobile -------------------------------------- */

@media (min-width: 992px) {
	[class*=bgcol] .text {
	  padding: 40px;
	}
	.page-subheader .container {width: inherit;}
	.wp-block-column[class*=bg],.wp-block-media-text[class*=bg] .wp-block-media-text__content,.wp-block-media-text.has-media-on-the-right[class*=bg] .wp-block-media-text__content,.wp-block-media-text__content {
	  padding: 70px 70px!important;
	}
	.group-bg .wp-block-column[class*="bg"] {
	  padding:50px 0!important;
	}
	.group-bg .wp-block-columns {
	  column-gap: 80px;
	}
	.min {
	  width: calc(50% - 10px);
	}
}
@media (min-width: 1281px) {
	.footer-top .wp-block-list {
	  columns: 2;display:block!important
	}
	/*.main-menu__inner {
	  justify-content: center;
	}*/
}
@media (min-width: 1440px) {
	.text-posts .post-text {
	  width:80%
	}
}
@media (max-width: 1280px) {
	.row.inside [class*=col] {
    flex:100%
	}
}
@media (max-width: 991px) {
	[class*=bgcol] .text,.mix {
	  padding: 35px 25px;
	}
	.tren .col-6 {
	  width:100%;
	}
	.header-logo,.right-content {
	  display: flex;
	  justify-content: center;
	  flex-wrap: nowrap;
	}
	.wp-block-spacer {
	  height:20px!important;
	}
	.box .bg-1 .text,.mixed .bg-1 .text {
	  padding: 30px 0!important;
	}
	.wp-block-media-text[class*="bg"] .wp-block-media-text__content,.wp-block-column[class*=bg],.wp-block-media-text__content,.trener .bg-3 .text,.group-bg .wp-block-column {
	  padding:30px 20px!important;
	}
	.wp-block-media-text.bg-1 .wp-block-media-text__content,.wp-block-column.bg-1 {
	  padding:30px 0;
	}	
	.wp-block-media-text .wp-block-media-text__content {
	  padding:20px 0;
	}
	.subheader-title {
	 font-size:48px;line-height:54px
	}
	.subheader-subtitle {
	 font-size:22px;line-height:30px
	}
	h2 {
	  font-size: 36px;line-height: 42px;
	}
	.footer-top {
	  padding:50px 0 0;margin-top:40px
	}
	.footer-logo,.nomobile {
	  display:none
	}
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
	min-height: 350px;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
	[class*=col],[class*=col].post-content {
	  width:100%;flex:100%;padding:0 0 10px
  }
}
@media (max-width: 767px) {
	.home .jarallax-div .subheader-subtitle img,.footer-logo,.subheader-subtitle img,.search-toggler {
    display:none;
	}
	.header-logo {
	  margin-left: calc(50% - 45px);
	}
	.page-subheader {
	  min-height: 400px;
	}
	section[class*="bg"] .text {
	  padding: 10px;
	}
	.bg-1 .text {
	  padding: 0 0 20px!important;
	}
	[class*=col] {
	  width: 100%;
	}
	.text h2 span {
	  float: none;
	}
}
@media (max-width: 600px) {
	.subheader-title {
	 font-size:34px;line-height:42px
	}
	.subheader-subtitle {
	 font-size:18px;line-height:26px
	}
	.posts [class*="col"] {
	  padding: 0;
	}
	table th:nth-child(3) {
		white-space: wrap;
	}
}
@media only screen and (min-width: 601px) and (max-width: 991px) {
	.col-3,.col-4 {
	  width: 50%;flex:50%;padding:0
	}
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.col-3 {
	 width:33%
	}
}
@media (min-width: 1200px) {
  .hc-nav-trigger.hc-nav-1,.subheader-btn {
    display: none!important;
  }
}

/* ----------------------------------- wp blocks -------------------------------------- */

.excerpt,.excerpt2 {
  background: -webkit-linear-gradient(top, rgba(0,0,0, 0.8) 50%, rgba(0,0,0, 0.2) 100% );
  background: linear-gradient(to bottom, rgba(0,0,0, 0.8) 50%, rgba(0,0,0, 0.2) 100% );
    background-clip: border-box;
  -webkit-text-fill-color: transparent;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.wp-block-column[class*="bg"].p-0 {padding: 0 !important;}
.wp-block-column[class*="bg"].p-1 {padding: 15px !important;}
.wp-block-column[class*="bg"].p-2 {padding: 25px !important;}
.wp-block-column[class*="bg"].p-3 {padding: 35px !important;}
.wp-block-column[class*="bg"].p-4 {padding: 50px !important;}
.wp-block-column[class*="bg"].p-5 {padding: 3rem !important;}
.page-subheader .attachment-full {
  border-radius: 0;
}
summary {
  font-size: 16px;
  color: var(--thm-primary);
  text-decoration: underline;
  text-underline-offset: 5px;
}
.read .bg-7:hover {
  outline: 1px solid var(--thm-primary);
}
.temp {
  display:none;
}
.wp-block-media-text > .wp-block-media-text__media {
  min-height: 350px;overflow: hidden;
}
.wp-block-button__link {margin:0;}
.wp-block-buttons > .wp-block-button {margin: 10px 0;}
.wp-block-column[class*="bg"] {height: auto;}
.wp-block-group[class*="bg"] {
  height: auto;
}
.wp-block-columns.nogap {
  column-gap:0;row-gap:0
}
.wp-block-list {
  padding-left: 30px!important;
}
.wp-block-list li {
  margin-bottom:4px;
}
.invert {
  filter: invert(100%);
}
.wp-block-post-featured-image,.wp-block-post {
  position:relative;margin:0;border-radius: 8px;overflow:hidden
}
.wp-block-post .text {
  position:absolute;
  bottom:15px;
  width:100%;
  padding: 25px;
}
.wp-block-post .group {
  border-radius:16px;overflow:hidden;margin-bottom:30px
}
.wp-block-post .group .wp-block-post-featured-image a::before {
  content:none
}
.wp-block-post-excerpt__more-text {
  padding-top: 10px;
}
.wp-block-post .text2 {
  padding:5px 0 25px
}
.time2 {
  margin:0;padding:0;color:black;letter-spacing:1px
}
.wp-block-post .text * {
  color:white;margin:0!important;padding:0
}
.wp-block-post .text {
  color:white;
}
.wp-block-post:hover .text {
  transform: translate(0px, 38px);
}
.wp-block-post:hover .time {
  opacity: 0;
}
.wp-block-post-featured-image a:before {
  content:'';position: absolute;width:100%;height:100%;
  background: linear-gradient(180deg,transparent,rgba(0,0,0,.1) 45%,rgba(0,0,0,.7));
}
.wp-block-post .wp-block-columns {
  padding: 0;
}
.taxonomy-category {
	text-transform:uppercase
}
.wp-block-post:hover .wp-block-post-featured-image {
  scale: 1.1;
}
.wp-block-post .wp-block-post-title {font-size: 30px;line-height: 38px;text-align:left;margin:0 0 5px!important;}
@media only screen and (min-width: 601px) and (max-width: 991px) {
  .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 1fr;
  }
}
:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
  border-radius: 9999px!important;
}
.wp-block-tab-list.is-layout-flex.wp-block-tab-list-is-layout-flex {
  background: var(--thm-whitesmoke);margin: -25px -25px 0 -25px;
}
:where(.wp-block-tab-list button) {
  padding: 20px;
}
:where(.wp-block-tab-list button)[aria-selected="true"] {
  background: var(--thm-primary);
  color: white;
}

/* ----------------------------------- swiper -------------------------------------- */

.parallax-bg {position:absolute;left:0;top:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:center;}
.parallax-bg::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #394348;opacity: .4;mix-blend-mode: multiply;}
.swiper {width:100%;}
.mySwiperTop {width:100%;height:500px;background:whitesmoke;}
.mySwiperTop .swiper-slide {display:flex!important;align-items:center!important;font-size:18px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding:80px 80px;}
.mySwiperTop .title,.mySwiperTop .subtitle,.mySwiperTop .text {color:white;position:relative;text-align:center;}
.swiper-slide .title {font-size:60px;line-height:70px;font-weight:300;color:white;/*var(--thm-primary);*/margin:20px 0 10px;}
.swiper-slide .subtitle {font-size:28px!important;margin:0;padding:0;line-height:34px!important;}
.swiper-slide .text {font-size:28px;line-height:36px;font-weight:300;}
.swiper-pagination-bullet {width:16px!important;height:16px!important;opacity:0.7!important;margin:0 5px 20px !important;background:white!important;}
.swiper-pagination-bullet-active {background:var(--thm-primary)!important;}
.mySwiperTop .btn {color:#fff!important;border-color:#fff!important;padding:14px 28px !important;font-size:20px !important;background:none!important;}
.swiper-text {padding:30px 50px;background:whitesmoke;}
.swiper-button-prev,.swiper-rtl .swiper-button-next {left:var(--swiper-navigation-sides-offset,20px)!important;}
.swiper-button-next,.swiper-rtl .swiper-button-prev {right:var(--swiper-navigation-sides-offset,20px)!important;}

.swiper-slide-active h1 {
  -webkit-animation:fade-in-bottom 0.7s ease-out 1.2s both;
  animation:fade-in-bottom 0.7s ease-out 1.2s both;
}
.swiper-slide-active h1:nth-child(1) {animation-name:fade-in-bottom;}
.swiper-slide-active h1:nth-child(2) {animation-name:fade-in-bottom;}
.swiper-slide-active h1:nth-child(3) {animation-name:fade-in-bottom;}
.swiper-slide-active .subtitle {
  -webkit-animation:fade-in-top 0.7s ease-out 1.0s both;
  animation:fade-in-top 0.7s ease-out 1.0s both;
}
.swiper-slide-active .subtitle:nth-child(1) {
  animation-name:fade-in-top;
}
.swiper-slide-active .subtitle:nth-child(2) {
  animation-name:fade-in-top;
}
.swiper-slide-active .subtitle:nth-child(3) {
  animation-name:fade-in-top;
}
.swiper-slide-active .text {
  -webkit-animation:fade-in-bottom 0.7s ease-out 1.6s both;
  animation:fade-in-bottom 0.7s ease-out 1.6s both;
}
.swiper-slide-active .text:nth-child(1) {
  animation-name:fade-in-bottom;
}
.swiper-slide-active .text:nth-child(2) {
  animation-name:fade-in-bottom;
}
.swiper-slide-active .text:nth-child(3) {
  animation-name:fade-in-bottom;
}

/* FAQ Yoast */ 

.schema-faq .schema-faq-section {
    border: 1px solid #f7f7f7;
    margin-bottom: 10px;
    background-color: #f7f7f7;
}
.schema-faq .schema-faq-question {color:black;font-size:17px;
    text-decoration: none;margin: 0;
    padding: 18px 46px 18px 18px;
    line-height: 26px;
    position: relative;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;display: block;
}
.schema-faq .schema-faq-question:after {
    content: "+";position: absolute;top: 0;
    right: 20px;
    text-align: center;
    font-weight: 500;color: #000;font-size: 20px;
    height: 100%;display: flex;flex-direction: column;justify-content: center;
}
.schema-faq .schema-faq-question.faq-q-open:after {
    content: "-";
}
.schema-faq p.schema-faq-answer {
    margin: 0;
    padding: 15px;
    background-color: #fff;
    font-size: 16px;line-height: 1.4;
    display: none;
}

/* Room */

/*.home .outbox {
  outline: 1px solid #f5fbff;
  background: #f5fbff;
  border-radius:12px
}*/
/*.outbox:hover {
    background: #f5fbff;outline: 1px solid #f5fbff;
  }*/
.dod {
  position: absolute;
  right: 0;top: 15px;
  padding: 3px 12px;
  color:white;background: var(--thm-primary);
  font-weight: bold;font-size:14px;text-transform:uppercase;letter-spacing:1px;
  z-index: 1;
}
.outbox {
  border-radius:12px
}
.sear {
  flex-wrap: wrap;justify-content: start;
  background: #2e8bd9;
  padding: 40px;
  box-shadow: 0px 3px 35px 0px rgb(220, 220, 220);
}
.wp-block-categories .postform {
  padding: 12px 14px;
  font-size: 14px;
  color:#555;
  background: #f4f4f4;
  border: 1px solid #cdcdcd;
  border-radius:4px
}
.wp-block-categories__label {display: none !important;}
.wp-block-tab-panel {
  margin-top: 30px;
}
.room,.wp-block-tab-panels .wp-block-list.room {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-position: inside;
  margin-top:10px;margin-bottom:0;
}
.room.dist {
  list-style:none;justify-content: center;
}
.single .room.dist {
  justify-content: start;
}
.room.dist li {
  display: flex;margin:0 10px 7px 0
}
.single .room.dist li {
  align-items: end;
  margin:0 13px 25px 0
}
.room.dist li,.room.dist li a {
  color: #707070
}
.room.dist li:before {
  margin-right: 10px;font-size:20px
}
.single .room.dist li:before {
  margin-right: 10px;font-size:30px
}
.wp-block-tab-panels .wp-block-categories-list li a::before {
  content: none;
}
.wp-block-tab-panels .wp-block-list.room,.wp-block-tab-panels .wp-block-categories-list,.wp-block-list.wyp {
  list-style-position: inside;
  margin-top:10px;margin-bottom:0;padding-left:0!important
}
.wp-block-tab-panels .wp-block-list.room li,.wp-block-tab-panels .wp-block-categories-list li,.wp-block-list.wyp li {
  padding-right:20px
}
@media only screen and (min-width: 400px) and (max-width: 767px) {
  .room.wyp li,.wp-block-tab-panels .wp-block-list.room li,.wp-block-tab-panels .wp-block-categories-list li,.wp-block-list.wyp li {
    width: calc(50% - 20px);;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .room.wyp li,.wp-block-tab-panels .wp-block-list.room li,.wp-block-tab-panels .wp-block-categories-list li,.wp-block-list.wyp li {
    width: calc(33.3% - 20px);;
  }
}
@media (min-width: 992px) {
  .room.wyp li,.wp-block-tab-panels .wp-block-list.room li,.wp-block-tab-panels .wp-block-categories-list li,.wp-block-list.wyp li {
   width: calc(25% - 20px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .home .posts [class*="col"] {
    width: 50%;
  }
}
@media (min-width: 1200px) {
	.home .outbox {
	  display: flex;column-gap:10px
	}
	.home .posts-text {
	  align-items: center;
	}
	.home .outbox .cnt {
	  text-align: left;
	}
	.home .room.dist {
	  justify-content: start;
	}
	.home .rooms .foobox {
	  height: 100%;
	}
	.home .inbox {
	  width: 55%;overflow: hidden;
	}
	.home .inbox {
	  margin: 15px;
	}
	.home .arch .foobox {
	  aspect-ratio: auto;
	}
}
/*@media (min-width: 992px) {
	.archive .outbox {
	  display: flex;column-gap:20px
	}
	.archive .posts-text {
	  align-items: center;
	}
	.archive .outbox .cnt {
	  text-align: left;
	}
	.archive .room.dist {
	  justify-content: start;
	}
	.archive .rooms .foobox {
	  height: 100%;
	}
	.archive .inbox {
	  width: 75%;overflow: hidden;
	}
	.arch .foobox {
	  aspect-ratio: 6/3;
	}
}*/

/* Calendar */

/*.wpbs-form-fields {
  display: flex;
  flex-wrap: wrap;column-gap: 10px;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
  padding-bottom: 10px !important;
}
.wpbs-main-wrapper .wpbs-form-container {
  padding: 30px 0 20px 0 !important;
  max-width: 100% !important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-select-container select {
  height: 38px;
  border: 1px solid #cdcdcd;
  background: #f6f6f6;
  font-size: 14px;
}
.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header {
  padding: 12px;
  background: none;
}
.wpbs-container.wpbs-calendar-1 .wpbs-legend-item-icon-1 div:first-of-type {
  background-color: #e4f0fa!important;
}
.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-is-bookable:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type, .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type, .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon div:first-of-type {
  background-color: #7bb9e4!important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner .wpbs-date-number {
  color: black;
}*/