/*
 Theme Name:   Kleanity Child
 Theme URI:    http://demo.goodlayers.com/kleanity
 Description:  Goodlayers Kleanity Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     kleanity
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  kleanity-child

 START YOUR CHILD THEME CSS HERE
*/

/*----------------YLEISET KOKO SIVUSTOA KOSKEVAT-------------------------*/

/*Montserrat-google-fontin eri leikkaukset*/
@import
	url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800')
	;

/*Kielinavigaation piilotus, otetaan esille kun valmista kaannosten osalta*/


#hidden-wrapper {
	display:none;
}

.staff_image_border {
	border:none !important;
}
.page-id-32 .alm-listing li {
	padding:  0px !important;
	
}


.kleanity-body h1, .kleanity-body h2, .kleanity-body h3, .kleanity-body h4,
	.kleanity-body h5, .kleanity-body h6 {
	line-height: 1.5;
}


/* Ihmiset - työntekijähaku */
/*Hakuosion muokkaukset*/

/*Ihmisten hakupalkki*/
input.search_cont {
	background: #fff !important;
}

input#tyhjenna {
	padding: 7px !important;
}

.search_cont_return {
	width: 400px;
	height: 50px;
	position: absolute;
}

button#hakunappi {
	padding: 0px;
	cursor: pointer;
	width: 70px;
	font-weight: 700;
	border-radius: 0px 50px 50px 0px;
	background: #007373;
	color: #fff;
	border: 2px solid gray !important;
	letter-spacing: 0.6px;
}

input#haku-input {
	border: 2px solid #d4d4d4 !important;
	border-radius: 50px 0px 0px 50px !important;
	padding-left: 20px !important;
}

.sc_theme #full_search .search_cont::-moz-placeholder {
	color: #000 !important;
	font-weight: 700 !important;
	font-size: 14px;
	line-height: 2.0;
}

button#hakunappi::before {
	content: "\55" !important;
	font-family: "ElegantIcons";
	font-size: 22px;
}

#full_search {
	max-width: 400px !important;
}

.staff_search {
	margin-bottom: 60px !important;
	margin-top: 60px !important;
}

input.search_cont {
	height: 50px !important;
	padding: 10px !important;
}

/*Ihmiset-osio*/
.staff_sc_container {
	background-color: unset !important;
}

div.full_cont_main_picture {
	border-radius: 50%;
	width: 180px !important;
	height: 180px !important;
	margin: auto;
}

.sc_theme #full_contact .staff_overlay {
	display: none !important;
}

.sc_theme #full_contact .staff_contact {
	width: 15% !important;
	min-width: 250px;
	height: 450px !important;
}

.sc_theme #full_contact .left_image {
	width: 100% !important;
	border: none !important;
	height: 200px !important;
}

.staff_contact.full_view {
	float: left !important;
}

.sc_theme #full_contact .right_content {
	width: 100% !important;
	height: unset !important;
	border: none !important;
	text-align: center;
	margin-top: 10px;
	background-color: transparent;	
}

.sc_theme #full_contact .staff_cont_name {
	color: #727272 !important;
	border-bottom: unset !important;
	font-size: 18px;
	font-weight: 400;
	width: 100%;
	overflow: unset !important;
	white-space: unset !important;
	text-overflow: unset !important;
	word-wrap: unset !important;
	word-break: normal !important;
	margin-top: 0px !important;
	position: relative;
	font-family: 'Montserrat', sans-serif !important;
	padding-bottom: 0px !important;
	margin-bottom: 10px !important;
}


.staff_top_info a {	
	pointer-events: none;
}

.sc_theme #full_contact .staff_category {
	color: #727272 !important;
}

.sc_theme #full_contact .contact_content {
	text-align: center;
	max-height: unset !important;
	margin-bottom: 0px !important;
	color: #727272 !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight:400 !important;
	padding-bottom:10px !important;
	line-height:24px !important;
}

.sc_theme #full_contact .contact_content a::before {
    content: "\e00b" !important;
    font-family: "ElegantIcons";
}
.sc_theme #full_contact .contact_content a {
    color: #727272 !important;
}


/*ihmiset-osion ensimmaisen kategorian ensimmainen kirjain isolla*/
.sc_theme #full_contact p.staff_category::first-letter {
	text-transform: capitalize !important;
}

.sc_theme #full_contact .fa {
	color: #727272 !important;
	padding: unset !important;
	font-size: 1.3em !important;
}

.sc_theme #full_contact .fa:hover {
	color: #727272;
}

/*ihmiset-osion kategoria-elementin muokkaus}*/
.sc_theme #full_contact p.staff_category {
	overflow: unset !important;
	white-space: pre-wrap !important;
	text-overflow: unset !important;
	word-wrap: break-word !important;
	word-break: normal !important;
	font-size: 14px;
	position: relative;
	font-weight:400 !important;
	font-family: 'Montserrat', sans-serif !important;
	margin-top: 10px !important;
	
	
}

.sc_theme #full_contact .staff_full_bottom {
	display: block !important;
	position: relative;
	width: 100%;
}

.contact_content {
	position: absolute;
	text-align: center;
	width: 100%;
	position: relative;
}

/* Henkilöstö haitari, accordion-elementti teemasta */
.gdlr-core-accordion-item-tab.clearfix.gdlr-core-active .gdlr-core-accordion-item-title
	{
	border-radius: 50px 50px 0px 0px;
}

.gdlr-core-accordion-item-tab.clearfix.gdlr-core-active {
	cursor: pointer;
	font-weight: 600;
	margin-top: unset !important;
	margin-bottom: unset !important;
	color: #fff !important;
	padding: 20px 40px !important;
	border-radius: 50px;
	text-transform: none !important;
	font-size: 18px !important;
	width: 100%;
}

.gdlr-core-accordion-item-tab.clearfix {
	display: inline-block;
}

.gdlr-core-accordion-item-tab.clearfix.gdlr-core-active {
	display: inline-block;
}

#full_pgnt {
	display:none !important;
}

.henkilolista {
	background:#fff !important;
}

.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-icon::before
	{
	content: "\f107";
	font-family: "FontAwesome";
}

.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon::before
	{
	content: "\f106";
	font-family: "FontAwesome";
}

.gdlr-core-accordion-item-content-wrapper {
	background: #fff !important;
	border-radius: 50px !important;
}

.gdlr-core-accordion-item-tab.clearfix {
	border-radius: 50px;
	font-size: 18px;
	text-transform: unset;
	padding: 15px 10px;
	color: #fff;
	font-weight: 600 !important;
	margin: auto;
}

.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-icon {
	width: unset !important;
	height: unset !important;
	padding: 20px !important;
	margin: 0px !important;
	background-color: transparent !important;
	border: transparent !important;
	font-size: 18px !important;
	line-height: 1.2;
	color: #fff !important;
	position: absolute !important;
}

.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-title {
	cursor: pointer;
	font-weight: 600;
	margin-top: unset !important;
	margin-bottom: unset !important;
	color: #fff !important;
	background-color: #007373;
	width: unset !important;
	padding: 20px 40px !important;
	border-radius: 50px;
	text-transform: none !important;
	font-size: 18px !important;
}

.gdlr-core-accordion-item.gdlr-core-item-pdlr.gdlr-core-item-pdb.gdlr-core-accordion-style-box-icon.gdlr-core-allow-close-all
	{
	text-align: center !important;
}

.kleanity-blog-title-wrap.kleanity-style-small {
	margin-top: 100px !important;
}

.yhteystiedot-tuki {
	display: block;
}

#kleanity-main-menu {
	max-width: 1280px;
	float: right;
}

/*kielinavigaatio oikealle*/
li.menu-item-307 {
	float: right !important;
}

li.menu-item-367 {
	float: right !important;
}

/*Etusivun blogi-gridi listaus load more napilla, ajax-plugin */
.alm-listing li {
	width: 30% !important;
	margin: 10px !important;
	padding: unset !important;
	display: inline-block !important;
	vertical-align: top;
	text-align: center;
	background: #fff !important;
	box-shadow: 1px 1px 5px #dcdcdc !important;
}

.alm-listing li h3 {
	font-size: 24px !important;
	line-height: 1.4;
	letter-spacing: 0 !important;
	padding: 20px 20px 0px 20px !important;
	color: #cc0000 !important;
}

.alm-listing li img {
	position: relative !important;
	width: 100% !important;
	height: unset !important;
}

.alm-btn-wrap .alm-load-more-btn {
	background: #007373 !important;
	border-radius: 50px !important;
}

p.entry-meta a {
	color: #727272;
	text-transform: uppercase !important;
	font-size: 13px !important;
	font-family: 'Montserrat', sans-serif !important;
	padding-right: 7px !important;
}

.alm-btn-wrap .alm-load-more-btn.done {
	display: none;
}

p.entry-meta {
	padding-bottom: 10px !important;
}

.alm-btn-wrap .alm-load-more-btn.loading::before {
	background: #fff url("../../img/ajax-loader.gif") no-repeat center
		center;
	border-radius: 50% !important;
}

h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif !important;
	letter-spacing: 0px !important;
	font-weight: unset !important;
}

/*valitun sivun navigaatio väri*/
.current-menu-item a {
	color: #007373 !important;
	font-weight:700 !important;
	border-bottom: 2px solid #007373 !important;
}


/*Sivujen ylaosa-bannerit*/
.sivu-ylaosa h1 {
	font-size: 66px !important;
	color: #fff !important;
	line-height:1.6 !important;
	margin:unset !important;
    word-wrap: normal;
}



.sivu-ylaosa {
	margin: 85px 0px 50px 0px;
	padding: 130px 0px 30px 0px !important; 
	height: 600px;
	background: linear-gradient(#BF0000, #990057) !important;
	opacity: 0.9;
	}


	/*etusivun video desktop*/
	.sivu-ylaosa .gdlr-core-pbf-background-video {
	width: 100% !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
	height:unset !important;
}
		
.sivu-ylaosa .gdlr-core-pbf-background.gdlr-core-parallax.gdlr-core-js {	
	background-repeat: no-repeat !important;
    background-position: top left !important;
    background-size: cover !important;
	margin-top: 90px;
}



.sivu-ylaosa .gdlr-core-pbf-background-wrap {
	background: linear-gradient(#BF0000, #990057) !important;
    opacity: 0.17;
    z-index: 0;
}

.kleanity-body {
	word-wrap: normal;
}

.gdlr-core-text-box-item-content ul li {
	padding-bottom: 10px;
	padding-top: 10px;
}

/*Linkin teksti */
.kleanity-body a {
	color: #bf0000;
}

/*teeman nappi tyyli*/
.gdlr-core-button .gdlr-core-content {
	font-family: 'Montserrat', sans-serif;
	text-transform: none;
}

/*Quote lainaus*/
.gdlr-core-blockquote-item-quote {
	color: #bf0000;
	font-family: "Playfair Display", serif !important;
}

.gdlr-core-blockquote-item-content.gdlr-core-skin-content h5 {
	line-height: 1.7;
}

.gdlr-core-pbf-column {
	padding: 10px !important;
}

/*header varjo*/
.kleanity-header-background {
	-webkit-box-shadow: 0px -6px 28px 11px rgba(143, 143, 143, 0.40);
	-moz-box-shadow: 0px -6px 28px 11px rgba(143, 143, 143, 0.40);
	box-shadow: 0px -6px 28px 11px rgba(143, 143, 143, 0.40);
}

.kleanity-header-background-transparent {
	position: fixed;
	z-index: 9999;
}

/*navigaation alasvetovalikkojen fontin pistekoko*/
.kleanity-navigation .sf-menu>.kleanity-normal-menu .sub-menu {
	font-size: 20px;
}

/*Sivun title*/
.kleanity-page-title-wrap.kleanity-style-medium .kleanity-page-title-content
	{
	margin-top: 50px;
	padding-top: 60px;
	padding-bottom: 10px;
}



/*-----------------------------FOOTER-----------------------------*/
footer {
	background: #fff;
}

footer p i {
	font-size: 26px !important;
	padding: 5px !important;
}

.kleanity-footer-wrapper {
	background-color: transparent !important;
	text-align: center;
}

.kleanity-footer-wrapper .kleanity-footer-column {
	border-left: none !important;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.some {
	font-size: 60px;
	vertical-align: bottom;
}

.edut-wrapper h5 {
	font-size: 16px;
}

.edut-wrapper h3 {
	color:#4e4e4e !important;
}


.workable-taulu ul {
	margin: 0px !important;
}

.gdlr-core-code-item .gdlr-core-code-item-content {
	margin-bottom: 0px !important;
	padding: 0px !important;
}
/*--------------------------ETUSIVU--------------------------*/



/*tabi-elementin tyylit ja typografia*/
.gdlr-core-tab-item-title {
	background: transparent !important;
	border: unset !important;
	color: #c00 !important;
	background: transparent !important;
	font-weight: 500 !important;
	font-family: 'montserrat' !important;
	text-transform: none !important;
	font-size: 14px !important;
}

.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title-wrap {
	border-bottom-style: none;
}

.gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title {
	background: transparent !important;
	border:none !important;
}

.gdlr-core-tab-item-title.gdlr-core-active {
	color: #fff !important;
	background: #007373 !important;
	border-radius: 50px;
}

.gdlr-core-tab-item-title-wrap {
	text-align: center;
}

/* ETUSIVUN SOME-STREAM */

/*social stream -filtterivalikko piilotettu */
.wall-outer .dcsns-toolbar {
	display: none;
}

.dcwss.dc-wall .stream li .section-thumb img {
	border: unset;
}

 
/*etusivun ylaosan kaksi nappia*/
.nappi .gdlr-core-button {
	box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.10) !important;
	text-align: center;
}


/* heittovarjo somenostoissa laitettu samaksi kuin bloginostoissa */
.dcwss.dc-wall .stream li {
-webkit-box-shadow: 1px 1px 5px #dcdcdc !important;
-moz-box-shadow:  1px 1px 5px #dcdcdc !important;
box-shadow: 1px 1px 5px #dcdcdc !important;
}




/*julkaisukellonaika piilotettu */
.dcwss.dc-wall .stream li .section-intro {
	padding: 50px 15px 7px 35px;
}

.dcsns-li .socicon {
	position: relative;
	bottom: unset !important;
	left: unset !important;
	z-index: 0 !important;
	width: 97% !important;
}

.dcwss.dc-wall .stream li {
	padding: 0px !important;
}

/*some-ikonit*/
.socicon-twitter::before {
	background: #00aced;
	padding: 5px;
	border-radius: 50%;
	float: right;
	margin: 5px;
	font-size: 20px;
}

.socicon-facebook::before {
	background: #3b5998;
	padding: 5px;
	border-radius: 50%;
	float: right;
	margin: 5px;
	font-size: 20px;
}

.socicon-instagram::before {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,
		#d6249f 60%, #285AEB 90%);
	padding: 5px;
	border-radius: 50%;
	float: right;
	margin: 5px;
	font-size: 20px;
}

/*some-julkaisujen fontti*/
.dcwss.dc-wall .stream li .section-text {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.dcwss.dc-wall .stream li a {
	color: #000 !important;
	text-decoration: none;
}

/* social stream julkaisujen jakopainikkeet */
.dcwss .stream li .section-share {
	display: none;
}

.dcsns-instagram img {
	    width: 100%;
}


/* wp-user nimi poistettu ennen twitter kayttajanimea */
.stream li.dcsns-twitter .twitter-user a strong {
	display: none;
}

/* Some-julkaisujen kayttajanimien muotoilut */
/* twitter kayttajanimen fonttikokoa suurennettu */
.stream li.dcsns-twitter .twitter-user {
	font-size: 14px;
	display: block;
	position: absolute;
	top: 5px;
	z-index: 4;
}

.stream li.dcsns-twitter .twitter-user a {
	color: #000 !important;
	font-weight: 700;
	display: none;
}

.dcwss.dc-wall .stream li .section-user {
	font-style: unset;
	font-size: 14px;
	background: unset !important;
	padding: 0px !important;
	position: absolute;
	top: 10px;
	z-index: 4;
}

/*kayttajanimet piilotettu some feedeistä*/
.dcwss.dc-wall .stream li .section-user a {
	color: #000 !important;
	font-weight: 700;
	display: none;
}

.dcwss.dc-wall .stream li .section-user a::before {
	content: "@";
}

.dcwss.dc-wall .stream li .section-intro {
	display: none !important;
}

.dcwss.dc-wall .stream li .inner {
	overflow: hidden;
	margin: 10px;
	width: auto;
}

span.section-intro span {
	display: none;
}



.sivu-ylaosa .nappi a {
	font-size: 22px !important;
	color: #bf0000;
	border-radius: 70px !important;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	background: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	padding: 10px 25px;
	width:220px;
}

button#resetnappi {
	padding: 5px !important;
}

/* ------------- MITÄ TEEMME -------------------*/

.tuotteet-wrapper ul {
	color:#bf0000 !important;
}

.arvot-faktat-wrapper {
	
	
}


/* ------------- TIETOA MEISTÄ -------------------*/

.fns-lyhyesti-wrapper .info-boksi {	
	box-shadow: 1px 1px 5px #dcdcdc !important;
	min-height: 220px;
	background: #fff;
}




/* ------------- MEILLE TÖIHIN -------------------*/
/* MEILLE TOIHIN - HENKILOESITTELYT */
.gdlr-core-blog-grid-frame {
	background-color: transparent !important;
}


.avoimet-paikat-nosto h1, h2,h3, h4, h5, h6 {
	line-height:1.6 !important;
}

.tutustu-henkiloihin-wrapper .gdlr-core-blog-grid-frame h3 a {
	color: #bf0000 !important;
	line-height: 1.6;
	top: 20px !important;
	position: relative;
	font-size: 18px !important;
}


.flex-viewport {
	    width: 100% !important;
}



.tutustu-henkiloihin-wrapper span.gdlr-core-head {
	display: none;
}

.tutustu-henkiloihin-wrapper .gdlr-core-blog-grid .gdlr-core-blog-info-wrapper
	{
	border-top-style: unset !important;
}

.tutustu-henkiloihin-wrapper .gdlr-core-blog-thumbnail.gdlr-core-media-image
	{
	text-align: center;
}

body .gdlr-core-blog-info-wrapper .gdlr-core-blog-info a{
	font-style: normal !important;
    color: #727272 !important;
}

/*Kysy Tuijalta lomake*/

/*laheta nappi*/
input.wpcf7-form-control.wpcf7-submit {
	background-color: #bf0000 !important;
	border-radius: 50px;
	font-family: 'Montserrat', sans-serif !important;
    font-size: 20px;
    font-weight: 400 !important;
    text-transform: none !important;
	width: 200px !important;

}

/*MEILLÄ AVOINNA - WORKABLE LINKIT*/
li.whr-location {
	display: none;
}

li.whr-date {
	display: none;
}

li.whr-item {
	display: inline-block;
	max-width: 30%;
	vertical-align: bottom;
	width: 100%;
	min-width: 260px !important;
}

h3.whr-title {
	font-size: 20px !important;
	text-align: center;
	background: #007373;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 200 !important;
	word-wrap: normal !important;
	padding: 10px !important;
	margin: 20px !important;
	min-height: 240px;
	line-height: 1.6 !important;
	font-weight: 500 !important;
}

h3.whr-title a {
	color: #fff !important;
}

h3.whr-title a::before {
	content: "\f234";
	font-family: FontAwesome;
	padding: 10px;
	font-size: 36px;
	display: block;
}

/* OTA YHTEYTTÄ - IHMISET -OSIO, TEAM WD -PLUGIN*/

/*ota yhteyttä sivun yläosa*/
.ota-yhteytta {
	color: #fff;
}


.henkilo-nostot h3 {
	font-size: 18px !important;
	color: #727272 !important;
	margin-bottom: 10px !important;
}


.henkilo-nostot p {
	font-size: 14px !important;
}

.henkilo-nostot a {
	font-size: 14px !important;
	color: #727272 !important;
}

.henkilo-nostot a:before {
    content: "\e00b" !important;
    font-family: "ElegantIcons";
	color: #727272 !important;
}

.henkilo-nostot img {
	width:180px !important;
}

/*MEILLE TOIHIN */
.workable-taulu .gdlr-core-code-item-content {
	background: transparent;
	color: transparent;
	border: transparent;
}

.info-boksi .gdlr-core-text-box-item-content {
	background-color: #fff;
	padding: 30px;
}


.info-boksi h5 {
	color:#727272 !important;
}

/*Tutustu henkiloihin-osio*/
.tutustu-henkiloihin-wrapper .gdlr-core-blog-grid-frame.gdlr-core-skin-e-background
	{
	padding: 0px;
	width: 100%;
	text-align: center;
}

.tutustu-henkiloihin-wrapper .gdlr-core-blog-thumbnail.gdlr-core-media-image  img
	{
	width: 180px;
	height: 180px;
	border-radius: 50%;
	object-fit: cover;
}


.flex-direction-nav {
	max-width: 1280px !important;
	position: relative;
	width: 100%;
}

li .flex-prev {
    background: #007373;
    padding: 5px;
    border-radius: 50%;
    left:0 !important;
	position: absolute;
	margin-top: 130px;
	z-index: 999;
}

li .flex-next {
    background: #007373;
    padding: 5px;
    border-radius: 50%;
    right:0 !important;
	position: absolute;
	margin-top: 130px;
	z-index: 999;
}



.sc_theme #full_search .search_cont[placeholder] {
	color: #000 !important;
	font-weight: 700 !important;
	font-size: 14px;
	line-height: 2.0;
}



/*ota yhteyttä boksit*/
.tuki-boksi {
padding: 50px !important;
background: #fff !important;
}

.tuki-boksi h3 {
padding-bottom: 40px;
}


.tieto-boksi {
padding: 50px !important;
background: #fff !important;
}

.tieto-boksi h3 {
padding-bottom: 40px;
}



/*EDUT*/
.edut-wrapper img {
	width: 200px !important;
	border-radius:50% !important;
	box-shadow: 1px 1px 5px #dcdcdc !important;
}
.edut-wrapper h3 {
font-size: 18px !important;
line-height: 1.6 !important;
}

/*YKSITTAINEN BLOGIARTIKKELI*/

/*some-jako painikkeet artikkelisivulla*/
.gdlr-core-social-share-item a {
    font-size: 26px;
    color: #bf0000 !important;
}



/*blogin artikkelisivun titlen pistekokoa ja leveyttä pienennetty*/
.kleanity-single-article-title {
	font-size: 48px !important;
	width: 100% !important;
}

.kleanity-header-transparent-substitute {
	display: none !important;
}

.kleanity-sidebar-area {
	padding-left: 0px !important;
}

.kleanity-blog-title-content {
	padding-top: 50px !important;
	padding-bottom: 0px !important;
}

.widget_product_categories ul li::before, .widget_archive ul li::before,
	.widget_categories ul li::before, .widget_nav_menu ul li::before,
	.widget_meta ul li::before, .widget_pages ul li::before,
	.widget_recent_comments ul li::before, .widget_recent_entries ul li::before,
	.widget_rss ul li::before {
	content: none !important;
}

.widget_product_categories ul li, .widget_archive ul li,
	.widget_categories ul li, .widget_nav_menu ul li, .widget_meta ul li,
	.widget_pages ul li, .widget_recent_comments ul li,
	.widget_recent_entries ul li, .widget_rss ul li {
	padding-left: 0px;
}

.kleanity-sidebar-area .kleanity-widget-head-text {
	display: block;
	float: left;
	margin-right: 28px;
	color: #bf0000;
	text-transform: none;
	font-size: 24px;
}

/*kategoria-tagi*/
.kleanity-blog-info-wrapper .kleanity-blog-info {
	font-style: unset;
}

.kleanity-blog-info-wrapper .kleanity-blog-info a {
	color: #bf0000 !important;
}

/* feature kuva otettu pois yksittaisen bloginäkymän yläosasta, koska usein eri kokoinen kuin kuvituskuva */
.kleanity-single-article .kleanity-single-article-thumbnail {
	display: none;
}

.kleanity-blog-title-wrap .kleanity-blog-title-overlay {
	background-color: transparent !important;
	margin-top: 50px;
}

span.kleanity-head {
	display: none;
}

.kleanity-blog-info-category a {
	color: #000 !important;
}

.kleanity-content-area {
	padding-top: 20px;
}

/*blogi artikkelin kuvateksti ja rajaus */
figure {
	border: 3px solid #d4d2d2 !important;
	padding: 10px 5px;
}

.wp-caption-text {
	font-size: 14px;
	margin-top: 0px !important;
}

/*Blogin artikkelisivun right side bar */
.kleanity-sidebar-area {
	padding-left: 60px !important;
}

/*artikkelisivun sivupalkista piilotetut osiot*/
/*hakupalkki*/
#search-2 {
	display: none;
}

#archives-2 {
	display: none;
}

#meta-2 {
	display: none;
}

#recent-comments-2 {
	display: none;
}


/*kategoria-sivu*/
.gdlr-core-item-list.gdlr-core-blog-full.gdlr-core-item-pdlr.gdlr-core-style-left {
    width: 30%;
    display: inline-grid;
	padding: 20px;
}

span .gdlr-core-head {
	display:none !important;
}

.kleanity-page-title-wrap .kleanity-page-title-overlay {
    background-color: #f8faff !important;
}
.gdlr-core-blog-info-author {
	display:none !important;
}

body .kleanity-page-title-wrap.kleanity-style-medium .kleanity-page-caption {
    font-style: unset !important;
}

.fa-long-arrow-right::before {
    display: none;
}

.gdlr-core-blog-full .gdlr-core-excerpt-read-more {
    text-transform: unset !important;
    font-family: 'Montserrat' !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	
}

.gdlr-core-blog-thumbnail img {
    width: 100%;
}


.gdlr-core-blog-thumbnail img:hover {
    width: 100%;
}

.gdlr-core-blog-title a{
    color: #cc0000 !important;
    font-size: 24px !important;
}


/*mobiili navin tyylit*/
.kleanity-mobile-header {
position: fixed;
width: 100%;
padding: unset;
opacity: 0.95;
}

.kleanity-mobile-header .kleanity-logo-inner img {
    width: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
}



/*Error-sivu */

.kleanity-not-found-wrap .kleanity-not-found-background {
       background-image: none;
	background-color:#fff !important
}

.kleanity-not-found-wrap .kleanity-not-found-title {
    color: #007373!important;
}

.kleanity-not-found-wrap .kleanity-not-found-head  {
    color: #007373!important;
}


.kleanity-not-found-wrap .kleanity-not-found-back-to-home a {
    color: #007373!important;
}

/* Mobiili navigaatio menu overlay */

.kleanity-overlay-menu-content li {
	text-transform:unset !important;
}

.kleanity-overlay-menu-content.kleanity-navigation-font.kleanity-active {
	margin-top:0px !important;
}


.kleanity-overlay-menu-icon.kleanity-mobile-menu-button.kleanity-mobile-button-hamburger.kleanity-active {
	display:none !important;
}

.kleanity-overlay-menu-content .kleanity-overlay-menu-close {
    left: unset;
    right: 20px;
	top:0;
	font-size: 42px;
}

.kleanity-mobile-header-wrap {
	z-index:999;
}

.kleanity-mobile-button-hamburger::before, .kleanity-mobile-button-hamburger::after, .kleanity-mobile-button-hamburger span {
 background: #bf0000 !important;
}


.some-painike {
	margin-bottom:30px !important;
}


/*------------- RESPONSIIVISUUS-------------- */


@media only screen and (max-width: 1275px) {
	.sivu-ylaosa {
		height: 500px;
	}	
	
	.sivu-ylaosa h1 {
		font-size: 54px !important;
	}
	


	.tutustu-tiimeihin-wrapper h3 {
		font-size: 24px;
	}

}
	
@media only screen and (max-width: 1043px) {	
	.sivu-ylaosa h1 {
		font-size: 50px !important;
	}
	

}

/*ipad vaaka*/
@media only screen and (max-width: 1024px) {
	.kleanity-navigation .sf-menu > li {
    padding-right: 15px !important;
}
	
	
/*kategoria-sivu*/
.gdlr-core-item-list.gdlr-core-blog-full.gdlr-core-item-pdlr.gdlr-core-style-left {
    width: 50%;
}
	
}

@media only screen and (max-width: 999px) {
	
	.kleanity-blog-title-content {
	padding-top: 100px !important;
}
	
	ul.slides li {
	width:200px;
	}
	
	.tutustu-henkiloihin-wrapper .gdlr-core-blog-thumbnail.gdlr-core-media-image img {
    width: 150px;
    height: 150px;
	}	
	
	.sivu-ylaosa {
    padding: 40px 0px 30px 0px !important;
	height:450px;
	}
	
	
	.kleanity-page-wrapper {
	margin-top: 0px;
	}
		
	.sivu-ylaosa .gdlr-core-pbf-background {
	background-image: none !important;
	}
	
	.gdlr-core-pbf-wrapper.sivu-ylaosa .gdlr-core-pbf-column.gdlr-core-column-30 {
    width: 50%;
	}

	.tutustu-henkiloihin-wrapper .gdlr-core-blog-thumbnail.gdlr-core-media-image img {
    padding: 10px;
	}


	.kleanity-blog-title-wrap.kleanity-style-small {
    margin-top: 0px !important;
	}
	
	.flex-direction-nav {
	display:block !important;
	}	

	.sivu-ylaosa .gdlr-core-pbf-background.gdlr-core-parallax.gdlr-core-js {	
	margin-top: 0px;		
	}
	
	/*etusivun video piilotettu mobiilista*/
	.sivu-ylaosa .gdlr-core-pbf-background-video {
	display:none !important;
	}
	
	/*sivun otsikko*/
	.kleanity-page-title-wrap.kleanity-style-medium .kleanity-page-title-content {
    margin-top: 0px;
	}		
		
	.alm-listing li {
		width: 45% !important;
	}
	.gdlr-core-pbf-wrapper.etusivun-slider {
		padding-top: 0px !important;
	}

	
	.gdlr-core-pbf-wrapper.sivu-ylaosa .gdlr-core-pbf-column.gdlr-core-column-30		{
		width: 45%;
	}
	
	.tutustu-tiimeihin-wrapper h3 {	
		font-size: 18px !important;	
	}
	
		.tutustu-henkiloihin-wrapper .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-column-12	{
		width: 200px;
		display: inline-block;
		margin: 10px;
		float: unset !important;
		vertical-align: bottom;
		height: 400px;
	}
	.tutustu-henkiloihin-wrapper .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-column-12.gdlr-core-column-first {
		width: 200px;
		display: inline-block;
		margin: 10px;
		float: unset !important;
		vertical-align: bottom;
		height: 400px;
	}
	

	.yhteystiedot-tuki h4 a {
		font-size: 18px;
	}
	
.sc_theme #full_contact .staff_contact {
    width: 45% !important;
    height: 450px !important;
}
}

@media only screen and (max-width: 880px) {
li.whr-item {
    max-width: 45%;
}
	
		
	.avoimet-paikat-nosto .gdlr-core-column-30 {
		width:100% !important;
	}
	
		.fns-lyhyesti-wrapper .gdlr-core-column-15 {
    float: left;
    width: 50%;
		
}
	.sivu-ylaosa {
    padding: 40px 0px 30px 0px !important;
	height:500px;
	}
	
	
}


/*ipad pysty korjauksia teemaan*/



@media only screen and (max-width: 768px) {
	.kleanity-footer-wrapper .kleanity-footer-column   {
	padding-left: 0px;
    padding-right: 0px;
}

	ul.flex-direction-nav {
		display:block !important;
	}
	
	li .flex-prev {
    margin-top: 70px;
	}
	
	li .flex-next {
    margin-top: 70px;
	}

	#wpcf7-f813-p44-o1 input.wpcf7-submit {
		width:200px !important;
	}
	
	.edut-wrapper .gdlr-core-column-15 {
	width: 45%;
	float: unset;
	display: inline-block;
	vertical-align: top;
	}
	

	.toimistot-wrapper .gdlr-core-column-15 {
		width:50%;
	}

}

/*ipad pysty*/
@media only screen and (max-width: 767px) {	
	.gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
	
	.etusivu-ajankohtaista-wrapper {
	padding: 30px 0px 30px 0px !important;
	}
	
	.kleanity-overlay-menu-content ul.menu {
		padding-top: 0px !important;
	}
	
.sivu-ylaosa {
    height: 500px;
    padding: 50px 0px 30px 0px !important;
	margin: 0px 0px 0px 0px !important;		
}

	
.sivu-ylaosa h1 {
    font-size: 44px !important;
	text-align: center;
	margin: unset !important;
	}

	
	.kleanity-overlay-menu-content .kleanity-overlay-menu-close {
    top: 0px !important;
}
	
	.kleanity-sidebar-area {
		padding-left: 0px !important;
	}
	
	#wpfront-scroll-top-container img {
		width:50% !important;
		float:right;
	}
	
		
	/*kategoria-sivu*/
	.gdlr-core-item-list.gdlr-core-blog-full.gdlr-core-item-pdlr.gdlr-core-style-left {
		width: 100%;
	}
	.gdlr-core-blog-full {
    margin-bottom: 20px;
	}
	
	/*sivu-title*/
	.kleanity-page-title-wrap .kleanity-page-title-content {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
	}
	
	
	.alm-listing li {
		width: 100% !important;
		margin: 0 0 30px !important;
	}
	.alm-listing li img {
		width: 100% !important;
	}
	body.kleanity-body-front .gdlr-core-container {
		max-width: 600px;
	}
	
	.kleanity-footer-column.kleanity-item-pdlr.kleanity-column-15.some-painike		{
		width: 25%;
		display: inline;
	}
	
	.gdlr-core-accordion-item-tab.clearfix.gdlr-core-active {
		padding: 0px !important;
	}
	
	.sivu-ylaosa h4 {
    font-size: 22px !important;

	}
	.stream li {
    width: 100% !important;
	min-width: 100%;
	}
	
	.dcwss.dc-wall .stream li .section-thumb {
    float: unset;
	}
	
	.kysy-tuijalta-wrapper .gdlr-core-column-15 {
		width:50% !important;
}
	
	.kysy-tuijalta-wrapper img {
		width:200px !important;
}
	
	.kleanity-blog-title-wrap .kleanity-blog-title-content {
    padding-bottom: 20px !important;
}
}


	@media only screen and (max-width: 600px) {
	li.whr-item {
    max-width: 100%;
}
		
	.sc_theme #full_contact .staff_contact {
    width: 100% !important;
}
		
	.fns-lyhyesti-wrapper .gdlr-core-column-15 {
    width: 100%;
}
	
		

}

@media only screen and (max-width: 544px) {
	
.sivu-ylaosa .gdlr-core-pbf-column-content-margin {
		padding:0px !important;
	}

	.gdlr-core-pbf-wrapper.sivu-ylaosa .gdlr-core-pbf-column.gdlr-core-column-30 {
    width: 50%;
}
	.sivu-ylaosa .nappi a {
	    width: 100%;
		font-size:18px !important;
		padding: 10px !important;
		
}	
	.edut-wrapper .gdlr-core-column-15 {
	width: 100%;
	}
	
	.sivu-ylaosa {
    height: 500px;
	}
	
	
		
	.toimistot-wrapper .gdlr-core-column-15 {
		width:100%;
	}
		
	h1 {
		font-size: 38px !important;
	}
}
	


	
@media only screen and (max-width: 470px) {
	
	.kleanity-footer-column.kleanity-item-pdlr.kleanity-column-15.some-painike {
		width: 25% !important;
	}	
	
	.some {
    font-size: 40px;
}
	
	/*henkiloesittely-pallot meille toihin mobiilinakymassa*/
	.tutustu-henkiloihin-wrapper .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-column-12 .gdlr-core-blog-thumbnail.gdlr-core-media-image {
		text-align: center !important;
		width: 100% !important;
	}
	.tutustu-henkiloihin-wrapper .gdlr-core-blog-grid-frame.gdlr-core-skin-e-background	{
		width: 100% !important;
	}
	.tutustu-henkiloihin-wrapper .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-column-12.gdlr-core-column-first {
		width: 100% !important;
		height: 100% !important;
	}
	.tutustu-henkiloihin-wrapper .gdlr-core-item-list.gdlr-core-item-pdlr.gdlr-core-column-12 {
		width: 100% !important;
		height: 100% !important;
	}
	.kleanity-footer-column.kleanity-item-pdlr.kleanity-column-15.some-painike	{
		width: 50%;
		display: inline;
	}
	
	div.full_cont_main_picture {
		width: 120px !important;
		height: 120px !important;
	}
	
	
	#full_search {
		max-width: 100% !important;
	}
	

	
	.sivu-ylaosa .gdlr-core-button-item {
		padding: unset !important;
	}
	
		
	.kysy-tuijalta-wrapper .gdlr-core-column-15 {
		width:100% !important;
}

	
}

@media only screen and (max-width: 420px) {	
	
	.sivu-ylaosa {
    height: 500px;
	}

	div.staff_contact.full_view {
		width: 100% !important;
	}

	.sc_theme #full_contact .staff_contact {
		min-width: 100%;
	}
	.sc_theme #full_contact .staff_phone .staff_contact {
		height: unset !important;
	}	
	
	.edut-wrapper .gdlr-core-column-15 {
		width: 100%;
	}
	.some {
		width: 45%;
		display: inline-block;
		float: left;
	}

	.sivu-ylaosa h1 {
		font-size: 38px !important;		
	}
	
	.kleanity-single-article-title {
    font-size: 38px !important;
	}
	
	.sivu-ylaosa .nappi a {
		font-size:16px !important;
		padding: 7px !important;
	}	

	h2 {
		font-size: 34px !important;
	}
	h3 {
		font-size: 24px !important;
	}
	h4 {
		font-size: 20px !important;
	}
	h5 {
		font-size: 18px !important;
	}
	h6 {
		font-size: 16px !important;
	}
}


@media only screen and (max-width: 340px) {	
	
	.sivu-ylaosa h1 {
		font-size: 30px !important;
	}
	
	.kleanity-single-article-title {
    font-size: 34px !important;
	}
	.sivu-ylaosa {
		height:400px;
	}}