@charset "utf-8";

HTML, BODY {
    margin: 0;
    padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    color: #281e0f;
    font-size: 14px;
}

BODY {
    background: #f1e6b2;
    min-width: 1050px;
}

.dts-link.back-to-mobile {
    display: block;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    height: 89px;
    line-height: 89px;
    background: #d04b3a url(icon-back-to-mobile.svg) 30% 50% no-repeat;
    font-family: 'Prata', Georgia, Helvetica, serif;
    text-decoration: none;
    text-align: center;
}

.no-svg .dts-link.back-to-mobile {
    background-image: url(icon-back-to-mobile.png);
}

.dts-link.back-to-mobile:hover {
    text-decoration: none !important;
    background-color: #922f23;
}

.home .content .col-2 .section H2 .icon-instagram {
    background: url("instagram.png") no-repeat left top;
    padding-left: 30px;
    height: 20px;
    display: inline-block;
    padding-right: 0;
}

.home .content .col-2 .section .instagram-tag-second {
    margin-top: 10px;
    display: block;
}

.home .content .col-2 .section .instagram-link {
    display: block;
    float: left;
    margin: -3px 10px 0 0;
    width: 28px;
    height: 28px;
}

.home .content .col-2 .section .icon-instagram-2017 {
    background: transparent url("2017/instagram_icon.svg") no-repeat center center;
    background-size: contain;
    display: block;
    width: 28px;
    height: 28px;
}

.mobile-notice {
    background: #000;
    font-size: 36px;
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
    z-index: 1000;
}

.mobile-notice A {
    color: #fff;
    padding: 15px 0 25px;
    display: block;
}

.wrap,
#wrap {
    width: 996px;
    margin: auto;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

#wrap-outer {
    background: #fff;
}

A:hover {
    text-decoration: underline !important;
}

.content A {
    color: #F00;
    text-decoration: none;
}

.main-title,
H1,
.recommend H2 {
    font-size: 30px;
    font-weight: 300;
    background: #fffae3;
    margin: 0 0 25px 0;
    color: #281e0f;
    padding: 15px 15px 35px 15px;
    line-height: 1;
}

.heading.heading--two-lines h1 {
    padding-bottom: 15px;
}

.heading.heading--two-lines h1 span {
    display: block;
}

.clear-left {
    clear: left;
}

.single-staging H1, .single-staging .recommend H2 {
    padding: 0 300px 0 0;
}

H1 .costume-title {
    font-size: 21px;
}

H2, H2 A, .related-items H3 A {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #000;
    margin: 0 0 20px 0;
    text-decoration: none;
    text-transform: uppercase;
}

#footer H2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #fff;
    margin: 0 0 20px 0;
    text-decoration: none;
    text-transform: uppercase;
}

H3 {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px 0;
}

P, .content {
    font-size: 14px;
    line-height: 20px;
}

B, STRONG {
    font-weight: bold;
}

I, EM {
    font-style: italic;
}

table td {
    vertical-align: top;
}

.content-wrap .content P {
    margin-bottom: 1.6em;
    line-height: 1.47;
}

.tax-taxonomy_staging .content-wrap .content p {
    text-align: center;
}

.content-wrap .performers P {
    margin: 0 !important;
}

.content .col-1 P {
    margin: 0 0 20px 0;
}

.content .col-1 .section H2,
.content .col-2 .section H2 {
    font-size: 13px;
    margin: 0 0 15px 0;
}

.single-staging .content-wrap .heading {
    margin-top: 0;
}

.single-staging .content-wrap .heading .fb-like {
    position: relative;
    display: inline-block;
    right: auto;
    width: auto;
    float: right;
    margin-right: 10px;
}

.content .col-1 .section H2,
.single-staging .content-wrap .heading h1,
.single-staging .recommend H2 {
    background: #fffae3;
    color: #000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    padding: 15px 15px 35px 15px;
}

.content .col-2 .section H2 {
    background: url("bg05.png") repeat-x 0 40%;
    color: #be9b50;
}

.content .col-2 .section H2 SPAN {
    background: url("bg04.jpg");
    padding: 0 15px 0 0;
}

.content .alignleft {
    float: left;
    margin: 0 15px 15px 0;
}

.content .column-1, .content .column-2, .content .column-3 {
    float: left;
    margin: 0 35px 0 0;
}

.content .column-1 {
    width: 260px;
}

.content .column-2 {
    width: 355px;
}

.content .column-3 {
    width: 250px;
}

.content .sponsors {
    clear: both;
    overflow: hidden;
}

.content .sponsors LI {
    float: left;
    margin: 0 20px 20px 0;
}

.page-template-default .content UL LI {
    background: url("circle01.png") no-repeat 0 10px;
    padding: 4px 0 4px 18px;
}

.page-template-default .content UL > LI > UL {
    margin: 0 0 0 20px;
}

.single-staging .heading .fb-like {
    position: absolute;
    z-index: 100;
    right: 15px;
}

#header {
    position: relative;
    height: 113px;
}

#header .logo {
    position: absolute;
    top: 36px;
    width: 238px;
    height: 75px;
    margin: 0 0 0 15px;
}

#topnav-section-wrap {
    width: 970px;
    position: relative;
    height: 66px;
    margin: 0 auto;
}

#topnav-section-wrap .jubilee-year {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 50;
}

#topnav-section-wrap .jubilee-year a {
    float: left;
}

#topnav-section {
    display: inline-block;
}

#topnav-section, #topnav-section A {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    max-height: 66px;
    overflow: hidden;
}

#topnav-section .current-menu-ancestor A, #topnav-section .current-menu-item A {
    text-decoration: underline !important;
}

#language,
#mainnav {
    padding-top: 17px;
}

#mainnav LI, #language LI {
    margin-right: 19px;
    line-height: 33px;
    height: 32px;
}

.sub-menu .new a,
#mainnav .new {
    background: url("bg19.png") no-repeat right top;
}

.sub-menu .new a {
    padding-right: 30px;
    background-position: right center;
}

#language LI:last-child {
    margin-right: 0;
}

#topnav-section UL LI, #topnav-section UL, #topnav-section DIV, #navigation LI {
    float: left;
}

#navigation UL {
    float: right;
}

#topnav-section .search {
    position: relative;
}

#topnav-section .search INPUT {
    background: #fff4c0;
}

#topnav-section .search INPUT[type="text"] {
    background: #fff4c0;
    border: none;
    font-size: 22px;
    padding: 5px 60px 5px 30px;
    width: 230px;
    box-sizing: border-box;
    height: 66px;
}

#topnav-section .search INPUT[type="text"]::-webkit-input-placeholder,
#topnav-section .search INPUT[type="text"]::-moz-placeholder,
#topnav-section .search INPUT[type="text"]:-ms-input-placeholder {
    color: #f1e6b2;
}

#topnav-section .search INPUT[type="text"]:hover {

}

#topnav-section .search INPUT[type="text"]:focus {
    outline: none;
}

#topnav-section .search INPUT[type="image"] {
    height: 33px;
    width: 33px;
    position: relative;
    left: -50px;
    padding: 0;
    background-color: transparent;
}

.category .posts-list LI {
    margin: 0 0 25px 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #DEDEDE;
    overflow: hidden;
}

.category .posts-list .attachment-post-thumbnail, .category .posts-list .wp-post-image {
    float: left;
    margin: 0 15px 15px 0;
}

.category H2, .single H2, .tax-taxonomy_articles H2 {
    margin: 0 0 5px 0;
}

.category .content P.meta, .single P.meta, .tax-taxonomy_articles P.meta {
    color: #818181;
    font-size: 11px;
    margin: 0 0 10px 0;
    line-height: 22px;
}

.category .content-wrap, .page-template .content-wrap, .page-template-default .content-wrap, .single-post .content-wrap, .single-people .content-wrap {
    width: 733px;
}

.page-template-page-home-php .content-wrap, .tax-taxonomy_staging .content-wrap {
    padding: 0 13px;
    width: auto !important;
}

.single-staging .content-wrap {
    width: auto !important;
}

.home .content-wrap, .page-id-75 .content-wrap, .page-id-518 .content-wrap {
    width: auto !important;
    padding: 0px 13px 0 13px !important;
}

#navigation {
    position: absolute;
    top: 47px;
    right: 13px;
    width: 740px;
}

#navigation LI {
    margin: 0 0 0 20px;
}
#navigation LI:first-child {
    margin:0;
}

#navigation A {
    font-size: 14px;
    color: #281e0f;
    text-decoration: none;
    position: relative;
}

#navigation a:hover {
    text-decoration: none !important;
}

#navigation .current-menu-item A,
#navigation .current-menu-parent A {
    font-weight: 700;
    position: relative;
}
#navigation .current-menu-item A:hover, #navigation .current-menu-parent A:hover {
    text-decoration: none;
}
#navigation .current-menu-item A:before,
#navigation .current-menu-parent A:before,
#navigation .menu-item:hover a:before {
    content: '';
    background-color: #f0e7b1;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: -5px;
    left: 0;
}

#navigation #menu-pages A, #navigation #menu-pages-english A {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}

#navigation UL {
    padding: 12px 0 18px 0;
}

#navigation #menu-pages, #navigation #menu-pages-english {
    padding: 12px 20px 18px 0;
}

#slideshow {
    width: 996px;
    margin: 30px 0;
    position: relative;
    z-index: 1;
}

#slideshow > UL {
    position: relative;
    height: 240px;
}

#slideshow.costume > UL {
    height: 440px;
}

.home #slideshow > UL, .single-staging #slideshow > UL {
    position: relative;
    height: 390px;
}

#slideshow > UL LI {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#slideshow > ul li img {
    display: block;
    max-width: 100%;
    height: auto;
}

#slideshow .hidden {
    display: none;
}

#slideshow > ul li .overlay-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#slideshow > ul li.image:hover .overlay-image {
    display: none;
}

#slideshow > ul li.image:hover #slideshow-links p a {
    color: #fff;
    border-bottom-color: #f1e6b2;
}

#slideshow-links {
    background: url("bg02.png") no-repeat;
    position: absolute;
    z-index: 100;
    width: 996px;
    height: 240px;
    top: 0;
    left: 0;
}

.home #slideshow-links,
.single-staging #slideshow-links {
    background: none;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

#slideshow-links P {
    position: absolute;
    right: 10px;
    bottom: 15px;
}

#slideshow-links P A {
    display: inline-block;
    padding: 0 2px;
    margin: 0 15px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 2px solid #f1e6b2;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}

#slideshow-links P A:hover {
    border-bottom-color: #000;
    text-decoration: none !important;
}

#slideshow-nav {
    background: none;
    width: 100%;
    margin: 0 0 16px;
    position: relative;
    z-index: 2;
}

#slideshow-nav ul {
    margin: 0 -15px;
    padding: 8px 0;
}

#slideshow-nav li {
    box-sizing: border-box;
    display: block;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 25%;
}

#slideshow-nav li .img-wrapper {
    position: relative;
    z-index: 1;
}

#slideshow-nav li .img-wrapper img {
    width: 100%;
    height: auto;
    max-width: 100%;
    box-sizing: border-box;
    display: block;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

#slideshow-nav li .img-wrapper img.img_grayscale {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

#slideshow-nav li .thumb-info-wrap {
    border: 2px solid transparent;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    left: 9px;
    top: -6px;
    right: 9px;
    bottom: -6px;
    z-index: 2;
}

#slideshow-nav li .thumb-info-wrap.active {
    border: 2px solid #f1e6b2;
}

/*
#slideshow-nav LI .thumb-info-wrap.active {
    background: transparent;
    border: 2px solid #f1e6b2;
}*/

#slideshow-nav LI .thumb-info {
    position: absolute;
    bottom: 4px;
    left: 4px;
    right: 4px;
    background: url("bg11.png");
    padding: 6px 10px;
}

#slideshow-nav LI .thumb-info P {
    line-height: 14px;
    color: #281e0f;
}

#slideshow-nav LI .thumb-info .title {
    font-size: 16px;
    font-family: 'KosticSerif-Regular', Georgia, Helvetica, serif;
    margin: 0 0 3px 0;
}

#slideshow-nav LI .thumb-info .time, #slideshow-nav LI .thumb-info .note {
    font-size: 12px;
}

.content {
    clear: both;
    overflow: hidden;
    padding: 0 0 40px;
}

.persons .content {
    width: 750px;
}

.page-template-page-instagram .content {
    overflow: visible;
}

.heading {
    overflow: hidden;
    margin: 20px 0 0;
    min-width: 750px;
}

.content-wrap {
    padding: 0px 13px 0 30px;
    float: left;
    overflow: hidden;
    width: 733px;
}

.content-wrap.wide {
    width: 953px;
}

.content .section {
    margin: 0 0 20px 0;
    clear: both;
}

.page-wrap {
    clear: both;
    overflow: hidden;
}

.fb_edge_widget_with_comment {
    float: right;
}

.home .page-wrap {
    margin: 0;
}

.home .content {
    background: #f1e6b2;
    padding: 40px 0 20px;
    position: relative;
}
.home .content:before {
    content: '';
    background: #fff;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 513px;
}

.home .content .col-1 {
    width: 460px;
    padding: 0;
    float: left;
    position: relative;
    z-index: 100;
}

.home .content .col-2 {
    width: 482px;
    padding: 10px 20px;
    float: right;
    box-sizing: border-box;
    margin-left: 30px;
}

.home .page-wrap .content-wrap {
    box-sizing: border-box;;
    width: 100% !important;
    padding: 0 !important;
}

.home .section h2 {
    text-transform: none;
}

.home .content {
    padding: 0 0 20px;
}

.home .content .col-2 .section {
    padding-top: 15px;
}

.home .content .col-1 .section .news > LI, .front .col-1 .section .blog > LI {
    margin: 0 0 30px 0;
}

.home .content .col-1 .section H3, .home .content .col-1 .section H3 A {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 5px 0;
    line-height: 22px;
    text-decoration: none;
}

.home .content .col-1 .section P.meta {
    color: #818181;
    font-size: 11px;
    margin: 0 0 10px 0;
    line-height: 22px;
}

.home .content .col-1 .section P {
    color: #281e0f;
    font-size: 14px;
    margin: 0 0 10px 0;
    line-height: 20px;
    text-align: left;
}

.home .content .col-1 .section IMG {
    float: left;
    margin: 5px 15px 15px 0;
}

.home .content .col-1 H2 {
    font-size: 30px;
}

.home .content .col-1 H2.half {
    width: 50%;
    float: left;
}

.home .content .col-1 H2.extra-link {
    text-align: right;
}

.home .content .col-1 H2.extra-link span {
    padding: 0 0 0 15px;
}

.home .content .col-1 H2 span a {
    color: #000;
    font-size: 30px;
    text-transform: none;
}

.home .content .col-2 .section .services {
    overflow: hidden;
    clear: both;
}

.home .content .col-2 .section .services LI {
    margin: 0 20px 5px 0;
    float: left;
    width: 211px;
    background: none;
    padding: 0;
}
.home .content .col-2 .section .services LI:nth-child(even) {
    margin: 0 0 5px 0;
}

.home .content .col-2 .section .services LI A {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #85714d;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #85714d;
    width: 100%;
    padding: 5px 12px;
    box-sizing: border-box;
}
.home .content .col-2 .section .services LI A:hover {
    background: #fff;
    text-decoration: none !important;
}

.home .content .col-2 .section h2 {
    background: none;
    font-size: 30px;
    font-weight: 300;
    color: #85714d;
    margin: 0 0 15px 0;
    text-transform: initial;
}

.home .content .col-2 .section h2 span {
    background: none;
    padding: 0;
}

.home .content .col-2 .section H3 {
    color: #f06958;
    font-size: 20px;
    margin: 0 0 8px 0;
    line-height: 22px;
}

.home .content .col-2 .section P.meta {
    color: #818181;
    font-size: 11px;
    margin: 0 0 15px 0;
    line-height: 22px;
}

.home .content .col-2 .section P {
    color: #85714d;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: 20px;
    text-align: left;
}

.home .content .col-2 .section #readmore {
    background: transparent none;
    border-color: #85714d;
    color: #85714d;
    display: inline-block;
    float: none;
    padding: 8px 35px 8px 13px;
    position: relative;
}

.home .content .col-2 .section #readmore:after {
    content: "";
    font-weight: bold;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #85714d;
    position: absolute;
    top: 16px;
    right: 12px;
}

.home .content .col-2 .section IMG {
    float: left;
    margin: 5px 15px 15px 0;
}

.news LI, .blog LI {
    overflow: hidden;
}

.news .thumbnail {
    float: left;
    width: 140px;
}

.home .blog .thumbnail {
    clear: both;
    width: 470px;
    height: 250px;
    overflow: hidden;
    margin-bottom: 15px;
}

.home .blog .thumbnail.video {
    height: auto;
}

.news .excerpt {
    float: right;
    width: 320px;
}

.tax-taxonomy_staging .content {
    width: 1050px;
}

.tax-taxonomy_staging .content UL {
    width: 1050px;
    border-bottom: 1px solid #dedede;
    overflow: hidden;
}

.tax-taxonomy_staging .content .block {
    width: 300px;
    height: 310px;
    padding: 0 45px 15px 0;
    float: left;
}

.tax-taxonomy_staging .content .block .note {
    position: relative;
}

.tax-taxonomy_staging .content .block .note A, .tax-taxonomy_staging .content .block .note A:hover {
    text-decoration: none !important;
}

.tax-taxonomy_staging .content .block .note SPAN {
    background-color: transparent;
    padding: 0;
    color: #f00;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    position: absolute;
    left: 0px;
    text-align: center;
    height: 180px;
    z-index: 10;
    top: 180px;
    width: 180px;
    transform-origin: left top;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
}

.tax-taxonomy_staging .content .block H2,
.tax-taxonomy_staging .content .block H2 A {
    color: #000;
    margin: 0;
    text-align: center;
    text-transform: none;
}

.tax-taxonomy_staging .content .block H2 {
    margin-bottom: 25px;
    font-weight: bold;
}

.tax-taxonomy_staging .content .block p {
    font-weight: bold;
    padding-right: 5px;
    padding-left: 5px;
}

.tax-taxonomy_staging .content .block IMG {
    margin: 0 0 15px 0;
}

.tax-taxonomy_people .content-wrap {
    width: 733px;
}

.tax-taxonomy_people .content > H2 {
    background: url("bg04.png") repeat-x 0 40%;
    font-size: 12px;
    color: #a7a7a7;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.tax-taxonomy_people .content > H2 SPAN {
    background: #fff;
    padding: 0 15px 0 0;
}

.tax-taxonomy_people .content IMG {
    border: 1px solid #c6c6c6;
}

.tax-taxonomy_people .content LI H2 {
    margin: 15px 0 32px 0;
    font-size: 15px !important;
}

.tax-taxonomy_staging_performance .page-wrap {
    padding: 0 13px;
}

.tax-taxonomy_staging_performance .content-wrap {
    padding: 0 0 0 13px;
}

.page-template-page-juubelikava-php .submenu,
.tax-juubelikava_categories .submenu,
.tax-taxonomy_staging_performance .submenu {
    margin: 0 0 20px 0;
}

.tax-taxonomy_staging_performance .sub-menu.fixed {
    width: 220px;
    position: fixed;
    top: 0;
}

.tax-taxonomy_staging_performance .sub-menu.bottom {
    width: 220px;
    position: absolute;
    bottom: 20px;
}

.tax-taxonomy_staging_performance .soldout {
    color: #F06958;
    font-weight: bold;
}

.tax-taxonomy_staging_performance .time-scale {
    background: #f0f0f0;
    overflow: hidden;
    padding: 7px 10px 5px;
    width: 717px;
    margin: 0 0 35px 0;
    position: absolute;
}

.tax-taxonomy_staging_performance .time-scale.fixed {
    position: fixed;
    top: 0;
    z-index: 1000;
}

.tax-taxonomy_staging_performance .content {
    margin-top: 82px;
}

.tax-taxonomy_staging_performance .time-scale .wrap {
    width: 649px;
    height: 30px;
    margin: 4px 20px 0 20px;
    overflow: hidden;
    float: left;
    position: relative;
}

.tax-taxonomy_staging_performance .time-scale UL {
    position: absolute;
    height: 26px;
    overflow: hidden;
}

.tax-taxonomy_staging_performance .time-scale LI {
    float: left;
    margin: 0 2px;
    border: 1px solid #dedede;
    background: white;
    padding: 4px 7px;
}

.tax-taxonomy_staging_performance .time-scale LI.active {
    background: #ff8b7c;
}

.tax-taxonomy_staging_performance .time-scale LI A {
    text-decoration: none;
    color: #f06958;
    font-size: 14px;
}

.tax-taxonomy_staging_performance .time-scale LI.active A {
    color: #fff;
}

.tax-taxonomy_staging_performance .time-scale .prev {
    background: url("bg07.jpg") no-repeat;
    text-indent: -9999px;
    font-size: 0px;
    width: 14px;
    height: 32px;
    display: block;
    float: left;
}

.tax-taxonomy_staging_performance .time-scale .prev.active {
    background: url("bg07-active.jpg") no-repeat;
}

.tax-taxonomy_staging_performance .time-scale .next {
    background: url("bg08.jpg") no-repeat;
    text-indent: -9999px;
    font-size: 0px;
    width: 14px;
    height: 32px;
    display: block;
    float: left;
}

.tax-taxonomy_staging_performance .time-scale .next {
    background: url("bg08-active.jpg") no-repeat;
}

.tax-taxonomy_staging_performance .time-scale .year {
    background: url("bg09.jpg") no-repeat;
    width: 40px;
    border: none;
    padding: 5px 7px;
    font-weight: bold;
}

.page-template-page-juubelikava-php H2,
.tax-juubelikava_categories H2,
.tax-taxonomy_staging_performance H2 {
    color: #281e0f;
    font-size: 20px;
}

.page-template-page-juubelikava-php H3,
.tax-juubelikava_categories H3,
.tax-taxonomy_staging_performance H3 {
    margin: 6px 0 !important;
}

.page-template-page-juubelikava-php .no-link,
.tax-juubelikava_categories .no-link,
.page-template-page-juubelikava-php H3 A,
.tax-juubelikava_categories H3 A,
.tax-taxonomy_staging_performance H3 A {
    color: #f06958;
    font-size: 20px;
    text-decoration: none;
    margin-bottom: 20px;
}

.tax-taxonomy_staging_performance .content UL {
    border-top: 1px solid #dedede;
}

.page-template-page-juubelikava-php .stag,
.tax-juubelikava_categories .stag,
.tax-taxonomy_staging_performance .stag {
    border-bottom: 1px solid #dedede;
    overflow: hidden;
    padding: 15px 0;
}

.page-template-page-juubelikava-php .info,
.tax-juubelikava_categories .info,
.tax-taxonomy_staging_performance .info {
    float: left;
    width: 210px;
}

.page-template-page-juubelikava-php .place, .page-template-page-juubelikava-php .price-category,
.tax-juubelikava_categories .place, .tax-juubelikava_categories .price-category,
.tax-taxonomy_staging_performance .place, .tax-taxonomy_staging_performance .price-category, .tax-taxonomy_staging_performance .separator {
    color: #818181;
    text-decoration: none;
    font-size: 12px;
}

.tax-taxonomy_staging_performance .separator {
    text-decoration: none !important;
}

.page-template-page-juubelikava-php .when,
.tax-juubelikava_categories .when,
.tax-taxonomy_staging_performance .when {
    font-size: 16px;
    font-family: 'Prata', Georgia, Helvetica, serif;
    overflow: hidden;
    margin-bottom: 10px !important;
}

.page-template-page-juubelikava-php .stag P,
.tax-juubelikava_categories .stag P,
.tax-taxonomy_staging_performance .stag P {
    margin: 0px;
    line-height: 20px !important;
}

.page-template-page-juubelikava-php .stag .desc,
.tax-juubelikava_categories .stag .desc {
    float: left;
    margin-top: 20px;
    clear: left;
}

.page-template-page-juubelikava-php .stag .place, .page-template-page-juubelikava-php .stag .price-category,
.tax-juubelikava_categories .stag .place, .tax-juubelikava_categories .stag .price-category {
    margin-bottom: 0;
    line-height: 16px !important;
}

.page-template-page-juubelikava-php .when .week-day,
.tax-juubelikava_categories .when .week-day,
.tax-taxonomy_staging_performance .when .week-day {
    font-size: 40px !important;
    font-family: 'Prata', Georgia, Helvetica, serif;
    line-height: 28px;
}

.page-template-page-juubelikava-php .description,
.tax-juubelikava_categories .description,
.tax-taxonomy_staging_performance .description {
    float: left;
    width: 427px;
}

.page-template-page-juubelikava-php .description,
.tax-juubelikava_categories .description {
    width: 300px;
}

.page-template-page-juubelikava-php .category,
.tax-juubelikava_categories .category {
    float: left;
    width: 223px;
    text-align: right;
}

.page-template-page-juubelikava-php .category,
.tax-juubelikava_categories .category,
.page-template-page-juubelikava-php .category a,
.tax-juubelikava_categories .category a {
    font-size: 20px;
    color: #0066b0;
    font-family: 'KosticSerif-Regular',Georgia,Helvetica,serif;
}

.tax-taxonomy_staging_performance .buttons {
    width: 95px;
    float: left;
    position: relative !important;
}

.tax-taxonomy_staging_performance .orders {
    margin: 0 !important;
}

.tax-juubelikava_categories .information,
.page-template-page-juubelikava-php .information {
    margin: 75px 0 55px;
}

.tax-juubelikava_categories .information H1,
.page-template-page-juubelikava-php .information H1 {
    font-size: 50px;
    line-height: 58px;
    font-weight: bold;
    color: #0066b0;
    background: none;
    width: 450px;
    padding: 0;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    margin-right: 40px;
}

.tax-juubelikava_categories .information .information-content,
.page-template-page-juubelikava-php .information .information-content {
    float: left;
    width: 470px;
    font-size: 15px;
    color: #000000;
}

.tax-juubelikava_categories .information .information-content p,
.page-template-page-juubelikava-php .information .information-content p {
    margin-bottom: 15px;
    line-height: 25px;
}

#menu-juubelikava {
    margin-bottom: 20px;
}

.submenu .filter #juubelikava-filter-archive,
.submenu .filter #juubelikava-filter {
    width: 100%;
    padding: 9px 5px 7px 5px;
    background-color: #F0F0F0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
    border: none;
}

.jubilee-sponsors {
    float: left;
    width: 220px;
    margin-top: 20px;
}

.jubilee-sponsors p {
    margin-bottom: 20px;
    text-align: center;
}

.jubilee-sponsors h2 {
    background: url("bg08.png") repeat-x scroll 0 10px transparent;
}

.jubilee-sponsors h2 span {
    background-color: #fff;
    padding-right: 10px;
}

.tax-taxonomy_staging_performance .buy {
    margin: 0 0 2px 0 !important;
}

.tax-taxonomy_orders .order {
    width: 750px;
    margin: 0 0 25px 0;
}

.tax-taxonomy_orders .order THEAD TD, .page-template-page-order-php .order THEAD TD {
    background: #f0f0f0;
    font-weight: bold;
}

.tax-taxonomy_orders .order TD, .page-template-page-order-php .order TD {
    padding: 8px 5px;
    border-bottom: 1px solid #f0f0f0;
    min-width: 100px;
}

.tax-taxonomy_orders .order-sum {
    float: right;
    font-weight: bold;
    margin: 15px 0;
    padding: 8px;
    clear: both;
}

.tax-taxonomy_orders .order-submit {
    float: right;
    clear: both;
}

.tax-taxonomy_orders #order-select {
    margin: 20px 0;
}

.tax-taxonomy_orders .booking-select {
    width: 300px;
    margin: 0 0 0 10px;
    padding: 6px 0;
}

.tax-taxonomy_orders .picture {
    text-indent: -9999px;
    background: url("bg13.jpg") no-repeat;
    display: block;
    height: 14px;
    width: 21px;
    position: relative;
    cursor: pointer;
}

.tax-taxonomy_orders .picture .hover-image {
    position: absolute;
    display: block;
    top: -80px;
    left: 30px;
    height: 200px;
    z-index: 999;
    display: none;
}

.tax-taxonomy_orders .picture:hover .hover-image {
    display: block;
}

.tax-taxonomy_orders .picture .hover-image img {
    width: auto;
    height: 100%;
    display: block;
    max-width: 300px;
}

.tax-taxonomy_orders INPUT[type='submit'] {
    background: url("bg12.png") no-repeat;
    width: 120px;
    height: 32px;
    border: none;
    text-shadow: 0px 1px 0px #fff;
    font-family: 'Prata', Georgia, Helvetica, serif;
    font-size: 13px;
}

.tax-taxonomy_orders INPUT[type='submit']:hover {
    background: url("bg12.png") no-repeat 0 -33px;
}

.tax-taxonomy_orders .amount {
    width: 75px !important;
}

.page-template-page-order-php #order-submit {
    width: 953px;
}

.page-template-page-order-php .order TD {
    vertical-align: middle;
}

.page-template-page-order-php .order-sum {
    text-align: right;
    font-weight: bold;
    margin: 15px 0;
    padding: 8px;
    clear: both;
}

.page-template-page-order-php #order-submit .booking LABEL {
    width: 200px;
    float: left;
}

.page-template-page-order-php #order-submit .booking INPUT {
    float: left;
}

.page-template-page-order-php #order-submit .booking span.mandatory {
    color: #F06958;
}

.page-template-page-order-php .booking {
    clear: both;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.page-template-page-order-php .booking LI {
    clear: both;
    overflow: hidden;
    margin: 10px 0;
}

.page-template-page-order-php .booking LI INPUT[type='text'], .page-template-page-order-php .booking LI TEXTAREA {
    width: 250px;
}

.page-template-page-order-php .booking LI INPUT[type='checkbox'] {
    margin: 0 10px 0 0;
}

.page-template-page-order-php .booking .terms LABEL {
    width: 400px !important;
}

.page-template-page-order-php .booking .error {
    color: #F06958;
}

.term-vaheajatellimus .error {
    clear: both;
    text-align: right;
    font-weight: bold;
    color: #F06958;
}

.term-intermission .error {
    clear: both;
    text-align: right;
    font-weight: bold;
    color: #F06958;
}

.page-template-page-order-php .pay {
    margin: 0 0 10px 0;
    clear: both;
    overflow: hidden;
}

.page-template-page-order-php .pay LI {
    //width: 180px;
    float: left;
}

.page-template-page-order-php .pay LI LABEL, .page-template-page-order-php .pay LI INPUT {
    float: left;
}

.page-template-page-order-php .pay LI INPUT {
    margin: 15px 20px 0 20px;
}

.page-template-page-order-php .pay LI P {
    margin: 11px 10px 0 0;
    font-weight: bold;
}

.page-template-page-order-php #booking-terms P {
    display: none;
}

.page-template-page-order-php INPUT[type='button'] {
    background: url("bg13.png") no-repeat;
    width: 145px;
    height: 32px;
    border: none;
    text-shadow: 0px 1px 0px #fff;
    font-family: 'Prata', Georgia, Helvetica, serif;
    font-size: 13px;
}

.page-template-page-order-php INPUT[type='button']:hover {
    background: url("bg13.png") no-repeat 0 -33px;
}

.page-template-page-order-landing-php .notice {
    margin: 40px 0;
    text-align: center;
}

.page-template-page-order-landing-php .info H2 {
    color: #51a202;
}

.single-staging .heading {
    position: relative;
    margin-bottom: 30px;
}

.single-staging .heading H1 {
    margin: 0;
}

.single-staging .text {
    overflow: hidden;
}

.single-staging #readmore, .home #readmore {
    border: 1px solid #dedede;
    display: block;
    padding: 8px 28px 8px 12px;
    margin: 10px 0 20px;
    float: left;
    color: #f00;
    text-decoration: none;
    background: #fff url("arrow02.png") no-repeat 92% 50%;
}

.single-staging .content-wrap {
    padding: 0 13px 40px;
    float: none;
}

.single-staging .content {
    background: url("bg06.jpg") repeat-y;
    margin: -19px 0 30px;
    padding: 40px 0 0;
}

.single-staging .content.wide {
    background: none;
}

.single-staging .content .col-1 {
    width: 636px;
    float: left;
}

.single-staging .content.wide .col-1 {
    float: none;
    width: 100%;
}

.single-staging .content .col-2 {
    width: 260px;
    float: right;
    padding: 0 20px 20px;
}

.single-staging .content .col-1 .section UL LI {
    line-height: 26px;
}

.single-staging .content .col-2 .section {
    margin: 0 0 30px 0;
}

.single-staging .content .col-2 .notes {
    border: 1px solid #d6bf87;
    background: #fff;
    padding: 10px;
    margin: 0 0 30px 0;
    overflow: hidden;
}

.single-staging .content .col-2 .notes IMG {
    margin: 10px 15px 15px 0;
}

.single-staging .content .col-2 .notes LI {
    background: url("circle01.png") no-repeat 0 4px;
    margin: 0 0 10px 0;
    padding: 0 0 0 15px;
    line-height: 16px;
}

.single-staging .times-content {
    overflow: hidden;
}

.single-staging .content .col-2 .times LI {
    padding: 8px 0;
    border-bottom: 1px solid #c9c9c9;
    overflow: hidden;
}

.single-staging .content .col-2 .times .description {
    width: 170px;
    float: left;
}

.single-staging .content .col-2 .times .buttons {
    width: 90px;
    float: right;
    overflow: hidden;
    position: relative;
    background: none;
}

.single-staging .content .col-2 .times .buy {
    margin: 0 0 4px;
}

.single-staging .content .col-2 .soldout {
    color: #F06958;
}

.single-staging .content .col-2 .times .buy A, .tax-taxonomy_staging_performance .buy A {
    background: url("bg09.png") no-repeat;
    width: 90px;
    height: 32px;
    border: none;
    text-decoration: none;
    text-shadow: 0px 1px 0px #fff;
    font-family: 'Prata', Georgia, Helvetica, serif;
    font-size: 13px;
    display: block;
    line-height: 33px;
    text-align: center;
    color: #281e0f;
}

.single-staging .content .col-2 .times .buy A:hover, .tax-taxonomy_staging_performance .buy A:hover {
    background: url("bg09.png") no-repeat 0 -33px;
}

.single-staging .content .col-2 .times .orders A, .tax-taxonomy_staging_performance .orders A {
    color: #818181;
    font-size: 12px;
}

.single-staging .content .col-2 .times .orders A:hover, .tax-taxonomy_staging_performance .order A:hover {
    color: #281e0f;
}

.single-staging .content .col-2 .times .when {
    margin: 0 0 10px 0;
}

.single-staging .content .col-2 .times .place, .single-staging .content .col-2 .times .price-category {
    font-size: 12px;
    margin: 0;
    line-height: 14px;
}

.single-staging .content .col-2 .times .day, .single-staging .content .col-2 .times .date, .single-staging .content .col-2 .times .notice {
    font-weight: bold;
}

.single-staging .content .col-2 .performers LI {
    clear: both;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.single-staging .content .col-2 .performers LI IMG {
    border: 1px solid #c6c6c6;
    float: left;
    margin: 0 8px 0 0;
}

.single-staging .content .col-2 .performers .actor-name A {
    text-decoration: none;
    color: #281E0F;
}

.single-staging .content .col-2 .performers .character-name {
    font-size: 12px;
    color: #818181;
}

.single-staging .content .col-2 .performers SELECT {
    width: 220px;
    margin: 0 0 15px 0;
}

.single-staging .content .col-2 .media > UL > LI {
    margin: 0 0 20px 0;
}

.single-staging .content .col-2 .media P {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0.6em;
}

.single-staging .content .col-2 .media H3 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0.6em;
}

.single-staging .content .col-2 .media .article-meta {
    color: #818181;
    margin: 3px 0 0;
}

.single-staging .content .col-2 .media .all-articles {
    background: url("arrow01.png") no-repeat 0 4px;
    padding: 0 0 0 10px;
}

.single-staging .content .col-2 .media A {
    color: #281e0f;
}

.single-staging .performers .not-visible {
    display: none;
}

.single-staging .recommend {
    clear: both;
    overflow: hidden;
}

.single-staging .recommend UL {
    width: 1050px;
}

.single-staging .recommend LI {
    width: 300px;
    float: left;
    margin: 0 35px 0 0;
}

.single-staging .recommend IMG {
    margin: 0 0 15px;
}

.single-staging .recommend H2 {
    margin: 0 0 10px;
}

.single-staging .tags H2 {
    margin: 0px 5px 0px 0 !important;
    background: none !important;
}

.single-staging .tags UL {
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
    overflow: hidden;
}

.single-staging .tags LI {
    float: left;
    padding: 5px;
}

.single-staging .tags LI A {
    color: #A7A7A7;
    text-decoration: none;
}

.search_results LI {
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #dedede;
    overflow: hidden;
}

.search_results LI .featured-image {
    float: left;
    margin: 0 15px 15px 0;
}

.submenu {
    width: 220px;
    float: left;
    margin: 30px 0;
}

.submenu A, .submenu A:hover {
    text-decoration: none !important;
}

.submenu .sub-menu UL {
    display: none;
}

.submenu .current-menu-item > UL, .submenu .current-menu-ancestor > UL, .submenu .current-people-ancestor UL {
    display: block !important;
}

.submenu > UL {
    border-bottom: 1px solid #dedede;
}

.submenu > UL > LI {
    border-top: 1px solid #dedede;
}

.submenu > UL > LI > A {
    font-family: 'Prata', Georgia, Helvetica, serif;
    font-size: 15px;
    color: #281e0f;
    padding: 15px 0;
    display: block;
}

.submenu > UL > LI > A:hover, .submenu > UL > LI.current-menu-item > A, .submenu > UL > LI.current_page_parent > A, .submenu > UL > LI.current-menu-ancestor > A, .submenu > UL > LI.current-post-ancestor > A {
    color: #f00;
}

.submenu > UL > LI > A:hover, .submenu > UL > LI UL > LI > A:hover {
    text-decoration: underline !important;
}

.submenu > UL > LI > UL {
    margin: 8px 0;
    border-left: 2px solid #dedede;
}

.submenu > UL > LI UL > LI {
    margin: 0 0 0 13px;
}

.submenu > UL > LI UL > LI > A {
    font-size: 12px;
    color: #281e0f;
    padding: 8px 0;
    display: block;
}

.submenu > UL > LI UL > .current-people-ancestor > A, .submenu > UL > LI UL > .current-menu-item > A, .submenu > UL > LI UL > .current-menu-parent > A {
    font-weight: bold;
}

.submenu > UL > LI UL > LI > A:hover {}

.submenu > UL > LI UL > LI UL {
    margin: 8px 0 8px 14px;
}

.submenu > UL > LI UL > LI UL > LI > A {
    font-size: 12px;
    color: #818181;
}

.submenu > UL > LI UL > LI UL > LI > A:hover, .submenu > UL > LI UL > LI UL .current-people-ancestor > A, .submenu > UL > LI UL > LI UL .current-menu-item > A {
    text-decoration: underline !important;
    font-weight: normal;
}

.tax-taxonomy_people .content .people {
    clear: both;
    overflow: hidden;
    margin: 0 0 0 -35px;
}

.tax-taxonomy_people .content .block {
    float: left;
    margin: 0 0 0 35px;
    height: 320px;
    width: 150px;
}

.tax-taxonomy_people .content .block H2 A {
    font-size: 16px;
}

#footer-wrap {
    background: #100605 url("2017/estonia_opera_bg16.jpg") no-repeat 50% 0;
}

#footer {
    width: 996px;
    margin: auto;
    padding: 38px 0 50px;
    overflow: hidden;
    color: #fff;
    font-family: 'KosticSerif-Regular', Georgia, Helvetica, serif;
}

#footer A {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

#footer LI {
    margin: 0 0 10px 0;
    background: url("arrow01.png") no-repeat 0 4px;
    padding: 0 0 0 15px;
}

.social__wrapper {
    background: #fffae3;
    border-top: 12px solid #000;
}
#social {
    width: 996px;
    margin: auto;
    padding: 38px 0;
    overflow: hidden;
    background: #fffae3;
}

#social .col, #footer .col {
    float: left;
    width: 220px;
    margin-right: 30px;
}

#social .col-1 {
    width: 470px;
    margin: 0 30px 0 13px;
}

#social .col-1 .col {
    margin: 0;
}

#social .col-1 .description {
    margin-right: 30px;
}

#social .col-3 {
    margin: 0;
}

#social .textwidget > .col {
    float: none;
    width: 100%;
}

#social .col-full {
    clear: both;
    margin-top: 15px;
}

#footer .col-4 {
    margin: 0;
}

#footer .col-1 {
    margin-left: 13px;
}

#footer .col-4 LI {
    background: none;
    padding: 0;
    margin: 0 18px 20px 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

#footer .col-4 .last {
    margin: 0 0 20px;
}

#social H2 {
    margin: 0 0 15px 0;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    text-transform: initial;
}

#social .youtube:before {
    content: "";
    background: url("2017/youtube_icon.svg") no-repeat;
    background-size: 27px 27px;
    height: 27px;
    width: 27px;
    float: left;
    margin: -5px 10px 0 0;
}

#social .tripadvisor-heading {
    margin-top: 20px;
}

#social .tripadvisor-heading:before {
    content: "";
    background: url("2017/tripadvisor_icon.svg") no-repeat;
    background-size: 27px 27px;
    height: 27px;
    width: 27px;
    float: left;
    margin: -5px 10px 0 0;
}

#social .footer-widget a {
    color: #000;
    display: block;
    text-decoration: none;
}

#social .footer-widget a:hover {
    text-decoration: none;
}

.bubbles {
    margin-top: 5px;
}

.bubbles .bubble,
.bubbles .bubble-half {
    background-color: #000;
    display: block;
    float: left;
    margin-right: 4px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 8px;
    height: 8px;
    position: relative;
}

.bubbles .bubble-half:after {
    display: block;
    content: '';
    position: absolute;
    left: 4px;
    background-color: #fffae3;
    bottom: 0;
    top: 0;
    width: 50%;
}

.tripadvisor {
    font-size: 13px;
    margin-top: -15px;
    display: block;
    padding-left: 37px;
}

.tripadvisor h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}

.youtube-section img {
    width: 160px;
}

#social .facebook:before {
    content: "";
    background: url("2017/facebook_icon.svg") no-repeat;
    background-size: 27px 27px;
    height: 27px;
    width: 27px;
    float: left;
    margin: -5px 10px 0 0;
}

#social .twitter:before {
    content: "";
    background: url("2017/twitter.png") no-repeat;
    background-size: 27px 27px;
    height: 27px;
    width: 27px;
    float: left;
    margin: -5px 10px 0 0;
}

#social h2.twitter {
    margin-top: 10px;
}

.fb_iframe_widget {
    overflow: hidden;
    width: 218px;
}

.fb_iframe_widget span {
    margin-left: -1px;
    margin-top: -1px;
}

#social P {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 20px;
}

#social UL {
    margin: 0 0 20px 0;
}

#social LI {
    margin: 0 0 8px 0;
    background: url("arrow01.png") no-repeat 0 4px;
    padding: 0 0 0 15px;
}

#social LI A {
    font-family: 'KosticSerif-Regular', Georgia, Helvetica, serif;
    color: #281e0f;
    font-size: 14px;
    text-decoration: none;
}

#social INPUT[type='text'] {
    background: #f1e6b2;
    border: none;
    padding: 7px 10px;
    width: 173px;
    font-size: 12px;
    color: #000;
    margin: 0 0 10px 0;

}

#social INPUT[type='text']:hover {}

#social INPUT[type='text']:focus {}

#social .has-error INPUT[type='text'] {
    border: 1px solid #f00;
}

#social INPUT[type='submit'] {
    background: none;
    border: none;
    border-bottom: 2px solid #f1e6b2;
    font-size: 14px;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
}

#social INPUT[type='submit']:hover {
    border-bottom: 2px solid #000;
}

#social .box {
    border: 1px solid #c6c6c6;
    padding: 10px;
}

.ngg-gallery-thumbnail img {
    padding: 0 !important;
    margin: 5px 0 5px 14px !important;
    border: none !important;
}

.ngg-galleryoverview {
    margin: 0 0 0 -15px !important;
}

.wp-edit {
    text-align: right;
    display: block;
    overflow: hidden;
    clear: both;
    width: 100%;
}

.home .intro-text {
    overflow: hidden;
}

.home .meteor-slides .mslide {
    right: 0;
    max-width: none;
}

.home .meteor-slides .mslide img {
    float: none;
    max-width: none;
    width: 100%;
}

.home .meteor-slides {
    padding: 0;
    margin: 0 -20px 15px;
    max-width: none;
    box-sizing: border-box;
}

.home .meteor-buttons {
    left: 0;
    bottom: 10px !important;
    text-align: center;
}

.home .meteor-slides .meteor-buttons a {
    display: inline-block;
    float: none;
}

.home .section-youth a {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
}

.home .content .col-2 .section.section-youth a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
}

.home .content .col-2 .section .instagram-list .instagram-image img {
    display: block;
    float: none;
    width: 100%;
    height: auto;
}

.page-id-75 .submenu, .page-id-518 .submenu {
    display: none;
}

.error404 .heading {
    width: 960px;
}

@media only screen and (min-width: 1050px) {
    #wrap {
        overflow: visible;
    }
}

.instagram-list {
    overflow: hidden;
    margin-left: -10px;
}

.page-template-page-instagram-php .instagram-list {
    width: 963px;
}

.instagram-list .item {
    float: left;
    width: 140px;
    height: 140px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.content .instagram-link {
    color: #be9b50;
    font-size: 14px;
}

.content .instagram-link:hover span {
    text-decoration: underline;
}

.page-template-page-instagram-php .instagram-list .item {
    width: 97px;
    height: 97px;
}

.instagram-list .item img {
    margin: 0;
}

.page-template-page-instagram-php .instagram-list .item img {
    width: 100%;
    height: 100%;
}

/* Costume Booking */
/*--------------------------*/
.post-type-archive-costume .content-wrap {
    padding: 0;
    float: left;
    margin: 30px 0 0 30px;
    width: 720px;
    overflow: visible;
}

.post-type-archive-costume .content {
    float: left;
    width: 680px;
    clear: none;
    padding: 20px 20px 0 20px;
}

.post-type-archive-costume .submenu a {
    color: #f06958;
    padding-right: 20px;
    background: url("arrow03.png") no-repeat right -220px;
}

.post-type-archive-costume .submenu > ul > li {
    float: left;
    width: 100%;
}

.post-type-archive-costume .submenu .active a {
    background-position: right 20px;
}

.post-type-archive-costume .submenu .filter {
    display: block;
    border: none;
}

.post-type-archive-costume .submenu .closed {
    display: none;
}

.page-template-page-costume_booking-2-php .filter .ui-datepicker-trigger,
.single-costume .submenu .filter .ui-datepicker-trigger,
.post-type-archive-costume .submenu .filter .ui-datepicker-trigger {
    background: url("ico05.png") no-repeat left top transparent;
    border: none;
    width: 19px;
    height: 16px;
    right: 10px;
    top: 7px;
    position: absolute;
}

.single-costume .submenu .filter .separator,
.post-type-archive-costume .submenu .filter .separator {
    display: block;
    width: 8px;
    height: 2px;
    border-bottom: 2px solid #818181;
    float: left;
    margin: 11px 6px;
    text-indent: -9999px;
    font-size: 0;
}

.page-template-page-costume_booking-2-php .filter input[type="text"],
.single-costume .submenu .filter input[type="text"],
.post-type-archive-costume .submenu .filter input[type="text"] {
    background-color: #f0f0f0;
    padding: 9px 30px 7px 5px;
    border: none;
    width: 65px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
    font-size: 11px;
}

.page-template-page-costume_booking-2-php .filter .wrap,
.single-costume .submenu .filter .wrap,
.post-type-archive-costume .submenu .filter .wrap {
    float: left;
    position: relative;
    margin-bottom: 20px;
}

.single-costume .submenu .filter li,
.post-type-archive-costume .submenu .filter li {
    margin: 0 0 10px;
}

.post-type-archive-costume .submenu .filter input[type="checkbox"] {
    margin-right: 10px;
}

.post-type-archive-costume .submenu .unCheck {
    background: #f0f0f0 url("ico03.png") no-repeat 95%;
    color: #818181;
    border: none;
    font-size: 14px;
    padding: 10px;
    width: 100%;
    text-align: left;
}

.post-type-archive-costume .content {
    background: url("bg17.png") repeat top left;
    margin-bottom: 20px;
}

.single-costume .costume-list .item a,
.post-type-archive-costume .costume-list .item a {
    text-decoration: none;
    color: #F06958;
}

.single-costume .costume-list,
.post-type-archive-costume .costume-list {
    width: 750px;
    margin-left: -30px;
    overflow: hidden;
}

.single-costume .recommend .costume-list,
.post-type-archive-costume .recommend .costume-list {
    width: 1000px;
}

.single-costume .recommend .costume-list .item,
.post-type-archive-costume .recommend .costume-list .item {
    margin-right: 0;
}

.single-costume .costume-list .item,
.post-type-archive-costume .costume-list .item {
    width: 220px;
    float: left;
    margin-left: 30px;
    margin-bottom: 30px;
    position: relative;
}

.single .costume-list .item.favorite .featured-image img,
.post-type-archive-costume .costume-list .item.favorite .featured-image img {
    opacity: 0.3;
}

.single-costume .costume-list .item {
    margin-right: 38px;
}

.single-costume .costume-list .item .add-to-cart,
.post-type-archive-costume .costume-list .item .add-to-cart {
    position: absolute;
    top: 184px;
    left: 169px;
    border: none;
    background: url("ico06.png") no-repeat left top;
    width: 46px;
    height: 33px;
    text-indent: -99999px;
    cursor: pointer;
    z-index: 40;
}

.single-costume .costume-list .item .add-to-cart:hover,
.post-type-archive-costume .costume-list .item .add-to-cart:hover {
    opacity: 0.8;
}

.single-costume .costume-list .item h2,
.post-type-archive-costume .costume-list .item h2 {
    margin-bottom: 10px;
    font-size: 16px;
    color: #f06958;
    background: none;
    padding: 0;
}

.single-costume .costume-list .item.no-margin,
.post-type-archive-costume .costume-list .item.no-margin {
    margin-right: 0;
}

.single-costume .costume-list .item .categorys li,
.post-type-archive-costume .costume-list .item .categorys li {
    float: left;
    padding: 0 5px;
    margin-bottom: 5px;
    border-left: 1px solid #818181;
}

.single-costume .costume-list .item .categorys li:first-child,
.post-type-archive-costume .costume-list .item .categorys li:first-child {
    padding-left: 0;
    border-left: none;
}

.single-costume .costume-list .item .categorys li a,
.post-type-archive-costume .costume-list .item .categorys li a {
    color: #818181;
    font-size: 12px;
    text-decoration: none;
}

.page-template-page-costume_booking-2-php h1,
.single-costume h1,
.post-type-archive-costume h1 {
    width: 500px;
    float: left;
}

.single-costume h1 {
    width: 780px;
    padding-right: 20px;
}

.page-template-page-costume_booking-2-php h1 a,
.single-costume h1 a {
    font-size: 42px;
    text-decoration: none;
    color: #F06958;
}

.page-template-page-costume_booking-2-php .heading .buttons,
.single-costume .heading .buttons,
.post-type-archive-costume .heading .buttons {
    float: left;
    background: url("bg08.png") repeat-x scroll 0 28px transparent;
    width: 396px;
}

.single-costume .heading .buttons {
    width: 196px;
}

.page-template-page-costume_booking-2-php .heading .buttons .wrap,
.single-costume .heading .buttons .wrap,
.post-type-archive-costume .heading .buttons .wrap {
    background-color: #FFF;
    float: right;
}

.page-template-page-costume_booking-2-php .fb-like,
.single-costume .fb-like,
.post-type-archive-costume .fb-like {
    float: right;
    margin-top: 18px;
    margin-left: 10px;
}

.page-template-page-costume_booking-2-php .fb_iframe_widget,
.single-costume .fb_iframe_widget,
.post-type-archive-costume .fb_iframe_widget {
    width: auto;
}

.button02,
.button01,
.single-costume .shopping-cart,
.post-type-archive-costume .shopping-cart {
    display: inline-block;
    margin-left: 10px;
    margin-top: 7px;
    float: right;
    background: rgb(243, 135, 121); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YzODc3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMDZhNTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(243, 135, 121, 1)), color-stop(100%, rgba(240, 106, 89, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38779', endColorstr='#f06a59',GradientType=0 ); /* IE6-8 */
    padding: 10px;
    border: none;
    color: #FFF;
    font-size: 14px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    z-index: 50;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

.button01 span,
.post-type-archive-costume .shopping-cart .cart {
    background: url("ico04.png") no-repeat left;
    padding-left: 30px;
}

.button02 {
    float: none;
    padding: 10px 20px;
}

.button02 span {
    color: #fff;
    display: inline-block;
    padding-right: 20px;
    background: url("arrow06.png") no-repeat right center;
}

.text-center {
    text-align: center;
}

.navigation {
    overflow: hidden;
    width: 100%;
    margin-bottom: 50px;
}

.navigation .wp-paginate {
    width: 100%;
    overflow: hidden;
    text-align: center;
    background-color: #f0f0f0;
    padding: 4px 0;
}

.navigation .wp-paginate li {
    display: inline-block;
    margin-top: 10px;
}

.navigation .wp-paginate li.prev {
    float: left;
    margin-top: 0;
}

.navigation .wp-paginate li.next {
    float: right;
    margin-top: 0;
}

.navigation .wp-paginate .prev a,
.navigation .wp-paginate .next a {
    background: url("arrow04.png") no-repeat left bottom;
    border: none;
    padding: 0;
}

.navigation .wp-paginate .prev a {
    text-indent: -99999px;
    display: block;
    width: 13px;
    height: 32px;
    margin-left: 10px;
}

.navigation .wp-paginate .next a {
    text-indent: -99999px;
    display: block;
    width: 13px;
    height: 32px;
    background-position: right bottom;
    margin-right: 10px;
}

.navigation .wp-paginate .prev a:hover {
    background-position: left top;
}

.navigation .wp-paginate .next a:hover {
    background-position: right top;
}

.navigation .wp-paginate .page {
    color: #f06958;
    font-size: 14px;
    background-color: #FFF;
    padding: 2px 5px;
    border: 1px solid #dedede;
    text-decoration: none;
}

.navigation .wp-paginate .current {
    color: #FFF;
    background-color: #ff8b7c;
}

/* Costume Single */
/*--------------------------*/
.single-costume a {
    color: #f06958;
    font-size: 14px;
}

.single-costume .content-wrap .col-1 {
    width: 300px;
    float: left;
    margin-right: 30px;
}

.single-costume .col-1 .featured-image {
    width: 300px;
    height: 440px;
}

.single-costume .content-wrap .col-2 {
    width: 300px;
    float: left;
    margin-right: 30px;
}

.single-costume .content-wrap .col-2.no-pic {
    width: 630px;
}

.single-costume .categorys {
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
}

.single-costume .categorys li {
    float: left;
    padding: 0 5px;
    margin-bottom: 5px;
    border-left: 1px solid #818181;
}

.single-costume .categorys li:first-child {
    padding-left: 0;
    border-left: none;
}

.single-costume .categorys a {
    color: #f06958;
    font-size: 14px;
    text-decoration: none;
}

.single-costume .content-wrap .col-2 p {
    margin-top: 20px;
}

.single-costume .content-wrap .col-2 .code {
    margin-top: 0;
}

.single-costume .content-wrap .col-2 .ngg-galleryoverview {
    width: 315px;
    margin-top: 20px !important;
    margin-left: -15px;
}

.single-costume .content-wrap .col-2 .ngg-gallery-thumbnail {
    margin-right: 0;
    width: 90px;
    height: 90px;
}

.single-costume .content-wrap .col-2 .ngg-singlepic {
    max-width: 90px;
    max-height: 90px;
}

.single-costume .content-wrap .col-2 .ngg-gallery-thumbnail-box {
    float: left;
    margin-left: 15px;
    margin-bottom: 15px;
}

.single-costume .content-wrap .col-2 .ngg-gallery-thumbnail-box img {
    width: 90px;
    height: 90px;
    margin: 0 !important;
}

.page-template-page-costume_booking-2-php .content-wrap .col-3,
.single-costume .content-wrap .col-3 {
    width: 260px;
    float: left;
    background: url("bg04.jpg") repeat scroll 0 0;
    padding: 20px;
}

.single-costume .content-wrap {
    width: 960px;
    padding-bottom: 30px;
}

.page-template-page-costume_booking-2-php .content-wrap .col-3 h2,
.single-costume .content-wrap .col-3 h2 {
    background: url("bg05.png") repeat-x scroll 0 40%;
    color: #BE9B50;
    font-size: 13px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.page-template-page-costume_booking-2-php .content-wrap .col-3 h2 span,
.single-costume .content-wrap .col-3 h2 span {
    background: url("bg04.jpg") repeat scroll 0 0;
    padding-right: 15px;
}

.single-costume .content-wrap .col-3 .section.booking {
    text-align: center;
}

.single-costume .content-wrap .col-3 .section.booking h2 {
    text-align: left;
}

.single-costume .content-wrap .col-3 .section {
    margin-bottom: 20px;
}

.add-to-cart-button {
    border: none;
    background-color: #eeeeee;

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: #eeeeee url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: #eeeeee -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6+ */
    background: #eeeeee -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.7)), color-stop(100%, rgba(255, 255, 255, 0))); /* Chrome,Safari4+ */
    background: #eeeeee -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10+,Safari5.1+ */
    background: #eeeeee -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); /* Opera 11.10+ */
    background: #eeeeee -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); /* IE10+ */
    background: #eeeeee linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */
    color: #281e0f;
    font-size: 13px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgb(255, 255, 255);
    padding: 0 20px;
}

input[type="submit"].add-to-cart-button {
    padding: 7px 10px;
}

.add-to-cart-button:hover {
    opacity: 0.8;
}

.add-to-cart-button span {
    padding: 7px 10px 7px 25px;
    display: block;
    box-shadow: inset 0 1px 0 rgb(255, 255, 255);
    background: url("ico07.png") no-repeat left 45%;
}

.single-costume .content-wrap .col-3 .section.booking .add-to-cart-button {
    margin: 10px 0 5px;
}

.single-costume .recommend {
    overflow: hidden;
}

.single-costume .content-wrap .col-2 .price {
    margin-top: 0;
}

.single-costume .content-wrap .col-2 .price span {
    color: #F06958;
}

/* Datepicker */
/*--------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #FFF;
    border: none;
    color: #281e0f;
    font-size: 12px;
    text-align: center;
    padding: 4px 0;
    margin: 0 4px;
}

.ui-datepicker th {
    font-size: 12px;
    color: #281e0f;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #ff8b7c;
    border: none;
    color: #281e0f;
}

.ui-datepicker {
    padding: 0;
    border: 1px solid #d6bf87;
    border-radius: 0;
}

.ui-datepicker .ui-datepicker-header {
    background: #fffadc;
    border: none;
    border-radius: 0;
    padding: 10px 0;
}

.ui-widget-content .ui-icon {
    background: url("arrow05.png") no-repeat left top;
    height: 20px;
}

.ui-widget-content .ui-datepicker-prev span {
    background-position: top left;
    left: 25px;
    top: 15px;
}

.ui-widget-content .ui-datepicker-next span {
    background-position: top right;
    left: 0;
    top: 15px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: none;
    border: none;
}

.ui-widget-content .ui-state-hover.ui-datepicker-prev span {
    left: 26px;
    top: 16px;
    cursor: pointer;
}

.ui-widget-content .ui-state-hover.ui-datepicker-next span {
    left: -1px;
    top: 16px;
    cursor: pointer;
}

.ui-state-disabled .ui-state-default {
    background-color: #dedede;
}

.undefined .ui-state-default {
    background-color: #FFF;
}

.ui-state-disabled.ui-state-highlight span {
    background: #ff8b7c;
    border: none;
    color: #281e0f;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
    border: none;
}

.ui-state-highlight {
    font-weight: bold !important;
}

/* Costume Shopping-cart */
/*--------------------------*/
.page-template-page-costume_booking-2-php .col-3 {
    float: left;
}

.page-template-page-costume_booking-2-php .col-3 .book {
    text-align: center;
}

.page-template-page-costume_booking-2-php INPUT[type='text'] {
    border: none;
    padding: 7px 10px;
    width: 240px;
    font-size: 12px;
    color: #818181;
    margin: 0 0 10px 0;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.page-template-page-costume_booking-2-php INPUT[type='text'].error {
    border: 1px solid #F06958;
}

.page-template-page-costume_booking-2-php label.error {
    color: #F06958;
}

.page-template-page-costume_booking-2-php INPUT[type='text']:hover {
    -webkit-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.2);
}

.page-template-page-costume_booking-2-php INPUT[type='text']:focus {
    -webkit-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.3);
}

.page-template-page-costume_booking-2-php .col-3 label {
    width: 260px;
    float: left;
    margin-bottom: 5px;
    text-align: left;
}

.page-template-page-costume_booking-2-php INPUT[type='radio'] {
    float: left;
    margin: 13px 0 7px;
}

.page-template-page-costume_booking-2-php .col-3 .radio {
    float: left;
    width: auto;
    margin: 10px;
}

.page-template-page-costume_booking-2-php .col-3 .hidden {
    display: none;
}

.page-template-page-costume_booking-2-php .content-wrap {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
}

.page-template-page-costume_booking-2-php .col-1 {
    width: 666px;
    margin-right: 30px;
    float: left;
}

.page-template-page-costume_booking-2-php .heading h1 {
    width: 896px;
}

.page-template-page-costume_booking-2-php .heading .buttons {
    width: 126px;
}

.page-template-page-costume_booking-2-php .col-1 .list {
    background: url("bg08.png") repeat-x scroll 0 10px;
    padding-top: 13px;
}

.page-template-page-costume_booking-2-php .col-1 .item {
    position: relative;
    padding: 20px 0;
    background: url("bg08.png") repeat-x scroll left bottom;
    overflow: hidden;
}

.page-template-page-costume_booking-2-php .col-1 .btn-remove a {
    position: absolute;
    top: 20px;
    right: 0;
    text-indent: -9999px;
    font-size: 0;
    background: url("sprite01.png") no-repeat left top;
    width: 25px;
    height: 25px;
    display: block;
    cursor: pointer;
}

.page-template-page-costume_booking-2-php .col-1 .btn-remove a:hover {
    background-position: left bottom;
}

.page-template-page-costume_booking-2-php .col-1 .list .featured-image {
    float: left;
    width: 90px;
    height: 90px;
    margin-right: 20px;
}

.page-template-page-costume_booking-2-php .col-1 .list .content {
    float: left;
    clear: none;
    padding: 0;
    width: 556px;
}

.page-template-page-costume_booking-2-php .col-1 .list .content .code {
    font-size: 12px;
}

.page-template-page-costume_booking-2-php .col-1 .list .content .filter {
    margin-bottom: 0;
}

.page-template-page-costume_booking-2-php .col-1 .list .content .filter .wrap {
    margin: 0;
    margin-right: 10px;
}

.page-template-page-costume_booking-2-php .col-1 .list .content .filter .wrap label {
    margin-top: 5px;
    margin-right: 10px;
    float: left;
}

.page-template-page-costume_booking-2-php .closed {
    display: none;
}

.free-stage-link {
    margin-top: 15px;
}

.free-stage-link .button01 {
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.free-stage-link .button01:hover span {
    text-decoration: underline;
}

.free-stage-link .button01 span {
    background: none;
    padding: 0;
}

#newsletter-form .error {
    display: block;
}

/* Visual form builder */
/*--------------------------*/
.vfb-legend {
    display: none;
}

.visual-form-builder fieldset {
    background-color: #fff !important;
    border: none !important;
    padding: 0 10px;
}

.vfb-section {
    list-style-type: none !important;
    margin: 0 !important;
}

.vfb-item {
    background: none !important;
    padding-left: 0 !important;
}

.visual-form-builder label, label.vfb-desc {
    font-size: 14px !important;
}

.input.vfb-text, input[type="text"].vfb-text, input[type="tel"].vfb-text, input[type="email"].vfb-text, input[type="url"].vfb-text, textarea.vfb-textarea, select.vfb-select {
    padding: 10px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

textarea.vfb-textarea {
    resize: none;
}

.vfb-submit, input[type="submit"].vfb-submit {
    background: url("bg13.png") no-repeat;
    width: 145px;
    height: 32px;
    border: none;
    text-shadow: 0px 1px 0px #fff;
    font-family: 'Prata', Georgia, Helvetica, serif;
    font-size: 13px;
}

.vfb-submit:hover, input[type="submit"].vfb-submit:hover {
    background: url("bg13.png") no-repeat 0 -33px;
}

/* Balleti esseekonkurss page overrides (id from live page) */
.page-id-19716 .page-wrap .submenu {
    display: none;
}

.page-id-19716 .page-wrap .content-wrap {
    width: 996px;
    padding-left: 0;
    padding-right: 0;
}

.page-id-19716 .content-wrap .alignright {
    float: right;
    margin: 0 0 20px 30px;
}

/* Help tip */
.btn_help-tip {
    width: 31px;
    height: 31px;
    background: url(btn_help-tip.png);
    display: inline-block;
    text-decoration: none;
    vertical-align: middle;
    margin-left: 10px;
}

.btn_help-tip:hover {
    text-decoration: none;
    opacity: .8;
}

.booking-label {
    width: 190px;
}

.ui-tooltip {
    font-family: Arial, Helvetica, sans-serif;
    color: #281E0F;
    font-size: 14px;
    line-height: 20px;
}

/* Youth web */
/*--------------------------*/
.page-template-page-youth-php #topnav-section-wrap {
    text-align: center;
}

.page-template-page-youth-php .wrap,
.page-template-page-youth-php #wrap {
    width: 1200px;
    overflow: visible;
}

.page-template-page-youth-php .page-wrap {
    overflow: visible;
}

.page-template-page-youth-php #slideshow {
    width: 1200px;
    margin-bottom: 50px;
}

.page-template-page-youth-php #slideshow ul {
    height: auto;
    position: relative;
}

.page-template-page-youth-php #slideshow .image {
    position: relative;
    width: 100%;
    height: 323px;
}

.page-template-page-youth-php #slideshow .hero-content {
    height: 323px;
    position: relative;
    padding-top: 70px;
    padding-left: 480px;
    padding-right: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hero-title {
    background: none;
    color: #fff;
    font-size: 65px;
    line-height: 1;
    text-align: left;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.hero-links {
    text-align: center;
}

#slideshow .hero-links__item {
    display: inline-block;
    margin: 0 13px;
    position: relative;
}

.hero-links__link {
    text-transform: uppercase;
    width: 270px;
    font-weight: bold;
}

.hero-links__link.youth-button {
    background-position: center bottom;
}

.hero-links__link .youth-button__inner {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    padding-top: 10px;
}

.page-template-page-youth-php .content-wrap.wide {
    width: 1200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 3px 0 27px;
    overflow: visible;
}

.page-template-page-youth-php .main-title {
    font-weight: 300;
    margin-bottom: 10px;
    text-transform: none;
}

.youth-staging {
    margin-bottom: 52px;
}

.youth-staging__title-wrap {
    position: relative;
}

.youth-staging__link {
    position: absolute;
    right: 20px;
    top: 20px;
}

.youth-staging-list {
    margin-left: -30px;
    width: 1200px;
}

.youth-staging-list__item {
    margin-left: 30px;
}

.youth-staging-list__link {
    display: block;
    text-decoration: none;
}

.youth-staging-list__link:hover {
    text-decoration: none !important;
}

.youth-staging-list__image {
    position: relative;
    margin-bottom: 16px;
}

.youth-staging-list__image img {
    display: block;
}

.youth-staging-list__label {
    display: block;
    background-color: #ff8b7c;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 11px 12px 13px 20px;
}

.youth-staging-list__title {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: none;
}

.youth-staging-list__item p {
    color: #281e0f;
    font-size: 15px;
    font-family: 'Arial', sans-serif;
    line-height: 1.34;
}

.owl-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.owl-nav {
    position: relative;
}

.owl-next,
.owl-prev {
    position: absolute;
    top: 79px;
    left: 0;
    text-indent: -9999px;
    font-size: 0;
    width: 50px;
    height: 50px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.owl-next:hover,
.owl-prev:hover {
}

.owl-prev {
    background: transparent url("2017/arrow-left.svg") no-repeat center center;
    background-size: 100% auto;
}

.owl-next {
    background: transparent url("2017/arrow-right.svg") no-repeat center center;
    background-size: 100% auto;
}

.owl-next {
    left: auto;
    right: -30px;
}

.main-title {
    background-position: 0 26px;
}

.main-title span {
    padding-right: 17px;
}

.youth-news {
    margin-bottom: 60px;
}

.youth-news-list {
    width: 1200px;
    margin-left: -30px;
    padding-top: 2px;
}

.youth-news-list .owl-next,
.youth-news-list .owl-prev {
    top: 40px;
}

.youth-news-list .owl-prev {
    left: -30px;
}

.youth-news-list .owl-next {
    right: -60px;
}

.youth-news-list__item {
    margin-left: 30px;
    width: 370px;
    float: left;
    overflow: hidden;
}

.youth-news-list__link {
    text-decoration: none;
}

.youth-news-list__link:hover {
    text-decoration: none !important;
}

.youth-news-list__image {
    width: 85px;
    margin-right: 15px;
    float: left;
    margin-top: 5px;
}

.youth-news-list__image img {
    display: block;
}

.youth-news-list__date {
    display: block;
    background-color: #f4f6f8;
    text-align: center;
    font-family: 'Arial', sans-serif;
    font-size: 12px;
    color: #818181;
    line-height: 1;
    padding: 7px 0;
}

.youth-news-list__text-wrap {
    float: left;
    width: 270px;
}

.youth-news-list__title {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-transform: none;
}

.youth-news-list__text-wrap p {
    color: #281e0f;
    font-size: 15px;
    line-height: 1.34;
    font-family: 'Arial', sans-serif;
    margin-bottom: 0;
}

.youth-content-blocks {
    margin-bottom: 60px;
}

.youth-content-blocks__block {
    width: 570px;
    float: left;
    background-color: #fff;
    margin-left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px;
}

.youth-content-blocks__block-left {
    margin-left: 0;
    margin-top: 83px;
}

.youth-content-blocks__block-right {
    margin-top: 183px;
    background-color: #fffadc;
}

.youth-content-blocks__title {
    font-size: 36px;
    font-weight: bold;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 18px;
    text-transform: none;
}

.youth-content-blocks__block p {
    font-size: 18px;
    color: #000000;
    font-family: 'Arial', sans-serif;
    line-height: 1.45;
    margin-bottom: 38px;
}

.youth-content-blocks__block .youth-content-blocks__button-wrap {
    margin-bottom: 0;
    line-height: 1;
}

.youth-button {
    background: transparent url("2017/button-box.svg") no-repeat center center;
    background-size: 100% auto;
    display: inline-block;
    color: #000;
    font-size: 18px;
    line-height: 1.1;
    text-decoration: none;
    text-align: center;
}

.youth-button.youth-button--long {
    background: transparent url("2017/button-box-2.svg") no-repeat center center;
}

.youth-button.youth-button--long:hover {
    background: transparent url("2017/button-box-2-hover.svg") no-repeat center center;
}

.youth-button:hover {
    background-image: url("2017/button-box-hover.svg");
    text-decoration: none !important;
}

.youth-button__inner {
    display: block;
    padding: 10% 30px;
}

.youth-video-wrap .owl-prev {
    top: 329px;
    margin-left: -30px;
}

.youth-video-wrap .owl-next {
    top: 329px;
}

.owl-carousel .owl-video-tn {
    background-size: cover;
}

.youth-videos__yt-channel {
    text-align: right;
    padding-right: 4px;
}

.youth-videos__yt-link {
    color: #f06958;
    font-size: 16px;
    font-family: 'Arial', sans-serif;
    line-height: 1.2em;
    display: inline-block;
    text-decoration: none;
    background: url("ico08.png") no-repeat left 5px;
    padding-left: 27px;
}

.youth-video-wrap {
    margin-bottom: 25px;
}

.youth-videos {
    margin-bottom: 37px;
}

.youth-gallery .gallery-item {
    width: 33.33%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.youth-gallery .gallery-article {
    width: 1200px;
    margin-left: -15px;
    margin-bottom: 23px;
}

.youth-gallery .main-title {
    margin-bottom: 17px;
}

.youth-gallery .gallery-article a,
.youth-gallery .gallery-article img {
    display: block;
}

.youth-load-more {
    margin-bottom: 20px;
    text-align: center;
}

.youth-gallery {
    margin-bottom: 72px;
}

.page-template-page-youth-php .hidden {
    display: none;
}

.youth-insta .main-title {
    margin-bottom: 24px;
}

.youth-insta .img-hashtag-operanoored {
    width: 265px;
}

.youth-insta__desc {
    margin-bottom: 43px;
}

.youth-insta__desc p {
    font-size: 16px;
}

.youth-insta__desc a {
    color: #f00;
    font-weight: bold;
}

.youth-insta .instagram-list {
    width: 1200px;
    margin-left: -30px;
    margin-bottom: 9px;
}

.youth-insta .instagram-list .item {
    width: 270px;
    margin-left: 30px;
    height: 270px;
    margin-bottom: 30px;
}

.youth-load-more .ajax-load {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url("AjaxLoader.gif") no-repeat center top;
    margin-top: 20px;
}

.youth-insta {
    margin-bottom: 61px;
}

.youth-contact {
    background-color: #fffae3;
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 52px;
}

.youth-contact__link-wrap {
    text-align: center;
    font-size: 18px;
    line-height: 1.2;
}

.youth-contact__link-wrap a {
    display: block;
    background: url("2017/envelope.svg") no-repeat center top;
    background-size: auto 45px;
    padding-top: 65px;
    color: #000;
    text-decoration: none;
}

.youth-contact__link-wrap a:hover {
    text-decoration: underline;
}

/* Wide style overwrites for header and footer */
/*--------------------------*/
.style-wide #topnav-section-wrap {
    padding-right: 0;
    width: 1200px;
    padding: 0;
    margin: 0 auto;
}

.style-wide #social {
    width: 1200px;
}

.style-wide #social .col {
    width: 270px;
}

.style-wide #social .col-1 {
    width: 574px;
}

.style-wide #social .col-1 .col {
    width: 220px;
}

.style-wide #social .col-1 .description {
    width: 324px;
}

.style-wide #footer {
    width: 1200px;
}

.style-wide #footer .col {
    width: 271px;
}

/* Woocommerce -> Product Single */
/*--------------------------*/
.single-product a {
    color: #f06958;
    font-size: 14px;
}

.single-product .content-wrap .col-1 {
    width: 300px;
    float: left;
    margin-right: 30px;
}

.single-product .col-1 .featured-image {
    width: 300px;
    height: 440px;
}

.single-product .content-wrap .col-2 {
    width: 300px;
    float: left;
    margin-right: 30px;
}

.single-product .content-wrap .col-2.no-pic {
    width: 630px;
}

.single-product .categorys {
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
}

.single-product .categorys li {
    float: left;
    padding: 0 5px;
    margin-bottom: 5px;
    border-left: 1px solid #818181;
}

.single-product .categorys li:first-child {
    padding-left: 0;
    border-left: none;
}

.single-product .categorys a {
    color: #f06958;
    font-size: 14px;
    text-decoration: none;
}

.single-product .content-wrap .col-2 p {
    margin-top: 20px;
}

.single-product .content-wrap .col-2 .code {
    margin-top: 0;
}

.single-product .content-wrap .col-2 .ngg-galleryoverview {
    width: 315px;
    margin-top: 20px !important;
    margin-left: -15px;
}

.single-product .content-wrap .col-2 .ngg-gallery-thumbnail {
    margin-right: 0;
    width: 90px;
    height: 90px;
}

.single-product .content-wrap .col-2 .ngg-singlepic {
    max-width: 90px;
    max-height: 90px;
}

.single-product .content-wrap .col-2 .ngg-gallery-thumbnail-box {
    float: left;
    margin-left: 15px;
    margin-bottom: 15px;
}

.single-product .content-wrap .col-2 .ngg-gallery-thumbnail-box img {
    width: 90px;
    height: 90px;
    margin: 0 !important;
}

.page-template-page-costume_booking-2-php .content-wrap .col-3,
.single-product .content-wrap .col-3 {
    width: 260px;
    float: left;
    background: url("bg04.jpg") repeat scroll 0 0;
    padding: 20px;
}

.single-product .content-wrap {
    width: 960px;
    padding-bottom: 30px;
}

.page-template-page-costume_booking-2-php .content-wrap .col-3 h2,
.single-product .content-wrap .col-3 h2 {
    background: url("bg05.png") repeat-x scroll 0 40%;
    color: #BE9B50;
    font-size: 13px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.page-template-page-costume_booking-2-php .content-wrap .col-3 h2 span,
.single-product .content-wrap .col-3 h2 span {
    background: url("bg04.jpg") repeat scroll 0 0;
    padding-right: 15px;
}

.single-product .content-wrap .col-3 .section.booking {
    text-align: center;
}

.single-product .content-wrap .col-3 .section.booking h2 {
    text-align: left;
}

.single-product .content-wrap .col-3 .section {
    margin-bottom: 20px;
}

.single-product .content-wrap .col-3 .section.booking .add-to-cart-button {
    margin: 10px 0 5px;
}

.single-product .recommend {
    overflow: hidden;
}

.single-product .content-wrap .col-2 .price {
    margin-top: 0;
}

.single-product .content-wrap .col-2 .price span {
    color: #F06958;
}

.single-product .quantity > input {
    border: none;
    padding: 7px 10px;
    width: 240px !important;
    font-size: 12px;
    color: #818181;
    margin: 0 0 10px 0;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    text-align: left !important;
}

.woo_alerts > .woocommerce-message {
    margin-top: 30px;
}

.heading
.btn-cart {
    display: inline-block;
    margin-left: 10px;
    margin-top: 10px;
    float: right;
    background: rgb(243, 135, 121);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(243, 135, 121, 1)), color-stop(100%, rgba(240, 106, 89, 1)));
    background: -webkit-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%);
    background: -o-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%);
    background: -ms-linear-gradient(top, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%);
    background: linear-gradient(to bottom, rgba(243, 135, 121, 1) 1%, rgba(240, 106, 89, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38779', endColorstr='#f06a59',GradientType=0 );
    padding: 10px;
    border: none;
    color: #FFF;
    font-size: 14px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    z-index: 50;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

.btn-cart span {
    color: #fff;
    background: url("ico04.png") no-repeat left;
    padding-left: 30px;
}

.shop-heading {
    position: relative;
}

.buttons {
    background-color: #fff;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}

/**
 *
 */
.woocommerce .products ul, .woocommerce ul.products {
    width: 1040px;
}

.shop-content-wrap .products {
    margin: 0 0 0 -15px !important;
}

.product-item {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.product-item a {
    display: inline-block;
    text-decoration: none;
    width: 228px;
}

.product-item a:hover {
    color: #f06958;
}

.product-item h2 {
    font-size: 16px;
    color: #f06958;
}

.product-item .featured-image {
    position: relative;
    display: block;
    background-color: #f5f5f5;
    width: 228px;
    height: 220px;
    margin-bottom: 17px;
}

.section .price {
    font-size: 18px;
    font-weight: bold;
    color: #f06958;
}

.section .price del {
    font-size: 16px;
    color: #888;
}

/**
 * Woo - message styles
 */
.woocommerce-message {
    background: url("bg17.png") repeat top left;
    padding: 20px;
    margin: 15px 0;
    color: #000;
}

/* Related products */
.related.products {
    clear: both;
    margin-bottom: 30px;
}

.related.products > h2 {
    font-size: 24px;
    background: url("bg08.png") repeat-x 0 14px;
    margin: 0 0 25px 0;
    color: #281e0f;
    line-height: 1.2em;
}

.related.products > h2 > span {
    background-color: #fff;
    padding-right: 12px;
}

body.single-product ul.products {
    margin-left: -15px;
}

body.single-product ul.products:after {
    content: '';
    clear: both;
    display: block;
    height: 1px;
}

body.single-product ul.products > li {
    float: left;
    width: 228px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

body.single-product ul.products > li a {
    text-decoration: none;
}

body.single-product ul.products > li img {
    width: 100%;
    height: auto;
}

body.single-product ul.products > li > .add_to_cart_button {
    display: none;
}

/* ** */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 228px !important;
    margin: 0 15px !important;
}

.woocommerce ul.products li.product .price {
    color: #281e0f !important;
    font-size: 14px !important;
}

/**
 * Woo - cart
 */
.woocommerce table.shop_table {
    border-radius: 0 !important;
}

.woocommerce table.shop_table th {
    background-color: #f4f4f4;
}

.woocommerce table.cart .product-thumbnail {
    display: none;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0 !important;
    background-color: #f06958 !important;
    color: #fff !important;
}

.woocommerce .quantity .qty {
    border: none;
    padding: 7px 10px;
    font-size: 12px;
    color: #818181;
    height: 25px;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    text-align: left !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/**
 * Woo - checkout
 */
#add_payment_method #payment,
.woocommerce-checkout #payment {
    background: #f4f4f4 !important;
    border-radius: 0 !important;
}

h3#order_review_heading {
    font-size: 24px;
    background: url("bg08.png") repeat-x 0 14px;
    margin: 50px 0 20px 0;
    color: #281e0f;
    line-height: 1.2em;
}

h3#order_review_heading span {
    background-color: #fff;
    padding-right: 12px;
}

#customer_details h3 {
    font-weight: bold;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: none;
    padding: 7px 10px;
    font-size: 12px;
    color: #818181;
    height: 40px;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    text-align: left !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce form .form-row textarea {
    height: 200px  !important;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3) !important;
    box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3) !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-family: Arial, Helvetica, sans-serif;
}

/* bank gateways */
#add_payment_method #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 15px !important;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {}

.single-actions {
    position: relative;
    margin-top: 20px;
    text-align: center;
}

.single-actions > .btn-default {
    /*position: absolute;
    left: 0;
    bottom: -70px;*/
}

.btn-default {
    display: inline-block;
    padding: 7px 10px 7px 25px;
    background-color: #eeeeee;
    background: #eeeeee url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: #eeeeee -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background: #eeeeee -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.7)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: #eeeeee -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background: #eeeeee -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background: #eeeeee -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background: #eeeeee linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#00ffffff',GradientType=0 );
    font-size: 13px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgb(255, 255, 255);
    padding: 0 20px;
    height: 29px;
    line-height: 29px;
    color: #000 !important;
    text-decoration: none;
}

.page-template-page-back_to_shop .heading {
    position: relative;
}

/**
 * WOOCOMMERCE - product gallery
 */
.product-images__thumbnails {}

.product-images__thumbnails > a {
    float: left;
    display: inline-block;
    width: 150px;
    height: 152px;
    margin-bottom: 3px;
}

/* Social Cards */

[data-columns]::before {
    content: '3 .column.size-1of3';
    box-sizing: border-box
}

[data-columns] .column {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box
}

[data-columns] .size-1of3 {
    width: 33.333%;
}

.article-gallery__list {
    margin-left: -10px;
    margin-right: -10px;
}

.card-social {
    position: relative;
    background-color: #fff;
    margin-bottom: 30px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    color: #4e5463;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .12);
}

.card-social__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    padding: 15px 15px 13px;
}

.card-social__image img {
    display: block;
    width: 100%;
    height: auto;
}

.card-social__title {
    position: relative;
    margin: 0;
    padding-left: 24px;
    font-size: 14px;
    color: #4e5463;
    font-family: arial, sans-serif;
    line-height: 1;
}

.card-social__title a {
    color: #767675;
    text-decoration: none;
}

.card-social__title::before {
    position: absolute;
    width: 16px;
    height: 16px;
    background: url('icon__instagram.svg') no-repeat;
    left: 0;
    top: -1px;
    content: '\00ad';
}

.card-social__datetime {
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}

.card-social__excerpt {
    line-height: 1.4;
    margin: 0;
    padding: 15px;
    font-size: 14px;
    overflow: hidden;
}

.card-social__excerpt a {
    color: #f00;
    text-decoration: none;
}

.card-social__excerpt a:hover {
    text-decoration: underline;
}


.card-timeline {
    position: relative;
    background-color: #fff;
    padding: 30px;
    font-size: 14px;
    margin-top: 30px;
}
.social-more {
    clear: both;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.instagram-image {
    overflow: hidden;
}

.instagram-image img {
    height: 100%;
    width: auto;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.overlay-character {
    display: block;
    position: relative;
}

.overlay-character:hover:after {
    display: none;
}

.overlay-character:hover > span {
    display: none;
}

.overlay-character:after {
    background-repeat: no-repeat;
    background-position: top center;
    background-color: transparent;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

    .overlay-character--a:after {
        background-image: url("2017/characters/A_300x180px.svg");
    }

    .overlay-character--b:after {
        background-image: url("2017/characters/B_300x180px.svg");
    }

    .overlay-character--c:after {
        background-image: url("2017/characters/C_300x180px.svg");
    }

    .overlay-character--d:after {
        background-image: url("2017/characters/D_300x180px.svg");
    }

    .overlay-character--e:after {
        background-image: url("2017/characters/E_300x180px.svg");
    }

    .overlay-character--f:after {
        background-image: url("2017/characters/F_300x180px.svg");
    }

    .overlay-character--g:after {
        background-image: url("2017/characters/G_300x180px.svg");
    }

    .overlay-character--h:after {
        background-image: url("2017/characters/H_300x180px.svg");
    }

    .overlay-character--i:after {
        background-image: url("2017/characters/I_300x180px.svg");
    }

    .overlay-character--j:after {
        background-image: url("2017/characters/J_300x180px.svg");
    }

    .overlay-character--k:after {
        background-image: url("2017/characters/K_300x180px.svg");
    }

    .overlay-character--l:after {
        background-image: url("2017/characters/L_300x180px.svg");
    }

    .overlay-character--m:after {
        background-image: url("2017/characters/M_300x180px.svg");
    }

    .overlay-character--n:after {
        background-image: url("2017/characters/N_300x180px.svg");
    }

    .overlay-character--o:after {
        background-image: url("2017/characters/O_300x180px.svg");
    }

    .overlay-character--p:after {
        background-image: url("2017/characters/P_300x180px.svg");
    }

    .overlay-character--q:after {
        background-image: url("2017/characters/Q_300x180px.svg");
    }

    .overlay-character--r:after {
        background-image: url("2017/characters/R_300x180px.svg");
    }

    .overlay-character--s:after {
        background-image: url("2017/characters/S_300x180px.svg");
    }

    .overlay-character--t:after {
        background-image: url("2017/characters/T_300x180px.svg");
    }

    .overlay-character--u:after {
        background-image: url("2017/characters/U_300x180px.svg");
    }

    .overlay-character--v:after {
        background-image: url("2017/characters/V_300x180px.svg");
    }

    .overlay-character--w:after {
        background-image: url("2017/characters/W_300x180px.svg");
    }

    .overlay-character--ouml:after {
        background-image: url("2017/characters/OUML_300x180px.svg");
    }

    .overlay-character--otilde:after {
        background-image: url("2017/characters/OTILDE_300x180px.svg");
    }

    .overlay-character--uuml:after {
        background-image: url("2017/characters/UUML_300x180px.svg");
    }

    .overlay-character--auml:after {
        background-image: url("2017/characters/AUML_300x180px.svg");
    }

    .overlay-character--x:after {
        background-image: url("2017/characters/Y_300x180px.svg");
    }

    .overlay-character--y:after {
        background-image: url("2017/characters/Y_300x180px.svg");
    }

    .overlay-character--z:after {
        background-image: url("2017/characters/Z_300x180px.svg");
    }

a.opera-button {
    display: inline-block;
    padding: 0px 2px;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    border-bottom: 2px solid #f1e6b2;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}

a.opera-button:hover {
    border-bottom-color: #000;
    text-decoration: none !important;
}

.img-hashtag-operanoored {
    float: right !important;
    display: block;
    width: 180px;
    height: auto;
    margin: 0 !important;
}

.js-nl-btn {
    background: none;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #f1e6b2;
    font-size: 14px;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
}

#newsletter-form .g-recaptcha {
    transform: scale(0.9);
    transform-origin: 0 0;
}

.col-left {
    width: 515px;
    float: left;
    margin-right: 66px;
}

.col-right {
    width: 415px;
    float: left;
}

.restoran-title {
    font-size: 30px;
    font-weight: 300;
    background: #fffae3;
    margin: 0 0 25px 0;
    padding: 25px 15px;
    line-height: 1;
    text-transform: none;
}

.btn.btn-restoran {
    display: inline-block;
    min-width: 160px;
    color: #000;
    text-transform: uppercase;
    background-color: #fff;
    border: 2px solid #f1e6b2;
    padding: 15px 20px;
    font-weight: bold;
    text-align: center;
    transition: background-color 0.3s ease-in-out;
}

.btn.btn-restoran:hover {
    background-color: #f1e6b2;
    text-decoration: none !important;
}

.btn-restoran + .btn-restoran {
    margin-left: 10px;
}

.btn.btn-restoran-text {
    float: right;
    margin-top: 20px;
    font-weight: bold;
    border-bottom: 2px solid #f1e6b2;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    transition: border 0.3s ease-in-out;
    -webkit-transition: border 0.3s ease-in-out;
    -o-transition: border 0.3s ease-in-out;
}

.btn.btn-restoran-text:hover {
    border-bottom: 2px solid #000;
    text-decoration: none !important;
}

.restoran-row {
    margin: 40px 0;
}

.restoran-row p {
    margin-bottom: 1.6em;
    line-height: 1.47;
}

.restoran-row p:last-child {
    margin-bottom: 0;
}

.social .facebook {
    margin: 0 0 15px 0;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    text-transform: initial;
}

.social .facebook:before {
    content: "";
    background: url("2017/facebook_icon.svg") no-repeat;
    background-size: 27px 27px;
    height: 27px;
    width: 27px;
    float: left;
    margin: -5px 10px 0 0;
}

.restoran-info .col-left {
    width: 50%;
    margin: 0;
}

.restoran-info .col-right {
    width: 50%;
}

.restoran-info a {
    color: #281e0f;
}

.restoran-info .social {
    margin-top: -8px !important;
}

.restoran-info .social a:hover {
    text-decoration: none !important;
}

.img-fluid {
    display: block;
    max-width: 100%;
    height: auto;
}