/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.4
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Hide Page Header */
.page-header {
	display: none !important;
}

/* Dropbar */
.elementor-widget-loop-grid:has(.jet-dropbar-open) .e-loop-item:not(:has(.jet-dropbar-open)) {
z-index: 1;
}

/* Chat */
button.wpaicg-conversation-starter {
    background-color: #1036bd !important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: var(--e-global-color-accent)!important;
    opacity: 1;
    transform: translateY(0px);
    padding: 7px 10px;
    font-size: 12px;
    margin: 0;
}


.wpaicg-chat-shortcode {
    height: 445px;
}

/* aineistoluovutus */
.igd-file-uploader-inner {
    background: linear-gradient(90deg, rgba(0,27,121,1) 35%, rgba(22,64,214,1) 100%);
    color: #fff!important;
    
}
.igd-file-uploader-inner p {
    color: #fff!important;
}
.igd-file-uploader-buttons button{
    border: 2px solid #ED5AB3!important;
    border-radius: 50px!important;
}

/* kuvakkeiden värit */
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em;
    fill: #fff;
}

/* Kuvavarjostus */
.kuvavarjostus img {
    -webkit-filter: drop-shadow(var(--box-shadow2));
    filter: drop-shadow(var(--box-shadow2));
}

/* Equal Heigt -disable on mobile */
@media only screen and (max-width: 767px) {
     .e-loop-item > .e-con, .grid-to-flex .e-con { 
			 height: auto !important; 
	}
}

@media only screen and (max-width: 767px) {
     .elementor-loop-container.elementor-grid, .grid-to-flex .elementor-grid { 
    display: flex !important;
    flex-direction: column !important;
	} 
}


/* Dividers */
.pink-divider svg path{
	fill: var(--e-global-color-accent) !important;
}

/* Lightbox */
.eicon-chevron-right:before {
  font-family: 'Font Awesome 5 Free' !important; 
	content: "\f061" !important; 
}

.eicon-chevron-left:before {
		font-family: 'Font Awesome 5 Free' !important;
    content: "\f060" !important;
}

/* Artikkelit */
.artikkeli-content blockquote {
    margin-top: 50px;
		margin-bottom: 20px;
		margin-left: 0px;
		padding-left: 30px;
		padding-bottom: 1px;
		padding-top: 1px;
		border-left: solid 3px var(--e-global-color-accent);
		background: -webkit-linear-gradient(20deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.artikkeli-content h1, .artikkeli-content h2 {
	margin-top: 60px;
	background: -webkit-linear-gradient(20deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.artikkeli-content h3:not(blockquote h3) {
	margin-top: 30px;
}

.artikkeli-content h4 {
	margin-top: 30px;
}

.artikkeli-content img {
	margin-top: 50px;
	-webkit-filter: drop-shadow(var(--box-shadow2));
  filter: drop-shadow(var(--box-shadow2));
	border-radius: 30px;
}

/* Instagram */
.home .instagram {
	display: none;
}

/* Palvelupaketit */
.palvelupaketti-ominaisuudet li::marker {
	font-family: "Font Awesome 5 Free" !important;
	content: '\f058' !important;
	color: #00D100 !important;
	font-size: 18px !important;
}

.palvelupaketti-ominaisuudet li {
	padding-left: 10px;
	margin-bottom: 4px;
}

.elementor-field-group-field_2c77d92, .elementor-field-group-field_494a5bd {
    display: none;
}

/* H1 Gradient */
.h1-gradient {
  background: -webkit-linear-gradient(20deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Smahs Balloon */
#sbi_images {
	padding: 0px !important;
}

/* Page title */


/* Ingressi videoboksit */
@media (min-width: 1367px) {
.ingressi-videobox {
	position: absolute;
	bottom: -70px;
	transform: translatex(90%);
	z-index: 2;
}
}

/* Menu */
.jet-mega-menu-sub-menu__list {
	background-image: linear-gradient(270deg, var(--e-global-color-secondary) 0%, var(--e-global-color-a82001c) 100%);
}

.jet-mega-menu-sub-menu__list {
    border-radius: 10px !important;
}

.jet-mega-menu-item__link--sub-level {
    width: 100%;
}

/* Footer */
.footer-logot {
	mix-blend-mode: luminosity;
}

.footer-logot:hover {
	mix-blend-mode: normal !important;
}

.elementor-sub-item {
    font-size: 15px !important;
		padding-top: 2px !important;
		margin-left: 15px;
}

@media (max-width: 767px) {
.footer-sivukartta a {
	justify-content: center;
	margin-left: 0px;
}
}


/* Somekuvakkeet */
.elementor-social-icon:hover {
	background-image: linear-gradient(270deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
}

#bottom-contact .elementor-social-icon {
	background-image: linear-gradient(240deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
	box-shadow: var(--box-shadow1) !important;
}

/* Hero */
.heroarrow {
	position: absolute;
	bottom: -40px;
	left: 180px;
}

.a-hover-white a:hover {
	color: #ffffff !important;
}

.a-hover-blue a:hover {
	color: var(--e-global-color-secondary) !important;
}

/* Buttons */
.elementor-button-icon svg {
    width: 1.3em;
}

.blogi-kategoria-button a:hover {
	box-shadow: none !important;
}

.elementor-button:hover, .elementor-social-icon:hover {
	box-shadow: var(--box-shadow1) !important;
	transition: 0.3s;
}

.elementor-button-icon {
    display: flex;
}

.elementor-button-text {
	text-align: left;
}

.elementor-social-icon:hover {
	opacity: 1 !important;
}

/* Body */
body {
    /*max-width: var(--sivuston-leveys) !important;*/
    margin: 0 auto;
}


/* Add color */
.addcolor {
	color: var(--e-global-color-secondary) !important;
}


/* Heading link */
.headinglink {
    font-family: var(--e-global-typography-primary-font-family) !important;
}

/* Menu Focus */
.elementor-item:focus {
    background-color: #ffffff00 !important;
}

/* Copy */
#copy a:hover {
	color: #ffffff !important;
}

/* Somekuvakkeet */
.somekuvakkeet {
    position: fixed;
    bottom: 35px;
    Right: 35px;
    z-index: 999;
}

/* Bulleted list */
.elementor-widget-text-editor ul {
    padding-left: 25px;
}

.elementor-widget-text-editor ul li::marker {
    color: var(--e-global-color-accent);
    font-size: 25px;
		
}

.elementor-widget-text-editor ul, ul{
	margin-bottom: 25px;
}

/* Complianz */
.cmplz-btn {
    font-weight: 500 !important;
        font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

#cmplz-manage-consent .cmplz-manage-consent:hover:hover {
	background-color: #ffffff !important;
	background-image: none !important;
}

.cmplz-deny:hover, .cmplz-view-preferences:hover, .cmplz-save-preferences:hover {
  background-color: var(--e-global-color-ce1afd3) !important;
	background-image: none !important;
}

.cmplz-accept:hover {
  background-color: #17933a !important;
	background-image: none !important;
}


#cmplz-document {
    max-width: 100%;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

#cmplz-manage-consent .cmplz-show:before {
	content: url("/wp-content/uploads/2024/01/cookies.svg");
	display: block;
	width: 30px;
	height: 30px;
	margin-top: 1px;
}

#cmplz-manage-consent .cmplz-show {
	min-width: unset !important;
	border-radius: 200px !important;
}

.cmplz-manage-consent {
    color: #ffffff !important;
    height: 64px !important;
}

.cmplz-manage-consent:hover {
    margin-bottom: 10px !important;
}

#cmplz-manage-consent .cmplz-manage-consent:active {
  border: solid 2px !important;
	
}

/* Ankkuri */
.ankkuri {
    display: block;
    position: relative;
    top: -210px;
    visibility: hidden;
    Height: 0px;
	
}

/* Lomake */
.elementor-form .elementor-field:not( .elementor-form .elementor-field-type-recaptcha_v3 .elementor-field) {
    padding: 17px 25px;
}


/* ROOT */
:root {
    --osioilma-pc: 130px;
    --osioilma-laptop: 80px;
    --osioilma-tablet: 60px;
 		--osioilma-mobile: 40px;
		--box-shadow1: 3px 3px 10px #00000065;
		--box-shadow2: 12px 12px 40px #00000030;
		/*--sivuston-leveys: 2560px;*/
}

.box-shadow-pieni {
	box-shadow: var(--box-shadow1) !important;
}


.box-shadow-iso {
	box-shadow: var(--box-shadow2) !important;
}

/* Osioiden paddingit ja marginit */
@media (min-width: 1367px) { 
    .osiopaddingtop {
    padding-top: var(--osioilma-pc);
}
}

@media (min-width: 1025px) and (max-width: 1366px) {
.osiopaddingtop {
    padding-top: var(--osioilma-laptop) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.osiopaddingtop {
    padding-top: var(--osioilma-tablet) !important;
}
}

@media (max-width: 767px) {
.osiopaddingtop {
    padding-top: var(--osioilma-mobile) !important;
}
}

@media (min-width: 1367px) { 
    .osiopaddingbottom {
    padding-bottom: var(--osioilma-pc);
}
}

@media (min-width: 1025px) and (max-width: 1366px) {
.osiopaddingbottom {
    padding-bottom: var(--osioilma-laptop) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.osiopaddingbottom {
    padding-bottom: var(--osioilma-tablet) !important;
}
}

@media (max-width: 767px) {
.osiopaddingbottom {
    padding-bottom: var(--osioilma-mobile) !important;
}
}

@media (min-width: 1367px) { 
    .osiomarginbottom {
    margin-bottom: var(--osioilma-pc);
}
}

@media (min-width: 1025px) and (max-width: 1366px) {
.osiomarginbottom {
    margin-bottom: var(--osioilma-laptop) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.osiomarginbottom {
    margin-bottom: var(--osioilma-tablet) !important;
}
}

@media (max-width: 767px) {
.osiomarginbottom {
    margin-bottom: var(--osioilma-mobile) !important;
}
}

@media (min-width: 1367px) { 
    .osiopadding {
    padding-top: var(--osioilma-pc);
    padding-bottom: var(--osioilma-pc);
}
}

@media (min-width: 1025px) and (max-width: 1366px) {
.osiopadding {
    padding-top: var(--osioilma-laptop) !important;
    padding-bottom: var(--osioilma-laptop) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.osiopadding {
    padding-top: var(--osioilma-tablet) !important;
    padding-bottom: var(--osioilma-tablet) !important;
}
}

@media (max-width: 767px) {
.osiopadding {
    padding-top: var(--osioilma-mobile) !important;
    padding-bottom: var(--osioilma-mobile) !important;
}
}

@media (min-width: 1367px) { 
    .osiomargintop {
    margin-top: var(--osioilma-pc);
}
}

@media (min-width: 1025px) and (max-width: 1366px) {
.osiomargintop {
    margin-top: var(--osioilma-laptop) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.osiomargintop {
    margin-top: var(--osioilma-tablet) !important;
}
}

@media (max-width: 767px) {
.osiomargintop {
    margin-top: var(--osioilma-mobile) !important;
}
}

@media (min-width: 1367px) { 
    .osiomargin {
    margin-top: var(--osioilma-pc);
    margin-bottom: var(--osioilma-pc);
}
}

@media (min-width: 1025px) and (max-width: 1366px) {
.osiomargin {
    margin-top: var(--osioilma-laptop) !important;
    margin-bottom: var(--osioilma-laptop) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.osiomargin {
    margin-top: var(--osioilma-tablet) !important;
    margin-bottom: var(--osioilma-tablet) !important;
}
}

@media (max-width: 767px) {
.osiomargin {
    margin-top: var(--osioilma-mobile) !important;
    margin-bottom: var(--osioilma-mobile) !important;
}
}

/* Elementor */
.elementor-editor-active .page-header {
	display: none !important;
}

svg {
	opacity: 1 !important;
}

@media (min-width: 1025px) {
.elementor-shape svg {
	height: 25px !important; 
}
}

@media (max-width: 1024px) {
.elementor-shape svg {
	height: 15px !important; 
}
}

[data-filter="blogi"] {
	display: none !important;
}


/*mobiili yhteydenotot fixed*/
#bottom-contact {
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
}

/*kuvakeluettelo kuvake alkuun*/
.elementor-icon-list-item a, .elementor-icon-list-item  {
	align-items: start !important;
}
.elementor-icon-list-item .elementor-icon-list-icon {
	margin-top: 5px;
}

/* Call ja Email ja Whatsapp */
a.whatsapp:before {
    font-family: 'Font Awesome 5 Brands';
		font-weight: bold;
    content: "\f232";
    height: 10px;
    width: 10px;
    padding-right: 5px;
}

.elementor-widget-text-editor a[href^="tel:"]:before, .elementor-widget-theme-post-content a[href^="tel:"]:before {
		font-family: 'Font Awesome 5 Free';
		font-weight: bold;
    content: "\f3cd";
    height: 10px;
    width: 10px;
    padding-right: 5px;
}

.elementor-widget-text-editor a[href^="mailto:"]:before, .elementor-widget-theme-post-content a[href^="mailto:"]:before{
		font-family: 'Font Awesome 5 Free';
		font-weight: bold;
    content: "\f0e0";
    height: 10px;
    width: 10px;
    padding-right: 5px;
}
a[href^="mailto:"].elementor-button-link:before {
	display: none;
}

/* Läpinäkyvä header. Käyttöön tarvittaessa */
.top {
	 background-color: transparent;
    position: fixed;
    width: 100% !important;
    /*max-width: var(--sivuston-leveys) !important;*/
    z-index: 999;
	transition: 0.5s;
}

.scroll.top {
	background-image: linear-gradient(10deg, var(--e-global-color-a82001c) 0%, var(--e-global-color-secondary) 100%);
	box-shadow: 0px 5px 12px #00000025;
}

@media (min-width: 1367px) {
.scroll.top {
	padding-bottom: 15px;
	padding-top: 15px;
	padding-left: 30px;
}
}

/* Tukilomake RAKENNE 
form#tukilomake {
    display: grid;
    justify-items: stretch;
    grid-template-columns: 1fr 1fr;
    align-items: end;
}
form#tukilomake > input {
    width: 100%;
    display: grid;
    margin-bottom: 10px;
}
input#verkkosivun_url {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: 3;
}
textarea#text21 {
    grid-row-start: 4;
    grid-column-start: 1;
    grid-column-end: 3;
}

div.liiterivi {
    grid-row-start: 6;
    grid-column-start: 1;
    grid-column-end: 3;
}
form#tukilomake input#submit {
    grid-row-start: 9;
    grid-column-start: 1;
    grid-column-end: 1;
    background-color: #00869E;
    color: white;
    text-transform: capitalize;
    margin-bottom: 6px !important;
    margin-top: 20px;
    padding: 8px 20px !important;
    text-transform: none;
    font-size: 16px !important;
    letter-spacing: 0;
    max-width: 100px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
form#tukilomake input#submit:hover {
    background: #0f434d;
}
#text21,
form input[type="text"]{
    background-color: white;
}
#item_name,
#phone{
    margin-right: 5px;
}
#text21, form > input {
    font-family: "Inter",Sans-serif;
    font-size: 15px !important;
    line-height: 1.8em !important;
    overflow: hidden;
    color: #333;
    -webkit-appearance: none;
    margin: 0 0 10px;
    background: #fff;
}
form#tukilomake form > textarea::placeholder,
form#tukilomake form > input::placeholder{
    font-size: 16px !important;
}
h3#vastausviesti {
    text-align: center;
}
form#tukilomake > input.error, form#tukilomake > textarea.error, form#tukilomake > input.error:focus, form#tukilomake > textarea.error:focus{
    border: solid 2px red !important;
}
form#tukilomake > label.error {
    display: none !important;
}

[data-style="bottomright"] {
	visibility: hidden !important;
}*/

/* Tukilomake TYYLITTELY 
#submit-form {
	background-image: linear-gradient(240deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
	border-radius: 50px !important;
	width: 160px !important;
	padding: 13px !important;
}

form#tukilomake #submit-form:hover {
	box-shadow: var(--box-shadow1);
	transform: translatey(-5px);
}

form#tukilomake {
	column-gap: 10px;
}

form#tukilomake input[type=text], form#tukilomake input[type=email], .text21  {
	border-radius: 30px !important;
	padding: 16px 20px;
	background-color: var(--e-global-color-ab58b1b) !important;
	border: 1px solid var(--e-global-color-ce1afd3);
}*/