/*
 Theme Name:     Kino Ostrov
 Theme URI:      https://kinoostrov.cz
 Description:    –
 Author:         Aleš Loziak
 Author URI:     https://apollo1.cz/
 Template:       wpa9
 Version:        1.4
*/


/****************************************
*** Theme customization starts below ***
*****************************************/

:root {

  --c-main: #000;
  --c-main-hover: #6633ff;

  --c-secondary: #000;

  --c-black: #000;

  --c-grey-l: #e6e6e6;
  --c-grey-m: #808080;
  --c-grey-d: #333;

  --shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  --hover: all 0.2s ease-in-out;

  --spacer: 24px;
  --bs-gutter-x: 24px;

}

/*************************************
+ Custom / Grid & Flex & Bootstrap
*************************************/
.widget {

}

.container {
  /* padding-left: 20px;
  padding-right: 20px; */
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7,
.col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4,
.col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  /* padding-right: 20px;
  padding-left: 20px; */
}

.site-content {

}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: var(--spacer);
    --bs-gutter-y: 0;
    /* width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto; */
}



/*************************************
+ Custom / SiteOrigin
*************************************/

/*
 * Settings of SiteOrigin Row/Widget Bottom Margin
 *
 * At the settings of SiteOrigin leave the "Row/Widget Bottom Margin" and "Row Mobile Bottom Margin" blank
 * then you can better control this option via these CSS
*/

body .panel-layout .panel-grid {
  /* margin-bottom: 100px; */
}

@media only screen and (max-width: 992px) {
  /* body .panel-layout .panel-grid { margin-bottom: 60px; } */
}

@media only screen and (max-width: 768px) {
  /* body .panel-layout .panel-grid { margin-bottom: 40px; } */
}

/* -------------  ------------- */

.panel-grid .panel-grid-cell {

}

  .panel-grid .panel-grid-cell:last-child {

  }

.so-widget-sow-editor {

}

  .so-widget-sow-editor p:last-child {

  }



.widget-title {
  font-size: 2.25rem;
  margin-bottom: calc(1 * var(--spacer));
}



/*************************************
 +Body & Html
*************************************/
html {

}

body {
  font-family: "Host Grotesk", sans-serif;
  font-size: 1.125rem;
}

header#masthead {

}


/*************************************
 +(X)HTML / HTML 5 Containers
*************************************/

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.5px;
}

h1, .h1 {

}

h2, .h2 {
  font-weight: 700;
}

h3 {

}


h4, .h4 {

}


h5, .h5 {

}

a {
  color: var(--c-main);
  text-decoration: underline;
}

a:hover{
  text-decoration: underline;
  color: var(--c-main-hover);
}


ul, li {

}

strong, .strong, b, .b {
  font-weight: 700;
}


/* form
-----------------------------------------------------------*/
input, textarea, select, .form-control {
  border: none;
  border-bottom: 2px solid var(--c-main);
  padding: 8px 12px;
  font-weight: 600;
}





button, .button, .btn, .btn-primary {
  
}

  button:hover, .button:hover, .btn:hover, .btn-primary:hover {
    
  }

  button:hover, .button:hover, .btn:hover, .btn-primary:hover, .btn-dark:hover,
  input[type="submit"]:hover, .submit:hover {
    color: #fff;
    background-color: var(--c-main-hover);
    border: 2px solid var(--c-main-hover);
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }


/* ------------------ icone ------------------ */
.icon-magnifier {
    background-color: var(--c-main) !important;
    -webkit-mask-image: url('images/icon-magnifier.svg');
    mask-image: url('images/icon-magnifier.svg');
  }

  .icon-magnifier:hover {
    background-color: var(--c-main-hover) !important;
  }


/*************************************
 +
*************************************/
.site-header {
  margin-top: calc(var(--spacer) * 1);
}

  .site-header > .navbar > .container{
    align-items: flex-start;
  }

.site-main {}

  .site-main p {}

  .site-main ul {}

    .site-main li {}


.site-content {}

  .site-content ul {}

    .site-content li {}

  .site-content p {}


.site-brand {
  margin: 0;
  padding: 0
}

  .site-brand .site-title {
    width: 140px;
    height: 96px;
    background-image: url('images/kinoostrov-logo.svg');
  }


/* ------------- masthead ------------- */
#masthead {

}

  #masthead .navbar {

  }


/* ------------- NavBar / menu ------------- */
.navbar-container {

}

/* ------------- navbar ------------- */
.navbar {}

  .navbar li {

  }

    .navbar .navbar-nav .nav-link {

    }

      .navbar .navbar-nav {

      }

  .navbar-brand {

  }

    .navbar-brand a.site-title {

    }

/* ------------- main-nav ------------- */
#main-nav {
  font-size: 1.325rem;
  font-weight: 600;
  margin-left: calc(3 * var(--spacer));
}

  #main-nav .navbar-menu .menu-item.section {
    
  }

  #main-nav .navbar-menu .menu-item.section::before {
    content: '';
    display: inline-block;
    margin-right: calc(.5 * var(--spacer));
    border-left: 2px solid #000;
    width: 1px;
    height: 20px;
    position: relative;
    top: 3px;
  }

    #main-nav .navbar-menu .menu-item.section .nav-link {
      /* margin: 0 calc(.25 * var(--spacer)); */
    }

  #main-nav .navbar-menu .nav-link {

  }

    #main-nav .navbar-menu .nav-link:hover {
      color: var(--c-main-hover);
      border-bottom: 2px solid var(--c-main-hover);
    }




  /* ------------- hamburgers.css ------------- */
  .hamburger {

  }

    .hamburger--spin.is-active .hamburger-inner {

    }

    .hamburger:hover {

    }

    .hamburger:hover,
    .hamburger.is-active:hover {

    }

    .hamburger-box {

    }

    .hamburger-label {

    }

  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {

  }

  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after, .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {

  }

  .hamburger .hamburger-box,
  .hamburger--spinner .hamburger-box {

  }

  .hamburger--minus {

  }

    .hamburger--minus .hamburger-box {

    }





/* ------------- brand / navbar-brand / site-title ------------- */
.navbar-brand {

}

  .navbar-brand span {

  }

  .navbar-brand .site-title {

  }


/* ------------- carousel ------------- */
#carousel-home {

}


.carousel-inner {

}

.carousel-item {

}

  .carousel-item img {

  }



/* ------------- pagination ------------- */
.pagination {
}

  .pagination .pagination-item {

  }

     .pagination .pagination-item .page-numbers {

    }

    .pagination .pagination-item a:hover {

    }

    .pagination .page-numbers.current,
    .pagination a:hover {

    }



.navbar-menu .show-search-form {}

  .navbar-menu .show-search-form .nav-link {}

    .navbar-menu .show-search-form .nav-link span {
      display: none;
    }

    .navbar-menu .show-search-form .nav-link::after {
      content: ' ';
      background-image: url('images/icon-magnifier.svg');
      background-repeat: no-repeat;
      width: 22px;
      height: 22px;
      display: inline-block;
      position: relative;
      top: 3px;
    }

    .navbar-menu .show-search-form .nav-link:hover::after {
      background-image: url('images/icon-magnifier-hover.svg');
    }

    .navbar-menu .show-search-form .nav-link:hover {
      border-bottom: transparent !important;
    }


/* ------------- searchform-wrapper ------------- */
.searchform-wrapper {

}



/* ------------- posts / general ------------- */
article .post-title {
  font-size: 2.75rem;
  font-weight: 700;
}

  article .meta-date-time { 
    margin-bottom: calc(0.5 * var(--spacer));
    font-size: 1.125rem;
    font-weight: 600;
    display: block;
    /* background-color: #fff; */
  }

    article .meta-date-time > div:first-child {
      background-color: #000;
      color: #fff;
      display: inline-block;
      padding: 4px 8px;
    }

  article .post-terms {
    margin: 0 0 calc(0.5 * var(--spacer));
    text-transform: lowercase;
  }

    article .post-terms a {
      /* color: #fff; */
      text-decoration: none;
      display: inline-block;
      /* padding: 3px 12px;
      background-color: #000; */
    }

article .post-ticket-url {
  margin-bottom: calc(0.5 * var(--spacer));
}

  article .post-ticket-url .button-link { 
    background-color: var(--c-main-hover);
    border-color: var(--c-main-hover);
  }

  article .post-ticket-url .button-link:hover {
    background-color: transparent;
    color: var(--c-main-hover);
    border-color: var(--c-main-hover);
  } 

article .post-venue-url {
  display: inline-block;
}

article .post-venue-url::before {
  content: ' ';
  background-image: url('images/icon-marker.svg');
  background-repeat: no-repeat;
  display: inline-block;
  width: 17px; height: 20px;
  position: relative;
  top: 5px;
  margin: 0 8px 0 2px;
}


/* ------------- loop-posts ------------- */
.loop-posts {}


  .loop-posts article {
    padding-bottom: calc(2 * var(--spacer));
  }

    .loop-posts article:first-child {
      
    }

    .loop-posts article .post-terms {
      
    }

      .loop-posts article .post-terms a {
        
      }

    .loop-posts article .featured-image {
      max-width: 768px;
    }

    .loop-posts article .entry-container {
      /* margin-top: calc(.75 * var(--spacer)); */
      padding: 0;
    }

    .loop-posts article .entry-excerpt {
      
    }

      .loop-posts article .entry-excerpt p:last-child {
        margin-bottom: 0;
      }

  .loop-posts article .post-title {
    font-size: 2.75rem;
    letter-spacing: -0.5px;
    line-height: 2.625rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: calc(.75 * var(--spacer));
  }

  .loop-posts article .entry-meta {
    margin-top: calc( 0.5 * var(--spacer) );
  }

  .loop-posts article.odd .post-terms {
    text-align: right;
  }

  .loop-posts article.odd .meta-date-time {
    float: right;
  }
  

  /* ------------- template-zigzag ------------- */




  /* ------------- single-post ------------- */
  .single-post article .post-content {
    max-width: 768px;
    position: relative;
    top: -96px;
    background-color: #fff;
    margin-left: 48px;
    padding: 24px 36px;
  }

  /* ------------- related-posts ------------- */
  .related-posts .loop-posts article .meta-read-more .button {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid var(--c-main);
    color: var(--c-main);
  }

    .related-posts .loop-posts article .meta-read-more .button:hover {
      background-color: var(--c-main-hover);
      border-bottom: 2px solid var(--c-main-hover);
      color: #fff !important;
    }

/* ------------- subscription-form ------------- */
.subscription-form-modal-wrapper {
  margin: calc(4 * var(--spacer)) 0;
}

.subscription-form {
  max-width: 720px;
  margin: calc(2 * var(--spacer)) 0;
  text-align: left;
  border: 2px solid var(--c-main);
  padding: calc(2 * var(--spacer)) calc(2 * var(--spacer));
}

  .subscription-form .close-wrapper {
    display: none
  }

  .subscription-form #email {
    max-width: 288px;
    text-align: left;
  }

  .subscription-form .form-check {
    padding: 0;
  }

  .subscription-form .form-check-label {
    top: -3px;
    left: 6px;
    /* max-width: 360px; */
    line-height: 1;
    font-size: 1rem;
  }



/* ------------- wpa9-image-slider ------------- */
body .wpa9-image-slider {
}

  body .wpa9-image-slider-image {
    max-width: 768px;
    margin-right: 0px;
  }
  

/* ------------- wpa9-cta ------------- */

.wpa9-cta {
  min-height: auto !important;
  max-width: 768px;
}

  .wpa9-cta .wpa9-cta-text  {
    position: relative;
    
  }

  .wpa9-cta .wpa9-cta-title {
    background-color: #000;
    color: #fff;
    padding: 16px 18px;
    display: inline-block;
    position: relative;
    left: -18px;
  }

  .wpa9-cta .meta-buttons .btn {
    margin: 0;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid var(--c-main);
    color: var(--c-main);
  }

    .wpa9-cta .meta-buttons .btn:hover {
      background-color: var(--c-main-hover);
      border-bottom: 2px solid var(--c-main-hover);
      color: #fff !important;
    }
 


/* ------------- footer ------------- */
footer {
  background-color: #000;
  padding: calc(2 * var(--spacer)) 0;
}

  footer a {

  }

  footer h5 {

  }

  footer .address-wrapper {
    margin-top: 0;
    font-size: inherit;
  }




/*************************************
 + Misc
*************************************/
