body{font-family:sans-serif}body.modal-open .modal{overflow:auto}.search-criteria{display:none}.winres-web-component .kohdeSearchButtonWrapper #searchButtonKohde{display:none}.alabanneri,.ylabanneri{text-align:center;min-height:120px;background:url(kontiki-logo.svg) no-repeat center -25px;background-size:contain}.alabanneri{min-height:min-content;background-image:none;background-color:#2e446f}.alabanneri span{display:inline-flex;position:relative;color:#fff;padding:15px;font-family:sans-serif}.winres-web-component .payment-methods-grid{grid-template-columns:repeat(auto-fit,minmax(16ex,1fr))}.cart-btn{border-radius:0!important}select{padding:0}@media (max-width:500px){.winres-web-component .shopping-cart-summary .customer dl{padding:0 24px;display:grid}}.winres-web-component .shopping-cart-summary .new-reservation-button{display:none}.winres-web-component .shopping-cart-summary .finalsum{margin-top:24px;padding-bottom:120px}.winres-web-component .winres-reservation-payment .field-wrapper{margin-top:-170px!important;padding:0 32px;margin-bottom:50px}.fa.fa-check{display:none}#program-content{margin-top:-20px!important;display:flex;margin-top:-20px}.matka-template-default.single.single-matka{overflow:auto}.winres-web-component .payment-methods-grid winres-reservation-payment-method .payment-method-button{background-color:#f2f2f2!important;padding:0;border:1px solid gray;border-radius:3px}.winres-web-component .shopping-cart-summary .summary-header p span:nth-child(1) {display:none}.winres-web-component .services-wrapper form .group .service-info .image-wrapper img{display:none}.winres-web-component .shopping-cart-summary{margin-bottom:20px!important;width:100%!important;margin-left:0%!important;margin-right:0%!important;padding:5px!important}.winres-web-component .shopping-cart-summary .summary-header p{font-size:36px;text-align:center;font-weight:700;background-color:rgba(255,255,255,.6)}.choose-hotel-accommodation{}.winres-web-component .payment-methods-grid winres-reservation-payment-method .payment-method-button{background-color:#f2f2f2!important}.winres-web-component .shopping-cart-summary h4{color:#fff;font-size:24px;padding:7px 5px;background-color:#2e446f}body .winres-web-component .shopping-cart-summary .trip-info h3, .winres-webcomponent. .shopping-cart-summary .trip-info  h3 {background-color:#2e446f;color:#fff;padding:7px 5px}.winres-web-component .finalsum{margin-bottom:20px}.winres-web-component .field-wrapper{margin-top:20px}.winres-webcomponent .routerow{margin:5px}.winres-webcomponent .stoprow{margin:0}.vc_text_separator.full div,.searchButtonWrapper .btn.searchButton,body .winres-web-component .departure .btn-default,.winres-web-component .search-criteria .uib-datepicker td,.uib-datepicker thead tr:first-child th,.winres-web-component .departure-list .btn-default,.winres-web-component .num-of-people-wrapper .btn-default,.btn-ask-more,.btn-go-to-osta-matka,.matkasivuTabs .tabs-nav>li,.paybutton,.continue-button,.winres-web-component .basketpopup,.winres-web-component .basketpopup.fading,.peoplepopup .glyphicon.glyphicon-minus,.peoplepopup .glyphicon.glyphicon-plus,.winres-web-component .rzslider .rz-pointer,.winres-web-component .rzslider .rz-bar.rz-selection{background-color:#2e446f!important;background:#2e446f!important}.winres-web-component .shopping-cart-summary .trip-info{background-color:#fff!important}.winres-web-component .shopping-cart-summary h4{}.winres-web-component .cart-btn{background-color:#2e446f}.winres-reservation-shopping-tabs-departure .cart-btn{}#single-button, .start-date-picker:not(.extra-service-date) .input-group, .end-date-picker .input-group, .search-criteria .start-date-text, body .start-date-picker:not(.extra-service-date) input, .winres-web-component .shopping-cart-summary .summary-header h2 span, .winres-web-component .shopping-cart-summary .summary-header p, .winres-web-component .shopping-cart-summary .accommodations .itemrow .price-wrapper .item-price, .winres-web-component .shopping-cart-summary .accommodations .hotelrow .price-wrapper .item-price, .winres-web-component .shopping-cart-summary .extra-services .itemrow .price-wrapper .item-price, .winres-web-component .shopping-cart-summary .extra-services .hotelrow .price-wrapper .item-price, .winres-web-component .shopping-cart-summary .finalsum .price span, body .winres-web-component .terms-cb a, .departure-list .result .reservable-info-column .price-label, .departure-list .result .reservable-info-column .price, .departure-list .result .info h4{color:#2e446f!important}winres-transport>form>.group.container-fluid>h2{background:#2e446f}.winres-web-component .choose-payment{font-weight:800;font-size:1em;margin-bottom:0;padding-top:85px}.winres-web-component .payment-methods .payment-method{height:80px}.winres-web-component .payment-methods .payment-method .payment-method-title{font-size:1em;font-weight:600;margin-left:49%!important}.winres-web-component .payment-methods .payment-method .logo-holder{padding:0}.winres-web-component .payment-methods .payment-method .payment-method-fee{font-weight:400;font-size:.8em;margin-left:49%;transform:translateY(-2.8em)}.winres-web-component .payment-methods .payment-method .payment-fee{transform:translateY(-10px)}.winres-web-component .payment-methods .payment-method:hover .payment-method-title{color:#e60093}.winres-web-component .payment-methods .payment-method:hover .glyphicon{color:#8b8b8b}.winres-web-component #shoppingbasket .terms-cb{margin-top:-3em}.winres-web-component #shoppingbasket .terms-cb a{color:#75b638!important}.winres-web-component .exitBtnReturn{background-color:#8b8b8b;color:#fff;font-weight:600;border-radius:3px;padding:3px 19px}.modal-content{background-color:#f4f4f4}.winres-web-component .FullDeparture{color:red}.winres-web-component span .wpcf7-not-valid-tip{color:red!important}.winres-web-component #tab-3168cfcb-8f24-1 .wpcf7-form{max-width:900px;margin-left:auto;margin-right:auto}.winres-web-component winres-reservation-payment .min-width-768px.min-width-992px.min-width-1200px{background-color:#f4f4f4}.winres-web-component .shadow,.winres-web-component .shopping-cart-summary .accommodations,.winres-web-component .shopping-cart-summary .customer,.winres-web-component .shopping-cart-summary .customer-,.winres-web-component .shopping-cart-summary .extra-info,.winres-web-component .shopping-cart-summary .extra-services,.winres-web-component .shopping-cart-summary .finalsum,.winres-web-component .shopping-cart-summary .summary-header,.winres-web-component .shopping-cart-summary .trip-info{box-shadow:2px 3px 7px 1px rgba(0,0,0,.1)}.winres-web-component winres-reservation-confirmation .shopping-cart-summary .accommodations,.winres-web-component winres-reservation-confirmation .shopping-cart-summary .extra-services{padding-bottom:16px}.winres-web-component winres-reservation-confirmation .shopping-cart-summary .accommodations .hotelrow,.winres-web-component winres-reservation-confirmation .shopping-cart-summary .accommodations .itemrow,.winres-web-component winres-reservation-confirmation .shopping-cart-summary .extra-services .hotelrow,.winres-web-component winres-reservation-confirmation .shopping-cart-summary .extra-services .itemrow{padding:0 16px}.winres-web-component .shopping-cart-summary{padding:0;margin:0;width:100%;background-color:#f4f4f4}.winres-web-component .shopping-cart-summary .summary-header{height:265px;background-position:50%;background-size:cover;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.winres-web-component .shopping-cart-summary .summary-header h2{width:100%;margin-top:0;color:#fff;font-size:44px!important;font-weight:700;text-align:center}.winres-web-component .shopping-cart-summary .summary-header h2 span{color:#2e446f;font-size:48px;margin-right:10px}@media (max-width:480px){.winres-web-component .shopping-cart-summary .summary-header h2 span{font-size:32px}}.winres-web-component .shopping-cart-summary .summary-header p{color:#2e446f;font-size:25px;text-align:center;font-weight:700}.winres-web-component .shopping-cart-summary h4{margin:0;height:64px;line-height:64px;background:#2e446f;padding-left:28px;font-size:22px;font-weight:700;color:#fff;letter-spacing:0}.winres-web-component .shopping-cart-summary h4 span{float:right;margin-right:12px;font-weight:400;font-size:20px;cursor:pointer}.winres-web-component .shopping-cart-summary .summary-img{display:none}.winres-web-component .shopping-cart-summary .trip-info{padding-bottom:24px}.winres-web-component .shopping-cart-summary .trip-info p{// color:#fff
}.winres-web-component .shopping-cart-summary .trip-info div{width:156px;margin-left:22px;display:inline-block;vertical-align:top;font-size:16px}.winres-web-component .shopping-cart-summary .trip-info div h5{font-size:17px;text-transform:none;text-transform:capitalize;margin-bottom:20px}.winres-web-component .shopping-cart-summary .trip-info div p{margin-bottom:0}.winres-web-component .shopping-cart-summary .trip-info div span{font-size:16px}.winres-web-component .shopping-cart-summary .trip-info .customerslot{width:266px;padding-right:20px}.winres-web-component .shopping-cart-summary .accommodations h3,.winres-web-component .shopping-cart-summary .extra-services h3,.winres-web-component .shopping-cart-summary .trip-info h3{background-color:#2e446f;height:38px;line-height:38px;color:#fff}.winres-web-component .shopping-cart-summary .accommodations,.winres-web-component .shopping-cart-summary .extra-services{background-color:#fff;margin-top:24px;padding:0;overflow:hidden;margin-bottom:24px}.winres-web-component .shopping-cart-summary .accommodations h3,.winres-web-component .shopping-cart-summary .extra-services h3{margin:0;margin-bottom:14px}.winres-web-component .shopping-cart-summary .accommodations .hotelrow,.winres-web-component .shopping-cart-summary .accommodations .itemrow,.winres-web-component .shopping-cart-summary .extra-services .hotelrow,.winres-web-component .shopping-cart-summary .extra-services .itemrow{margin:15px}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .image-wrapper,.winres-web-component .shopping-cart-summary .accommodations .itemrow .image-wrapper,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .image-wrapper,.winres-web-component .shopping-cart-summary .extra-services .itemrow .image-wrapper{height:100px;width:100px;float:left;margin-right:15px;background-size:cover}.winres-web-component .shopping-cart-summary .accommodations .hotelrow,.winres-web-component .shopping-cart-summary .accommodations .itemrow,.winres-web-component .shopping-cart-summary .extra-services .hotelrow,.winres-web-component .shopping-cart-summary .extra-services .itemrow{margin:0;padding:0;overflow:hidden;position:relative}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .turhia,.winres-web-component .shopping-cart-summary .accommodations .itemrow .turhia,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .turhia,.winres-web-component .shopping-cart-summary .extra-services .itemrow .turhia{margin:20px;margin-bottom:0;padding-bottom:0}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .price-wrapper,.winres-web-component .shopping-cart-summary .accommodations .itemrow .price-wrapper,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .price-wrapper,.winres-web-component .shopping-cart-summary .extra-services .itemrow .price-wrapper{width:100%;background-image:linear-gradient(90deg,#000 23%,hsla(0,0%,100%,0) 0);background-position:bottom;background-size:3px 1px;background-repeat:repeat-x;display:block;overflow:hidden;position:relative}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .price-wrapper .item-name,.winres-web-component .shopping-cart-summary .accommodations .itemrow .price-wrapper .item-name,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .price-wrapper .item-name,.winres-web-component .shopping-cart-summary .extra-services .itemrow .price-wrapper .item-name{background-color:#fff;position:relative;top:0;font-weight:700}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .price-wrapper .item-name p,.winres-web-component .shopping-cart-summary .accommodations .itemrow .price-wrapper .item-name p,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .price-wrapper .item-name p,.winres-web-component .shopping-cart-summary .extra-services .itemrow .price-wrapper .item-name p{margin:0}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .price-wrapper .item-name .turhia,.winres-web-component .shopping-cart-summary .accommodations .itemrow .price-wrapper .item-name .turhia,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .price-wrapper .item-name .turhia,.winres-web-component .shopping-cart-summary .extra-services .itemrow .price-wrapper .item-name .turhia{position:relative;top:15px;padding-right:10px}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .price-wrapper .item-price,.winres-web-component .shopping-cart-summary .accommodations .itemrow .price-wrapper .item-price,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .price-wrapper .item-price,.winres-web-component .shopping-cart-summary .extra-services .itemrow .price-wrapper .item-price{top:0;float:right;color:#2e446f;background-color:#fff;position:relative;bottom:0;right:0}.winres-web-component .shopping-cart-summary .accommodations .hotelrow .price-wrapper .item-price .turhia,.winres-web-component .shopping-cart-summary .accommodations .itemrow .price-wrapper .item-price .turhia,.winres-web-component .shopping-cart-summary .extra-services .hotelrow .price-wrapper .item-price .turhia,.winres-web-component .shopping-cart-summary .extra-services .itemrow .price-wrapper .item-price .turhia{position:relative;top:15px;padding-left:10px}.winres-web-component .shopping-cart-summary h3{font-size:17px;text-align:center;font-weight:700}.winres-web-component .shopping-cart-summary h3 span{margin-right:8px;color:#fff;opacity:.35}.winres-web-component .shopping-cart-summary .customer,.winres-web-component .shopping-cart-summary .customer-,.winres-web-component .shopping-cart-summary .extra-info,.winres-web-component .shopping-cart-summary .finalsum{margin-top:24px;padding-top:0;background-color:#fff;clear:both;padding-right:0}.winres-web-component .shopping-cart-summary .customer- h3,.winres-web-component .shopping-cart-summary .customer h3,.winres-web-component .shopping-cart-summary .extra-info h3,.winres-web-component .shopping-cart-summary .finalsum h3{background-color:#2e446f;height:38px;line-height:38px;color:#fff;margin-top:0}.winres-web-component .shopping-cart-summary .customer- h3 .passenger-pcs,.winres-web-component .shopping-cart-summary .customer h3 .passenger-pcs,.winres-web-component .shopping-cart-summary .extra-info h3 .passenger-pcs,.winres-web-component .shopping-cart-summary .finalsum h3 .passenger-pcs{opacity:1;color:#d3d3d3}.winres-web-component .shopping-cart-summary .customer{margin-top:6px;overflow:hidden}.winres-web-component .shopping-cart-summary .customer h3{margin-top:0}.winres-web-component .shopping-cart-summary .customer .passengerinfo{margin:15px}.winres-web-component .shopping-cart-summary .customer .passengerinfo .passenger-title{font-weight:700}.winres-web-component .shopping-cart-summary .customer .passengerinfo .passengerinfo-title{text-transform:uppercase;line-hight:20px;color:gray;font-size:14px;margin-bottom:0}.winres-web-component .shopping-cart-summary .customer .passengerinfo .passengerinfo-data{font-weight:400;font-size:16px}.winres-web-component .shopping-cart-summary .customer .passengers{clear:none;float:left;width:25%}.winres-web-component .shopping-cart-summary .extra-info{margin-top:24px}.winres-web-component .shopping-cart-summary .extra-info textarea{background-color:#fff;height:80px}.winres-web-component .shopping-cart-summary .extra-services{clear:none!important}.winres-web-component .shopping-cart-summary .close-button{z-index:9999}.winres-web-component .shopping-cart-summary .finalsum h3{font-size:17px!important}.winres-web-component .shopping-cart-summary .finalsum .price{background-image:linear-gradient(90deg,#000 23%,hsla(0,0%,100%,0) 0);background-position:bottom;background-size:3px 1px;background-repeat:repeat-x;overflow:hidden;padding-bottom:0}.winres-web-component .shopping-cart-summary .finalsum .price p{float:left;position:relative;background-color:#fff;top:15px;padding-right:10px}.winres-web-component .shopping-cart-summary .finalsum .price span{float:right;position:relative;background-color:#fff;top:15px;padding-left:10px;color:#2e446f}.winres-web-component .shopping-cart-summary .accommodationsinfo,.winres-web-component .shopping-cart-summary .customer- .summaryinfo,.winres-web-component .shopping-cart-summary .customer .summaryinfo,.winres-web-component .shopping-cart-summary .extra-info .summary,.winres-web-component .shopping-cart-summary .extra-info .summaryinfo,.winres-web-component .shopping-cart-summary .extra-info textarea,.winres-web-component .shopping-cart-summary .extraservicesinfo,.winres-web-component .shopping-cart-summary .finalsum .price,.winres-web-component .shopping-cart-summary .finalsum .summaryinfo{padding:0 25px 25px}.winres-web-component .sp-pricing{margin-right:15px;float:right}.winres-web-component .sp-pricing .sp-price{background-color:#f1f1f1;padding:0;margin:6px;margin-bottom:19px;float:left;padding-top:5px;text-align:center}.winres-web-component .sp-pricing .sp-price .btn{padding:10px 35px!important}.winres-web-component .sp-pricing .sp-price .price{color:#1b6a34;font-size:26px;padding-bottom:11px}.winres-web-component .sp-pricing .sp-price .trip_lenght{font-weight:400;font-size:16px;color:#2e446f}.winres-web-component .payment-choice.background.wrapper{background-color:#f4f4f4;padding-left:32px}.winres-web-component .payment-choice input+label{display:inline-block}.winres-web-component .carousel-inner .item{background-repeat:no-repeat;background-size:contain;background-position:50%}.winres-web-component .hotel .hotel-image-wrapper{width:100%;margin-right:30px}.winres-web-component .hotel .hotel-image{width:100%;height:auto;background-size:cover;padding-top:0;margin-right:20px}.winres-web-component .length-picker,.winres-web-component .price-picker{display:block}.dropdown-menu{z-index:9999}.winres-web-component .mini-map{width:80%;height:350px}@media (max-width:900px){.winres-web-component .mini-map{height:400px;width:400px}}@media (max-width:600px){.winres-web-component .mini-map{height:300px;width:300px;right:32px}}@media (max-width:400px){.winres-web-component .mini-map{height:200px;width:200px;right:16px}}.winres-web-component .kohdeSearchButtonWrapper{text-align:center;margin:16px 0}.winres-web-component .kohdeSearchButtonWrapper #searchButtonKohde{width:50%}.winres-web-component .extra-services .transport{margin-bottom:16px}.winres-web-component .extra-services .transport .itemrow{margin-bottom:4px}.winres-web-component .extra-services .transport .routerow{margin-left:15px}.winres-web-component .extra-services .transport .routerow .stoprow{margin-bottom:0}@media (max-width:768px){.winres-web-component .departure-list-table tr{background:#ddf}.winres-web-component .departure-list-table tr:nth-child(odd){background:#eee}.winres-web-component .departure-list-table th{display:none}.winres-web-component .departure-list-table td{background:inherit;display:block;text-align:left;border:0!important}.winres-web-component .departure-list-table td:first-child{display:inline-block;padding-right:0}.winres-web-component .departure-list-table td:first-child:after{content:" - "}.winres-web-component .departure-list-table td:nth-child(2),.winres-web-component .departure-list-table td:nth-child(5){display:inline-block}.winres-web-component .departure-list-table td:nth-child(6){display:inline-block;float:right}}.winres-web-component .winres-reservation-payment .field-wrapper{margin-top:-120px;padding:0 32px}.winres-web-component .winres-reservation-payment .field-wrapper label{transform:unset!important}.winres-web-component .winres-reservation-payment .choose-payment,.winres-web-component .winres-reservation-payment .payment-methods{position:relative}.winres-web-component .no-results{line-height:20px}@media (max-width:766px){.winres-web-component .operation{margin-left:0!important}}.winres-web-component winres-reservation-button{position:fixed;bottom:-20px;left:0;z-index:9999;left:50%;transform:translate(-50%)}.winres-web-component .terms-message{margin:15px}.winres-web-component .terms-message textarea{resize:none;border:1px dashed;height:128px}.winres-web-component .summary-info{float:left;width:100%;white-space:pre-line;background:#fff;padding:0 1.9em;margin-top:1em}.modal-service-modal{z-index:99999999!important;position:fixed!important}