/*
Theme Name: Suomen Hopealinjat
Text Domain: hopealinjat

colors:
#004d7e - main blue
#006191 - main blue 2
#4fd5ee - lighter blue
#0eb060 - green button
#ffe441 - yellow
*/
@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
table {max-width:100%;}
body, html {margin:0; padding:0;}
body {  font-family: "futura-pt",sans-serif; background: #f3f8fb; color:#4b4b4b; font-size:18px; line-height:1.2;}
img, iframe {max-width:100%; height:auto;}
strong,b {font-weight:bold;}
p {margin:0 0 5px;}
a {color:#4fd5ee; }
a:focus {color:inherit;}
#wrapper {background:#fff; margin:0 auto; -webkit-box-shadow: -1px 0px 10px -7px rgba(0,0,0,0.75);
-moz-box-shadow: -1px 0px 10px -7px rgba(0,0,0,0.75);
box-shadow: -1px 0px 10px -7px rgba(0,0,0,0.75);
max-width: 1440px;}
#wrapper .container, #footer .container {width:100%;}

section#content .mainContent .hopealinjat_btn {color:#fff; display:inline-block; width:auto; margin:20px 0; }
.topHeaderPadding{padding-top:100px;}
.hopealinjat_btn {border-radius:50px; color:#fff; padding:15px 40px; font-size:16px; max-width:100%; text-transform:uppercase; font-weight:bold; text-align:center;}
#sidebar .hopealinjat_btn {display:inline-block;}
.hopealinjat_btn:hover,.hopealinjat_btn:focus {text-decoration: none; color:#fff;}
.hopealinjat_btn.green {background-color:#0eb060;}
.hopealinjat_btn.green:hover {background-color:#14a65e;}
.hopealinjat_btn.light-blue {background-color:#4fd5ee; font-weight: normal; color:#005b87; text-transform: none;}
.hopealinjat_btn.light-blue:hover {background-color:#42b6cc;}
/* paikkakunta buttons */
.paikkakuntaButtonsWrap {width:100%; text-align:center;}
.paikkakuntaButtonsWrap .paikkakunnat_btn {transition:all 0.25s ease; font-size:0.6em; border:1px solid; border-radius:20px; padding:3px 15px; margin:0 5px; display:inline-block;}
.paikkakuntaButtonsWrap .paikkakunnat_btn:hover, .paikkakuntaButtonsWrap .paikkakunnat_btn:focus  {text-decoration:none;}
.paikkakuntaButtonsWrap .paikkakunnat_btn.white {border-color:#fff; color:#fff;}
.paikkakuntaButtonsWrap .paikkakunnat_btn.white:hover {color:#44ccea; border-color:#44ccea;}
/* navi */
nav.main-nav { transition:all 0.2s ease;background-color:#004d7e; color:#fff; height:120px; z-index:100; margin:0 auto; display:block; width:100%; position:fixed; top:0;}
nav.main-nav.scrolling {background-color:#004d7e !important; transition:all 0.3s ease; top:-40px;}
nav.main-nav.scrolling.minimize {top:-120px;}
nav.main-nav.scrolling.minimize.up {top:0px;}

nav.main-nav.scrolling.minimize #topBar{opacity: 0;}
nav.main-nav.scrolling.minimize.up #topBar{opacity: 1;}

/*body.home nav.main-nav {background-color:transparent;}*/
nav.main-nav #site-title .site_logo{padding-top:30px; font-weight:300;}
nav.main-nav .navi-wrap {line-height:80px;}


#mainNaviWrap {border-bottom:1px solid #195e8b;}
nav#main-navi ul {list-style: none; margin:0; padding:0; text-align: center;}
nav#main-navi ul li{display:inline-block; padding:0 15px; position:relative; }
nav#main-navi ul li a{  display: block;    color:#fff;    text-decoration: none;}
nav#main-navi ul li.current_page_item a{color:#4fd5ee;}
nav#main-navi ul.dropdown-menu > li.current_page_item > a:hover {background-color:transparent;}
nav#main-navi ul li.current_page_item.menu-item-home {background:transparent;}
nav#main-navi ul li .fa {margin-left:5px; transition:all 0.25s ease; font-size:8px; }
nav#main-navi ul.dropdown-menu {margin:auto; left:50%; transform:translate(-50%, 0); right:auto; border:0; border-radius:0; background:#0f4762; line-height:1; text-align: left;padding:0; max-width:275px; min-width:275px; width:100%;}
nav#main-navi ul li.dropdown.open {background:inherit; cursor:pointer;}
nav#main-navi ul li.dropdown.open:after {content:""; font-family: FontAwesome; font-size:26px; position:absolute; top:37px; z-index:10; color:#0f4762;}
nav#main-navi ul.dropdown-menu > li {line-height:1.5; padding:0; width:100%; display:block;border-top:1px solid #195e8b; }
nav#main-navi ul.dropdown-menu > li:first-of-type {border-top:0;}
nav#main-navi ul.dropdown-menu > li > a {transition:all 0.25s ease;font-weight:normal; padding:10px 15px;   color:#fff;  white-space: pre-line;}
nav#main-navi ul.dropdown-menu > li:hover {background-color:#12384b; color:#ddd;}
nav#main-navi ul.dropdown-menu > li > a:hover {background-color:#12384b; color:#ddd;}
nav#main-navi ul.dropdown-menu >  .dropdown-submenu > ul {display:block;}
nav#main-navi ul li.current_page_item  ul a {color:#fff;}
nav#main-navi ul li.dropdown.open .fa {transform:rotate(134deg); }
/*dropmenuicons*/
nav#main-navi ul.dropdown-menu > li.viikinsaari > a:before {content:" "; margin:0 auto; display:block; background-image:url("img/viikinsaari-icon.png"); background-repeat:no-repeat; background-size:100%; width:45px; height:40px;margin-bottom:10px;}
nav#main-navi ul.dropdown-menu > li.risteilyt > a:before {content:" "; margin:0 auto; display:block; background-image:url("img/risteilyt-icon.png"); background-repeat:no-repeat; width:40px; height:52px;margin-bottom:10px;}
nav#main-navi ul.dropdown-menu > li.ravintolapalvelut > a:before {content:" "; margin:0 auto; display:block; background-image:url("img/ravintolapalvelut-icon.png"); background-repeat:no-repeat; width:50px; height:44px;margin-bottom:10px;}
nav#main-navi ul.dropdown-menu > li.tilausristeilyt > a:before {content:" "; margin:0 auto; display:block; background-image:url("img/tilausristeilyt-icon.png"); background-repeat:no-repeat; width:39px; height:39px;margin-bottom:10px;}
nav#main-navi ul.dropdown-menu > li.reittiliikenne > a:before {content:" "; margin:0 auto; display:block; background-image:url("img/reittiliikenne-icon.png"); background-repeat:no-repeat; width:42px; height:42px;margin-bottom:10px;}
nav#main-navi ul.dropdown-menu > li.yrityksille > a:before {content:" "; margin:0 auto; display:block; background-image:url("img/yrityksille-icon.png"); background-repeat:no-repeat; background-size:100%;   width:43px; height:38px; margin-bottom:10px;}
/* nav#main-navi ul.dropdown-menu > li.kaikkipalvelut > a:before {content:" "; margin:0 auto; display:block; background-image:url("img/kaikkipalvelut-icon.png"); background-repeat:no-repeat;  width:40px; height:40px; margin-bottom:10px;} */
nav#main-navi ul.dropdown-menu > li.kaikkipalvelut, nav#main-navi ul.dropdown-menu > li.verkkokauppa {width:40%; margin:0 2%;}
nav#main-navi ul.dropdown-menu > li.kaikkipalvelut .menu_item_description ,nav#main-navi ul.dropdown-menu > li.verkkokauppa .menu_item_description {display:none;}
nav#main-navi ul.dropdown-menu > li.kaikkipalvelut, nav#main-navi ul.dropdown-menu > li.verkkokauppa {border-radius:50px; padding:0; margin-top:15px; margin-bottom:15px;}
nav#main-navi ul.dropdown-menu > li.kaikkipalvelut:hover, nav#main-navi ul.dropdown-menu > li.verkkokauppa:hover {border-radius:50px; padding:0;}
nav#main-navi ul.dropdown-menu > li.kaikkipalvelut >a:hover, nav#main-navi ul.dropdown-menu > li.verkkokauppa > a:hover {border-radius:50px;}
nav#main-navi ul.dropdown-menu > li.kaikkipalvelut > a, nav#main-navi ul.dropdown-menu > li.verkkokauppa > a{padding:10px 0;}
nav#main-navi ul.dropdown-menu > li.kaikkipalvelut {background-color:#444444;}
nav#main-navi ul.dropdown-menu > li.verkkokauppa {background-color:#0eb060;}
nav#main-navi ul.dropdown-menu > li  {vertical-align: middle;}
nav#main-navi ul.dropdown-menu > li > a + p.menu_item_description {display:none;  font-size:13px; color:#b5b5b5; font-weight:normal;}

nav#main-navi .simple-dropdown ul.dropdown-menu {width:260px;  left:auto !important; right:60px;}
nav#main-navi .simple-dropdown ul.dropdown-menu > li {display:block; width:100%;}

/* dropdown submenu */
.dropdown-sub-menu.show {display:none !important;}
nav#main-navi ul.dropdown-menu > li.dropdown-submenu {position:relative;}
nav#main-navi ul.dropdown-menu > li.dropdown-submenu > a:after {content:"\f067"; font-family:FontAwesome; color:inherit; font-size:8px; top:15px; font-weight:normal; position:absolute; right:20px; }
nav#main-navi ul.dropdown-menu > li.dropdown-submenu:hover > ul, nav#main-navi ul.dropdown-menu > li.dropdown-submenu:hover > ul.dropdown-sub-menu.show {display:block !important;}
nav#main-navi ul.dropdown-menu > li.dropdown-submenu > ul {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    background:#12384b;
    min-width: 250px;
    display:none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin: 0px 0 0;
    padding: 0px 0;
    position: absolute;
    text-align: left;
    top: 0;
    left:100%;
    z-index: 1000;}
nav#main-navi ul.dropdown-menu > li.dropdown-submenu > ul > li  {line-height: 1.5; padding:0; width:100%;}
nav#main-navi ul.dropdown-menu > li.dropdown-submenu > ul > li > a {color:#fff; padding:10px 15px;  }
nav#main-navi ul.dropdown-menu > li.dropdown-submenu > ul > li.current_page_item {background:#1d1d1b;}
nav#main-navi ul.dropdown-menu > li.dropdown-submenu > ul > li.current_page_item > a {color:#fff;}
nav#main-navi ul.dropdown-menu > li.dropdown-submenu > ul > li:hover {}


.navbar-toggle .icon-bar {background-color:#fff;}
.navbar-toggle {margin-top:12px; z-index: 9;}
.dropdown, .dropup {position:static;}

#topBar {background:url('img/topbar-bg.png')  #004d7e;border-bottom:1px solid #195e8b;}
#topBar .topBarInfo {
  text-align: right;
  padding: 10px 0;
  font-size: 16px;
  position: absolute;
  top: 50%;
  -ms-transform:  translate(0%,50%);
  -webkit-transform: translate(0%,50%);
  transform: translate(0%,50%);
  right: 0;
}
#topBar .topBarInfo.static {
  position:static;
  top: 0%;
  -ms-transform:  translate(0%,0%);
  -webkit-transform: translate(0%,0%);
  transform: translate(0%,0%);

}
#topBar a{color:#fff; margin-left:10px;}
#topBar a:hover {text-decoration:none;}
#topBar a > span {color:#4fd5ee;}

#topBar .bar-timer {width: 100%;}
#topBar .bar-timer > .loader {width: 0; height: 1px; display: block; background: #4fd5ee;    }
#topBar .bar-timer > .loader.animate { -webkit-animation: topbarLoader 8s;   animation: topbarLoader 8s;  animation-timing-function: linear;  }
@-webkit-keyframes topbarLoader {   0% {     width:  0; }   100% {     width: 100%; }  }
@keyframes topbarLoader {    0% {     width:  0; }   100% {     width: 100%; }   }

/* language select */
#languageSelect {float:right;}
#languageSelect ul {padding-top:26px;}
#languageSelect ul li{display:inline-block; margin-right:2px; color:#fff;  }
#languageSelect ul li a { text-transform:uppercase; color:#fff; font-size:12px; display:block; text-align:center; font-weight:bold; line-height: 25px;  width:25px; height:25px; border:1px solid #fff; border-radius:100px;}
/*.home.page   #languageSelect ul li.en a {border-color:#004d7e; color:#004d7e;}
.home.page .scrolling #languageSelect ul li.en a {border-color:#fff; color:#fff;}
.home.page .scrolling #languageSelect ul li.en a:hover {border-color:#fff; color:#004d7e;} */
#languageSelect ul li a:hover, #languageSelect ul li.active a {text-decoration:none; background-color:#fff; color:#004d7e;}
/* banner */
header#header {height:650px;   font-size:34px; background-color:#004d7e; color:#fff;  position: relative; width:100%; overflow: hidden;}
body.admin-bar header#header {margin-top:0;}
header#header.frontPdage {top:-80px; z-index:1;}
header#header .header_bg{position:relative; top:0; left:0; z-index: 2; width:100%; opacity:1; height:100%; background-repeat:no-repeat; background-size:cover; background-attachment: scroll; background-position:center;}
header#header .header_bg img {position:absolute; top:0; right:0; left:0; bottom:0; margin:auto; width:100%; display:none !important; }
header#header .header-content{position:absolute; transition: all 0.5s ease; left:0;bottom:4.25em; text-align:left;margin:auto; height:auto; z-index: 10; width:100%;  opacity:1;}
header#header h1, header#header h2 {color:#fff; text-transform: uppercase; font-size:74px; font-weight:600; z-index: 10; line-height:1;}
header#header p  {margin-bottom:0px; padding-bottom:15px; line-height: 1;}
header#header.minified {height:360px; }
header#header.minified .header_bg {background-position:bottom;}
header#header .header_text{width:100%; padding-top:0; max-width: 1440px; padding:0 30px;}
header#header.minified .header_text{width:100%; padding-top:0;}
body.loading header#header .header-content {opacity:0; top:-20px;}
.header-content > .container {max-width:1440px; width:100%; padding:0 70px;}
header#header .header_gradient {
display:block; height:100%; width:100%; position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index: 3; opacity:0.4;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}


header#header #banner-video {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: 2s all;
}
header#header #banner-video.visible {opacity: 1;}
header#header #banner-video iframe {display: block; height:100%; width:100%; position: absolute; top:0; bottom:0; left:0; right:0;}
/* tiedotebar */
#topBar #tiedoteBarWrap {position: relative; max-height:80px; overflow: hidden;}
#topBar .tiedotebar {vertical-align: middle; position: absolute; top: 50%;  -ms-transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%);}
#topBar .tiedotebar.static {position: static; -ms-transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); }
.tiedotebar, .tiedoteModalRow {text-align:left; line-height: 1; padding:10px 0; color:#fff; text-transform:uppercase;  display:block; cursor: pointer;}
.tiedotebar .date, .tiedoteModalRow .date {margin-right:5px; font-weight:bold;}
.tiedoteModalTitle {font-size:2em; margin-bottom:20px;}
.tiedoteModalRow {width: 100%; margin-bottom:10px; border-bottom:1px solid #ccc; color:#222;}
/*.tiedotebar.even {background-color:#44ccea; }
.tiedotebar.odd {background-color:#004d7e; } */

/* frontpapge */
.main-title {font-weight:400; font-size:42px; text-align: center; color:#004d7e;}
h1.main-section-title, section#content h1.main-section-title {margin-bottom:30px; margin-top:0;}
.main-title:after {content:" "; height:8px; width:72px; display:block; background:url('img/title_border.png') no-repeat;  margin:15px auto 40px auto;}
.frontPageContent {text-align:left; font-size:1em; }

/* content */
section#content {padding:60px 70px;}
section#content h2, section#content h1, section#content h3 {color:#004d7e; font-size:24px; margin-bottom:15px; margin-top:10px; line-height: 1;}
section#content h1 {font-size:42px;}
section#content .fullWidth h2  {font-weight:400; font-size:42px; text-align: center; color:#004d7e;}
section#content .fullWidth h2:after {content:" "; height:8px; width:72px; display:block; background:url('img/title_border.png') no-repeat;  margin:15px auto 40px auto;}
.latest-posts .entry-summary a{color:#000;}
.latest-posts article {padding-bottom:20px;}
section#content .mainContent h1 {color:#004d7e; font-size:40px; margin-bottom:20px; margin-top:20px;}
section#content .mainContent h3 {color:#004d7e; font-size:20px; margin-bottom:20px; margin-top:32px;}
section#content .mainContent h2 {margin-top:20px; letter-spacing:1px;    color: #004d7e;     font-size: 2em;     line-height: 1;     margin-bottom: 20px;}
section#content .mainContent a {color:#0eb060; font-weight:bold;}
section#content .mainContent h1.entry-title a {color:#004d7e; font-weight:normal}
section#content .mainContent p {margin-bottom:25px;}
/* article */
section#content .mainContent h1.entry-title {font-size:2em; margin-bottom:20px; color:#004d7e; line-height:1; }
section.entry-content {line-height: 1.2;}
/* palvelunostot */
.palvelut_nostot {margin:30px 0;}
.palveluNosto {min-height:100px; color:#004d7e;  text-align:left; position:relative; transition:all 0.2s; line-height: 1; font-size:1em;cursor:pointer;  color:#fff; width:344px; border-bottom:1px solid #ccc; padding:10px 0 10px 0; margin:0 15px;}
.palveluNosto:hover {opacity:1; text-decoration:none; color:#fff; background-color:#004d7e;}
.palveluNosto:hover > .nostoHover{opacity:0.4; text-decoration:none; color:#fff;}
.palveluNosto:active{opacity:0.8; text-decoration:none; color:#fff;}
.palveluNosto:hover > span.nostoText h3 {color:#fff !important;}
.palveluNosto:hover > span.nostoText span.nostoTopText  {color:#fff !important;}
.palveluNosto:hover > span.nostoText span.nostoBottomText  {color:#fff !important;}
.palveluNosto:hover > span.nostoIcon  {display:none !important;}
.palveluNosto:hover > span.nostoIcon_inv  {display:block !important;}


.palveluNosto .nostoHover {display:none; transition:all 0.2s ease; width:100%; position:absolute; top:0;bottom:0;left:0;right:0; margin:auto; z-index:1; opacity:0.85;}
/*.palveluNosto .nostoHover.yellow_dark {background-color:#ffe441;}
.palveluNosto .nostoHover.dark_white {background-color:#222;}
.palveluNosto .nostoHover.blue_white {background-color:#004d7e;}
.palveluNosto .nostoHover.green_white {background-color:#5DB860;}
.palveluNosto .nostoHover.lightBlue_dark {background-color:#8BD5EE;} */
.palveluNosto span.nostoText {display:block; color:#004d7e; margin-top:15px;  display: table-cell; vertical-align: middle; text-align: left; position:relative; z-index: 4;}
.palveluNosto span.nostoIcon {line-height: 100px; text-align: center;}
.palveluNosto span.nostoIcon_inv {display:none;}
.palveluNosto span.nostoIcon img {vertical-align: middle;}
.palveluNosto .nostoTopText, .palveluNosto .nostoBottomText {color:#3f3f3f; font-weight:bold; display:block; height:20px; font-size:0.8em !important;}
.palveluNosto.category span.nostoText {font-size:20px;}
.palveluNosto span.nostoText h3, .palveluNosto span.nostoText h2 {font-weight:bold;  color:#004d7e; !important; font-size:1.2em !important; margin:0 !important;}
.palveluNosto .category_icon {margin:10px auto; }
.palveluNosto p {margin:0;}
.palveluNosto span.nostoText.dark, .palveluNosto span.nostoText.dark h3, .palveluNosto span.nostoText.dark h2 {color:#222 !important;}
/*
.palveluNosto.yellow_dark span.nostoText {color:#222 !important;}
.palveluNosto.yellow_dark span.nostoText h3{color:#222 !important;}
.palveluNosto.lightBlue_dark span.nostoText {color:#fff !important;}
.palveluNosto.lightBlue_dark span.nostoText h3{color:#fff !important;}
.palveluNosto.dark_text span.nostoText {color:#222 !important;}
.palveluNosto.dark_text span.nostoText h3{color:#222 !important;}
.palveluNosto.dark_white span.nostoText {color:#fff !important;}
.palveluNosto.dark_white span.nostoText h3{color:#fff !important;}
.palveluNosto.blue_white span.nostoText {color:#fff !important;}
.palveluNosto.blue_white span.nostoText h3{color:#fff !important;}
.palveluNosto.green_white span.nostoText {color:#fff !important;}
.palveluNosto.green_white span.nostoText h3{color:#fff !important;} */
/*
.palveluNosto:before { content: ' '; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0); }
.palveluNosto:first-of-type:before {background-color: rgba(255,255,51,0.5);}
.palveluNosto:nth-of-type(2):before {background-color: rgba(0,77,126,0.5);}
.palveluNosto:nth-of-type(3):before {background-color: rgba(68,204,234,0.5);} */
body.home .campaign-corner-icon {position:absolute;   top:0; right:0; width: 0;  height: 0; border-style: solid; border-width: 0 40px 40px 0; border-color: transparent #004e7e transparent transparent; z-index: 10;}
body.home .campaign-corner-icon:before {content:"";  font-family: FontAwesome; position:absolute; top:8px; left:23px; font-size:10px;}

/* kampanja-nosto-carousel */
.kampanja-nosto-carousel .item {height:345px; display:block;overflow: hidden; width: 100%;}
.kampanja-nosto-carousel .item .carousel-kuva {width: 55%; height: 100%;  display: inline-block; float:left; position:relative; background: #000; overflow: hidden;}
.kampanja-nosto-carousel .item .carousel-kuva img {position:absolute; top:0;right:0;left:0;bottom:0; margin:auto; height:auto; width: 100%;}
.kampanja-nosto-carousel .item .carousel-text {width: 45%; height: 100%;  display: inline-block; vertical-align: top; background: #005b87; float: left; padding:40px;}
section#content .kampanja-nosto-carousel .item .carousel-otsikko  h3{color:#fff; font-weight:700; font-size:2.3em; text-transform: uppercase; line-height: 35px; margin:0 0 30px 0 !important; letter-spacing: -0.8px; }
.kampanja-nosto-carousel .item .carousel-teksti {color:#fff; line-height: 1; font-size:0.9em;}
.kampanja-nosto-carousel .owl-dots {position:absolute; left:25%;}
.kampanja-nosto-carousel .owl-dot.active {background:#4fd5ee; border-color:#4fd5ee; }
.kampanja-nosto-carousel .owl-dot {background: #fff;}
/* kohteet kartalla */
#content.kohteetKartalla {}
#kohteetkartalla_map { display:block; width:100%; height:440px; }
#kohteetkartalla_wrap {}
#kohteetkartalla_wrap .karttaNavi {text-align:left;}
#kohteetkartalla_wrap .karttaNavi span {width:15%; float:left;}
#kohteetkartalla_wrap .karttaNavi ul { width:100%;text-align:right; margin:0; padding:20px 0; display:inline-block; border-top:1px solid #aaa}
#kohteetkartalla_wrap .karttaNavi ul li{display:inline-block; position:relative; margin:0 10px;  cursor:pointer; text-transform: uppercase; font-weight:bold; font-size:0.8em;}
#kohteetkartalla_wrap .karttaNavi ul li:hover {color:#004d7e;}
#kohteetkartalla_wrap .karttaNavi ul li.active {color:#004d7e;}
#kohteetkartalla_wrap .karttaNavi ul li.active:after {    bottom: -15px;
    content: "\f0d7";
    font-family: FontAwesome;
    font-size: 0.8em;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 20px;
    z-index: 1000;}
/* paikkakunta-sivu */
.owl-controls {  bottom: 30px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
}
.owl-dot {border:3px solid #fff; margin:0 5px; display:inline-block; width:20px; height:20px; border-radius:50px; background:transparent;}
.owl-dot.active { background:#fff;}

#infoRow {margin-top:-40px; margin-bottom:40px; text-align: center;}
#infoRow,    #infoRow h2 {font-size:14px !important; }
#infoRow .col-sm-3 {display: inline-block;
  width: 278px;
  height: 278px;
  position: relative;
  float: none;
  vertical-align: middle;
  background: #004d7e;
  color: #fff !important;
  padding: 20px;
  text-align: center;
  margin-bottom:20px;
  }
#infoRow .col-sm-3 h2 {color: #fff !important; font-size: 16px !important; margin: 0 0 10px 0; font-weight: bold; }
#infoRow .col-sm-3 .infoContent {position: relative;top: 50%;transform: translateY(-50%);}
#infoRow a.hopealinjat_btn {display: inline-block;}
/* ajankohtaista */
section.ajankohtaista  {text-align: left;}
section.ajankohtaista .post-image { margin-bottom:20px; }
section.ajankohtaista .post-title { margin-bottom:30px; font-size:22px;}
section.ajankohtaista .post-title > a { color:#004d7e; font-weight: bold }
section.ajankohtaista .post-image img{}

section.ajankohtaista .ajankohtaista-large-entry .post-image { width: 640px; max-width: 100%;      height: 300px;     position: relative;     overflow: hidden; }
section.ajankohtaista .ajankohtaista-large-entry .post-image img{position:absolute; top:0; bottom:0;right:0;left:0; margin:auto;}
section.ajankohtaista .post-content {  }
section.ajankohtaista .post-content h3 {}
section.ajankohtaista .entry-link { color:#004d7e; font-weight: bold; display:block; margin-bottom:15px; }
.title-date,.title-divider {color:#3f3f3f; font-weight: normal; font-size:12px; font-weight:600; display: inline-block; width:14%;}
.title-date {margin-right:  3%; }
.title-text {display: inline-block; width: 83%; vertical-align: middle; line-height: 1;}
.ajankohtaista-large-entry .title-date {font-size:14px;}

.sidebarUpcomingEventsList h3 {margin:0 0 30px 0 !important; font-size:24px !important; color:#004d7e; font-weight: bold;}
.sidebarUpcomingEventsList .tapahtumaBlock {font-size:14px; width:49%;}
.sidebarUpcomingEventsList .tapahtumaBlock .tapahtumaLink a, .sidebarUpcomingEventsList .tapahtumaBlock .tapahtumaReadMore a {color:#0eb060; font-weight:bold;}

section#content.socialfeedBlock {padding-bottom:0;}
#socialFeedSection {background: #004d7e; height:310px; width:100%; overflow: hidden;}

/* uutiset ja blogi */
.uutiset_blogi a:hover {text-decoration: none;}
.uutiset_blogi .post-image {height:175px; background-color:#004d7e; overflow: hidden; position:relative;}
.uutiset_blogi .post-content {color:#4b4b4b;}
.uutiset_blogi .post-date {color:#4b4b4b; margin: 20px 0 10px 0;}
.uutiset_blogi .post-image img{ position:absolute; top:0; bottom:0; left:0; right:0; margin: auto;}

div.load-more {width:100%; text-align: center; margin:10px 0;}
div.load-more .loader {display:none;}
div.load-more .load-more-btn, div.load-more .load-more-events-btn{color:#fff !important; background:#004d7e; border-radius:50px; padding:5px 20px; transition: all 0.5s ease;}
div.load-more.loading .load-more-events-btn {background: #aaa; position:relative; text-indent: -999px; cursor:default;    -webkit-animation: pulseLoader 0.75s infinite alternate;   animation: pulseLoader 0.75s infinite alternate; }
div.load-more.loading .load-more-events-btn:after {    content: '...';    color: #fff;      font-size: 14px;     text-indent: 1px;     position: absolute;     top: 0;     right: 0;     bottom: 0;     left: 0;     margin: auto;     vertical-align: middle;     height: 25px; }
@-webkit-keyframes pulseLoader {   0% {     opacity: 1; }   100% {     opacity: 0.5; }  }
@keyframes pulseLoader {   0% {     opacity: 1; }   100% {     opacity: 0.5; }  }

.single-post .post-image {margin:20px 0;}
.single-post-sidebar h2{font-weight:bold; font-size:24px !important;}
.single-post-sidebar h3{margin-top:20px !important;}
section#content .mainContent .single-post-sidebar  a{color:#4b4b4b; font-size:1em !important; font-weight: normal; margin-bottom:40px !important; display:block;}
section#content .mainContent .single-post-sidebar  .post-date {font-weight:500;}
/* kaikki palvelut */
.satamaList {list-style:none; text-align:center; padding:20px 0;}
.satamaList li{display:inline; line-height:40px; background-color:#d8d8d8; padding:5px 20px; font-size:14px; cursor:pointer;  color:#fff; border-radius:50px; font-weight:bold; text-transform:uppercase; }
.satamaList li.active{background-color:#0eb060; }
.satamaList a {text-decoration: none;}
.palvelutList {padding-top:20px;}
.palvelut-block {margin:20px 0; display:block; float:left; width:100%; text-align: left;}
.palvelut-block:hover .palvelut-title{color:#4fd5ee;}
.palvelut-block .palvelut-title{color:#004d7e;}
.palvelut-block .palvelut-image {max-height:120px; overflow: hidden;}
.palvelut-block .excerpt{color:#000; display:block;}
/* icons */
span.category_icon {display:block; background-repeat:no-repeat; background-size:100%;}
.category_icon.kaikkipalvelut-icon {background-image:url("img/kaikkipalvelut-icon.png"); width:40px; height:40px;}
.category_icon.risteilyt-icon {background-image:url("img/risteilyt-icon.png"); width:40px; height:52px;}
.category_icon.ravintolapalvelut-icon {background-image:url("img/ravintolapalvelut-icon.png"); width:50px; height:44px;}
.category_icon.reittiliikenne-icon {background-image:url("img/reittiliikenne-icon.png"); width:42px; height:42px;}
.category_icon.tilausristeilyt-icon {background-image:url("img/tilausristeilyt-icon.png"); width:39px; height:39px;}
.category_icon.viikinsaari-icon {background-image:url("img/viikinsaari-icon.png"); width:45px; height:40px;}
.category_icon.yrityksille-icon {background-image:url("img/yrityksille-icon.png"); width:43px; height:38px;}

/* google map */
#lahtosatama_map { display:block; width:100%; height:300px; }
.lahtosatama_ohjeet {font-size:13px !important; display:block; line-height:1; margin:10px 0;}
/*ruokalistat*/
#ruokalistaButton {	 float: left;
    margin: 0 20px 20px 0;
    width: 360px;}
.ruokalista_button {display:table; min-width:360px; height:190px; background-color:#ffe133; color:#000; text-align:center; cursor:pointer;}
.ruokalista_button .button_text {display:table-cell; vertical-align: middle;}
section#content .ruokalista_button .button_text h3 {font-size:38px; color:#000; margin:0 !important; font-weight:bold; text-transform:uppercase;}
#menuTextContent {color:#004d7e; text-align: center;}
#menuTextContent h2 {font-size:46px; margin-bottom:30px;}
#menuTextContent h3 {font-size:22px; margin-bottom:10px;}
#menuTextContent p {margin-bottom:25px; line-height:1.2;}
.featherLightContent img.menuBotomLogo {max-width:240px !important; min-width: auto;}

.modal-content {background:transparent; border:none; box-shadow: none;}
.modal-body {text-align:center;}
.featherLightContent {display:none;}
.featherLightContent img{max-width:800px !important; min-width:400px; width:100% !important; height:auto !important;}
.featherlight .featherlight-close-icon {position:absolute;width:45px;height:45px;line-height:45px; color:#fff; background-color:rgba(0, 0, 0, 0.6);}

/* tietoa meistä */
section#content.henkilokunta .container{border-top:1px solid #d8d8d8; padding-top:30px;}
.henk_card {margin-bottom:30px;}
.henk_card .henk_nimi{font-weight:bold;}
.henk_card .henkiloKuva{float:left; width:25%; margin-right:5%;}
.henk_card .henkiloInfo{float:left; width:70%;}
.henk_card span.henk_info {display:block;}
#laivaCard {margin-bottom:30px;}
#laivaCard .laiva_info .perustiedot {display:inline-block; width:49%; font-size:12px;}
#laivaCard  .laiva_kuva {max-height:175px; overflow: hidden;}
#laivaCard .read-more {font-size:12px; display:block; width:100%; margin:10px 0;}
section#content.infoContent {background-color:#f5f8fd; padding-bottom:60px;}
section#content.laivatInfo h2, section#content.infoContent h2, section#content.henkilokunta h2{margin-bottom:30px; font-size:2em;}

/* laivat */
section#content.laiva_info_row {background:#004771; color:#fff; padding:40px 70px;}
section#content.laiva_info_row .infoLabel{color:#44ccea; display:block; text-transform: uppercase; font-size:14px;}
section#content.laiva_info_row .infoField{color:#fff; display:block;  font-size:24px;}

.laiva-historia-carousel {padding:40px 0;}
.laiva-historia-carousel .owl-controls {position:relative;}
.laiva-historia-carousel .owl-nav {position:absolute; width:100%; top:0; bottom:0; margin:auto; height:360px; font-size:2em; color:#004d7e;}
.laiva-historia-carousel .owl-nav .owl-prev{margin-left:-10px;float:left;}
.laiva-historia-carousel .owl-nav .owl-next{margin-right:-10px;float:right;}
.laivankohteetkartalla_map { display:block; width:100%; height:440px; }


/* LANDING PAGE */
section#content.landingpage_info_row {background: #004771; color:#fff; padding:40px 70px; position:relative;}
section#content.landingpage_info_row .infoLabel{color:#fff; display:block; text-transform: uppercase; font-size:14px;}
section#content.landingpage_info_row .infoField{color:#fff; display:block;  font-size:24px;}

.serviceMenu {padding:20px 0; margin:20px 0 40px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.serviceMenu li{display:inline-block; margin-right:20px;}
.serviceMenu li a {color:#4b4b4b;}
.serviceRow {padding-bottom:30px; padding-top:30px;}
.serviceRow:first-of-type {padding-top:0;}
.serviceRow:last-of-type {padding-bottom:0;}
section#content .sPostExcerpt h3 {margin:0; font-weight:bold !important;}
section#content .sPostExcerpt {color:#4b4b4b;}
section#content .sPostExcerpt h2 , section#content .sPostExcerpt h1 , section#content .sPostExcerpt h3  {margin:5px 0 0px 0; color:#222; line-height: 1;}
section#content .sPostExcerpt h2 {font-size:2em;}
section#content .sPostExcerpt p {margin:20px 0;}
.sPostExcerptWrap {padding:30px 0;}
.sPostExcerptWrap .hopealinjat_btn  {display:inline-block;}

.sPostImageWrap {height:300px; width:95%; display:block; overflow: hidden; position:relative;}
.sPostImageWrap img {position:absolute;top:0;bottom:0;right:0;left:0; margin:auto;}

/* KAMPANJAT: TAPAHTUMA */
section#content .mainContent .eventTitle h3{margin:0; font-size:1.5em; font-weight:900; margin-bottom:10px;}
.eventTitle h3{margin:0; font-size:1.5em; font-weight:900; margin-bottom:10px;}
#sidebar > .tapahtumaNostotRow > .tapahtumaNosto  {width: 100% !important;}
#sidebar > .tapahtumaNostotRow > .tapahtumaBlock  {width:49% !important;}
#sidebar > .tapahtumaNostotRow > .tapahtumaBlock  a {color:#0eb060; font-weight:bold;}
.tapahtumaNosto {margin-bottom:20px; display:table;}
.tapahtumaNostoWrap {display:table-row;}
.tapahtumaNostoContentWrap {display:table-cell; width:50%;}
.tapahtumaNostoImage:hover >  .image-overlay {opacity:0.5;}
.tapahtumaNostoImage:hover >  .buy-button a {background:#004d7e; }
.tapahtumaNostoBox {float:left; height:275px;}
.tapahtumaNostoContent {background-color:#4fd5ee; width:100%;  }
.tapahtumaNostoContent .textWrap {padding:20px; overflow: hidden;}
.tapahtumaNostoContent .eventDate {font-size:1.3em; color:#004d7e; margin-bottom:10px;}
.tapahtumaNostoContent .eventExcerpt {font-size:1em; color:#004d7e;}
.tapahtumaNostoImage {background-color:#004d7e; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; text-align: center; width:100%; min-width:155px;  }
.tapahtumaNostoImage a.image-link {position:absolute; top:0;bottom:0;right:0;left:0; margin:auto; height:100%; width:100%; }
.tapahtumaNostoImage .image-overlay {transition:opacity 0.25s ease;position:absolute; top:0;bottom:0;right:0;left:0; margin:auto; background-color:#000; opacity:0.3;}
.tapahtumaNostoImage .buy-button {position:absolute; top:0;bottom:0;right:0;left:0; margin:auto; height:40px; }
.tapahtumaNostoImage .buy-button span {transition:all 0.25s ease;border-radius:50px; color:#fff !important; background:#004d7e; padding:15px 40px; font-size:16px; max-width:100%;  font-weight:bold; text-align:center;}
.tapahtumaNostoImage .buy-button span:hover {text-decoration:none; background:#004d7e;}

/* FRONTPAGE TAPAHTUMA SEARCH WIDGET */
#tapahtuma-search-widget {background:url('img/topbar-bg.png') #004d7e; border-top:1px solid #0075aa; border-bottom:1px solid #0075aa; margin:20px 0; padding:20px 0;}
#tapahtuma-search-widget section#content.tapahtumaFilterSection {border:0; margin:0;}

/* tapahtumat */
body.selectionsdone section.tapahtumaNostot { display:none; }
section#content.tapahtumaFilterSection {background:url('img/topbar-bg.png') #004d7e; border-top:1px solid #0075aa; margin-top:21px;}
section#content.tapahtumaFilterSection h2 {color:#fff; margin:0 0 20px 0;}
.filterDiv {text-align: center; color:#125a8a;}
.filterDiv.datepicker {padding:0 15px;}
.filterDiv .inlineInput {position:relative;  margin:0px 0; max-height: auto; display:block;}
.filterDiv .datepickerWrap input{cursor:pointer;}
.filterDiv > label {text-align: left; color:#44ccea; text-transform: uppercase; font-size:0.7em; width:100%;}
.filterDiv .filterInput {background-color:#0075aa; color:#fff; border:1px solid #44ccea;  border-radius:0px; height:40px; }
.filterDiv .filterInput  {font-weight:bold; box-shadow: none;}
.filterDiv .filterDropdown select{border: none;box-shadow: none; cursor:pointer;background-color: #0075aa; background-image: none;-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.filterDiv .filterDropdown select:disabled{opacity:0.7; cursor:not-allowed;}
.filterDiv .filterDropdown {background-color:#0075aa; color:#fff; border:1px solid #44ccea; width:100%;display:block; border-radius:0px; cursor:pointer; position:relative;}
.filterDiv .filterDropdown:after, .filterDiv .inlineInput.datepickerWrap:after {content:""; font-family:FontAwesome; font-size:12px; display:block; color:#fff; font-weight:normal; position:absolute; right:20px; top:13px;}
.datepickerInput {width:100%;}
.datePickerSubmit {background-color:#44ccea; border:none; border-radius:50px; height:40px; font-weight:normal; margin:23px 0 0 0; color:#fff; width:100%;}
.mainContent.searchResult .dayRow {margin-bottom:30px;}
.tapahtumaBlock {margin-bottom:20px; display:inline-block; vertical-align: top; float:none; width:24.7%;}
.tapahtumaTop {position:relative; width:100%; height:140px;}
.tapahtumaBlock .tapahtumaKuvaWrap, .tapahtumaBlock .tapahtumaDateWrap {width:50%; position:relative; display:inline-block; float:left; height:100%;}
.tapahtumaBlock .tapahtumaDateWrap {background-color:#006191;  text-align: center;}
.tapahtumaBlock .tapahtumaTop .tapahtumaDate {position:absolute;top:0; left:0; right:0; bottom:0; margin:auto;  height: 55px; color:#fff; font-weight: normal;}
.tapahtumaBlock .tapahtumaTop .tapahtumaDate .tDay {display:block; line-height: 1; font-size:2em; text-transform: capitalize; }
.tapahtumaBlock .tapahtumaTop .tapahtumaDate .tDate {display:block; line-height: 1;}
.tapahtumaBlock .tapahtumaKuva {background-size:cover; display:block; width:100%; height:100%; background-repeat: no-repeat; background-position: center;}
.tapahtumaBlock  .startTimeSelect {width: 100%; height:40px;}
/*.tapahtumaBlock .tapahtumaKuva, .tapahtumaBlock .tapahtumaKuva.palveluNosto{max-height:140px; height:auto; width:auto; margin:auto; display:block; overflow: hidden; position:relative;}*/
.tapahtumaBlock .tapahtumaField {display:block;}
.tapahtumaBlock .tapahtumaTitle {font-weight:bold; padding:10px 0; }
.tapahtumaBlock .tapahtumaDate {font-weight:bold; }
.tapahtumaBlock .tapahtumaInfo {padding-bottom:10px; }
.tapahtumaBlock .tapahtumaLink.sold-out {font-weight:bold; color:#aaa;}
.tapahtumaBlock .tDateWrap .tapahtumaLink.sold-out{font-size:0.8em;}
.tapahtuma_year_divider {
    color: #004d7e;
    font-size: 2em;
    line-height: 1;
    border-bottom: 1px solid #4fd5ee;
    margin: 20px 0;
    padding-bottom: 10px;
}
#from-to-filter-wrap {display:none; margin-top:20px;}

section#content .mainContent .tapahtumaBlock .tapahtumaInfo p {margin-bottom:0;}

.tapahtumaBlock .tapahtumaKuva img {   position: absolute; top:0;right:0;left:0;bottom:0; margin:auto;}
/* tarjouspyyntö-lomake */
.wpcf7 {}
.wpcf7 textarea { height: 90px; max-width: 100%; margin: 5px 0 20px 5px;}
.wpcf7 input, .wpcf7 textarea { margin: 5px 0 10px 5px; padding: 10px; border:1px solid #ccc;}
.wpcf7 input.wpcf7-not-valid { border-color:#f00;     box-shadow: 0 0 10px #f00;}
.wpcf7 input[type=checkbox] { margin: none; }
.wpcf7 span.wpcf7-list-item {}
.wpcf7 span.wpcf7-list-item:after { content:"\a"; white-space: pre; }
.wpcf7 input[type="submit"] { background-color: #0eb060; border:none;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    padding:10px 40px;
    text-transform: uppercase;}

#twoColumnTable {color:#fff; margin:10px 0;}
#twoColumnTable tr td{padding:5px 10px; border-bottom:1px solid #fff;}
#twoColumnTable tr.odd td{background-color:#004d7e;}
#twoColumnTable tr.even td{background-color:#176ea6;}

#edestakainenTable {color:#fff; margin:20px 0;}
#edestakainenTable tr:first-of-type {font-weight:bold;}
#edestakainenTable tr:last-of-type {font-weight:bold;}
#edestakainenTable tr td{padding:5px 15px; border-bottom:1px solid #fff;}
#edestakainenTable tr td.paikka{background-color:#004d7e;}
#edestakainenTable tr td.meno_klo{background-color:#C5DEF2; color:#000;}
#edestakainenTable tr td.paluu_klo{background-color:#C5DEF2; color:#000;}
#edestakainenTable tr {text-align:center;}
#edestakainenTable tr td.arrow{background-color:#fff; position:relative;}
#edestakainenTable tr td.arrow.meno:after {content:""; font-family:FontAwesome; font-weight:300 !important;position:absolute; display:block; width:100%; color:#000; left:0; top:-12px;}
#edestakainenTable tr:first-of-type td.arrow.meno:after {content:"";}
#edestakainenTable tr td.arrow.paluu:after {content:"";font-family:FontAwesome; font-weight:300 !important;position:absolute; display:block; width:100%; color:#000; left:0; top:-12px;}
#edestakainenTable tr:first-of-type td.arrow.paluu:after {content:"";}


/* kulmis */
#overContentBanner {position:fixed; bottom:0; right:0; z-index: 100;display:none; width:200px; height:200px; background-size:100%; background-repeat:no-repeat;}
#overContentBanner a { display: block;     height: 100%;     outline: 0 none;     text-indent: -9999px;     width: 100%;}
#overContentBanner.hameenlinna {background-image:url('img/hameenlinna-kulma-aurinko.png');}

section.mailingList h3 {display:inline-block; font-size:38px !important; width:25%;}
section.mailingList .mailing_list {border-top:1px solid #ccc; padding-top:40px;}
section.mailingList .mailing_list .inlineInput {position:relative; width:69%;  margin:10px 30px; max-height: auto; display:inline-block;}
section.mailingList .mailing_list input {color:#000; height:40px; padding:5px 10px; max-width: 50%;  display:inline-block; }
section.mailingList .mailing_list .wpcf7-not-valid-tip { font-size: 12px;     left: 15px;     position: absolute;     top: 33px;     width: 250px;     z-index: 4;}
section.mailingList .mailing_list input[type="submit"] {background-color:#44ccea; margin:0 10px; color:#fff; min-width:90px; }
section.mailingList .mailing_list input[type="email"] {width:auto; margin:0; padding:0 10px;top:1px; left:0;  z-index:1;  max-width:100%;  font-size:16px;}
section.mailingList .mailing_list .infoText { font-size:0.8em;}

/* footer */
footer#footer {background-color:#004d7e;}
footer#footer #footerInfo {padding:40px 65px; max-width:1440px; margin:0 auto;  color:#fff;}
footer#footer #footerInfo h3 {font-weight:bold; text-transform: uppercase; font-size:16px;}
footer#footer #footerInfo p  {margin:0;}
footer#footer #footerInfo .mailing_list {}
footer#footer #footerInfo .mailing_list .inlineInput {position:relative;  margin:10px 0; max-height: auto; display:block;}
footer#footer #footerInfo .mailing_list input {color:#000; height:40px; padding:5px 10px; max-width: 100%; border:none; display:inline-block; border-radius:50px;}
footer#footer #footerInfo .mailing_list .wpcf7-not-valid-tip { font-size: 12px;     left: 15px;     position: absolute;     top: 33px;     width: 250px;     z-index: 4;}
footer#footer #footerInfo .mailing_list input[type="submit"] {background-color:#44ccea; margin:0; color:#fff; width:90px; position:absolute; top:0;  z-index:3; right:0;}
footer#footer #footerInfo .mailing_list input[type="email"] {width:250px; margin:0; padding-right:78px; padding-left:15px;top:1px; left:0;  z-index:1;  max-width:100%; font-weight:bold; font-size:16px;}
footer#footer #footerInfo .mailing_list .infoText {color:#44ccea; font-size:0.8em;}
footer#footer #footerInfo .someLinks h3 {margin-bottom:10px;}
footer#footer #footerInfo .someLinks p  {margin-bottom:10px; display:block;}
footer#footer #footerInfo .someLinks a {color:#fff;}
footer#footer #footerInfo .someLinks a:hover {color:#fff; text-decoration:none;}
footer#footer #footerInfo .someLinks a .fa{color:#004d7e;}
footer#footer #footerInfo .someLinks a .someIcon{background-color:#fff; display:inline-block; height:30px; width:30px; border-radius:50px; text-align:center; line-height:30px;}
footer#footer #footerInfo .someLinks a .someIcon.wide {width:180px;}
footer#footer #copyright{background-color:#44ccea; padding:20px 65px; max-width:1440px; margin:0 auto;  color:#fff;}
/*
.page-id-159 .ruokalista_button {
	width: 360px;
	margin: 10px;
	padding: 0px 15px;
	float: left;
} */
.ruokalista_button h3 {
	font-size: 30px !important;
}

/* SOCIAL SHARE BUTTONS */
.shareLabel {margin-right:5px; font-weight: bold;}
.shareButton {margin:5px;}
.shareButton > a {color:#fff !important; display:inline-block; background-color:#195e8b; border-radius:200px; height:30px; width:30px; text-align:center; font-size:0.8em;}
.shareButton > a:hover {opacity:0.7;}
.shareButton > a > .fa {line-height: 30px;}

.woocommerce .loader::before {
    display: none !important;
}
.woocommerce div.product form.cart .gift-cards-list {
    display: block !important;
    margin: 10px auto 15px;
}
.woocommerce div.product form.cart .ywgc-generator {
    display: none !important;
}
.woocommerce div.product form.cart div.quantity {
    float: none !important;
}
.woocommerce div.product form.cart td.ywgc-amount-label {
    padding-right: 10px;
}
a.button.product_type_gift-card.add_to_cart_button {
    display: none;
}
div.woocommerce ul.products {
    margin-top: 25px;
}
section.related.products {
    display: inline-block;
}
.woocommerce table.gift-cards-list {
    margin: 10px auto 15px;
}
.shop_table div.coupon,
.ywgc-have-code {
    display: none;
}
input#ywgc-manual-amount::-webkit-input-placeholder { /* WebKit browsers */
    color:    transparent;
}
input#ywgc-manual-amount:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    transparent;
   opacity:  1;
}
input#ywgc-manual-amount::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    transparent;
   opacity:  1;
}
input#ywgc-manual-amount:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    transparent;
}
#cookieBar a {
	color: #4fd5ee;
	text-decoration: underline;
}
section#content .form-checkbox-additional {
  display: block;
	padding: 0.3em 1em;
}
section#content .form-checkbox-additional a {
	color: #4b4b4b;
	text-decoration: underline;
	font-weight: normal;
}

#mce-error-response a {
  display: none;
}