/*korjauksia vanhaan*/
.node-type-news .media-lvl2,
.node-type-press-release .media-lvl2 {
    display: none !important;
}

.node-type-news li a.active,
.node-type-press-release li a.active {
    color: #000;
}

.node-news h1,
.node-press-release h1 {
    margin-right: 5px;
}

/*protected pages*/
#edit-protected-page-enter-password {
    margin: 15px 15px 60px 15px;
}

/*display suite search*/
.clickable {
    cursor: pointer;
}

.page-search .content [class~='view-mode-search_result']:last-of-type {
    margin-bottom: 60px;
}

#search-form #edit-submit--2 {
    left: 1px;
}

.ds-search-extra,
.node-readmore a {
    display: none !important;
}

.page-search legend {
    font-size: 16px;
    padding-top: 30px;
    border-bottom: 1px solid;
    margin-left: 15px;
    padding-bottom: 6px;
}

.page-search legend * {
    font-family: 'Myriad W01 Bd';
}

.page-search h3 a {
    text-decoration: none;
    cursor: pointer;
}

.page-search .field-name-body {
    margin-top: 10px !important;
}

.view-mode-search_result {
    position: relative;
    max-width: 700px;
}

.view-mode-search_result .field-name-search-snippet,
.view-mode-search_result .field-name-post-region,
.view-mode-search_result .field-name-post-date,
.views-field.views-field-path * {
    font-size: 16px;
}

.view-mode-search_result .field-name-search-snippet * {
    color: #999;
}

.view-mode-search_result .field-name-post-region,
.view-mode-search_result .field-name-post-date {
    margin-top: 10px;
}

.page-search #block-system-main li {
    padding-left: 0px;
    margin-left: 0px;
}

.page-search #block-system-main h2 {
    padding-left: 15px;
}

.page-search ul.pager {
    width: auto;
    position: relative;
    display: table;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 30px;
}

.page-search .pager li.pager-current {
    background: #FFD000 !important;
    color: #000 !important;
    padding: 4px 0px 4px 0px !important;
    width: 35px;
    text-align: center;
}

.ds-search-highlight {
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    font-family: 'Myriad W01 Bd';
}

.page-search #search-form #edit-submit {
    margin-top: 0px;
    top: 0px;
}

.views-field.views-field-path {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 15px;
    margin-top: 15px;
}

.view-mode-search_result .field-name-title {
    border-top: 1px solid #fedb00;
    margin-top: 30px;
}

.view-mode-search_result:first-child .field-name-title {
    margin-top: 5px;
}

.view-mode-search_result h3,
.view-mode-search_result h3 * {
    color: #000 !important;
}

.views-field.views-field-path, .views-field.views-field-path * {
    color: #00add9;
}

.field-name-search-helper-parent-link,
.field-name-search-helper-content-type {
    float: left;
}

@media (max-width: 767px) {
    .field-name-search-helper-parent-link,
    .field-name-search-helper-content-type {
        float: none;
    }

    a.footer-address-link {
        white-space: normal;
    }
}
.field-name-search-helper-parent-link,
.field-name-search-helper-content-type {
    padding: 0;
    margin: 0 !important;
}

span.search-result-parentlink,
.field-name-search-helper-content-type span.field-content {
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 0px;
    display: inline-block;
    font-weight: bold;
    margin-left: 15px;
}

span.search-result-parentlink:not([data-parent=""]):after,
.field-name-search-helper-content-type span.field-content:not([data-parent=""]):after {
    content: "—";
    margin-right: 6px;
    margin-left: 6px;
}

/*Latest news sivu*/
.view.view-latest-updates {
    padding-bottom: 120px;
    margin-top: 60px;
}

.view-latest-updates .views-row {
    float: left;
    width: 25%;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
}

.view-latest-updates .views-row > div {
    margin-left: 15px;
    margin-right: 15px;
    padding: 15px;
    background: #FFF;
}

.view-latest-updates .views-field-field-spotlight-image {
    padding: 0 !important;
}

.view-latest-updates .views-field.views-field-field-spotlight-image {
    overflow: hidden;
}

.view-latest-updates .views-row div img {
    max-height: 100%;
    width: 101%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: auto;
}

#block-views-latest-updates-block-2 .item-list,
#block-views-latest-updates-block-3 .item-list,
#block-views-latest-updates-block-5 .item-list,
.page-latest-updates .item-list {
    position: absolute;
    bottom: 50px;
    width: 100%;
}

.page-latest-updates ul.pager.pager-show-more {
    width: 100%;
    margin: auto !important;
    display: block;
    overflow: hidden;
    padding: 0;
    left: 0;
}

.page-latest-updates li.pager-show-more-next {
    width: 100%;
    text-align: center;
}

#block-views-latest-updates-block-2 .views-field-field-author .field-content,
#block-views-latest-updates-block-3 .views-field-field-author .field-content,
#block-views-latest-updates-block-5 .views-field-field-author .field-content,
.page-latest-updates .views-field-field-author .field-content {
    font-size: 16px;
    margin-top: -15px;
}

#block-views-latest-updates-block-2 li.pager-show-more-next,
#block-views-latest-updates-block-3 li.pager-show-more-next,
#block-views-latest-updates-block-5 li.pager-show-more-next {
    text-align: center;
    width: 100%;
}

#block-views-latest-updates-block-2 li.pager-show-more-next a,
#block-views-latest-updates-block-3 li.pager-show-more-next a,
#block-views-latest-updates-block-5 li.pager-show-more-next a,
.page-latest-updates li.pager-show-more-next a,
#block-views-flow-listing-block-1 li.pager-show-more-next a,
.page-flow-listing ul.pager.pager-show-more a {
    background: #fedb00 !important;
    border-radius: 0 !important;
    font-size: 16px;
    padding: 8px 8px;
    line-height: normal;
    min-width: 90px;
}

.ajax-progress {
    margin-left: 15px;
    margin-top: 7.5px;
    position: absolute;
}

.ajax-progress .throbber {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;

    background: #fedb00;
    width: 15px;
    height: 15px;
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.view-latest-updates .views-field.views-field-body,
.view-latest-updates .views-field.views-field-field-spotlight-text,
.view-latest-updates .views-field.views-field-title *,
.view-latest-updates .views-field.views-field-type span {
    font-size: 16px;
}

.view-latest-updates .views-field.views-field-title * {
    text-decoration: none;
    color: #000 !important;
}

.view-latest-updates .views-field.views-field-type span {
    background: #000;
    color: #fedb00;
    padding: 10px;
    top: 0;
    display: block;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Myriad W01 Bd';
    font-size: 15px;
    padding-left: 15px;
}

.view-latest-updates .views-field.views-field-type {
    padding: 0;
    border: 0;
}

.view-latest-updates .views-field.views-field-field-date {
    margin-top: -15px;
    position: relative;
    font-size: 16px;
    padding-bottom: 0px;
}

.view-latest-updates .views-field.views-field-field-date * {
    color: #999;
}

.view-latest-updates .views-field.views-field-field-spotlight-text {
    max-width: 100% !important
}

.view-latest-updates .views-field.views-field-title span {
    font-size: 18px !important;
    font-weight: bold;
}

.view-latest-updates .views-row > div {
    border: 1px solid #fedb00;
    border-top: 0px;
    border-bottom: 0px;
}

.view-latest-updates .views-row > div:first-child {
    border: none;
}

.view-latest-updates .views-row > div:last-child {
    border-bottom: 1px solid #fedb00;
}

.page-latest-updates .sort-latest-updates li {
    background: #000;
    color: #fedb00;
    padding: 15px !important;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Myriad W01 Bd';
    line-height: normal !important;
    margin-left: 15px !important;
    cursor: pointer;
}

.sort-latest-updates li.active {
    background: #fedb00;
    color: #000;
}

/*lang menu*/
#block-menu-menu-quick-links ul.menu ul.menu li {
    padding-top: 5px;
    padding-bottom: 5px;
}

#block-menu-menu-quick-links ul.menu ul.menu li a {
    width: 100%;
    display: block;
}

.region-quick-links ul.menu ul.menu {
    position: absolute;
    z-index: 100000;
    background: #FFF;
    width: 140px;
    margin-left: -72px;
    padding: 15px 5px 15px 5px;
    display: none;
}

.region-logo #block-menu-block-3 ul.menu ul.menu {
    position: absolute;
    z-index: 100000;
    background: #FFF;
    width: 140px;
    padding: 15px 5px 15px 5px;
    margin-top: 15px;
    display: none;
}

.region-quick-links ul.menu li:first-child:hover ul.menu {
    display: block;
}

.region-quick-links ul.menu ul.menu li {
    float: none !important;
}

/*flags*/
span.flag-span {
    display: block;
    position: absolute;
    background: url("/sites/all/themes/wireframe_desktop_and_pad/images/flags.png");
    width: 24px;
    height: 16px;
    margin-top: -20px;
    right: 15px;
    background-size: 580px;
    background-position: -20px -20px;
    transform: scale(0.8);
    -webkit-transform: scale(0.9);
}

a:hover span.flag-span {
    transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

span.flag-span.flag-english {
    background-position: 42px -519px;
}

span.flag-span.flag-finish {
    background-position: -260px -170px;
}

span.flag-span.flag-russian {
    background-position: 43px 188px;
}

span.flag-span.flag-chinese {
    background-position: -226px -107px;
}

span.flag-span.flag-japanese {
    background-position: 149px 346px;
}

.page-protected-page #edit-submit.form-submit {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;

    margin: 0;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    position: relative;
    background-color: #FEDB00;
    border: 0;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    margin-top: 0px;
    outline: 1px solid #FEDB00;
    margin-left: 0px;
    min-width: 130px;
}

.page-protected-page #edit-password.form-text {
    height: 50px;
    line-height: 25px;
    font-size: 16px;
    margin-left: 0px;
    margin-bottom: 15px;
    padding: 0px;
    border: 0;
    outline: 1px solid #FEDB00;
    padding-left: 10px;
}

/*case studies update*/
#block-views-case-studies-to-menu-block,
#block-views-case-studies-to-menu-block-1 {
    display: none;
}

/*japan lvl 1*/
.i18n-ja #block-menu-block-1 ul.menu li, #region-lvl1-menu .block-menu ul.menu > li,
.i18n-ja #region-lvl1-menu .block-menu ul.menu > li {
    padding-right: 5px;
    padding-left: 15px;
}

/*capitalisoidaan h4 case teksti*/
.case-header,
.views-field-field-spotlight-header .field-content,
.field-name-field-sis-lt-66 h4 {
    text-transform: uppercase;
}

.node-type-reffa-logi iframe,
.node-type-reffa-tire iframe {
    width: 100%;
}

.node-type-reffa-tire .group-wrap .field-item h4,
.node-type-reffa-logi .group-wrap .field-item h4,
.node-type-sivu .group-wrap .field-item h4 {
    text-transform: none;
}

/*uudistuksien julkaisun jälkeen*/
.view-display-id-block h4,
.view-display-id-block_1 h4 {
    font-weight: normal;
    margin-bottom: 0px;
    font-size: 21px;
}

.view-display-id-block h4.ct-Tire,
.view-display-id-block_1 h4.ct-Tire,
.view-display-id-block h4.ct-Logistics,
.view-display-id-block_1 h4.ct-Logistics {
    text-transform: uppercase;
}

/*fixi sisältöön 2.9.*/
.field-name-field-sis-lt-33 h4 {
    margin-right: 0px;
    overflow: hidden;
}

.field-name-field-sis-lt-33 p,
.group-4-wide .type-33 p,
.group-content6_2 p {
    overflow: hidden;
    width: 100% !important;
}

.field-name-field-sis-lt-33 p img,
.field-name-field-sis-lt-33 h4 img,
.group-5-wide .type-25 img {
    max-width: 100%;
    height: auto;
}

.group-2-2-wide .type-50.group-content2_4 p {
    width: 100%;
}

.group-2-2-wide .type-50.group-content2_4 p img {
    max-width: 100%;
    height: auto;
}

.group-5-wide .type-25 .field-items {
    overflow: hidden;
}

.page-media-news-press-release-latest section#block-views-ajankohtaista-block-5 {
    display: none;
}

.page-node-done.page-node-674 p {
    text-align: left;
}

.page-node-done .block-system-main {
    padding-left: 30px;
}

.page-node-done .block-system-main .webform-confirmation {
    max-width: 66%;
}

/*recent news on front FI ONLY*/
/*section#block-views-ajankohtaista-lohkot-block-2 {
    display: none;
}*/
#block-views-ajankohtaista-lohkot-block-2 .block-inner {
    margin: auto;
    margin-top: 0px;
    height: 50px;
    overflow: hidden;
    max-width: 1100px;
    width: 100%;
}

#block-views-ajankohtaista-lohkot-block-2 h2 {
    left: 0;
    width: 20%;
    background-color: #000;
    color: #FFD001;
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
    position: absolute;
    text-align: right;
    padding-right: 30px;
}

#block-views-ajankohtaista-lohkot-block-2 h2:before {
    width: 0px;
    height: 0px;
    border-bottom: 0px solid rgba(0, 0, 0, 0);
    border-top: 50px solid rgba(0, 0, 0, 0);
    border-left: 31.24347px solid #000;
    position: absolute;
    content: "";
    top: 0;
    right: -31px;
}

#block-views-ajankohtaista-lohkot-block-2 .content {
    margin-left: 20%;
    left: 10px;
    position: relative;
}

#block-views-ajankohtaista-lohkot-block-2 ul li,
#block-views-ajankohtaista-lohkot-block-2 ul {
    padding: 0;
    margin: 0;
}

#block-views-ajankohtaista-lohkot-block-2 ul li {
    float: none;
    margin-top: 0px;
    height: 50px;
}

#block-views-ajankohtaista-lohkot-block-2 ul li * {
    float: left;
}

#block-views-ajankohtaista-lohkot-block-2 ul li * {
    line-height: 50px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    padding-right: 15px;
}

/*uratarina uudistus(uusi sisältötyyppi) 27.12.2016*/
body.node-type-career-storys #block-system-main .field-name-field-right-sidebar-content .views-field-title .field-content {
    margin-bottom: 0 !important;
    margin-top: 0;
}

.field-name-field-storys-featured-image {
    margin-top: 30px;
}

.field-name-field-storys-featured-image img {
    max-width: 100%;
    height: auto;
}

/*shortcodes on sidebar*/
/*
.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities .item-list .pager{
    display: none;
}
*/
.node-type-career-storys .field-name-field-right-sidebar-content h3 {
    clear: both;
}

/*
show more nappi
body .zone-content .region-content #block-system-main .field-name-field-right-sidebar-content .pager a {
    color: #0cb0dc !important;
    background: black;
    border-radius: 0;
    margin-left: -8px;
}
*/
.node-type-career-storys ul.pager.pager-show-more {
    overflow: hidden;
}

.node-type-career-storys .field-name-field-right-sidebar-content li .views-field-field-author * {
    line-height: normal;
    color: #999999;
}

.node-type-career-storys .field-name-field-right-sidebar-content li .date-show-format * {
    line-height: normal;
    color: #00add9;
}

.node-type-career-storys .field-name-field-right-sidebar-content li .views-field-field-author * {
    /*text-transform: none;*/
}

/*
body.node-type-career-storys .field-name-field-right-sidebar-content li .views-field-title a {
    font-size: 1em;
    text-decoration: none;
    line-height: normal !important;
}
*/
body.node-type-career-storys .field-name-field-right-sidebar-content li .views-field-title a {
    font-size: 20px;
    text-decoration: none;
    line-height: normal !important;
}

.node-type-career-storys .field-name-field-persons-name-and-title .field-item {
    text-align: right;
    padding-top: 15px;
    font-weight: bold;
    font-size: 1.2em;
}

.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities li.views-row {
    border-bottom: 1px solid #999999 !important;
    margin-bottom: 15px !important;
    position: relative;
    padding-bottom: 15px !important;
}

.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities .pager li {
    padding: 1px 10px !important;
}

.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities .pager a {
    padding: 1px 10px !important;
}

.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities .pager li.pager-first a,
.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities .pager li.pager-previous a,
.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities .pager li.pager-next a,
.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities .pager li.pager-last a {
    width: auto;
}

.node-type-career-storys .field-name-field-right-sidebar-content .view-career-opportunities li:last-child {
    border-color: rgba(255, 0, 0, 0) !important;
}

/*career story carousel*/
.view-id-clone_of_career_storys,
.view-id-career_storys {
    height: 445px;
    overflow: hidden;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside,
.view-id-career_storys.view-display-id-block_3_sidebyside {
    height: 490px!important;
}

.career-block-one {
    display: block;
    clear: both;
}

.block-holder-3sidebyside,
.career-block-one-inner {
    max-width: 1100px;
    margin: auto;
    margin-bottom: 60px;
    clear: both;
}
.page-careers .block .content.clearfix {
position: relative;
}
div#block-views-8bd2f62b08c62175cd3be95305c4a2a8 {
    clear: both;
}

.view-display-id-block_big_spotlight .career-block-one-inner {
    background: #f9f9f9;
    /*pv*/
    /*box-shadow: 0px 0px 30px rgba(185, 185, 185, 0.83);*/
    margin-bottom: 30px;
    margin-top: 30px;
    border-radius: 3px;
    position: relative;
}

.career-block-one-left,
.career-block-one-right {
    float: left;
    width: 50%;
    min-height: 380px;
}

.career-block-one-left > div,
.career-block-one-right > div {
    padding: 30px;
}

.career-block-one-right-inner {
    max-width: 360px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.career-block-one-left .big-careerstory-spotlight-image {
    width: 320px;
    border-radius: 100%;
    height: 320px;
    overflow: hidden;
    margin: auto;
}

.career-block-one-left .big-careerstory-spotlight-image img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    width: auto;
}

.view-id-clone_of_career_storys.view-display-id-block_big_spotlight .views-row,
.view-id-career_storys.view-display-id-block_big_spotlight .views-row {
    overflow: hidden;
    width: 0%;
    float: left;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.view-id-clone_of_career_storys.view-display-id-block_big_spotlight .views-row.active-row,
.view-id-career_storys.view-display-id-block_big_spotlight .views-row.active-row {
    width: 100%;
}

.view-id-clone_of_career_storys a.btn_style_yellow,
.view-id-career_storys a.btn_style_yellow {
    border: 1px solid #FEDB00;
    background-color: #FEDB00;
    color: #000000 !important;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.view-id-clone_of_career_storys a.btn_style_yellow:hover,
.view-id-career_storys a.btn_style_yellow:hover {
    border: 1px solid #000000;
    background-color: #000000;
    color: #FEDB00 !important;
}

.next-career-story,
.previous-career-story {
    position: absolute;
    top: 0;
    font-size: 90px;
    color: #999999;
    width: 75px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

.next-career-story {
    right: 0;
}

.previous-career-story {
    left: 0;
}

.view-display-id-block_big_spotlight .views-row:first-child .career-block-one .previous-career-story {
    display: none;
}

.view-display-id-block_big_spotlight .views-row:last-child .career-block-one .next-career-story {
    display: none;
}

/*3-sidebyside*/
.block-holder-3sidebyside h2 {
    font-size: 40px;
    line-height: 45px;
    margin-top: 30px;
    margin-bottom: 0.25em;
}

.view.view-clone-of-career-storys.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside,
.view.view-career-storys.view-id-career_storys.view-display-id-block_3_sidebyside {
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: 60px;
    position: relative;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .views-row,
.view-id-career_storys.view-display-id-block_3_sidebyside .views-row {
    overflow: hidden;
    width: 0%;
    float: left;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .views-row.active-row,
.view-id-career_storys.view-display-id-block_3_sidebyside .views-row.active-row {
    width: 33.33333%;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-one-inner,
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner {
    background: #ffffff;
    overflow: visible!important;
    margin-bottom: 30px;
    margin-top: 30px;
    border-radius: 3px;
    position: relative;
    margin-left: 50px;
    margin-right: 50px;
    min-height: 420px;
    box-shadow: 0px 0px 0px rgba(185, 185, 185, 0.83);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-one-inner .career-block-one-top {
    padding-top: 0.1px;
}
.page-careers .career-block-one-inner{
    height: 450px;
}
.page-careers .career-block-one-inner .career-block-one-top {
    padding-top: 0.1px;
}
/*v1 jps tyyliin
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner:hover{
    background: #f9f9f9;
    box-shadow: 0px 0px 30px rgba(185, 185, 185, 0.83);
}
*/

/*v2*/
.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-one-inner,
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner {
    background: #f9f9f9;
    /*box-shadow: 0px 0px 30px rgba(185, 185, 185, 0.83);*/
    box-shadow: 0px 0px 0px rgba(185, 185, 185, 0.83);
}

/*box-shadow hailumpana
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner {
    background: #f9f9f9;
    box-shadow: 0px 0px 30px rgba(185, 185, 185, 0.7);
}
*/
/*v2*/
.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-one-inner:hover,
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner:hover {
    background: #f7f7f7;
    box-shadow: 0px 0px 10px rgba(185, 185, 185, 0.83);
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-img,
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-img {
    border-radius: 100%;
    width: 200px;
    overflow: hidden;
    height: 200px;
    margin: auto;
    margin-top: 30px;
    position: relative;
}

/*jps*/
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner .btn_style_yellow,
.view-id-career_storys.view-display-id-block_big_spotlight .career-block-one-inner .btn_style_yellow,
.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-one-inner .btn_style_yellow,
.view-id-career_storys.view-display-id-block_big_spotlight .career-block-one-inner .btn_style_yellow {
    background: #000;
    border-color: #000;
    color: #00add9 !important;
}

.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner:hover .btn_style_yellow,
.view-id-career_storys.view-display-id-block_big_spotlight .career-block-one-inner:hover .btn_style_yellow,
.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-one-inner:hover .btn_style_yellow,
.view-id-career_storys.view-display-id-block_big_spotlight .career-block-one-inner:hover .btn_style_yellow {
    background: #FEDB00;
    border-color: #FEDB00;
    color: #000000 !important;
}

/*v2 kohdassa 2 ajaa itsensä yli(viesti)
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner .btn_style_yellow {
    background: #00add9;
    border-color: #00add9;
    color: #FFF !important;
}
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-inner:hover .btn_style_yellow {
    background: #000;
    border-color: #000;
    color: #00add9 !important;
}
*/

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-img img,
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-img img {
    height: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside h2.field-content.big-careerstory-spotlight-header,
.view-id-career_storys.view-display-id-block_3_sidebyside h2.field-content.big-careerstory-spotlight-header {
    font-size: 1.8em;
    line-height: 1.4em;
    /*color: #00add9;*/
    color: #000000;
    text-align: center;
    font-weight: 400;
    min-height: 80px;
    max-height: 100px;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .career-block-one-bottom-inner,
.view-id-career_storys.view-display-id-block_3_sidebyside .career-block-one-bottom-inner {
    margin: 15px;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .field-content,
.view-id-career_storys.view-display-id-block_3_sidebyside .field-content {
    text-align: center;
}

.view-id-career_storys.view-display-id-block_3_sidebyside .next-career-story,
.view-id-career_storys.view-display-id-block_3_sidebyside .previous-career-story
.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .next-career-story,,
.view-id-career_storys.view-display-id-block_3_sidebyside .previous-career-story {
    line-height: 460px;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .next-career-story,
.view-id-career_storys.view-display-id-block_3_sidebyside .next-career-story {
    right: -25px;
}

.view-id-clone_of_career_storys.view-display-id-block_3_sidebyside .previous-career-story,
.view-id-career_storys.view-display-id-block_3_sidebyside .previous-career-story {
    left: -25px;
}

/*big spotlight uusi*/
.big-spotlight-bg {
    position: absolute;
    top: 0;
    left: 0;
    background: #FFF;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.view.view-big-single-spotlight p.lead-text {
    text-shadow: none !important;
    white-space: normal;
}

/*uudistus asiakkaan pyynnöstä 11.1.2017*/
.group-5-wide .type-25 img {
    margin-top: 30px;
}

/*shortcode banner*/
.scp-responsive {
    background-position: center;
    background-size: cover;
    position: relative;
}

.scp-responsive .scp-hover-shadow-layer {
    background: #000;
    opacity: 0.5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.scp-responsive:hover .scp-hover-shadow-layer {
    opacity: 0;
}

.scp-responsive-inner {
    padding: 30px;
    position: relative;
    z-index: 1;
}

.scp-responsive-inner h2,
.scp-responsive-inner h2 span {
    margin-top: 0 !important;
    color: #fedb00;
    font-family: 'Myriad W01 Bd';
}

.scb-mini-text h2, .scb-mini-text h2 span {
    font-size: 26px !important;
    line-height: 30px !important;
}

.scp-responsive-inner h2 {
    max-width: 310px !important;
    margin-bottom: 15px !important;
    margin-left: 0 !important;
}

.scp-responsive-inner p {
    max-width: 310px !important;
    margin-bottom: 30px !important;
    margin-left: 0 !important;
}

.scp-responsive-inner p {
    color: #FFF;
}

.scp-responsive-inner a {
    background: #fedb00;
    color: #000 !important;
    padding: 15px;
    text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
    font-family: 'Myriad W01 Bd' !important;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.scp-responsive-inner a:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.scp-responsive:hover .scp-responsive-inner a {
    background: #000 !important;
    color: #fedb00 !important;
}

/*search date*/
.view-mode-search_result .field-type-datetime {
    margin-bottom: -10px;
    margin-top: 15px;
}

.group-5-wide .type-25 h4 img {
    margin-top: 0px;
}

.career-block-one-big h2 {
    line-height: 1.2em;
}

a.big-careerstory-spotlight-link:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    height: 100%;
}

.view-display-id-block_big_spotlight p.field-content.big-careerstory-spotlight-text {
    font-size: 15px;
}

.personnel-block-any .views-row {
    min-height: 150px;
}

/*latest news korjaus 4.5.2017*/
.view-latest-updates .views-row .views-field-view-node span {
    display: block !important;
}

.view-latest-updates .views-row .views-field-view-node a {
    color: transparent !important;
}

.view-latest-updates .views-row .views-field-view-node a:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/* footer address links */

a.footer-address-link {
    color: #666666 !important;
    text-decoration: none !important;
    display: block;
}

a.footer-address-link b {
    white-space: pre-wrap;
}

a.footer-address-link:hover {
    color: #00add9 !important;
    text-decoration: none !important;
}

@media (min-width: 767px) {
    .sublinks-removed {
        /*margin-bottom: 90px!important;*/
    }
}

.search-filters {
    background-color: #000;
}

.search-container {
    position: relative;
    display: table;
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding: 50px 0;
}

.search-container img {
    max-width: 165px;
    width: 100%;
    height: auto;
}

/* The switch - the box around the slider */
.search-container__switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.search-container__switch input {
    display: none;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 35%;
    left: 0;
    right: 0;
    bottom: 35%;
    border: 1px solid #29adda;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: -1px;
    bottom: -8px;
    background-color: #29adda;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    border: 1px solid #464646;
}

input:checked + .slider:before {
    background-color: #464646;
}

input:focus + .slider {
    box-shadow: 0 0 1px #29adda;
}

input:checked + .slider:before {
    -webkit-transform: translateX(36px);
    -ms-transform: translateX(36px);
    transform: translateX(36px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.search-container__switch-title {
    display: inline-block;
    color: #464646;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 0 20px;
}

.search-container__switch-title--hide {
    display: none;
}

.search-container__dropdown__btn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.search-container__dropdown {
    position: relative;
    vertical-align: middle;
    text-align: center;
    background-color: #282828;
    max-width: 273px;
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
}

.search-dropdown {
    position: absolute;
    list-style: none;
    display: block;
    bottom: 0;
    left: 50%;
    background-color: #282828;
    top: 38px;
    width: 100%;
    z-index: 0;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.2s opacity ease-in;
}

.search-dropdown.menu-opened {
    opacity: 1;
    z-index: 2;
}

.search-dropdown li {
    padding: 8px 23px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    -ms-text-align-last: right;
    text-align: left;
    letter-spacing: .5px;
    word-break: break-all;
    transition: 0.1s ease-in all;
    background-color: #282828;
}

.search-dropdown__label {
    margin-top: 60px;
    margin-bottom: 25px;
    color: #000;
    cursor: pointer;
    background-color: #F0F0F0;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-align: left;
    position: relative;
    padding: 7px 38px 7px 23px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-dropdown__label.menu-opened {
    background-color: #282828;
    color: #fff;
}

.search-dropdown__label.menu-opened:after {
    background-color: #FEDB00;
    color: #282828;
    content: '\f107';
}

.search-dropdown__label:after {
    padding: 7px 15px;
    content: '\f106';
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    background-color: #282828;
    color: #fff;
    top: 0;
    right: 0;
}

.search-dropdown li:hover {
    background-color: #F0F0F0;
    color: #282828;
}

.search-container__dropdown__content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.search-container__dropdown__content button {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.search-container__dropdown__content button:hover {
    background-color: #f1f1f1
}

.search-container__dropdown:hover .search-container__dropdown__content {
    display: block;
}

.search-container__dropdown:hover .search-container__dropdown__btn {
    background-color: #3e8e41;
}

.search-container__switch-container,
.search-container__img {
    display: table-cell;
    vertical-align: middle;
    width: 33%;
}

.search-container__switch-container {
    text-align: right;
}

.search-container__img {
    text-align: left;
}

.search-container__switch-container h4 {
    padding-left: 40px;
    letter-spacing: .5px;
    text-align: left;
}

.front-search-content {
    max-width: 1100px;
    margin: 20px auto 0 auto;
}

.front-search-content .grid {
    margin-left: -10px;
}

.grid {
    margin: 0 auto;
}

.front-search-content__item {
    position: relative;
    width: 100%;
    display: inline-block;
    border: 1px solid #222222;
    max-width: 100%;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: initial;
}

.front-search-content__item > a {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.front-search-content__item:hover {
    transform: scale(1.015);
    border: 1px solid #FEDB00;
}

.front-search-content__item > footer {
    font-size: 16px !important;
    padding: 10px 10px 10px 20px;
    position: relative;
}

.front-search-content__item > footer a {
    text-decoration: none;
    position: relative;
    z-index: 10;
}

.front-search-content__item:hover header {
    background-color: #FEDB00;
    color: #000;
}

.front-search-content__item-wrapper header {
    background-color: #222222;
    color: #FEDB00;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.1px;
    padding: 10px 10px 10px 20px;
}

.front-search-content__item img {
    max-width: 100%;
    height: auto;
}

.front-search-content__item-wrapper > img {
    height: auto;
    width: 100%;
}

.front-search-content__item-wrapper > footer {
    background-color: #fff;
    padding: 36px 20px 15px 20px;
}

.front-search-content__item-wrapper footer p {
    word-wrap: break-word;
}

.item__desc__date {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1;
}

.item__desc__location {
    font-size: 16px;
    color: grey;
    text-transform: capitalize;
}

.item__desc__title {
    font-weight: 700;
    font-size: 18px;
}

.front-search-content__item-wrapper {
    padding: 0 10px;
    width: 25%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.grid-sizer {
    width: 25%;
}

.grid-item--width-1 {
    width: 50%;
}

.grid-item--width-1 footer .item__desc__title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1;
}

.grid-item--width-1 footer .item__desc__location {
    font-size: 20px;
}

.grid-item--width-1 footer {
    font-size: 20px;
}

.front-search-action {
    text-align: center;
    padding: 30px 0;
    position: relative;
}

.front-search-action > button {
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #FEDB00;
    background-color: #000;
    border: none;
    cursor: pointer;
    transition: 0.2s all ease-in;
    vertical-align: middle;
    margin: 0 20px;
}

.front-search-action > button > span:after {
    font-family: 'FontAwesome';
    display: inline-block;
    content: '\f105';
    font-size: 8px;
    vertical-align: middle;
    margin-left: 5px;
}

.front-search-action > button > span {
    display: block;
}

.front-search-action > button > span:first-letter {
    text-transform: uppercase;
}

.front-search-action > button:hover {
    background-color: #FEDB00;
    color: #000;
}

@media (max-width: 992px) {
    .front-search-content__item-wrapper {
        width: 50%;
    }

    .front-search-content .grid {
        z-index: 0;
    }
}

.sp {
    width: 30px;
    height: 30px;
    clear: both;
    display: none;
    vertical-align: middle;
}

.sp-wave {
    border-radius: 50%;
    position: absolute;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
}

.sp-wave:before, .sp-wave:after {
    content: '';
    border: 1px #000 solid;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}

.sp-wave:before {
    transform: scale(1, 1);
    opacity: 1;
    -webkit-animation: spWaveBe 0.6s infinite linear;
    animation: spWaveBe 0.6s infinite linear;
}

.sp-wave:after {
    transform: scale(0, 0);
    opacity: 0;
    -webkit-animation: spWaveAf 0.6s infinite linear;
    animation: spWaveAf 0.6s infinite linear;
}

@-webkit-keyframes spWaveAf {
    from {
        -webkit-transform: scale(0.5, 0.5);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes spWaveAf {
    from {
        transform: scale(0.5, 0.5);
        opacity: 0;
    }
    to {
        transform: scale(1, 1);
        opacity: 1;
    }
}

@-webkit-keyframes spWaveBe {
    from {
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1.5, 1.5);
        opacity: 0;
    }
}

@keyframes spWaveBe {
    from {
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1.5, 1.5);
        opacity: 0;
    }
}

.i18n-ru .region-inner.region-lvl1-menu-inner{
    font-weight: bold;
}
