/*
 Theme Name:   Adage Child
 Theme URI:    http://localhost:8888/wp-content/themes/adage-child/
 Description:  Adage Child Theme
 Author:       Adage
 Author URI:   http://www.adage.fi
 Template:     Divi
 Version:      2.4.6.2
 Text Domain:  adage-divi-child
*/

@font-face {
  font-family: 'montserrat-regular';
  src: url('/wp-content/themes/adage-child/fonts/montserrat-regular-webfont.eot');
  src: url('/wp-content/themes/adage-child/fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
  
       url('/wp-content/themes/adage-child/fonts/montserrat-regular-webfont.woff') format('woff'),
       
       url('/wp-content/themes/adage-child/fonts/montserrat-regular-webfont.ttf') format('truetype'),
       url('/wp-content/themes/adage-child/fonts/montserrat-regular-webfont.svg#source_sans_proregular') format('svg');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'montserrat-black';
  src: url('/wp-content/themes/adage-child/fonts/montserrat-black-webfont.eot');
  src: url('/wp-content/themes/adage-child/fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),
  
       url('/wp-content/themes/adage-child/fonts/montserrat-black-webfont.woff') format('woff'),
       
       url('/wp-content/themes/adage-child/fonts/montserrat-black-webfont.ttf') format('truetype'),
       url('/wp-content/themes/adage-child/fonts/montserrat-black-webfont.svg#source_sans_proregular') format('svg');
  font-weight: 900;
  font-style: normal;
}


@font-face {
  font-family: 'montserrat-hairline';
  src: url('/wp-content/themes/adage-child/fonts/montserrat-hairline-webfont.eot');
  src: url('/wp-content/themes/adage-child/fonts/montserrat-hairline-webfont.eot?#iefix') format('embedded-opentype'),
  
       url('/wp-content/themes/adage-child/fonts/montserrat-hairline-webfont.woff') format('woff'),
       
       url('/wp-content/themes/adage-child/fonts/montserrat-hairline-webfont.ttf') format('truetype'),
       url('/wp-content/themes/adage-child/fonts/montserrat-hairline-webfont.svg#source_sans_proregular') format('svg');
  font-weight: 100;
  font-style: normal;
}

/* Remove automatic hyphenation */
.a-casetype { word-wrap: normal; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; }
.a-caseheader { word-wrap: normal; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; }

/* BODY */

.a-infograph {display: none;}

#main-header, #et-top-navigation {
    font-family: "Lato",Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
}

.et_pb_section {
    padding: 0px 0 !important;
}

.home .et_pb_section.et_pb_section_first {
    padding-top: 0px !important;
}

.page-id-4711 .et_pb_section.et_pb_section_first {
    padding-top: 0px !important;
}

.et_pb_section_0 {
    background-position: 0 0px;
}

.a-blog-hero {margin-top: -82px; display: none !important;}

.a-blog-hero .et_parallax_bg {
    background-position: 0 0px;
}


.et_pb_section_parallax, .et_pb_slider_parallax {
    min-height: 518px;
}

.a-adage-hero .et_pb_fullwidth_header_0.et_pb_fullwidth_header {
    min-height: 518px;
    padding-top: 140px !important;
	background-position: center bottom;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header {
    min-height: 518px;
	background-position: center bottom;
}

.a-adage-hero h1 {
padding-top: 36px;
font-size: 80px;
}}

/* iPad hero scaling*/
@media screen and ( min-width: 1024px ) and ( max-width: 1024px ) {
#a-herologo {margin-top: 0px;}
.home .et_parallax_bg {background-size: 128% !important;}
.page-id-4711 .et_parallax_bg {background-size: 128% !important;}
}

@media screen and ( min-width: 641px ) and ( max-width: 1023px ) {
.home .et_parallax_bg {background-size: 180% !important;}
.page-id-4711 .et_parallax_bg {background-size: 180% !important;}
}

@media screen and ( max-width: 320px ) {
.a-heroslogan br {display: none;}
}

@media screen and ( max-width: 640px ) {
.home .et_parallax_bg {background-size: 320% !important;}
.page-id-4711 .et_parallax_bg {background-size: 320% !important;}
.a-heroslogan {font-size: 18px !important; line-height: 20px !important;}
.home .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
width: 100%;}
.page-id-4711 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
width: 100%;}
.home .et_pb_fullscreen .et_pb_fullwidth_header_container {width: 90%;}
.page-id-4711 .et_pb_fullscreen .et_pb_fullwidth_header_container {width: 90%;}
#a-herologo {width: 80% !important;}
#a-miksi-grid-container {display: none;}
}

.a-prosessi-infograph {max-width: 80%; padding-top: 90px;}

.a-prosessi-infograph-txt {max-width: 800px; padding-bottom: 80px;}

.et_pb_fullwidth_code {
padding-top: 0 !important;
}

.home .entry-content {
padding-top: 0px !important;
margin-top: -82px;
}

.page-id-4711 .entry-content {
padding-top: 0px !important;
margin-top: -82px;
}

#a-service-hero {
padding-top: 0px !important;
}

.a-service-hero {
background-color: #fff;
}

/*#a-service-hero .header-content {
padding-top: 82px !important;
margin-top: 0px !important;
}*/

.container, .et_pb_row {
	width: 98%;
    max-width: 1680px !important;
}

.et_pb_column {
    margin-bottom: 0px !important;
}

.a-casegrid-cell {
  min-height: 360px !important;
}

/*.a-service-grid-hover > .et_pb_column {
  transition: background .25s ease-in-out;
  -moz-transition: background .25s ease-in-out;
  -webkit-transition: background .25s ease-in-out;
  display: inline-block !important;
  min-height: inherit !important;
}

.a-service-grid-hover > .et_pb_column > .et_pb_text {
  padding: 0;
  height: 100%;
  display: table;
  min-height: 360px !important;
}

.a-service-grid-hover > .et_pb_column > .et_pb_text > div {
  width: 100%;
  height: 100%;
}

.a-service-grid-hover > .et_pb_column > .et_pb_text > div > a {
  color: inherit;
  display: block;
  height: 100%;
  width: 100%;
}*/

/*
.a-service-grid-hover > .et_pb_column:hover {
  background: red;
}
*/

}

a {
color: #0eccb5;
}

a-h-large {
font-family: 'montserrat';
font-weight: 700;
font-size: 65px !important;
}


.home .et_parallax_bg { opacity: 1; -webkit-animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); -moz-animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); -o-animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); }

.page-id-4711 .et_parallax_bg { opacity: 1; -webkit-animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); -moz-animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); -o-animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); animation: fadeIn 4s 1 cubic-bezier(0.77,0,.175,1); }

.a-page-top-padding {
height: 0px;
}

body {
background-color: #ececec !important;
overflow-y: scroll;
}

.a-h2 {
    font-family: "museo-slab" !important;
    font-size: 30px;
    font-weight: 500;
	color: #333333;
}

.a-h3 {
    font-family: "montserrat" !important;
    font-size: 30px;
    font-weight: 700;
	color: #444444;
}

.header-content h1 {
font-size: 67px;
}

/* BODY */

/* NAVI */

.et_header_style_centered #main-header .logo_container {
    float: left;
    padding: 0;
}

#et-top-navigation {
    float: none;
	padding-left: 0 !important;
}

#top-menu-nav {
	float: none !important;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	width: 558px;
}
#et_top_search {
	float: none;
	margin: 0;
	position: absolute;
	right: 5px;
    width: 18px;
	margin-top: 2px;
}
@media screen and ( max-width: 980px ) {
	#et_top_search {
	float: none;
	margin: 0;
	position: absolute;
	right: 50px;
    width: 18px;
	margin-top: 0px;
}	
}



.home #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
background-color: rgba(48, 57, 63, 0.95) !important;} 

#main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
background-color: rgba(255, 255, 255, 0.95) !important;} 

.home #main-header .nav li ul, .home .et-search-form, .home #main-header .et_mobile_menu {
background-color: rgba(48, 57, 63, 0.95) !important;} 

@media screen and ( max-width: 980px ) {
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
background-color: rgba(53, 53, 53, 1);} 
}

/*.page-id-692 #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
background-color: rgba(10, 10, 10, 0.49) !important;
} */


#et_search_icon::before {
color: #333 !important;
}

.home #et_search_icon::before {
color: #fff;
}

.page-id-692 #et_search_icon::before {
color: #fff;
}

#top-menu a, .fullwidth-menu a {
color: #333;
}

.home #top-menu a, .fullwidth-menu a {
color: #333;
}

.home #top-menu a, .fullwidth-menu a {
color: #fff;
}

.page-id-692 #top-menu a, .fullwidth-menu a {
color: #fff;
}

.home #et_search_icon::before {
    color: #fff !important;
}

.page-id-692 #et_search_icon::before {
    color: #fff !important;
}


#logo {
background: url('/wp-content/uploads/2015/10/logo_navi_type_black.png') no-repeat;
background-size: 60%;
background-repeat: no-repeat;
width: 258px;
background-position: 10px center;
}

@media screen and ( max-width: 980px ) {
#logo {
background: url('/wp-content/uploads/2015/10/logo_navi_type.png') no-repeat !important;
background-size: 60% !important;
background-repeat: no-repeat;
background-position: 25px 10px !important;}
.home #logo {background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2016/01/logo_navi_bold.png") no-repeat scroll 2px 16px / 12% auto !important;}
}


.home #logo {
background: url('/wp-content/uploads/2015/08/logo_navi.png') no-repeat;
background-size: contain;
background-repeat: no-repeat;
}


#top-menu li.current-menu-item > a {
color: #9e9b8b !important;
}

.home #top-menu li.current-menu-item > a {
    color: #bcb9ab !important;
}

#top-menu li, .fullwidth-menu li {padding-right: 25px;}




/* NAVI */


/* FOOTER */

.a-footerlink {
color: #0eccb5;
text-decoration: underline;
}

#a-footer {
background-color: #393939;
padding-top: 60px !important;
padding-bottom: 60px !important;
}

#a-footer .et_pb_column_1_4 {
	width: 33% !important;
    min-height: 0px !important;
}

.a-footer-logo {margin-left: 40px;}

.a-footer-about-us {margin-left: -60px;}

@media screen and ( max-width: 1250px ) { 
.a-footer-about-us {margin-left: 0px; max-width: 100px !important;}
.a-footer-logo {margin-left: 20px;}
}

.et-social-icons {
display: none;
}

#a-footer p {
font-family: "montserrat-regular";
color: #fff;
font-size: 14px;
line-height: 20px;
}

.a-footer-menu a {
font-family: "montserrat-regular";
color: #fff;
font-size: 15px;
}

.a-menu-wrapper {
margin-bottom: 40px;
}

#a-footer-menu {
margin-top: -10px !important;
}

.wpsm-menu, .wpsm-menu ul, .wpsm-menu ul ul {
    display: block !important;
	margin-top: 0px !important;
}

#main-footer {
    background-color: #333 !important;
}

#a-map {
float: right;
}

.leaflet-bottom {
    display: none;
}

.leaflet-left {
	left: auto !important;
    right: 12px;
}

.a-copyright {
color: #cccccc !important;
}

.a-footer-map-info {
width: 500px; 
float: right;
}


/*@media screen and ( max-width: 980px ) { 
.a-footer-map-info {
float: none;
}
}*/


.a-someicons-footer {
max-width: 32px;
margin-right: 14px;
margin-bottom: 20px;
margin-top: -10px;
width: 40px;
height: 32px !important;
}

.a-someicons-footer-last {
margin-right: 0px;
}

.aaa-footer {max-width: 175px;}

.a-footer-new-about {max-width: 95%;}

.a-footer-some {
 text-align: right;
 margin-right: 40px;
 margin-top: 10px;
 margin-left: 10px;
 padding-bottom: 0;
 margin-bottom: 0 !important;
}

.a-someicons-employee {
max-width: 32px;
margin-right: 12px;
margin-bottom: 20px;
margin-top: -10px;
width: 40px;
height: 32px !important;
}


.entry-content .enhance_shortcode_menu_inline li, .enhance_shortcode_menu_inline li {
	    padding: 3px 0px !important;
}


.enhance_shortcode_menu_inline li {
    margin: 0 7px !important;
    padding: 0px 0px !important;
}

/* FOOTER */


/* HOME */

/* Boxed Hero */
.a-herobg {
max-width: 1680px;
max-height: 1080px;
margin: auto;
}

#a-herobg .et_pb_fullscreen {
max-height: 1080px !important;
min-height: 50vh !important;
}

#a-herobg .header-content {
min-height: 60vh !important;
padding-top: 50px !important;
}

#a-herobg .et_pb_fullwidth_header {
max-height: 1080px !important;
min-height: 10vw !important;
}
/* Boxed Hero */

/* Boxed Navi */
.et_fixed_nav #main-header, .et_fixed_nav #top-header {
max-width: 1680px;
}

.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,.et_fixed_nav.et_show_nav #page-container {
max-width: 1680px;
margin: 0 auto;
}
/* Boxed Navi */

.page-id-38 .social-sharing {
display: none;
}


#a-herologo { mmargin-top: -30%; width: 100%; max-width: 500px; -webkit-filter: drop-shadow(0px 0px 30px rgba(0,0,0,0.1)); filter: drop-shadow(0px 0px 30px rgba(0,0,0,0.1));}

.a-heroslogan { font-family: "museo-slab"; font-weight: 700; margin-top: 30px; font-size: 24px; color: #394a59; -webkit-filter: drop-shadow(0px 0px 5px rgba(255,255,255,1)); filter: drop-shadow(0px 0px 5px rgba(255,255,255,1)); line-height: 30px; }

.home .et_pb_section_0 {background-color: #fff;}

.page-id-4711 .et_pb_section_0 {background-color: #fff;}

/*
#a-herologo { mmargin-top: -30%; width: 100%; max-width: 500px;}

.a-heroslogan { font-family: "museo-slab"; font-weight: 700; margin-top: 30px; font-size: 24px !important; line-height: 28px; }
*/

@media screen and ( max-width: 1442px ) {
#a-herologo { max-width: 450px; }
.a-heroslogan { font-size: 24px;}
}

h1 { color: #444; font-size: 44px;}
p { font-family: "museo-slab"; font-size: 15px; line-height: 22px; font-color: #333; font-weight: 300;}
body p {font-size: 15px; line-height: 22px;}

.a-p1 { font-family: "museo-slab"; font-color: #333; font-weight: 300;}

.a-p2 { font-family: "museo-slab"; color: #444; font-weight: 300;}
.a-p3 { font-family: "museo-slab"; color: #444; font-weight: 300;}

.a-p3 a:link {
color: #444; 
text-decoration:underline;
}

.a-p3 a:visited {
color: #444; 
text-decoration:underline;
}

.a-centered-text { max-width: 900px;}

.a-intro-text {
padding: 40px;
margin-bottom: 60px !important;
max-width: 710px;
}

.a-intro-image {
padding: 40px;
margin-top: 80px;
margin-bottom: 60px !important;
}

@media screen and ( max-width: 1350px ) {
.a-intro-text {
margin-top: 0px !important;
}
.a-h-adage-intro {
font-size: 34px !important;
}
}

@media screen and ( min-width: 980px ) and ( max-width: 1160px ) {
.a-h-adage-intro {margin-top: 70px !important;}
}

#a-home-intro {
max-width: 1680px !important;
margin: 0 auto;
background-color: #fff;
}

.et_pb_row_0 {
background-size: 100%;
}

.side_nav_item a {
    height: 12px !important;
    width: 12px !important;
}

ul.et_pb_side_nav {
padding-right: 16px !important;
}

.mg_grid_wrap {
    margin: 0px auto;
}

.et_pb_column {
    margin-left: 0px !important;
margin-right: 0px !important;
}

.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
    width: 50%;
}

.a-serviceheart { max-width: 365px; padding-bottom: 90px; padding-top: 20px;}

.a-hairlinefont { font-family: montserrat-hairline; font-size: 80px;}

.a-hairlinefont-1 { font-family: montserrat-hairline; font-size: 75px; line-height: 75px; color: #6e1681;  display: none;}

.a-headersmall {font-size: 25px; margin-bottom: 6px;}

.page-id-38 .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
    max-width: 1680px !important;
    width: 100% !important;

}


.a-h-adage-intro {
margin-top: 140px;
font-size: 40px;
color: #555;
padding-bottom: 20px;
}

.a-h-adage-clients {
margin-top: 90px;
font-size: 44px;
color: #444;
}

@media screen and ( max-width: 480px ) {
.a-h-adage-clients {
font-size: 37px;
}
}

.a-h-adage {
margin-bottom: 30px;
margin-top: 60px;
}


#a-miksiadage {
padding-bottom: 100px !important;
max-width: 100%;
margin: auto;
}

#a-miksiadage-title {
padding-top: 40px !important;
padding-bottom: 100px !important;
}

.a-scroll-down .et_pb_fullwidth_header_1.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
display: none;
top: -85px !important;
position: relative;
}

@media screen and ( max-width: 959px ) {
.a-scroll-down .et_pb_fullwidth_header_1.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
display: none;
}
}

.a-scroll-down .et_pb_fullwidth_header {
height: 0px;
min-height: 0px;
padding: 0px;
}

.a-scroll-down .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
height: 0px;
min-height: 0px;
padding: 0px;
}

.a-miksiadage-grid-box {
  height:25vw;
}

#a-miksiadage-grid-box-title {
text-align: center;
background-color: #59ccc3;
}

.a-reasons {
text-align: left;
padding: 20% 10px 30px 20px;
}

.a-h3-reasons {
font-size: 22px;
line-height: 26px;
padding-top: 10px;
color: #444444;
/*white-space: nowrap;*/
}

.a-p-reasons {
padding-top: 0px;
line-height: 22px;
}

@media screen and ( min-width: 980px ) and ( max-width: 1340px ) {
.a-h3-reasons {}
.a-reasons {padding: 8% !important;
}
}

@media screen and ( min-width: 980px ) {
.a-p-reasons {
padding-top: 2px;
line-height: 18px;
}
}

@media screen and ( min-width: 1200px ) {
.a-p-reasons {
padding-top: 0px;
line-height: 22px !important;
}
}

#a-miksi-grid-container {
background-color: #f9f9f9;
max-width: 1680px;
margin: 0 auto;
}

#a-miksi-grid-container .et_pb_column_1_4 {
  width: 25vw;
  height:25vw;
  max-width: 420px;
  max-height: 420px;
}

.ie #a-miksi-grid-container .et_pb_column_1_4 {
  width: 24.5vw;
  height:24.5vw;
  max-width: 400px;
  max-height: 400px;
}



@media screen and ( max-width: 980px ) {
#a-miksi-grid-container .et_pb_column_1_4 {
height: 50vw !important;
  max-width: 50%;
}
}

@media screen and ( max-width: 560px ) {
#a-miksi-grid-container .et_pb_column_1_4 {
height: 80vw !important;
  max-width: 100%;
}
}

#a-asiakkaitamme {
background-color: #efefef !important;
max-width: 1680px;
margin: 0 auto;
}

#a-clients-grid .et_pb_column_1_4 {
wwwidth: 20vw !important;
height: 20vw !important;
margin: 0.3% !important;
border-color: #efefef;
max-width: 250px;
max-height: 250px;
}

#col6 {
padding-bottom: 50px !important;
}

#col6 .et_pb_text {
height: 14vw !important;
width: 15.98%; 
float: left;
background-color: #eaeaea;
margin: 0.33% !important;
}


@media screen and ( max-width: 1150px ) {
#a-clients-grid .et_pb_column_1_4 {
width: 24% !important;
margin: 0.5% !important;
}
}

#a-clients-grid {
margin-left: auto !important;
margin-right: auto !important;
max-width: 1040px !important;
}

#a-clients-section {
margin-left: auto !important;
margin-right: auto !important;
max-width: 1680px;
padding-bottom: 80px !important;
background-color: #efefef;
display: none;
}

.home .et_pb_text_21 {min-width: 1px !important;}
.page-id-516 .et_pb_text_21 {min-width: 1px !important;}

.a-client-logo-1 {width: 42%; margin-top: 23%; content:url("/svg/logo1.svg");}
.a-client-logo-2 {width: 49%; margin-top: 19%; content:url("/svg/logo2.svg");}
.a-client-logo-3 {width: 80%; margin-top: 7%; content:url("/svg/logo3.svg");}
.a-client-logo-4 {width: 80%; margin-top: 5%; content:url("/svg/logo14.svg");}
.a-client-logo-5 {width: 70%; margin-top: 10%; content:url("/svg/logo13.svg");}
.a-client-logo-6 {width: 70%; margin-top: 9%; content:url("/svg/logo6.svg");}
.a-client-logo-7 {width: 80%; margin-top: 4%; content:url("/svg/logo11.svg");}
.a-client-logo-8 {width: 50%; margin-top: 18%; content:url("/svg/logo8.svg");}
.a-client-logo-9 {width: 50%; margin-top: 16%; content:url("/svg/logo9.svg");}
.a-client-logo-10 {width: 80%; margin-top: 2%; content:url("/svg/logo10.svg");}
.a-client-logo-11 {width: 50%; margin-top: 15%; content:url("/svg/logo7.svg");}
.a-client-logo-12 {width: 70%; margin-top: 7%; content:url("/svg/logo12.svg");}

.a-uxknoppi {font-family: "museo-slab"; font-size: 36px !important; color: #fff; font-weight: 500px;}
#a-ux-knoppi-section {background-color: #0eccb5 !important;}
#a-ux-knoppi-container{max-width: 1680px; margin: 0 auto;}

.a-wireframe-heart {text-align: center; padding-top: 60px; padding-bottom: 50px;}
.a-wireframe-heart-img {width: 100%; max-width: 126px;}

@media screen and ( max-width: 768px ) {
.a-wireframe-heart {width: 25%; padding-top: 50px; margin-left: auto; margin-right: auto;}
}

.a-testimonials {background-color: #0eccb5 !important;}

.a-testimonials .et_pb_column_1_4 {padding: 0.7%;}

.home .et_pb_row_10 {padding-bottom: 70px !important;}

.a-testimonials-p {font-family: "museo-slab"; color: #fff; font-weight: 500; padding-bottom: 20px !important;}


.page-id-38 .et_pb_row {
	padding: 27px 0 !important;
}

.et_pb_gutters3 .et_pb_column_1_3, .page-id-38 .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 33.33%;
padding-left: 60px;
padding-right: 60px;
}

#a-grid {
	width: 100%;
max-width: 1680px !important;
    padding: 0 !important;
}

#a-tyot-grid {
	width: 100%;
max-width: 1680px !important;
    padding: 0 !important;
	margin: auto;
}

.a-grid {
	width: 100%;
max-width: 1680px !important;
    padding: 0 !important;
}

.page-id-38 .et_pb_section_2 {
    padding-bottom: 0px !important;
}

.esg-grid a {
font-family: "montserrat";
font-weight: 400 !important;
font-size: 18px;
}

.eg-adage-home-large-dark-element-0 {
font-size: 20px;
}

.eg-adage-home-large-dark-element-1 {
    font-family: "montserrat" !important;
    font-size: 36px;
    font-weight: 700 !important;
}

.eg-adage-home-small-dark-element-1 {
    font-family: "montserrat" !important;
    font-size: 36px;
    font-weight: 700 !important;
}


.eg-adage-home-small-light-element-1 {
    font-family: "montserrat" !important;
    font-size: 36px;
    font-weight: 700 !important;
}

.eg-adage-home-small-twitter-element-1 {
    font-family: "montserrat" !important;
    font-size: 36px;
    font-weight: 700 !important;
}


div.rotatingtweet {
margin-top: 20px;
height: 280px;
padding-left: 20px;
padding-right: 20px;
text-align: left;
}

div.rotatingtweet p {
font-size: 16px !important;
line-height: 20px !important;
color: #015677;
font-weight: 500 !important;
}

div.rotatingtweet a {
font-size: 16px !important;
line-height: 20px !important;
color: #00b6c6 !important;
font-weight: 700 !important;
}

#a-tweet-wrapper { padding-top: 210px;}

p.rtw_meta, div.rtw_meta {display: none;}

#a-adage-1-2-3 {
max-width: 1680px !important;
}

.a-miksi-section {
}

.a-client-divider {
max-width: 1680px;
margin: auto;
}


/* HOME */


/* CASE */

.a-casetype { 
font-family: "montserrat";
font-size: 18px;
font-weight: bold;
color: #333333;
margin-bottom: 10px;
padding-left: 10px;
}

.a-case-break {
	margin-top: 40px;
}

.a-caseheader {
font-family: "museo-slab";
font-size: 26px;
padding-left: 10px;
}

.a-case-exc { 
font-family: "museo-slab" !important;
font-size: 16px !important;
font-weight: normal;
color: #333333;
margin-bottom: 10px;
margin-top: -10px;
padding-left: 10px;
}

.a-casegrid-title { 
font-family: "montserrat";
font-size: 20px;
font-weight: bold;
color: #333333;
margin-bottom: 10px;
padding: 10px;
padding-top: 0px;
/*min-height: 80px;*/
text-transform: uppercase;
}


.a-casegrid-text { 
padding-left: 10px;
padding-right: 10px;
}

@media screen and ( max-width: 1024px ) {
.a-casegrid-cell {padding-left: 10px !important; padding-right: 10px !important;}
}

.a-case-row .et_pb_column {
padding: 0 !important;
}

.a-case-row .et_pb_column_2_3 {
width: 67% !important;
}

.ie .a-case-row .et_pb_column_2_3 {
width: 66.6% !important;
}

.a-case-row .et_pb_row.et_pb_row_fullwidth {
max-width: 1680px !important;
width: 100% !important;
padding: 0 !important;
margin-left: auto;
margin-right: auto;
}


#a-caseintro {
	padding-top: 80px !important;

}

.a-case-row ..et_parallax_bg {
    background-position: center 82px !important;
}

@media screen and ( min-width: 1024px ) {
.et_pb_column_1_4 {
    width: 25% !important;
}
}

/*@media screen and ( max-width: 1023px ) {
  .a-services-after-hero .et_pb_row .et_pb_cpolumn_1_4 {
    width: 50% !important;
  }
}*/

.et_pb_row.et_pb_equal_columns {
  display: flex !important;
  flex-wrap: wrap;
}

@media ( max-width: 980px ) {
.a-services-after-hero .et_pb_row > .et_pb_column.et_pb_column_1_4 {
  width: inherit !important;
}
}

@media ( min-width: 981px ) and (max-width: 1279px) {
  .a-casegrid-container .et_pb_column_1_4 {
	width: 50% !important;  
  }
 }
 
@media ( min-width: 1280px ) {
  .a-services-after-hero .et_pb_row>.et_pb_column.et_pb_column_1_4 {
    width: 25% !important;
  } 
}	

@media ( min-width: 981px ) {
  .a-service-types .et_pb_column_1_4 {
	width: 25% !important;  
  }
  .a-services-after-hero .et_pb_row > .et_pb_column_1_4 {
    width: 50% !important;
  }
}

@media (max-width: 560px) {
  .a-services-after-hero .et_pb_gutters1.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
    width: 100% !important;
  }
}

.a-services-after-hero .et_pb_row>.et_pb_column.et_pb_column_1_4, {
  width: 50% !important;
}

@media screen and ( min-width: 981px ) {
.et_pb_column_3_4 {
    width: 75% !important;
}
}

.et_pb_row {
  width: 100% !important;
  padding: 0 !important;
}

.a-casegrid-container .et_pb_column_1_4 {
display: table-cell; /*!important;*/
min-height: 360px; /*!important;*/
}

#a-casegrid-cell1 {
}

#a-casegrid-cell2 {
bbackground-color: #f5f5f5;
}

#a-casegrid-cell3 {
bbackground-color: #f0f0f0;
padding-top: 80px;
padding-left: 30px;
padding-right: 30px;
}

#a-casegrid-cell4 {
bbackground-color: #eaeaea;
}

#a-casegrid-cell6 {
padding-left: 20px;
padding-top: 10px;
}

#a-casegrid-cell7 {
padding-left: 10px;
padding-top: 10px;
}


.social-sharing {
margin-top: 40px;
}

.social-sharing {
	padding-top: 350px;
	padding-left: 40px;
    left: 0;
	right: 0;
    margin: auto;
    max-width: 1680px;
    position: absolute;
    width: 100% !important;
    z-index: 999;
}

a.ss-button-facebook, a.ss-button-googleplus, a.ss-button-twitter, a.ss-button-linkedin, a.ss-button-pinterest {
    background-image: url("socialshare.png");
    margin: 12px 12px 12px 0 !important;

}

@media screen and ( min-width: 981px ) {
#a-case-hero-image {
min-width: 800px !important;
}
}

@media screen and ( max-width: 980px ) {
.a-case-row .et_pb_column_2_3 {
width: 100% !important;
}
}


.page-id-303 .menu-item-52 a {
color: #9e9b8b !important;
}

.page-child .menu-item-52 a {
color: #9e9b8b !important;
}


.et_monarch .et_social_inline_top {
	padding-top: 430px;
	padding-left: 25px;
	padding-right: 50px !important;
    left: 0;
	right: 0;
    max-width: 1680px;
    position: absolute;
    z-index: 999;
	margin: auto;
}

.et_monarch .et_social_networks.et_social_nospace li {
    margin: 5px !important;
}

.a-case-row .et_pb_column_2_3 {
width: !important;
}

/*@media screen and ( max-width: 1100px ) {
.et_pb_row_4col > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
width: 50% !important;
}
}*/

/* CASE */


/* ADAGE */


.et_pb_slide_content p {
    font-weight: 500;
}


#a-adage-yritys-hero .et_pb_fullwidth_header p {
max-width: 640px;
margin: 0 auto;
font-weight: 400;
}

#a-adage-yritys-hero .et_pb_fullwidth_header_0.et_pb_fullwidth_header {
padding-top: 85px;
padding-bottom: 85px;
}

.et-pb-controllers a {
    border-radius: 80px;
    height: 80px;
    width: 80px;
	text-indent: 0 !important;
	color: #333 !important;
	padding-top: 20px;
	font-size: 30px !important;
	font-family: "montserrat";
	color: #ffffff !important;
	background-color: #333 !important;
}

.et-pb-controllers .et-pb-active-control {
color: #333 !important;
}

.page-id-650 ul.et_social_icons_container {
display: none !important;
}


.et-pb-controllers a:nth-child(1):before {
content: '2001' !important;
}

/* ADAGE */

/* TYÖT */


.a-tyot-call-to-action .et_pb_promo_button:after {
opacity: 1;
margin-left: 0px; 
margin-top: 3px;
}

.a-tyot-call-to-action .et_pb_promo_button {
	padding-right: 45px;
	/*margin-left: -10px;*/
}

.page-id-516 ul.et_social_icons_container {
display: none !important;
}

#a-tyot-asiakkaat p {
font-size: 18px !important;
line-height: 21px !important;
padding: 20px;
}

.page-id-2039 .et_pb_promo_button {
color: #444 !important;
margin-top: 10px;
}

.home .et_pb_promo_button {
color: #444 !important;
margin-bottom: 30px;
margin-top: 10px;
}

.et_pb_row_2 {
    padding: 0 0 0 0 !important;
}

.et_pb_row {
    padding: 0 0 0 0 !important;
}

.a-tyot-call-to-action .et_pb_promo_button {
font-size: 24px !important;
line-height: 40px !important;
color: #fff !important;
margin-bottom: 100px !important;
}

.a-tyot-call-to-action .et_pb_promo_button::after {
line-height: 1 !important;
}


@media screen and ( max-width: 480px ) {
.a-tyot-call-to-action .et_pb_promo_button {max-width: 95%;}
.a-tyot-call-to-action .et_pb_promo_button {font-size: 18px !important;}
}

.a-tyot-call-to-action h1 {padding-left: 10px;}


.a-divider {
width: 100% !important;
}


.eg-adage-tyot-small-logo-light-element-1 {
    font-family: "montserrat" !important;
    font-size: 34px !important;
    font-weight: 700 !important;
	color: #333333 !important;
}

.eg-adage-tyot-large-dark-element-1 {
    font-family: "montserrat" !important;
    font-size: 36px;
    font-weight: 700 !important;
}

.eg-adage-tyot-small-dark-element-1 {
    font-family: "montserrat" !important;
    font-size: 36px;
    font-weight: 700 !important;
}

#a-tyot-asiakkaat {
padding-bottom: 50px !important;
}


/* TYÖT */

/* PALVELUT */


#a-serviceintro h1 {
font-size: 60px;
padding-top: 30px;
padding-bottom: 30px;
}

#a-serviceintro {padding-left: 30px !important;}

#a-palvelut-hero-inner h1 {
text-shadow: 0px 0px 7px #606d6f; }

#a-palvelut-hero-inner p {
text-shadow: 0px 0px 7px #606d6f;
}

#a-serviceintro p {
font-size: 16px;
max-width: 525px;
}

.a-serviceintro p {
font-size: 16px !important;
}

.et_pb_gutters3 .et_pb_column_1_3, .page-id-38 .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
width: 40%;
}

.page-id-873 ul.et_social_icons_container {
display: none !important;
}


.a-servicebox {
position: relative;
min-height: 360px;
}

.a-service-icon {
position: absolute; bottom: 20px; width: 100%; margin: auto; text-align: center; margin-left: -20px;
}

.a-service-icon1 {
padding-top: 20px; bottom: 0px; width: 100%; margin: auto; text-align: center; margin-left: 0px; 
}

.a-service-icon-image {
max-width: 85px; -webkit-animation-duration: .7s; -webkit-animation-delay: .1s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-duration: .7s; -moz-animation-delay: .9s; -moz-animation-timing-function: ease-in-out; -moz-animation-fill-mode: both; -o-animation-duration: .7s; -o-animation-delay: .9s; -o-animation-timing-function: ease-in-out; -o-animation-fill-mode: both; -ms-animation-duration: .7s; -ms-animation-delay: .9s; -ms-animation-timing-function: ease-in-out; -ms-animation-fill-mode: both; animation-duration: .7s; animation-delay: .9s; animation-timing-function: ease-in-out; animation-fill-mode: both; -webkit-animation-name: fadeBottom; -moz-animation-name: fadeBottom; -ms-animation-name: fadeBottom; -o-animation-name: fadeBottom; animation-name: fadeBottom; 
}


.a-txtlink {
font-family: "museo-slab"; font-size: 18px !important; line-height: 22px; color: #333; font-weight: 700; text-decoration: underline;
}

#a-service-types {
padding-left: 10px !important;
padding-right: 10px !important;
padding-top: 10px !important;
max-width: 1680px;
margin: auto;
}

#a-service-col {
padding-left: 30px !important;
padding-right: 30px !important;
max-width: 1680px;
margin: auto;
margin-top: 30px;
}

@media screen and ( max-width: 1059px ) {
.page-id-873 .et_pb_column_1_4 {
width: 50% !important;
}
}

@media screen and ( min-width: 1060px ) {
.page-id-873 .et_pb_column_1_4 {
width: 25%;
}

.a-servicebox {
min-height: 360px;
}
}

@media screen and ( min-width: 1300px ) {
.a-servicebox {
min-height: 330px;
}
}

@media screen and ( max-width: 560px ) {
.et_pb_row_4col > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
width: 100% !important;
}
}

/*@media screen and ( max-width: 560px ) {
.a-footer-map-info {
display: none;
}
}*/

/* BLOG */

.a-blog-hero h1 {
font-size: 80px;
}

.a-blog-post-hero h1 {
padding-top: 0px;
font-size: 60px;
text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

.a-blog-post-hero .et_pb_title_container {
}

.et_pb_fullwidth_header_subhead {
padding-top: 10px;
font-size: 36px;
}

.a-blog-container .et_pb_row {
width: 100% !important;
padding-top: 30px !important;
}

.category.category-all.category-blogi .menu-item-56 a:visited {
color: #9e9b8b !important;
}




/* Header call to action button */
/*.et_pb_more_button {
    color: inherit;
    text-shadow: none;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 600;
}
*/
/* Group filterbar */
.et_pb_portfolio_items div .post-meta {   display:none;}
/*.et_pb_filterable_portfolio .et_pb_portfolio_filters {    clear: both;    margin: 40px 0 40px 0; text-align: center;} */
/*.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {    font-size:19px !important;    /*text-transform:uppercase; */    
.et_pb_member_position {font-weight:500 !important;}
.et_portfolio_image {max-width:100%;height:auto;}
.et_pb_portfolio_items div {   background: #fafafa;   height:24vw;  border:solid 1px #eee;}
/*.et_pb_filterable_portfolio .et_pb_portfolio_filters { } */

/* Single CV box view */
.a-person_container {padding:30px !important;margin:0 auto;text-align:center;}
.a-person_left_column IMG {vertical-align:bottom !important;padding-top:0px;padding-bottom:40px;padding-right:0px;}  
.a-person_center_column h1 {font-size:40px;}
.a-person_center_column h2 {margin-bottom:5px;color:#666;}
.a-person_center_column p {font-size:15px !important;line-height: 20px !important;} 
.a-person_center_column HR {margin:0;margin-bottom:15px;border-top: 1px solid #ccc;}  
.a-person_center_column p.sub {font-size:16px;}
.a-person_center_column {margin-top:10px;padding-bottom:0 !important;}
.a-person_right_column  {margin-top:10px;padding:0px; padding-bottom: 40px;}
.a-person_right_column .et_pb_gutters3 { margin-bottom: 0;}
.a-person_right_column p {font-size:15px !important;line-height: 19px !important;}  
.a-person_right_column p IMG {vertical-align:bottom !important;padding-right:5px;}  
.a-person-container .et_pb_grid_item {width: 24.25% !important; margin: 0% 1% 1% 0% !important;background: transparent; border: none;}
.a-person-container .et_pb_gutters2.et_pb_row:first-child { margin-left: 0 !important; }
.a-person-container IMG { -webkit-filter: grayscale(100%);filter: grayscale(100%); opacity: 0.9; -webkit-filter: sepia(4%); filter: sepia(4%);}
.a-person-container .et_pb_column_1_3 { padding:20px;padding-bottom:0 !important;}
.project_category_suunnittelu h2,.project_category_tutkimus h2,.project_category_toteutus h2, .project_category_myynti h2, .project_category_hallinto h2  {padding: 30px !important;    padding-bottom:15px !important;}
.project_category_suunnittelu p,.project_category_tutkimus p,.project_category_toteutus p,.project_category_myynti p,.project_category_hallinto p  {padding: 30px;padding-top:0;font-size:16px;line-height:18px;}


/* Contactpage personcards and googlemap */
.a-person-card .et_pb_column_1_4 {margin:2px !important;border:solid 1px #eee;background: #fafafa; }
.a-person-card .et_pb_team_member_description {padding:20px;}
.a-person-card .et_pb_text_2 p {font-size:18px !important;line-height:23px;}
.a-person-card .email,.a-person-card .tel {font-size:14px;line-height:0 !important;}
.a-google-map p {font-size:18px;line-height:23px;}

/* adage services single */
.a-services-after-hero .et_pb_column_1_4 {padding:20px;  border: solid 0px #eee;margin:0 1% 1% 0;}
.a-services-after-hero .et_pb_column_1_4 H3 {font-size:20px;padding-bottom:20px; text-transform: uppercase;}
/*.a-services-after-hero .et_pb_column_1_4 p {font-size:18px;line-height:22px;}*/
.a-services-after-hero .et_pb_column_1_4 IMG {padding-bottom:0px;}
.a-services-counter-box .et_pb_number_counter_0 .percent p,.a-services-counter-box .et_pb_number_counter_1 .percent p {font-weight: 700 !important;}
.a-colored-row {background-color:#eee !important;padding-top:40px !important;padding-bottom:40px !important;}
.a-services-counter-box .et_pb_number_counter_0,.a-services-counter-box .et_pb_number_counter_1 {padding-top:50px;margin-top:0px;padding-bottom:0px;}
.a-services-counter-box .et_pb_text_0 {padding-top:30px;margin:20px;padding-bottom:0px;}
.a-services-counter-box .et_pb_column_1_4 {min-height:auto !important;}

/* mobile tuning */
@media screen and (max-width: 980px){
/*	.a-person-card .et_pb_column.et_pb_column_1_4 { width: 32% !important;    margin: 1% 0 1% 1% !important;	}
	.a-person_center_column {margin-top:20px;}
	.a-person_right_column  {margin-top:20px;}	*/
	.a-person-container .et_pb_column .et_pb_grid_item:nth-child(n), 
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), 
	.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), 
	.et_pb_column .woocommerce ul.products li.product:nth-child(n), 
	.woocommerce-page ul.products li.product:nth-child(n), 
	.et_gallery_item {width: 32% !important;    margin: 1% 0 1% 1% !important;	}
	.a-services-after-hero .et_pb_column_1_4 { min-height: auto !important;}
	.project_category_suunnittelu,.project_category_toteutus,.project_category_tutkimus { height:290px !important;}
	.et_pb_slide_description h2 {    font-size: 38px !important;}
	.a-services-after-hero .et_pb_post h2, .a-services-after-hero .et_pb_portfolio_item h2,.a-services-after-hero .et_pb_title_container h1,
	.a-person-container .et_pb_post h2,.a-person-container .et_pb_portfolio_item h2,.a-person-container .et_pb_title_container h1
	 {    font-size: 18px !important;padding-top:20px !important;padding-bottom:0 !important;}
}
@media (max-width: 980px) and (min-width: 750px) {
	.a-person-card .et_pb_column .et_pb_team_member_image {width: 290px !important;max-width:100% !important;}
}
@media (min-width: 981px) {
	.et_pb_filterable_portfolio_grid, .et_pb_gallery_grid {    display: block !important;}
}
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) { 
	.a-person_container .et_pb_animation_left IMG {min-width:100%;}
}
@media only screen and (min-width : 320px) and (max-width : 480px) {
	.et_pb_fullwidth_section {display:none;}
	.a-person-container .et_pb_column .et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n), .et_gallery_item {
    width: 100% !important;
    margin: 1% 0 1% 1% !important;
    min-height:420px !important;
	}
#et-top-navigation {padding-left:0 !important;}
	.et_pb_gutters3 .et_pb_column_1_3, .page-id-38 .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    padding-left: 20px;
    padding-right: 20px;
	}
	.a-person_right_column p IMG {
    vertical-align: bottom !important;
    padding-right: 0px;
	}
	/*.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
    max-width: 100%;
    margin: 0;
    padding: 2%;
	}*/
}

@media (min-width: 1301px) {
.a-person_container .et_pb_column_1_4 {width:33% !important;}
.a-person_container .et_pb_column_3{width:20% !important;}
}

/* Single CV box view */
.a-person_container {padding:0px !important;margin:0 auto;text-align:center;}
.a-person_container .et_pb_column_1_4 IMG {border:solid 0px #efefef;}
.a-person_container .et_pb_column_2 {width:47% !important;}
.a-person_left_column IMG {vertical-align:bottom !important;padding-bottom:0px;min-width:100%;border:solid 0px #dbdbdb !important;}  
.a-person_center_column h1 {font-size:40px;padding-top:0px;}
.a-person_center_column h2 {padding-bottom:10px;color:#666;font-size:20px;padding-top:0px;}
.a-person_center_column HR {margin:0;margin-bottom:15px;border-top: 1px solid #ccc;}  
.a-person_center_column p.sub {font-size:16px;}
.a-person_center_column {padding:30px;padding-bottom:0;padding-top:20px;}
.a-person_container .et_pb_column_1_4.et_pb_column_3  {background:#454D51;padding:30px;color:#fff;padding-top:30px;padding-bottom:0px;}
.project_category_suunnittelu h2,.project_category_tutkimus h2,.project_category_toteutus h2,.project_category_myynti h2,.project_category_hallinto h2  {padding: 30px !important;    padding-bottom:5px !important;}
.project_category_suunnittelu p,.project_category_tutkimus p,.project_category_toteutus p,.project_category_myynti p,.project_category_hallinto p  {padding: 30px;padding-top:0px !important;font-size:16px;line-height:18px;}

@media only screen and ( min-width: 1100px ) and ( max-width: 1300px) {
	.a-person_container .et_pb_column_1 {width:33% !important;}
	.a-person_container .et_pb_column_2 {width:50% !important;}
	.a-person_container .et_pb_column_2 h1 {padding-bottom:5px;}
	.a-person_container .et_pb_column_3 {display:none !important;}
	.a-person_center_column  {padding:20px;padding-top:0px;padding-right:10px !important;} 
	.a-person_center_column p {padding-top:0px;} 
	.a-person_center_column h1 {padding-top:30px;} 
	.a-person_center_column p, .a-person_right_column p {font-size: 15px !important;line-height: 21px !important;}
	.a-person_center_column h2 { margin-bottom: 7px; color: #666;}
}

@media only screen and (min-width : 481px) and (max-width : 980px) and (orientation : portrait) { 
/*	.a-person_container .et_pb_column_1 {width:100% !important;}
	.a-person_container .et_pb_column_2 {width:100% !important;}*/
	.a-person_center_column p {padding-top:15px;} 
	.a-person_center_column { padding-top:10px;}
	.a-person_container .et_pb_column_3 {width:100% !important;}
	.a-person_left_column IMG {padding-right:0 !important;}	
	.project_category_suunnittelu p,.project_category_tutkimus p,.project_category_toteutus p,.project_category_myynti p  {padding-top: 5px !important;}	
}

@media only screen and (min-width : 481px) and (max-width : 767px) {
.a-person_container .et_pb_column_1 {width:100% !important;}
	.a-person_container .et_pb_column_2 {width:100% !important;}
	}

@media only screen and (max-width : 980px) {
	.et_pb_portfolio_items div {min-height:31vw !important; max-height: 24vw;}
}

@media only screen and (max-width : 480px) {
	.et_pb_fullwidth_section {display:none;}
	.a-person-container .et_pb_column .et_pb_grid_item:nth-child(n), 
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), 
	.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n),
	 .et_pb_column .woocommerce ul.products li.product:nth-child(n),
	  .woocommerce-page ul.products li.product:nth-child(n), 
	  .et_gallery_item {    width:48% !important;    margin: 1% 0 1% 1% !important;    min-height:220px !important;display:inline-block;}
	/*.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {    width: auto;} */
	.a-person_right_column p IMG {    vertical-align: bottom !important;    padding-right: 0px;}
	.a-person_container .et_pb_column_2 {  width: 100% !important;}
	.a-person_center_column {    padding: 20px;    padding-bottom: 40px;}
	/*.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {    max-width: 100%;    margin: 0;    padding: 0;}*/
	.a-person_right_column  {padding-top:10px;}  
	.a-person_container .et_pb_column_1_4.et_pb_column_3  {padding-top:20px;}
	.a-person_left_column IMG {padding-right:0 !important;}
.project_category_suunnittelu h2, .project_category_tutkimus h2, .project_category_toteutus h2 , .project_category_myynti h2 ,
.project_category_suunnittelu p, .project_category_tutkimus p, .project_category_toteutus p, .project_category_myynti p{
    padding: 15px !important;
    padding-bottom: 0px !important;
}
}

/* Group filterbar */
/*.et_pb_portfolio_items div .post-meta {   display:none;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters {    clear: both;    margin: 40px 0 40px 0; text-align: center;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a { 
font-size:14px !important;padding:13px; color: inherit; text-shadow: none;text-decoration: none;display: inline-block;margin-top: 20px;text-transform: uppercase;font-family: 'Montserrat';font-weight: 600;}
.et_pb_member_position {font-weight:500 !important;}
.et_portfolio_image {max-width:100%;height:auto;}
.et_pb_portfolio_items div {   background: #fafafa;   height:24.3vw;  border:solid 1px #eee;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters { clear: both;margin: 20px auto 20px auto;width:400px;text-align:center;margin:0 auto !important; margin-bottom:30px !important;}
.et_pb_divider_0 {margin: 0 !important;}
*/

/* Caseintro */
.a-casegrid-title {/*padding-bottom:0 !important;*/ padding-top:30px;}
.a-casegrid-cell {padding:30px 25px 50px 20px;}
.backbtn {position:absolute;margin-top:-40px;margin-left:10px;}
.backbtn IMG {max-width: 40px !important;opacity: 0.4;}
.backbtn IMG:hover {opacity: 1;}
.a-casetype {margin-top: 40px;}
.a-case-exc {line-height:23px;padding-top:20px;}

/* Caseintro end */

/* Responsive mobile tweaks */
@media only screen and (max-width : 480px) {
/* * {max-width:100% !important;}*/
/*h1 {font-size: 40px !important;} */
.a-h-adage-intro {font-size: 30px !important;}
.a-classic-hero-inner {
    min-height: 380px !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.a-adage-hero h1 {
    padding-top: 0px;
    font-size: 35px;
}
.et_pb_fullwidth_header_subhead {
    font-family: museo-slab;
    font-size: 20px !important;
}
#a-serviceintro h1 {padding-top:0;}
.et_pb_section.et_pb_section_first {
    padding-top:0 !important;
}
.a-h-large {padding-top:82px !important;}
}
/* Responsive mobile tweaks */


.a-classic-hero-inner {min-height: 550px; background-repeat: no-repeat; background-size: cover; background-position: center;}

.ie .a-tyot-hero {padding-left: 15px; padding-top: 5px;}

.a-tyot-hero h1 {color: #3c2949 !important; -webkit-filter: drop-shadow(0px 0px 20px rgba(227,231,225,1)); filter: drop-shadow(0px 0px 20px rgba(227,231,225,1)); }
.a-tyot-hero p {color: #3c2949 !important;  -webkit-filter: drop-shadow(0px 0px 20px rgba(227,231,225,1)); filter: drop-shadow(0px 0px 20px rgba(227,231,225,1));}

#a-case-promobutton {
margin-left: 0px;
font-size: 20px !important;
line-height: 35px !important;
color: #3c2949 !important;
}

#a-case-promobutton::after {
    line-height: 37px !important;
}

@media only screen and (max-width: 1200px){
.a-classic-hero-inner {background-position: -60px 0px;}
#a-palvelut-hero-inner {background-position: -20px 0px;}
}

.et_pb_fullwidth_header_subhead {
    font-family: museo-slab;
    font-size: 28px;
}


/* mobile menu fixed on scroll */
.et-fixed-header {
/*padding: 10px 0px 0px !important;*/
min-height: 30px !important;
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1) !important;}
 
.et_fixed_nav #main-header {
position: fixed !important;
top: 0 !important;}

/* Mobile-Menu Replace Hamburger Icon with a cross when open*/
/*   .mobile_nav.opened .mobile_menu_bar:before {
        content: "\4d";}*/
    

@media only screen and (max-width: 980px){
.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_mobile_menu li a, .mobile_menu_bar::before, .et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, #top-menu a, .et_mobile_menu li a, #et_search_icon::before, #et_top_search .et-search-form input, .et_search_form_container input, #et-top-navigation .et-cart-info {color: rgba(255, 255, 255, 0) !important;  z-index: -999999 !important; max-height: 1px !important;}
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {

    z-index: -999999;
}

}

@media only screen and (max-width: 980px){
.et-fixed-header {
    padding: 0px 0 0 !important;}}
    
/*.et_mobile_menu {
    margin: 0 0 0 -6px !important;
    width: 110% !important;
}*/


.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,
.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module,
.et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_column_1_4 .et_pb_module,
.et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_column_1_4 .et_pb_module,
.et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_module,
.et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_module { margin-bottom: 0% }

.et_pb_code_2 {
 margin-bottom: 0 !important;
 margin-top: 0px;
}

.et_pb_portfolio_items div {
 height: 24vw;
}

.page-id-3411 .et_pb_column_1_3 { width: 36% !important }

.et_pb_scroll_top.et-visible { display: none }

.page-id-3411 .et_pb_map { height: 500px }

.page-id-1282 .a-blog-container {
 width: 100% !important;
 max-width: 100% !important;
}


/*.page-child .current-page-ancestor > a { color: #9e9b8b !important;}*/

.page-id-3076 .et_pb_row,
.page-id-3064 .et_pb_row,
.page-id-1995 .et_pb_row {
 padding: 3% !important;
 padding-bottom: 0 !important;
}

.page-id-3076 .et_pb_row_2,
.page-id-3064 .et_pb_row_2,
.page-id-1995 .et_pb_row_2 {
 padding: 4% !important;
 padding-bottom: 0 !important;
}

.page-id-3076 .et_pb_portfolio_filters,
.page-id-3064 .et_pb_portfolio_filters,
.page-id-1995 .et_pb_portfolio_filters { display: none }

/* more padding */

.a-reasons { padding: 10% !important }

.a-blog-container {
 width: 100% !important;
 max-width: 100% !important;
}

#a-tyot-asiakkaat {
 padding-top: 1% !important;
}

.et_pb_gutters3 .et_pb_column_1_3,
.page-id-38 .et_pb_gutters3.et_pb_row .et_pb_column_1_3 { width: 33% }

.page-id-2039 .et_pb_text_5,
.page-id-2039 .et_pb_text_6,
.page-id-2039 .et_pb_text_7 { padding: 10% !important; }

/* Padding fix for services-page grid */
@media only screen and (min-width: 981px) and (max-width: 1100px) {
.page-id-2039 .et_pb_text_5,
.page-id-2039 .et_pb_text_6,
.page-id-2039 .et_pb_text_7 { padding: 5% 10% !important; }
.page-id-2039 .a-h3 {margin-top: 5px !important; padding-bottom: 0 !important;}
}

.page-template-default .a-person-container.et_pb_filterable_portfolio_0 { margin-bottom: 0% !important }

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
 width: 32.666%;
 margin-right: 1%;
}

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post { margin-bottom: 5% }

.et_pb_widget_area_left {
 border-left: 1px solid rgba(0, 0, 0, 0.1);
 padding-left: 30px;
 border-right: none;
 padding-right: 0px;
}

.et_pb_blog_grid .et_pb_post {
 padding-bottom: 8%;
 background: #F5F5F5;
}

.et_pb_blog_grid { margin: 1% !important }

.page-id-1282 .et_pb_widget_area_right,
.page-id-2687 .et_pb_widget_area_right { margin-top: 20px }

.et_pb_number_counter .percent p {
 font-size: 72px !important;
 line-height: 72px;
 font-weight: 500;
}

.a-casegrid-cell * { /*text-align: center; _NO__DOTCOMMA__AFTER__*/ }


#a-casegrid-cell6 IMG {
 /*max-width: 50% !important;*/
 padding-left: 20px;
 padding-top: 20px;
}

.home .et_pb_section.et_pb_section_first { padding-top: 0px !important }

.page-id-4711 .et_pb_section.et_pb_section_first { padding-top: 0px !important }

#et_search_icon { display: none }

.a-social-media-header {
 float: none;
 margin: 0;
 position: absolute;
 right: 0px;
 width: 125px !important;
 margin-top: 0px !important;
 font-size: 13px !important;
}

.header-someicons {
 margin-top: -10px;
 border: solid 1px #dadada;
 border-radius: 50%;
 margin-right: 5px;
 width: 40px;
 height: 32px !important;
}

.home .header-someicons { border: solid 0px #dadada;  border-radius: 0 !important;}

.aaa-icons IMG { margin-top: -20px }

.et_pb_button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button { font-size: 17px !important }

.page-id-2039 .et_pb_promo_button { margin-bottom: 0px }

.page-id-2039 .et_pb_promo_button { margin-top: 20px }

.et_pb_widget ul li a {
 font-size: 14px !important;
 line-height: 20px !important;
}

.et_pb_widget ul li { margin-bottom: 0em !important }

.postid-1987 .column.size-1of3 {
 width: 32.2% !important;
 margin: 0.5% !important;
}

.postid-2245 .et_pb_row {
 width: 84% !important;
 padding: 0 !important;
}

.a-blog_content {
 line-height: 20px;
 padding: 40px 4% 4%;
 max-width: 95%;
 margin: auto;
}

@media only screen and (max-width: 980px) { 
.a-blog_content {padding: 1%;}
.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {padding-left: 0 !important;}
}

    .a-blog_content h1,
    .a-blog_content h2,
    .a-blog_content h3 { padding-bottom: 20px }

.et_pb_widget_area_right {
 padding: 0 5% 5% 50px;
 margin-top: 60px;
}

.a-blog-post-hero .et_pb_post_title { padding: 16% 0 !important; margin-top: 82px; }

@media only screen and (max-width: 980px) {
.a-blog-post-hero .et_pb_post_title {margin-top: 60px; }
}

.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
 max-width: 65%;
 margin: 0;
 padding-top: 6%;
 padding-left: 5%;
}

.et_pb_widget {
 margin-bottom: 7% !important;
 border-bottom: dotted 1px #dbdbdb;
 max-width: 80%;
 padding-bottom: 5%;
}

.horizontal-w-c-circular {
 padding-left: 5px;
 padding-top: 15px;
}

.s-share-w-c a.s3-facebook { background-position: 4px 644px }

.s-share-w-c a.s3-linkedin { background-position: 4px 483px }

.s-share-w-c a.s3-twitter { background-position: 4px 102px }

#s-share-buttons.s-share-w-c a {
 cursor: pointer !important;
 margin-left: 8px;
 width: 40px;
 height: 40px;
}

.textwidget .s-share-w-c a { border: solid 1px #dadada }

.textwidget .horizontal-w-c-circular {
 padding-left: 0px;
 padding-top: 10px;
}

.a-blog-container .et_pb_row {
 width: 100% !important;
 padding-top: 0px !important;
 margin: 0% auto;
}

body,
input,
textarea,
select { font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important; font-size: 16px; }

.header-content h1 { font-family: 'Montserrat','Raleway', Helvetica, Arial, Lucida, sans-serif !important }

h1,
h3,
h2 a,
h2 { font-family: 'Montserrat','Raleway', Helvetica, Arial, Lucida, sans-serif !important }

.page-id-1282 .column.size-1of3 {
 width: 32.59999% !important;
 margin-right: 1% !important;
}

.page-id-1282 .column.size-1of3 .et_pb_post { margin-bottom: 3% !important }

.et_pb_blog_grid h2 {
 padding: 20px;
 line-height: normal;
}

.et_pb_post p {
 padding: 0px;
 padding-top: 0;
}


.et_pb_blog_grid .et_pb_image_container img {
 border: none !important;}
 
 .et_pb_blog_grid .et_pb_image_container {
 border: none !important;}

@media only screen and (min-width: 768px) {
.et_pb_blog_grid .et_pb_image_container img {
 border: solid 1px #dadada;
 min-width: 100%;
 max-width: 100%;
}
}

.et_pb_blog_grid h2 {
 padding-left: 0px;
 padding-bottom: 5px;
}

.et_pb_post p {
 padding: 0px;
 padding-top: 15px;
 /*font-size: 80% !important;*/
}

.post-meta {
 padding-top: 0 !important;
 font-size: 12px !important;
}

.a-blog_content p { line-height: 22px !important }

.a-blog_content h3 { padding-top: 20px }

.a-service-icon-image { max-width: 85px !important }



/*.et_pb_filterable_portfolio .et_pb_portfolio_filters { margin-bottom: 0 !important } */

 .et_pb_scroll_top {
	 border-radius:100% !important;
	 right:12px;
	 bottom:15px;
	 padding: 5px 6px 6px 5px;
}


@media only screen and (max-width: 980px) { 
    .et_pb_column.et_pb_column_1_4.et_pb_column_13.et_pb_row_sticky,
    .et_pb_column.et_pb_column_1_4.et_pb_column_29.et_pb_row_sticky,
    .et_pb_column.et_pb_column_1_4.et_pb_column_15.et_pb_row_sticky { display: none }

    .a-footer-about-us {
     margin-left: -40px !important;
     min-width: 340px !important;
    }

    .a-footer-contact { margin-left: 100px !important }

    #a-footer .et_pb_code_0,
    #a-footer .et_pb_image_1 { display: none }

    .page-id-3411 .et_pb_column_1_3 { width: 100% !important }

    .a-footer-some { margin-left: 0px !important; margin-right: 0px !important; text-align: center; margin-top: 40px;}
	.aaa-footer {display: none;}

    .et_pb_text_22 {
     margin-left: 10px !important;
     margin-top: 30px;
    }

    .et_pb_column_25 .et_always_center_on_mobile {
     text-align: left !important;
     margin-left: -10px !important;
     margin-top: 30px;
    }

    .et_header_style_left .et-fixed-header #et-top-navigation,
    .et_header_style_left #et-top-navigation { padding-top: 6px }

    .mobile_menu_bar:before {
     font-size: 50px;
     margin-right: 20px;
     top: 10px;
    }

    .et_mobile_menu,
    .footer-widget li:before,
    .et_pb_pricing li:before,
    blockquote { border-color: transparent }

    .et_mobile_menu {
     padding: 5%;
     width: 100%;
     margin: 0%;
    }

    .a-blog_content { padding: 20px 5px 5px;}

    .et_pb_widget_area_right { padding: 0 !important }

    #respond { padding-left: 30px }

    .et_pb_column .et_pb_blog_grid .column.size-1of2,
    .et_pb_column .et_pb_widget:nth-child(n),
    .footer-widget:nth-child(n) {
     width: 49% !important;
     margin: 0 2% 4% 0 !important;
    }

    .single-format-standard    .et_pb_row:last-child,
    .single-format-standard .et_pb_column:last-child { padding: 3% }
}

.eg-adage-tyot-large-dark-element-0-a {margin-left: 20px; padding-left: 10px;}
.eg-adage-tyot-large-dark-element-1 {margin-left: 30px !important;}


@media only screen and (max-width: 480px) { 
	
	.a-blog_content {padding-top: 10px;}

    .a-adage-contact-c4 { padding-bottom: 100% }

    .a-contact-title-adage-light { padding-top: 0px }

    .a-intro-text { padding: 20px }

    .backbtn {
     position: relative;
     margin-top: 20px;
    }

    .backbtn IMG { margin-top: 10px }

    #a-case-header .et_pb_text_0 { padding:20px;padding-bottom: 0; }

	/*.a-caseheader {font-size: 21px !important;}*/

    #a-caseintro {
     padding-top: 0px !important;
     margin-top: 0px;
    }

    .a-p3 {
     line-height: 20px !important;
    }

    .et_pb_column .et_pb_blog_grid .column.size-1of2,
    .et_pb_column .et_pb_widget:nth-child(n),
    .footer-widget:nth-child(n) {
     width: 100% !important;
     margin: 5% 2% 0 0 !important;
    }

    .a-person_center_column h1 { font-size: 25px !important }

    .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
     max-width: 90%;
     margin: 0;
     padding: 0;
    }

    .et_pb_fullwidth_header_0.et_pb_fullwidth_header {
     min-height: 318px;
     background-position: center bottom;
     padding-top: 30px !important;
    }

    .et_pb_post p {
     padding: 0px;
     padding-top: 15px;
    }

    .single-post .et_pb_title_container h1 { font-size: 25px !important }

    .et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container { font-size: 15px !important }

    #et_top_searchs IMG {
     width: 1px;
     height: 1px;
    }

   /* .page-id-3411 .et_pb_column_1_3 { width: 100% !important } */

    #a-serviceintro h1 { padding-top: 40px }

    /*#a-footer {
     padding-top: 30px !important;
     padding-bottom: 30px !important;
    } */

    .a-footer-contact {
     margin-left: 0px !important;
     padding-top: 20px;
    }

    /*.a-footer-logo { margin-left: 0px } */

    /*.et_pb_text_21 { margin-left: 0px !important } */

    .a-intro-image {
     padding: 10px;
     margin-top: 10px;
    }

    .a-h-adage-clients {
     font-size: 25px;
     margin-top: 20px;
    }

    /*.et_pb_text_31 { margin-left: 0 !important } */

    /*.a-footer-jukka .et_pb_image_5 { display: none } */

    /*.et_pb_slide_description,
    .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 16% 0% !important }

    .et_pb_slider .et_pb_container { width: 95% }

    .et_pb_slide_description h2 {
     font-size: 30px !important;
     font-weight: 600 !important;
    }

    #a-case-promobutton { font-size: 15px !important } */

    /*.a-footer-jukka .et_pb_text_0 { text-align: Center }

    #col6 .et_pb_text {
     width: 32% !important;
     height: 100px !important;
    }

    .a-footer-jukka .et_pb_image IMG {
     max-width: 130px !important;
     text-align: Center;
    }

    .a-footer-jukka .et_pb_image { text-align: Center }

    .a-footer-jukka .et_pb_text_1,
    .a-footer-jukka .et_pb_text_6,
    .a-footer-jukka .et_pb_text_2 { margin-left: 0px !important }

    .a-footer-jukka .et_pb_text_align_left { text-align: center }

    .a-footer-jukka .et_pb_text_10 {
     margin-left: 0px !important;
     min-width: 130px;
    }

    #a-footer .et_pb_text_9,
    #a-footer .et_pb_image_1 {
     margin-left: 0px !important;
     display: none;
    }

    #a-footer .et_pb_text_8 { min-width: auto } */

    #a-tyot-asiakkaat p {
     font-size: 16px !important;
     text-align: center;
    }

    .eg-adage-tyot-large-dark-element-1 {
     font-size: 25px;
    /* margin: -10px -20px -25px 20px;*/
    }

.esg-grid a {font-size: 12px !important;}

    .eg-adage-home-small-light-element-0 {
     font-size: 12px !important;

    }

    .eg-adage-home-small-light-element-1 {
     font-size: 16px !important;
     line-height: 18px !important;
     margin: 0px 0 45px 20px !important;
     left: -10px;

    }

    .eg-adage-tyot-small-logo-light-element-0 { display: none }

 

    .eg-adage-home-large-dark-element-1,
    .eg-adage-tyot-large-dark-element-1 {
     font-size: 35px;
    /* margin: 0px 0px 45px 35px;*/
    }

    .eg-adage-home-large-dark-element-0,
    .eg-adage-tyot-large-dark-element-0 { font-size: 16px !important }

    .eg-adage-home-small-dark-element-0 {
     font-size: 12px !important;
    }

    .a-contact-title-light {
     color: #fff;
     font-size: 25px !important;
     padding-top: 10px;
    }

    .a-footer-about-us { display: none }

    .a-marker {
     width: auto !important;
     max-width: 100px !important;
    }

    .eg-adage-home-small-dark-element-1 {
     font-size: 16px !important;
     margin: 0px 0px 45px 20px;
    }

    .a-casegrid-container .et_pb_column_1_4 { min-height: auto !important }

    .eg-adage-home-small-dark-element-0,
    .eg-adage-tyot-small-dark-element-0 {
     font-size: 12px !important;
     margin-left: -10px !important;
    }

    .eg-adage-home-small-light-element-0-a {margin: 10px 10px 0px 20px !important; left: -10px;}
    

    .eg-adage-home-small-dark-element-1,
    .eg-adage-tyot-small-dark-element-1 {
     font-size: 16px !important;
     margin: 0px 0px 45px 10px !important;
    }

    .a-blog-hero h1 {
     font-size: 50px;
    }

    .a-blog-container {
     width: 100% !important;
     max-width: 100% !important;
    }

    .et_pb_blog_grid h2 {
     margin-left: 20px;
     padding-left: 0;
    }

        .et_pb_blog_grid h2 a {
         padding-left: 0px !important;
         margin-left: 0px !important;
        }

    .eg-adage-home-small-logo-light-element-1,
    .eg-adage-tyot-small-logo-light-element-1 {
     font-size: 12px !important;
     margin: 0px 0px 0px 20px;
    }

    .eec {margin-top: -15px;}

    .eg-adage-home-large-dark-element-1 {
     font-size: 25px !important;
     margin: 0px -20px -25px 20px !important;
    }

    .eg-adage-tyot-small-dark-element-0 {
     margin-top: 0px;
     margin-left: -10px !important;
    }
    
    .eg-adage-tyot-large-dark-element-0-a {
    left: -15px;
    top: 7px;
}

    .a-h-adage-intro {
     margin-top: 20px;
     font-size: 25px !important;
    }

    .page-id-516 h1 { font-size: 30px }
    .a-tyot-call-to-action h1 { font-size: 30px }

    .page-id-516 .et_pb_text_1 {
     padding-top: 40px !important;
     padding-bottom: 0px !important;
    }

    .a-reasons-main-title { font-size: 50px !important }

    .a-reasons-main-title {
     margin-top: -20% !important;
     margin-left: -10% !important;
    }

    /*.a-footer-jukka .et_pb_column_1_4 {
     min-width: 100%;
     width: 100%;
     padding-bottom: 0px;
     clear: both;
     margin-left: 0 !important;
    }

    .a-footer-jukka .et_pb_text_7,
    .a-footer-jukka .et_pb_image_4 { margin-left: 0px !important }

    .a-footer-jukka .et_always_center_on_mobile { text-align: left !important }

    .a-footer-jukka .et_pb_text_21 { min-width: 100% }

    .a-footer-jukka .et_pb_text_22 { margin-left: 0px !important } */

    .a-blog-post-hero h1 { padding-bottom: 0; ;}

    .a-adage-contact-c3 { padding-bottom: 130% ;}

    .a-adage-contact-c5 { padding-bottom: 130% ;}

    .a-adage-history-c1 { padding-bottom: 150% ;}

    #logo { background-position: 5px center !important ;}

    #logo { background-size: 40% !important ;}

    .et_pb_fullwidth_section { display: block ;}

    #a-ux-knoppi-container { display: none ;}

    .a-caseintro div { padding-top: 0 !important ;}

    .et_pb_blog_grid { margin-right: 0% !important ;}

    #main-header,
    #main-header .nav li ul,
    .et-search-form,
    #main-header .et_mobile_menu {
     background-color: rgba(53, 53, 53, 1);
    }



    .et_pb_scroll_top.et-visible { display: block }

    .project_category_suunnittelu p,
    .project_category_tutkimus p,
    .project_category_toteutus p,.project_category_myynti p {
     padding-top: 5px !important;
     font-size: 15px;
     line-height: normal;
    }

    .et_pb_image_container,
    .et_pb_blog_grid .et_main_video_container,
    .et_pb_blog_grid .et_audio_content,
    .et_pb_blog_grid .et_pb_post .et_pb_slider {
     margin: 0px !important;
     min-width: 100% !important;
    }


    .et_pb_blog_grid .et_pb_post { padding: 0px }

    .et_pb_blog_grid h2 a {
     padding-left: 20px;
     padding-top: 0px;
    }

    .et_pb_blog_grid p {
     padding-left: 20px;
     padding-top: 0px;
     font-size: 14px !important;
    }

    .et_pb_blog_grid .et_pb_post .post-meta { padding-left: 20px }

    .et_pb_post .post-meta { font-size: 11px !important }

    .et_pb_post { padding-bottom: 30px !important }

    .et_pb_number_counter .percent p { font-size: 72px !important }

    #a-casegrid-cell6 IMG {
     /*margin-left: 20px;*/
     margin-top: 20px;
     max-width: 200px !important;
    }

    #a-casegrid-cell7 { padding-bottom: 30px }

    .a-case-exc {
     line-height: 22px;
     font-size: 15px;
    }

    .a-casetype {
     margin-top: 20px;
     font-size: 16px;
    }

    .et_pb_widget_area_right {
     padding: 2%;
     margin-top: 20px;
     padding-left: 0px;
    }

    /*.a-casegrid-container IMG { display: none }*/

    /*.a-someicons-footer {
     max-width: 32px !important;
     text-align: center;
     margin-right: 12px;
     margin-bottom: 20px;
    } */

    .a-person_center_column { padding-bottom: 30px !important }

    .a-person_center_column h2 { font-size: 17px }

    .et_header_style_split .mobile_menu_bar,
    .et_header_style_left .mobile_menu_bar { padding-right: 0px }

    .et-search-form,
    .nav li ul,
    .et_mobile_menu,
    .footer-widget li:before,
    .et_pb_pricing li:before,
    blockquote { border-color: transparent }

    #main-header,
    #main-header .nav li ul,
    .et-search-form,
    #main-header .et_mobile_menu { background-color: rgba(10, 10, 10, 0.80) !important }

    .a-blog_content h2 {
     font-size: 27px !important;
     text-align: left;
    }

    .a-blog-post-hero h1 {
     padding-top: 0px;
     font-size: 30px;
    }

    .et_pb_title_meta_container { font-size: 14px }

    .et_pb_blog_grid h2 {
     padding: 0px;
     padding-bottom: 10px;
     font-size: 24px !important;
    }

    .et_pb_image_container img { width: 100% !important }

    .a-person_container .et_pb_column_1_4.et_pb_column_3 {
     padding-top: 10px !important;
     padding-bottom: 10px !important;
    }

    .a-person-container .et_pb_column .et_pb_grid_item:nth-child(1n),
    .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(1n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(1n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(1n),
    .woocommerce-page ul.products li.product:nth-child(1n),
    .et_gallery_item { min-height: 150px !important }

    .a-services-after-hero .et_pb_post h2,
    .a-services-after-hero .et_pb_portfolio_item h2,
    .a-services-after-hero .et_pb_title_container h1,
    .a-person-container .et_pb_post h2,
    .a-person-container .et_pb_portfolio_item h2,
    .a-person-container .et_pb_title_container h1 {
     font-size: 13px !important;
     padding-top: 60px !important;
     padding-left: 20px !important;
     padding-bottom: 0 !important;
    }

    .project_category_suunnittelu p,
    .project_category_tutkimus p,
    .project_category_toteutus p,.project_category_myynti p { display: none }

    .eg-adage-home-small-dark-element-1,
    .eg-adage-tyot-small-dark-element-1 {
     font-size: 16px;
     line-height: 18px !important;
    }

    .a-caseintro div {
     margin-top: 10px !important;
     padding-bottom: 10px;
    }
}

@media only screen and (min-width:481px) and (max-width:980px) {
.a-blog-post-hero h1 {font-size: 40px;}
}

@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) { 
    #a-footer .a-footer-about-us { margin-left: -40px !important }
    #a-footer .et_pb_column_15 { margin-left: 30px !important }
    #a-footer .et_pb_column_29 { margin-left: 60px !important }
    .eg-adage-tyot-small-dark-element-1 {
     font-size: 17px;
     margin: 0px 0px 45px 20px;
    }
    .et_pb_gutters3 .et_pb_column_1_3,
    .page-id-38 .et_pb_gutters3.et_pb_row .et_pb_column_1_3 { padding-right: 20px }
    .eg-adage-home-small-light-element-1 { margin: 5px 0px 45px 20px }
    .eg-adage-home-small-dark-element-1 { margin: 5px 0px 45px 20px }
    .et_pb_text_22 { margin-left: 120px !important }
    .a-case-exc {
     font-size: 16px;
     padding-right: 30px;
    }
    .a-casetype { font-size: 15px }
    .a-casegrid-cell { padding: 30px 0px 30px 0px }
    .a-casegrid-title { margin-bottom: 0px }
    #a-casegrid-cell6 IMG {
     max-width: 50%;
     padding-left: 20px;
     padding-top: 20px;
    }
    .a-blog_content {
     margin-right: 30px;
     padding-left: 30px;
     padding-top: 50px;
    }
    .et_pb_widget { max-width: 100% }
    .et_pb_widget_area_right { padding-left: 30px }
    .eg-adage-tyot-small-logo-light-element-1 { font-size: 23px !important }
    .eg-adage-tyot-small-logo-light-element-0 {
     font-size: 15px !important;
     padding: 0px 5px 0px 0px !important;
     margin: 20px 0px -15px 0px !important;
    }
    .et_pb_number_counter .percent p {
     font-size: 72px !important;
     line-height: 72px !important;
     font-weight: 500 !important;
    }
    .et_pb_number_counter h3 { padding: 30px 0 0 0 !important }
     #a-footer .et_pb_text_5 { margin-left: 100px !important }
}

/* Smartphones (landscape) ----------- */

@media only screen and (min-width:321px) { 
    .a-person-container .et_pb_column .et_pb_grid_item:nth-child(1n),
    .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(1n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(1n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(1n),
    .woocommerce-page ul.products li.product:nth-child(1n),
    .et_gallery_item { min-height: 225px !important }
}

@media only screen and (min-width: 880px) and (max-width: 1300px) { 
    .a-person_container .et_pb_column_1 { width: 50% !important }
    .a-person_container .et_pb_column_2 { width: 50% !important }
    .a-person_container .et_pb_column_2 h1 { padding-bottom: 5px }
    .a-person_container .et_pb_column_3 {
     display: block !important;
     padding: 15px !important;
     padding-bottom: 0 !important;
    }
    .a-person_center_column {
     padding: 25px !important;
     padding-top: 0px !important;
     padding-right: 10px !important;
     padding-bottom: 0 !important;
    }
   .a-person_center_column h1 {
    padding-top: 10px;
    font-size: 22px;
    }
  .a-person_center_column h2 {
  	font-size: 16px;
	margin-bottom: 3px;
    }
  .a-person_center_column p,
  .a-person_right_column p {
    font-size: 14px !important;
    line-height: 17px !important;
   }
  .a-person_center_column h2 {
     margin-bottom: 0px;
    color: #666;
   }
}
 
 
 /*
 
#top-menu li li a, .fullwidth-menu li li a {
    padding: 6px 20px;
    width: 230px;
}

.nav li ul {
    border-top: 0px solid #2ea3f2;
    margin-left: -42px;
    width: 260px;
}

*/



.a-adage-about-intro {margin-top: 67%;}

.a-adage-about-p {max-width: 90%; margin-top: -20px;}

.a-about-prosentti {float: left; width: 50%; margin-top: 8%;}

.a-about-quote {float: right; width: 50%; margin-top: 15%; padding-right: 8%; padding-left: 3%;}

.a-adagen-historia-h {font-size: 60px; color: #3d1845; text-align: center; width: 100%; padding-top: 80px; padding-bottom: 40px;}

.a-adage-about-c1 {background-image: url('/wp-content/uploads/2016/01/adagelaiset_1.jpg'); background-repeat: no-repeat; background-size: contain; background-color: #3b3f5c; padding-bottom: 100%; padding-left: 10px; text-shadow: 0px 0px 7px #606d6f;}

.a-adage-about-c2 {background-color: #0fccb4; background-repeat: no-repeat; background-size: cover; padding-bottom: 100%;}

.a-adage-about-c3 {background-color: #f3f2ee; background-repeat: no-repeat; background-size: cover; padding-bottom: 100%;}

.a-adage-about-c4 {background-image: url('/wp-content/uploads/2016/01/adage-about-bg.png'); background-repeat: no-repeat; background-size: cover; background-color: #003f58; padding-bottom: 50%; margin-top: -50%;}

.a-counter-dummy {display: none;}

.a-percent {color: #f28888; font-size: 60px;}

.a-history-cell .et_pb_number_counter .percent p { font-family: montserrat; font-size: 90px !important; font-weight: 700 !important; line-height: 72px !important; margin-top: 30%;}

.a-history-cell .et_pb_number_counter h3 {font-size: 22px; padding: 10px 0 0 !important;}

.a-adage-about-c4 .et_pb_number_counter .percent p {margin-top: 13%;}

.a-adage-about-c3 .et_pb_number_counter .percent p {color: #003f58;}

.a-adage-about-c3 .et_pb_number_counter h3 {color: #003f58 !important;}

@media screen and ( max-width: 980px ) {
.a-adage-about-c4 {margin-top: 0;}}

.a-adage-history-c1 {background-image: url('/wp-content/uploads/2016/01/adage-history-grid-b-1.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #f5f5f3; padding-bottom: 100%; padding-left: 10px;}

@media screen and ( max-width: 380px ) {
.a-adage-history-c1 {background-position: 0px 80px; }
}

.a-adage-history-c2 {background-image: url('/wp-content/uploads/2016/01/adage-history-grid-b-2.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #dfdfdf; padding-bottom: 100%;}

.a-adage-history-c3 {background-image: url(''); background-repeat: no-repeat; background-size: cover; background-color: #373845; padding-bottom: 100%;}

.a-adage-history-c4 {background-image: url('/wp-content/uploads/2016/01/adage-history-grid-b-4.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #e9e8ea; padding-bottom: 50%;}

@media screen and ( max-width: 560px ) {
.a-about-container .et_pb_column_1_4 {max-height: 300px !important;}
.a-history-cell .et_pb_number_counter .percent p {margin-top: 12%;}
.a-about-quote {display: none;}
.a-about-prosentti {width: 100%; margin-top: 0;}
}

@media screen and ( min-width: 1100px ) {
.a-adage-history-c4 {background-color: #e9e8ea; margin-top: -50%;}}

@media screen and ( max-width: 679px ) {
.a-adage-about-c1 {min-height: 620px;}}

@media screen and ( max-width: 560px ) {
.a-adage-about-c1 {min-height: 620px;}}

@media screen and ( min-width: 1101px ) and ( max-width: 1190px ) {
	.a-percent {font-size: 40px;}
	.a-about-prosentti {float: left; margin-top: 0;}
	.a-about-quote {margin-top: 10%;}
	.a-adage-about-intro {margin-top: 61%;}
	}

@media screen and ( min-width: 981px ) and ( max-width: 1100px ) {
.a-about-container .et_pb_column_1_4 {width: 25%;}	
.a-adage-about-c2 .et_pb_number_counter h3 {padding: 26px 0 0 !important;}
.a-adage-about-c3 .et_pb_number_counter h3 {padding: 26px 0 0 !important;}
.a-history-cell .et_pb_number_counter .percent p { font-family: montserrat; font-size: 60px !important; font-weight: 700 !important; line-height: 90px !important; margin-top: 17%;}
.a-percent {font-size: 40px;}
.a-about-prosentti {float: left; margin-top: -4%;}
.a-about-quote {padding-right: 0;}
.a-adage-about-p {max-width: 100%;}
.a-history-cell .et_pb_number_counter h3 {font-size: 18px;}
.a-adage-about-intro {margin-top: 50%;}
.a-about-quote {margin-top: 12%;}
	
.a-adage-history-c4 {margin-top: -100%; padding-bottom: 100%;}
.a-adage-about-c4 {margin-top: -50%; padding-bottom: 50%;}
}

.a-adage-history-c5 {background-image: url('/wp-content/uploads/2016/01/adage-history-grid-b-5.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #373845; padding-bottom: 100%;}

.a-adage-history-c6 {background-image: url('/wp-content/uploads/2016/01/adage-history-grid-b-6.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #ebebeb; padding-bottom: 100%;}

.a-adage-history-c7 {background-color: #373845; padding-bottom: 100%;}

.a-adage-history-c8 {background-image: url('/wp-content/uploads/2016/01/adage-history-grid-b-8.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #f7f7f8; padding-bottom: 100%;}

.a-adage-history-bottom-row {
    top: -1px;
    margin-bottom: -1px;
}

.a-history-cell {}

.a-history-title1 {color: #fff; font-size: 60px; padding-bottom: 40px;}

.a-history-title-years-dark {color: #3d1845; font-size: 40px !important; margin-top: -5px;}
.a-history-title-years-light {color: #fff; font-size: 40px !important; margin-top: -5px;}
.a-history-p-dark {color: #3d1845; font-weight: 500;}
.a-history-p-light {color: #fff; font-weight: 500;}

.a-contact-title-adage-light {color: #fff; font-size: 36px !important; padding-top:30px;}
.a-contact-title-dark {color: #333; font-size: 24px !important; padding-top:30px; text-transform: uppercase;}
.a-contact-title-light {color: #fff; font-size: 24px !important; padding-top:30px; text-transform: uppercase;}
.a-contact-p-dark {color: #333; font-weight: 500;}
.a-contact-p-light {color: #fff; font-weight: 500;}

.et_pb_contact_main_title {font-family: 'montserrat'; font-weight: 700; color: #444; font-size: 24px !important; padding-top:30px; text-transform: uppercase !important; margin-bottom: 20px;}

.et_pb_contact p input, .et_pb_contact p textarea {background-color: #fff;}

.a-contact-cell {}

.a-adage-contact-c1 {background-image: url('/wp-content/uploads/2016/01/adage_yhteystiedot_cromo_c1.jpg'); background-repeat: no-repeat; background-size: cover; background-color: transparent ; padding-bottom: 100%; padding-left: 10px;}

@media screen and ( max-width: 980px ){
.a-adage-contact-c1 {background-image: url('');}
}

/* @media screen and ( min-width: 981px ) and ( max-width: 1280px ) {
.a-contact-p-light {  font-size: 16px; line-height: 18px !important;}
}*/

@media screen and ( max-width: 560px ){
.a-adage-contact-c1 {padding-bottom: 65%; }
.a-adage-contact-c2 {display: none;}
}

.a-adage-contact-c2 {background-image: url('/wp-content/uploads/2016/01/adage_yhteystiedot_cromo_c2.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #ccc; padding-bottom: 100%; padding-left: 10px; height: 100%;}

.a-adage-contact-c3 {background-image: url(''); background-repeat: no-repeat; background-size: cover; background-color: #ffffff !important; padding-bottom: 50%; padding-left: 10px;}

@media screen and ( min-width: 980px ) {
.a-adage-contact-c3 {margin-top: -50%;}}

.a-adage-contact-c4 {background-image: url('/wp-content/uploads/2015/10/adage_map.jpg'); background-repeat: no-repeat; background-size: cover; background-color: #0eccb5; padding-bottom: 50%; padding-left: 10px;}

.a-adage-contact-c5 {background-image: url(''); background-repeat: no-repeat; background-size: cover; background-color: #0eccb5 !important; padding-bottom: 100%; padding-left: 10px; min-height: 420px;}

.a-adage-contact-c7 {background-image: url(''); background-repeat: no-repeat; background-size: cover; background-color: #383e41 !important; padding-bottom: 100%; padding-left: 10px; min-height: 420px;}

.a-adage-contact-form {background-image: url(''); background-color: #f1f1f1; background-repeat: no-repeat; background-size: cover; padding-bottom: 0; padding-top: 20px; padding-left: 30px; padding-right: 35px;}

.a-contact-form-row {background-color: #f3f3f3;}

.a-adage-contact-c4 {
  position: relative;
  height: 100%;
}

.a-adage-contact-c4 > .a-stretchy-wrapper {
  height: 100%;
  width: 100%;
  /*opacity: 0.5;*/
  position: absolute;
  left: 0;
  top: 0;
  transition: background .25s ease-in-out;
  -webkit-transition: background .25s ease-in-out;
  -moz-transition: background .25s ease-in-out;
}

.a-adage-contact-c4 > .a-stretchy-wrapper:hover {
  background: #383E41;
}

.a-adage-contact-c4 > .a-stretchy-wrapper > div {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0;
}

@media screen and ( min-width: 981px ) and ( max-width: 1200px ) {
#a-contact-form-row {clear: both; display: inline;}
#a-contact-form-row .et_pb_column_1_2 {min-width: 100% !important; padding-bottom: 50px !important; background-color: #f3f3f3;}
#a-contact-form-row .et_pb_column_1_4 {max-height: 380px; min-width: 50% !important; float: left; display: inline-block;}
}

@media screen and ( max-width: 980px ) {
#a-contact-form-row .et_pb_column_1_2 {padding-bottom: 50px !important; background-color: #f3f3f3;}
}

.et_pb_contact_message {min-height: 140px;}


div.a-stretchy-wrapper {
  position: relative;
}

div.a-stretchy-wrapper > div {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  padding: 20px;
}

.a-marker {max-width: 20%; display: block; margin: 0 auto; margin-top: 12%;}

.a-div-hover { 
  position:absolute; 
  width:840px;
  max-width: 100%;
  height:400px;
  top:0;
  left: 0;

  /* edit: added z-index */
  z-index: 999;

  /* edit: fixes overlap error in IE7/8, 
     make sure you have an empty gif */
  background-image: url('empty.gif');
}   

/*.a-div-hover:hover {
	background-color: #000;}

.a-link-hover:hover {
	background-color: #000;}*/

.a-contact-img {
-webkit-filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.2)); filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.2));
}

 .a-contact-people .img-box {
 display: table-cell;
   text-align: left;
   vertical-align: top;
   border: 0px solid white;
   width: 15%;
   max-width: 70px;
   min-width: 45px;
   padding-right: 10px;
 }

.a-contact-people {
   display: table;
   border-collapse: collapse;
   margin-top: 3.5%;
   margin-bottom: 5%;
   width: 100% !important;
}
 
.a-contact-people .box-row1 {
   display: table-row;
}

.a-contact-people .box-row2 {
   height: 30px;
   margin-top: 35%;
}
 
.a-contact-people .box {
   display: table-cell;
   text-align: left;
   vertical-align: top;
   border: 0px solid white;
   min-width: 24%;
}

.a-h3-contact {
font-size: 20px;
padding-top: 0px;
padding-left: 5px;
color: #444444;
}

.a-person-contact-info {
margin-top: -7px;
padding-left: 5px;
padding-right: 20px;
font-size: 16px;
line-height: 20px;
}

@media screen and (min-width: 980px) and (max-width: 1120px) { 
.a-person-contact-info {
font-size: 14px !important;
line-height: 15px;}
.a-h3-contact {
font-size: 18px;}
/*.et_pb_column_1_4 {width: 20% !important;}*/
/*.a-employee-some {margin-top: -30px;}*/
}

.a-adage-contact-bottom-row {
top: -1px;
}

.page-id-2563 #a-footer {
margin-top: -1px;
}


@media only screen and (min-width: 981px) and (max-width: 1280px) {
					.a-heroslogan { line-height: 30px !important; }
     }
     
@media only screen and (min-width: 981px) and (max-width: 1100px) {
.a-history-container .et_pb_column_1_4 {width: 50% !important;}
}
     
/*@media only screen and (max-width: 980px) {
	.a-casegrid-text { font-size: 17px;}
	}*/

/*.eg-adage-tyot-large-dark-element-1 {margin-left: 20px !important;}*/
/*.eg-adage-tyot-large-dark-element-0-a {left: -15px;}*/

@media only screen and (max-width: 560px) {
	.a-history-title1 { font-size: 40px;}
	#a-serviceintro h1 { font-size: 40px;}
	.a-blog-header-new #a-serviceintro h1 { font-size: 48px;}
	.a-blog-header-new #a-serviceintro p {font-size: 16px;}
	.eg-adage-tyot-large-dark-element-1 {margin-left: 20px !important;}
	}
	
@media only screen and (max-width: 480px) {
		.eg-adage-tyot-large-dark-element-0-a {left: -5px !important;}
		.eg-adage-tyot-large-dark-element-1 {padding: 0px !important;}
		}
		
/*@media only screen and (min-width: 981px) {
		.eg-adage-tyot-large-dark-element-0-a {margin: 20px 0 0 30px !important;}
		.eg-adage-tyot-large-dark-element-1 {margin-left: 30px !important;}
		}*/
	
@media only screen and (min-width: 376px) and (max-width: 667px) {
.home .et_pb_fullwidth_header_scroll a .et-pb-icon {display: none;}
.page-id-4711 .et_pb_fullwidth_header_scroll a .et-pb-icon {display: none;}
}

.et_pb_fullwidth_header_scroll a .et-pb-icon {-webkit-filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.05)); filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.05));}

.a-reasons-title-container {margin: 25% 25% 25% 25%;}
.a-reasons-main-title {font-size: 4vw !important; color: #fff; margin-top: -5%; margin-left: -10%; text-align: left;}
@media only screen and (min-width: 1550px) {
.a-reasons-main-title {font-size: 60px !important;}
}
@media only screen and (max-width: 980px) {
.a-reasons-main-title {font-size: 60px !important;}
}
.a-miksiadage-grid-box-title {}

#a-footer .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
}

.a-adage-hero .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
width: 100%;
padding: 100px 0px;
}

/* Highlight menu items on sub pages*/

.single-post #top-menu li.menu-item-2185 > a {
color: #9e9b8b !important;
}

.single-project #top-menu li.menu-item-2558 > a {
color: #9e9b8b;
}

.single-project #top-menu li.menu-item-3945 > a {
color: #9e9b8b;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .et_pb_gallery_grid .et_pb_gallery_item h3, .et_pb_portfolio_grid .et_pb_portfolio_item h2, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2, .et_pb_column_1_4 .et_pb_audio_module_content h2
{ color: #fff; margin-top: -95px; margin-left: -10px; position: relative; -webkit-filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.6)); filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.6));}
    
.project_category_suunnittelu p, .project_category_tutkimus p, .project_category_toteutus p, .project_category_myynti p, .project_category_hallinto p {
color: #fff;
position: relative; margin-left: -10px; font-weight: 700; font-size: 13px; line-height: 15px !important; -webkit-filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.6)); filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.6));}

.et_pb_portfolio_items {padding-bottom: 40px;}

.et_pb_blog_grid_wrapper {
margin-top: -12px !important;
}

.a-adage-contact-bottom-row p {
font-size: 16px !important;
}

.a-yle-prosentti .percent-value {
font-size: 55px !important;
}

@media only screen and (max-width: 1270px) {
	.a-yle-prosentti .percent-value {
font-size: 38px !important;}
}

.a-case-hero-verkkokauppa {
 -webkit-filter: grayscale(50%);filter: grayscale(50%); 
}

.a-case-hero-yleareena {
 -webkit-filter: grayscale(100%);filter: grayscale(100%); 
}


.a-caseintro-hsl .a-caseheader {font-size: 24px;}

@media only screen and (min-width: 768px) and (max-width: 959px) {
.esg-grid .mainul li.eg-adage-home-small-dark-wrapper:nth-child(3) {
    height: 480px !important;
    width: 100% !important;
    background-color: #fff;}
}

/* blog & services hero H & P size fixes */
.et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container {text-align: center; margin-left: auto; margin-right: auto; text-shadow: 1px 1px rgba(0, 0, 0, 0.5);}

@media only screen and (min-width: 481px) {
.et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container {font-size: 20px !important;}
}

.et_pb_slide_description h2 {font-size: 80px; font-weight: 700 !important;}

.et_pb_slide_content p {font-size: 22px; max-width: 600px; margin-left: auto; margin-right: auto;}

.a-suunnittelu-hero .et_pb_slider .et_pb_slide_0 {background-position: center center;}

@media only screen and (max-width: 980px) {
.a-social-media-header {display: none;}
}

.sfm-rollback {
    width: 0px !important;
}

.sfm-pos-right {
    right: 20px !important;
}

@media only screen and (min-width: 981px) {
.sfm-pos-right .sfm-label-none .sfm-navicon-button {display: none;}}

@media only screen and (max-width: 980px) {
	.a-adagen-historia-h {text-align: left; padding-left: 30px;}
    }
    
.a-tyot-call-to-action .et_pb_row_2 {padding-top: 0 !important;}


.sfm-navicon-button {height: 70px !important; left: -60px !important;}


#sfm-sidebar .sfm-menu li > a::before {
    background-color: #0eccb5 !important;
}

.sfm-menu a {line-height: 24px !important;}

#sfm-sidebar li.sfm-active-class a {
    color: #0eccb5 !important;
}

.sfm-sidebar-close::before, .sfm-sidebar-close::after {
    left: auto;
    position: fixed;
    right: 15px;
    top: 29px;
  z-index: 99999 !important;
  color: transparent;
}

.sfm-sidebar-full .sfm-sidebar-close {
    left: auto;
    position: fixed;
    right: 0;
    z-index: 10000;
}

.sfm-sidebar-close {height: 100px !important;}

.sfm-social::after {
    content: "FOLLOW US" !important;}


#sfm-sidebar .sfm-menu li > a span {
    font-size: 20px;
    line-height: inherit;}

.sfm-menu-level-1 li > a span {color: #999;}

#sfm-sidebar .sfm-menu li > a:hover {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0 !important;}

#sfm-sidebar .sfm-menu li > a:active {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0 !important;
    color: #0eccb5 !important;}

#sfm-sidebar .sfm-menu li > a:focus {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0 !important;}

#sfm-sidebar li.sfm-active-class > a span {
    background: transparent !important;
    color: #0eccb5 !important;}
    
#sfm-sidebar .sfm-menu li > a:focus {
    color: #fff !important;}
 

.ie .sfm-sidebar-exposed .sfm-sidebar-close, 
.ie .sfm-sidebar-exposed .sfm-sidebar-close {
	display: block;
}

.ie .sfm-sidebar-close {display: none;}


/*
#sfm-sidebar li.sfm-active-class > a span:hover {
    color: #000 !important;
}


#sfm-sidebar li.sfm-active-class a:hover {
    color: #000 !important;
}*/


@media screen and ( max-width: 480px ) {
	#a-herobg .header-content {
min-height: 60vh; margin-top: 65px;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
    padding-bottom: 0px;}
.a-heroslogan {font-size: 14px !important;}
}

.a-footer-new {background-color: #2b2b2b; padding-top: 50px !important; padding-bottom: 50px !important;}

.a-footer-new-logo {margin-left: 40px; margin-top: 3px;}

@media screen and ( max-width: 980px ) { 
.a-footer-new-logo {margin: 0 auto !important; padding-bottom: 30px;}
}

@media screen and ( max-width: 1250px ) { 
.a-footer-new-logo {margin-left: 20px;}
}

#tidio-chat-side-button a span {font-size: 13px !important; font-weight: bold !important;}

#tidio-chat-side-button a::before {top: 13px !important; /*background-image: url("/wp-content/uploads/2016/01/chat_green.png") !important; background-repeat: no-repeat; background-position-x: 2px;*/}

#main-footer {display: none;}

.home #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {min-height: 30px !important;}

#a-top-padding {height: 82px; width: 100%; background-color: #fff;}

.a-adage-hero .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {padding: 0px;}

.a-adage-hero .header-content h1 {font-size: 64px; padding-top: 26px;}

.a-adage-hero .et_pb_fullwidth_header {padding-bottom: 160px;}

#a-blog-hero {padding-top: 225px !important;}

.page-id-1282 .et_pb_section_parallax, .et_pb_slider_parallax {
min-height: 632px; opacity: 1; -webkit-animation: fadeIn 0.7s 1 cubic-bezier(0.77,0,.175,1); -moz-animation: fadeIn 0.7s 1 cubic-bezier(0.77,0,.175,1); -o-animation: fadeIn 0.7s 1 cubic-bezier(0.77,0,.175,1); animation: fadeIn 0.7s 1 cubic-bezier(0.77,0,.175,1);}

.a-person-page-divider-top {height: 82px !important; margin: 0 !important; padding: 0 !important;}

/*.a-person_container .et_pb_text_2 {margin-top: 40px !important;}*/

@media screen and ( max-width: 980px ) {
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {min-height: 60px;height: 60px;}
.logo_container {margin-top: -17px;}
#logo {background-size: 55% !important;background-position: 2px 16px !important; min-width: 258px;}
#a-serviceintro {padding-left: 20px !important;}
.a-casegrid-cell {padding: 30px 0 30px 0px;}
.a-adage-about-c1 {padding-left: 0px;}
.a-adage-history-c1 {padding-left: 0px;}
.a-adagen-historia-h {padding-left: 20px;}
#a-top-padding {height: 60px;}
.a-person-page-divider-top {height: 60px !important;}
.a-employee-some {padding-bottom: 20px !important;}
}

@media screen and ( min-width: 768px ) and ( max-width: 980px ) {
.a-person_container .et_pb_column_1 {width: 50% !important;}
.a-person_center_column h1 {font-size: 24px;}
.a-person_center_column h2 {font-size: 16px;}
.a-person_center_column p {padding-top: 0px; line-height: 17px !important;}
.a-person_center_column {margin-top: 0px;}
.a-person_center_column p {font-size: 13px !important;}
.a-person_container .et_pb_column_2 {width: 50% !important;}
.a-person_left_column IMG {padding-bottom: 0px !important}
.a-person_right_column p {font-size: 13px !important; line-height: 17px !important;}
.a-person_container .et_pb_column_1_4.et_pb_column_3 {padding: 18px 30px 0;
}
}

@media screen and ( max-width: 767px ) {
.a-person_center_column {padding-bottom: 40px !important;}
}

@media screen and ( min-width: 768px ) and ( max-width: 879px ) {
.a-person_center_column {padding-left:15px;}
.a-person_container .et_pb_column_2 h1 {padding-bottom: 5px;}
}

.a-adage-contact-c1 h2 {font-size: 26px !important;}

@media screen and ( max-width: 980px ) {
.a-adage-contact-c1 {background-color: #f3f3f3; padding-left: 0px;}
.a-contact-grid-container {background-color: #f1f1f1;}
.a-adage-contact-c1 h2 {color: #3c2949;}
.a-adage-contact-c1 p {color: #3c2949;}
}

@media screen and ( max-width: 560px ) {
/*.a-blog-hero1 .header-content {text-align: left !important;}*/
.a-blog-hero1 .et_pb_fullwidth_header_container {width: 100%;}
.a-blog-hero1 .header-content {width: 100% !important; padding: 10px 10px 10px 20px;}
#a-blog-hero {padding-top: 124px !important;}
#a-blog-hero .et_pb_fullwidth_header_subhead {font-size: 16px !important;}
.a-blog-hero h1 {font-size: 40px;}
}

@media screen and ( max-width: 560px ) {
.a-adage-contact-c1 h2 {}
.a-adage-contact-c1 p {}
.a-adage-contact-c1 {margin-bottom: 40px !important;}
.a-adage-contact-c4 {min-height: 280px;}
}

p > b, p > strong {font-size: medium;}

strong {font-weight: 700;}
b {font-weight: 700;}


/* @media screen and ( min-width: 561px ) {} */
.a-service-types .a-casegrid-cell {text-align: center;}

.a-person_center_column h2 {text-transform: uppercase;}

.a-footer-contact-small {color: #a4a4a4;}

.a-phone {max-width: 100%; width: 24px;}

.a-phone-number {vertical-align: super;}

@media screen and ( min-width: 980px ) {
.a-phone-number {}
}

.a-blog-header-new h1 {color: #fff !important; -webkit-filter: drop-shadow(0px 0px 0px rgba(227,231,225,0)) !important; filter: drop-shadow(0px 0px 0px rgba(227,231,225,0)) !important;}
.a-blog-header-new p {color: #fff !important; margin-top: -10px; -webkit-filter: drop-shadow(0px 0px 0px rgba(227,231,225,0)) !important; filter: drop-shadow(0px 0px 0px rgba(227,231,225,0)) !important;}
.a-blog-header-new {max-height: 550px !important;}

@media screen and ( min-width: 561px ) {
.a-blog-header-new p {font-size: 22px !important;}
 }
 
 @media screen and ( min-width: 981px ) {
.a-blog-header-new h1 {font-size: 80px !important; text-align: center;}
.a-blog-header-new p {font-size: 28px !important; text-align: center !important;}
.a-blog-header-new #a-serviceintro p {max-width: 100% !important;}
.a-blog-header-new #a-serviceintro {padding-left: 20px !important;}
 }

 @media screen and ( max-width: 980px ) {
.a-adage-hero {display: none;}
.a-blog-header-new h1 {padding-bottom: 22px !important;}
.home .et_pb_fullwidth_header {padding-top: 81px !important;}
.page-id-4711 .et_pb_fullwidth_header {padding-top: 81px !important;}
}

.a-blog-header-new .et_parallax_bg {
    background-position: 0 0px;
}

/*.a-person_container {padding-top: 82px !important;}*/

/*.a-person_center_column p.sub br {content: '|' !important;}*/

/*.image-service-1 img {opacity: 0;}

.image-service-1 {background-image: url("/wp-content/uploads/2015/08/adage-services-1.jpg"); background-repeat: no-repeat; background-position: center left; background-size: auto; background-attachment: fixed; width: 100%; height: 100%; overflow: hidden;}

.image-service-1 {background-image: url("/wp-content/uploads/2015/08/adage-services-1.jpg"); background-height: 660.2px; transform: translate(0px, 142.56px);}*/


    .et_pb_filterable_portfolio .et_pb_portfolio_filters {
     margin: 20px auto 30px !important;
     width:382px;
     clear: both;
     text-align:center;
	 padding-left: 0px;
	}
	
	.a-person-container .et_pb_filterable_portfolio .et_pb_portfolio_filters {
     margin: 20px auto 30px !important;
     width:452px;
     clear: both;
     text-align:center;
	 padding-left: 0px;
	}
	
	.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
     list-style-type: none;
     padding: 0; 
	}
    .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
     padding: 11px;
     display: inline-block;
     text-transform: uppercase;
	 font-family: 'Montserrat';
	 font-weight: 600;
	 color: inherit;
	 text-shadow: none;
	 text-decoration: none;
	 font-size: 13px;
	  min-width: 100% !important;
    }

@media screen and ( max-width: 480px ) {
	    .et_pb_filterable_portfolio .et_pb_portfolio_filters {
	     padding-left: 0;max-width: 300px !important;
        }
	     .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
		   font-size: 11px !important;
		  
     	}
     	.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		   
     	}
       .et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
	 	   
		}
.a-person_container .et_pb_column_1_4.et_pb_column_3 {
    padding-bottom: 20px !important;
    padding-left: 20px;
    padding-top: 20px !important;
}}
	
	
@media screen and ( max-width: 560px ) {
.a-classic-hero .et_pb_text_align_left {text-align: center;}
.a-adage-about-intro {text-align: center;}
.a-adage-about-p {max-width: 100%;}
.eg-adage-tyot-large-dark-element-0 {text-align: center; margin-left: 0px; padding-left: 0px !important;}
.eg-adage-tyot-large-dark-element-0-a {text-align: center; margin-left: 0px; padding-left: 0px !important;}
.eg-adage-tyot-large-dark-element-1 {text-align: center !important; margin-left: 0px !important;}
}

@media screen and ( min-width: 981px ) {
.eg-adage-tyot-large-dark-element-0-a {left: -10px;}
.eg-adage-tyot-large-dark-element-1 {left: -10px;}
}

@media screen and ( min-width: 561px ) and ( max-width: 980px ) {
.eg-adage-tyot-large-dark-element-0-a {left: -20px;}
.eg-adage-tyot-large-dark-element-1 {left: -20px;}
}
	

.a-blog-header-new h1 {text-align: center;}
.a-blog-header-new p {text-align: center !important;}
.a-blog-header-new #a-serviceintro p {max-width: 100% !important;}

 @media screen and ( min-width: 1441px ) {
.a-person_center_column {padding-top: 50px; margin-top: 0px;}
.a-person_container .et_pb_column_1_4.et_pb_column_3 {padding-top: 50px;}
}

.iphone p {-webkit-text-size-adjust: 100%;}

.et_pb_post p {-webkit-text-size-adjust: 100%;}

p {-webkit-text-size-adjust: 100%;}


.a-hero-center .et_pb_slide_description {padding: 15% 0 200px 0; }

.a-tekijat-hero .header-content {animation-delay: 0.9s; animation-duration: 0.7s; animation-fill-mode: both; animation-name: fadeBottom; animation-timing-function: ease-in-out;}

.a-suunnittelu-hero .et_pb_slider .et_pb_slide_0 {opacity: 1; -webkit-animation: fadeIn 3s 1 cubic-bezier(0.77,0,.175,1); -moz-animation: fadeIn 3s 1 cubic-bezier(0.77,0,.175,1); -o-animation: fadeIn 3s 1 cubic-bezier(0.77,0,.175,1); animation: fadeIn 3s 1 cubic-bezier(0.77,0,.175,1); }

@media screen and ( max-width: 980px ) {
.et_pb_slider_parallax { min-height: 232px;}
}

@media screen and ( min-width: 1400px ) {
.a-tilat-gallery p {max-width: 80%;}
.a-tilat-gallery h3 {padding-top: 60px;}
}

.page-id-4404 .a-tyot-call-to-action .et_pb_row_3 {background-color: #23203b ;}

.nav li ul {width: 260px;}

#top-menu li li a, .fullwidth-menu li li a {width: 220px;}

.et_pb_slider .et_pb_container {width: 100%;}

.et_pb_promo_button:after, a.et_pb_more_button:after {line-height: 0.9;}

@media screen and ( max-width: 980px ) {
#a-caseintro { padding-left: 10px !important;}
.backbtn {display: none;}
#a-caseintro {padding-top: 0px !important;}
}

.a-tilat-gallery .et_pb_row_0 {padding-top: 0 !important; margin-top: 0 !important;}

@media screen and ( max-width: 1024px ) {
.a-hero-center .et_pb_section_parallax, .a-hero-center .et_pb_slider_parallax {min-height: 432px;} 
}

@media screen and ( max-width: 980px ) {
.a-tilat-gallery p {padding-bottom: 40px !important; text-align: center;}
.a-tilat-gallery h3 {text-align: center;}
.a-tilat-gallery et_pb_text_1 {top: -50px !important;}
}

@media screen and ( min-width: 981px ) {
.a-contact-mobile-info {display: none;}
.a-contact-mobile h2 {font-size: 50px !important; margin-top: 50px; display: none;}
.a-contact-grid-container .et_pb_column_1_4 {width: 25%;}
.a-contact-row-english .et_pb_column_1_4 {width: 25%;}
}

@media screen and ( max-width: 560px ) {
.a-adage-company-contact-cell {display: none;}
.a-adage-contact-c1 {text-align: center; padding-left: 0 !important; margin-left: 0 !important;}
}

.widgettitle {font-size: 20px; text-transform: uppercase; padding-bottom: 20px;}


/*.a-person-outer-container .a-person-container li:nth-child(2) {display: none;}*/

.a-person-container li:nth-child(2) {display: none;}

#a-blog-container-inner li:nth-child(2) {display: initial !important;}



.et_pb_portfolio_item {max-height: 410px;}

.a-case-client-logo {margin-top: 60px; margin-left: -10px; width: 220px; max-width: 100%;}

.a-logo-verkkis {width: 350px !important; max-width: 100%;}
.a-logo-yle {max-width: 150px !important; max-width: 100%; padding-bottom: 20px;}

#a-casegrid-cell6 {padding-bottom: 0px; margin-bottom: 0px;}
#a-casegrid-cell6 p {padding-bottom: 0px;}

@media screen and ( max-width: 980px ) {
#a-casegrid-cell6 .a-casegrid-text {padding-bottom: 140px;}
.a-blog-header-new {display: none;}
}

@media screen and ( max-width: 767px ) {
.et_pb_blog_grid {margin: 0 !important;}
.et_pb_blog_grid .et_pb_post {border: 0 !important;}
}



.more-link {border-style: solid; border-width: 2px; content: "Lue lisää" !important; padding: 7px 16px 8px 16px; color: #777; border-radius: 3px;}

.more-link:hover {color: #444; background-color: rgba(255,255,255,0.5); border-color: #777;}

@media screen and ( max-width: 480px ) {
.more-link {margin-left: 20px;}
} 

.a-blog-container-inner .et_pb_post p {margin-bottom: 30px;}

.post-meta {margin-bottom: 5px !important;}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, .fullwidth-menu a:hover, #et-info-email:hover, .et-social-icons a:hover {opacity: 0.6;}

.a-rekry-text {padding-left: 40px !important; padding-right: 40px !important; padding-bottom: 140px !important;}

@media screen and ( max-width: 480px ) {
.a-rekry-text {padding-left: 20px !important; padding-right: 20px !important;}
.a-rekry-text p {padding-right: 0px !important;}
}

.a-rekry h3 {padding-top: 30px;}

.a-rekry-text p {padding-right: 40px;}

.a-hero-english-short p {font-weight: 700; font-size: 24px; margin-top: 30px;}

.a-hero-english-short .et_pb_slide_content {margin-top: -50px;}

@media screen and ( min-width: 560px ) and ( max-width: 980px ) {
.et_pb_row_4col > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {width: 50% !important;}
}

.a-link-white {color: #ffffff !important; font-weight: 600;}

.mailto-link {font-weight: 500;}

#top-menu a {font-weight: 500;}

@media screen and ( min-width: 980px ) {
.a-rekry-intro .et_pb_fullwidth_header_0.et_pb_fullwidth_header {min-height: 632px !important; padding-top: 140px;}
}

.a-rekry-intro .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content p {max-width: 600px; margin-left: auto; margin-right: auto; font-weight: 500; color: #333;}

.a-rekry-intro h1 {color: #333;}

.a-rekry-intro .et_pb_fullwidth_header_scroll {bottom: 60px !important;}

@media screen and ( max-width: 667px ) {
.a-rekry-intro .et_pb_fullwidth_header_scroll {display: block !important;}
}

@media screen and ( max-width: 980px ) {
.a-rekry-intro h1 {font-size: 38px !important;}
.a-avoin-hakemus {min-height: 200px !important;}
/*Fix for home page right side extra padding */
#a-home-intro .et_pb_column.et_pb_column_1_2.et_pb_column_2.et_pb_row_sticky {max-width: 98% !important;}
}

.a-rekry-intro .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {width: 100%;}

@media screen and ( max-width: 768px ) {
.a-avoin-hakemus .et_pb_slide_content p {font-size: 16px;}
}

.a-mailto-footer {color: #a4a4a4;}

.a-services-after-hero {padding-bottom: 60px !important;}

/* blog images fix */

.et_pb_post img.alignright {
    margin-left: 20px !important;
    padding-bottom: 20px;
    padding-top: 15px;
    width: 50%;
}

.et_pb_post img.alignleft {
    margin-right: 20px !important;
    padding-bottom: 20px;
    width: 50%;
}

@media screen and ( max-width: 560px ) {
.et_pb_post img {width: 100% !important;}
}

.a-blog-post-hero .et_pb_title_container {
    width: 100% !important;
}

/* Fix for last row of contact page being hidden on safari*/
@media screen and ( min-width: 981px ) and ( max-width: 1200px ) {
.a-contact-grid-container .et_pb_row.et_pb_equal_columns {display: block !important;}
}

/* Etusivun heron animointi */

@-webkit-keyframes fadeTop { 0% { opacity: 0; -webkit-transform: translateY(-20%); } 100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes fadeTop { 0% { opacity: 0; -moz-transform: translateY(-20%); } 100% { opacity: 1; -moz-transform: translateX(0); } }
@-o-keyframes fadeTop { 0% { opacity: 0; -o-transform: translateY(-20%); } 100% { opacity: 1; -o-transform: translateX(0); } }
@keyframes fadeTop { 0% { opacity: 0; transform: translateY(-20%); } 100% { opacity: 1; transform: translateX(0); } }

@-webkit-keyframes fadeBottom { 0% { opacity: 0; -webkit-transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); } }
@-moz-keyframes fadeBottom { 0% { opacity: 0; -moz-transform: translateY(20%); } 100% { opacity: 1; -moz-transform: translateY(0); } }
@-o-keyframes fadeBottom { 0% { opacity: 0; -o-transform: translateY(20%); } 100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes fadeBottom { 0% { opacity: 0; transform: translateY(20%); } 100% { opacity: 1; transform: translateY(0); } }

.a-hero-center .et_pb_fullwidth_header_container { -webkit-animation-duration: .7s; -webkit-animation-delay: .9s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-duration: .7s; -moz-animation-delay: .9s; -moz-animation-timing-function: ease-in-out; -moz-animation-fill-mode: both; -o-animation-duration: .7s; -o-animation-delay: .9s; -o-animation-timing-function: ease-in-out; -o-animation-fill-mode: both; -ms-animation-duration: .7s; -ms-animation-delay: .9s; -ms-animation-timing-function: ease-in-out; -ms-animation-fill-mode: both; animation-duration: .7s; animation-delay: .9s; animation-timing-function: ease-in-out; animation-fill-mode: both; -webkit-animation-name: fadeBottom; -moz-animation-name: fadeBottom; -ms-animation-name: fadeBottom; -o-animation-name: fadeBottom; animation-name: fadeBottom;}

.a-hero-logo-animated { -webkit-animation-duration: .7s; -webkit-animation-delay: .9s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-duration: .7s; -moz-animation-delay: .9s; -moz-animation-timing-function: ease-in-out; -moz-animation-fill-mode: both; -o-animation-duration: .7s; -o-animation-delay: .9s; -o-animation-timing-function: ease-in-out; -o-animation-fill-mode: both; -ms-animation-duration: .7s; -ms-animation-delay: .9s; -ms-animation-timing-function: ease-in-out; -ms-animation-fill-mode: both; animation-duration: .7s; animation-delay: .9s; animation-timing-function: ease-in-out; animation-fill-mode: both; -webkit-animation-name: fadeTop; -moz-animation-name: fadeTop; -ms-animation-name: fadeTop; -o-animation-name: fadeTop; animation-name: fadeTop;}

.a-hero-text-animated { -webkit-animation-duration: .7s; -webkit-animation-delay: .9s; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: both; -moz-animation-duration: .7s; -moz-animation-delay: .9s; -moz-animation-timing-function: ease-in-out; -moz-animation-fill-mode: both; -o-animation-duration: .7s; -o-animation-delay: .9s; -o-animation-timing-function: ease-in-out; -o-animation-fill-mode: both; -ms-animation-duration: .7s; -ms-animation-delay: .9s; -ms-animation-timing-function: ease-in-out; -ms-animation-fill-mode: both; animation-duration: .7s; animation-delay: .9s; animation-timing-function: ease-in-out; animation-fill-mode: both; -webkit-animation-name: fadeBottom; -moz-animation-name: fadeBottom; -ms-animation-name: fadeBottom; -o-animation-name: fadeBottom; animation-name: fadeBottom;}

/* Henkilökortin kolmannen palstan bugaus välibreakpointissa */ 
@media screen and ( min-width: 981px ) and ( max-width: 1300px ) {
.a-person_container .et_pb_column_1_4.et_pb_column_3 {
    width: 100% !important;}}

/* Syitä valita Adage asettelun korjaus */
@media screen and ( min-width: 981px ) and ( max-width: 1150px ) {
.a-reasons {
    margin-left: -2px;
    padding: 2% 8% 0 6% !important;
}
.a-h3-reasons {
    padding-bottom: 3px;
    padding-top: 6px;
}}

@media screen and ( max-width: 640px ) {
#a-herobg .header-content {padding-top: 0 !important;}
}




/* IE */

@media screen\0 {
#a-herobg .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {padding-top: 120px !important;}
.sfm-sidebar-close::before, .sfm-sidebar-close::after {display: none !important;}
.a-contact-img {width: 130px !important; height: 130px !important;}
#top-menu-nav {width: 560px;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.ie .sfm-sidebar-close::before, .ie .sfm-sidebar-close::after {display: none !important;}
#a-herobg .et_pb_fullwidth_header .et_pb_fullwidth_header_container {display: block !important; position: relative !important;}
#a-herobg .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content-container {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
margin: auto;}
#a-herobg .header-content {padding-top: 120px !important;}
.a-contact-img {width: 130px !important; height: 130px !important;}
#top-menu-nav {width: 560px;}
}

/* IE */


@media screen and (min-width: 981px) {
.sfm-sidebar-close::before, .sfm-sidebar-close::after {display: none !important;}
.sfm-pos-right .sfm-rollback {display: none;}
}

/*@media screen and ( min-width: 560px ) and ( max-width: 980px ) {
.a-contact-grid-container .et_pb_column.et_pb_column_1_4 {width: 50% !important;}
.a-about-container .et_pb_column.et_pb_column_1_4 {width: 50% !important;}
.a-history-container .et_pb_column.et_pb_column_1_4 {width: 50% !important;}
}*/

/*.a-hero-english-short .a-heroslogan { -webkit-filter: drop-shadow(0px 0px 0px rgba(255,255,255,1)) !important; filter: drop-shadow(0px 0px 0px rgba(255,255,255,1)) !important;}*/

/*.iphone .a-adage-history-c1 p {font-size: 15.2px;}

.iphone .a-adage-history-c4 p {font-size: 15.3px;}

.iphone .a-footer-new-about p {font-size: 14.9px;}*/

/*h1 {text-transform: uppercase !important; font-size: 50px !important;}*/
