/* 
Theme Name: reykjavik Child 
Template: reykjavik 
*/

/* This should be /jani.css/main.css but it is an empty file, commenting out. @import url('/jani.css/main.css');
 */

 @font-face {
	font-family: "proximanova_bold";
	src: url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaBold/proximanova-bold-webfont.ttf ") format("truetype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaBold/proximanova-bold-webfont.woff") format("woff"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaBold/proximanova-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaBold/proximanova-bold-webfont.eot") format("embedded-opentype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaBold/proximanova-bold-webfont.svg") format("svg");
}

@font-face {
	font-family: "proximanova_italic";
	src: url("/wp-content/themes/reykjavik-child/fontit/PoximaNovaItalic/proximanova-regularit-webfont.ttf") format("truetype"), url("s/wp-content/themes/reykjavik-child/fontit/PoximaNovaItalic/proximanova-regularit-webfont.woff") format("woff"), url("/wp-content/themes/reykjavik-child/fontit/PoximaNovaItalic/proximanova-regularit-webfont.woff2") format("woff2"), url("//wp-content/themes/reykjavik-child/fontit/PoximaNovaItalic/proximanova-regularit-webfont.eot") format("embedded-opentype"), url("/wp-content/themes/reykjavik-child/fontit/PoximaNovaItalic/proximanova-regularit-webfont.svg") format("svg");
}

@font-face {
	font-family: "proximanova_extrabold";
	src: url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraBold/proximanova-extrabold-webfont.ttf") format("truetype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraBold/proximanova-extrabold-webfont.woff") format("woff"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraBold/proximanova-extrabold-webfont.woff2") format("woff2"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraBold/proximanova-extrabold-webfont.eot") format("embedded-opentype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraBold/proximanova-extrabold-webfont.svg") format("svg");
}

@font-face {
	font-family: "proximanovaexcn_bold";
	src: url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedBold/proximanovaexcn-bold-webfont.ttf") format("truetype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedBold/proximanovaexcn-bold-webfont.woff") format("woff"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedBold/proximanovaexcn-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedBold/proximanovaexcn-bold-webfont.eot") format("embedded-opentype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedBold/proximanovaexcn-bold-webfont.svg") format("svg");
}

@font-face {
	font-family: "proximanovaexcn_extrabold";
	src: url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedExtraBold/proximanovaexcn-extrabold-webfont.ttf") format("truetype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedExtraBold/proximanovaexcn-extrabold-webfont.woff") format("woff"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedExtraBold/proximanovaexcn-extrabold-webfont.woff2") format("woff2"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedExtraBold/proximanovaexcn-extrabold-webfont.eot") format("embedded-opentype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaExtraCondensedExtraBold/proximanovaexcn-extrabold-webfont.svg") format("svg");
}

@font-face {
	font-family: "proximanova";
	src: url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaRegular/proximanova-regular-webfont.ttf") format("truetype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaRegular/proximanova-regular-webfont.woff") format("woff"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaRegular/proximanova-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaRegular/proximanova-regular-webfont.eot") format("embedded-opentype"), url("/wp-content/themes/reykjavik-child/fontit/ProximaNovaRegular/proximanova-regular-webfont.svg") format("svg");
}

body {
	background-color: #fff !important;
	overflow: hidden;
}

blockquote > p {
	font-size: 24px;
}

tbody tr:hover td::after,
tbody tr:hover th::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: transparent;
	border-radius: inherit;
	opacity: 0.07;
	z-index: -1;
}

a:focus {
	outline: none;
}

.site-navigation {
	display: none;
}

.site-header-inner #menu-toggle {
	display: none;
}

/* takaisin ylös nappi */
#topbutton {
	display: none;
	width: 70px;
	height: 110px;
	background-image: url('/wp-content/uploads/2018/07/takaisin-ylos-hamk.png');
	background-size: 64px 102px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 100;
	padding: 0px;
	background-color: white;
	box-sizing: content-box;
	background-repeat: no-repeat;
	background-position: center;
	background-origin: content-box;
}

#topbutton:hover {
	background-image: url('/wp-content/uploads/2018/07/takaisin-ylos-hamk-hover-activate.png');
	background-color: #BAD8E3;
}

#topbutton_eng {
	display: none;
	width: 70px;
	height: 110px;
	background-image: url('/wp-content/uploads/2018/07/back-to-top-hamk-eng.png');
	background-size: 64px 102px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 100;
	padding: 0px;
	background-color: white;
	box-sizing: content-box;
	background-repeat: no-repeat;
	background-position: center;
	background-origin: content-box;
}

#topbutton_eng:hover {
	background-image: url('/wp-content/uploads/2018/07/back-to-top-eng-hamk-hover.png');
	background-color: #BAD8E3;
}
@media screen and (max-width: 880px) {
	#topbutton, #topbutton_eng {
		bottom: -43px;
		right: 0px;
		z-index: 100;
	}
}
@media screen and (max-width: 768px) {
	#topbutton, #topbutton_eng {
		bottom: 30px;
	}
}

#posts article {
	margin-right: 15px;
}


/* footer ikonit samaan riviin muun sisällön kanssa */

#text-7 .textwidget i,
#text-11 .textwidget i {
	padding-left: 0px !important;
	padding-right: 10px !important;
	font-family: "FontAwesome";
}

/* kampukset nuoleen väliä */

#text-7 .textwidget .fas.fa-long-arrow-alt-right {
	padding-left: 10px !important;
}

/* yhteystieto-linkeistä nuoli pois */

#text-7 .puhelin_email,
#text-11 .puhelin_email {
	font-family: "proximanova_bold";
}

#text-7 .puhelin_email:after,
#text-11 .puhelin_email:after {
	display: none;
}

/* footerin tekstin marginaalit pois*/

#text-7 p,
#text-9 p,
#text-11 p,
#text-12 p {
	margin-bottom: 0px !important;
	margin-top: 0px;
}

#text-7 a,
#text-9 a,
#text-11 a,
#text-12 a {
	font-family: "proximanovaexcn_bold";
	text-transform: uppercase;
}

#text-7 a:hover,
#text-9 a:hover,
#text-11 a:hover,
#text-12 a:hover,
#text-7 a:focus,
#text-9 a:focus,
#text-11 a:focus,
#text-12 a:focus {
	color: #fff;
}

#text-7 a:after,
#text-9 a:after,
#text-11 a:after,
#text-12 a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}

#text-13 .textwidget {
	text-align: right;
}

/* FOOTER SOMELOGOT FOCUS */
#mega_social_icons a:focus {
	color: #00688F !important;
}

/* footer väri ja logot */

.site-footer-area.footer-area-footer-widgets {
	background-color: #00212E !important;
}

.site-info {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.site-footer-area.footer-area-site-info {
	display:none;
	text-align: center;
	color: #fff !important;
}

.site-info > table {
	border: none !important;
}
.site-info > table > tbody {
	border: none !important;
}
.site-info > table > tbody > tr {
	border: none !important;
}
.site-info > table > tbody > tr > td {
	border: none !important;
}
.site-footer-area-inner.site-info-inner table,
th,
td,
thead th,
thead td,
tfoot th,
tfoot td {
	border-top-width: 0 !important;
	border-bottom-width: 0 !important;
	margin-bottom: 0px !important;
}

.site-footer-area-inner.site-info-inner td {
	width: 2%;
}

@media only screen and (max-width: 768px) {
	.site-footer-area-inner.site-info-inner td {
		width: 100%;
		display: inline-block
	}
	#footer-widgets {
		text-align: center;
		margin-left: 0px !important;
		margin-right: 0px !important;
		flex-direction: column;
	}
	.footer-widgets .widget {
		margin: 0;
	}
	.footer-widgets *,
	.footer-widgets .textwidget {
		text-align: center !important;
	}
	#text-7 {
		padding-left: 5%;
	}
}

.tag-cat-pilvi {
	list-style-type: none;
	padding: 0;
	margin-left: 0;
	margin-top: 1em;
	margin-bottom: 0.5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.tag-cat-pilvi li {
	display: inline-block;
	margin: 2.5px;
}

.tag-cat-pilvi li a {
	padding: 10px 20px;
	display: inline-block;
	font-family: "proximanova_bold";
	text-transform: uppercase;
	background-color: #00688f;
	color: #fff;
	font-size: 16px;
    letter-spacing: 0.5px;
}

.tag-cat-pilvi li a:hover,
.tag-cat-pilvi li a:focus {
	background-color: #9700b0;
}

/* From customizer */

.site-header-content {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	border: none !important;
	margin: 0px !important;
}

.amk_tutkinto-template-default {
	max-width: 100%;
	overflow-x: hidden;
}

.yam_tutkinto-template-default {
	max-width: 100%;
	overflow-x: hidden;
}

.aokk_tutkinto-template-default {
	max-width: 100%;
	overflow-x: hidden;
}

/* koulutusesittelyn sivun muokkaus */

#koulutusesittely-otsikko {
	object-fit: fill;
}

#yhteystietohaku-otsikko-nimi,
#koulutusesittely-otsikko-nimi {
	text-align: center !important;
	text-transform: uppercase;
	color: #293f47 !important;
	font-size: 50px;
	line-height: 68px;
	font-family: "proximanovaexcn_extrabold" !important;
	padding-left: 10px;
	padding-right: 10px;
}

#koulutusesittely-alaotsikot {
	text-align: center;
	font-size: 19px;
	line-height: 22px;
	background-color: #E1EFF5;
	padding: 20px;
}

#koulutusesittely-alaotsikot a {
	color: #333;
	text-align: center;
	font-size: 19px;
	line-height: 22px;
	text-decoration: none;
	margin-right: 15px;
	margin-left: 15px;
}

#koulutusesittely-alaotsikot a.selected,
#koulutusesittely-alaotsikot a:hover,
#koulutusesittely-alaotsikot a:focus {
	color: #9700B0 !important;
	border-bottom: 5px #9700B0 solid;
	padding-bottom: 24px;
}

.yhteystieto_more div,
.yhteystieto_more.open .more,
.yhteystieto_more:not(.open) .less {
	display: none;
}
.yhteystieto_more.open div,
.yhteystieto_more.open .less,
.yhteystieto_more:not(.open) .more {
	display: block;
}

@media screen and (max-width: 768px) {
	#koulutusesittely-alaotsikot a {
		margin-top: 15px;
		padding-bottom: 20px;
		font-size: 16px;
    line-height: 16px;
	}
	
	#koulutusesittely-alaotsikot {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
	
	#koulutusesittely-otsikko img {
		height: 600px;
		object-fit:cover;
	}
	
	#yhteystietohaku-otsikko-nimi,
	#koulutusesittely-otsikko-nimi {
		/* Ei näy valkoinen  */
		color:#000000 !important;
		font-size: 44px;
		line-height: 50px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#yhteystietohaku-otsikko-nimi
	{
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	#yhteystietohaku-alaotsikot-h2,
	#koulutusesittely-alaotsikot-h2,
	.koulutusesittely-alaotsikot-h2 {
		font-size: 38px !important;
	}
	
	#koulutusesittely-alaotsikot-h3,
	.koulutusesittely-alaotsikot-h3 {
		font-size: 27px !important;
	}
}

@media screen and (max-width: 380px) {
	#koulutusesittely-otsikko img {
		height: 320px;
		object-fit:cover;
	}
	
	#yhteystietohaku-otsikko-nimi,
	#koulutusesittely-otsikko-nimi {
		font-size: 20px;
		line-height: initial;
	}
	
	#yhteystietohaku-otsikko-nimi
	{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	#yhteystietohaku-alaotsikot-h2,
	#koulutusesittely-alaotsikot-h2,
	.koulutusesittely-alaotsikot-h2 {
		font-size: 20px !important;
	}
	
	#koulutusesittely-alaotsikot-h3,
	.koulutusesittely-alaotsikot-h3 {
		font-size: 20px !important;
	}
}

/* reunat pois tabletti/mobiili */

@media screen and (max-width: 768px) {
	div.ds-bakery-content,
	div#ds-bakery-content {
		border-right: 0px !important;
		border-left: 0px !important;
	}
	#ds-bakery-content,
	.ds-bakery-content {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}
	#Info-banner .vc_column-inner.vc_custom_1525704314994 {
		border-right: 0px !important;
		border-bottom: 2px solid #daecf2;
	}
}

#koulutusesittely-alaotsikot-h3,
.koulutusesittely-alaotsikot-h3 {
	font-family: "proximanovaexcn_extrabold" !important;
	color: #293F47 !important;
	text-transform: uppercase;
	font-size: 30px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	#koulutusesittely-alaotsikot-h3,
	.koulutusesittely-alaotsikot-h3 {text-align: left;}
}

#yhteystietohaku-alaotsikot-h2,
#koulutusesittely-alaotsikot-h2 {
	font-family: "proximanovaexcn_extrabold" !important;
	color: #293F47 !important;
	font-size: 42px;
	text-transform: uppercase;
	text-align: center;
}

.yhteystietohaku-alaotsikot-h2,
.koulutusesittely-alaotsikot-h2 {
	font-family: "proximanovaexcn_extrabold" !important;
	color: #293F47 !important;
	font-size: 42px;
	margin-bottom: 20px;
	text-transform: uppercase;
	text-align: center;
}

/* tabs muokkaus*/

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	border: none !important;
	background-color: #9700B0 !important;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 19px;
	line-height: 22px;
	font-weight: bold;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	border: none !important;
	background-color: #E1EFF5 !important;
	color: #00688F !important;
	font-size: 19px;
	line-height: 22px;
	font-weight: bold;
	text-transform: uppercase;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a span {
	font-weight: bold !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
	background-color: #9700B0 !important;
	color: #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a:focus,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus {
	background-color: #9700B0 !important;
	color: #fff !important;
}

.vc_tta-panel-body {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-o-no-fill .vc_tta-tabs-container, .wpb-js-composer .vc_tta-tabs.vc_tta-o-no-fill .vc_tta-tabs-list, .wpb-js-composer .vc_tta-tabs[class*=vc_tta-gap] .vc_tta-tabs-container, .wpb-js-composer .vc_tta-tabs[class*=vc_tta-gap] .vc_tta-tabs-list {
	overflow: hidden !important;
}
@media screen and (max-width: 768px) {
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
		color: #fff !important;
		text-transform: uppercase;
		font-size: 19px;
		line-height: 22px;
		font-weight: bold;
	}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
		border: none !important;
		background-color: #9700B0 !important;
	}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
		background-color: #E1EFF5 !important;
		border: none;
	}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
		color: #00688F !important;
	}
	.vc_tta-panel-body {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}

/* tabs sisältöjen muokkaus */

#koulutusesittely-hakeminen-content h3 {
	padding-bottom: 10px;
	padding-top: 20px;
}

#koulutusesittely-hakeminen-content h4 {
	padding-bottom: 10px;
	padding-top: 20px;
}

/* sivun otsikko teeman oma poisto */

.wp-custom-header img {
	display: none;
}

.intro-inner {
	display: none !important;
	padding: 0px !important;
	margin: 0px !important;
}

.intro-container {
	display: none !important;
	padding: 0px !important;
	margin: 0px !important;
}



/* breadcrumbs */

.site-footer {
	margin-top: 10px;
}

.site-footer .breadcrumbs-container {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #BAD8E3;
	color: #293F47;
	text-transform: uppercase;
}

.site-footer .breadcrumbs-container a {
	text-decoration: none !important;
	font-size: 19px !important;
	font-family: "proximanova_bold" !important;
}

.site-footer .breadcrumbs-container a:hover,
.site-footer .breadcrumbs-container a:focus {
	color: #9700B0;
}

.site-footer .breadcrumbs-container a > span {
	font-weight: normal !important;
}

.site-footer .breadcrumbs-container a:active {
	font-size: 19px !important;
}

.site-footer .breadcrumbs-container span {
	font-weight: bold !important;
}

.site-footer .breadcrumbs-container .fa {
	padding-right: 6px;
	padding-left: 6px;
	color: #00688F;
}

/* Sivun asettautuminen desktop */

@media screen and (min-width: 768px) {
	#ds-bakery-content,
	.ds-bakery-content {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}
	.archive article,
	.search article {
		width: calc( 50% - 2em) !important;
	}
}

/* hakuajat-elementti amk-koulutuskorteilla */

@media screen and (min-width: 1000px) {
	#hakusarake .hakuaika {
		width: 30%;
	}
}

/* hakuajat mobiili ja tabletti */


#hakusarake .hakuaika {
	list-style: none;
	padding-left: 50px;
	padding-bottom: 50px !important;
	margin-bottom: 0px;
}

.haun_nimi {
	font-family: "proximanova_bold";
	text-transform: uppercase;
}

.hakuaika .aloituspaikat {
	font-family: "proximanova_bold";
}

.hakuaika .hakuaika_alkaa  {
	font-family: "proximanova_bold";
}

.hakuaika .hakuaika_paattyy {
	font-family: "proximanova_bold";
}

.hakuaika .ennakkotehtavat_toimitettava {
	font-family: "proximanova_bold";
}

.hakuaika .valintakokeet {
	font-family: "proximanova_bold";
}

.hakuaika .tulokset {
	font-family: "proximanova_bold";
}

.hakuaika .paikan_vastaanotto {
	font-family: "proximanova_bold";
}

.hakuaika .opiskelu_alkaa {
	font-family: "proximanova_bold";
}

.hakuaika .recognitions {
	font-family: "proximanova_bold";
}

/* hakuajat mobiili ja tabletti */

@media screen and (max-width: 768px) {
	#hakusarake {
		display: inline !important;
	}
	.hakuaika {
		padding-left: 0px !important;
	}
}

/* aokk hakuajat */

@media screen and (min-width: 1000px) {
	.professional_teacher .hakuaika {
		padding-left: 30% !important;
		width:100% !important;
	}
	#aokk_hakuajat {
		padding-left: 30%;
	}
	
	#aokk_hakuajat #hakusarake .hakuaika {
		width: 100%;
		padding-left: 0px;
	}
}

#aokk_hakuajat label[for=aloituspaikat] {
	display: none;
}

#aokk_hakuajat label[for=valintakokeet] {
	display: none;
}

/* opetussuunnitelma ja hae opiskelemaan nappi */

.hae_opiskelemaan_url a,
#opetussuunnitelma_url a {
	color: #fff;
	text-decoration: none;
	Font-Size: 19px;
	font-family: 'proximanova_bold';
	background-color: #9700B0;
	width: 590px;
	max-width: 100%;
	margin-bottom: 40px !important;
	margin-top: 40px;
}

#opetussuunnitelma_url i,
.hae_opiskelemaan_url i {
	font-family: "FontAwesome";
	padding-left: 10px;
	font-style: normal;
}

@media screen and (max-width: 320px) {
	#opetussuunnitelma_url a,
	.hae_opiskelemaan_url a {
		vertical-align: middle;
	}
}

#opetussuunnitelma_url a:hover,
#opetussuunnitelma_url a:focus,
.hae_opiskelemaan_url a:hover,
.hae_opiskelemaan_url a:focus {
	background-color: #00688F;
	border: 2px solid currentColor;
	color: #fff;
}

#koulutusesittely-hae-opiskelemaan {
	text-align: center;
}

/* Fontit sivustolla */

h1 {
	font-family: "proximanova_bold";
	font-size: 50px;
	color: #333;
}

h2 {
	font-family: "proximanova_bold";
	font-size: 42px;
	color: #333;
}

h3 {
	font-family: "proximanova_bold";
	font-size: 24px;
	color: #333;
}

h4 {
	font-family: "proximanova_bold";
	font-size: 22px;
	color: #333;
}

p {
	font-family: "proximanova";
	font-size: 19px;
	color: #333;
	line-height: 24px;
}

a {
	font-family: "proximanova";
	color: #9700B0;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #00688F;
}

li {
	font-family: "proximanova";
	font-size: 19px;
	color: #333;
	line-height: 24px;
}
table {
	max-width: 100%;
	width: 0%;
}
table, td, tr, tbody {
	font-family: "proximanova";
	font-size: 19px;
	color: #333;
  line-height: 24px;
   border: 1px solid #00688F;
}
#ingressi {
	margin-bottom: 20px;
}

#ingressi p {
	font-family: "proximanova_bold" !important;
	font-size: 26px;
	color: #333;
	line-height: 140%;
}

/*fontit tabletti*/
@media screen and (max-width: 768px) {
h1 {
	font-size: 44px;
}

h2 {
	font-size: 38px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}
 }
/*fontit mobiili*/
@media screen and (max-width: 380px) {
h1 {
	font-size: 30px !important;
}

h2 {
	font-size: 26px;
}
	
#ingressi p {
	font-size: 19px;
}
 }

/* Koulutuskortin mitä opit ja mihin valmistut laatikoiden muotoilu */

.mega_content {
	padding-bottom: 0px !important;
	padding-top: 20px !important;
}

.mega_content .mega_hvr_btn {
	display: none !important;
}

#Info-banner .mega_content p {
	color: #00688F !important;
	font-family: "proximanova_bold" !important;
}

#Info-banner .mega_content h3,
#Info-banner .mega_content h2 {
	font-family: "proximanovaexcn_bold";
}

@media screen and (max-width: 1000px) {
	#Info-banner {
		width: 100%;
	}
	#Info-banner .mega_wrap {
		float: inherit !important;
		width: 100% !important;
		text-align: center;
		padding-top: 30px !important;
		padding-bottom: 20px !important;
	}
	#Info-banner .mega_content {
		text-align: center;
		width: 100% !important;
	}
	#Info-banner {
		width: 100%;
	}
	#Info-banner .mega_wrap {
		float: inherit !important;
		width: 100% !important;
		text-align: center;
	}
	#Info-banner .mega_content {
		text-align: center;
		width: 100% !important;
	}
}

/* koulutuskortin yhteystiedot */

#yhteystietosarake {
	flex-wrap: wrap;
	display: inline-flex;
	margin-top: 30px;
	margin-bottom: 30px !important;
}

.yhteystieto_container {
	margin-left: 0px !important
}


#yhteystietosarake .yhteystieto_container .yhteystieto_kuva {
	padding-left: 20%;
    margin-bottom: 10px;
}

#yhteystietosarake .yhteystieto_container .yhteystieto_kuva img {
	 max-width: 100px;
    border-radius: 50px;
}

@media screen and (max-width: 879px) {
	#yhteystietosarake, #yhteystietosarake2 {display:block !important;margin-top:0;margin-bottom:0 !important;padding-top:30px;padding-left: 7.5px;padding-right: 7.5px;}
	#yhteystietosarake .yhteystieto_container, #yhteystietosarake2 .yhteystieto_container {
		float:none;
		width: 100%;
		margin-bottom:25px !important;
		width: 90%;
	}
	#yhteystietosarake .yhteystieto_container > div, #yhteystietosarake2 .yhteystieto_container > div {padding-left:0 !important;}
		#yhteystietosarake .yhteystieto_container .yhteystieto_kuva {
		text-align: center;
	}
}

@media screen and (min-width: 1124px) {
	#yhteystietosarake .yhteystieto_container {
		width: 30%;
	}
	.page-id-35046 #yhteystietosarake .yhteystieto_container,
	.page-id-454880 #yhteystietosarake .yhteystieto_container {
		width: 25%;
	}
}

#yhteystietosarake .yhteystieto_container {
	list-style: none;
	padding-left: 50px;
	margin-bottom: 20px
}

.yhteystieto .nimi {
	font-family: "proximanova_bold";
	text-transform: uppercase;
}

.yhteystieto .titteli {
	font-family: "proximanova_italic";
}

.yhteystieto .rooli {
	font-family: "proximanova_italic";
}

.yhteystieto .nimi::first-letter, 
.yhteystieto .titteli::first-letter, 
.yhteystieto .yksikko::first-letter, 
.yhteystieto .rooli::first-letter {
		text-transform: uppercase;
}

.yhteystieto.hakupalvelu .puhelinnumero,
.yhteystieto .puhelinnumero,
.perussivu_yhteystieto .puhelinnumero {
	font-family: "proximanova_bold";
}

/* YHTEYSTIEDOT HAKUPALVELU */
.yhteystieto.hakupalvelu {
	width: 30%;
	padding-left: 50px;
}
@media screen and (max-width: 879px) {
.yhteystieto.hakupalvelu {
		width: 90%;
		margin: 0 auto;
		margin-bottom:25px;
	}
	.yhteystieto.hakupalvelu .vc_column-inner  {
		padding-left: 0px !important;
		margin: auto !important;
    	width: 90% !important;
	}
}

/* tabletti ja mobiili */

@media screen and (max-width: 768px) {
	.yhteystieto.hakupalvelu,
	.yhteystieto_container {
		padding-left: 0px !important;
	}
	.yhteystieto.hakupalvelu li {font-size:17px;}
}


/* koulutusesittely-navigaatio */

#koulutusesittely-sticky {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.25);
}


@media screen and (max-width: 979px) {
	#koulutusesittely-sticky a {
		display: list-item;
		list-style: none;
		padding: 3px !important;
		margin: 0px;
	}
	#koulutusesittely-sticky a:hover {
		padding-bottom: 3px;
	}
}

/* tämä tarpeen, että ankkurilinkin kohteet asettuvat oikein */

#Info-banner {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}
@media screen and (max-width: 768px) {#Info-banner {padding-top: 0;margin-top: 0;}}

#opiskelijakartta {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#opiskelija_tarinat {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#hakijatiedotteet {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#opintojen_kuvaus {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#yhteystiedot_hakija {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

/* Koulutusesittely opiskelijan arki */

.archive-links ul {
	list-style: none !important;
	margin: 0;
}
.archive-links ul li {
	display: inline-block;
	margin-right: 1em;
}
@media screen and (max-width: 768px) {
	.archive-links ul li {
		display: block;
		margin-right: unset;
		margin-bottom: 0.5em;
	}
}

#opiskelijan_arki_linkit .student-links-ul {
	list-style: none !important;
	padding-left: 20%;
}

.study-links h3 {
	text-align: left !important;
	padding-left: 20%;
}


#opiskelijan_arki_linkit a {
	display: list-item;
	list-style: none !important;
	text-decoration: none;
	Line-height: 22px;
	color: #9700B0;
	text-align: left;
	padding-top: 15px;
}

#opiskelijan_arki_linkit a:hover,
#opiskelijan_arki_linkit a:focus {
	color: #00688F;
}

#opiskelijan_arki_linkit p {
	color: #fff;
	margin-bottom: 0px !important;
}

#opiskelijan_arki_linkit a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}

#opiskelijan_arki_linkit a:hover:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}

/* tabletti ja mobiili */

@media screen and (max-width: 768px) {
	#opiskelijan_arki_linkit .student-links-ul {
		padding-left: 0px;
	}
}

/* aokk ja yamk linkkilistat */

#aokk_opiskelijan_arki_linkit .student-links-ul {
	list-style: none !important;
}

#aokk_opiskelijan_arki_linkit a {
	display: list-item;
	list-style: none !important;
	text-decoration: none;
	Line-height: 22px;
	color: #9700B0;
	text-align: center;
	padding-top: 15px;
}

#aokk_opiskelijan_arki_linkit a:hover,
#aokk_opiskelijan_arki_linkit a:focus {
	color: #00688F;
}

#aokk_opiskelijan_arki_linkit p {
	color: #fff;
	margin-bottom: 0px !important;
}

#aokk_opiskelijan_arki_linkit a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}

#aokk_opiskelijan_arki_linkit a:hover:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}

/* Koulutusesittely tiedot koulutuksesta */

#tiedot_koulutuksesta p {
	margin-bottom: 20px;
}

#tiedot_koulutuksesta_taulukko td span {
	line-height: 31px;
}

#tiedot_koulutuksesta_taulukko > .wpb_wrapper > table > tbody > tr > td {
	border: none !important;
}
#tiedot_koulutuksesta_taulukko > .wpb_wrapper > table > tbody > tr {
	border: none !important;
}
#tiedot_koulutuksesta_taulukko > .wpb_wrapper > table > tbody {
	border: none !important;
}
#tiedot_koulutuksesta_taulukko > .wpb_wrapper > table {
	border: none !important;
	width: auto !important;
}

/* koulutusesittelyn kuva & teksti saman korkuisiksi

@media screen and (min-width: 768px) {
	#koulutusesittely-otsikko-nimi {
		display: inline;
	}
}
*/

/* some-valikon muotoilu */

.valikko-viiva {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* footer yhteystiedot */

.textwidget p {
	color: #82B0BF;
	Line-Height: 25px;
	font-family: "proximanova_bold";
}

.textwidget i {
	padding-left: 10px;
}

.footer-widgets #text-8 {
	text-align: center;
}

/* firefox fontit */

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
	font-weight: normal;
}

h1,
h2,
h3,
h4,
p,
span {
	font-weight: normal;
}

a {
	font-weight: bold;
}

/* Osion etusivu */
#osionetusivu-kuvaotsikko .vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#osionetusivu-otsikkolinkit .button,
.osionetusivu-otsikkolinkit .button {
	height: 200px;
	width: 100%;
	margin-top: 0px;
	padding-top: 80px;
	border: none;
	color: #293F47;
	font-family: "proximanovaexcn_extrabold";
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 0px;
}

#osion-etusivu-lokero-a .button,
#osion-etusivu-lokero-d .button {
	background-color: #82B0BF;
}

#osion-etusivu-lokero-b .button,
#osion-etusivu-lokero-c .button {
	background-color: #BAD8E3;
}

#osionetusivu-otsikkolinkit .button:hover,
#osionetusivu-otsikkolinkit .button:focus,
.osionetusivu-otsikkolinkit .button:hover,
.osionetusivu-otsikkolinkit .button:focus {
	background-color: #9700B0 !important;
	color: #fff;
}

#osio-etusivu-otsikko {
	background-color: #00212e;
	align-items: center !important;
	height: 200px;
}

#osionetusivu-otsikkolinkit a:after,
.osionetusivu-otsikkolinkit a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
	color: #9700B0;
}

#osionetusivu-otsikkolinkit a:hover:after,
.osionetusivu-otsikkolinkit a:hover:after {
	color: #fff;
}

#hamk-lukuina-a,
.hamk-lukuina-a {
	height: 200px;
}

#hamk-lukuina-b,
.hamk-lukuina-b {
	height: 200px;
}

#hamk-lukuina-a .vc_column-inner:hover ,
.hamk-lukuina-a .vc_column-inner:hover {
	background-color: #9700B0 !important;
}

#hamk-lukuina-b .vc_column-inner:hover,
.hamk-lukuina-b .vc_column-inner:hover {
	background-color: #9700B0 !important;
}

.osion-etusivu-h2 {
	font-family: "proximanovaexcn_extrabold";
	font-size: 42px;
	line-height: 49px;
	text-transform: uppercase;
}
.osio-alaotsikko {
	font-family: "proximanovaexcn_extrabold";
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
}

.kuva-otsikko {
	max-height: 450px !important;
	object-fit: cover !important;
}

.osio-h2 {
	font-family: "proximanovaexcn_extrabold";
	font-size: 42px;
	line-height: 49px;
	text-transform: uppercase;
	text-align: center !important;
	margin-bottom: 20px;
}

.hamk-lukuina-content {
	font-family: "proximanovaexcn_bold";
	line-height: 140%;
	text-transform: uppercase;
	text-align: center !important;
	margin: 0px;
	color: #fff;
}

.hamk-lukuina-number {
	font-family: "proximanova_extrabold";
	text-transform: uppercase;
	text-align: center !important;
	margin-bottom: 10px;
	color: #fff;
}

#osionetusivu-kuvaotsikko {
	margin-bottom: 30px !important;
}

#osionetusivu-kuvaotsikko_poikkeus {
	margin-bottom: 0px !important;
}

#osionetusivu-kuvaotsikko_poikkeus img {
	object-fit: cover !important;
	height: 600px;
	width: 100%;
}

#hamk_lukuina_otsikko {
	margin-top: 100px;
}

#osionetusivu-kuvaotsikko img {
	object-fit: cover !important;
	height: 600px;
	width: 100%;
}

/* osion etusivun responsiivisuus */

@media screen and (max-width: 768px) {
	#osio-etusivu-otsikko {height: auto;}
	#osionetusivu-otsikkolinkit .button {
		height: auto;
		padding: 1em;
}
	#osion-etusivu-lokero-c .button {
		background-color: #82B0BF;
	}
	#osion-etusivu-lokero-d .button {
		background-color: #BAD8E3;
	}
}

@media screen and (max-width: 320px) {
	#osionetusivu-kuvaotsikko img {
		height: 320px;
	}
}

@media screen and (max-width: 768px) {
	#koulutusesittely-otsikko.vc_column_container,
	#koulutusesittely-otsikko.vc_column_container+.vc_column_container,
	#osionetusivu-kuvaotsikko_poikkeus  > .vc_column_container,
	#osionetusivu-kuvaotsikko > .vc_column_container {
		width: 100%;
	}

	#osionetusivu-otsikkolinkit .wpb_wrapper,
	#osionetusivu-otsikkolinkit .wpb_wrapper .wpb_content_element,
	#osionetusivu-otsikkolinkit .wpb_wrapper p,
	#osionetusivu-otsikkolinkit .wpb_wrapper a {
		height: 100%;
	}

	#Info-banner > .vc_column_container {
		width: 100%;
	}
	#cff .cff-item {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
/* tabsien sisältö */

.koulutusesittely_hakuohjeet p {
	margin-bottom: 16px !important;
}

/*@media screen and (max-width: 768px) {
	#koulutusesittely-hakeminen-content {
		margin-right: 10px;
		margin-left: 10px;
	}
}*/

/* Hakijalle-sivun napit */

.vc_btn3.vc_btn3-size-md {
	width: 30%;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.vc_btn3.vc_btn3-size-md {
	width: 80%;
  }
}

/* osion etusivujen napit */

#hakijalle_button .vc_btn3.vc_btn3-size-md {
	width: 210px;
	height: 60px;
	text-align: center;
	font-family: "proximanova_bold";
	font-size: 19px;
}

#hakijalle_button button:hover {
	background-color: #00688F !important;
}

#opintojen_vayla_button .vc_btn3.vc_btn3-size-md {
	font-family: "proximanova_bold";
	font-size: 19px;
}

#opintojen_vayla_button button:hover {
	background-color: #00688F !important;
}

/* insta-feedit */

.sbi_info {
	display: none;
	background-color: #00212E;
	padding: 20px 20px 20px 20px;
	font-family: "proximanova_bold";
}

.sbi_caption_wrap {
	font-family: "proximanova_bold";
}

.sbi_date {
	color: #fff;
}

.sbi_lb-data .sbi_lb-caption {
	font-size: 19px;
	font-family: "proximanova";
}

/* twitter-feed */

.ctf-tweet-text a:hover {
	color: #00688F !important;
}

.ctf-tweet-text {
	font-family: "proximanova_bold";
}

.ctf-tweet-text em {
	font-style: normal;
}

#ctf.ctf-masonry .ctf-item {
	border-bottom: none;
}

#ctf .ctf-author-name {
	color: #00688F !important;
	text-transform: uppercase;
	font-weight: normal !important;
}

.ctf-author-screenname {
	color: #00688F !important;
	text-transform: uppercase;
}

.ctf-tweet-date {
	color: #00688F !important;
}

.ctf-author-name:hover {
	color: #9700B0 !important;
}

.ctf-author-screenname:hover {
	color: #9700B0 !important;
}

.ctf-tweet-date:hover {
	color: #9700B0 !important;
}

#ctf .ctf-tweet-meta,
#ctf_lightbox .ctf-tweet-meta {
	display: block;
}

.ctf-author-box {
	margin-left: 20px !important;
	margin-top: 20px;
}

#ctf p.ctf-tweet-text {
	margin: 20px !important
}

.ctf-screename-sep {
	display: none !important;
}

#ctf .ctf-tweet-media .ctf-lightbox-link {
	border-radius: 0px;
}

/* somejako */

#some-jako-rivi {
	margin-bottom: 15px;
	margin-left: 5% !important;
}

.at-icon-wrapper.at-share-btn.at-svc-email {
	margin-bottom: 5px !important;
}

.at-icon-wrapper.at-share-btn.at-svc-print {
	margin-bottom: 5px !important;
}

/* koontisivu */

#koontisivu-alaotsikot-h2,
.koontisivu-alaotsikot-h2 {
	font-family: "proximanovaexcn_extrabold" !important;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}

#koontisivu-alaotsikot-h4 {
	font-family: "proximanovaexcn_extrabold" !important;
	text-transform: uppercase;
}

#koontisivu-sisaltomoduuli-kaksipalstaa-teksti,
.koontisivu-sisaltomoduuli-kaksipalstaa-teksti {
	padding-right: 45px !important;
	padding-left: 45px !important;
}

#koontisivu-sisaltomoduuli-kaksipalstaa-2 .vc_column-inner {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

#koontisivu-sisaltomoduuli-kaksipalstaa-2 {
	margin-bottom: 100px;
}

#koontisivu-sisaltomoduuli-kaksipalstaa .vc_column-inner {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

#hakijalle_button {
	margin-bottom: 100px;
}

#koontisivu_rss h2 {
	padding-top: 60px;
}

#koontisivu-sisaltomoduuli-kaksipalstaa #sisaltotekstin-otsikko,
#koontisivu-sisaltomoduuli-kaksipalstaa-2 #sisaltotekstin-otsikko,
#koontisivu-sisaltomoduuli-kaksipalstaa .sisaltotekstin-otsikko,
#koontisivu-sisaltomoduuli-kaksipalstaa-2 .sisaltotekstin-otsikko {
	padding-left: 45px;
}

/*koontisivun videot*/

#koontisivu_isovideo h2 {
	padding-top: 60px;
}

#koontisivu_videogalleria h2 {
	padding-top: 60px;
}

/* koontisivun ankkurilinkkikohteet */

#koontisivu-sisaltomoduuli,
#koontisivu-uutiset {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#koontisivu-sisaltomoduuli-yksipalstaa,
#koontisivu-some,
#koontisivu_videogalleria {
	margin-bottom: 100px;
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#koontisivu_rss,
#koontisivu_isovideo {
	margin-bottom: 10px;
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

/* perussivu */

#perussivu_otsikko {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 58px;
	line-height: 68px;
	font-family: "proximanovaexcn_extrabold" !important;
}

#perussivu_bannerilaatikko {
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
}

#perussivu_bannerilaatikko .vc_column-inner {
	padding-right: 0px;
	padding-left: 0px;
}

#perussivu_bannerilaatikko .vc_row {
	margin-right: 0px;
	margin-left: 0px;
}

#perussivu_bannerilaatikko p {
	margin-bottom: 1em;
}

#perussivu_bannerilaatikko a {
	color: #9700B0;
}

#perussivu_bannerilaatikko a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}

#perussivu_bannerilaatikko a:hover,
#perussivu_bannerilaatikko a:focus {
	color: #00688F;
}

#perussivu_sisaltomoduuli {
	padding-right: 110px;
}

#perussivu_sisaltomoduuli img {
	width: 100%;
	object-fit: cover;
}

#perussivu_sisaltomoduuli h3 {
	margin-top: 40px;
	margin-bottom: 20px;
}

#perussivu_sisaltomoduuli h4 {
	margin-top: 30px;
	margin-bottom: 15px;
}

#perussivu-alaotsikot-h2 {
	font-family: "proximanovaexcn_extrabold" !important;
	font-size: 42px;
	text-transform: uppercase;
	text-align: center;
	color: #293F47;
	margin-bottom: 20px;
}

#perussivu-alaotsikot-h3 {
	font-family: "proximanovaexcn_extrabold" !important;
	text-transform: uppercase;
	text-align: center;
	color: #293F47;
}

/* wpml sivupalkki kielivalikko perussivu */

.wpml-ls-legacy-list-vertical a {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	line-height: 1;
	padding: 0px 0px !important;
}

/* perussivu responsiivisuus */

@media screen and (max-width: 768px) {
	div#koulutusesittely-otsikko-nimi, div#koulutusesittely-otsikko-div, div#tutkimusyksikko-otsikko-nimi {padding-top:0 !important;padding-bottom:0 !important;}
	#perussivu_otsikko, .osion-etusivu-h2, h1#koulutusesittely-otsikko-nimi {
		font-size: 44px;
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 25px !important;
		padding-bottom: 25px !important;
		line-height: 49px;
	}
	#sisaltotekstin-otsikko {
		padding-left: 20px;
		padding-right: 20px;
	}
	#perussivu_sisaltomoduuli {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 80px;
	}
	#perussivu_bannerilaatikko {
		margin-left: 20px;
		margin-right: 20px;
	}
	#perussivu_bannerilaatikko .student-links-li {
		text-align: center;
	}
}
@media screen and (max-width: 530px) {#perussivu_otsikko, .osion-etusivu-h2, h1#koulutusesittely-otsikko-nimi {font-size:32px;line-height: 37px;}}
@media screen and (max-width: 410px) {#perussivu_otsikko, .osion-etusivu-h2, h1#koulutusesittely-otsikko-nimi {font-size:24px;line-height: 29px;}}

/* perussivun yhteystiedot */

#perussivu_yhteystietosarake {
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px !important;
}

.perussivu_yhteystieto {
	background-color: #DAECF2;
	margin-left: 0px !important;
	padding: 20px 20px 20px 20px;
	list-style-type: none !important;
	margin-bottom: 0px;
}

.perussivu_yhteystieto .nimi {
	font-family: "proximanova_bold";
	padding-top: 20px;
}

.perussivu_yhteystieto label {
	padding-bottom: 0px;
}

.perussivu_yhteystieto a:after {
	display: none;
}

.perussivu_yhteystieto img {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	#perussivu_yhteystietosarake {
		text-align: center;
	}
}

/* tiedotteen yhteystiedot */

#tiedote_yhteystietosarake {
	padding-right: 0px;
	padding-left: 0px;
}

.tiedote_yhteystieto {
	background-color: #DAECF2;
	margin-left: 0px !important;
	padding: 20px 20px 20px 20px;
	margin-bottom: 10px !important;
}

.tiedote_yhteystieto .nimi {
	font-family: "proximanova_bold";
	padding-top: 20px;
}

.tiedote_yhteystieto label {
	padding-bottom: 0px;
}

.tiedote_yhteystieto a:after {
	display: none;
}

.tiedote_yhteystieto img {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	#tiedote_yhteystietosarake {
		text-align: center;
	}
}

/* tiedotteen css */

.uutisenpvm {
	font-family: "proximanova";
}

#tiedote-kuva img {
	margin-top: 20px;
	margin-bottom: 40px !important;
	width: 100%
}

.post-template-default .post.type-post .entry-meta {
	display: none;
}

#tiedote_sisaltomoduuli {
	padding-right: 110px;
	padding-bottom: 80px;
}

#tiedote_sisaltomoduuli p {
	line-height: 30px;
}

/* tiedotteen responsiivisuus */

@media screen and (max-width: 768px) {
	.single-post h1 {
		padding-right: 20px;
		padding-left: 20px;
	}
	.single-post #ingressi {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#tiedote_otsikko {
		padding-right: 20px;
		padding-left: 20px;
	}
	#tiedote-meta {
		padding-left: 20px;
	}
	#tiedote_sisaltomoduuli {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 80px;
	}
	#perussivu_bannerilaatikko .tiedote-linkit-li {
		text-align: center;
	}
	.tag-cat-pilvi {
		margin-bottom: 50px !important;
		padding-right: 20px;
		padding-left: 20px;
	}
}

/*sininen tausta linkkeihin vain kun ne on lisätty*/

.tiedote-linkit {
	background-color: #DAECF2;
	padding-top: 20px;
	padding-bottom: 20px;
}
.tiedote-linkit a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}
.tiedote-lisateksti {
	background-color: #DAECF2;
	padding: 20px;
	margin-top: 20px;
}

/* linkkilista */

#perussivu_bannerilaatikko .student-links {
	background-color: #DAECF2;
	padding-top: 20px;
    padding-bottom: 20px;
	padding-left: 20px;
}

.student-links-ul {
	list-style: none;
	margin-left: 0px;
}

.perussivu_bannerilaatikko  {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

/* uutisnostot responsiivinen */

@media screen and (max-width: 768px) {
	.eg-uutiset-element-15 {
		background-color: transparent !important;
	}
}

/*hakuajat-elementti*/

#hakusarake {
	flex-wrap: wrap;
	display: inline-flex;
}

/* rss nostot koulutusesittelyissä*/
.rss-syote-rivi {
	margin-top: 20px;
	margin-bottom: 10px;
}
.rss-syote-rivi .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.feedzy-rss ul {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.feedzy-rss li {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	background-color: #00212E;
}

.feedzy-rss .rss-kr-cont-wrap {
	padding: 10% 10% 5% 10%;
}

.feedzy-rss .rss-kr-cont-wrap p {
	color: #fff;
}

.feedzy-rss .rss-kr-cont-wrap a {
	color: #82B0BF;
	font-family: "proximanova_bold";
	font-size: 26px;
}

.feedzy-rss .rss-kr-cont-wrap a:hover {
	color: #fff;
}

.feedzy-rss .rm_btn_kr a {
	color: #fff;
	font-size: 19px !important;
}

.feedzy-rss .rm_btn_kr .button {
	border: none;
	background-color: #9700B0;
	padding: 10px 15px 10px 15px;
	margin-bottom: 5% !important;
}

.feedzy-rss .rm_btn_kr .button:hover {
	background-color: #00688F;
}

.opiskelijantarinoita_rss {
	display: flex;
	align-items: stretch;
}
.opiskelijantarinoita_rss .rss-kuva {
	flex: 1;
}
.opiskelijantarinoita_rss .rss-kuva img {
	height: 100%;
	width: auto;
	object-fit: cover;
}
.opiskelijantarinoita_rss .feedzy-rss {
	flex: 1;
	padding: 2vw;
	padding-right: 0;
}
.opiskelijantarinoita_rss .feedzy-rss .rss_item {
	position: relative;
	margin-bottom: 1em !important;
}
.opiskelijantarinoita_rss .feedzy-rss .rss_content {
	padding-right: 2vw;
}
.opiskelijantarinoita_rss .feedzy-rss .title {
	/* position: relative; */
	height: 100%;
}

.opiskelijantarinoita_rss .feedzy-rss .title .luelisaa {
	position: absolute;
	right: 0px;
	bottom: 0px;
	color: white;
	background-color: #9700B0;
	font-size: 19px;
	padding: 0.3em 1em;
}
.opiskelijantarinoita_rss .feedzy-rss .title .luelisaa:hover {
	background-color: #00688F;
}

/*koulutushaku*/
.ajaxsearchpro.searchsettings fieldset, 
#ajaxsearchprobsettings1_2.searchsettings fieldset, 
#ajaxsearchprobsettings6_2.searchsettings fieldset, 
div.asp_sb.asp_sb_1.searchsettings fieldset {
	height: 3px;
    width: 300px;
    min-width: 310px;
    max-width: 10000px;
    background-color: #00212E;
}

.opiskelijanohjeosat_suodattimet {
	list-style-type: none;
	padding: 0;
	margin-left: 0;
	margin-top: 1em;
	margin-bottom: 0.5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.opiskelijanohjeosat_suodattimet li a {
	padding: 10px 20px;
	display: inline-block;
	font-family: "proximanova_bold";
	text-transform: uppercase;
	background-color: #00688f;
	color: #fff;
	margin: 0px 4px 4px 0px;
	font-size: 16px;
    letter-spacing: 0.5px;
}
.opiskelijanohjeosat_suodattimet li.selected a,
.opiskelijanohjeosat_suodattimet li a:hover,
.opiskelijanohjeosat_suodattimet li a:focus {
	background-color: #9700b0;
}

/* KOULUTUSHAKU */

.asp_main_container {
	padding: 30px !important;
}
@media screen and (max-width: 400px) {
	.asp_main_container {
		padding: 10px !important;
	}
}

#ajaxsearchpro1_1, #ajaxsearchpro1_2, 
#ajaxsearchpro6_1, #ajaxsearchpro6_2, 
div.asp_m.asp_m_1, .ajaxsearchpro.asp_main_container {
	background: #DAECF2 !important;
}

.ajaxsearchpro .results span.highlighted, 
div.asp_r.asp_r_2 span.highlighted {
	color: #9700b0 !important;
	background: unset !important;
	text-transform: unset !important;
	background-color: unset !important;
}
.ajaxsearchpro .results .item .asp_content {
	white-space: nowrap;
}
.ajaxsearchpro .results .item .asp_content span {
	text-transform: uppercase;
}
.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content p.desc,
.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content .yhteystieto_kuva,
.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content ul.yhteystieto {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content ul.yhteystieto {
	width: calc(100% - 80px);
}
.type-yhteystietokortti .yhteystieto_kuva,
.type-yhteystietokortti .yhteystieto {
	display: inline-block;
	margin-right: 30px;
	vertical-align: top;
	margin-top: 30px;
	margin-bottom: 30px;
	max-width: 150px;
}

.ajaxsearchpro.isotopic .results .item .asp_res_url,
div.asp_r.asp_r_2.isotopic .results .item .asp_res_url {
	white-space: normal !important;
}

.ajaxsearchpro .results .item .asp_content .tiedot li,
.ajaxsearchpro .results .item .asp_content .yhteystieto li {
	white-space: normal !important;
}
.yhteystieto li.email a {
	text-transform: lowercase;
}
.ajaxsearchpro .results .item .asp_content .yhteystieto_kuva img {
	width: 100px;
}

@media only screen and (max-width: 880px) {
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content p.desc, 
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content .yhteystieto_kuva, 
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content ul.yhteystieto,
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content ul.tiedot {
		display: inline-block;
	}

	.ajaxsearchpro.isotopic .results .item,
	div.asp_r.asp_r_2.isotopic .results .item {
		height: 200px !important;
	}

	.ajaxsearchpro .results .item .asp_content .tiedot {
		margin-right: 50px;
		white-space: normal;
	}

	.ajaxsearchpro.isotopic .results .item,
	div.asp_r.asp_r_2.isotopic .results .item {
		width: 100% !important;
	}

	.ajaxsearchpro .results .item .asp_content .yhteystieto_kuva {
		display: block;
	}

	.type-yhteystietokortti .yhteystieto_container .yhteystieto_kuva, 
	.type-yhteystietokortti .yhteystieto_container .yhteystieto {
		margin-left: 0px;
		width: auto;
	}
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content .yhteystieto_kuva {
		display: inline-block;
	}
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content .yhteystieto li,
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content .yhteystieto li label,
	.ajaxsearchpro .results .item.asp_r_yhteystietokortti .asp_content .yhteystieto li a {
		font-size: 16px;
		line-height: 20px;
	}
}
@media only screen and (max-width: 400px) {
	.type-yhteystietokortti .yhteystieto_container .yhteystieto_kuva, 
	.type-yhteystietokortti .yhteystieto_container .yhteystieto {
		width: 100% !important;
		width: auto;
	}
}
@media only screen and (max-width: 500px) {
	.type-yhteystietokortti .yhteystieto_container .yhteystieto .email {
		margin-top: 5px;
	}
}
.asp_option_label {
	font-family: "proximanova_bold";
	font-size: 19px !important;
	line-height: 27px !important;
	color: white;
}

.ajaxsearchpro.searchsettings .asp_option_inner label:after, 
div.asp_sb.asp_sb_1.searchsettings .asp_option_inner label:after, 
div.asp_s.asp_s_1.searchsettings .asp_option_inner label:after {
	color: #9700B0;
}


.ajaxsearchpro .results .item .asp_content {
	padding: 30px 30px 30px 30px !important;
}
@media only screen and (max-width: 880px) {
	.ajaxsearchpro .results .item .asp_content {
		padding: 10px !important;
	}
}

.ajaxsearchpro .results .item .asp_content h3,
.ajaxsearchpro .results .item .asp_content h3 a {
	font-family: "proximanova_bold" !important;
	font-size: 26px !important;
	line-height: 30px !important;
	color: #00688F !important;
	font-weight: normal !important;
	padding-bottom: 10px !important;
}

.ajaxsearchpro .results .item .asp_content h3:hover,
.ajaxsearchpro .results .item .asp_content h3 a:hover,
.ajaxsearchpro .results .item .asp_content h3 a:focus {
	font-family: "proximanova_bold" !important;
	color: #9700B0 !important;
	text-decoration: underline;
	text-transform: none !important;
	font-size: 26px !important;
	line-height: 30px !important;
	font-weight: normal !important;
}

.ajaxsearchpro .results .item .asp_content .tiedot li {
	font-family:"proximanova";
	color: #333;
	font-size: 19px;
	line-height: 25px;
	list-style-type: none;
}

.ajaxsearchpro .results .item .asp_content .tiedot li span {
	font-family:"proximanova_bold";
}

@media only screen and (max-width: 650px) {
	.ajaxsearchpro .results .item .asp_content h3, .ajaxsearchpro .results .item .asp_content h3:hover, 
	.ajaxsearchpro .results .item .asp_content h3 a, .ajaxsearchpro .results .item .asp_content h3 a:hover 
	{font-size: 21px !important;line-height: 23px !important;padding-bottom:5px !important;}
	.ajaxsearchpro .results .item .asp_content .tiedot li {font-size: 16px;line-height: 19px;}
}
@media only screen and (max-width: 400px) {
	.ajaxsearchpro .results .item .asp_content h3, .ajaxsearchpro .results .item .asp_content h3:hover, 
	.ajaxsearchpro .results .item .asp_content h3 a, .ajaxsearchpro .results .item .asp_content h3 a:hover 
	{font-size: 18px !important;line-height: 20px !important;}
	.ajaxsearchpro .results .item .asp_content .tiedot li {font-size: 15px;line-height: 18px;}
}

div.asp_w.asp_r .results {
	margin-top: 10px !important;
	margin-bottom: 30px;
}

.asp_navigation ul li {
	background: #00688F !important;
	border: #00688F !important;
	width: 2.6244em !important;
    padding: 0.62em 0 !important;
    margin: 0.19em !important;
	height: auto !important;
}

.asp_navigation ul li span {
    color: #fff !important;
	font-family:"proximanova_bold" !important;
	font-size: 19px !important;
}

.asp_navigation ul li:hover {
	background: #9700B0 !important;
}

.asp_navigation .asp_active {
	background: #9700B0 !important;
}

div.asp_w.asp_r.isotopic a.asp_prev, 
div.asp_w.asp_r.isotopic a.asp_next {
    background: #00688F !important;
	width: 2.6244em !important;
	padding: 0.62em 0 !important;
    margin: 0.19em !important;
	line-height: 1.62;
}

/* Ylävalikko */

.bb-header-inside {
max-width: 100%;	
}

#header-logosome {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

#some-nav {
	float: right;
}

.bb-header-inside p {
	display:none;
}

.secondary-navigation a {
    font-size: 19px;
    font-family: "proximanova_bold";
    color: #00688F !important;
    text-decoration: none;
}

.secondary-navigation a:hover,
.secondary-navigation a:focus {
    color: #9700B0 !important;
}

@media only screen and (max-width: 1258px) {
	.secondary-navigation a {
		font-size: 16px;
	}
	#header-logosome {
		margin-right: 50px !important;
		margin-left: 50px !important;
	}
}

#secondary-navigation {
    float:none;
    position:relative;
    right:0px;
		text-align:center;
		margin-right: 0;
}

.site-header-content .social-links {
    float:none;
    position:relative;
    right:0px;
    padding-left:116px;
}

#top-menu-wrap {
    max-width:50%;
    position:absolute;
    right:0px;
    top:0px;
    padding:1px;
    z-index:1000;
}

.social-links {
	float: right;
}

.social-links a {
    color: #9600b0;
}

.social-links a:focus .svgicon {
    color: #00688F !important;
}

.svgicon {
    color: #9600b0;
    width: 30px;
    height: 32px;
}

.svgicon:hover {
	color: #00688F;
}

.social-links-items {
    line-height: 1;
    padding-left: 0.25em;
    text-align:center;
}

.site-info-inner .social-links {
    display:none;
}

.social-links .social-links-items li:first-child svg.svgicon.social-icon-chain {
    display: none;
}

@media only screen and (max-width: 880px) {
	.opiskelijantarinoita_rss {
		flex-direction: column;
	}
	.searchsettings form {
		flex-direction: column;
	}

	.vc_tta-title-text {
		text-transform: uppercase;
	}
}

.social-links-items .back-to-top {
	display:none;
}

#menu-top-menu {
	text-align:center;
}
@media only screen and (min-width: 880px) {
	#menu-top-menu {
		text-align: right;
	}
}

#menu-top-menu .search-form {
	position:absolute;
	top:0px;
	right:0px;
}

#top-search-form {
	position:relative;
        top:0px;
        right:0px;
}

.secondary-navigation li {
	border-right:1px solid #878787;
	margin-left: 0rem; 
}

.secondary-navigation li:last-child {
        border-right:0px solid #878787 !important;
}

.secondary-navigation #menu-item-15330,
.secondary-navigation #menu-item-33989 {
	border-right:0px solid #878787 !important;
}

.secondary-navigation li:not(:first-child) {
    margin-left: 0rem;
}

.secondary-navigation .menu .current-menu-item > a, .secondary-navigation .menu .current-menu-item > a:hover {
    border-color: transparent;
    border:0px solid #ffffff;
}

.secondary-navigation a:hover, .secondary-navigation a:active, .secondary-navigation a:focus {
    border-color: transparent;
    border:0px solid #ffffff;
}

.secondary-navigation a { 
	padding-top:0px;
	padding-bottom:0px;
}

/* palvelun alamarginaali */
.palvelu-template-default .addthis_inline_share_toolbox_wnjh.addthis_tool {
   margin-top: 40px;	
} 

/* palvelut yhteystiedot */

#palvelu_yhteystietosarake {
	padding-right: 0px;
	padding-left: 0px;
}

.palvelu_yhteystieto {
	background-color: #DAECF2;
	margin-left: 0px !important;
	padding: 20px 20px 20px 20px;
	margin-bottom: 0px;
}

.palvelu_yhteystieto .nimi {
	font-family: "proximanova_bold";
	padding-top: 20px;
}

.palvelu_yhteystieto label {
	padding-bottom: 0px;
}
.palvelu_yhteystieto a:after {
	display: none;
}

.palvelu_yhteystieto img {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	object-fit: cover;
}

@media screen and (max-width: 55em) {
	#palvelu_yhteystietosarake {
		text-align: center;
	}
}
@media screen and (max-width: 1024px) {
	#header-logosome {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/*videoiden muokkaus*/
.yotu-videos.yotu-mode-grid {
	padding-right: 100px;
	padding-left: 100px;
}

.yotu-video-title {
	color: #fff !important;
	font-family: "proximanova_bold" !important;
	font-size: 19px !important;
}

.yotu-videos a:hover h3,
.yotu-videos a:focus h3 {
	text-decoration: none !important;
	color: #82B0BF !important;
}
.yotu-videos li > a:focus {
	background-color: #e1eff5;
	opacity: 0.8;
}
.yotu-playlist {
	padding: 10px !important;
	padding-bottom: 100px !important;
}

.yotu-button-prs {
	border: none !important;
	font-family: "proximanova_bold" !important;
	font-size: 19px !important;
	text-transform: uppercase !important;
	padding: 20px 50px 20px 50px !important;
}

.archive-links {
	padding: 30px 0px;
}

@media screen and (max-width: 768px) {
	.yotu-videos.yotu-mode-grid {
	padding-right: 0px;
	padding-left: 0px;
}
}

@media only screen and (min-width: 1160px) {
	.yotu-first.yotu-last {
		margin-left: 35% !important;
	}
}
@media only screen and (max-width: 1159px) {
	.yotu-first.yotu-last {
		margin-left: 25% !important;
	}
}


/*LJN 20190109 Edge < 17 hack (thumbs missing)*/
/* ALL EDGES */
@supports (-ms-ime-align:auto) { 
.yotu-video-thumb-wrp img {
	position: initial !important;
    transform: initial !important;
    -ms-transform: initial !important;
	}
}
/* RECENT EDGES 17 & 18 */
@supports (-ms-ime-align:auto) and (font-variation-settings:normal) {
.yotu-video-thumb-wrp img {
	position: absolute !important;
    transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
	}
}
/*END LJN 20190109 Edge < 17 hack (thumbs missing)*/

/*kampus-sivun välilehdet*/
.kampus-tabs > .vc_tta-panels-container {
	height: 360px;
}

/* projektit yhteystiedot */

#projektit_yhteystietosarake {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	padding-bottom: 20px;
}
#amk_tutkinto_yhteystietosarake {
	display: grid;
    grid-template-columns: auto auto auto;
}

.projektit_yhteystieto {
	display: inline-block;
	text-align: left;
	width: 25%;
}
.amk_tutkinto_yhteystieto {
	display: inline-block;
	text-align: left;
}

.projektit_yhteystieto .nimi,
.amk_tutkinto_yhteystieto .nimi {
	font-family: "proximanova_bold";
	text-transform: uppercase;
}

.amk_tutkinto_yhteystieto .titteli {
	font-family: "proximanova_italic"
}

.projektit_yhteystieto img,
.amk_tutkinto_yhteystieto img {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	object-fit: cover;
	padding-bottom: 10px;
}
/* PROJEKTIT PERUSSIVU TEMPLATE */
#perussivu_yhteystietosarake #projektit_yhteystietosarake {
	padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 10px !important;
	text-align: left;
    padding-bottom: 0px;
}
#perussivu_yhteystietosarake .projektit_yhteystieto {
	background-color: #DAECF2;
	margin-left: 0px;
    margin-right: 0px !important;
    padding: 20px 20px 20px 20px;
    margin-bottom: 0px;
	display: block;
	width: 100% !important;
}

/* HAMK EDU YHTEYSTIEDOT*/
.tutkimusyksikot #perussivu_yhteystietosarake {
	display: grid;
	grid-template-columns: auto auto auto;
	padding: 0 3%;
}
@media screen and (max-width: 768px) {
	.tutkimusyksikot #perussivu_yhteystietosarake {
		display: block;
	}
}

/*projekti yhetystiedot responsiivisesti */
@media screen and (max-width: 768px) {
	.projektit_yhteystieto {
		display: inline;
		text-align: center;
	}
}
@media screen and (max-width: 879px) {
		#amk_tutkinto_yhteystietosarake {
		display: block;
	}
	.amk_tutkinto_yhteystieto {
		display: inline;
		text-align: center;
	}
}
@media screen and (max-width: 950px) {
	#amk_tutkinto_yhteystietosarake {
		padding-right: 0px;
 		padding-left: 0px;
	}
}

/* projekti-sivut */

#projekti-alaotsikot-h2,
.projekti-alaotsikot-h2 {
	font-family: "proximanovaexcn_extrabold" !important;
	color: #293F47 !important;
	font-size: 42px;
	text-transform: uppercase;
	text-align: center;
}

#projekti_rss {
	margin-bottom: 100px !important;
}

#projektit_yhteystiedot {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
	margin-bottom: 100px;
}

#katsaukset {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#projekti-tiedot{
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#projekti-tiedot #ingressi {
	margin-bottom: 40px;
}

#projekti_uutiset {
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#projekti-logot {
text-align: center;
}

#projekti-logot .vc_column-inner  {
    padding-right: 0px;
	padding-left: 0px;
}

#projekti-logot img {
	margin-bottom: 30px;
	margin-top: 60px;
}

.logot-alas .kuvat {
	padding-left: 80px;
}

.logot-alas .logot {
margin-left: 0px !important;
}

.logot-alas .logot li {
	display: inline !important;
}

.logot-alas .logot .kuva {
	display: inline !important;
}

.logot-alas .logot .kuva img {
	margin-top: 50px;
	margin-right: 80px;
}

/*projekti-sivujen responsiivisuus */
@media screen and (max-width: 768px) {
#projekti-alaotsikot-h2,
.projekti-alaotsikot-h2 {
	font-size: 38px;
}
	
	#projekti-tiedot {
		padding-right:20px;
		padding-left: 20px;
	}
	
	#projekti_uutiset {
		padding-right:10px;
		padding-left: 10px;
	}

   .logot-alas .logot {
	   text-align: center;
    }

    .logot-alas .logot li {
	     display: block !important;
    }

     .logot-alas .logot .kuva {
	     display: block !important;
    }
	
	.projektit-template-default #ingressi {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
 }

@media screen and (max-width: 320px) {
#projekti-alaotsikot-h2 {
	font-size: 33px;
}
 }

/*Tutkimusyksiköt */
#tutkimusyksikko-otsikko-nimi {
	text-align: center !important;
}

#tutkimusyksikko-ajankohtaista {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#tutkimusalueet {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#julkaisut {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

/*#kansainvalinen-toiminta {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}*/

#tutkimusyksikko-button .vc_btn3.vc_btn3-size-lg {
	font-size: 19px;
	height: 60px;
	width: 590px;
	margin-bottom: 60px;
	margin-top: 20px;
}

#tutkimusyksikko-button a:hover {
	background-color: #00688F !important;
}

#tutkimus-linkit .student-links-li {
	padding-bottom: 15px;
}

#tutkimus-linkit {
	text-align: center;
}
@media screen and (max-width: 768px) {#tutkimus-linkit {text-align: left;}}
#tutkimus-linkit a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}

#kansainvalinen-toiminta .wpb_wrapper,
#tietoa-tutkimusyksikosta .wpb_wrapper {
	padding-left: 100px;
	padding-right: 100px;
}

#julkaisut p,
#kansainvalinen-toiminta p,
#tietoa-tutkimusyksikosta p {
	margin-bottom: 20px !important;
}

/* Tutkimusyksikkö responsiivisuus */
@media screen and (max-width: 768px) {
	#tietoa-tutkimusyksikosta .wpb_wrapper,
	#julkaisut .wpb_wrapper,
	#kansainvalinen-toiminta .wpb_wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*opiskelijan ohje yhteystiedot*/

#opiskelijanohje_yhteystietosarake {
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px !important;
}

.opiskelijanohje_yhteystieto {
	background-color: #DAECF2;
	margin-left: 0px !important;
	padding: 20px;
	margin-bottom: 0px !important;
}

.opiskelijanohje_yhteystieto .nimi {
	font-family: "proximanova_bold";
	padding-top: 20px;
}

.opiskelijanohje_yhteystieto .muu_tieto {
	padding-bottom: 20px;
}

.opiskelijanohje_yhteystieto label {
	padding-bottom: 0px;
}

.opiskelijanohje_yhteystieto .email {
	padding-bottom: 20px;
}

.opiskelijanohje_yhteystieto a:after {
	display: none;
}

.opiskelijanohje_yhteystieto img {
	border-radius: 50%;
	height: 100px;
	width: 100px;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	#opiskelijanohje_yhteystietosarake {
		text-align: center;
	}
}

/* opiskelijan ohje linkit */

.opiskelijanohje_linkit {
	background-color: #DAECF2;
	padding-top: 20px;
	padding-bottom: 20px;
}
.opiskelijanohje_linkit a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}
.opiskelijanohje-template-default #ingressi {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

@media screen and (max-width: 768px) {
	.opiskelijanohje_linkit {
		text-align: center;
	}
}

/* opiskelijan ohje responsiivsuus */
.opiskelijanohje-template-default h1 {
	padding-right: 20px;
	padding-left: 20px;
}

/*accordion elementti*/
.mega-accordion {
  padding-bottom: 40px;
}

.mega-accordion h3 {
	font-size: 24px !important;
	height: auto !important;
	padding-left: 0px !important;
	color: #9700B0;
	display: flex;
	line-height: 22px !important;
	margin-bottom: 20px !important;
}

.mega-accordion .mega-panel {
	font-family: "proximanova";
	height: auto !important;
	padding-left: 0px !important;
	margin-bottom: 20px !important;
	padding-top: 0px !important;
}
	
.fa-minus:before {
	content: "\f106";
	color: #fff;
    background-color: #9700B0;
    padding: 5px 10px;
}
.fa-plus:before {
    content: "\f107";
	color: #fff;
    background-color: #9700B0;
    padding: 5px 10px;
}

@media screen and (max-width: 768px) {
	.mega-accordion h3 {
		padding-left: 20px !important;
		font-size: 22px !important;
	}
	.mega-accordion .mega-panel {
		padding-left: 20px !important;
	}
}

/* blank-sivupohjalta pois header */

.page-template-blank header {
	display: none;
}
.page-template-blank footer {
	display: none;
}

#paavalikko {
	margin-top:10px;
}
#paavalikko > div > div {
	text-align: center;
}
#paavalikko > div > div > div{
	text-align: left;
}

@media screen and (max-width: 879px) and (min-width: 768px) {
	header.bb-header-container .vc_col-sm-12 {
		float: none;
	}
}
#paavalikko .wpb_column .vc_column_inner {
	text-align:center !important;
}
#paavalikko .vc_column-inner .wpb_wrapper {
	display: -webkit-inline-box !important;
}
@media screen and (max-width: 879px) {
	#paavalikko .vc_column-inner .wpb_wrapper {
		display: block !important;
	}
}

.searchsettings .chosen-container *{
		background-color: #00212E !important;
		font-size: 19px;
	 color: #fff;
		font-family: "proximanova";	
}

/* JUTAN BLANK-PAGE ASETUKSET */

.projektit-template-blank header,
.projektit-template-blank footer,
.projects-template-blank header,
.projects-template-blank footer {
	display: none;
}

/* ETUSIVUN MUOKKAUS */

.etusivu-otsikkolinkit .button {
	height: 200px;
	width: 100%;
	margin-top: 0px;
	padding-top: 80px;
	border: none;
	color: #293F47;
	font-family: "proximanovaexcn_extrabold";
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: 0px;
}

#etusivu-lokero-a .button {
	background-color: #BAD8E3;
}

#etusivu-lokero-b .button {
	background-color: #82B0BF;
}

.etusivu-otsikkolinkit .button:hover {
	background-color: #9700B0 !important;
	color: #fff;
}

.etusivu-otsikkolinkit a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
	color: #9700B0;
}

.etusivu-otsikkolinkit a:hover:after {
	color: #fff;
}

@media screen and (max-width: 768px) {
	#etusivu-otsikko {
		height: 100px;
	}
	.etusivu-otsikkolinkit .button {
		height: auto;
		padding: 1em;
	}
	#etusivu-lokero-a .button {
		background-color: #BAD8E3;
	}
	#etusivu-lokero-b .button {
		background-color: #82B0BF;
	}

	.posts-layout-list .posts .entry {
		margin-bottom: 2em;
		width: 100%;
	}
	
	.posts-layout-list .type-post .entry-header {
		padding-bottom: 0px;
	}
	#posts article {
		margin-right: 5px;
	}
}

.lisaa-ajankohtaisia .vc_btn3.vc_btn3-size-md {
	width: 270px;
	font-family: "proximanova_bold";
	font-size: 19px;
	line-height: 22px;
    margin-top: 25px;
}

@media screen and (max-width: 320px) {
	#osionetusivu-kuvaotsikko img {
		height: 320px;
	}
	.lisaa-ajankohtaisia .vc_btn3.vc_btn3-size-md {
		height: auto;
	}
}

.lisaa-ajankohtaisia .vc_btn3.vc_btn3-size-md:hover {
	background-color: #00688F !important;
}
.lisaa-ajankohtaisia .vc_btn3.vc_btn3-size-md:focus {
	background-color: #00688F !important;
}

/* HAKU HEADER */

#menu-top-menu .search-form {
	position: relative !important;
}

#menu-top-menu .search-submit {
    display: none !important;
}

.secondary-navigation form[role="search"] input[type=search]:not(:focus) {
    color:transparent;
	cursor: pointer;
}

#menu-top-menu input[type=search] {
    background: #00688F url(/wp-content/uploads/2018/07/searchicon.png) no-repeat center;
    border: solid 1px #00688F;
    padding: 9px 10px 9px 35px;
    width: 50px;
	height: 44px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
	transition: all .5s;
}

#menu-top-menu form[role="search"] input[type=search]:hover {
    background-color: #9700B0;
	border: solid 1px #9700B0;
}

#menu-top-menu form[role="search"] input[type=search]:focus {
    width: 180px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}

@media screen and (max-width: 1300px) and (min-width:880px) {
	#menu-top-menu input[type=search] {
    width: 35px;
    height: 35px;
    background-size: 20px;
	}
}

/* HAKUKENTTÄ HAKUTULOKSET */

.search-form .search-submit {
	background: #00688F url(/wp-content/uploads/2018/07/searchicon.png) no-repeat center;
	text-indent: -99999px;
	position: absolute;
    right: 0;
    top: 0;
	width: 60px;
	height: 60px;
}

.search-form input[type=submit]:hover {
	background: #9700B0 url(/wp-content/uploads/2018/07/searchicon.png) no-repeat center;
}

.search-form input[type=search] {
    border: solid 1px #00688F;
    width: 730px;
	height: 56px;
	margin-top: 2px;
}

/* HAKUTULOKSET */
.search-results .content-area {
	width: 100%;
}

.archive article,
.search article {
	background-color: #DAECF2;
	border-color: #DAECF2;
	border-bottom-color: #DAECF2 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-right: 0px !important;
	border-bottom-width: 0px !important;
}

.archive article h2 a,
.search article h2 a {
	color: #00688F;
	font-family: "proximanova_bold";
	font-size: 26px;
	line-height: 30px;
}

.archive article h2 a:hover,
.search article h2 a:hover {
	color: #9700B0;
}
@media screen and (max-width: 880px) {
	.archive article h2 a, .search article h2 a {font-size: 18px;line-height: 21px;}
}
.archive article .entry-media,
.search article .entry-media {
	display: none;
}

.archive article img,
.search article img {
	display: none;
}

.search article .link-more {
	float: right;
	text-indent: -99999px;
	background: #00688F url(/wp-content/uploads/2018/05/nuoli-1.png) no-repeat center;
	width: 60px;
	height: 60px;
}

.search article .link-more:hover {
	background-color: #9700B0;
}

/* HAKU PAGINATION */

.pagination a {
	background: #00688F;
	color: #fff;
}

.pagination a:hover {
	background: #9700B0;
}

.page-numbers.current {
	background: #9700B0;
}

/* KATEGORIA ARKISTO */

.archive.category .site-content-inner {
    max-width: 100% !important;
}

.posts-layout-list.no-widgets-sidebar .content-area, .single.no-widgets-sidebar .content-area, .attachment.no-widgets-sidebar .content-area {
	max-width: 100% !important;
}

.entry-meta-element.byline.author.vcard {
	display: none;
}

#posts {
	display: flex !important;
}

#posts article .link-more {
	float: right;
	text-indent: -99999px;
	background: #00688F url(/wp-content/uploads/2018/05/nuoli-1.png) no-repeat center;
	width: 60px;
	height: 60px;
}

#posts article .link-more:hover {
	background-color: #9700B0;
}

#posts .entry-title {
	line-height: 30px !important;
}
@media screen and (max-width: 768px) {#posts .entry-title {line-height: 23px !important;}}
/* NOSTOT VÄLILEHDILLÄ */
.archivist-outer-wrapper {
	line-height: 10px !important;
}

@media screen and (max-width: 768px) {
	.archivist-outer-wrapper {
		line-height: 18px !important;
	}
}

/* Nämä tuli hallintapuolelta Oma CSS:stä */
/*HAKUTULOKSET NUOLI */
div.link-more {
	display: none;
}
article .entry-summary {
	display: none;
}
article .entry-title {
	margin: 30px 30px 30px 30px;
}
@media screen and (max-width: 880px) {
	article .entry-title {margin:20px 75px 20px 20px;}
	.posts article.entry {padding:0;}
}
article .entry-meta {
	font-family: "proximanova";
	color: #333;
	margin-left: 30px;
	margin-bottom: 30px;
}
article .entry-meta a {
	font-family: "proximanova_bold";
	color: #00688F;
}
article .entry-meta a:hover {
	color: #9700B0;
	text-decoration: none;
}
article .link-more {
	position: absolute;
	bottom: 0;
	right: 0;
}
.search .amk_tutkinto .entry-header:after {
	content: "AMK-tutkinto";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .page .entry-header:after {
	content: "Sivu";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .post .entry-header:after {
	content: "Tiedote";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .attachment .entry-header:after {
	content: "Liite";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .tutkimusyksikot .entry-header:after {
	content: "Tutkimusyksiköt";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .projektit .entry-header:after {
	content: "Projektit";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .yam_tutkinto .entry-header:after {
	content: "YAMK-tutkinto";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .dp_master_tutkinnot .entry-header:after {
	content: "Master's degree";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
} 
.search .dp_bachelor_tutkinnot .entry-header:after {
	content: "Bachelor's degree";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
} 

/* ENGLANNIN SIVUILLE MUUTOKSET */
html[lang="en-US"] .search .page .entry-header:after {
    content: "Page";
    font-family: "proximanova_bold";
    color: #333;
    margin-left: 30px;
}
html[lang="en-US"] .search .attachment .entry-header:after {
	content: "Attachment";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
html[lang="en-US"] .search .post .entry-header:after {
	content: "News";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
html[lang="en-US"] .search .amk_tutkinto .entry-header:after {
	content: "Bachelor's degree";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
html[lang="en-US"] .search .yam_tutkinto .entry-header:after {
	content: "Master's degree";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
html[lang="en-US"] .search .projektit .entry-header:after {
	content: "Projects";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
html[lang="en-US"] .search .tutkimusyksikot .entry-header:after {
	content: "Research units";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}

/* PALVELUT */
.palvelu_o365-template-default #tiedot_koulutuksesta_taulukko{
	margin-bottom: 100px !important;
}
.palvelu_o365-template-default #Info-banner{
	margin-bottom: 80px;
}
.palvelu_o365-template-default #perussivu_sisaltomoduuli {
	margin-bottom: 80px !important;
}
#Info-banner #mega_info_bar .mega_content span {
	    color: #00688F !important;
    font-family: "proximanova_bold" !important;
	line-height: 1.62;
	font-size: 118.75%;
}

/* OPISKELIJAN OHJE */
.opiskelijanohje-template-default h1 {
    padding: 0px;
}

/* VIDEONOSTOON LISÄYS */
.yotu-videos.yotu-mode-grid {
	padding-bottom: 40px;
}

/* TÄYDENNYSKOULUTUS FEED */
#perussivu_sisaltomoduuli .rsswidget img {
	display: none !important;
}
#perussivu_sisaltomoduuli h2 {
	text-transform: uppercase;
	color: #9700B0;
	margin-top: 40px;
}
#perussivu_sisaltomoduuli a:hover {
	text-decoration: none !important;
}
#perussivu_sisaltomoduuli .rss-date {
	font-family: "proximanova_bold";
	margin-left: 20px;
}

/* ACCORDION */
.mega-accordion {
	padding-top: 40px;
}

/* ENGLANTI HAKUKENTTÄ */
#menu-item-33988 {
	border-right: none;
}
#menu-top-menu-eng .search-form {
	position: relative !important;
}

#menu-top-menu-eng .search-submit {
    display: none !important;
}

#menu-top-menu-eng input[type=search] {
    background: #00688F url(/wp-content/uploads/2018/07/searchicon.png) no-repeat center;
    border: solid 1px #00688F;
    padding: 9px 10px 9px 35px;
    width: 50px;
    height: 44px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

#menu-top-menu-eng form[role="search"] input[type=search]:hover {
    background-color: #9700B0;
	border: solid 1px #9700B0;
}

#menu-top-menu-eng form[role="search"] input[type=search]:focus {
    width: 180px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}

/* KIRJASTON SIVU FINNA */
#finna-haku {
	background-color: #DAECF2;
	padding: 40px;
}
#finna-haku h2 {
	font-family: "proximanovaexcn_extrabold";
	text-align: center;
}
#finna-haku form,
#finna-haku p {
	text-align: center;
}
#finna-haku input[type=submit] {
	background: #9700B0 url(/wp-content/uploads/2018/07/searchicon.png) no-repeat center !important;
	text-indent: -99999px;
	position: absolute !important;
    top: 0;
	width: 60px !important;
	height: 56px !important;
	margin-top: 79px !important;
}
#finna-haku input[type=submit]:hover {
	background: #00688F url(/wp-content/uploads/2018/07/searchicon.png) no-repeat center !important;
}
#finna-haku input[type=text] {
    border: solid 1px #00688F;
    width: 730px !important;
	height: 56px !important;
	margin-top: 2px;
	background-color: #fff;
}

input[type=submit]:focus {
	outline: none !important;
}

@media screen and (max-width: 768px) {
	#finna-haku input[type=text] {
		width: 400px !important;
	}
	#finna-haku input[type=submit] {
		margin-top: 72px !important;
	}
}
@media screen and (max-width: 530px) {
	#finna-haku {
		padding: 20px;
	}
		#finna-haku form {
	text-align: left;
}
}
@media screen and (max-width: 490px) {
	#finna-haku input[type=text] {
		width: 250px !important;
	}
}
@media screen and (max-width: 320px){
	#finna-haku form {
	text-align: left;
}
	#finna-haku input[type=text] {
		width: 200px !important;
	}
	#finna-haku input[type=submit] {
		margin-top: 53px !important;
		width: 40px !important;
	}
}

/* OSION ETUSIVU JA KOONTISIVU YHTEYSTIEDOT */
#kirjasto-yhteystiedot,
.inline-contacts {
	padding: 40px;
	margin-top: 40px;
	margin-bottom: 40px;
	background-color: #DAECF2;
}

#kirjasto-yhteystiedot .perussivu_yhteystieto,
.inline-contacts .perussivu_yhteystieto {
	display: inline-block;
	text-align: left;
	width: 25%;
	vertical-align: top;
}

@media screen and (max-width: 900px) {
#kirjasto-yhteystiedot .perussivu_yhteystieto,
	.inline-contacts .perussivu_yhteystieto {
	display: inline;
	text-align: center;
	padding: 0px;
}
}


/* FOOTER KORJAUS */
#text-14 .textwidget {
	text-align: right;
}
footer .social-links {
	display: none !important;
}

/* PALVELUT INFO-BANNER */
#Info-banner #mega_info_bar .mega_content {
    color: #00688F !important;
    font-family: "proximanova_bold" !important;
	text-align: left;
}
@media screen and (max-width: 768px) {
#Info-banner #mega_info_bar .mega_content {
	text-align: left;
}
}

/* FACEBOOK FEEDI */

.cff-item {
	background-color: #DAECF2;
	border: none !important;
	padding: 30px 30px 30px 30px !important;
 margin: 5px 1% !important;
}
.cff-page-name a {
	color: #00688F;
}
.cff-page-name a:hover {
	color: #9700B0;
}
.cff-post-text {
	font-family: "proximanova_bold";
}
.cff-date {
	color: #00688F !important;
	font-family: "proximanova_bold";
	font-size: 19px !important
}
#cff .cff-shared-link {
	background: #DAECF2;
	border: 1px solid #00688F;
	padding: 0px;
}
#cff .cff-text-link {
	padding: 15px;
}
#cff .cff-full-size .cff-link img {
	width: 100% !important;
	object-fit: cover;
}
.cff-post-desc,
.cff-link-caption {
	font-family: "proximanova_bold";
	font-size: 19px !important;
}
#cff .cff-expand a span {
	font-size: 19px !important;
	font-family: "proximanova";
	font-weight: bold;
}
.cff-page-name.cff-author-date a:focus,
.ctf-tweets a:focus {
	text-decoration: underline !important;
}
.cff-expand a {
	font-weight: bold;
}

/* PERUSSIVU BANNERILAATIKOT */
#perussivu_bannerilaatikko .wpb_wrapper {
	background-color: #daecf2;
	padding: 20px 20px 20px 20px;
}

/*artikkelin ala-navigointi*/
.post-navigation .nav-links a {
    padding: 20px;
}
.post-navigation .label {
    color: #00688F;
	font-family: "proximanovaexcn_extrabold";
	font-size: 22px !important;
	opacity:100 !important;
}

.post-navigation .nav-links .title {
    font-family: "proximanova_bold";
}

 /*ei hakutuloksia  teksti*/
.asp_nores {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.asp_nores_header {
	font-size: 22px;
	color: #9700B0;
	/* background-color: #bad8e3 !important; */
}
.asp_keyword {
	font-size: 18px !important;
	color: #9700B0;
	/* background-color: #bad8e3 !important; */
	padding: 100px;
	line-height: 26px !important;
}

/* FILTTERÖINTI */
.ajaxsearchpro form {
	background: #fff;
}

div.ajaxsearchpro.searchsettings.wpdreams_asp_sc form {
	margin: 0 0 50px !important;
}

/* Filtterin pääelementti */

body div.asp_w.asp_s.searchsettings fieldset, div.asp_w.asp_sb.searchsettings fieldset.asp_tax_filter, div.asp_w.asp_sb.searchsettings fieldset.asp_custom_f  {
	min-width: 16.6% !important;
	padding: 0px !important;
	box-sizing: border-box;
}

/* Filtterin otsikko lisäosan tyylien ohittamiseksi */

body div.ajaxsearchpro.searchsettings fieldset legend {
	box-sizing: border-box;
	font-family: "proximanovaexcn_bold";
	text-transform: uppercase !important;
	text-align: center !important;
	color: #fff !important;
	/*otsikon ruudun korkeus*/
	line-height: 180px;
	/*otsikon ruudun leveys*/
	width: 100% !important;
	/*tumma taustaväri*/
	background-color: #00364A;
	max-width: 100% !important;
	}

div.asp_w.asp_sb.searchsettings fieldset legend {
	margin:0 !important;
	text-align: left !important;
	padding-left: 39px;
	font-weight:normal;
 	font-size: 19px;
}

div.asp_w.asp_sb.searchsettings fieldset legend:after {
	content: "\f107";
	padding-left: 10px;
	font-family: "FontAwesome";
	font-size: 24px;
	font-weight: bold;
}

/*checkbox */
fieldset.asp_tax_filter.asp_checkboxes_filter_box  {
	color: #fff;
	font-family: "proximanova";
 	font-size:19px ;
}

/* dropdown tausta */

.ajaxsearchpro fieldset .categoryfilter {
	background: #00212E;
}

/* SIVUNUMEROT */
.asp_navigation {
	overflow: visible;
	flex-direction: row;
	justify-content: center;
	background: transparent !important;
}

.asp_navigation ul {
	position: relative !important;
	left: 0 !important;
	max-width: calc(100% - 120px);
	max-height: unset !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	white-space: normal !important;
}

@media screen and (max-width: 768px) {
	.asp_navigation ul {
		max-height: unset !important;
		max-width: 70%;
		text-align: center !important;
		white-space: normal !important;
	}
}


/* Nuolielementit laidoilla */
div.asp_w.asp_r.isotopic a.asp_prev, 
div.asp_w.asp_r.isotopic a.asp_next {
  background: #00688F !important;
	width: 2.6244em !important;
	padding: 0.62em 0 !important;
	line-height: 1.62;
}

.asp_navigation > a {
	text-align: center !important;
}

.asp_navigation > a svg {
	fill: #fff !important;
}

.asp_navigation a:hover {
	background: #9700B0 !important;
}

@media only screen and (min-width: 768px) {
/*hakutulosten tausta*/
div.asp_w.asp_r .results {
margin-left: 125px;
margin-right: 125px;
margin-top: 150px;
}
}

/* KOULUTUSHAKU BUTTONIT */
#highlight_boxkoulutushaku-linkkibtn span {
	font-family: "proximanovaexcn_extrabold";
	font-size: 26px !important;
	line-height: 30px !important;
	text-transform: uppercase;
	text-align: center;
	margin-top: 10px;
}

#highlight_boxkoulutushaku-linkkibtn {
	margin-top: 10px;
}

/* Responsiivisuus */
@media only screen and (max-width: 767px) {
	/* Lisää tilaa tekstille ja teksti pienemmäksi */
	.asp_content {
		height: 35% !important;
	}
	.asp_content h3 a {
		font-size: 13px !important;
	}
	
	/*Hakukentän leveys*/
	.ajaxsearchpro, #ajaxsearchpro1_2, #ajaxsearchpro6_2, div.asp_m.asp_m_1{
		width:100% !important;	
	}

	.ajaxsearchpro .probox .proclose {
		width: 40px !important;
		-webkit-flex: 0 0 40px !important;
	}
}

.asp_div_top_info .asp_div_time:empty {
    display: none;
}

/* RSS FEEDIN KORJAUS SIIRRETÄÄN STYLE.CSS JA VANHAT POIS */

/* rss nostot koulutusesittelyissä*/

.opiskelijantarinoita_rss .feedzy-rss {
    padding-right: 2vw;
}

.opiskelijantarinoita_rss .rss-kuva img {
	width: 100%;
}

.feedzy-rss li {
	padding: 0px 5px 40px 5px !important;
	background-color: #00212E;
}

.feedzy-rss .rss_item {
	border-bottom: 0px !important;
}

.feedzy-rss {
	padding: 10% 10% 5% 10%;
	background-color: #00212E;
}

.feedzy-rss p {
	color: #fff;
}

.feedzy-rss a {
	color: #82B0BF;
	font-family: "proximanova_bold";
	font-size: 26px;
}

.feedzy-rss a:hover,
.feedzy-rss a:focus {
	color: #fff;
}

.rss-kuva img {
	width: 100%;
	object-fit: cover;
}

table {
	width: auto !important;
	word-break: break-all;
	hyphens: inherit;
}

/* CHROME */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
table {
	word-break: break-word;
}
 }

@media only screen and (max-width: 1024px) {
	table, td, tr, tbody {
		font-size: 1.3vw !important;
	}
}
@media only screen and (max-width: 768px) {
	table, tbody {
		width: 100% !important;
		max-width: 100%;
		border-width: 0px !important;
	}
	table, td, tr, tbody {
		font-size: 14px !important;
		border: 0px;
	}
	table:not(.ics-calendar-widget-grid) tr {
    		margin-bottom: 5px !important;
    		display: block !important;
		border: 1px solid #00688F !important;
	}
	table:not(.ics-calendar-widget-grid) th, table:not(.ics-calendar-widget-grid) td {
		padding: 0.3em !important;
		display: block !important;
	}
	td:first-child {
    font-weight: 700;
    border-bottom: 1px solid #00688F;
    margin-bottom: 1px !important;
    border-bottom-width: 1px !important;
	}

	table a {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 768px) {
	#tiedot_koulutuksesta_taulukko,
	#tiedot_koulutuksesta_taulukko > div {
		text-align: center;
	}
	#tiedot_koulutuksesta_taulukko table { 
		margin-left: auto;
    margin-right: auto;
	}
	#tiedot_koulutuksesta_taulukko table, 
	#tiedot_koulutuksesta_taulukko tbody,
	#tiedot_koulutuksesta_taulukko tr {
		width: 100% !important;
	}
	#tiedot_koulutuksesta_taulukko tr {
		display: table-row;
	}
	#tiedot_koulutuksesta_taulukko tr td {
		display: block;
		width: 100%;
		white-space: normal;
		padding: 5px !important;
		text-align: center !important;
	}
	#tiedot_koulutuksesta_taulukko tr th {
		text-align: center !important;
	}
	#tiedot_koulutuksesta_taulukko tr td:first-child {
		width: 100%;
	}
	#tiedot_koulutuksesta_taulukko table {
		width: 100% !important;
	}
}

/* HAKUTULOKSET JATKUU */
.search .professional_teacher .entry-header:after {
	content: "Professional teacher";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .dp_bachelor_tutkinto .entry-header:after {
	content: "Bachelor's degree";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
} 
.search .projects .entry-header:after {
	content: "Projects";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
}
.search .aokk_tutkinto .entry-header:after {
	content: "AOKK-koulutus";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
} 
.search .opiskelijanohje .entry-header:after {
	content: "Opiskelijan ohje";
	font-family: "proximanova_bold";
	color: #333;
	margin-left: 30px;
} 

/* PALVELUT TAUSTAVÄRIN LISÄYS OTSIKKOON */
article .img-title-div,
div#koulutusesittely-otsikko-nimi {
	background-color: #00212e;
}
.palvelu_o365-template-default #Info-banner {
	padding-top: 0px !important;
	margin-top: 80px;
}
h1#koulutusesittely-otsikko-nimi {
	color: #fff !important;
}

/* VAIHDETAAN STYLE.CSS 3485 RIVILLE */
#perussivu_bannerilaatikko .wpb_wrapper {
	background-color: transparent;
	padding: 0px 0px 0px 0px;
}

/* SÄHKÖPOSTIT PIENILLÄ KIRJAIMILLA */
.email {
	text-transform: lowercase;
}

/* KUVIEN SKAALAUTUMINEN KUVA-OTSIKKO */
div#koulutusesittely-otsikko img {
	height: 600px;
	object-fit: cover;
	width: 100%;
}
@media screen and (max-width: 768px) {
div#koulutusesittely-otsikko img {height: initial;}
}
@media screen and (max-width: 320px) {
div#koulutusesittely-otsikko img {
	object-fit: cover;
	width: 100%;
}
}

/* FACEBOOK LISÄYS */
.cff-likebox.cff-bottom {
	display: none !important;
}

/* ERIKOISTUMISKOULUTUS MUUTOS */
#perussivu_sisaltomoduuli h2 {
	color: #333;
}

/* KÄSINSYÖTETYT YHTEYSTIEDOT TASAUS */
.projektit_yhteystieto,
.yhteystieto {
	vertical-align: top;
}

/* HAKUKONEIDEN FILTTERÖINTI TEKSTIT */
div.asp_w.asp_sb.searchsettings div.asp_option_label {
	text-transform: unset;
}

/* TAG ARKISTO */
.archive .site-content-inner {
	padding-top: 40px;
	padding-bottom: 40px;
}
.archive #main {
	font-family: "proximanova";
	color: #333;
}
.archive-links li a {
	padding: 10px 20px;
	display: inline-block;
	font-family: "proximanovaexcn_bold";
	text-transform: uppercase;
	background-color: #00688f;
	color: #fff;
}
.archive-links li a:hover {
	background-color: #9700B0;
}

.rsbtn {
	z-index: 1;
}

/*PERUSSIVU KORJAUS*/
#perussivu_sisaltomoduuli img {
	width: auto;
}

/*LISÄYS PROJKETI YHTEYSTIETOIHIN */
.projektit_yhteystieto {
	margin-right: 20px;
}

/*LISÄYS VIDEOIHIN */
#koontisivu_isovideo p {
	color: #fff;
}

div#koulutusesittely-otsikko-nimi {
	max-height: 600px !important;
}

.haku-title {
	font-family: "proximanovaexcn_extrabold";
	color: #293F47 !important;
	font-size: 50px;
	line-height: 68px;
	text-transform: uppercase;
	text-align: center !important;
}
@media only screen and (max-width: 400px) {.haku-title {font-size: 35px;line-height: 40px;}}

.rss-widget-icon {
	display: none;
}

/* OSION ETUSIVUN YHTEYSTIEDOT */
#osion-etusivu-yhteystiedot .perussivu_yhteystieto {
	display: inline-block;
  text-align: left;
  width: 20%;
	vertical-align: top;
	margin-right: 20px;
}
#osion-etusivu-yhteystiedot #perussivu_yhteystietosarake {
	text-align: center;
}
@media screen and (max-width: 768px) {
#osion-etusivu-yhteystiedot .perussivu_yhteystieto {
    display: inline;
    text-align: center;
}
 }
 
 #koulutusesittely-alaotsikot a {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* HAEHAMKIIN OTSIKON VIEREISET LINKKILAATIKOT */
#osio-etusivu-otsikko-haehamkiin {
	 background-color: #00212e;
    align-items: center !important;
    height: 150px;
}
@media only screen and (max-width: 768px) {#osio-etusivu-otsikko-haehamkiin {height: auto;}}
.haehamkiin-otsikkolinkit .button {
	height: 150px;
    margin-top: 0px;
    border: none;
    color: #293F47;
    font-family: "proximanovaexcn_extrabold";
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 0px;
	display: grid;
	align-items: center;
}

/*HAMK-602 ie fix*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.haehamkiin-otsikkolinkit .button {width:100%;}
}

.haehamkiin-otsikkolinkit a:after {
    content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
	color: #9700B0;
}

.haehamkiin-otsikkolinkit .button:hover,
.haehamkiin-otsikkolinkit .button:focus {
    background-color: #9700B0 !important;
    color: #fff;
}
.haehamkiin-otsikkolinkit a:hover:after {
    color: #fff;
}

@media only screen and (max-width: 959px) {
	.haehamkiin-otsikkolinkit .button {
    font-size: 20px;
}
}

@media only screen and (max-width: 768px) {
	.haehamkiin-otsikkolinkit:nth-of-type(odd) > div:nth-of-type(odd) .button {background-color: #BAD8E3;}
	.haehamkiin-otsikkolinkit:nth-of-type(odd) > div:nth-of-type(even) .button {background-color: #82B0BF;}
	.haehamkiin-otsikkolinkit:nth-of-type(even) > div:nth-of-type(odd) .button {background-color: #82B0BF;}
	.haehamkiin-otsikkolinkit:nth-of-type(even) > div:nth-of-type(even) .button {background-color: #BAD8E3;}
	.haehamkiin-otsikkolinkit:nth-of-type(odd) > div:nth-of-type(odd) .button:hover {background-color: #9700B0;}
	.haehamkiin-otsikkolinkit:nth-of-type(odd) > div:nth-of-type(even) .button:hover {background-color: #9700B0;}
	.haehamkiin-otsikkolinkit:nth-of-type(even) > div:nth-of-type(odd) .button:hover {background-color: #9700B0;}
	.haehamkiin-otsikkolinkit:nth-of-type(even) > div:nth-of-type(even) .button:hover {background-color: #9700B0;}
	.haehamkiin-otsikkolinkit .vc_column_container {width:50%;}
}
@media only screen and (max-width: 400px) {
	.haehamkiin-otsikkolinkit .vc_column_container {width:100%;}
	.haehamkiin-otsikkolinkit:nth-of-type(odd) > div:nth-of-type(odd) .button {background-color: #82B0BF;}
	.haehamkiin-otsikkolinkit:nth-of-type(odd) > div:nth-of-type(even) .button {background-color: #BAD8E3;}
}

/* OHJEIDEN OSILLE MARGINAALIA JA KOONTISIVULLA POIS NE */
.opiskelijanohjeenosa {
	margin-left: 80px;
	margin-right: 80px;
}
.opiskelijanohjeenosa > #ds-bakery-content{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

/* RUOTSI POIS */
#menu-item-wpml-ls-679-sv {
	display:none;
}

/* haussanyt */
/* KATEGORIA NOSTOJEN ULKOASU */
.haussanyt_list li {
	list-style-type: none;
}
.haussanyt_list a {
	background: #e1eff5;
    font-size: 19px;
    line-height: 19px;
    font-weight: 400;
    border-radius: 0px;
    z-index: 2 !important;
    display: block;
    font-family: "proximanova_bold";
	color: #00688F;
	padding: 10px;
    margin-top: 10px;
	margin-left: 20px;
}
.haussanyt_list a:hover,
.haussanyt_list a:focus {
  background-color: transparent;
  color: #9700B0;
}
.haussanyt_list {
   margin-left: 0px;
}
.haussanyt_list span {
	float: right;
	padding-right: 10px;
}
@media screen and (max-width: 880px) {
	.haussanyt_list span {
		display: block;
		float:none;
		width: 100%;
		text-align: left;
		font-size: 15px;
		padding-top: 2px;
		padding-right: 10px;
	}
}

/* KAMPUSSIvUJEN KOULUTUS NOSTOT */
#kampus-koulutus .haussanyt_list a {
	background: none !important;
	color: #9700b0;
	padding: 0;
	margin-top: 0;
	margin-left: 6px !important;
	font-weight: bold;
	font-family: "proximanova";
	line-height: 24px;
}

/* KORJAA KATEGOTIALISTAUKSEN VIIMEISESTÄ ITEMISTÄ KORKEUDEN */
.posts-layout-list .posts .entry:last-child {
    margin-bottom: auto;
}

/* YHTEYSTIETOSIVUT */
.single-yhteystietokortti .type-yhteystietokortti .yhteystieto_kuva, .type-yhteystietokortti .yhteystieto {
	max-width: 100% !important;
}
.single-yhteystietokortti .yhteystietokortti  {
	margin-bottom: 5%;
	width: 70%;
}
.lt-line-clamp__line {
	display: flex;
}
@media only screen and (max-width: 768px) {
	.single-yhteystietokortti .yhteystietokortti  {
	width: 100%;
}
 }

/* TÄYDENNYSKOULUTUS RSS */
.taykkari-rss .feedzy-rss {
	background-color: transparent;
	Padding: 0px;
}
.taykkari-rss .feedzy-rss h2 span {
	font-size: 19px;
}
.taykkari-rss .feedzy-rss li {
	background-color: transparent;
	padding: 20px 0px 0px 0px !important;
	max-height: 80px;
}
.taykkari-rss .feedzy-rss li a {
	font-size: 19px;
}
.taykkari-rss .feedzy-rss li a span {
	display: none;
}
.taykkari-rss .feedzy-rss a {
	color: #9700b0;
}
.taykkari-rss .feedzy-rss a:hover {
	color: #00688F;
}
.taykkari-rss .rss_header {
	display: none;
}
.taykkari-rss .rss_content {
	display: none;
}

/* KUVANOSTO SIVULLA GRID */
.kuvanosto-grid .vc_gitem_row .vc_gitem-col{
	padding: 0px !important;
}
.kuvanosto-grid .vc_custom_heading {
	font-family: "proximanova_bold" !important;
}

/* ARTIKKELINAVIGOINTI */
@media only screen and (min-width: 42em) {
	.post-navigation .nav-links > div {
			max-width: 50%;
	}
}
/* COOKIE NOTICE */
#cookie-notice #cn-notice-text {
	font-size: 19px;
	font-family: "proximanova";
}
.cookie-notice-container {
	text-align: left;
	width: 60%;
	margin: auto;
	padding: 20px;
}
.cn-more-info.cn-button.wp-default {
	display: block;
	background: transparent;
	color: #fff;
	text-align: left;
    border: none;
	margin-left: 0px !important;
	font-family: "proximanova_bold";
	font-weight: normal;
	font-size: 19px;
	padding: 10px 0;
}
a.cn-more-info:hover,
a.cn-more-info:focus {
	text-decoration: underline !important;
}
.cn-buttons-container {
	width: 100%;
}
.cn-set-cookie.cn-button.wp-default {
    background: #fff;
    border: none;
    font-family: "proximanova_bold";
    font-weight: normal;
    font-size: 19px;
    padding: 10px 15px;
    color: #9700B0;
	float: right;
}
a#cn-accept-cookie:hover,
a#cn-accept-cookie:focus,
#cn-refuse-cookie:hover,
#cn-refuse-cookie:focus {
	background-color: #00688f !important;
	color: #fff !important;
}
.cn-button:hover {
	box-shadow: none;
}
.cn-set-cookie.cn-button.wp-default:focus,
.cn-more-info.cn-button.wp-default:focus {
	outline: none;
}
@media only screen and (max-width: 768px) {
	.cookie-notice-container {
		width: 90%;
		margin: auto;
		padding: 10px;
	}
	.cn-set-cookie.cn-button.wp-default {
		width: auto;
		float: none;
	}
	#cookie-notice {
		z-index: 100000000;
	}
}

/*HAMK-277 LJN 20190117 bakery custom syle missing partial temporary fix*/
.clearpadmarbor {margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 0px !important;margin-left: 0px !important;
border-top-width: 0px !important;border-right-width: 0px !important;border-bottom-width: 0px !important;border-left-width: 0px !important;
padding-top: 0px !important;padding-right: 0px !important;padding-bottom: 0px !important;padding-left: 0px !important;}
.cs_main_row_img {margin: 0px !important;border-width: 0px !important;padding: 0px !important;}
.cs_main_title_bg {margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 0px !important;margin-left: 0px !important;
border-top-width: 0px !important;border-right-width: 0px !important;border-bottom-width: 0px !important;border-left-width: 0px !important;
padding-top: 0px !important;padding-right: 0px !important;padding-bottom: 0px !important;padding-left: 0px !important;}
.cs_main_title_upperblock {margin-right:0px !important;margin-left:0px !important;}
.cs_main_lr_margins {margin-right: 0px !important;margin-left: 0px !important;}
.cs_rightbannerbox {padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;
background-color: #daecf2 !important;}
.padtb30 {padding-top: 30px !important;padding-bottom: 30px !important;}
.margint100 {margin-top:100px !important;}
.margint80 {margin-top: 80px !important;}
.margint0 {margin-top: 0 !important;}
.margint10 {margin-top: 10px !important;}
.marginb100 {margin-bottom:100px !important;}
.hoverblocks_odd {background-color:#00364a !important;}
.hoverblocks_even {background-color: #00688f !important;}
.clearbluecontent {}/*not wprking in all page as different structure background-color: #daecf2 !important;*/
.clearblueborder {
    margin-top: 40px !important;
    border-top-width: 2px !important;
    border-right-width: 2px !important;
    border-bottom-width: 2px !important;
    border-left-width: 2px !important;
    border-left-color: #daecf2 !important;
    border-left-style: solid !important;
    border-right-color: #daecf2 !important;
    border-right-style: solid !important;
    border-top-color: #daecf2 !important;
    border-top-style: solid !important;
    border-bottom-color: #daecf2 !important;
    border-bottom-style: solid !important;}
.clearblueborderb {border-bottom-width:2px !important;border-bottom-color:#daecf2 !important;border-bottom-style:solid !important;}
.clearblueborderr {border-right-width:2px !important;border-right-color:#daecf2 !important;border-right-style:solid !important;}
.paddingt40 {padding-top:40px !important;}
.paddingb40 {padding-bottom:40px !important;}
.padding40 {padding:40px !important;}
.paddingt0 {padding-top:0 !important;}
.marginb0 {margin-bottom:0 !important;}
.paddingt200 {padding-top:200px !important;}
.paddingl40 {padding-left:40px !important;}
.marginb40 {margin-bottom: 40px !important;}
.marginb120 {margin-bottom: 120px !important;}
.margint20 {margin-top: 20px !important;}
.bgdark {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    background-color: #00212e !important;
	padding-top:0;
	margin-top:0;}
/*END HAMK-277 LJN 20190117 bakery custom syle missing partial temporary fix*/

/* HOVER BUTTONEIHIN */
#projekti-button a:hover,
#hakijalle_button a:hover {
	background-color: #00688F !important;
}

/* VALIKON JA SIVUN VÄISTÄ TYHJÄTILA POIS */
#bb-header-container-header > p {
	display: none
}

/* KOULUTUSKORTIN MITÄ OPIT/MIHIN VALMISTUT KUVAT */
#mega_info_bar .mega_wrap img {
	max-width: 100px !important;
}

/*HAMK-505 LJN 20190120 home numbers too big*/
p.hamk-lukuina-number{line-height:43px}@media only screen and (max-width:1950px){p.hamk-lukuina-number.sizeChar13{font-size:50px!important}}@media only screen and (max-width:1800px){p.hamk-lukuina-number.sizeChar11,p.hamk-lukuina-number.sizeChar12,p.hamk-lukuina-number.sizeChar13{font-size:42px!important}p.hamk-lukuina-number.sizeChar10{font-size:45px!important}}@media only screen and (max-width:1600px){p.hamk-lukuina-number.sizeChar12,p.hamk-lukuina-number.sizeChar13{font-size:35px!important}p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar11{font-size:40px!important}p.hamk-lukuina-number.sizeChar9{font-size:50px!important}}@media only screen and (max-width:1500px){p.hamk-lukuina-number.sizeChar8{font-size:45px!important}}@media only screen and (max-width:1400px){p.hamk-lukuina-number.sizeChar13{font-size:30px!important}p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar11{font-size:35px!important}p.hamk-lukuina-number.sizeChar9{font-size:45px!important}}@media only screen and (max-width:1300px){p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar11{font-size:30px!important}p.hamk-lukuina-number.sizeChar9{font-size:40px!important}p.hamk-lukuina-number.sizeChar7{font-size:45px!important}}@media only screen and (max-width:1200px){p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar11,p.hamk-lukuina-number.sizeChar12,p.hamk-lukuina-number.sizeChar13{font-size:25px!important}p.hamk-lukuina-number.sizeChar9{font-size:35px!important}p.hamk-lukuina-number.sizeChar8{font-size:40px!important}p.hamk-lukuina-number.sizeChar6{font-size:45px!important}}@media only screen and (max-width:1100px){p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar11{font-size:20px!important}p.hamk-lukuina-number.sizeChar9{font-size:30px!important}p.hamk-lukuina-number.sizeChar8{font-size:35px!important}p.hamk-lukuina-number.sizeChar7{font-size:40px!important}}@media only screen and (max-width:1000px){p.hamk-lukuina-number.sizeChar12{font-size:22px!important}p.hamk-lukuina-number.sizeChar13{font-size:20px!important}p.hamk-lukuina-number.sizeChar8{font-size:30px!important}p.hamk-lukuina-number.sizeChar7{font-size:35px!important}p.hamk-lukuina-number.sizeChar5,p.hamk-lukuina-number.sizeChar6{font-size:40px!important}p.hamk-lukuina-number.sizeChar9{font-size:25px!important}}@media only screen and (max-width:900px){p.hamk-lukuina-number.sizeChar13{font-size:17px!important}p.hamk-lukuina-number.sizeChar12{font-size:20px!important}p.hamk-lukuina-number.sizeChar11{font-size:15px!important}p.hamk-lukuina-number.sizeChar9{font-size:20px!important}p.hamk-lukuina-number.sizeChar8{font-size:25px!important}p.hamk-lukuina-number.sizeChar7{font-size:30px!important}p.hamk-lukuina-number.sizeChar6{font-size:35px!important}p.hamk-lukuina-number.sizeChar4{font-size:45px!important}}@media only screen and (max-width:800px){p.hamk-lukuina-number.sizeChar12{font-size:17px!important}p.hamk-lukuina-number.sizeChar7{font-size:25px!important}p.hamk-lukuina-number.sizeChar6{font-size:30px!important}}@media only screen and (max-width:767px){p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar11,p.hamk-lukuina-number.sizeChar12,p.hamk-lukuina-number.sizeChar13,p.hamk-lukuina-number.sizeChar4,p.hamk-lukuina-number.sizeChar5,p.hamk-lukuina-number.sizeChar6,p.hamk-lukuina-number.sizeChar7,p.hamk-lukuina-number.sizeChar8,p.hamk-lukuina-number.sizeChar9{font-size:58px!important}}@media only screen and (max-width:470px){p.hamk-lukuina-number.sizeChar12,p.hamk-lukuina-number.sizeChar13{font-size:35px!important}p.hamk-lukuina-number.sizeChar11{font-size:40px!important}p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar9{font-size:45px!important}}@media only screen and (max-width:350px){p.hamk-lukuina-number.sizeChar11{font-size:35px!important}p.hamk-lukuina-number.sizeChar10,p.hamk-lukuina-number.sizeChar9{font-size:40px!important}p.hamk-lukuina-number.sizeChar8{font-size:45px!important}}
/*END HAMK-505 LJN 20190120 home numbers too big*/

/* KALENTERI */
#tribe-bar-form .tribe-bar-filters-inner,
.tribe-bar-views-inner,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-events-filter-group.tribe-events-filter-select,
#tribe_events_filters_wrapper .tribe-events-filters-group-heading,
#tribe-bar-form {
	background: #e1eff5;
}
.tribe-events-calendar tbody tr {
	border: 1px solid #ddd;
}
.tribe-events-calendar thead tr {
	border: 1px solid #e1eff1;
}
.tribe-events-calendar thead th {
	background: #e1eff5;
	color: #333;
	border-left: none;
    border-right: 1px solid #ddd;
}
.tribe-events-calendar thead th:last-child {
	border-right: none !important;
}
#tribe-events-content a {
	color: #00688F;
	opacity: 1;
}
#tribe-events-content a:hover {
	color: #9700B0;
	opacity: 1;
}
#tribe-bar-form .tribe-bar-submit input[type=submit],
#tribe-events .tribe-events-button {
	background: #9700B0;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover,
#tribe-events .tribe-events-button:hover {
	background: #00688F;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #00688F;
	color: #fff !important;
}
.tribe-events-filters-content {
	background: #e1eff5;
	border: 1px solid #e1eff5;
}
#tribe_events_filters_wrapper .tribe-events-filters-group-heading:hover,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
	background: #e1eff5;
}
#tribe_events_filters_wrapper.tribe-events-filters-vertical h3:after {
	color: #333;
}
#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
	border-bottom: none;
}
.tribe-events-tooltip h3 {
	margin-bottom: 0px;
	font-size: 22px;
}
.tribe-events-tooltip .tribe-events-abbr,
.tribe-events-tooltip .tribe-event-description p{
	font-size: 16px;
}
.tribe-events-tooltip .tribe-events-event-thumb img {
	display: none;
}
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
	background: transparent;
	color: #333;
}
.event-is-recurring {
	font-size: 19px;
}
.tribe-events-month .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title,
.tribe-events-month .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
	font-size: 15px !important;
	font-family: "proximanova_bold" !important;
}
.tribe-events-filters-group-heading,
.tribe_events_filters_reset,
.tribe_events_filters_close_filters,
.tribe_events_filters_show_filters {
	font-size: 16px !important;
	text-transform: none;
	font-family: "proximanova_bold";
	letter-spacing: 0;
}
.tribe_events_filters_close_filters,
.tribe_events_filters_show_filters {
	color: #9700B0;
}
.tribe-events-filters-group-heading:focus {
	background: #e1eff5 !important;
}
#tribe-events-pg-template .tribe-events-content h3 {
	font-size: 27px;
}
#tribe-events-pg-template .tribe-events-content ul li {
	margin: 0px;
}
.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	color: #333;
	background-color: #f7f7f7;
}
.datepicker table tr td span {
	width: 40%;
    height: auto;
    line-height: 40px;
}
.tribe-events-filters-content {
	border: none !important;
}
@media only screen and (max-width: 768px) {
	.tribe-events-calendar tr {
		display: flex;
	}
	.tribe-events-calendar th {
		height: 100%;
	}
	.datepicker-months td,
	.datepicker-months th {
		display: inline;
	}
	.datepicker-months tr {
		border: none !important;
	}
	.tribe-events-sub-nav li a {
		background: #fff;
	}
}
/*HAMK-515 LJN 20190112 hover pb*/
.tribe-events-calendar tbody tr:hover td {
	z-index:initial;
}
.events-single #tribe-events-pg-template, .tribe-events-pg-template {
	margin: 0 10%;
}
/*END HAMK-515 LJN 20190112 hover pb*/

.rsbtn {z-index:1 !important;}

/* YHTEYSTIETO SIVUN OTSIKKO */
.yhteystieto-otsikko {
	margin-top: 50px !important;
}


/* YKSITTÄISEN IT-PALVELUN SISÄLTÖ */
.woocommerce-product-details__short-description h3 {
	font-family: "proximanovaexcn_extrabold";
    text-transform: uppercase;
}
.woocommerce-tabs {
	max-width: 63.157894736842rem;
	margin: auto;
	width: 88%;
}
.woocommerce-product-gallery ol {
	display: grid;
	display: -moz-groupbox;
}
.woocommerce-product-gallery .flex-viewport {
	width: 70%;
	float: right;
}
.woocommerce-product-gallery .flex-control-thumbs li {
	width: 30%;
}
.product_meta {
	display: none;
}
.single-product .navigation.post-navigation {
	display: none;
}
.product-description-link {
	text-decoration: none !important;
}

@media only screen and (min-width: 80em) {
	.single-product .summary-container-inner {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}
	.single-product .summary {
    	width: 50%;
	}
	.single-product-images {
    	width: 40%;
	}
}
@media only screen and (max-width:879px){
	.woocommerce-Tabs-panel h2 {
	display: none;
	}
	.woocommerce-tabs .panel {
		border-top-width: 0px;
	}
}

/* LIITETYT TUOTTEET */
.related.products h2, .upsells-container h2 {
	font-family: "proximanovaexcn_extrabold";
    text-transform: uppercase;
}
.single-product .products-container {
	border-top-width: 0px;
}

@media only screen and (min-width: 55em) {
	.single-product .products-container{
    padding-top: 3rem;
		padding-bottom: 3rem;
		margin-bottom: 3rem;
	}
}
@media only screen and (max-width:879px){
	.single-product .products-container {
		padding-top:30px;padding-bottom:30px;
	}
}
/* WISHLIST */
.tinv-header h2 {
	text-align: center;
	margin-top: 30px;
}
.tinvwl-table-manage-list {
	width: 100% !important;
	border: none !important;
}
.tinvwl-table-manage-list th {
	font-family: "proximanova_bold";
}
.tinvwl-table-manage-list tr,
.tinvwl-table-manage-list td,
.tinvwl-table-manage-list tbody {
	border: none !important;
}
.cart-empty {
	font-family: "proximanova_bold";
	font-weight: normal;
	text-align: center;
}
.return-to-shop {
	text-align: center;
}
.button.wc-backward {
	background-color: #9700B0;
	font-size: 19px;
	border: none;
}
.button.wc-backward:hover {
	background-color: #00688F;
	color: #fff;
}
th.product-remove:before {
	content: "Poista";
}
th.product-remove:lang(en):before {
	content: "Delete";
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove {
	width: 100px;
	text-align: left;
}
th.product-thumbnail {
	display: none;
}
th.product-name {
	width: 150px;
}
.wishlist_products_counter_text,
.tinvwl_add_to_wishlist-text,
.tinvwl_remove_from_wishlist-text {
	font-weight: bold;
}
.tinv-wishlist .cart-empty:after {
	content: "Haluaisitko tallentaa palvelut, joita käytät usein? Klikkaa palvelun yhteydessä olevaa sydäntä, niin se ilmestyy tänne.";
	display: block;
}
.tinv-wishlist:lang(en) .cart-empty:after {
	content: "Would you like to save the services you use frequently? Click on the heart of the service and it will appear here.";
	display: block;
}
.return-to-shop .button::before {
	display: none;
}
@media only screen and (max-width: 640px) {
	.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,
	.tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-thumbnail){
    	display: block;
		text-align: center;
		width: 100%;
	}
}

/* WOON YLÄNAVI */
.woocommerce .site-content-inner {
	margin: 0;
	width: 100%;
	max-width: 100%;
}
.osastotnav .chw-widget .widgettitle {
	display: none;
}
.search .chw-widget .widgettitle {
	position: absolute;
    margin-bottom: 0;
    margin-left: 5%;
	font-family: "proximanovaexcn_extrabold";
}

.search .chw-widget h2.widgettitle {
	display:none;
}

.product-categories {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.product-categories, 
.page-template-woocommerce ul.product-categories, 
.woo-nav {
	background-color: #00364A;
	text-align: center;
}
.woocommerce ul.product-categories, 
.page-template-woocommerce ul.product-categories {
	margin-left:0;
}
#wooc_header_widgets {
	width:100%;
	margin:0 auto;
	position:relative;
	margin-bottom:25px;
}
#wooc_header_widgets .wishlist {
	position:absolute;
	right:20px;
	top:0;
}
.product-categories li {
	list-style-type: none;
	padding: 20px;
}
.product-categories li a {
	color: #fff;
	font-family: "proximanovaexcn_bold";
	text-transform: uppercase;
}
.product-categories li a:hover {
	color: #82B0BF;
}
.product-categories .current-cat a {
	color: #82B0BF;
}
.cat-item.cat-item-1466,
.cat-item.cat-item-1976,
.cat-item.cat-item-1977 {
	display: none;
}
@media only screen and (max-width:700px){
	.product-categories {
		display: block;
	}
	.product-categories li {
		padding: 10px !important;
	}
}
@media only screen and (max-width:665px){
	#wooc_header_widgets .wishlist {
		top:65px;
	}
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	position:absolute;bottom:0;
}
@media only screen and (max-width:879px){
	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
		width:50px;height:40px;
	}
	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
		top:25%;left:30%;font-size:35px;
	}
}

/* WOON HAKUKENTTÄ */
.chw-widget form[role="search"] {
	max-width: 55ch;
    margin: 10px auto;
}
.chw-widget input[type=search] {
	max-height: 40px;
}
.chw-widget form [type="submit"] {
    background: #00688F url(/wp-content/uploads/2018/07/searchicon.png) no-repeat center;
    text-indent: -99999px;
    position: absolute;
    right: 0;
    top: 1px;
    height: 40px;
	border: 1px solid #00688F;
}
@media only screen and (max-width:1100px) {
	.chw-widget form[role="search"] {
		max-width: 40ch;
	}
}
@media only screen and (max-width:900px) {
	.search .chw-widget .widgettitle {
		position: relative;
		text-align: center;
	}
	#wooc_header_widgets .wishlist {
    	top: 70px;
	}
	.woocommerce-info, .woocommerce-info::before {
	background-color:#fff;border-top:none;text-align:center;
	}
}
@media only screen and (max-width:768px) {
	.chw-widget form[role="search"] {
    	margin: 0px auto 30px auto;
	}
	#wooc_header_widgets .wishlist {
		top: 85px;
		right: 40%;
	}
}
@media only screen and (max-width:500px){
	.chw-widget form[role="search"] {
		max-width:90%;
	}
}
@media only screen and (max-width:380px){
	#wooc_header_widgets .wishlist {
		top: 70px;
	}
}

/* WON SUODATTIMET */
.bellows.bellows-main {
	background-color: #00364A;
	padding: 10px;
}
.widget.bellows_navigation_widget-class a {
	padding: 5px 0 !important;
	color: #fff;
}
.fa-chevron-down:before {
	content: "\f055";
}
.fa-chevron-up:before {
	content: "\f056";
}
.bellows-submenu {
	margin-left: 20px !important;
	margin-bottom: 10px !important;
}
.bellows-current-menu-item a {
	color: #82B0BF !important;
}
.widget.bellows_navigation_widget-class a:hover {
	color: #82B0BF;
}
.bellows .bellows-nav .bellows-subtoggle {
	width: 30px;
}
.it-button {
	background-color: #9700B0;
	font-family: "proximanova_bold";
	font-size: 19px;
	width: 100%;
	line-height: 22px;
	padding: 14px 20px;
}
.it-button:hover,
.it-button:focus {
	background-color: #00688F;
	color: #fff;
	outline: none;
}
.widget.woocommerce.zwmvp_widget_most_viewed_products .widget-title {
	margin: 0 !important;
}
.widget.woocommerce.zwmvp_widget_most_viewed_products li {
	border: none !important;
}
.widget.woocommerce.zwmvp_widget_most_viewed_products .product-title {
	font-weight: bold;
}
.widget.woocommerce.zwmvp_widget_most_viewed_products .product-views {
	font-size: 14px;
}
.widget.woocommerce.zwmvp_widget_most_viewed_products img {
	float: left;
	margin: 0 10px 0 0;
}

@media only screen and (max-width:1180px) {
	.bellows .bellows-nav .bellows-target>.bellows-target-text {
		max-width: 170px;
	}
}
@media only screen and (max-width:800px) {
	.bellows .bellows-nav .bellows-target>.bellows-target-text {
		max-width: 100%;
	}
}

/* IT-PALVELUT SIVU */
.related-container {
	display: none;
}
.products.columns-4 {
	max-width: 1200px;
    margin: 0 auto;
}
ul.products .product .button,
.products .product .description .category-label,
.products-sorting {
	display: none;
}
ul.products .product h3 {
	font-size: 19px;
	font-family: "proximanova_bold";
	text-align: center;
}
@media only screen and (min-width: 42em) {
	ul.products .product .description {
    	padding: 1em;
	}
}
@media only screen and (max-width:800px) {
	.page-template-woocommerce #primary, 
	.woocommerce #primary,
	.page-template-woocommerce aside#secondary, 
	.woocommerce aside#secondary {
		float: none !important;
		width: 90% !important;
		margin: auto;
	}
}

/*it-palvelut laura */
.page-template-woocommerce aside#secondary, 
.woocommerce aside#secondary {float:left;width:20%;margin-left:5%;}
.page-template-woocommerce #primary, 
.woocommerce #primary {float:right;width:65%;margin-right:5%;}
.page-template-woocommerce .site-content-inner, 
.woocommerce .site-content-inner {
	padding-bottom: 40px !important;
	padding-top: 0px;
}
/*end it-palvelut laura */

/* HEADER LOGON FOCUS */
.top-logo a:focus {
	outline: thin dashed #00688F;
}
/* ESS GRIS SINISTEN LAATIKOIDEN FOCUS */
.eg-testi-skin-wrapper a:focus {
	text-decoration: underline;
}

/* ENGLANNIN KIELISET MANUAALILINKIT NOSTOJEN SEKAAN */
.eng-links p {
	margin-bottom: 0px;
}
.eng-links a {
	background: #e1eff5;
    font-size: 19px;
    line-height: 19px;
    font-weight: 400;
    border-radius: 0px;
    z-index: 2 !important;
    display: block;
    font-family: "proximanova_bold";
    color: #00688F;
    padding: 10px;
    margin-top: 10px;
    margin-left: 10px;
}
.eng-links a:hover,
.eng-links a:focus {
	background-color: transparent;
    color: #9700B0;
}

/* UUDET PERUSSIVUN VASEMMAN PALKIN LAATIKOT */
.perussivu.student-links {
	background-color: #DAECF2;
    padding: 20px;
    margin-bottom: 10px !important;
}
.perussivu.student-links a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}
.bannerbox {
	background-color: #DAECF2;
    padding: 20px;
	max-width: 100%;
	margin: 0px auto 10px auto !important
}
.bannerbox  a:after {
	content: "\f061";
	padding-left: 10px;
	font-family: "FontAwesome";
}
/*EI NUOLTA*/
#bannerbox-poikkeus a:after {
	display: none;
}

/* RSS TITLE */
.widgettitle {
	text-transform: none !important;
}
.widgettitle a {
	font-family: "proximanova_bold";
}

/* KOULUTUSHAKUKONEEN SINISET BOXIT */
.mega_highlight_box span {
	font-family: "proximanovaexcn_extrabold" !important;
    text-transform: uppercase !important;
	word-break: break-word;
}
.mega_highlight_box:focus {
	background: #9700b0 !important;
}

/* iframe upotukset sähköinen allekirjoitus sivuilla */
  .validator-wrapper {
      position: relative;
      overflow: hidden;
      padding-top: 56.25%;
  }
  .validator-iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
  }

/* Chat-ikkuna ylöspäin, jotta somejako ei jää päälle */
@media only screen and (max-width:768px) {
	#ninchat-iframe.ninchat-embed-container.ninchat-bottom {
		bottom: 30px !important;
 }
}

/* ETUSIVUN HOVER BOX NOSTOT */

.vc-hoverbox-block-inner .hover-box-title {
  	font-family: "proximanovaexcn_extrabold";
	color: #fff;
	font-size: 36px;
	line-height: 1.1;
}
.vc-hoverbox-block-inner a {
	color: #fff;
	font-size: 30px;
  	line-height: 26px;
  	font-family: "proximanovaexcn_extrabold";
}
.vc-hoverbox-block-inner a:after {
	content: "\f061";
    padding-left: 10px;
    font-family: "FontAwesome";
}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner {
	background-color: rgba(0, 0, 0, 0.6);
    width: fit-content;
}
@media screen and (max-width: 900px) {
	.vc-hoverbox-wrapper {
		margin-bottom: 10px;
	}
	.vc-hoverbox-block-inner.vc-hoverbox-front-inner {
		margin-left: 0px;
		max-width: 100%;
	}
}

/* Siteimprove korjaus, ei vaikuta ulkoasuun */
.entry-meta-element.cat-links a {
	font-weight: bold;
}

/* Salasanasuojatun sivun button */
.post-password-form [type="submit"] {
	background-color: #00688F;
}
.post-password-form [type="submit"]:hover {
	background-color: #9700B0;
}

 #ajaxsearchprobsettings6_1.searchsettings fieldset,
    #ajaxsearchprobsettings6_2.searchsettings fieldset,
div.asp_sb.asp_sb_6.searchsettings fieldset {
	min-width: 0 !important;
}

/* UUTISKIRJE */
.vc_gitem-post-data {
	margin-bottom: 0;
	font-size: 16px;
}
.vc_grid .vc_gitem-link {
	font-size: 19px;
    line-height: 26px;
    color: #00688f;
    font-weight: 400;
    font-family: "proximanovaexcn_extrabold";
}
.vc_grid .vc_gitem-link:hover {
	color: #9700B0 !important;
}
.vc_grid .vc_gitem-link:visited {
	color: #00688F;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	height: 2em !important;
	width: 1.5em !important;
}
.vc_grid-filter.vc_grid-filter-center {
	text-align: left;
}
.uutiskirje-new .vc_single_image-wrapper img {
	max-height: 300px;
	object-fit: cover;
}
.uutiskirje-new .vc_grid-filter > .vc_grid-filter-item {
	background: #00688F;
	margin-right: 10px !important;
}
.uutiskirje-new .vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item {
	border: none;
}
.uutiskirje-new .vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item:hover {
	background: #00688F;
}
.uutiskirje-new .vc_gitem-post-category-name span {
	font-family: "proximanova_bold";
    text-transform: uppercase;
    letter-spacing: 0.5px;
	color: #fff;
}
.uutiskirje-new .vc_grid-filter-item.vc_gitem-post-category-name {
	margin-top: 10px !important;
}
.uutiskirje-grid .vc_grid-btn-load_more a:hover {
	background-color: #00688F !important;
}
@media only screen and (min-width:1800px) {
	.uutiskirje-new .vc_single_image-wrapper img {
		min-width: 1000px;
	}
	.uutiskirje-new .vc_col-sm-8 {
		width: auto;
	}
}
@media only screen and (max-width:1000px) {
	.uutiskirje-old .wpb_single_image {
		display: none;
	}
	.uutiskirje-old .vc_gitem_row .vc_gitem-col {
		padding: 0;
	}
	.vc_grid-container-wrapper {
		margin-bottom: 20px;
	}
	.vc_col-sm-6.vc_gitem-col {
		width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	.vc_responsive .vc_grid-filter {
    	display: block !important;
	}	
}

/* POPUP */
.pum-close.popmake-close  {
	font-weight: bold;
	font-family: "proximanova";
	margin-left: 15px;
}
.pum-close.popmake-close,
.pum-trigger.popmake- a {
	background-color: #e1eff5;
	color: #00688F;
	padding: 5px 15px;
}
.pum-trigger.popmake- a:hover,
.pum-close.popmake-close:hover {
	color: #e1eff5;
	background-color: #00688F;
}
.pum-theme-491542 .pum-content, .pum-theme-lightbox .pum-content {
	font-size: 19px;
    line-height: 50px;
}
.pum-container.pum-responsive  {
	width: 30%;
}
.popmake-content p {
	color: #fff;
}
@media only screen and (max-width:600px) {
	.pum-container.pum-responsive {
		width: 90%;
		left: auto !important;
		right: 0 !important;
	}
}

.poikkeus-otsikko-kuva img {
	height: 300px !important;
}
.kapea-otsikkokuva img {
	height: 200px;
	object-fit: cover;
}
.koulutusesittely-alaotsikot-harmaa {
	background-color: #f2f2f2;
	text-align: center;
    font-size: 19px;
    line-height: 22px;
    padding: 20px;
}
.koulutusesittely-alaotsikot-harmaa a {
    padding-top: 20px;
    padding-bottom: 20px;
	text-align: center;
    font-size: 19px;
    line-height: 22px;
    text-decoration: none;
    margin-right: 15px;
    margin-left: 15px;
}
.koulutusesittely-alaotsikot-harmaa a:hover,
.koulutusesittely-alaotsikot-harmaa a.selected {
	color: #9700B0 !important;
}
.harmaa .perussivu_yhteystieto {
	background-color: #f2f2f2;
}
@media only screen and (min-width:768px) {
	#koontisivu-sisalto1 img,
	#koontisivu-sisalto2 img,
	#koontisivu-sisalto3 img {
		height: fit-content;
		object-fit: cover;
	}
}

.carousel-caption.slick-slide img {
	margin-bottom: 0px !important;
}
.tdt-slider-heading,
.carousel-caption p,
.carousel-caption h3 {
	margin: 0 !important;
}

/* KOULUTUSHAKUKONE AOKK KOULUTUSTEN MUOTO POIS */
.asp_r_aokk_tutkinto .muoto {
	display: none;
}

/* HALLINTO-SIVUN KHENKILÖSTÖKUVAT */
.roundimage .member-image img {
	border-radius: 50%;
	border: 4px solid #fff !important;
}
.member-name {
	font-family: "proximanova_bold";
	font-size: 26px;
}
.member-name span {
	font-family: "proximanova";
}
.mega_team_case_3 {
    width: 80% !important;
}
.mega_team_case_3 .member-image img:hover {
	filter: none !important;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.45);
}
.roundimage.no-hover .mega_team_case_3 .member-image img:hover {
	filter: none;
	box-shadow: 0px 0px 12px #aaa;
}
.member-desc {
	color: #333 !important;
	font-weight: 400 !important;
	font-family: "proximanova";
	font-size: 14px !important;
}
.member-info p {
	font-family: "proximanova";
	font-size: 14px;
}
@media only screen and (max-width:768px) {
	.mega_team_case_3 {
		margin: 0 auto;
	}
}
@media only screen and (min-width:768px) and (max-width: 991px) {
	.roundimage .vc_col-sm-3 {
    	width: 50%;
	}
}

/* ETUSIVU UNLIMITED NOSTO */
.feedzy-img-title .feedzy-rss {
	padding: 0;
}
.feedzy-img-title .feedzy-rss,
.feedzy-img-title .feedzy-rss li {
	background-color: transparent;
}
.feedzy-img-title .rss_header,
.feedzy-img-title .title a > span,
.feedzy-img-title .rss_content {
	display: none;
}
.feedzy-img-title .title a {
	color: #00688F;
	font-size: 19px;
	font-family: "proximanovaexcn_extrabold";
	line-height: 26px;
}
.feedzy-img-title .title a:hover {
	color: #9700B0;
}
.feedzy-img-title .feedzy-rss .rss_item .rss_image {
	float:none;
	width: 100% !important;
}
.feedzy-img-title .feedzy-rss ul {
	display: flex;
}
.feedzy-img-title .feedzy-rss li {
	width: -webkit-fill-available;
	width: -moz-available;
	width: 100%;
}
.feedzy-img-title .rss_image a span:hover {
	background-blend-mode: overlay;
    background-color: rgba(225, 239, 245, 0.8);
}
@media only screen and (max-width:768px) {
	.feedzy-img-title .feedzy-rss ul {
		display: block;
	}
}

/* KUVALLINEN GRID */
.img-title-grid a:hover {
	background-color: #E1EFF5;
    opacity: 0.8;
}
.img-title-grid img,
.img-hover-block img {
	height: 300px;
	object-fit: cover;
}
.img-hover-block a:hover {
	background-color: #E1EFF5;
}
.img-hover-block a:hover img {
	opacity: 0.2;
}

/* SINISET LINKKILAATIKOT */
.blue-link-boxes .btn-5 {
	min-width: 0px;
}
@media only screen and (max-width:768px) {
	.blue-link-boxes {
		margin-bottom: 20px;
	}
}

/* FOOTER SOME */
@media only screen and (min-width:768px) {
	#custom_html-3, #custom_html-4 {
		text-align: right;
	}
}
.site-footer .widget.widget_custom_html a {
	color: #fff;
	font-size: 40px;
	margin: 0 10px;
}
.site-footer .widget.widget_custom_html a:hover,
.site-footer .widget.widget_custom_html a:focus {
	color: #00688F;
}


/* fontti kuvalliseen nostoon */
.proximaexcn {
	margin-top: 0px;
}
.proximaexcn a {
	font-size: 19px;
	font-family: "proximanovaexcn_extrabold";
	line-height: 26px;
}
.proximaexcn a:hover {
	color: #9700B0;
}

/* MUOTOILUN PERUSISVUN LINKKILISTAT */
#perussivu_sisaltomoduuli #opiskelijan_arki_linkit .student-links-ul {
    padding-left: 0;
}
#perussivu_sisaltomoduuli .study-links h3 {
    padding-left: 0;
}

.bannerbox.no-arrow a:after{
	display: none;
}

.uutiskirjearkisto {
	color: #00688F;
    font-family: "proximanovaexcn_extrabold";
    font-size: 22px !important;
	text-transform: uppercase;
}
.uutiskirjearkisto:hover {
	color: #9700B0;
}
.uutiskirjearkisto:after {
    content: "\f061";
    padding-left: 10px;
    font-family: "FontAwesome";
}

/*UUDELLE OPISKELIJALLE*/
#perussivu_sisaltomoduuli .mega_highlight_box {
	margin-bottom: 10px;
}
#perussivu_sisaltomoduuli .mega_highlight_box span.text {
	text-align: left;
	padding-left:10px;
}

/* KUVASLIDER */

/*@media screen and (min-width: 768px) {*/
	.vc_images_carousel .vc_carousel-control .icon-next, 
	.vc_images_carousel .vc_carousel-control .icon-prev {
		color:#fff;
		font-size: 80px !important;
	}

/* ASUMINEN NOSTOT */
.asuminen-nostot p {
	margin-bottom: 0px !important;
}
.asuminen-nostot h4 {
	margin-top: 5px !important;
}
.asuminen-nostot img {
	margin-top: 20px;
}

/* READSPEAKER */
.rsbtn {
	padding-bottom: 0px;
}
.rsbtn span {
	font-family:"proximanova";
	font-size: 14px;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text::before {
	display: none;
}
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
	line-height: 18px;
	padding-left: 10px;
}
.rsbtn .rsbtn_play .rsbtn_left {
	margin-left: 0px;
}
.rsbtn .rsbtn_right.rsimg {
	width: auto !important;
}

/* DF YRITYKSILLE FF TUPLASCROLL POISTO */
.page-id-507580 .site-content {
    overflow: hidden;
}

/* ASIO kURSSIT */
.page-template-asio-kurssit article{
	width: 80%;
	margin: 80px auto;
}
.kurssitarjonta__otsikko {
	font-size: 19px;
	font-family: "proximanova_bold";
}
.kurssitarjonta, .kurssitarjonta td, .kurssitarjonta tr, .kurssitarjonta tbody {
	border: none;
}
.kurssi__tiedot__infoelementti th {
	width: 15%;
}
.kurssi__tiedot__infoelementti th span {
	font-weight: bold;
}
.kurssitarjonta__linkki_kurssiin {
	color: #00688F;
}
.kurssitarjonta__linkki_kurssiin:hover {
	color: #9700B0;
}
.kurssitarjonta__kurssi:nth-child(odd) {
	background-color: #E1EFF5;
}
.button.kurssi__linkki_ilmoittautumiseen > svg,
.button.hollow.success.hide-for-print {
	display: none;
}
.button.kurssi__linkki_ilmoittautumiseen {
	background-color: #9700B0;
	font-family: "proximanova_bold";
    font-size: 19px;
}
.button.kurssi__linkki_ilmoittautumiseen:hover {
	color: #fff;
	background-color: #00688f;
	border: none;
}

/* HAMK UP KATEGORIASIVU */
.hamk-up .feedzy-rss,
.hamk-up .feedzy-rss li {
	background-color: transparent;
}
.hamk-up .feedzy-rss {
	padding: 0;
}
.hamk-up .feedzy-rss li {
	padding: 0 0 10px 0 !important;
}
.hamk-up .feedzy-rss li a {
	color: #00688F;
	background-color: #e1eff5;
	padding: 10px;
	font-size: 19px;
    line-height: 19px;
	width: 100%;
	margin-left: 10px;
}
.hamk-up .feedzy-rss li a:hover {
	background-color: transparent;
	color: #9700B0;
}
.hamk-up .feedzy-rss .rss_item .title {
	display: inline-flex;
	width: 100%;
}
.hamk-up .luelisaa,
.hamk-up .rss_content,
.hamk-up .rss_header {
	display: none;
}
.hamk-up a.vc_btn3 {
	font-family: "proximanova_bold";
    font-size: 19px;
    line-height: 22px;
	text-transform: uppercase;
}
.hamk-up a.vc_btn3:hover,
.hamk-up a.vc_btn3:focus {
	background-color: #00688F !important;
}

/* LOMAKE */
.wpforms-submit-container {
	padding: 40px 0 40px 0 !important;
}
.wpforms-form button[type=submit] {
	background-color: #9700B0 !important;
    border: 1px solid #9700B0 !important;
    color: #fff !important;
}
.wpforms-form button[type=submit]:hover {
	background-color: #00688F !important;
	border: 1px solid #00688F !important;
	color: #fff !important;
}
.wpforms-field-label-inline,
.wpforms-field-label {
	font-size: 19px !important;
}
.wpforms-field-description {
	font-size: 16px !important;
}
.wpforms-confirmation-container-full {
	background: #E1EFF5;
	border: 1px solid #E1EFF5;
	margin-top: 40px;
}

/* HÄMMENTÄVÄ HAMK UUTISKIRJE */
@media only screen and (max-width:768px) {
	.hammentavahamk .vc-hoverbox-block.vc-hoverbox-back {
		position: relative !important;
	}
}

/* YAMK koontisivu */
.yamk-koonti-ingressi p {
	font-size: 16px;
}

/* SG YLÄLOGO*/
.top-logo img {
	width: 100%;
	min-width: 300px;
}

/*VARAUSKALENTERI MAJOITUSTA EVOLLA -SIVULLA, LISÄTIETOJEN PIILOTUS*/
.ics-calendar-list-wrapper, .ics-calendar-sidebar, .ics-calendar-day-details {
    display: none;
}

.ics-calendar-widget-grid tr {
	border: 1px solid #00688F;
}

/*BUTTON Teollisuuden Digi-Robo -osaaja -hankkeelle*/

a.button-digi-robo {
	font-family: "proximanova_bold";
    	font-size: 19px;
    	line-height: 22px;
	text-transform: uppercase;
	background-color: #903F97;
 	border: none;
  	color: white;
  	padding: 15px 32px;
  	text-align: center;
  	text-decoration: none;
  	display: inline-block;
  	font-size: 16px;
  	margin: 4px 2px;
  	cursor: pointer;
	transition: 0.2s;
}

a.button-digi-robo:hover,
a.button-digi-robo:focus {
	background-color: #00688F !important;
}

/*TINEL-hankkeen sivut*/


#project-news {
	padding-top: 150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

#project-results {
	padding-top: 150px;
	margin-top: -150px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
	margin-bottom: 100px;

}

/*SITEMAP-korjaukset*/

li.sitemap-item {
    line-height: 48px !important;
}

/*Etusivun message-box, Ukraina*/
.message-otsikko a {
font-family: "proximanovaexcn_extrabold" !important;
font-size: 28px !important;
color: #FFFFFF;
}

.message-otsikko a:hover {
text-decoration: underline !important;
}

/*TIKTOK-logo footeriin*/

.tiktok {
     content:url('https://www.hamk.fi/wp-content/uploads/2022/02/tiktok-pieni.png');
     width: 37px;
     height: auto;
}

.tiktok:hover {
content:url('https://www.hamk.fi/wp-content/uploads/2022/06/tiktok-pieni-hover.png');
width: 37px;
     height: auto;
}