﻿

#csbwfs-right #csbwfs-re,#csbwfs-right  #csbwfs-st,#csbwfs-right #csbwfs-yt,#csbwfs-right  #csbwfs-ml,#csbwfs-right #csbwfs-pin,#csbwfs-right #csbwfs-gp,#csbwfs-right #csbwfs-tw,#csbwfs-right #csbwfs-fb,#csbwfs-right #csbwfs-li a {position: absolute; right: 0;}

#csbwfs-right a#csbwfs-hide {padding-right:33px;}

#csbwfs-right a#csbwfs-show {float:right;}

.csbwfs-social-widget {position: fixed;width: 50px;z-index: 99999;}

.csbwfs-social-widget .csbwfs-sbutton {background: none;float: right;height: 42px;margin: 0;padding: 0;position: relative;width: 50px;}
.responsive-grid-active .block-type-navigation ul.menu.selectnav-active{display:none}






.lottie-section .et_pb_row .et_pb_column {
    display: flex;
    align-items: center;
}


			.site-title,
		.site-description {
			position: absolute;
			clip: rect(1px 1px 1px 1px); 
			clip: rect(1px, 1px, 1px, 1px);
		}

.footer-top { background-color: #2f538a; padding: 30px 0; }

.footer-top a.icon-container { margin-right: 3px; width: auto; color: rgba(250, 250, 250, 0.5); }

.footer-top a.icon-container:hover { color: #fafafa; }

.footer-top a.icon-container .fa { font-size: 30px; }

.footer-top .widget_categories a { color: #aab5c9; }

.footer-top .widget_categories a:hover { color: #9aa7bf; }

.footer-top .widget_categories li::after { color: rgba(250, 250, 250, 0.3); }


.footer-top .widget_nav_menu .menu a { line-height: 1.9; color: #aab5c9; margin: 3px 0; }

.footer-top .widget_nav_menu .sub-menu { padding-left: 15px; margin: 0; }

.footer-top, .footer-top .textwidget { color: #aab5c9; }

#facebook{
	margin-top: 35px;
	width:340px;
}

#logo {
    float: left;
    margin-right: 15px;
}

#logo img {
    float: left;
    max-height: 25px;
    width: auto;
    margin-top: 11px;
}

#logo .dpnh1 {
    text-decoration: none;
}

#logo .dpnh1 * {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    margin: 0;
    line-height: 50px;
    letter-spacing: -1px;
    font-size: 21px;
}

.companyaddress, .telfax, .email {
	font: 10px Arial, Helvetica, sans-serif;

	color: #999;
	text-align: center;
	height:10px;
}
.elementor-7 .elementor-element.elementor-element-t6ud1ha .elementor-text-editor{text-align:center;}
.elementor-7 .elementor-element.elementor-element-c1hn7nb .elementor-text-editor{text-align:center;}
.elementor-7 .elementor-element.elementor-element-csfk9x4 .elementor-text-editor{text-align:right;}
.elementor-7 .elementor-element.elementor-element-zffu2s8 .elementor-text-editor{text-align:right;}

.elementor-text-editor a {
	color: rgb(197,23,57);
}

.elementor-text-editor a:hover {
	color: rgb(0,0,0);
}
.tp-bannertimer{visibility:hidden;width:100%;height:5px;background:#000;background:rgba(0,0,0,.15);position:absolute;z-index:200;top:0}
.tp-bannertimer.tp-bottom{top:auto;bottom:0!important;height:5px}


div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
.container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1400px;margin-left:auto;margin-right:auto;padding:150px 60px}
.container .col{width:31.25%;margin-right:3.125%}
.container .col p{padding-right:40px}
.container .col:nth-of-type(2n){margin-right:0}
.container .col:nth-of-type(3n){padding-top:30px}
#ajankohtaista .container{padding-top:100px;padding-bottom:60px}
.entry-content.container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.navigation #menu-item-842 a:hover { color:  !important; }

.sub-menu .menu-item-has-children:after { color: #fff }

.landingPageNavigation .menuItem a span.arrow {
	display: inline-block;
	padding: 0 5px 0 25px;
}

.landingPageSubnavi a span.arrow {
	display: inline-block;
	padding: 0 5px 0 15px;
}




.section18 .textcont {
    margin: 10px;
}


.section18 .textcont h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #555555;
    line-height: 35px;
}


.section18 .textcont p {
    margin-bottom: 20px;
    color: #777;
}


.section18 .textcont ul {
    margin: 0 0 20px 0;
    padding: 0;
}


.section18 .textcont ul li {
    list-style: none;
    font-size: 16px;
    line-height: 30px;
}


.section18 .textcont ul li i {
    margin-right: 10px;
    color: #EEB500
}
.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{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-md-5{width:41.66666667%}

.navigation {
	text-align:right;
	margin-top:1px;
	font-size:15px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; 
	text-shadow: 1px 1px 0 #FFFFFF
}

.navigation li {
	display:inline;
}

.navigation li a {
	display:inline;
	color:#76ac22;
	margin-left:15px;
}

.navigation li:last-child a {
	padding-right:0;
}

.navigation li a:hover {
	color:#1d732b !important;
}

.navigation .currentItem {
}

.navigation .currentItem a, .navigation .active {
	color:#1d732b;
}

.navigation .currentItem:hover a {
	color:#76ac22;
}

ul.navigation li.active-trail a {
	color:#1D732B !important;
}
#avatar_footer_credit {
	text-align: center;
	font-family: 'HelveticaNeue', 'Helvetica Neue', 'Arial', 'sans-serif';
	font-size: 8px;
	color: purple;
}



.menu-dropdown .dropdown {
	top: 35px;
	border-top: 1px solid #DDD;
}

#menu .dropdown { width: 200px; }

.header{width: 100%; height: 448px;}

.header-top{height: 100px; margin-top: 26px;}


.header-bottom{width: 500px; float: left; margin-top: 50px; margin-left: 20px}
footer .copyright{float:left;margin:0 8px 0 0;}


.for-clear {
  clear: both;
}

div.panel-pane div.admin-links{font-size:xx-small;margin-right:1em;}
div.panel-pane div.admin-links li a{color:#ccc;}
div.panel-pane div.admin-links li{padding-bottom:2px;background:white;z-index:201;}
div.panel-pane div.admin-links:hover a,div.panel-pane div.admin-links-hover a{color:#000;}
div.panel-pane div.admin-links a:before{content:"[";}
div.panel-pane div.admin-links a:after{content:"]";}
div.panel-pane div.panel-hide{display:none;}
div.panel-pane div.panel-hide-hover,div.panel-pane:hover div.panel-hide{display:block;position:absolute;z-index:200;margin-top:-1.5em;}
div.panel-pane div.feed a{float:right;}

.col-lg-3, .col-lg-4, .col-sm-6, .col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-12 {
  width: 100%;
}

  .menu-item-has-children .first-lvl .caret {
    display: block;
    top: 20px;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-top: 20px solid white;
    position: absolute;
    z-index: 1;
    right: 15px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin: 12px 10px;
    -ms-transform-origin: 12px 10px;
    transform-origin: 12px 10px;
  }

  .first-lvl--clicked .caret {
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotate(180deg);
    transform: rotateZ(180deg);
  }

.navbar .menu-item {
float: none;
}

.navbar .menu-item a {
border-bottom: 1px solid #111;
padding: .7rem 0;
}

  .sidebar_search .sub-menu .menu-item:first-child {
    display: none !important; }
.header .header-popin .popin-container .popin-content{-webkit-overflow-scrolling:touch;position:relative;height:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-height:100%;display:block;padding-right:1.5rem;overflow-y:auto}
.header .header-popin .popin-container .popin-content::-webkit-scrollbar{width:.6rem;background:rgba(0,0,0,0);cursor:pointer}
.header .header-popin .popin-container .popin-content::-webkit-scrollbar-track{background:0 0}
.header .header-popin .popin-container .popin-content::-webkit-scrollbar-thumb{border-radius:.6rem;background:#898989}
.header .header-popin .popin-container .popin-content::-webkit-scrollbar-thumb:hover{background:#232323}
.header .menu-utility-user .header-store .popin-wrapper .popin-content{padding-right:0}
.header .top-cart-menu .popin-container .popin-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:8rem}

 .menu-item-12818 a {
 border-bottom: 1px solid #1f2c38 !important;
}
