/*----- max-width: 767px -----*/

.mobile-only { display: block; }

div#toolbarWrapper,
div#topHeaderCont,
div#logoWrap,
.no-mobile,
.admin-linkset,
form#pagesearch-searchform-mobile { 
 display: none; 
}

body { background: #ffffff; }

div#container { 
  border-top: 0px solid #ffffff;
	border-left: 0;
	border-right: 0;
}

div#headerCont,
div#headerCont .table-row,
div#headerCont .table-cell { display: block; }

div#page-wrap {
 display: block;
 padding: 15px;
}

div#page-wrap-fp { 
  display: block;
  padding: 10px;
}

div#page-wrap .table-row,
div#page-wrap-fp .table-row  { display: block; }

div#main,
div#main-fp { 
 display: block;
 padding:  0;
}

div#main img,
div#main-fp img { max-width: 100%; height: auto; }

div#footer-wrap { padding: 30px 15px; }

div#footer-cols { 
 flex-direction: column;
 justify-content: center;
}

div#footer-cols div { text-align: center; }

div#footer-cols div img { float: none !important; }

div#netland-wrap {
 padding: 15px 0;
 text-align: center;
}

/*--- NAVIGATION ---*/

div#navWrap { display: block; }
div#navWrap .table-row { display: block; }
div#main-navWrap { display: block; }

div#smartnavi-logo { 
 width: 80%;
 padding: 0 0 0 15px;
}

div#smartnavi-logo img {
 max-width: 100% !important; 
 height: auto;
 margin-left: 0;
}

div#searchWrapContMobileGeneral { display: block; }

div#generalsearch-searchterm-wrap-mobile { background: #ffffff; }

div#smartnavi-search { width: 20%; }

div#smartnavi-toggle-button { 
  background: #f58220 center center no-repeat url(/common_ui/embed_ui/img/icons_google/navigation/ic_menu_white_36dp.png);
  border: 1px solid #f58220;
}
 
/* Mobitogglerin nappula hover/active */
div#smartnavi-toggle-button:hover, 
div#smartnavi-toggle-button:active { 
  background: #f58220 center center no-repeat url(/common_ui/embed_ui/img/icons_google/navigation/ic_menu_white_36dp.png);
  border: 1px solid #f58220;
}

.sm-netland a.selected, .sm-netland a:hover, .sm-netland a:focus, .sm-netland a:active, .sm-netland a.highlighted { background: rgba(0, 0, 0, 0.1); }

.sm-netland a, .sm-netland a:hover, .sm-netland a:focus, .sm-netland a:active { padding: 13px 15px; }

.sm-netland ul a, .sm-netland ul a:hover, .sm-netland ul a:focus, .sm-netland ul a:active { border-left: 15px solid transparent; }

div#main-navWrap .sm-netland a span.sub-arrow { right: 6px; }

/*--- STARTPAGE, RESPBOX---*/

div#page-wrap-fp div.liftarea-cont-wrap { padding: 0 5px; }

div.liftarea-cont { margin: auto; }

div.liftarea-cont-wrap.rowfull .liftarea-cont {
  margin-top: 0;
  padding: 5px 0;
}

div.liftarea-cont.has_row_style { padding: 5px 15px; } 

div.liftbox { margin: 1.5em 0; }

div.liftbox .box_img img.liftbox-img { margin-bottom: 15px; }

div.liftbox.kuva div.box_img h1 {
 margin: 0;
 bottom: 19px;
}
