.related_products_wrap { display: none !important; }

#cart_links ul li:nth-child(2) { display: none !important; }

hr + p { margin-top: 15px; }

body.edd-purchase-history table#edd_user_history tbody, table#edd_purchase_receipt_products { background-color: #d5d5d5 !important; }

table#edd_purchase_receipt_products ul.edd_purchase_receipt_files { display: none !important; }

#wprmenu_bar { z-index: 9999 !Important; }

div.edd_download_inner, a#main_product_image img, div.related_products div.single_related a img { box-shadow: 1px 1px 5px #666 !important; }

div#page p a { color: #00f; text-decoration: underline; }

div.posts-wrap { margin-top: 17px !Important; }
div.box_title h4 { color: #606060; }

div#kumppanit { display: none !important; }
#post_footer { padding-bottom: 35px !important; }

div#header_inner.search_result_header { padding: 35px !important; }
div#header_inner.search_result_header h2 { display: none !important; }
div#header_inner.search_result_header .searchform { margin: 0 auto !important; }

li#menu-item-982 a { font-size: 12px !important; }

input[type="submit"] {
    background-color: rgba(255,255,255,0.65) !important;
}

#edd_checkout_form_wrap #edd_terms_agreement label, input#edd_agree_to_terms {
    margin-top: 15px !important;
}

textarea, input, select#billing_country { background-color: rgba(255,255,255,0.75) !important; }

th.edd_cart_item_price, td.edd_cart_item_price { display: none !important; }

div.edd_single_mode span.edd_price_option_sep, div.edd_single_mode span.edd_price_option_price, table#edd_checkout_cart tfoot, p#edd_final_total_wrap, table#edd_purchase_receipt, table#edd_purchase_receipt_products thead tr th:nth-child(3), table#edd_purchase_receipt_products tbody tr td:nth-child(3) {
 display: none !important; 
}

@media only screen and (max-width: 360px) {
  img.footerkuva { height: 30px !important; margin: 0px 2px !important; }
}

img.footerkuva { box-shadow: 0px 3px 3px #888; }

.wpcf7-form-control-wrap input { width: 100% !important; }

#socnets a:hover {
    background-color: transparent !important;
}

#credit_space { display: none !important; }

#post_footer {
    padding: 0px 9999px 10px;
  background-color: transparent;
}

#footer {
    padding: 20px 0 0;
    background-color: #ddd;
}

.footer_widget {
    padding: 0px;
}

.footer_widget div.textwidget {
    line-height: 0px !important; 
}

#content .container { background-color: transparent; padding-top: 30px !important; }

.post_title { color: #444 !important; }

#page { padding: 10px 15px; }

#pikku-slider-wrapper { width: 100%; height: 100%; text-align: center; display: inline-block; }

ul.edd-taxonomy-widget li a { text-shadow: 1px 1px 1px #e4e4e4; }

#sidebar { background-color: transparent; padding: 15px; }

.cycloneslider-slide { background-color: transparent !important; }

.cycloneslider-template-standard .cycloneslider-caption {
    opacity: 1 !important;
    background: rgba(34, 34, 34, 0.75) !important; 
}

.cycloneslider-caption-description { padding: 0px !important; }

.pikku-slider .cycloneslider-caption-title { font-size: 11px !important; padding: 6px 8px !important;}

.pikku-slider:hover img { opacity: 0.85; }
#nisakkaat-slider:hover img { opacity: 0.95; }

input, #wprmenu_menu { font-family: 'Roboto' !important; }





body.single-download section.wrapper { 
    background-color: #dedede !important;
  background-image: none !important;
}

body:not(.logged-in) li.menu-item-982, body:not(.logged-in) li.menu-item-983 { display: none  !important; }



fieldset {
  background-color: rgba(255,255,255,0.8) !important;
}

#edd_checkout_form_wrap input[type=checkbox], a.edd_terms_links { margin-left: 20px !important; }

div#edd_show_terms { margin-top: 10px !important; }

div#edd_terms { margin: 20px 0px 0px 25px; }

fieldset#edd_purchase_submit input#edd-purchase-button { margin: 10px 0px 20px 25px; }

label.edd-label { color: #444; }

.post_title span, h1, h2, h3, h4, h5, h6 {
    background-color: transparent !important
}

.page-id-2 .post_title, .page-id-319 .post_title, .post_title:before, .box_title:before, #reply-title:before, h1:before, h2:before, h3:before, h4:before, h5:before, h6:before  { display: none !important; }

th.edd_cart_tax { background-color: #fff !important; }

div#takaisin { width: 100%; margin-bottom: 30px; padding-left: 15px; }

div#takaisin a.takaisin-link { padding: 5px 10px; border: 3px solid #606060; cursor: pointer; }

div#takaisin a.takaisin-link { color: #fff; background-color: #606060; border: 3px solid #606060; }

div#takaisin a.takaisin-link:hover { color: #606060; background-color: #f9f9f9; }

div#single_item_wrap { padding-top: 80px !important; background-color: #e0e0e0 !important; }

div.image-meta-orientation { display: none !important; }
div.image-meta-copyright { display: none !important; }

.single-product-meta a {
    border-bottom: 0px !important; 
}

#product_info img, div#product_info.clearfix div.clearfix div#post_user div:last-child { display: none !important; }

div#product_info.clearfix div.clearfix div#post_user { float: left !important; } 

#logo_wrap #logo {
    max-height: 70px !important;
}

#logo_wrap { margin-top: 5px; margin-left: 15px; margin-right: 15px !important; }

#search_toggle {
    margin-left: 0px !important;
}

div#menu_wrap div#cart_links ul li a { padding: 30px 0px !important; }

#main_menu > div > ul > li > ul:after {
    border-width: 5px;
}
#main_menu > div > ul > li {
    padding: 0px !important;
    margin: 0px !important;
}

#main_menu a {
    color: #606060;
    padding: 3px 18px !important;
}

#main_menu a:hover {
    color: #fff !important;
    background-color: #606060 !important;
}

#main_menu.expanded {
    background-color: #f5f5f5 !important;
}


#main_menu li li {
    padding: 0px !important;
}

#main_menu ul li ul {
    margin: -5px 0 0 0px !important;
}

#main_menu ul li ul li:hover ul {
    left: 170px;
  	margin-top: 0px !important;
}

#main_menu { border-top: 1px solid #DEDEDE; }
#main_menu { border-bottom: 1px solid #ececec; }


#menu_wrap {
  line-height: 75px !important;
  padding: 2px 9999px !important;
  background-color: #eaeaea !important;
  font-size: 13px !important;
}

#wprmenu_menu.wprmenu_levels ul li a:hover { background-color: #333 !important; }

#wprmenu_menu.wprmenu_levels ul li { border-top: 0px !important; }

#search_toggle:before {
    height: 75px !important;
    width: 105px !important;
  	text-align: center !important;
    content: '\f002 \00a0 \00a0 Haku / Search' !important;
}

div.yhteystiedot { margin-top: 30px; }

div.etusivu-oikea { font-size: 12px; line-height: 19px; text-align: justify; }

  div.yhteystiedot { width: 100%; }

@media only screen and (min-width: 960px) {
  .pikku-slider { width: 12.71% !important; float: left; }
  #pikku-slider-wrapper { margin: 0px 2%; }
  #nisakkaat-slider .cycloneslider-caption-title { padding: 14px !important; }
  #nisakkaat-slider { width: 60% !important; margin: auto !important; }
  div.vasen { width: 62.5%; float:left; }
  div.oikea { width: 32.5%; float:right; }
  iframe.kartta { margin-top: 5px !important; }
  div.etusivu-vasen { width: 60%; float:left; }
  div.etusivu-oikea { width: 38%; float:right; }
}

#nisakkaat-slider .cycloneslider-caption-title { padding: 14px !important; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .pikku-slider { width: 23% !important; float: left; }
  #pikku-slider-wrapper { margin: 0px 2%; }
  #nisakkaat-slider .cycloneslider-caption-title { padding: 14px 20px !important; }
  #nisakkaat-slider { width: 60% !important; margin: auto !important; }
  div.vasen { width: 62.5%; float:left; }
  div.oikea { width: 32.5%; float:right; }
  div.etusivu-vasen { width: 60%; float:left; }
  div.etusivu-oikea { width: 38%; float:right; }
}

@media only screen and (min-width: 541px) and (max-width: 767px) {
  .pikku-slider { width: 32% !important; float: left; }
  #pikku-slider-wrapper { margin: 0px 0.5%; }
  #nisakkaat-slider .cycloneslider-caption-title { padding: 12px 20px !important; }
  #nisakkaat-slider { width: 98% !important; margin: auto !important; }
  div.vasen { width: 47.5%; float:left; }
  div.oikea { width: 47.5%; float:right; }
  
}

@media only screen and (max-width: 540px) {
  .pikku-slider { width: 49% !important; float: left; }
  #pikku-slider-wrapper { margin: 0; }
  #nisakkaat-slider .cycloneslider-caption-title { padding: 8px 16px !important;  font-size: 14px; }
  div.yhteystiedot { width: 100%; }
  div.vasen { width: 100%; float:left; }
  div.oikea { width: 100%; float:left; text-align: center; }
  #logo_wrap #logo { max-height: 51px !important; margin-top: 7px !important; }
}




@media only screen and (max-width: 767px) {
  #search_toggle { display: none !important; }
  #cart_links ul li a:before { padding: 15px !important; margin: 0px !important;}
  #stocky_menu_container { display: none !important; }
  section.wrapper { background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(254,254,254,0.26) 27%, rgba(235,235,235,0.65) 68%, rgba(221,221,221,0.65) 99%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0)), color-stop(27%,rgba(254,254,254,0.26)), color-stop(68%,rgba(235,235,235,0.65)), color-stop(99%,rgba(221,221,221,0.65)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(254,254,254,0.26) 27%,rgba(235,235,235,0.65) 68%,rgba(221,221,221,0.65) 99%);
background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(254,254,254,0.26) 27%,rgba(235,235,235,0.65) 68%,rgba(221,221,221,0.65) 99%);
background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(254,254,254,0.26) 27%,rgba(235,235,235,0.65) 68%,rgba(221,221,221,0.65) 99%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(254,254,254,0.26) 27%,rgba(235,235,235,0.65) 68%,rgba(221,221,221,0.65) 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#a6dddddd',GradientType=1 );
}
    #sidebar { margin: 0 px !important; padding: 0px !important; }
  body.search-results #page.posts-wrap { padding: 10px 0px !important; }
  div.downloads_widget div.box_title h4 { margin-top: 20px !important; }
}


@media only screen and (min-width: 768px) {
  /* section.wrapper { min-height: 960px !important; } */
  body.search-results #page.posts-wrap { max-width: 65% !important; }
  body section.wrapper, div#single_item_wrap { 
  background-color: #ddd !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), -moz-linear-gradient(left,  rgba(175,175,175,1) 0%, rgba(214,214,214,1) 100%) !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), -webkit-linear-gradient(left,  rgba(175,175,175,1) 0%,rgba(214,214,214,1) 100%) !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), linear-gradient(to right,  rgba(175,175,175,1) 0%,rgba(214,214,214,1) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100%;
 /* background-attachment: fixed !important; */
  background-position: left bottom !important;
  background-color: #ddd !important;
}
  
div#single_item_wrap { 
background-color: #ddd !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), -moz-linear-gradient(left,  rgba(180,180,180,1) 0%, rgba(220,220,220,1) 100%) !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), -webkit-linear-gradient(left,  rgba(180,180,180,1) 0%,rgba(220,220,220,1) 100%) !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), linear-gradient(to right,  rgba(180,180,180,1) 0%,rgba(220,220,220,1) 100%) !important;
  }
  
  div#cart_links ul li a#head_cart span { text-align: left !important; }
  ul#stocky_menu.menu { margin-left: 15px !important; }
}

@media only screen and (min-width: 1922px) { 
  body section.wrapper { background-position: left bottom !important; min-height: 960px !important; }
  
}

div#menu_wrap { 
background: rgb(160,160,160);
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), -moz-linear-gradient(left,  rgba(175,175,175,1) 0%, rgba(214,214,214,1) 100%) !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), -webkit-linear-gradient(left,  rgba(175,175,175,1) 0%,rgba(214,214,214,1) 100%) !important;
background-image: url('http://www.nisakaskuvat.fi/wp-content/uploads/2016/01/tausta_1440px.png'), linear-gradient(to right,  rgba(175,175,175,1) 0%,rgba(214,214,214,1) 100%) !important;
    
  	margin: auto;
    padding: 0 1000px!important;
    position: relative;
    left: -1000px !important;
}

#search_wrap .search_input {
    height: 30px !important;
    line-height: 30px !important;
    margin: 8px 0 10px 8px !important;
    padding: 10px !important;
}

@media only screen and (max-width: 1150px) {
#search_wrap .search_input {
    margin: 10px 0px !important;
}
  #logo_wrap { margin-left: 0px; }
}

@media only screen and (max-width: 400px) {
#menu_wrap #cart_links ul li { margin-left: 10px !important; }
}

@media only screen and (max-width: 782px) {
body.admin-bar #wprmenu_menu.right {
    top: 89px !important;
}
}

body.home #header_inner { display: none !important;  }

.page-id-254 section#image_grid, .page-id-254 section#home_cta, .page-id-254 section#home_latest_posts { display: none !important; } 

#home_widgets {
    background-color: transparent !important;
    color: #444 !important;
    margin: 0px -9999px 50px !important;
    text-transform: none !important;
    text-align: left !important;
    width: 100% !important;
}

.page-id-254 #home_widgets .widget ul li {
    padding: 0px 0;
}

#home_widgets a { color: #444 !important; }
#home_widgets a:hover { background: #606060 !important; color: #fff !important; text-shadow: 0 0 0 transparent !important; }
#home_widgets a { transition: all .1s linear; !important; }

#sidebar .widget li {
    border-top: 1px solid #BBBBBB;
}

div#sidebar ul.edd-taxonomy-widget { padding: 10px; background-color: rgba(207, 207, 207,0.66); }

ul.edd-taxonomy-widget li:not(.current-cat) ul.children { display: none  !important; }
ul.edd-taxonomy-widget ul.children { padding: 5px 0px !important; }

ul.edd-taxonomy-widget li.cat-item:first-child  { border-top: 0px !important; }


ul.edd-taxonomy-widget li.cat-item:hover, ul.edd-taxonomy-widget li.current-cat ul.children li.cat-item:hover { background-color: #bbb; }
ul.edd-taxonomy-widget li.current-cat { background-color: rgba(0,0,0,0) !important; }

ul.edd-taxonomy-widget li.cat-item  { line-height: 18px !important; }
ul.edd-taxonomy-widget li.current-cat ul.children li.cat-item a { padding: 5px 3px !important; font-size: 12px !important; }
ul.edd-taxonomy-widget li.current-cat ul.children li.cat-item:last-child { line-height: 18px !important; }
ul.edd-taxonomy-widget li.current-cat ul.children li.cat-item:last-child a { padding: 6px 3px 5px !important; }

ul.edd-taxonomy-widget li.current-cat ul.children li.cat-item  { line-height: 14px !important;  }
ul.edd-taxonomy-widget li.cat-item a { padding: 7px 0px !important; font-size: 14px !important; color: #2d2d2d !important; }

.single-product-meta a {
    color: #949494 !important;
}

#single_item_wrap {
    margin: -80px -9999px 0px !important;
}

.related_products_wrap {
    margin-bottom: 20px !important;
}

footer#footer { box-shadow: 0px 0px 5px #666; }

@media only screen and (max-width: 400px) {
  #logo_wrap {
    float: none !important;
}
  #menu_wrap { 
    line-height: 55px !important; 
}
  div#menu_wrap div#cart_links ul li a {
    padding: 20px 0px !important;
}
  #logo_wrap #logo {
    max-height: auto !important; 
    max-width: 90% !important;
  }
}

@media only screen and (max-width: 320px) and (min-width: 0) {
#logo_wrap {
  margin: 0 !important;
}
}
/*

#sidebar .widget li {
    padding: 10px 0;
    border-top: 1px solid #E5E5E5;
}

#sidebar .widget li:first-child {
    border: none;
    padding: 0 0 10px;
}

#sidebar .widget li:last-child {
    padding: 10px 0 0
}

*/