.product-block:empty{display:none}.product-block__additional_details strong{text-transform:uppercase}.product-single__detail:has(.product-single__form:empty){display:none}.grid__item.product-container__right{display:flex;justify-content:end}.product-content__box{width:410px;max-width:100%;height:fit-content}.product-details-box{background-color:var(--colorBgSecondary)}.product-image__wrapper .image-wrap{background-color:inherit}.product-image__wrapper{border-width:2px 2px 0 2px;border-style:solid;border-color:var(--colorBgSecondary)}.product-image__wrapper img{aspect-ratio:1;object-fit:contain}.product-detail__wrapper{padding:24px;display:flex;flex-direction:column}.product-single__detail .detail-title{font-size:12px;margin-bottom:0;text-transform:uppercase}.product-single__detail .detail-text{color:var(--colorTextSecondary)}.product-single__detail .detail-text.highlight{font-weight:600}.product-single__detail .detail-text.detail-address{color:var(--colorTextSecondary)}.modal .detail-address{padding-bottom:1rem}.modal-inner a{color:var(--colorLink)}.detail-text.product-links .btn--link{display:block}.detail-text.product-links a{font-size:calc(var(--typeBaseSize) * .9)}.detail-text.product-links svg{width:.5rem}.detail-text.event-format{text-transform:capitalize;font-size:calc(var(--typeBaseSize) * .9)}.location-details{margin-bottom:2.5rem}.location-details p{margin-bottom:1rem}.product-price__wrapper,.product-date__wrapper{display:flex;gap:10px}.product-price__container.member-price .product__price span{color:#af1e2d}.product-price__wrapper .product-price__container,.product-date__wrapper .product-date__container{width:50%}.product__price{font-weight:600;color:var(--colorTextSecondary)}.sale-price{color:var(--colorSalePrice)}.product__unit-price{font-size:.8em;opacity:.8}.product__price--compare{padding-right:5px;display:inline-block;text-decoration:line-through}.product-type__container{margin-bottom:28px}.variant-input-wrap{border:0;padding:0;margin:0 0 26.66667px;position:relative;display:flex;gap:10px;flex-wrap:wrap}.variant-input-wrap input{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.variant-input-wrap label{position:relative;display:inline-block;line-height:24px;padding:12px 16px;font-style:normal;width:100%;font-size:var(--typeBaseSize);text-transform:none;background-color:var(--colorBody);border:1px solid grey;font-family:var(--typeBasePrimary),var(--typeBaseFallback);font-weight:600;letter-spacing:var(--typeBaseSpacing);display:flex;align-items:center}.variant-input-wrap label>*{pointer-events:none}@media only screen and (max-width: 589px){.variant-input-wrap label{font-size:calc(var(--typeBaseSize) - 1px)}.product-container{order:2}.product-container__right{order:1;flex-direction:column}.product-title-container{margin-top:1.5rem}.product-mobile-container{background-color:var(--colorBgSecondary);padding:.5rem}.product-details-box{margin-bottom:.5rem}.product-block.product-block__description{margin-top:1rem!important}}.variant-input-wrap label.disabled{color:var(--colorBorder)}.variant-input-wrap label.disabled:after{position:absolute;content:"";left:50%;top:0;bottom:0;border-left:1px solid;border-color:var(--colorBorder);transform:rotate(45deg)}.variant-input-wrap input[type=radio]:focus+label{outline:5px auto rgba(0,150,255,1);-webkit-outline:5px auto rgba(0,150,255,1);-moz-outline:5px auto rgba(0,150,255,1);-ms-outline:5px auto rgba(0,150,255,1);-o-outline:5px auto rgba(0,150,255,1);border:2px solid rgba(0,0,0,0);padding:11px 15px}.variant-input-wrap input[type=radio]:checked+label{border:2px solid var(--colorTextBody);padding:11px 15px}.variant-input{display:inline-block;width:calc(50% - 5px);min-width:-moz-fit-content;min-width:fit-content}select .variant-input{display:block}.variant-wrapper{margin-bottom:-12px}.no-js .variant-wrapper{display:none}.variant-wrapper--dropdown{display:inline-block;max-width:100%;margin-right:20px}.variant__label{display:block;margin-bottom:10px;cursor:default;font-style:normal}.variant__label .variant-label--icon .icon{width:18px;height:18px}.variant__label-info{font-family:var(--typeBasePrimary),var(--typeBaseFallback);font-weight:var(--typeBaseWeight);letter-spacing:var(--typeBaseSpacing);line-height:var(--typeBaseLineHeight);text-transform:none;font-weight:400}.tab-title{font-weight:600}.error-container,.marketing-box-container,.quote-container{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background-color:var(--colorBgSecondary)}.marketing-box-container{margin-top:20px}.marketing-box-container svg{margin-right:.5rem}.certificate-container{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex-direction:row;background-color:inherit;color:var(--colorTextSecondary)}.certificates__general-title,.partner__general-title{text-transform:uppercase}@media only screen and (max-width: 589px){.marketing-box-container{margin-top:20px}.error-container,.marketing-box-container,.quote-container{padding:.5rem}}.certificate-container .header,.error-container .header,.marketing-box-container .header,.quote-container .header{display:flex;align-items:center}.certificate-container .header .title,.error-container .header .title,.marketing-box-container .header .title,.quote-container .header .title{margin:0;font-size:var(--typeBaseSize)}.certificate-container .header .icon,.error-container .header .icon,.marketing-box-container .header .icon,.quote-container .header .icon{height:22px;width:22px;margin-right:20px}.error-container .header svg{fill:red}.quote-container{margin-bottom:20px;flex-wrap:wrap}.quote-container .quote-icon{text-align:center;width:42px;height:42px;display:flex;justify-content:center;align-items:center;background:var(--colorKauppakamari);border-radius:50%;color:var(--colorBody);margin:0}.quote-container .quote-text{font-size:1.25rem;font-style:italic}.certificate-container .certificate-icon svg,.error-container .error-icon svg{padding:5px}.error-container{background-color:var(--colorBgAlt);margin-top:20px}.quote-container{border:solid 1px var(--colorBorder)}.certificate-container h5.title,.marketing-box-container h5.title{color:var(--colorBtnPrimary)}.certificate-container h5.title,.error-container h5.title,.marketing-box-container h5.title{margin-bottom:5px}.included-product{display:flex;flex-direction:row}.included-product .included-product-image-container{width:120px;min-height:120px;aspect-ratio:1/1;margin-right:10px}.included-product .included-product-image-container img{object-fit:cover;height:100%}.included-product-details{display:flex;flex-direction:column}.included-product-details h5{font-size:calc(var(--typeHeaderSize) * .45);color:var(--colorTextSecondary)}.included-product .included-product-details>*{margin-bottom:0}.included-product .included-product-details>b:not(.accent){margin-bottom:0}.included-product .btn{max-width:200px}.included-product:not(:last-child){margin-bottom:20px}@media only screen and (max-width: 589px){.included-product .included-product-image-container{width:180px;margin-right:20px}}.product-details-table{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:stretch}.product-details-table--detail{padding-right:20px;padding-bottom:40px;width:calc(100% / 3)}.product-details-table--detail small{color:var(--colorTextSecondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:-2px;display:block;font-size:.875em}@media only screen and (max-width: 589px){.product-details-table--detail{padding-right:40px;padding-bottom:20px;width:50%}}.grid--experts{display:block}.expert-card{display:flex;color:#000}.expert-card .expert-image-container{background:var(--colorBodyDim);overflow:hidden;position:relative;width:120px;height:120px;margin-right:10px;flex-shrink:0}.expert-company{line-height:24px}.expert-content{display:flex;flex-direction:column;overflow:auto}.expert-content .name{font-weight:600}.expert-card h5{margin-top:5px;margin-bottom:5px}.expert-card>*:not(button){margin-bottom:10px}.expert-card button.btn{margin-top:auto}@media only screen and (max-width: 589px){.grid--experts .grid__item{margin-top:20px}}.event-location{display:flex;flex-direction:column}.event-location .mapbox{height:375px;border-radius:var(--globalRadius);background-color:var(--colorDisabled);margin-bottom:30px;overflow:hidden;position:relative}.event-location .location-details{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.event-location .location-details small{text-transform:uppercase;color:var(--colorTextSecondary);letter-spacing:.05em;font-size:.825em}@media only screen and (max-width: 589px){.event-location{margin-top:30px}.event-location .location-details{flex-direction:column;text-align:center}.event-location .location-details small{margin-bottom:20px}}@media only screen and (max-width: 589px){.stickyfill-sm{position:sticky;top:0}.hidden-sm{display:none}}@media only screen and (min-width: 590px){.stickyfill-md{position:sticky;top:0}.stickyfill-md.not(.grid__item) > div{margin-top:20px}.stickyfill-md.grid__item{top:20px}.hidden-md{display:none}.product-detail__wrapper{gap:28px}}.hidden{display:none}.js-product-tabs{border:solid 2px var(--colorBorder);border-radius:0;margin-top:60px}.js-product-tabs .tab-buttons{display:flex;flex-direction:row}.js-product-tabs .tab-buttons button{width:auto;border-bottom:solid 2px var(--colorBorder);background:var(--colorBodyDim);flex:1 0 auto;padding:15px 0;font-weight:700}.js-product-tabs .tab-buttons button:not(:last-of-type){border-right:solid 1px var(--colorBorder)}.js-product-tabs .tab-buttons button[data-active=true]{background:var(--colorBody);border-bottom:0px}.js-product-tabs .tab-content{padding:30px}.js-product-tabs .tab-content section[data-open=false]{display:none;visibility:hidden}.currentPaginationItems{color:var(--colorTextSecondary);font-size:14px;text-align:center;width:100%;display:block}.fancySelect{position:relative}.fancySelect select,.fancySelect svg{color:var(--colorBtnPrimary)}.fancySelect select{border:0px;font-weight:700;background-image:unset;min-width:180px;text-align:right}.fancySelect label{text-transform:none;margin-right:5px;margin-bottom:0}.fancySelect svg{width:24px;height:24px;right:0;top:50%;transform:translateY(-50%);position:absolute}.product__description,.product__description p{color:var(--colorTextSecondary)}.partner-wrapper{display:flex;align-items:center;color:var(--colorTextSecondary);gap:1.5rem;flex-wrap:wrap}@media only screen and (max-width: 1000px){.partner-wrapper{flex-direction:column;gap:1rem}}.partner-wrapper p{font-weight:600;margin:0}.partner-item{display:flex;flex-direction:column;align-items:center}@media only screen and (min-width: 1001px){.partner-item{justify-content:flex-start;height:120px}}.partner-item span{margin-top:.5rem;font-size:calc(var(--typeBaseSize)*.8)}.product-description{line-height:28px}#DescriptionReadLess{display:none}.product-description:not(.show-all){overflow:hidden;height:280px;-webkit-box-orient:vertical;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.product-description--button{color:var(--colorTextBody);font-weight:600;padding:0}.product-description--button.read-less svg{transform:rotate(180deg)}#BackToAddToCart{position:fixed;bottom:50px;right:50px;z-index:29;display:flex;align-items:center;gap:10px;opacity:0;transition:opacity .2s;min-width:auto}#BackToAddToCart svg{height:24px;transform:rotate(-90deg)}#BackToAddToCart:not(:hover){background-color:#fff}@media only screen and (max-width: 589px){.product-content__box{width:auto}.product-detail__wrapper{padding:.5rem}#BackToAddToCart{bottom:25px;right:25px}.back-to--text{display:none}.monthly_price__vat{font-size:calc(var(--typeBaseSize)*.7)}}@media only screen and (min-width: 590px){.monthly_price__vat{font-size:calc(var(--typeBaseSize)*.8)}}.monthly_price__wrapper{margin-bottom:1.3rem}.monthly_price__vat{font-weight:500}.license_product__vat{padding-top:0;font-size:calc(var(--typeBaseSize)*.65)}.license_product__price,.license_product__months{font-size:calc(var(--typeBaseSize)*.8)}.permanent-product__details .product-single__details-row{flex-wrap:nowrap;flex-direction:column;padding:0}.product-single__details.permanent-product__details{border:none;margin:0}.permanent-product__location{margin-top:1rem}
/*# sourceMappingURL=/cdn/shop/t/254/assets/section-product-template.css.map */
