/* Blue: #204d91 */
/* Orange: #ff8241 */
/* White: #FFFFFF */
/* Dark gray: #282a2b */
/* Light gray: #c0bfbf */

/* New Colors */

/* Blue: #0047bb */
/* Dark blue: #001446 */

/* Fonts */

	/* Light
	font-family: "ministry",sans-serif;
	font-style: normal;
	font-weight: 200;
	*/
	
	/* Normal
	font-family: "ministry",sans-serif;
	font-style: normal;
	font-weight: 400;
	
	/* Bold
	font-family: "ministry",sans-serif;
	font-style: normal;
	font-weight: 700;
	*/

/* General Styles */

/* body {
	font-family: "ministry",sans-serif;
	font-size: 16px;
	line-height: 1.42857;
	color: #282a2b;
	background-color: #ffffff;
	font-weight: 400;
}

body, html {height: 100%;}

h1, h2, h3, h4, h5, h6 {
	font-family: "ministry",sans-serif;
	color: #282a2b;
	letter-spacing: -0.04em;
	font-weight: 700;
	display: block;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

h1 {
	font-size: 2.1em;
	text-transform: uppercase;
	letter-spacing: -0.05em;
}
h2 {font-size: 1.7em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1em;}
h5 {font-size: .8em;}
h6 {font-size: .6em;}

a {
	color: #0047bb;
   font-weight: 400;
   letter-spacing: -0.02em;
}

a:hover, a:focus {
	color: #ff8241;
}

a, a:visited, a:hover, a:active {
	text-decoration: none;
}

strong, b {font-weight: 400; letter-spacing: -0.02em;}
em {font-weight: 200;}

blockquote {
	border-left: 5px solid #ff8241;
	padding: 11px 22px;
	margin: 22px 0 22px;
	font-size: 20px;
	font-weight: 400;
	font-style: italic;
	background: #fafafa;
	border-radius: 4px;
} */

.content-640 {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.content-960 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	background: #FFF;
	border-radius: 0px;
	position: relative;
	border: 0;
}

.content-1170 {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	background: #FFF;
	border-radius: 0px;
	position: relative;
	border: 0;
}

.content-960-bg {
	background-position: top center;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
}

.content-1170 > h1.bm15,
.content-960 > h1.bm15 {
	margin-bottom: 30px;
}

.content-1170 > h1.tm15,
.content-960 > h1.tm15 {
	margin-top: 30px;
}

img[data-lazyloaded]{
	opacity: 0;
}

img.loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opacity: 1;
}

.content-960:before, .content-960:after {
	content: " ";
	display: table;
}

.content-1170:before, .content-1170:after {
	content: " ";
	display: table;
}

/* Helper Classes */

.height-100 {
	height: 100%;
}

.clear {
	clear: both;
}

.no-margin {
	margin-left: 0;
	margin-right: 0;
}

.no-gutter {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.half-gutter {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.normal-gutter {
	padding-left: 15px;
	padding-right: 15px;
}

.content-960-bg > .normal-gutter {
	padding-left: 0;
	padding-right: 0;
}

.double-gutter {
	padding-left: 30px;
	padding-right: 30px;
}

.tm5 {margin-top: 5px;}
.tm10 {margin-top: 10px;}
.tm15 {margin-top: 15px;}
.tm20 {margin-top: 20px;}
.tm30 {margin-top: 30px;}
.tm40 {margin-top: 40px;}
.tm50 {margin-top: 50px;}
.tm60 {margin-top: 60px;}
.tm70 {margin-top: 70px;}
.tm80 {margin-top: 80px;}
.tm90 {margin-top: 90px;}
.tm100 {margin-top: 100px;}

.bm5 {margin-bottom: 5px;}
.bm10 {margin-bottom: 10px;}
.bm15 {margin-bottom: 15px;}
.bm20 {margin-bottom: 20px;}
.bm30 {margin-bottom: 30px;}
.bm40 {margin-bottom: 40px;}
.bm50 {margin-bottom: 50px;}
.bm60 {margin-bottom: 60px;}
.bm70 {margin-bottom: 70px;}
.bm80 {margin-bottom: 80px;}
.bm90 {margin-bottom: 90px;}
.bm100 {margin-bottom: 100px;}

.tp5 {padding-top: 5px;}
.tp10 {padding-top: 10px;}
.tp15 {padding-top: 15px;}
.tp20 {padding-top: 20px;}
.tp30 {padding-top: 30px;}
.tp40 {padding-top: 40px;}
.tp50 {padding-top: 50px;}
.tp60 {padding-top: 60px;}
.tp70 {padding-top: 70px;}
.tp80 {padding-top: 80px;}
.tp90 {padding-top: 90px;}
.tp100 {padding-top: 100px;}

.bp5 {padding-bottom: 5px;}
.bp10 {padding-bottom: 10px;}
.bp15 {padding-bottom: 15px;}
.bp20 {padding-bottom: 20px;}
.bp30 {padding-bottom: 30px;}
.bp40 {padding-bottom: 40px;}
.bp50 {padding-bottom: 50px;}
.bp60 {padding-bottom: 60px;}
.bp70 {padding-bottom: 70px;}
.bp80 {padding-bottom: 80px;}
.bp90 {padding-bottom: 90px;}
.bp100 {padding-bottom: 100px;}

.text-blue {
	color: #0047bb;
}

.text-orange {
	color: #ff8241;
}

.text-white {
	color: #ffffff;
}

.text-darkgray {
	color: #282a2b;
}

.text-lightgray {
	color: #c0bfbf;
}

a.link-blue {
	color: #0047bb !important;
}

a.link-orange {
	color: #ff8241 !important;
}

a.link-white {
	color: #ffffff !important;
}

a.link-darkgray {
	color: #282a2b !important;
}

a.link-lightgray {
	color: #c0bfbf !important;
}

.text-bold {
	font-weight: 700;
}

.text-light {
	font-weight: 200;
}

.text-italic {
	font-style: italic;
}

.text-large {
	font-size: 1.3em;
	line-height: 1.2;
}

.text-small {
	font-size: .8em;
}

.bg-white {
	background-color: #ffffff;
}

.bg-blue {
	background-color: #0047bb;
}

.bg-orange {
	background-color: #ff8241;
}

.bg-lightgray {
	background-color: #c0bfbf;
}

.bg-lightest-gray {
	background-color: #fafafa;
}

.bg-darkgray {
	background-color: #282a2b;
}

.hide {
	display: none;
}

.single-line {
	white-space: nowrap;
}

.tooltip-inner {
	background-color: #0047bb;
	text-align: left;
	max-width: 250px;
}

.bg-position {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: 50% !important;
	background-position-y: 50% !important;
}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.width-auto {
	width: auto;
}

.table-info-pr {display: block;}
.table-info-pr span {margin-right: 15px;}

.box-shadow-m {
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 2px 1px -1px rgba(0,0,0,0.12);
}

.box-shadow-l {
	box-shadow: 0 3px 29px 0 rgba(106,107,108,.18);
}

.border-radius {
	border-radius: 3px;
}

.style-image img {
	box-shadow: 0 3px 29px 0 rgba(106,107,108,.68);
	border-radius: 5px;
}

.list-unstyled {
	padding: 0;
	margin: 0;
	list-style: none;
}

.border-default {
	border: 1px solid #0047bb;
}

#panels .fa-chevron-down, #panels .fa-chevron-up {
	float: right;
	color: #ff8241;
	position: absolute;
	right: 15px;
	top: 16px;
}

.panel-group {margin-bottom: 0;}
.panel-group .panel+.panel {
	margin-top: 0;
}

.panel-blue {
	border-top: solid 1px #c0bfbf;
	border-right: none;
	border-bottom: none;
	border-left: none;
	position: relative;
}

.panel-blue > .panel-heading {
	color: #ffffff;
	background-color: #0047bb;
	border-color: #0047bb;
	font-weight: 400;
	text-transform: uppercase;
}

.panel-blue > .panel-heading > .panel-title {
	font-size: inherit;
	width: 95%;
}

.panel-blue > .panel-heading > .panel-title a {
	display: block;
}

/* Header & Navbar */

#header-container {
	border-bottom: 0;
}

.navbar-container {
	max-width: 1400px;
	margin: 0 auto;
}

.navbar {
	margin-bottom: 0px;
	height: 75px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	z-index: 9999;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
}

#nav-main .navbar-nav {
	width: inherit;
}
.navbar-collapse {
	padding-right: 10px;
	padding-left: 10px;
}

.navbar-collapse.in {
	border-bottom: solid 1px #c0bfbf;
}

.navbar-brand {
	float: left;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #0047bb;
	height: auto;
}

.navbar-brand:hover {
	color: #0047bb;
}

.navbar-brand-logo {
	padding: 0;
}

.navbar-logo {
	margin: 5px 0;
	max-width: 300px;
}

.navbar-tagline {
	position: absolute;
	top: 41px;
	font-style: italic;
	font-size: 11px;
	font-weight: 400;
}

.navbar-right {
	margin-top: 16px;
	text-align: center;
	text-transform: uppercase;
}

.navbar-toggle {
	margin-top: 4px;
	margin-right: 5px;
	color: #0047bb;
}

.nav>li>a {
	position: relative;
	display: block;
	padding: 6px 12px 6px 12px;
	color: #0047bb;
	background: #ffffff;
	margin: 5px 0px;
	border-radius: 0;
	border: none;
	font-size: 13px;
	font-weight: 700;
}

.nav>li>a:hover, .nav>li>a:focus {
	color: #ff8241;
	background: #FFF;
}

.nav-pills>li>a {
   padding: 4px 15px 4px 15px !important;
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	color: #282a2b;
	text-transform: none;
}

.dropdown-header {
	font-size: 13px;
	color: #0047bb;
}

#nav-main .fa {
	margin-right: 6px;
	font-size: 1.3em;
	vertical-align: middle;
}

.navbar-secondary {
	background: #0047bb;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
	min-height: 30px !important;
	height: 30px !important;
}

.navbar-secondary .navbar-right {
	margin-top: 0;
	text-align: center;
	text-transform: none;
}

.navbar-secondary .nav>li>a {
	position: relative;
	display: block;
	padding: 4px 14px 4px 14px !important;
	background: none;
	color: #ffffff;
	margin: 0;
	border-radius: 0;
	border: none;
	font-size: 12px;
	font-weight: 400 !important;
}

.navbar-secondary .nav>li>a:hover, .navbar-secondary .nav>li>a:focus {
	color: #ff8241;
	background: #0047bb;
}

.navbar-secondary .navbar-left .navbar-nav {
	margin: 0;
	text-align: left;
}

.fixed-top {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

.site-alert {
	overflow: hidden;
	text-overflow: ellipsis;
}

.nav-item-divider-left {
	border-left: solid 1px #eee !important;
}

/* Buttons */

.btn-primary {
	color: #ffffff;
	background-color: #0047bb;
	border-color: #0047bb;
	border-radius: 4px;
}

.btn-primary:hover, .btn-primary:focus {
	color: #ffffff;
	background-color: #ff8241;
	border-color: #ff8241;
}

.btn-secondary {
	color: #ffffff;
	background-color: #ff8241;
	border-color: #ff8241;
	border-radius: 4px;
}

.btn-secondary:hover, .btn-secondary:focus {
	color: #ffffff;
	background-color: #0047bb;
	border-color: #0047bb;
}

.btn-outline {
	color: #0047bb;
	border-color: #0047bb;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 0;
}

.btn-outline:hover, .btn-outline:focus {
	color: #ffffff;
	background-color: #ff8241;
	border-color: #ff8241;
}

.btn-outline-white {
	color: #ffffff;
	border-color: #ffffff;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 0;
}

.btn-outline-white:hover, .btn-outline-white:focus {
	color: #ff8241;
	background-color: #ffffff;
	border-color: #ffffff;
}

.btn-search {
	color: #0047bb;
	background-color: #ffffff;
	border-color: #0047bb;
	border-radius: 0;
	padding: 9.5px 12px;
	box-shadow: 0 3px 29px 0 rgba(106,107,108,.18);
}

.btn-search:hover, .btn-search:focus {
	color: #ff8241;
	background-color: #ffffff;
	border-color: #ffffff;
}

.btn-bottom {
	position: absolute;
	bottom: 21px;
	left: 17px;
	right: 0;
	width: 88%;
}

.switch-to-english {
	position: absolute;
	right: 10px;
	top: 25px;
}

.site-search {border-color: #0047bb;}

#loginform, #forgotpasswordform, #resetpasswordform {
	background-color: #d9edf7;
	border: solid 1px #bce8f1;
	padding: 15px 15px 5px 15px;
	width: 320px;
}

#loginform label, #forgotpasswordform label, #resetpasswordform label {
	display: none;
}

#loginform input#wp-submit, #forgotpasswordform input#wp-submit, #resetpasswordform input#wp-submit {
	color: #ffffff;
	background-color: #0047bb;
	border-color: #0047bb;
	border-radius: 4px;
	text-transform: uppercase;
   font-weight: 700;
   font-size: 15px;
}

#loginform input#wp-submit, #forgotpasswordform input#wp-submit, #resetpasswordform input#wp-submit {
	color: #ffffff;
	background-color: #ff8241;
	border-color: #ff8241;
}

#loginform input, #forgotpasswordform input, #resetpasswordform input {
	background: rgb(255, 255, 255);
	border: solid 1px #ff8241;
	padding: 5px 10px;
	width: 100%;
	border-radius: 4px;
}

#loginform input#wp-submit, #forgotpasswordform input#wp-submit, #resetpasswordform input#wp-submit {
	color: #ffffff;
	background-color: #0047bb;
	border-color: #0047bb;
}

/* Front Page Slider */

.fp-slider-container {
	position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height: 550px;
}

.fp-slider-image {
	position: relative;
}

.fp-slider-content {
	width: fit-content;
	max-width: 1170px;
	position: absolute;
   bottom: 80px;
	margin: 0 auto;
	padding: 2em;
	background: #0047bb;
}

.fp-slider-content h1 {
	color: #fff;
}

.btn-fp-slider {
	display: inline-block !important;
}

.slider-pagination {
	color: #FFF;
	position: absolute;
	bottom: 0;
	right: 20px;
	background: none;
	border: none;
	font-weight: 700;
}

.pagination {
	margin: 10px 0;
}

.pagination>li>a, .pagination>li>span {
	color: #FFF;
	background-color: #0047bb;
	border-color: #0047bb;
	margin-right: 1px;
	margin-left: 1px;
	border-radius: 4px !important;
}

.pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>span:hover, .pagination>li>span:focus {
	color: #ffffff;
	background-color: #ff8241;
	border-color: #ff8241;
}

/* Site Alert */

.modal {
	z-index: 9999;
}

/* Footer */

#footer-container {
	background: #0047bb;
	padding: 40px 0px;
}

.footer-title {
	color: #FFF;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 700;
}

.footer-text {
	color: #FFF;
	font-size: 16px;
}

.footer-text a, .footer-text a:hover, .footer-text a:focus {
	color: #FFF;
}

/* Page Content */

.page-cover {
	height: 450px;
	border-radius: 3px;
   box-shadow: 0 3px 29px 0 rgba(106,107,108,.18);
   border: solid 1px #ccc;
}

.content-960 .page-cover,
.content-1170 .page-cover {
	height: 0;
	border: 0;
	box-shadow: none;
}

.content-960 .page-cover {
	padding-top: 46.876%;
}

.content-1170 .page-cover {
	padding-top: 32.143%;
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
	margin-top: 1em;
	margin-bottom: 0.7em;
}

.page-content > h1.first, .page-content > h2.first, .page-content > h3.first {
	margin-top: 0;
}

.page-content a {
	font-weight: 400;
}

.page-content ul {
	list-style: none;
	padding-left: 25px;
}

.page-content li {
	padding-left: 1.1em;
	line-height: 1.6;
	margin-bottom: 10px;
}

.page-content li:before {
	content: "\f054";
	font-family: FontAwesome;
	color: #ff8241;
	display: inline-block;
	margin-left: -1.1em;
	width: 1.1em;
}
.list-group-item .fa {
   margin-right: 9px;
}
/* Call to Action */

.call-to-action {
	background: #0047bb;
}

.cta-link {
	position: relative;
	display: inline-block;
	padding: 15px 15px !important;
	color: #ffffff;
	background: #0047bb;
	margin: 5px 0px;
	border-radius: 0;
	border: none;
	font-size: 14px !important;
	font-weight: 700;
	text-transform: uppercase;
}

.cta-link:hover, .cta-link:focus {
	color: #ff8241;
	background: #0047bb;
	text-decoration: none;
}

.cta-link .fa {
	margin-right: 7px;
}

/* Service Points */

h1.sp-heading {
	padding-left: 2em;
	padding-right: 2em;
}

.action-icons {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: -33px;
}

.action-icons .fa-stack {
	position: relative;
	display: inline-block;
	width: 3em;
	height: 3em;
	line-height: 3em;
	vertical-align: middle;
}

.action-icons .fa-circle {
	color: #ffffff;
	text-shadow: 0px 0px 6px rgba(0,0,0,0.5);
	transition: all 0.4s cubic-bezier(.25,.8,.25,1);
	font-size: 3em;
}

.action-icons .fa-stack-1x {
	font-size: 1em;
}

.action-icons .fa-stack-1x:hover {
	color: #ff8241;
}

.action-icons .fa-circle:hover {
	text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}

.panel-primary {
	border-color: #0047bb !important;
	border-radius:  0 !important;
	box-shadow:  0 !important;
	font-size: 1.2em;
}

.panel-primary>.panel-heading {
	color: #ffffff;
	background-color: #0047bb !important;
	border-color: #0047bb !important;
	border-radius:  0 !important;
}

.panel-primary>.panel-footer {
	font-weight: 500;
	text-transform: uppercase;
}

.panel-primary a {
    color: #0047bb !important;
}

.service-points .panel-heading, .service-points .panel-body, .service-points .panel-footer {
	padding: 5px 10px;
	line-height: 1.4;
	font-size: 16px;
}

.service-points .panel-heading {
	height: 65px;
}

.service-points .panel-body {
	height: 85px;
}

.service-points .panel-footer {
	font-weight: 700;
	font-size: 12px;
	text-align: right;
	text-transform: uppercase;
}

.sp-back-to-main {
	color: #ff8241;
	position: absolute;
	top: 28px;
	left: 15px;
	font-size: 1.5em;
}

.alert {
	margin-bottom: 0;
	border: 0;
}

.alert-info {
	font-size: 14px;
}

.alert-warning {
	background-color: #ff8241;
	border-color: #ff8241;
	border: none;
	color: #FFF;
}

.service-icon {
	display: -ms-inline-grid;
	display: inline-grid;
	margin-left: 5px;
	margin-right: 5px;
}

.service-name {
	height: 40px;
	font-weight: 400;
	font-size: 13px;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
   color: #fff;
   background-color: #0047bb;
}

.service-point-service-icon {
	width: 70px;
	height: 70px;;
}

.single-toimipiste h3 {
	text-transform: uppercase;
   letter-spacing: -0.03em !important;
}

.list-group, div#js-wpv-addon-maps-render-map-1 {
	/*
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 2px 1px -1px rgba(0,0,0,0.12);
	border-radius: 3px;
	*/
}

.list-group-item-text {
	font-weight: 200;
}

.icon-featured {
	color: #ff8241;
	position: absolute;
	top: -22px;
	right: 0;
}

#module a.collapsed:after  {
	content: '+ Lue lisää';
}

#module a:not(.collapsed):after {
	content: '- Piilota lisätiedot';
}

#module :after  {
	clear: both;
}

.single-toimipiste .cta-box {
	margin-bottom: 15px;
	border: solid 1px #ddd;
	border-left: 5px solid #0047bb;
	border-radius: 0;
}

.single-toimipiste .list-group {
	border-left: 5px solid #0047bb;
}

.single-toimipiste .cta-icon {
	background: #0047bb;
	display: none;
}

/* Front Page */

#fp-service-link {
	height: 100%;
}

.fp-service {
	padding: 10px;
	border: 1px solid #0047bb;
	text-align: center;
	transition: all .4s ease-in-out;
	background: #ffffff;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: 50% !important;
	background-position-y: 50% !important;
	background-repeat: no-repeat;
}

.fp-service:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 99;
}

.fp-service-alt {height: 97.4%;}

.fp-service img {
	max-width: 125px;
	max-height: 125px;
}

.fp-service .service-name {
	font-weight: 400;
	font-size: 1.3em;
	height: auto;
	text-overflow: ellipsis;
	text-decoration: none;
	overflow: hidden;
}

.fp-service .service-name-alt {
	font-weight: 700;
	font-size: 1.3em;
	height: auto;
	text-overflow: ellipsis;
	text-decoration: none;
	overflow: hidden;
	color: #FFF;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
}

.fp-service .service-descr {
	height: 126px;
	overflow: hidden;
}

.fp-service .service-name, .fp-service .service-descr {
	color: #282a2b;
}

#fp-service-link a:hover .service-name, #fp-service-link a:hover .service-descr {
	color: #282a2b;
}

#fp-service-link a:hover .btn-primary {
	background-color: #ff8241;
	border-color: #ff8241;
}

.published-feedback {
	height: 200px;
}

.feedback {
	color: #282a2b;
	font-size: 2.5em;
}

.featured-items {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.featured-items > a, .featured-items > .featured-container {
	padding: 1%;
	flex-basis: 25%;
}

.fp-featured {
	padding: 0;
	border: 0;
	transition: all .4s ease-in-out;
	position: relative;
	height: 100%;
}

.fp-featured:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 99;
}

.featured-image {
    height: 0;
    padding-top: 55%;
}

.fp-featured .service-name {
	font-weight: 700;
	font-size: 1em;
	line-height: 1.3;
	height: auto;
}

.fp-featured .service-name a {
	text-decoration: none;
	color: #000000;
}

.cta-box {
	position: relative;
	margin-bottom: 30px;
	padding: 1.5em 1em;
	border: none;
	text-align: center;
	background: #ffffff;
	overflow: hidden;
	border-radius: 3px;
}

h2.cta-title {
	font-size: 2em;
}

.cta-box h3, .cta-box h4 {
	font-size: 1.2em;
	margin-bottom: 25px;
	text-transform: none;
}

.cta-icon {
	position: absolute;
	top: -39px;
	left: -50px;
	background: #ff8241;
	width: 100px;
	height: 80px;
	transform: rotate(-45deg);
	padding: 51px 0 0 0;
	color: #fff;
}

.cta-icon .fa {
	transform: rotate(45deg);
   font-size: 1.1em;
}

.fp-search-box {
	max-width: 800px;
	margin: 0 auto;
}

.fp-search-box input[type=text], .fp-search-box textarea {
	background: rgba(255, 255, 255, 0);
	border: solid 1px #ff8241;
	-webkit-appearance: none;
	color: #fff;
   font-weight: 400;
}

.fp-search-box .btn-search {
	color: #ffffff;
	background-color: #ff8241;
	border-color: #ff8241;
	border-radius: 0;
	padding: 9.5px 12px;
	box-shadow: none;
}

/* Employees */

.employees {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.employee-container {
	text-align: left;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	flex-basis: 23%;
	margin: 1%;
}

.employee-inner {
	padding: 1em;
}

.employee-container h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.employee-container p {
	margin: 0 0 2px;
	font-size: 16px;
}

/* Forms */

::-webkit-input-placeholder {color: #c0bfbf !important;}
:-ms-input-placeholder {color: #c0bfbf !important;}
::-moz-placeholder {color: #c0bfbf !important;}
:-moz-placeholder {color: #c0bfbf !important;}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
	letter-spacing: -0.03em;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
   margin-top: 0px !important;
}

.gform_wrapper li {padding-left: 0;}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
	padding: 10px 30px;
}

.gv-grid, .gv-container, .gv-back-link {
	font-size: 14px;
	font-weight: 400;
}

tr.alt {
	background: #f1f1f1;
}

.gv-table-view {
	width: fit-content;
	display: table;
	width: 100%;
	border: solid 1px #cccccc;
	border-radius: 4px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 2px 1px -1px rgba(0,0,0,0.12);
	overflow: hidden;
}

.gv-table-view tbody tr {
	border-bottom: solid 1px #cccccc;
}

.gv-table-view thead, .gv-table-view tfoot, .gv-datatables thead, .gv-datatables tfoot {
	background: #0047bb;
	color: #fff;
}

.gv-table-view a.gv-sort {
	opacity: 1;
	color: #fff;
}

.gv-widget-search {
	margin: 15px -10px;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
   font-weight: 400;
}

.dt-buttons .dt-button, .gv-search-button {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid;
	white-space: nowrap;
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #0047bb;
	background-color: #ffffff;
	border-color: #0047bb;
	border-radius: 4px;
}

.dt-buttons .dt-button:hover, .dt-buttons .dt-button:focus, .dt-buttons .dt-button:active {
	color: #ffffff;
	background-color: #ff8241 !important;
	border-color: #ff8241 !important;
}

.gv-search-button:hover, .gv-search-button:focus, .gv-search-button:active {
	color: #ffffff;
	background-color: #ff8241 !important;
	border-color: #ff8241 !important;
}

.dataTables_scrollHead, .dataTables_scrollFoot {
	border-radius: 4px;
}

.ui-datepicker {
   z-index: 99 !important;
}

.gform_wrapper li.hidden_label input {
	margin-top: 0px !important;
}

/* LT Damage Inspection Booking */

.reservation-forward .gform_footer {
	margin: 15px 0 0 0;
	padding: 0;
}

.reservation-forward .ginput_container {
	margin-top: 0;
}

.reservation-forward ul.gform_fields li.gfield input,
.reservation-forward ul.gform_fields li.gfield select {
	padding: 5px 15px !important;
	font-weight: 400;
	font-size: 18px;
	margin-right: 5px;
	border-radius: 0;
	height: 50px;
}

.reservation-forward .gform_footer input.button,
.reservation-forward .gform_footer input[type=submit],
.reservation-forward .gform_page_footer input.button,
.reservation-forward .gform_page_footer input[type=submit] {
	border-radius: 0;
	font-size: 18px !important;
	font-weight: 400;
	height: 50px;
	width: calc(100% - 13px) !important;
}

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
	font-size: 100% !important;
}

/* Apps */

.app-header-simple {
   position: fixed;
   top: 0;
   left: 0;
	right: 0;
	z-index: 1;
}

.app-header-simple .nav li{
	display: inline-block;
}

#app p {margin: 0;}

.app-login {
	max-width: 400px;
	margin: 4em auto 6em auto;
	padding: 1em;
	background-color: #d9edf7;
	border-radius: 4px;
}

.app-login img {
	margin-bottom: 0;
	max-width: 200px;
}

.app-login #loginform, .app-login #forgotpasswordform, .app-login #resetpasswordform {
   background-color: rgba(255, 255, 255, 0);
   border: none;
	padding: 0;
	margin: 0 auto;
   width: 320px;
}

.app-login #loginform input, .app-login #forgotpasswordform input, .app-login #resetpasswordform input {
	font-weight: 400;
	letter-spacing: -0.04em;
	margin-bottom: 10px;
}

.app-login input[type=text], .app-login textarea {
	background: rgba(255, 255, 255, 1);
	border-radius: 0;
}
#app .gv-search-box {
	display: inline-block;
	margin-right: 10px;
}

#app .gv-widget-page-links ul.page-numbers li {
	list-style-type: none;
	display: inline-block;
	margin-right: 7px;
}

#app .gv-widget-pagination {
	float: left;
}

#app .gv-widget-page-links {
	float: right;
}

#app .gv-table-view th, #app .gv-table-view td {
	padding-left: 4px;
	padding-right: 4px;
}

#app .gv-widget-search {
	margin: inherit;
}

#app .gv-table-view-content {
	width: 100%;
}

#app .gv-table-view-content th {
   width: 20%;
   vertical-align: top;
}

#app .table-sp-info {
	font-size: 12px;
	font-weight: 400;
	border: solid 1px #cccccc;
	border-radius: 4px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 2px 1px -1px rgba(0,0,0,0.12);
	overflow: hidden;
}

#app .table-sp-info th {
	text-transform: uppercase;
}

#app .table-sp-info .table>thead>tr>th, #app .table-sp-info .table>thead>tr>td, #app .table-sp-info .table>tbody>tr>th, #app .table-sp-info .table>tbody>tr>td, #app .table-sp-info .table>tfoot>tr>th, #app .table-sp-info .table>tfoot>tr>td {
	padding: 5px;
}

#app .table-sp-info .value-0 {
	color: #fff;
	background-color: gray;
}

#app .table-sp-info .value-1 {
	color: #fff;
	background-color: green;
}

#app .table-sp-info .value-2 {
	color: #fff;
	background-color: yellow;
}

#app .table-sp-info .value-3 {
	color: #fff;
	background-color: orange;
}

#app .table-sp-info .value-4 {
	color: #fff;
	background-color: red;
}

/* Camera */

.app-kamera .giosg-chat-button {
	display: none;
}

.app-kamera {
	background-color: #f1f1f1;
}

.app-kamera .camera-pb {
	padding-top: 25px;
	padding-bottom: 32px;
}

.app-kamera .alert {
	border-radius: 4px;
}

.app-kamera .content-960, .customer-camera-wrapper .content-960 {
	max-width: 600px;
	padding-bottom: 10px;
}


.app-kamera .gform_wrapper .gf_progressbar_wrapper {
	margin: 0 0 10px 0;
	padding: 0;
	background: none;
	border-radius: 4px;
}

.app-kamera .gf_progressbar {
	width: 100% !important;
	padding: 0 !important;
	border-radius: 4px !important;
}

.app-kamera .gform_wrapper .gf_progressbar:after {
	border-radius: 4px !important;
	/*background-color: #f1f1f1 !important;*/
}

.app-kamera .gform_wrapper .gf_progressbar_percentage {
	border-radius: 4px 0px 0px 4px !important;
}

.app-kamera .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

.app-kamera .gform_wrapper .gfield_description {
	padding-right: 0;
}


.app-kamera .form-image {
	border-radius: 4px;
	width: 100%;
   padding: 4px;
   background-color: #fff;
   border: 1px solid #ddd;
   -webkit-transition: all .2s ease-in-out;
   -o-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
}

.app-kamera input[type="file"] {
	display: inline-block;
}

.app-kamera .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	border: solid 1px #f1f1f1;
	color: #cccccc;
	background: none;
	margin-bottom: 10px;
}

.app-kamera .gform_next_button, .app-kamera .gform_previous_button, .app-kamera .gform_button {
	position: relative;
	margin: 0 !important;
	width: 49% !important;
	bottom: 0;
}

.app-kamera .gform_next_button, .app-kamera .gform_button {
	right: 0;
}

.app-kamera .gform_previous_button {
	left: 0;
}

.app-kamera .gform_button {
	background-color: #ff8241 !important;
	border-color: #ff8241 !important;
}

.app-kamera .gform_button_select_files {
	width: 250px;
	border-radius: 4px;
	background: #fff;
	color: #0047bb;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
	border: none;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 2px 1px -1px rgba(0,0,0,0.12);
}

.app-kamera .gform_wrapper .gform_ajax_spinner {
   padding-left: 0;
   display: block;
   text-align: center;
   position: absolute;
   left: 49%;
   margin-top: -38px;
   z-index: 99;
}

/* Customer Camera */

.customer-content {
	padding-top: 1em;
	padding-bottom: 2em;
}

.customer-content img {
	max-width: 300px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.customer-header {
	padding: 2.5em 1em;
	text-transform: none;
}

.customer-header h1 span {
	font-size: 0.8em;
}

.customer-header p {
	margin-left: auto;
	margin-right: auto;
	max-width: 350px;
}

.customer-content .btn-primary {
	border-radius: 0;
	padding: 8px 25px;
}

.js-toolset-maps-distance-value {
	display: inline-block;
	height: 35px;
	border-radius: 4px;
	width: 70px;
}

.page-lahitapiola .content-960-bg,
.page-child.page-yhteydenotto-lasipalvelu .content-960-bg,
.page-child.page-vahinkotarkastus-ajanvaraus .content-960-bg,
.page-child.page-sahkoinen-vahinkotarkastus .content-960-bg {
	background-image: var(--wpr-bg-5fd1ec3b-b9dc-4c1f-b70f-0479c644afe0) !important;
	background-position: top center;
	background-attachment: scroll;
}

form.protected-post-form.form-inline {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 100px;
}

/* Landing Page */

.lp .content-960-bg {
	padding-top: 0;
	padding-bottom: 0;
}

.lp .page-cover {
	height: 500px;
	border: 0;
	border-radius: 0;
	position: relative;
}


.lp .page-cover .content {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	border: 0;
}

.lp .page-cover h1 {
	color: #ffffff;
	background: #0047bb;
	padding: 2%;
	display: inline-block;
	position: absolute;
	bottom: 10%;
	font-size: 2.8em;
}

.lp .service-points .panel-body {
	height: auto;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.lp .service-points .panel-heading,
.lp .service-points .panel-footer {
	padding: 10px 15px;
	line-height: 1.4;
	font-size: 20px;
	text-transform: initial;
}

.lp .service-points .panel-body ul {
	padding-left: 0;
}

.lp .service-points .panel-body > div {
	padding: 2%;
	flex-basis: 50%;
}

.lp .page-content h2:first-of-type {
	margin-top: 0;
}

/* Feedback If */

.feedback-if .content-960 {
	max-width: 640px;
	background: #fafafa;
}

.feedback-if .logos {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: center;
	align-content: stretch;
	margin-top: 2em;
	margin-bottom: 2em;
}

.feedback-if .logos img {
	width: 36%;
}

.feedback-if .text-box {
	padding: 1em;
	border-radius: 4px;
	border: solid 2px #b5b5b5;
	color: #0047bb;
	background: #ffffff;
}

.feedback-if .text-box h1 {
	font-size: 1.3em;
	color: #0047bb;
	text-transform: inherit;
	font-weight: 400;
}

.feedback-form ul.gform_fields li.gfield {
	padding-right: 0;
}

.feedback-form ul li {
	text-align: center;
}

.feedback-form ul li>label {
	color: #0047bb;
	letter-spacing: -0.02em;
}

.feedback-form textarea,
.feedback-form input[type=text] {
	border-radius: 4px;
	border: solid 2px #b5b5b5;
	background: #ffffff;
}

.feedback-form ul.gfield_checkbox,
.feedback-form ul.gfield_radio {
	margin: 6px 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	width: 100% !important;
}

.feedback-form .gfp_big_button ul li {
	margin-left: .3em !important;
	margin-right: .3em !important;
}

.feedback-form .flex-50 li {
	flex-basis: 47.5%;
}

.feedback-form .flex-33 li {
	flex-basis: 30.9%;
}

.feedback-form .flex-20 li {
	flex-basis: 17.5%;
}

.feedback-form .gform_footer input.button {
	width: 100% !important;
	margin-right: 0;
	margin-top: 0;
	padding: 6px 20px !important;
	border: solid 2px #0047bb;
}

/* Form Radios */

.gfp_big_button .gfield_radio li input[type=radio],
.gfp_big_button .gfield_checkbox li input[type=checkbox] {
	display: none !important;
}

.gfp_big_button .gfield_radio label,
.gfp_big_button .gfield_checkbox label {
	font-weight: 400 !important;
	font-size: 0.9em !important;
	background: #0047bb;
	color: #ffffff;
	border-radius: 4px;
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
	-webkit-appearance: none;
	cursor: pointer !important;
	margin: 0 !important;
	max-width: initial !important;
	border: solid 2px #0047bb;
}

.gfp_big_button.gfp_gray .gfield_radio label,
.gfp_big_button.gfp_gray .gfield_checkbox label {
	background: #b5b5b5;
	color: #ffffff;
	border: solid 2px #b5b5b5;
}

.number-field .gfield_radio label,
.number-field .gfield_checkbox label,
.text-field .gfield_radio label,
.text-field .gfield_checkbox label {
	width: 100% !important;
	padding: 6px 20px !important;
	height: 100%;
	text-align: center;
}

.gfp_big_button .gfield_radio label:hover,
.gfp_big_button .gfield_checkbox label:hover {
	background: #ffffff;
	color: #0047bb;
}

.feedback-form ul.gfield_radio li input[type=radio]:checked+label,
.feedback-form ul.gfield_checkbox li input[type=checkbox]:checked+label {
	background: #ffffff;
	color: #0047bb;
}

.cta-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	background-color: #0047bb;
 }
 
 .cta-inner {
	position: relative;
	padding: 4em 2em;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: space-between;
 }
 
 .cta-inner h2 {
	font-size: 3.4em;
	line-height: 1.1;
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
 }
 
 .cta {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
 }
 
 .cta-left {
	background-position: top;
	background-image: var(--wpr-bg-aeb63206-3ec3-466a-91b0-e87b0c8b2949);
	width: 60%;
 }
 
 .cta-right {
	background-position: right;
	background-image: var(--wpr-bg-6a7cd9bd-ee41-40a0-a8c4-3df6bbc509ce);
	width: 40%;
 }
 
 .cta-inner p {
	font-weight: 700;
	font-size: 2em;
	line-height: 1.1em;
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
 }
 
 .cta-inner .btn-lg {
	padding: 20px 40px;
	font-size: 30px;
	border-radius: 0;
	padding: 20px 40px;
 }
 
 .image-layer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(32, 77, 145, 0.35);
 }
 
 @media only screen and (max-width: 1200px) {
	.cta-inner h2 {font-size: 2.8em;}
	.cta-inner p {font-size: 1.7em;}
	.cta-inner .btn-lg {
	  font-size: 18px;
	  border-radius: 0;
	  padding: 10px 20px;
	}
	.cta-inner {padding: 3em 1.5em;}
 }
 
 
 @media only screen and (max-width: 767px) {
	.cta-wrapper {flex-wrap: wrap;}
	.cta-left, .cta-right {width: 100%;}
	.cta-inner h2 {font-size: 2.4em;}
	.cta-inner p {font-size: 1.6em;}
	/*.cta-inner h2 span.text-orange {-webkit-text-stroke: 0.5px #0047bb;}*/
	.image-layer {background-color: rgba(32, 77, 145, 0.3);}
 }
 

/* Media Queries */

@media screen and (min-width: 1500px) {
	.nav>li>a {font-size: 15px;}
}

@media screen and (min-width: 1300px)  and (max-width: 1499px) {
	.nav>li>a {font-size: 13px;}
}

@media screen and (max-width: 1299px) {
	.nav>li>a {font-size: 12px; padding: 6px 8px;}
}

@media screen and (min-width: 768px) and (max-width: 1050px) {
	.nav>li>a {font-size: 10px; padding: 6px 5px;}
	.navbar-logo {max-width: 200px;}
	.navbar-right {margin-top: 6px;}
	.navbar {height: 55px;}
}

@media screen and (min-width: 1171px) {
	body {font-size: 18px;}
}	

@media screen and (max-width: 1170px) {
}

@media screen and (min-width: 1000px) {
	.content-960 {width: 960px;}
}

@media screen and (max-width: 999px) {
	.content-960 {width: 100%;}
}
@media screen and (max-width: 960px) {
	.call-to-action {height: auto;}
}

@media screen and (max-width: 800px) {
}

@media (min-width: 768px) {
	.hide-dt {display: none !important;}
	.navbar-right {margin-right: 0px;}
	/*.container {width: 100%;}*/
	.app-kamera .gform_body {padding-bottom: 25px;}
	.customer-camera-wrapper {padding-top: 3em; padding-bottom: 3em;}

}

@media screen and (max-width: 767px) {
	.navbar {height: 47px; border-bottom: solid 1px #cccccc;}
	.navbar-brand {padding: 14px 22px;}
/*	body {padding-top: 36px;} */
	.navbar-brand-logo {padding: 0;}
	.navbar-logo {max-width: 200px; margin: 0;}
	.navbar-tagline {display: none;}
	.navbar-collapse {background: #ffffff;}
	.navbar-right {margin-top: 0;}
	.hide-mb {display: none !important;}
	.container-fluid {padding-left: 10px; padding-right: 10px;}
	.container {padding-left: 10px; padding-right: 10px;}
	.row {margin-left: -10px; margin-right: -10px;}
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
	{padding-left: 10px; padding-right: 10px;}
	.half-gutter {padding-left: 3.75px; padding-right: 3.75px;}
	.normal-gutter {padding-left: 7.5px;padding-right: 7.5px;}
	.content-960-bg > .normal-gutter {padding-left: 0;padding-right: 0;}
	.double-gutter {padding-left: 15px; padding-right: 15px;}
	.content-1170 {border-radius: 0;}
	.nav-item-divider-left {display: none;}
	#footer-container {text-align: center;}
	.published-feedback {height: 90px;}
	.featured-items > a {flex-basis: 100%;}
	.fp-featured:hover, .fp-service:hover {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.slider-pagination {right: 5px;}
	.pagination {margin: 0;}
	.fp-service .service-name-alt {font-size: 1em;padding: 10px 0 0 0;}
	.switch-to-english {top: 45px;}
	.page-cover {height: 250px;}
	.content-960 .page-cover, .content-1170 .page-cover {height: 0;}
	.single-toimipiste h3 {text-align: center;}
	.app-kamera {background-color: #ffffff;}
	.app-kamera .content-960-bg {padding-top: 7.5px; background-image: none !important;}
	.app-kamera .content-960 {border: 0;}
	.app-kamera .gform_wrapper .gform_page_footer {position: fixed; height: 42px;}
	.app-kamera .gform_next_button, .app-kamera .gform_previous_button, .app-kamera .gform_button {position: fixed; width: 50% !important; border-radius: 0 !important;}
	.app-kamera .gform_wrapper span.gform_drop_instructions {display: none !important;}
	.app-kamera .gform_wrapper .gform_fileupload_multifile .gform_drop_area {padding: 0; width: inherit; border: 0; background: none;}
	.app-kamera .gform_wrapper ul.gfield_checkbox li label {width: auto !important;}
	.app-kamera .gform_wrapper ul.gfield_checkbox li, .app-kamera  .gform_wrapper ul.gfield_radio li {display: inline-block; margin: 5px 10px !important;}
	#app p {font-size: 13px;}

	.navbar-secondary .navbar-left {width: 49%; float: left;}
	.navbar-secondary .navbar-right {float: right;}
	.navbar-secondary .navbar-right ul.navbar-nav {margin: auto;}
	.navbar-secondary .navbar-right ul li {display: inline-block;}

	h2.cta-title {font-size: 1.5em; margin-top: 10px;}
	.cta-box {margin-bottom: 20px; padding: 1em 1em;}
	.cta-box h3, .cta-box h4 {font-size: 1em; margin-bottom: 15px;}
	.cta-box .btn {padding: 4px 6px; font-size: 12px !important;}
	.cta-icon {top: -48px; left: -58px; padding: 57px 0 0 0;}
	.cta-icon .fa {font-size: .9em;}
	.fp-search-box input[type=text], .fp-search-box textarea {background: rgba(255, 255, 255, 1); font-weight: 400; font-size: 14px; border: 0; border-radius: 3px;}
	.fp-search-box .btn-search {border-radius: 3px;}

	.customer-content img {max-width: 200px;}

	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select,
	select:focus,
	textarea {
		font-size: 16px !important;
	}

	.lp .page-cover {height: 300px;}
	.lp .page-cover h1 {font-size: 2.4em;}

	.feedback-if {
		padding-top: 0;
		padding-bottom: 0;
	}

	.feedback-form .gfp_big_button ul li {
		margin-bottom: 10px;
	}

	.employee-container {
		flex-basis: 98%;
		margin: 2% 1%;
	}
}

@media only screen and (min-width: 641px) {
.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
   width: 98%;
}
}

@media screen and (max-width: 580px) {
	body {font-size: 14px;}
	h1 {font-size: 1.6em;}
	h2 {font-size: 1.4em;}
	h3 {font-size: 1.2em;}
	h4 {font-size: 1em;}
	h5 {font-size: .8em;}
	h6 {font-size: .6em;}
	.fp-slider-content {padding: 1em; bottom: 25px;}
	.tm5 {margin-top: 2.5px;}
	.tm10 {margin-top: 5px;}
	/*.tm15 {margin-top: 7.5px;}*/
	.tm20 {margin-top: 10px;}
	.tm30 {margin-top: 15px;}
	.tm40 {margin-top: 20px;}
	.tm50 {margin-top: 25px;}
	.tm60 {margin-top: 15px;}
	.tm70 {margin-top: 35px;}
	.tm80 {margin-top: 40px;}
	.tm90 {margin-top: 45px;}
	.tm100 {margin-top: 50px;}
	.bm5 {margin-bottom: 2.5px;}
	.bm10 {margin-bottom: 5px;}
	/*.bm15 {margin-bottom: 7.5px;}*/
	.bm20 {margin-bottom: 10px;}
	.bm30 {margin-bottom: 15px;}
	.bm40 {margin-bottom: 20px;}
	.bm50 {margin-bottom: 25px;}
	.bm60 {margin-bottom: 30px;}
	.bm70 {margin-bottom: 35px;}
	.bm80 {margin-bottom: 40px;}
	.bm90 {margin-bottom: 45px;}
	.bm100 {margin-bottom: 50px;}
	.tp5 {padding-top: 2.5px;}
	.tp10 {padding-top: 5px;}
	.tp15 {padding-top: 7.5px;}
	.tp20 {padding-top: 10px;}
	.tp30 {padding-top: 15px;}
	.tp40 {padding-top: 20px;}
	.tp50 {padding-top: 25px;}
	.tp60 {padding-top: 15px;}
	.tp70 {padding-top: 35px;}
	.tp80 {padding-top: 40px;}
	.tp90 {padding-top: 45px;}
	.tp100 {padding-top: 50px;}
	.bp5 {padding-bottom: 2.5px;}
	.bp10 {padding-bottom: 5px;}
	.bp15 {padding-bottom: 7.5px;}
	.bp20 {padding-bottom: 10px;}
	.bp30 {padding-bottom: 15px;}
	.bp40 {padding-bottom: 20px;}
	.bp50 {padding-bottom: 25px;}
	.bp60 {padding-bottom: 30px;}
	.bp70 {padding-bottom: 35px;}
	.bp80 {padding-bottom: 40px;}
	.bp90 {padding-bottom: 45px;}
	.bp100 {padding-bottom: 50px;}
	.navbar-brand {font-size: 17px;}
	.btn-fp-slider, .btn-fp-slider-2nd {padding: 6px 10px; font-size: 15px;}
	.text-large {font-size: 16px;}
	.fp-slider-container {height: 225px;}
	.cta-link {font-size: 12px !important; padding: 10px 5px !important;}
	.cta-link .fa {display: none;}
	.feedback {color: #0047bb;font-size: 1.5em;}
	.fp-service img {width: 70px; height: 70px;}
	.fp-service .service-name {font-size: .8em;}
	.fp-service {padding: 0; border: none;}
	.site-alert {font-size: 10px !important;}
	.navbar-secondary .nav>li>a {padding: 1px 10px 1px 10px !important;}
	.navbar-secondary {min-height: 23px !important; height: 23px !important;}
	.page-content ul {padding-left: 10px;}
	.page-content li {font-size: 12px;}
	.gv-widget-search.gv-search-horizontal .gv-search-box {flex: auto; display: block;}
	.fp-service .service-name-alt {font-size: 0.7em;}
	.fp-service-alt {border: solid 1px #0047bb; height: 87%;}
	.page-cover {height: 175px;}
	.content-960 .page-cover, .content-1170 .page-cover {height: 0;}
	.offers .table-responsive>.table>tbody>tr>td {
		white-space: normal;
		font-size: 10px;
		padding: 3px;
	}
	.sp-back-to-main {
		position: absolute;
		top: 17px;
		left: 4px;
		font-size: 1.5em;
	}

	.customer-camera h1 {font-size: 2em;}

}

@media screen and (max-width: 460px) {
	.navbar-brand {font-size: 16px;}
}

@media screen and (max-width: 380px) {
	.navbar-brand {font-size: 15px;}
	.text-large {font-size: 15px;}
	.cta-link {font-size: 10px !important;}
	.page-cover {height: 150px;}
	.content-960 .page-cover, .content-1170 .page-cover {height: 0;}
}

@media screen and (max-width: 320px) {
	.navbar-brand {font-size: 14px;}
}

/* Print Styles */

@media print {
	#footer-container, #header-container, .gv-back-link, .gv-field-6-entry_approval, .gv-field-6-custom {display: none !important;}
	.print-hide {display: none;}
	.content-1170 {border: none;}
	.double-gutter {padding: 0;}
	h1 {font-size: 20px;}
}