/*
============================================================

	Theme Name: 4+4 dny (Apollo1)
	Theme URI: http://domain.tld
	Author: Apollo1 – Aleš Loziak
	Author URI:
	Description:
	Version: 1.0
	Template: apollo1
	Text Domain: apollo1

============================================================
*/

:root {

  --c-main: #0cc2d8;
  --c-hover: #00e4ff;

}

/*@font-face{
	font-family: 'FontName';
	src: url('fonts/FontName.eot');
	src: url('fonts/FontName.eot?#iefix') format('embedded-opentype'),
	     url('fonts/FontName.woff') format('woff'),
	     url('fonts/FontName.ttf') format('truetype'),
	     url('fonts/FontName.svg#webfont') format('svg');
}*/


/*************************************
+ Grid & Flex
*************************************/

.row {
  position: relative;
}

.row .col {
  margin-left: 0;
}


/* ------------------ ––– ------------------ */
.wrapper {
  width: 100%;
  padding: 10px 0 0;
	background-color: transparent;
  margin: 100px auto 0;
  font-size: 150%;
  overflow: hidden;
}

.jumbotron {
	padding: 0 24px;
	margin: 0;
}

.container {
  position: relative;
  z-index: 1;
	margin: 0 auto;
  padding: 0 17px;
  width: calc(100% - 34px);
  max-width: 1090px;
	min-width: 275px;
  background-color: #fff;
}




/*************************************
 +Body & Html
*************************************/
html {
  /*overflow-x: hidden;*/
  background-color: #ececec;
}

body {
	/*font-family: 'Rubik', sans-serif;*/
  font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding: 0;
  font-size: 62.5%;
	line-height: 2.1em;
  background-color: #fff;
  color: #000;
  font-weight: 300;
}

.menu-primary-container,
.menu-sidebar-container,
.top-header-menu-container,
h2, h3 {
  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*************************************
 +(X)HTML / HTML 5 Containers
*************************************/

a { text-decoration: none; }
a:hover {  }

button {
  font-family: 'Open Sans', sans-serif;
}

strong, b {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img.responsive {
  width: 100%;
  height: 100%;
}

.gecko img[src$='.gif'], .gecko img[src$='.png'], .gecko img[src$='.jpg'] {
  image-rendering: unset;
}

p { margin: 0 0 14px 0 }

small { font-size: .866666em; }

ul, ol {}

  ul li {
    list-style: none;
    background-image: url('images/li.png');
    background-position: left 9px;
    background-repeat: no-repeat;
    margin: 0;
    padding-left: 12px;
  }


/*––––––––––––––––– Hn –––––––––––––––––*/

h2, h3, h4, h5, h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 {}

  h1 a {
    display: block;
    background-image: url('images/h1-cs.svg');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    width: 200px;
    height: 97px;
  }

  .en h1 a {
    background-image: url('images/h1-en.svg');
  }

  h1 a span {
    display: none;
  }

  h2 {
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 1.73337em;
    margin: 0 0 4px 0;

  }

  h3 {
    text-transform: uppercase;
    margin: 0 0 12px 0;
    font-weight: 400;
  }

  h4 {
    text-transform: uppercase;
    margin: 0 0 20px 0;
  }

  h4 {
    text-transform: uppercase;
    margin: 0 0 20px 0;
  }

  h5 {
    text-transform: uppercase;
    margin: 0;
    font-size: 1.2em;
  }

  h6 {
    margin: 0;
    font-size: 1.2em;
    margin-bottom: 2px;
  }


/*––––––––––––––––– table –––––––––––––––––*/
table {
	width: 100%;
	margin: .9em 0 1.8em;
  border: none;
}

	tr {
		border-top: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
	}

	td, th {
		padding: 7px 3px;
		vertical-align: top;
	}

  td p, th p {
    margin-bottom: 0;
  }

  table.noborder {

  }

    table.noborder tr {
  		border-top: none;
  		border-bottom: none;
  	}

    table.noborder tr:first-of-type {
      border-top: 1px solid #aaa;
    }

    table.noborder td,
    table.noborder th {
  		border: none;
  	}



/*––––––––––––––––– caption –––––––––––––––––*/
caption {
	text-align: left;
	font-size: 1.8667em;
	line-height: 1.1em;
	letter-spacing: -0.06em;
	display: inline-block;
	padding: 0 0 4px 0;
	text-transform: uppercase;
	color: #424242;
	min-width: 200px;
}

	caption a {
		background: none !important;
		color: #424242 !important;
	}

		caption a:hover {
			background: none;
		}

/*––––––––––––––––– th –––––––––––––––––*/
th {
	font-size: 1.3em;
	text-transform: uppercase;
	text-align: left;
	line-height: 1.1em;
	padding-right: 9px !important;
	min-width: 50px;
}

	th a {
		/*text-decoration: none !important;*/
		border: none !important;
		background: none !important;
	}

	th small {
		font-size: .8em;
	}

  td.tdhead {
    border-top: 3px solid #7a7979;
    padding: 0 0 6px 0;
  }



hr {
  border: none;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}



figure,
.figure {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}

  figure img,
  .figure img {
    width: 100%;
  }

  figure:not(.original) img,
  .figure:not(.original) img {
    position: absolute;
    height: 100%;
    top: 0;
    object-fit: cover;
    object-position: center;
  }

.r3x2 { padding-top: 66.6667%; }
.r16x9 { padding-top: 56.25%; }




/*************************************
 +Wrapper / Wrapper Content
*************************************/
.wrapper-content {
  padding-top: 20px;
}

  .wrapper-content .sidebar,
  .wrapper-content .content {
    display: block;
  }

  .wrapper-content .sidebar {
    width: 100%;
    position: relative;
    display: inline-block;
    /*min-height: 66px;*/
  }

  .wrapper-content .content {
    width: 100%;
  }

  .wrapper-content .content article.row .col-lg-4 {
    /*padding-left: 27px;*/
  }

    .wrapper-content .content article.row .col-lg-4 .gallery {
      text-align: right;
      margin: 24px 0 12px;
    }


.header-image {
  position: absolute;
  z-index: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100px;
  background-size: 520px;
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-color: #eee;
}


/* ------------- header.master ------------- */
header.master {
  position: relative;
  z-index: 2;

  display: flex;
  flex-wrap: wrap;
  flex-flow: row;
  align-items: end;
  justify-content: space-between;
}

  header.master h1 {
    display: block;
    width: calc(100% - 64px);
  }

  header.master .socket {
    display: block;
  }

  header.master .socket {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0px;
    width: calc(100% - 25px);
    padding: 60px 12.5px 20px;
    background-color: #fff;
    text-align: right;
    /*display: none;*/
    margin-left: 100%;
  }


/*************************************
 +Menu
*************************************/
.menu {}

  .menu ul {}

    .menu ul li {
      background: none;
      padding: 0;
      margin: 0;
    }


/* ------------- menu-primary-container ------------- */
.menu-primary-container {
  font-size: 186%;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-weight: 500;
  /*display: none;*/
}

	.menu-primary-container ul {
    text-align: left;
	}

		.menu-primary-container ul li {
			display: block;
			vertical-align: top;
			text-align: left;
      margin: 4px 0;
		}

      .menu-primary-container ul li:first-child {
        margin-left: 0px !important
      }

      .menu-primary-container ul li a {
        padding: 20px 12.5px 18px;
        background-color: #12cae0;
        color: #fff;
        color: #fff;
      }

        .menu-primary-container ul li.menu-item-first a {

        }

        .menu-primary-container ul li.menu-item-last a {

        }



/* -------------menu-primary-toggler ------------- */
.menu-primary-toggler {
  position: relative;
  z-index: 10;
  top: 5px; right: 0;
  display: block;
  width: 40px;
  height: 37px;
  background-image: url('images/menu-primary-toggler.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

  .menu-primary-toggler.opened {
    background-position: center bottom;
    right: 3px;
  }

/* ------------- menu-sidebar-container ------------- */
.menu-sidebar-container {
  position: relative;
  font-size: 19px; /*126%;*/
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: -.85px;
  font-weight: 400;
  /* margin-left: -25px; */
  margin-bottom: 32px;
  /* width: calc(100% + 50px); */
  min-height: 52px;
}

  .menu-sidebar-container ul {

  }

    .menu-sidebar-container ul li {
      margin: 2px 0;
      display: none;
    }

      .menu-sidebar-container ul li a {
        background-color: #f8f8f8;
        padding: 12.5px 25px;

      }

        .menu-sidebar-container ul li.menu-item-first a {

        }

        .menu-sidebar-container ul li.menu-item-last a {

        }

      .menu-sidebar-container ul li a:hover,
      .menu-sidebar-container ul li.current-menu-item a,
      .menu-sidebar-container ul li.current-menu-parent > a,
      .menu-sidebar-container ul li.current-menu-ancestor > a,
      .menu-sidebar-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent > a,
      .menu-sidebar-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li.current-menu-item {
        font-weight: 800;
      }


  .menu-sidebar-container ul.sub-menu {
    display: none;
    margin: 7.5px 0 0 7.5px;
    font-size: .9em;
  }

    .menu-sidebar-container ul.sub-menu li {
      margin: 0 0 3.75px;
    }

  .menu-sidebar-container > ul > li.current-menu-ancestor,
  .menu-sidebar-container ul li.current-menu-parent,
  .menu-sidebar-container ul li.current-menu-item,
  .menu-sidebar-container ul li ul li.current-menu-parent > a,
  .menu-sidebar-container ul li.current-menu-parent ul.sub-menu,
  .menu-sidebar-container ul li.current-menu-ancestor > ul.sub-menu {
    /*display: block;*/
  }

  .menu-sidebar-container ul li ul.sub-menu li ul.sub-menu li {
    /*text-transform: none;*/
    /*margin: 0 0 0 1.875px;*/

  }

  .menu-sidebar-container ul li ul.sub-menu li ul.sub-menu {
    margin-bottom: 10.25px;
  }


/* ------------- menu-sidebar-toggler ------------- */

.menu-sidebar-toggler {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 48px;
  /* background-color: #f8f8f8; */
  background-color: #fff;
  border: 2px solid var(--c-hover);
  border-radius: 7px;
}

.menu-sidebar-toggler span.title {
  display: inline-block;
  width: -webkit-fill-available;
  padding: 11px 0px 12.5px 20px;
  font-weight: 600;
  color: var(--c-hover);
  /*display: none;*/
}

.menu-sidebar-toggler span.icon {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: 5px;
  display: inline-block;
  width: 30px;
  height: 14px;
  background-image: url('images/menu-sidebar-toggler.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

  .menu-sidebar-toggler.opened {
    /*height: 0px;*/
    background-color: transparent;
    width: 15%;

    border: none;
  }

    .menu-sidebar-toggler.opened span.title {
      /*display: none;*/
    }

    .menu-sidebar-toggler.opened span.icon {
      background-position: center bottom;
    }


/* ------------------ top-header-menu-container  ------------------ */
.top-header-menu-container {
  text-align: right;
  font-size: 17px;
  margin-top: 10px;
  /*padding-bottom: 54px;*/
  /*display: none;*/
}

  .top-header-menu-container ul {
    margin: 0
  }

    .top-header-menu-container ul li {
      display: inline-block;
      /* text-transform: uppercase; */
      margin: 0 8px;
    }

        .top-header-menu-container ul li a.mc-show-form {
          padding-left: 20px;
          background-image: url('images/icon-mailing.svg');
          background-repeat: no-repeat;
          background-size: 15px;
          background-position: left 5px;
        }

        .top-header-menu-container ul li a.mc-show-form:hover {
          background-image: url('images/icon-mailing_hover.svg');
        }


  .top-header-menu-container .top-header-menu,
  .language-switcher {
    display: inline-block;
  }


  .top-header-menu {
    height: 25px;
  }

    .top-header-menu li,
    .search-form {
      margin-bottom: 5px;
    }


/* ------------------ search  ------------------ */
.search-form {
  display: inline-block;
  margin: 0 0 0 8px;
}

  .search-form input {
    background-color: #fff;
    border: 1px solid;
    font-weight: 300;
    font-size: 1em;
    padding: 2px 6px 3px;
  }

  .search-form .icon-finder,
  .search-form #searchsubmit.icon-finder {
    display: inline-block;
    width: 16px; height: 20px;
    background-image: url('images/search.svg');
    position: relative;
    top: 7px;
    margin: 0 0 0 6px;
    cursor: pointer;
  }

  .search-form #searchsubmit.icon-finder {
    top: 4px;
  }

  .search-form #searchsubmit:hover {
    background-position: top left;
  }

  .search-form #s {
    display: none;
    /*text-transform: uppercase;*/
  }

/* ------------------ language-switcher ------------------ */
#language-switcher {
  border: none;
}

  .language-switcher .active { display: none; }

  .language-switcher ul li {
    margin: 0 0 0 16px;
  }

/*************************************
 +General layout elements
*************************************/
/* ------------------ breadcrumbs  ------------------ */
.breadcrumbs {
  margin-bottom: 20px;
  font-size: .866667em;
  font-weight: 300;
}

.breadcrumbs,
.breadcrumbs a {
  color: #606060;
}

.breadcrumbs span.separator {
  margin: 0px 10px;
  display: inline-block;
}

.breadcrumbs span.separator:first-child {
  margin-right: 6px;
}

.breadcrumbs br { display: none; }

.home .breadcrumbs span { display: none; }

/* ------------------ responsive iframe, video  ------------------ */
.oembed-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/*overflow: hidden;*/
	padding-top: 25px;
	height: 0;
}

	.oembed-wrapper iframe,
	.oembed-wrapper object,
	.oembed-wrapper embed {
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	}

/* ------------------ post|page navigation  ------------------ */
.nav-links {}

	.nav-previous {}

	.nav-next {}


/* ------------------ meta  ------------------ */
.meta {}

	.meta-date {
    color: #999999;
    font-size: .8em;
    font-weight: 400;
    margin: 20px 0 0;
  }



    a.meta-more,
    .meta-more a,
    .meta-more button,
    .red_link {
      display: inline-block;
      background-color: var(--c-main);
      color: #fff;
      text-transform: uppercase;
      padding: 6px 16px 6px 16px;
      font-weight: 600;
      font-size: .93333em;
      line-height: normal;
      width: auto;
    }

      .meta-more > span,
      a.meta-more > span {
        position: relative;
        /* left: 8px; */
      }

      article.type-post .meta-more a > span {
        left: 8px;
      }

    .meta-more a:hover,
    a.meta-more:hover {
      background-color: var(--c-hover);
      color: #fff;
    }

    .meta-more .icon {
      position: relative;
      top: -1px;
    }

    .meta-more .icon-meta-more { margin-left: 2px; margin-right: 0; }
    .meta-more .icon-meta-less { margin-right: 2px; }

  .meta-edit {
    margin: 1.4em 0;
  }

  .meta-cancelled,
  .meta-note-2 {
    display: inline-block;
    padding: 3px 8px 2px;
    margin: 3px 0;
    font-weight: 400;
  }

    .meta-cancelled {
      background-color: #feed01;
      text-transform: uppercase;
    }

    body.en .meta-cancelled,
    body.en .meta-note-2 {
      padding: 1px 8px 2px;
    }

  .highlight-yellow {
    background-color: #feed01;
    padding: 0px 3px 2px;
  }



/* ------------------ icon  ------------------ */
.icon {
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
  margin-right: 20px;
  /* width: 28px; height: 28px; */
}

.icon span {
  display: none;
}

.icon:hover {
  background-position: top left;
}

  .icon-phone {
    top: 1px;
    width: 18px; height: 15px;
    background-image: url('images/icon-phone.svg');
    margin: 4px 6px 0 0;
  }

  .icon-email {
    top: 1px;
    width: 18px; height: 15px;
    background-image: url('images/icon-email.svg');
    margin: 0 6px 0 0;
  }

  .icon-facebook {
    background-image: url('images/icon-fb.svg');
    width: 42px; height: 42px;
  }

  .icon-vimeo {
    background-image: url('images/icon-vm.svg');
    width: 42px; height: 42px;
  }

  .icon-ig {
    background-image: url('images/icon-ig.svg');
    width: 42px; height: 42px;
  }

  .icon-yt {
    background-image: url('images/icon-yt.svg');
    width: 58px; height: 42px;
  }

  .icon-insitu {
    width: 85px; height: 35px;
    background-image: url('images/logo-insitu.png');
    margin-right: 10px;
  }

  .icon-ietm {
    width: 85px; height: 35px;
    background-image: url('images/logo-ietm.png');
  }


/* ------------------ loop  ------------------ */
.isotope article.post {
	width: calc(33.33333333% - 24px);
	margin: 0 0 60px 0;
}


/* ------------------ article  ------------------ */
article.hentry {
  border-bottom: 1px solid #ddd;
  margin: 40px 0 0 0;
  padding: 0 0 20px;
}

  article.hentry:first-child {
    margin: -2px 0 0;
  }

  article.hentry:last-child {
    border: none;
  }

  article.hentry header {
    margin: 0 0 2px;
  }

    article.hentry header h2 {
      margin: 0 0 4px;
    }

    article.hentry header h3.program-subtitle {
      margin: 0 0 12px;
      font-size: 1.33em;
    }

    article main img {
      /* do not change !!! */
      /* width: auto;
      height: auto; */
    }



    .share-the-page {
      margin: 20px 0 0;
    }

      .share-the-page h4 {
        text-transform: none;
        margin: 0;
        font-size: 1em;
      }



    .related-posts {
      margin: 20px 0;
    }

      .related-posts ul {}

        .related-posts ul li {

        }

          .related-posts h4 {
            text-transform: none;
            margin: 0 0 10px 0;
          }

/* ------------------ highlights  ------------------ */
.highlights {
  margin: 0 0 30px 0;
}

  .highlights .highlight {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 5px 0;
  }



  .highlights .highlight:last-child,
  .highlights .highlight:nth-child(3),
  .highlights .highlight:nth-child(5) {
    /* margin: 0 0 5px 0; */
  }

    .highlights .highlight {
      color: #fff;
      max-height: 220px;
      overflow: hidden;

    }

      .highlights .highlight img {
        width: 100%;
        height: auto;
      }

        .highlights .highlight:hover img {
          opacity: .9;
        }



    .highlights .highlight .title {
      position: absolute;
      bottom: 5px;
      left: 0;
      padding: 10px;
      width: calc(100% - 20px);
      display: block;
      background-color: rgba(0,0,0,0.2);
      /*height: 80px;*/
      line-height: 40px;
    }

      .highlights .highlight .title h3 {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        line-height: 1em;
        margin: 0;
        font-weight: 600;
        font-size: 1.266667em;
        letter-spacing: -.6px;
        top: 1px;
      }

  .highlights .highlight-first {
    width: 100%;
  }

  .highlights .highlight-first,
  .highlights .highlight-second {
    /*max-height: 316px;*/
  }




/* ------------------ entry ------------------ */
.entry {}


/* ------------------ page ------------------ */
.page {}

  .blog__content,
  .blog__gallery {
    display: inline-block;
  }

  .blog__content {
    margin: 0 0 40px;
    width: 100%;
  }

  .blog__gallery {
    width: 100%;
    margin: 0 0 20px;
  }

    .blog__gallery .gallery a {
      display: block;
      float: left;
      width: calc(50% - 5px);
    }

    .blog__gallery .gallery .promo-first {
      margin: 0 0 4px;
      width: 100%;

      float: none;
    }

    .home .blog__gallery .gallery a,
    .archive .blog__gallery .gallery a {
      width: 100%;
      float: none;
    }

    .blog__gallery .gallery .odd {
      margin: 0;
    }

    .blog__gallery .gallery .even {
      margin: 0 0 4px 10px;
    }

      .blog__gallery .gallery img[data-responsive='0'] {
        width: auto; height: auto;
        max-width: 250px;
      }

      .blog__gallery .gallery img {
        width: 100%;
      }

/* ------------------ single ------------------ */
.single {}




/* ------------------ single-project ------------------ */
.single-project {}

  .single-project .related-projects {
    padding: 15px 0 0;
    margin: 10px 0 0;
    border-top: 1px solid #ddd;
  }

    .single-project .related-projects .title {
      font-weight: 300;
    }

    .single-project .related-projects h4 {
      text-transform: none;
      font-size: 1em;
    }

    .single-project .related-projects article.hentry {
      margin-top: 20px;
    }

      .single-project .related-projects article h2 {
        font-size: 1.2em;
      }

      .single-project .related-projects article.hentry h3.program-subtitle {
        font-size: 1em;
        font-weight: 300;
      }

    .single-project .related-projects article main {
      display: none;
    }

    .single-project .related-projects .meta-date,
    .single-project .related-projects .meta-more,
    .single-project .related-projects .blog__gallery {
      display: none;
    }

/* ------------------ single-program ------------------ */
.single h3.program-title {
  margin: 0 0 4px;
}


.single .event-terms {
  color: #000 !important;
  position: relative;
  top: -10px;
  font-size: .93337em;
}

.single .event-dates {
  font-weight: 400;
  background-color: #f8f8f8;
  padding: 5px 8px 4px;
  line-height: 1.6em;
  margin: 16px 0;
}

  .single .event-dates li {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
  }

    .single .event-dates li.event-r-place {

    }

      .single .event-dates li.event-r-place .date_w {
        font-weight: 600;
      }

    .single .event-dates li.event-r-place small {
      font-weight: 600;
      font-size: 0.9375rem;
    }

  .single .event-price {
    margin: 8px 0 16px;
    border-top: 1px dotted;
    border-bottom: 1px dotted;
    padding: 8px 0;
    line-height: 1.2em;
  }

  .partneri {}

    .partneri .partner {
      display: inline-block;
    }

      .partneri .partner a {
        display: block;
      }

      .partneri .partner img {
        width: inherit;
      }




/* ------------------ page-template ------------------ */
.page-template {}


/*––––––––––––––––– archive-partner –––––––––––––––––*/

.archive-partner {}

.partner a,
.partner a:hover {
	background: none;
  display: block;
}

.archive-partner h4 {
	padding: 5px 0 7px;
	border-bottom: 1px dotted;
	margin: 0 0 1.2em 0;
}

	.archive-partner h4 span {
		/*see also .program-place td.place-title*/
		/*+*/

	}

.kategorie-partner {
	margin: 0 0 3.6em 0;
	display: block;
}

	.kategorie-partner .partner {
		display: inline-block;
		margin: 0 6px 14px 0;
	}

	.kategorie-partner .partner a {
    display: block;
    width: 150px;
	}





/* ------------------ pagination ------------------ */
.pagination {
  margin: 40px 0 0;
}

  .pagination .paged {
    margin: 0;
  }

  .pagination .screen-reader-text {
    display: none;
  }

  .pagination .page-numbers {
    font-weight: 500;
    margin: 0 3px;
    font-size: 1.1em;
  }

  .pagination .page-numbers.dots {
    margin: 0;
    font-weight: 300;
  }

  .pagination .previous,
  .pagination .page-numbers.prev { margin: 0 15px 0 0; font-weight: 400; font-size: 1em; }

  .pagination .next,
  .pagination .page-numbers.next { margin: 0 0 0 15px; font-weight: 400; font-size: 1em; }

  .pagination-archive {
    text-transform: uppercase;
  }




/*************************************
 +Program
*************************************/

/*––––––––––––––––– etabs / modify default table, th, td –––––––––––––––––*/
/*.etabs-item table td,
.etabs-item table th {
	padding: 8px 3px;
}

	.etabs-item table th {

	}

	.etabs-item th .program_sub_title {
		text-transform: none;
		font-size: .8em;
		line-height: 1.25em;
	}


.etabs-item tr {
	border: none;
	border-top: 1px dotted;
}
	.etabs-item tr.first {
		border: none
	}

	.etabs-item tr.top th {

	}

.etabs-item th small.note  {
	font-size: .7em;
	text-transform: none;
}

.etabs-item td.performer_terms {
	color: #666;
	font-size: .95em;
}

.etabs-item td.performer_time_place {
	width: 95px;
}

	.etabs-item td.performer_time_place .performer_time {

	}

	.etabs-item td.performer_time_place .performer_place a {
		background: none;
		color: #cc3300;
	}

  .etabs-item td.performer_place strong {

	}

  .etabs-item td.performer_thumbnail {
    padding: 8px 0;
    width: 170px;
    margin: 0;



.etabs-item td.performer_more {
	width: 48px;
	padding: 7px 0 0 !important;
	vertical-align: top;
}}*/

.toggle-wrapper {}

  h4.toggler {
    text-align: left;
  	font-size: 1.8667em;
  	/*line-height: 1.1em;*/
  	/*letter-spacing: -0.06em;*/
  	display: block;
    width: 100%;
  	padding: 0 0 4px 0;
    margin: 0 0 8px 0;
  	text-transform: uppercase;
  	color: #424242;
  	/*min-width: 200px;*/
    border-bottom: 3px solid #797979;
    font-weight: 400;
  }

.event {
  min-height: 116px;
  padding: 16px 0 32px;
  border-bottom: 1px dotted #000;
  display: block;
  width: 100%;
}

  .etabs-cell {
    display: block;
    padding: 0;
  }

  .event-thumbnail {
    padding: 0;
    width: 100%;
  }

  .event-thumbnail img { width: 100%; height: 100%; }
  .event-thumbnail .mobile { display: block; }
  .event-thumbnail .desktop { display: none; }

  .event-header-wrapper {

  }

  .event-header {
    width: 100%;
    padding: 8px 0 0;
  }

    .event-title {
      display: block;
      text-transform: uppercase;
      color: #000;
      /*margin: 0 0 12px 0;*/
    }

      .event-title h3 {
        margin: 4px 0 8px 0;
        font-size: 1.36667em;
        /*font-weight: 300;*/
      }

      .event-sub-title {
        text-transform: none;
        font-size: 1.0667em;
        margin-bottom: 9px;
      }

      .event-program-spec {
        text-transform: none;
        font-size: 0.86667em;
      }

        .single .event-program-spec {

        }

  .event-terms {
    width: 50%;
    display: inline-block;
    font-size: .86667em;
  }

  .event-time-place {
    display: inline-block;
  	width: calc(50% - 5px);
    text-align: right;
  }

    .event-place,
    .event-time {
      display: inline-block;
      /*display: block;*/
      text-align: right;
    }

    .event-time {
      font-size: 1.06667em
    }

    .event-place {
      line-height: normal;
      font-size: .93333em;
    }

  .event-more {
    display: none;
    width: 100%;
    padding: 8px 0;
  }

    .event-more a {
      /*font-weight: 300;*/
      /*padding: 3px 6px;*/
    }


/*––––––––––––––––– dates performances –––––––––––––––––*/
table.event-dates {
	/*border-bottom: 1px dotted;*/
  line-height: normal !important;
  width: 100%;
  font-size: .9em;
}

	table.event-dates tr {
		border-bottom: none;
		border-top: none;
	}

		table.event-dates tr.table-event {
			/*border-top: 1px dotted #000;*/
      min-height: inherit;
      padding: 0;
      width: 100%;

      /* display: flex;
      flex-flow: wrap; */
		}

			table.event-dates tr td {
				padding: 7px;
        border-bottom: 2px solid #fff;
			}

				table.event-dates tr.table-event td.event_r_date {
					width: calc(20% - 14px);
				}

					table.event-dates tr.table-event td.event_r_date.cs {
						text-transform: lowercase;
					}

          table.event-dates tr.table-event td.event_r_date.cs small {
            text-transform:  none;
          }

        table.event-dates tr.table-event td.event_r_time {
					width: calc(20% - 14px);
				}

        table.event-dates tr.table-event td.event_r_title {
					width: calc(40% - 14px);
				}

				table.event-dates tr.table-event td.event_r_reservation {
          width: calc(20% - 14px);
					color: #000;
					font-size: .9375rem;
          font-weight: 600;
				}



  @media only screen
  and (min-width : 480px) {

    table.event-dates tr.table-event {
      /* display: table; */
      width: 100%;
		}

      table.event-dates tr.table-event td.event_r_date {
        width: calc(18% - 14px);
      }

      table.event-dates tr.table-event td.event_r_time {
        width: calc(15% - 14px);
      }

      table.event-dates tr.table-event td.event_r_title {
        width: calc(40% - 14px);
      }

      table.event-dates tr.table-event td.event_r_reservation {
        width: calc(27% - 14px);
      }




  }


/*––––––––––––––––– filters –––––––––––––––––*/
#filters {}

  #filters .taxonomy {
    position: relative;
  }

.filters {
  margin: 6px 0 16px;
}

  .filters a {
    display: list-item;
    margin: 0 0 2px;
    padding: 14px 20px;
    font-size: 1.5em;
    line-height: 1.5em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    display: none;
    width: calc(100% - 40px);
    border-radius: 4px;
  }

  .filters a:first-child {
    margin-left: 0;
  }

  .filters a.selected,
  .filters a.all.mobile {
    display: block;
    background-image: url('images/menu-etabs-toggler.png');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right 20px center;
  }

    .filters a.selected,
    .filters a:hover {
      color: #fff;
    }


#filters .taxonomy .mobile {
  display: inline-block;
}

#filters .taxonomy .desktop {
  display: none !important;
}


/*––––––––––––––––– program tabs –––––––––––––––––*/
.tab-container {
  position: relative;
  top: -12px;
}

  .tab-container .meta-show-all-events {
    margin: 0 0 16px 0;
    display: none;
  }

    .tab-container .meta-show-all-events a {
      border-bottom: none;
      color: var(--c-main);
      font-weight: 600;
    }

	.tab-container .post {
		padding: 0 !important;
	}

  .tab-container .etabs-wrapper {
    position: relative;
  }

    /*.tab-container .menu-etabs-toggler {
      position: absolute;
      z-index: 10;
      top: 0; right: 0;
      display: inline-block;
      display: none;
    }

      .tab-container .menu-etabs-toggler .icon-menu-etabs {
        display: block;
        width: 6px;
        height: 76px;
        right: 20px;
        background-image: url('images/menu-etabs-toggler.png');
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center;
        background-color: transparent;
      }

      .tab-container .menu-etabs-toggler.opened {

      }*/


  	.tab-container .etabs {
      position: relative;
  		list-style: none;
  		margin: 0 0 30px;
  	}

  		.tab-container .etabs li {
        list-style: none;
  			background: none;
  			padding: 0;
  			margin: 0 0 7px;
  		}

  			.tab-container .etabs li a {
  				font-size: 1.5em;
  				line-height: 1.5em;
  				display: block;
  				border: none;
  				background: var(--c-main);
  				color: #fff;
  				padding: 14px 20px;
  				margin: 0;
  				text-transform: lowercase;
  				/* border-bottom: 2px solid #fff; */
  				min-width: 36px;
          min-height: 33px;
          text-transform: uppercase;
          display: none;
          width: calc(100% - 40px);
          font-weight: 400;

          border-radius: 4px;
  			}



  				.tab-container .etabs li a.active,
          .tab-container .etabs li.active a {
  					color: #fff;
  					background-color: #12cae0;
  				}

          .tab-container .etabs li a.active,
          .tab-container .etabs li.active a {
            display: block;
          }

          .tab-container .etabs li a:hover,
          .tab-container .etabs li a.active:hover
          .tab-container .etabs li.active a:hover {
            background-color: #ed0467;
          }

          .tab-container .etabs li.active a {
            background-image: url('images/menu-etabs-toggler.png');
            background-repeat: no-repeat;
            background-size: auto;
            background-position: right 20px center;
            background-color: #ed0467;
          }

            .tab-container .etabs li a br { display: none; }

            .tab-container .etabs-item {
    					display: none;
    				}

            .tab-container .etabs-item.daily {
    					display: block;
    				}


          /*––––––––––––––––– program_2011 –––––––––––––––––*/
  				.program_2011 .tab-container .etabs li a {
  					/* width: 41px; */
  				}

  				.program_2011 .tab-container .etabs li.daily {
  					/* display: block;
  					float: none; */
  				}

  					.program_2011 .tab-container .etabs li.daily a {
  						/* border-bottom: none;
  						padding: 1px 3px 0;
  						height: 28px;
  						width: 473px; */
  					}

  					.program_2011 .tab-container .etabs li.daily a,
            .program_2012 .tab-container .etabs li.daily a,
  					.program_2013 .tab-container .etabs li.daily a,
  					.program_2014 .tab-container .etabs li.daily a {
  						width: 54px;
  					}



	.tab-container .etabs-item {
		margin: 0 0 90px;
	}






/*************************************
 +Gallery
*************************************/
.ngg-albumoverview {
  width: 100%;
}

  .ngg-albumoverview p {
    margin: 0;
  }

	.ngg-album {
		margin: 0 12px 15px 0;
		width: calc(100% - 16px);
		display: inline-block;
    vertical-align: top;
    list-style: none;
    background: none;
    padding: 0;
	}

		.ngg-thumbnail {
			float: left;
      /*display: inline-block;
      vertical-align: top;*/
      width: 110px;
		}

		.ngg-content {
      /*display: inline-block;
      vertical-align: top;*/
      width: calc(100% - 110px);
      /*margin-left: -4px;*/
      float: right;
			/*margin: 0 0 0 110px;*/
		}

			.ngg-content h4 {
				margin: 0;
        text-transform: uppercase;
        font-size: 1.1em;
			}

				.ngg-content h4 a {
					text-decoration: none;
					background: none;
				}

      .ngg-content small {

      }


.ngg-albumthumbs {

}

	.ngg-albumthumbs a {
		display: block;
		float: left !important;
		padding: 0 2px 2px 0;
		border: none;
		background: none;
	}

		.ngg-albumthumbs a:hover {
			background: none;
		}



.ngg-galleryoverview {
	float: left;
	margin: 0 0 20px;
}

  .ngg-galleryoverview p {

  }

  .ngg-galleryoverview .meta-author {
      margin-top: 20px;
      font-size: .86666em;
  }

	.ngg-gallery-thumbnail-box {
		float: left;
		/*width: 120px; height: 100px;
		margin: 0 5px 45px 0;*/
		width: 100px; height: 75px;
		margin: 0 2px 2px 0;
		text-align: left;
	}

		.ngg-gallery-thumbnail {

		}

			.ngg-gallery-thumbnail a {
				background: none !important;
				color: #888 !important;
				display: block;
				font-size: .85em;
			}

				.ngg-gallery-thumbnail a:hover {

				}

				.ngg-gallery-thumbnail a img {

				}

					.ngg-gallery-thumbnail a:hover img {

					}



/*************************************
 +Plugins
*************************************/
/* ------------------ content more  ------------------ */
.content-more {
}

  .content-show {}

  /*.red_link {
    background-color: #12cae0;
    color: #fff;
    padding: 1px 8px 1px 5px;
    font-size: .8em;
    letter-spacing: .5px;
  }

    .red_link:hover {
      background-color: #ed0467;
      color: #fff;
    }*/


/* ------------------ slick  ------------------ */
.slick {}


/* ------------------ GSC  ------------------ */
.cse .gsc-control-cse, .gsc-control-cse { padding: 0 !important; }

.gsc-results-wrapper-visible {
	font-size: .8em;
}

  .gsc-results-wrapper-visible .gsc-adBlock,
  .gsc-results-wrapper-visible .gcsc-branding {
    display: none;
  }

  .gsc-results-wrapper-visible .gsc-result {
    border-bottom: 1px solid #ddd !important;
    padding: 30px 0 30px 0 !important;
  }

  	.gsc-results-wrapper-visible table {
  		margin: 0;
  	}

  		.gsc-results-wrapper-visible table tr {
  			border: none;
  		}

        .gsc-results-wrapper-visible table th,
        .gsc-results-wrapper-visible table td { border: none; }

  			.gsc-results-wrapper-visible table td {
  				padding: 0;
  			}

  			.gs-result .gs-title,
  			.gs-result .gsc-table-result {
  				text-decoration: none !important;
  				font-family: 'Open Sans', sans-serif;
  				font-weight: 300;
  				border: none !important;
  			}

          .gs-result .gs-title {
            font-size: 22px !important;
            font-weight: 300 !important;
          }

          .gs-webResult.gs-result a.gs-title:visited,
          .gs-webResult.gs-result a.gs-title:visited b,
          .gs-imageResult a.gs-title:visited,
          .gs-imageResult a.gs-title:visited b,
          .gs-webResult.gs-result a.gs-title:link,
          .gs-webResult.gs-result a.gs-title:link b {
            text-transform: uppercase !important;
          }

          .gs-webResult div.gs-visibleUrl,
          .gs-imageResult div.gs-visibleUrl {
            color: #606060 !important;
          }

  			.gsc-table-result,
  			.gsc-thumbnail-inside,
  			.gsc-url-top { padding: 0 !important; }

  			.gsc-control-cse,
  			.gsc-control-cse .gsc-table-result {
  				font-size: 1.1em !important;
  			}

  			.gsc-above-wrapper-area {
  				display: none;
  			}

  			.gcsc-branding {
  				display: none;
  			}


        .gsc-results .gsc-cursor-box {
          margin: 10px 0 !important
        }


        .gsc-results .gsc-cursor-box .gsc-cursor-page {
          color: #000 !important;
        }

        .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
        .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
          color: #ed0467 !important;
          text-decoration: none !important;
        }

        .gsc-results .gsc-cursor-box .gsc-cursor-page {
          margin: 0 !important;
          padding: 4px 8px !important
        }

/* ------------------ AddThis  ------------------ */
.addthis_inline_share_toolbox {
  margin-bottom: 30px;
  margin-top: 20px;
}



/* ------------------ justified-image-grid  ------------------ */
.justified-image-grid {}

  .justified-image-grid img {
    image-rendering: auto;
  	-ms-interpolation-mode: auto;
  }


/* ------------------ Events Manager  ------------------ */
body .em-booking-form-details {
  width: 100%;
}


/*************************************
 +Misc
*************************************/
.cookies {
    display: none;
		position: fixed;
    bottom: 0;
    width: calc(100% - 20px);
    background-color: #eceef4;
    z-index: 10;
    text-align: center;
    padding: 20px 10px;
    font-size: 15px;
    /* border-top: 5px solid #fff; */
	}

		.cookies p {
			margin: 0;
		}



/*************************************
 +Footer
*************************************/
footer {
  margin: 80px 0 0;
  font-weight: 300;
  font-size: .95em;
  background-color: #ececec;
  border-top: 2px solid #dedede;
  padding: 40px 0 60px;
  /*text-align: center;*/
}

  footer .container {
    background-color: transparent;
  }

  footer .ctyridny-logo {
    display: block;
    width: 154px; height: 90px;
    margin: 0;
    background: url('images/4dny-logo.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top left;
  }

    footer .ctyridny-logo span {
      display: none;
    }

  footer .icon-phone,
  footer .icon-email {
    font-size: 1.066666em;
  }

  footer copyright {
    font-size: .85em;
    line-height: normal;
  }

  footer .contacts {
    font-size: 1.25em;
    line-height: 1.5em;
    /*display: none !important;*/
  }

  footer .supports {
    font-size: 13px;
  }

    footer .supports a {
      display: inline-block;
      vertical-align: middle;
    }

    footer .supports a.mc-show-form {
      padding-left: 28px;
      margin-left: 32px;
      background-image: url('images/icon-mailing.svg');
      background-repeat: no-repeat;
      background-size: 20px;
      background-position: left 3px;
    }

    footer .supports a.mc-show-form:hover {
      background-image: url('images/icon-mailing_hover.svg');
    }

  footer .first {
    margin: 0 0 11px;
  }

  footer .middle {
    margin: 12px 0 24px;
  }

  footer .media-default { }
  footer .media-576 { display: none; }

  /* ------------------ FB like/share/etc  ------------------ */
  footer .copyright {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  footer .sc-net,
  footer .fb-share {
    vertical-align: middle;
    margin-bottom: 10px;
  }

  footer .sc-net {
    margin-right: 25px;
  }

  footer .fb-share {
    position: relative;
    top: 20px;
  }



/* NL wrapper submit form
-----------------------------------------------------------*/
.nl-wrapper {
	display: none;
	width: 100%;
	background-color: rgba(255,255,255,.8);
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1002;
	font-size: 1.6em;
}

  .nl-inner {

  }

	.nl-wrapper a {
		text-decoration: underline;
	}

	.nl-wrapper .subscription-form {
		display: block;
		font-size: 1em;
		position: relative;
		margin: 0 auto;
		top: 190px;
		z-index: 1001;
		border: 1px solid #000;
		background-color: rgba(255,255,255,1);
		width: calc(100% - 100px);
    max-width: 480px;
		padding: 40px;
		text-align: left;

	}

		.nl-wrapper .subscription-form h3 {
			margin: 0 0 .7em 0;
      text-transform: none;
		}

		.nl-wrapper .subscription-form .mc-field-group {
			display: block;
			margin: 0.35em 0;
		}

    .nl-wrapper .subscription-form .mc-field-group.mc-email,
    .nl-wrapper .subscription-form .mc-field-group.mc-submit-area {
      display: block;
      width: 100%;
      max-width: 280px;
    }

    .nl-wrapper .subscription-form .mc-field-group.mc-email {

    }

    .nl-wrapper .subscription-form .mc-field-group.mc-submit-area {
      margin-bottom: 20px;
      max-width: 140px;
    }

			.nl-wrapper .subscription-form .mc-field-group input {
				width: calc(100% - 20px);
				border: 1px solid;
        font-weight: 400;
        padding: 10px;
			}

      .nl-wrapper .subscription-form .mc-field-group.mc-submit-area input {
        background-color: #12cae0;
        color: #fff;
        font-weight: 400;
        border: 1px solid #12cae0;
      }

        .nl-wrapper .subscription-form .mc-field-group.mc-submit-area input:hover {
          background-color: #ed0467;
          border: 1px solid #ed0467;
        }

      .nl-wrapper .subscription-form .mc-field-group.gdpr {

      }

  			.nl-wrapper .subscription-form .mc-field-group.gdpr input {
  				width: auto;
  				display: inline-block;
  				width: 20px;
          margin: 0;
          margin-top: 4px;
  			}

  			.nl-wrapper .subscription-form .mc-field-group.gdpr label {
  				font-size: .9em;
  				display: inline-block;
  				vertical-align: top;
  				width: calc(100% - 50px);
  				padding-left: 10px;
  			}

			.nl-wrapper .subscription-form .close a {
				position: absolute;
				top: 14px;
				right: 14px;
				display: block;
				background: url('images/icon-close.svg');
				background-size: 12px;
				background-position: center;
				background-repeat: no-repeat;
				width: 16px;
				height: 16px;
			}

				.nl-wrapper .subscription-form .close span {
					display: none;
				}

			.nl-wrapper .g-recaptcha {
				margin: 1.4em 0;
			}

/* ------------- spinner ------------- */
.spinner-wrapper {
  display: none !important;
  position: fixed;
  z-index: 2000;
  width: 100vw;
  height: 100vh;
  left: 0; right: 0;
  top: 0; bottom: 0;
  background-color: rgba(255,255,255,.8);
}

  .spinner-wrapper.is-active {
    display: flex !important;
  }

  .spinner-border {
    position: relative;
    /* left: 50vw; */
    top: 40vh;
    border-width: .35em;
  }

  .spinner-wrapper .sr-only {
    display: none;
  }


  .invalid-feedback {
      display: none;
      width: 100%;
      margin-top: 0.25rem;
      font-size: .875em;
      color: #dc3545;
  }

/*************************************
 +Misc
*************************************/
.clear { clear: both; float: none; }


.daily {
  /* display: none !important; */
}

.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice {
  display: none;
}
