/*
 Theme Name:     Zámečnictví Jirkovský
 Theme URI:      https://xxx.xx
 Author:         Aleš Loziak
 Author URI:     https://apollo1.cz/
 Template:       wpa9
 Version:        1.4
*/


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

:root {

  --c-main: #003663;
  --c-main-hover: #000;

  --c-secondary: #2B3228;
  --c-secondary-rgba: rgba(43, 50, 40, 1);

  --c-steel: #a1aebb;
  --c-color-1: #6f6f78;
  --c-color-2: #e7c865;

  --c-black: #000;

  --c-grey-l: #bec9d2;
  --c-grey-m: #808080;
  --c-grey-d: #585864;

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

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

  --bs-link-hover-color-rgb: var(--c-main);

}

/*************************************
+ 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 {
  padding: calc(2 * var(--spacer)) 0;
  
}

body .panel-layout .panel-grid:last-child {
  padding-bottom: 0;
}



@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,
h3.widget-title {
  font-size: 2.25rem;
  margin-bottom: calc(1 * var(--spacer));
}



/*************************************
 +Body & Html
*************************************/
html {
  /* background-image: url('images/bg-pattern.gif'); */
  background-repeat: repeat;
  background-color: var(--c-grey-d);
}

body {
  font-family: 'Manrope', 'Roboto', sans-serif !important;
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 1.25rem;
  background-color: #f1f1f1;
}

header#masthead {

}


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

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

h1, .h1 {

}

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

h3 {

}


h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.3;
}


h5, .h5 {

}

a, a:visited {
  color: var(--c-secondary);
}


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: #000;
    background-color: #fff;
    border: 2px solid #000;
    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 ------------------ */
.site-header {
  background-color: var(--c-main);
  color: #fff;
  padding: 24px 0;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 1);
  border-bottom: none;
}

  .site-header .site-header-inner {
    position: relative;
  }

    .site-header .site-brand {
      display: inline-block;
      width: 110px; height: 110px;
      background-image: url('images/site-brand-mobile.svg');
      background-repeat: no-repeat;
      background-size: contain;

      position: absolute;
      top: -8px;
      left: 24px;
    }

    .site-header .site-brand span {
      display: none;
    }



.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: 530px;
    height: 150px;
    background-image: url('images/site-brand.svg'); */
    width: 100%;
    height: 100%;
    background-image: none;
  }


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

}

  #masthead .navbar {

  }


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

}

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

  .navbar .navbar-nav .nav-link {

  }


/* ------------- navbar-menu ------------- */
.navbar-menu .menu-item {
  margin: 0px;
}

  .navbar-menu .menu-item:first-child {
    margin-left: 0;
  }

  .navbar-menu .menu-item:last-child {
    margin-right: 0;
  }



/* ------------- main-nav ------------- */
#main-nav {
  font-weight: 600;
  position: relative;
  text-align: right;
}

  #main-nav .nav-link {
    border-bottom: 2px solid transparent;
  }

  #main-nav .navbar-menu .menu-item {
    font-size: 1.125rem;
    padding: 0;
  }

    #main-nav .navbar-menu .menu-item .nav-link {
      text-transform: uppercase;
      font-weight: 700;
      text-decoration: none;
      color: #fff;
      padding: 4px 0;
      white-space: nowrap;
    }

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

  }

    #main-nav .navbar-menu .nav-link:hover {
      color: #fff;
      border-bottom: 2px solid #fff;
    }




  #main-nav .socket-nav {
    font-size: 1rem;
  }

    #main-nav .socket-nav ul {
      margin-bottom: calc(.25 * var(--spacer));
    }

      #main-nav .socket-nav .navbar-menu .menu-item {
        display: inline-block;
        margin-right: 6px;
      }

      #main-nav .socket-nav .navbar-menu .menu-item .nav-link  {
        padding: 0 4px;
        border-bottom: 2px solid transparent;
      }

      #main-nav .socket-nav .navbar-menu .menu-item .nav-link:hover {
        padding: 0 4px;
        border-bottom: 2px solid var(--c-black);
      }

      #main-nav .socket-nav .navbar-menu .menu-item:first-of-type .nav-link,
      #main-nav .socket-nav .navbar-menu .menu-item:first-of-type .nav-link:hover  {
        padding-left: 0;
      }

  #main-nav .navbar-menu .sub-menu {
    padding: 8px 0 0 0;
  }

    #main-nav .navbar-menu .menu-item-has-children:hover .sub-menu {
      display: block;
    }


  /* ------------- 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 {
    background-color: #fff !important;
  }

  .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 {
      
    }

    .navbar-menu .show-search-form .nav-link::after {
      top: 3px;
    }

    .navbar-menu .show-search-form .nav-link:hover::after {

    }

    .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-title a:hover {
        text-decoration: underline;
      }

    .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 {
    margin-top: calc(2 * var(--spacer));
  }

  .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;
    }



/* ------------------ WP gallery ------------------ */
.gallery {}

  .gallery {
    margin-left: calc(-.5 * var(--spacer));
    margin-right: calc(-.5 * var(--spacer));
  }

  .gallery .gallery-item {
    margin-bottom: calc( 2 * var(--spacer) );
    padding: 0 calc( .5 * var(--spacer) );
  }


/* ------------- 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;
  }


/* ------------- sow-contact-form ------------- */
.so-widget-sow-contact-form {
  margin: calc(1 * var(--spacer)) 0;
}

  .so-widget-sow-contact-form .sow-contact-form {
    padding: 0;
    border: none;
    background-color: transparent;
  }

  .so-widget-sow-contact-form .sow-contact-form .sow-submit-wrapper {
    margin: 0 auto;
  }

  .so-widget-sow-contact-form .sow-form-field label {
    font-weight: 400;
    margin-bottom: 0;
  }
				



/* ------------- sow-image-slider ------------- */
body .sow-slider-base .sow-slider-pagination {
  text-align: center !important;
}

body .sow-slider-image-wrapper {
  
}

  body .sow-slider-image-wrapper * {
    
  }

  body .sow-slider-images {}

    body .sow-slider-images .sow-slider-image {
      padding: 0 !important;
    }

    body .sow-slider-image-container {
      
    }
  
    body .sow-slider-image-wrapper h1 {
      font-size: 48px !important;
      font-weight: 700;
      word-spacing: -1px;
      line-height: 1.1 !important;
      margin-bottom: calc(.5 * var(--spacer)) !important;
    }

    body .sow-slider-image-wrapper h5 {
      font-size: 24px !important;
      line-height: 1.2 !important;
    }

    body .wpa9-image-slider-image {
      
    }

    

  

/* ------------- wpa9-card-m-panel ------------- */
.wpa9-card-m-panel .wpa9-card-title {
  font-weight: 600;
  line-height: 1.125;
}

.wpa9-card-m-container .wpa9-card-m-panel {
  background-color: var(--c-grey-l);
}

  .wpa9-card-m-container a.wpa9-card-m-panel:hover {
    background-color: var(--c-color-2);
  }


/* ------------- wpa9-card-m-ext ------------- */

.wpa9-card-m-ext-container {
  margin-left: 0;
  margin-right: 0;
}

  .wpa9-card-m-ext-container .wpa9-panel {
    background-color: transparent;
  }

  .wpa9-card-m-ext header {
    margin-top: calc(1 * var(--spacer));
    margin-bottom: calc(.625 * var(--spacer));
  }

  .wpa9-card-m-ext .wpa9-card-link {
    text-decoration: none;
  }

  .wpa9-card-m-ext header .wpa9-card-title {
    font-size: 1.5rem;
    font-weight: 800;
  }
  


/* ------------- wpa9-cta ------------- */
.wpa9-cta {
  min-height: auto !important;
  max-width: 768px;
  padding: calc(1.5 * var(--spacer)) !important;
  background-color: var(--c-grey-l) !important;
  /* box-shadow: var(--shadow) !important; */
}

  .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: var(--c-grey-d);
  padding: calc(2 * var(--spacer)) 0;
  line-height: 1.3em;
}

  footer a {

  }

  footer h5 {

  }

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

/* ------------- footer-socket-1 ------------- */
.footer-socket-1 {

}

  .footer-socket-1 .navbar-nav {

  }

    .footer-socket-1 .navbar-nav .menu-item {
      list-style: none;
      margin: 0;
      padding: 0;
    }




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