#wpadminbar{display:none !important;}html{margin-top:0 !important;}main{overflow-x:hidden;overflow-y:hidden;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f1f1;}main h1{letter-spacing:1.05px;font-size:72px;font-weight:bold;}@media (max-width: 768px){main h1{font-size:36px;}}main h2,.as-h2{font-size:36px;font-weight:bold;letter-spacing:1.05px;}@media (max-width: 768px){main h2,.as-h2{font-size:24px;}}main p,.as-p{font-size:18px;letter-spacing:1.05px;line-height:26px;font-weight:normal;}@media (max-width: 768px){main p,.as-p{font-size:14px;}}main p.label{font-size:14px;letter-spacing:1.05px;line-height:18px;font-weight:bold;}@media (max-width: 768px){main p.label{font-size:12px;}}input,button,textarea{font-size:18px;letter-spacing:1.05px;line-height:26px;font-weight:normal;font-weight:bold;}@media (max-width: 768px){input,button,textarea{font-size:14px;}}a{text-decoration:none !important;}a:hover{text-decoration:none !important;color:#fff !important;opacity:0.7;}main .preamble{font-size:24px;letter-spacing:1.05px;}@media (max-width: 768px){main .preamble{font-size:18px;}}.bg-green{background-color:#4c6453;}.bg-green h1,.bg-green h2,.bg-green h3,.bg-green p,.bg-green a{color:#fff;}.bg-darkred{background-color:#791d34;}.bg-darkred h1,.bg-darkred h2,.bg-darkred h3,.bg-darkred p,.bg-darkred a{color:#fff;}.bg-primaryred{background-color:#b54238;}.bg-primaryred h1,.bg-primaryred h2,.bg-primaryred h3,.bg-primaryred p,.bg-primaryred a{color:#fff;}.bg-secondaryred{background-color:#d3653e;}.bg-secondaryred h1,.bg-secondaryred h2,.bg-secondaryred h3,.bg-secondaryred p,.bg-secondaryred a{color:#fff;}section.bg-secondary{background:#dfdfdf !important;}@media (min-width: 1400px){.container{max-width:1300px !important;}}@media (min-width: 1600px){.container{max-width:1400px !important;}}ul{list-style-type:none;}@media screen and (max-width: 767px){html.is-active{overflow:hidden;}}@media screen and (max-width: 767px){html,body{overflow-x:hidden;}}ul.info-list li p::before{content:"•";color:white;display:inline-block;width:1em;margin-left:-1em;font-size:28px;position:absolute;margin-top:-10px;}ul.info-list p{margin-bottom:0;text-align:left;}header .navbar{display:flex;position:fixed;width:100vw;justify-content:space-evenly;transition:padding 0.4s ease-in-out, margin 0.4s ease-in-out;background-color:transparent;z-index:100;}header .navbar .w-100{padding-left:8px;}header .navbar.sticky{position:fixed;top:0;width:100vw;background-color:rgba(0,0,0,0.3);transition:padding 0.4s ease-in-out, margin 0.4s ease-in-out;padding-top:10px;}header .navbar.hidden{margin-top:-140px;}header .navbar .logo{height:70px;background-position:left;background-size:contain;background-repeat:no-repeat;}header .navbar .main-nav{display:flex;margin-bottom:0;}header .navbar ul{list-style-type:none;display:flex;justify-content:center;align-items:flex-start;margin-top:20px;}header .navbar li{text-align:center;}header .navbar p.label{margin-bottom:0;text-align:center;}header .navbar .label-wrapper{border:1px solid white;padding:5px 10px;border-radius:100px;max-width:140px;margin-right:20px;transition:max-height 1s ease;overflow:hidden;}header .navbar .label-wrapper:hover,header .navbar .label-wrapper.active{transition:max-height 1s ease;background-color:#b54238;opacity:1 !important;border-color:#b54238;max-height:100%;}header .navbar .label-wrapper:hover.has-children,header .navbar .label-wrapper.active.has-children{border-radius:25px;}header .navbar .label-wrapper:hover .child{height:100%;}header .navbar .label-wrapper .child{transition:max-height 1s ease;height:0;}header .navbar .search-icon{display:block;height:20px;width:20px;margin:auto;background-image:url(https://dev.teaterbolaget.se/wp-content/themes/teaterbolaget/images/search.svg);background-position:center;background-size:cover;background-repeat:no-repeat;}header .navbar-mobile{display:flex;position:fixed;width:100vw;justify-content:space-evenly;transition:padding 0.4s ease-in-out, margin 0.4s ease-in-out;background-color:transparent;z-index:100;}header .navbar-mobile img{width:100%;}header .navbar-mobile .fw{width:100vw;}header .navbar-mobile.sticky{position:fixed;top:0;width:100vw;background-color:rgba(0,0,0,0.3);transition:padding 0.4s ease-in-out, margin 0.4s ease-in-out;}header .navbar-mobile.hidden{margin-top:-140px;}header .navbar-mobile .hamburger{display:flex;justify-content:flex-end;align-items:center;}header .navbar-mobile .hamburger::after{content:"";display:inline-block;height:26px;width:36px;background-size:contain;background-repeat:no-repeat;background-position:bottom;background-image:url(https://dev.teaterbolaget.se/wp-content/themes/teaterbolaget/images/hamburger.svg);}#sidebar{color:white;min-width:100vw;height:100vh;position:fixed;top:0;z-index:9999;background:#000;will-change:transform;width:100%;transform:translateX(100%);transition:transform 0.5s ease-in-out;-webkit-transition:transform 0.5s ease-in-out;-moz-transition:transform 0.5s ease-in-out;-o-transition:transform 0.5s ease-in-out;}#sidebar a{color:#fff;text-decoration:none;}#sidebar .container{height:100%;display:flex;flex-direction:column;justify-content:space-between;}#sidebar .logo img{width:156px;transform:translateY(2px);}#sidebar #sidebar-close-btn img{background-repeat:no-repeat;}#sidebar.active{transition-delay:1000ms;transform:translate(0);transition:transform 0.5s cubic-bezier(0.1,0.71,0.53,1);-webkit-transition:transform 0.5s cubic-bezier(0.1,0.71,0.53,1);-moz-transition:transform 0.5s cubic-bezier(0.1,0.71,0.53,1);-o-transition:transform 0.5s cubic-bezier(0.1,0.71,0.53,1);}#sidebar.active .middle ul{padding-left:10px;}#sidebar.active .middle ul li{position:relative;opacity:0;-webkit-animation:slide-left-fade-in ease 1.5s;animation:slide-left-fade-in ease 1.5s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:0.15s;animation-delay:0.15s;text-transform:uppercase;}#sidebar.active .middle ul li img{position:absolute;right:0;top:20px;left:0;margin-left:auto;margin-right:auto;}#sidebar.active .middle ul li .label.active{text-decoration:underline !important;text-underline-offset:4px;}@media screen and (min-width: 767px) and (max-width: 1200px){#sidebar.active .middle ul a{display:flex;flex:1;justify-content:space-between;align-items:center;height:100px;}}#sidebar.active .bottom{display:flex;flex-direction:column;padding-bottom:30px;padding-left:10px;}#sidebar .top{height:80px;transition:height 0.3s ease;}#sidebar .top .col-md-6{transition:height 0.3s cubic-bezier(0.1,0.71,0.53,1);height:80px;align-items:center;display:flex;}#sidebar .top span{line-height:20px;color:white;font-weight:400;text-transform:uppercase;}@-webkit-keyframes slide-left-fade-in{0%{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translate(0);}}@keyframes slide-left-fade-in{0%{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translate(0);}}section.two-column{padding-top:60px;padding-bottom:60px;}section.two-column .image-container{height:100%;overflow:hidden;max-height:400px;}section.two-column .image{width:100%;height:100%;object-fit:cover;}section.two-column .zoom-effect img{transition:transform 1s ease;}section.two-column .zoom-effect img:hover{transform:scale(1.1);}@media (max-width: 768px){section.two-column .text-container{padding-top:20px;}}section.three-column .content{position:relative;overflow:hidden;height:650px;}section.three-column .content:hover .image{transform:scale(1.1);}section.three-column .content:hover .overlay{opacity:0.1;}@media (max-width: 768px){section.three-column .content{height:250px;}}section.three-column .overlay{position:absolute;z-index:1;width:100%;height:100%;background-color:#000;opacity:0.3;-webkit-transition:opacity 1s ease;-moz-transition:opacity 1s ease;-ms-transition:opacity 1s ease;-o-transition:opacity 1s ease;transition:opacity 1s ease;}section.three-column .image{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;-webkit-transition:transform 1s ease;-moz-transition:transform 1s ease;-ms-transition:transform 1s ease;-o-transition:transform 1s ease;transition:transform 1s ease;}section.three-column .title{position:absolute;bottom:1%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;}section.contact-block{height:600px;}@media (max-width: 768px){section.contact-block{height:100%;}}section.contact-block .half-height{height:300px;}section.contact-block .center-content{display:flex;justify-content:center;align-items:center;}section.contact-block .contact-info{padding-left:50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}section.contact-block a{text-decoration:none;font-size:36px;font-weight:bold;letter-spacing:1.05px;}@media (max-width: 768px){section.contact-block a{font-size:24px;}}section.contact-block a:hover{opacity:0.7;}section.contact-block .form-container form{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;padding:50px;}@media (max-width: 768px){section.contact-block .form-container form{padding:10px;padding-top:20px;}}section.contact-block .form-row{width:100%;display:flex;justify-content:space-between;margin-bottom:30px;}section.contact-block .form-row.button{justify-content:flex-end;}section.contact-block input{width:45%;outline:0;border:0;appearance:none;height:50px;border-radius:5px;padding:5px;}section.contact-block textarea{width:100%;appearance:none;outline:0;border:0;border-radius:5px;padding:5px;}section.contact-block button{appearance:none;border:none;background:none;color:#fff;border:2px solid #fff;border-radius:5px;padding:15px;text-transform:uppercase;display:flex;justify-content:center;align-items:center;transition:all 0.5s ease;}section.contact-block button::after{content:"";display:inline-block;background-repeat:no-repeat;vertical-align:middle;margin-left:20px;height:20px;width:20px;background-position:center;background-image:url(https://dev.teaterbolaget.se/wp-content/themes/teaterbolaget/images/arrow_right.svg);}section.contact-block button:hover{border-radius:50px;}section.search{padding-top:60px;padding-bottom:60px;}section.search .title{margin-bottom:20px;}section.search .search-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:30px;position:relative;}section.search .search-wrapper .search-input{width:400px;appearance:none;-webkit-appearance:none;border:none;border-radius:5px;padding:10px;}section.search .search-wrapper .submit-button{appearance:none;-webkit-appearance:none;border:none;outline:none;border-radius:5px;background-color:white;margin-left:5px;padding:10px;width:150px;}section.search .search-wrapper .submit-button:hover{background-color:darkgray;}section.search .search-wrapper .clear-button{position:absolute;top:10px;right:15px;width:25px;text-align:center;border-radius:70px;background-color:black;color:white;cursor:pointer;}section.search .loader-wrapper,section.search .empty-wrapper{display:flex;justify-content:center;align-items:center;}section.search .loader{/* Light grey */border:16px solid #f3f3f3;border-top:16px solid #791d34;border-right:16px solid #d3653e;border-bottom:16px solid #791d34;border-left:16px solid #b54238;border-radius:50%;width:120px;height:120px;animation:spin 2s linear infinite;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}section.featured-items{padding-top:60px;padding-bottom:60px;background-color:#b54238;}section.featured-items .title{display:flex;justify-content:center;align-items:center;margin-bottom:40px;}section.featured-items .items-slider{padding-bottom:10px;}section.featured-items .items-slider .swiper-pagination{bottom:55px;}section.featured-items .items-slider .swiper-slide{padding:0 10px;}section.featured-items .items-slider .swiper-pagination-bullet{opacity:0.8;}section.featured-items .items-slider .swiper-pagination-bullet-active{background:#fff;}@media (max-width: 768px){.product-slider{width:100% !important;}}.product-slider .swiper-slide .image{background-attachment:scroll;width:100%;}@media (max-width: 768px){.product-slider .swiper-slide{height:50vh;}.product-slider .swiper-slide .image{background-position:cover;}}.product-slider .swiper-pagination-bullet{background:black;opacity:1;}.product-slider .swiper-pagination-bullet-active{background:white;}.product-slider .swiper-button-prev,.product-slider .swiper-button-next{color:black;}