/*
	Theme Name:   Savoy Child 2
	Theme URI:    http://themeforest.net
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0.1
*/


/* Child theme CSS
--------------------------------------------------------------- */


@-ms-viewport { width: device-width; }

@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

@font-face {
    font-family: 'ralewayregular';
    src: url('fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaymedium';
    src: url('fonts/raleway-medium-webfont.woff2') format('woff2'),
         url('fonts/raleway-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaylight';
    src: url('fonts/raleway-light-webfont.woff2') format('woff2'),
         url('fonts/raleway-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaysemibold';
    src: url('fonts/raleway-semibold-webfont.woff2') format('woff2'),
         url('fonts/raleway-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('fonts/opensans-condlight-webfont.woff2') format('woff2'),
         url('fonts/opensans-condlight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body.widget-panel-dark .nm-widget-panel-header-inner, 
body.widget-panel-dark #nm-cart-panel-loader, 
body.widget-panel-dark .nm-cart-item-loader, 
body.widget-panel-dark .nm-cart-panel-summary-inner, 
body.widget-panel-dark .nm-widget-panel {
    background: #516d13;
}

.widget-panel-dark .nm-widget-panel,
.widget-panel-dark #nm-widget-panel .product_list_widget,
.widget-panel-dark #nm-widget-panel .product_list_widget .remove,
.widget-panel-dark #nm-widget-panel .variation,
.widget-panel-dark #nm-widget-panel ul.variation li > div:first-child,
.widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .nm-qty-minus,
.widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .nm-qty-plus,
.widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .qty {
    color: #fff;
}


#nm-widget-panel .buttons  {
    font-size: 20px;
    font-weight: bold;
}

#nm-widget-panel .buttons .button.checkout, .woocommerce .checkout-button {
	background: orange;
    color: #fff;
    border: 1px solid orange;
}

.nm-cart-panel-product-title,
.widget-panel-dark #nm-widget-panel .total {
	color: #fff !important;
	font-size: 20px !important;
	font-weight: bold !important;
}

#nm-widget-panel .nm-cart-panel-quantity-pricing {
	font-size: 18px !important
	color: #fff !important;
}

.widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .nm-qty-minus,
.widget-panel-dark #nm-widget-panel .nm-quantity-wrap .quantity .nm-qty-plus {color: orange;}


.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-image img {
    max-height: 175px !important;
}
.nm-row{
	max-width: 1070px;
}
html body{

       font-family: ralewayregular;
        font-size: 16px;
        color: #000;    
}

body a{
    color: #516d13;
}
body a:hover{
    color: #6c911a;
}

h2 {
	margin: 20px 0 5px;
}

.button-font{
	font-family: ralewayregular;
}

.breadcrumbs{
    font-family: ralewayregular;
    font-size: 12px;
    padding: 15px 0px 5px;
    color: #4a4a4a;
    border-bottom: 1px solid #e6e6e6;
}
.breadcrumbs .divider{
    display: inline-block;
    margin: 0px 10px;
}

header .hakuikoni:after{
    font-family: FontAwesome;
    content: "\f002";
    position: absolute;
    right: 15px;
    top: 3px;
    color: #fff;
}

.provianet-hero-content h1{
	text-transform:uppercase;
	font-size:85px;
	font-family: open_sanscondensed_light;
	color: #516d13;
	/*line-height:normal;*/
    line-height: 0.95;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.single-cat-wrap .provianet-hero-content h2{
	text-transform:uppercase;
	font-size:60px;
	font-family: open_sanscondensed_light;
	color:black;
	line-height:1;
	text-transform: uppercase;
}

@media all and (min-width: 520px) {
	.single-cat-wrap .provianet-hero-content h2{
		font-size:100px;
	}
}


.provianet-content h2,
.woocommerce-products-carousel-all-in-one-title{
	font-size:40px;
	line-height: 1;
	font-family: open_sanscondensed_light;
	color: #516d13;
	margin-bottom: 15px;
}

.provianet-hero-content p,
.provianet-hero-content ul li {
	font-size:20px;
    margin-top: 20px;
	font-family: ralewayregular;
	color:black;
	line-height:normal;
	
}

.woocommerce-products-carousel-all-in-one-title{
	text-transform:uppercase;
	font-size:86px;
}

.provianet-content h3{
	font-size: 30px;
	font-family: open_sanscondensed_light;
	line-height:1;	
	padding-bottom:10px;
	text-transform: uppercase;
}

.provianet-content p {
	font-size:16px;
	font-family: ralewayregular;
	text-align:left;
	line-height:1.5em;
}

.provianet-content ul li {
	font-size:16px;
	font-family: ralewayregular;
	text-align:left;
	margin-top: 5px;
	margin-bottom: 5px;
}

.single-opas .provianet-content ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 24px;
}
.single-opas .provianet-content ul li{
	margin: 2px 0;
	list-style: disc;
	line-height: 1.5;
}

.social-share{
	padding-top: 25px;
}
.social-share:before{
	border-top: 5px solid #516d13;
	display: block;
	width: 100%;
	max-width: 200px;
	content: " ";
	margin-bottom: 25px;
}
.social-share .text-wrapper{
	margin-bottom: 25px;
	font-size: 16px;
    font-family: ralewayregular;
    line-height: 1.3em;
    font-weight: 700;
}
.social-share a{
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
	margin-bottom: 15px;
}
.social-share a:hover{
	opacity: 0.8;
}
.social-share a span{
	display: flex;
	align-self: center;
	line-height: 64px;
	padding: 0 25px 0px 7px;
	border-radius: 15px;
	font-weight: 700;
	color: #000;
}
.social-share .fa{
	font-size: 64px;
	margin-right: 15px;
	color: #000;
}
.social-share .fa-facebook-square {
    color: #3b5998;
}
.social-share .fa-twitter-square {
    color: #1da1f2;
}

/* LUENNOT etusivu*/

.luento .wrapper{
	padding: 15px;
    box-shadow: 2px 2px 5px 5px rgba(0,0,0,0.1);
}
.luento .luennon-paikka{
	font-size: 14px;
	color: #526c1e;
	font-weight: 700;
	text-transform: uppercase;
}
.luento h3 a,
.luento h3 p{
	font-size: 18px;
	color: #4a4a4a;
	font-weight: 700;
	text-transform: initial;
	font-family: Open Sans,sans-serif;
}
.luento .luennon-aika{
	font-size: 14px;
}
.luennot-single .luennon-paikka{
	margin-bottom: 25px;
}
.luento .luennon-aika .fa{margin-right: 10px;}
.luento .line{
	width: 100%;
	height: 1px;
	background-color: #e9e9e9;
	margin: 15px 0;
}
.luento .luennon-kuvaus{
	font-size: 16px;
}
.luento .buttons-wrapper{
	margin: 20px 0 10px;
}
.luento .buttons-wrapper .biomed-button-normal{
	margin-right: 10px;
}
.luento .buttons-wrapper .fa{
	margin-left: 8px;
}
.luennot-infoteksti p{
	font-size: 16px !important;
}

/* LUENNOT kategoriasivu*/
#intro-text{
	padding-top: 50px;
}
#intro-text .small-heading{font-size: 24px;}
#intro-text h1{
	color: #526c1e;
	font-size: 68px;
	font-family: open_sanscondensed_light;
}
#luennot .luento {
	background-color: #f9f9f9;
	margin: 35px 0;
}
#luennot .luento .image-wrapper{
	width: 153px;
	height: 153px;
	overflow: hidden;
	border-radius: 150px;
    float: left;
    margin: 0 25px 25px 0;
}
#luennot .luento .image-wrapper img{
	width: 100%;
	height: auto;
}
#luennot .luento .wrapper{
	padding: 25px;
    box-shadow: none;

}
#luennot .luento .info-wrapper{
	float: right;
	text-align: right;
}
#luennot .luento .luennon-paikka{
	margin-bottom: -5px;
}
#luennot .luento h3 p{
	padding: 20px 0;

}
.luento .luennon-aika{
	font-size: 14px;
}
.luento .luennon-aika .fa{margin-right: 10px;}
.luento .line{
	width: 100%;
	height: 1px;
	background-color: #e9e9e9;
	margin: 15px 0;
}
.luento .luennon-kuvaus{
	font-size: 16px;
	line-height: 1.6em;
}
.luento .buttons-wrapper{
	margin: 20px 0 10px;
}
.luento .buttons-wrapper .biomed-button-normal{
	margin-right: 10px;
}
.luento .buttons-wrapper .fa{
	margin-left: 8px;
}

/* LUENNOT SINGLE */

.luennot-single .nm-post-meta{
	display: none;
}
.luennot-single .image-wrapper{
	float: right;
	margin: 0 0 0 25px;
}
.luennot-single h1{
	margin-bottom: 25px;
}
.luennot-single .line{
	width: 100%;
	height: 1px;
	background-color: #e9e9e9;
	margin: 25px 0;
	clear: both;
}
.luennot-single .aikataulu ul {
	margin: 10px 0 10px 5px
}
.luennot-single .aikataulu ul li {
	list-style-type: disc;
}
.container.luento-footer{
	background-color: #f3f4f0;
}
section#ilmoittautuminen{
	background-color: #f3f4f0;
	padding: 50px 25px 25px;
	text-align: center;

}
section#ilmoittautuminen .wrapper{
	max-width: 550px;
    margin: 0 auto;
}
section#ilmoittautuminen h2{
	color: #526c1e;
	font-size: 40px;
	font-family: open_sanscondensed_light;
	margin-bottom: 35px;

}
section#ilmoittautuminen .wrapper .hinnat{
	font-size: 20px;
	margin-bottom: 30px;
}
section#ilmoittautuminen .wrapper .more-info{
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 18px;
}
section#ilmoittautuminen .wrapper .small-text{
	font-size: 14px;
	margin-bottom: 20px;
}
section#luento-footer{
	font-size: 16px;
	line-height: 18px;
	background-color: #f3f4f0;
	padding: 0px 25px 50px;
}
.biomed-button-normal.purple{
	background-color: #a33a8e;
	min-width: 340px;
	margin: 15px 0;
	display: inline-block;

}

.biomed-button-normal.purple:hover{
	background-color: #a33a8e;
	min-width: 340px;
	margin: 15px 0;
	opacity: 0.7;
	display: inline-block;

}

/************************/

.guide-author p{
	font-size: 14px !important;
	font-family: ralewaymedium !important;
}

.guide-author-big p{
	font-size: 16px !important;
	font-family: ralewaysemibold !important;
}

.guide-excerpt p {
	font-size:18px !important;
	font-family: ralewaysemibold !important;
	color: #4a4a4a;
}

.guide-excerp-big p {
	font-size: 26px !important;
	font-family: ralewaysemibold !important;
}

.provianet-content-rl h3{
	font-size:37px;
	font-family:ralewaylight !important;
    color: #878787;
    text-transform: none;
    padding-bottom: 0px;
    line-height: 1.2;
    margin-top: 10px;
}

.provianet-content-rr p{
	font-size:37px !important;
	font-family:ralewayregular !important;
}

.provianet-content-rb h2{
    font-size: 68px;
}
.provianet-content-rb p{
    font-size: 24px;
    color: #4a4a4a;
    margin: 15px 0px 20px;
}
@media(max-width:767px){
    .provianet-content-rb p{
        text-align: center;
    }
}

.provianet-green{
	color: #516d13 !important;
}

@media (max-width: 767px) {
	
	.provianet-hero-content{
		padding-top:40px !important;
	}
        .provianet-hero-content.jalleenmyyjat-header{
            padding-top: 0px !important;
        }
	
	.provianet-hero-content h1{
		font-size:52px;
	}
	
	.provianet-hero-content h2{
		font-size:60px;
                margin-bottom: 20px;
	}
	
	.provianet-hero-content p{
	}
	
	.provianet-content h2{
		font-size: 50px;
	}
	
	.provianet-content-rl p{
		font-size: 26px;
	}
	
	.provianet-content-rr p{
		font-size: 26px;
	}
	
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	
	
	
	.provianet-content h2{
		font-size:70px !important;
	}
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.provianet-hero-content h1{
			font-size:80px !important;
	}
		
	.provianet-content h2{
		font-size:70px !important;
	}
}

/* button styles */

.provianet-button-normal{
	background-color: #516d13;
	border-radius: 100px;
	box-shadow: 0 2px 0 #3a4e0d;
	font-family:ralewayregular;
	font-size: 21px;
	color:white;

}

.biomed-button-normal,
._button-wrapper ._submit{
	font-family:ralewayregular;
	font-size: 21px;
	color:white;
	font-size: 16px;
	background: #516d13;
	border: none;
	border-radius: 100px;
	padding: 12.5px;
	line-height: 21px;
}

._button-wrapper ._submit{
	float: left;
	padding: 12px 10px;
	margin-left: 5px;
}


.biomed-button-normal:hover{
	background: #698B2D;
	color:white !important;
}


.provianet-button-normal:hover{
	background: #698B2D;
	color:white !important;
}

.provianet-button-light{
	background: #9CD93B;	
	box-shadow: 0 2px 0 #3a4e0d;
	font-family:ralewayregular;
	font-size: 21px;
	color:white;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.provianet-button-light:hover{
	background-color:#A2E040; 
	color:white !important;
}

div span.fa{
	padding-left: 15px;
}

.button-toimintakehotus{
	padding:20px 30px;
}

.button-tarina{
	padding:23px 35px;
	padding:10px 20px;
}

.button-jalleenmyyjat{
	font-size:16px !important;
	padding:17px 25px;
}

.button-uniopas-lataa{
	padding: 25px 35px;
}

.button-tuotteet{
	padding: 25px 35px;
}

.button-lataa-opas{
	padding: 16.5px 35px;
}

.button-cart-lisaa{
	display: inline-block;
	padding: 7px 20px 7px 20px !important;
}

.provianet-add-cart a span{
	padding-left:7px !important;
	font-size: 15px !important;
	color:white !important;	
}

.button-oppaat-lataa-opas{
	color: #516d13 !important;
	background-color:white !important;
	padding: 15px 35px;
	background-image: none !important;
	border-radius: 30px;
    border: 2px solid #73AD21;
    box-shadow: none;
}

.button-oppaat-lataa-opas:hover{
	border: 2px solid #85c301;
	color:#85c301 !important;
}

.button-kaikki-tuotteet{
	/* background-image: url('') !important; */
	/*margin-right:50px;*/
	padding:20px;
}

.button-email-send{
	font-size:16px !important;
	font-family:ralewayregular;
	padding:10px 25px 10px 25px !important;
}


#yhteydenotto-laheta{
	font-size:21px;
	background: #3b510c;
	border-bottom: 2px solid #122101;
	padding: 15px 30px;
}

.map-back{
	padding: 20px 30px 20px 15px;
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.button-uniopas-lataa{
		padding: 25px 25px !important;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	
	.provianet-infobox-content button.uutiskirje-submit[type="submit"] {
		padding: 10px 30px 10px 30px;
		font-size: 16px !important;
		float:left !important;
	}
	
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	
	.provianet-button-normal{

		background-image: url("img/button-normal.png");
		background-size: 100% 100%;
		background-repeat: no-repeat;
		font-family:ralewayregular;
		font-size: 20px;
		color:white;
		
	}
	
	.provianet-infobox-content{
		text-align:center;
	}
	
	.provianet-infobox-content button.uutiskirje-email[type="email"] {
		/*width: 100% !important;*/
                width: 50% !important;
	}
		 

        .button-kaikki-tuotteet{
            display: inline-block;
            margin-top: 30px;
        }
        
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
		
	.button-toimintakehotus{
	padding:20px 20px !important;
	}

	.button-tarina{
	padding:20px 25px !important;
	}
	
	.button-jalleenmyyjat{
		font-size:16px !important;
		padding:15px 25px !important;
	}
	
	.button-uniopas-lataa{
		padding: 20px 20px !important;
		font-size: 18px;
	}
	
	a.button-cart-lisaa {
        display: initial;
    	padding: 15px 20px 15px 20px !important;
	}
        
        .provianet-product h4,
        .provianet-product .provianet-product-price *{
            font-size: 18px;
        }
        .provianet-product .mobiilikuva{
            padding: 0px 15px 15px;
        }
        .provianet-product-price{
            margin: 10px 0px;
        }
}




/* front page */

.provianet-hero {
	width: 100%;
	height:100%;
	padding-top:160px;
	height:65vh;
	background-image: url("img/hero.jpg");
	background-position: left top;
	background-size: cover;
    background-repeat: no-repeat;
    min-height: 560px;
}

.provianet-hero *{
	color: white !important;
}


@media (max-width: 767px) {
	
	.provianet-hero-content {
		padding-top:200px;
	}
	
	
	
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.provianet-hero {
		padding-top:150px !important;
		min-height: 500px !important;
	}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	.provianet-hero {
		padding-top: 150px !important;
		min-height: 550px !important;
	}
}




.provianet-section-biomed-oy {
	padding-top:50px;
	background-image: url("img/front-page-biomed-oy-background.jpg");
	width: 100%;
	background-position: left bottom;
    background-repeat: no-repeat, repeat;
	background-size: cover;
    background-repeat: no-repeat;
	text-align:center;
}

.provianet-infobox-wrapper{
	padding-bottom:40px;
}

.provianet-transparent {
	min-height:300px;
	min-width:300px;
	background-color: rgba(255, 255, 255, 0.6);
	color:black;
	margin-top:40px;
	position:relative;
}

.provianet-infobox-content {
	/*padding: 20px 0px 0px 20px;*/
        padding: 40px;
	text-align:center;
}

.provianet-infobox-content label._form-label{
	display: none!important;
}
.provianet-infobox-content ._button-wrapper{
	margin: 0 12.5px 0 20px!important;
}
.provianet-infobox-content h3 {
	font-family: open_sanscondensed_light;
	text-transform: uppercase;
	font-size: 46px;
}
.provianet-infobox-content #_form_59A7A76A2D069_{
	width: 100%;
}
.provianet-infobox-content #contact-etusivu{
    padding-top: 12px;
}

.provianet-infobox-bottom {
	position:absolute;
	bottom:0px;
	margin:0 auto;
	margin-bottom: 20px;
}

.biomed-story{
	padding-bottom: 45px;
}
.biomed-story h2{
	font-size: 42px;
	text-transform: uppercase;
	color: #4a4a4a;
}
.biomed-story p{
	font-size: 16px;
	color: #4a4a4a;
	margin-bottom: 5px;
}


@media (max-width: 767px) {
	
    .provianet-section-biomed-oy {
		text-align: center;
		line-height:1.2;
	}
	
	.provianet-section-biomed-oy * {
		/*text-align: center;*/
	}
		
	p.provianet-info-big {
		font-size: 24px;
	}
	
	p.provianet-info-small,
        .provianet-content-rl p{
		font-size: 18px;
		color:black !important;
	}
	
	.provianet-infobox-content {
		/*padding: 0px 0px 0px 20px;*/
                padding: 40px 20px;
	}
	
	.provianet-transparent {
		min-height: 360px !important;
		text-align: center;
	}
	
	.provianet-infobox-bottom {
		padding-top: 20px;
		position: static;
	}	
		
}

@media only screen and (min-width : 979px) {
	.provianet-infobox-content{
		text-align:left;
	}

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	
	.provianet-section-biomed-oy p {
		text-align:center;
	}
	
	.provianet-transparent {
		min-height: 275px !important;
		text-align: center;
	}
}


.provianet-section-guide {
	/*min-height: 700px;*/
	padding-top:60px;
	padding-bottom:20px;
	margin-top:40px;
	background-image: none;
	background-position: left bottom;
	background-size: cover;
    background-repeat: no-repeat;
	text-align:center;

}

.provianet-section-guide h2{
	line-height: 1.0 !important;
}


.guide-image{
	/*margin-top: 100px;*/
}

.button-uniopas{
	font-size:22px;
	padding:25px 15px !important;
}


@media (max-width: 767px) {
	
	.provianet-section-guide{
		min-height:700px;
		background-image: none;
		margin-top:10px;
		padding-top:40px;
		text-align:center;
		margin-bottom: 40px;
	}
	.provianet-section-guide.luennot{
		min-height:auto !important;
	}	
	.provianet-section-guide{
		line-height:1.2;
	}
	.button-uniopas {
		padding: 25px 20px !important;
		font-size: 20px !important;
	}
	
	.button-uniopas-hidden {
		height: 90px;
		padding: 25px 20px !important;
		font-size: 22px !important;
	}
	
	.guide-image{
		margin-top: 0px;
	}
	
	.provianet-content-rr p{
		text-align:center;
	}
	
}

@media only screen and (min-width : 979px) {
	
	.provianet-section-guide{
		text-align:left;
	}
	.guide-image{
		
	}
	
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	
	.provianet-section-guide{
		margin-top: 40px;
		/*min-height: 900px;*/
		padding-top: 40px !important;
		text-align: center;
	}
	
	
	
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.provianet-content .provianet-content-rr p{
		text-align:center !important;
	}
}




.provianet-section-popular-products {
	background-image: url("img/products-background.png");
	background-color: rgba(244,244,244, 1);
	background-size: 100% 100%;
	min-height:800px;
	text-align:center
	
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.provianet-section-popular-products {
		min-height:950px;
	}
	
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	font-size: 70px !important;
}




.provianet-section-facebook {
	height:214px;
	background-image: url("img/fb-background.jpg");
	background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
	position:relative;
	font-family:open_sanscondensed_light;
	/*font-size: 54px;*/
	text-transform:uppercase;
	vertical-align:middle;
	color:white;
}

.provianet-facebook-wall{
	height:inherit;
	/*background-image: url("img/fb-wall.jpg");*/
	background-color: rgba(0,0,0,0.7);
	background-position: 82% 0px;
    background-repeat: no-repeat;
}

.provianet-facebook-content p{
	position:absolute;
	top:25%;
}

.provianet-section-facebook span{
	padding-right:30px;
}


/*@media (max-width: 767px) {*/
@media (max-width: 767px) {	

	.provianet-section-facebook {
		height:130px;
	}
	
	.provianet-section-facebook span{
	padding-right:15px;
	}
		
	.provianet-facebook-wall{
		background-image:none;
	}
	
	.provianet-section-facebook * {
		font-size: 25px;
	}
	
	.provianet-facebook-text{
		position: absolute;
		top: 35%; left: 0%; bottom: 0; right: 0;
		color:white;
	}
	
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	
	.provianet-facebook-wall{
		background-image:none;
	}
	
	.provianet-facebook-content p{
		position: absolute;
		top: 35%; left: 0%;
		color:white;
                width: 100%;
                text-align: center;
	}
	
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.provianet-facebook-content p{
		top: 35%; left: 0%;
		color:white;
                width: 100%;
                text-align: center;
	}
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.provianet-facebook-wall{
			background-image:none;
		}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.provianet-facebook-wall{
		background-image:none;
	}
}



.provianet-section-instagram {
	height:auto;
	padding-bottom:60px;
}

/*  biomed sivu   */

.background-underlap{
	position:absolute;
	top: 90px;
	min-height:1100px;
	background-image: url("img/background-fade.png");
	width: 100%;
	background-position: left top;
    background-repeat: no-repeat, repeat;
	background-size: 100%;
    background-repeat: no-repeat;
	z-index: 0;
	
}
.background-underlap.has-hero{
	top: 690px;
}
.large-hero-block .image-wrapper{
	width: 100%;
	max-height: 550px;
	overflow: hidden;
	text-align: center;
}
.large-hero-block .image-wrapper img{
	width: 100%;
	height: auto;
}

.background-underlap-tilaa-uutiskirje {
	position:absolute;
	top: 0px;
	min-height:1100px;
	background-image: url("img/background-fade.png");
	width: 100%;
	background-position: left top;
    background-repeat: no-repeat, repeat;
	background-size: 100%;
    background-repeat: no-repeat;
	z-index: 0;
	
}

.provianet-biomed-top{
	padding-top:60px;
	padding-bottom:30px;
}

.provianet-biomed-tiivistelma p{
	font-size: 20px;
	font-family:ralewayregular;
	line-height:1.3;
}

.provianet-biomed-overlap{
	
	background-color: rgba(250,250,250,0.8);
	opacity: .99; /* häxi background colorille */ 
	padding-top:40px;
	z-index: 99;
	padding-bottom:60px;
}

.page-template-page-thrive-greenheader-full-width .provianet-biomed-overlap{
	 
	padding-top:0px;
	padding-bottom:0px;
}
.page-template-page-thrive-greenheader .provianet-biomed-overlap{
	 
	padding-top:0px;
	padding-bottom:0px;
	background-image: url(img/front-page-biomed-oy-background.jpg);
    background-position: left bottom;
    background-size: 100%;
    background-repeat: no-repeat;
}

.provianet-biomed-overlap p,
.provianet-biomed-overlap li{
    font-family: ralewayregular;
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 0.5em;
}

.provianet-biomed-content ol {
    list-style: decimal;
    list-style-position: outside;
    margin: 1em 1.5em;
}

.provianet-biomed-content ol li {
    list-style: inherit;
    list-style-position: outside;
}

.provianet-biomed-overlap h3 {
	
}

.provianet-biomed-image{
	
}

.provianet-biomed-contact{
	margin-top:40px;
	margin-bottom:60px;
}
.provianet-biomed-contact h3{
    font-family: open_sanscondensed_light;
    font-size: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.provianet-biomed-content h3{
	font-family: open_sanscondensed_light;
	text-transform:uppercase;
	padding-bottom:20px;
	font-size: 30px;
}

.page-template-default .provianet-biomed-content h3 {
	padding: 5px 0 20px;
	line-height: 1;
}

.page-template-default .provianet-biomed-content h4 {
	margin: 5px 0 20px;
}


.provianet-toimitusehdot-content.provianet-content h3 {
	font-family: open_sanscondensed_light;
    text-transform: none;
    font-size: 30px;    
	padding: 15px 0 0;
	line-height: 1;
	font-weight: 400;
}

.provianet-toimitusehdot-content.provianet-content h2 {
	font-family: open_sanscondensed_light;
    text-transform: uppercase;
    padding: 20px 0 0;
    font-size: 36px;
	line-height: 1;
}

.provianet-biomed-content p,
.provianet-biomed-contact p{
        font-family: ralewayregular;
        font-size: 16px;
        color: #000;
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	
	.provianet-biomed-top{
		padding-top:60px;
		padding-bottom:15px;
	}
	
	.background-underlap{
		min-height:850px;
	}
	
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.background-underlap{
		min-height:600px;
	}
	.provianet-biomed-top{
		padding-top:60px;
		padding-bottom:30px;
	}

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.provianet-biomed-content .woocommerce{
		padding: 0 15px;
	}

}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	.provianet-biomed-top{
		padding-top:60px;
		padding-bottom:0px;
	}
	.background-underlap{
		min-height:600px;
	}
	.provianet-biomed-contact{
		text-align:center;
	}
	.provianet-biomed-contact p{
		padding-bottom:20px;
	}
	.provianet-biomed-contact input.uutiskirje-email[type="email"]{
		/*width:100% !important;*/
                width:50% !important;
	}
}






/* Oppaat */

.provianet-oppaat-info{
	padding-top:60px;
	margin-bottom:100px;
}

.background-oppaat{
	max-height:800px;
	height:100%;
	background-image: url("img/background-fade.png");
}

.oppaat-books{
	position:absolute;
	right:0%;
	top:10%;
	background-image: url("img/books.png");
	height:80%;
	/*max-height:600px;*/
	/*background-position: right bottom;*/
    background-repeat: no-repeat, repeat;
	/*background-size: 100%;*/
    background-repeat: no-repeat;
}

.oppaat-overlap{
	background-color: rgba(250,250,250,0.8);
	opacity: .99; /* häxi background colorille */ 
	padding-top:40px;
}

.provianet-oppaat-info h1{
	color: #3b510c;
}

.provianet-oppaat-info p{
	font-size: 20px;
}

.button-oppaat{
	position:relative;
}

.button-oppaat * {
	font-family: ralewayregular;
	font-size:30px;
	position:absolute;
	top:30%;
}

.single-book{
	text-align:center;
}
.single-book h3{
    padding-bottom: 0px;
    margin: 15px 0 5px;
    min-height: 60px;
}

.single-book h3 a, .single-book h3 a:visited {
    color: ;
}

@media(min-width:991px){
    .single-book{
        padding-right: 100px;
    }
}


/* opas */ 

.single-opas .provianet-hero-content{
	position: relative;
}

.single-opas .provianet-hero-content .guide-cover-container{
	position: absolute;
	right: 0;
}
.single-opas .provianet-hero-content .guide-cover-container img{
	max-width: 510px;
	height: auto;
}
.guide-hero p{
	padding:0px !important;
	margin-top: 0;
	color: #4a4a4a;
}

.provianet-opas-tilaa{
	background-color: #85c301;
	text-align:center;
}

.provianet-opas-tilaa form {
	margin: 15px 0;
}

.provianet-opas-tilaa label,
.provianet-opas-tilaa p {
	padding: 0 10px;
}

.provianet-opas-tilaa input {
	width: 100%;
	margin: 5px 0;
}

.provianet-opas-tilaa  input[type="submit"] {
    background-color: #516d13;
    box-shadow: 0 2px 0 #3a4e0d;
    padding: 10px 30px 10px 30px;
    font-size: 18px;
}

.provianet-opas-tilaa .nm-row .nm-row {
	margin: 0;
}

.provianet-opas-tilaa h4 {
	font-size: 20px;
	color:white;
}


.provianet-opas-tilaa .button-send,
.provianet-opas-tilaa ._button-wrapper ._submit {
	margin:10px auto 5px;
	height:55px;
	width:200px;
	display: block;
	float: none;
	font-size: 1.25em;
}



.button-send * {
	font-family:ralewayregular;
}

.opas-lataa{
}


.provianet-tilaa-uutiskirje{
	background-color: #85c301;
}

.provianet-tilaa-uutiskirje form {
	margin: 15px 0;
}

.provianet-tilaa-uutiskirje label,
.provianet-tilaa-uutiskirje p {
	margin-bottom: 5px;
}

.provianet-tilaa-uutiskirje {
	text-align: left;
}

.provianet-tilaa-uutiskirje a {
	text-align: left;
	color: #fff;
	margin: 10px 0;
}

.provianet-tilaa-uutiskirje input {
	width: 100%;
	margin: 5px 0;
}


.provianet-tilaa-uutiskirje input[type="checkbox"] {
	width: auto;
	margin: 5px 0;
}

.provianet-tilaa-uutiskirje input[type="submit"],
.provianet-tilaa-uutiskirje button {
    background-color: #516d13;
    box-shadow: 0 2px 0 #3a4e0d;
    margin: 10px 0;
    padding: 10px 30px 10px 30px;
    font-size: 18px;
}

.provianet-tilaa-uutiskirje .nm-row .nm-row {
	margin: 0;
}

.provianet-tilaa-uutiskirje h4 {
	font-size: 24px;
	color:white;
}


.provianet-tilaa-uutiskirje .button-send {
	margin-top:20px;
	margin-bottom:20px;
	height:55px;
	width:200px;
}

@media(max-width:991px){
    .provianet-tilaa-uutiskirje input,
    .provianet-tilaa-uutiskirje input[type="email"],
    .provianet-tilaa-uutiskirje input[type="submit"],
    .provianet-tilaa-uutiskirje button {
        display: block;
        width: 90% !important;
        margin: 10px auto;
    }
}


/* footer */

.nm-footer-bar .menu li{
	float:none;
}

.provianet-footer-data-widget * {
	color:white;
}

.provianet-footer-data-widget3{
	height:75px
}

.provianet-custom-copyright {
	background-color: white;
	width: 100%;
}

.provianet-custom-copyright-content {
	text-align:center;
	color:black !important;
        padding: 5px 0px;
}

.provianet-footer-logo{
	padding-top:30px;
	margin-bottom:30px;
}
.nm-footer-bar input[type="text"],.nm-footer-bar  input[type="email"]{
	color: #4a4a4a;
}

@media(max-width:767px){
    .provianet-footer-logo.footer-simple,
    .provianet-footer-info.footer-simple{
        text-align: center;
    }
    
}
@media(min-width:768px){
    .provianet-footer-logo.footer-simple{
        text-align: right;
    }
    .provianet-footer-info.footer-simple{
        text-align: left;
    }
}
@media(max-width:991px){
    .provianet-opas-tilaa input[type="email"]#lataa-email,
    .provianet-opas-tilaa input[type="text"]{
        display: block;
        width: 90% !important;
        margin: 0px auto;
    }
}

.nm-footer * {
	color:white;
}

.nm-footer-bar-social{
	padding-top:10px;
}

.nm-footer-bar-social li i {
	font-size: 30px;
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.nm-footer-bar .menu > li{
	color:white;
	border-bottom: none;
	text-align: center;
	}
	
	.provianet-footer-links{
		padding-top:10px;
	}
	
	.provianet-footer-social{
		padding-top:10px;
	}
	
	.nm-footer-bar-social a{
		font-size:30px;
	}
	
	.nm-footer-bar-social li i {
		font-size: 30px;
	}
		
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.provianet-footer-links *{
		text-align:center;
	}
	
	.provianet-footer-links{
		padding-top:10px;
	}
	
	.provianet-footer-social{
		padding-top:10px;
	}
	
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	.provianet-footer-social ul li a{
		font-size:30px;
	}
}


.provianet-newsletter-form * {
	color:white;
}

.nm-footer-bar .menu > li{
	color:white;
}

@media (max-width: 767px) {
	
	.nm-footer-bar .menu > li{
	color:white;
	border-bottom: none;
	text-align: center;
	}
	
	
	
}



/* tuotteet */

.single-cat-wrap {	
	line-height:normal;
}

.cat-background {
	position:absolute;
	right:0px;
	width: 100%;
	height:50%;
	background-position: right top;
    background-repeat: no-repeat, repeat;
	/*background-size: cover !important;*/
    background-repeat: no-repeat;
	z-index: 0;	
}

.tuotteet-background {
	position:absolute;
	top:0px;
	background-image: url();
	min-height:500px;
	width:500px;
}

.tuotteet-overlap{
	padding-top:0px;
	padding-bottom:40px;
	background-color:rgba(250,250,250, 0.7);
	width:100%;
	height:100%;
	opacity:0.99;
}

.tuotteet-nostot{
	margin-top:20px;
	padding-top:20px;
}

.product-small-icon{
	position:absolute;
	bottom:0px;
	margin-left:60px;
}


/* tuote */

.tuote-underlap{
	position:absolute;
	right:0px;
	width: 100%;
	height:100%;
	background-position: right top;
    background-repeat: no-repeat, repeat;
	background-size: 100%;
    background-repeat: no-repeat;
}

.tuote-overlap{
	background-color:rgba(250,250,250, 0.7);
	opacity:0.99;
	width:100%;
	height:100%;
	padding-bottom:95px;
}
.tuote-overlap .provianet-margin-top{
	margin-top: 50px;
}
.provianet-product{
	position:relative;
	min-height:300px;
}

.provianet-product .provianet-content h3 {
	font-weight: bold;
}

.provianet-product-price{
	padding-bottom:20px;
}

.provianet-product-price * {
	font-size:16px;
}
.provianet-product-price b.green{
	font-size: 18px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
}
.tuote-tiivistelma {
	padding-bottom:15px;
}

.provianet-add-cart{
	padding:5px 5px;
	/*position:absolute;*/
	bottom:0px;
}

.provianet-product a {
	color: #516d13;
}

.provianet-product .tuote-tiivistelma a {
	color: #516d13;
}

/*
.provianet-add-cart a{
	color:white !important;
	font-size: 15px !important;
} 
*/
.provianet-product * {
	color:black;
}

.tuotekategoria-background{
	position:absolute;
	bottom:0px;
	left:0px;
	background-color:rgba(250,250,250,0.7);
	width: 100%;
	height:500px;
	opacity:0.9;
	background-image: url("img/background-fade.png");
    background-repeat: no-repeat, repeat;
	background-size: cover;
    background-repeat: no-repeat;
	z-index:0;
}

.relative{
	position:relative;
}

.absolute{
	position:absolute;
}

.kategoria-info .details .description{
	font-size: 1.42857em;
	font-weight: 300;
	line-height: 1.4;
	font-family: ralewayregular;
}

@media (max-width: 767px) {
	
	.provianet-add-cart{
		padding:0px;
		/*position:absolute;*/
		bottom:0px;
		min-width:150px;
	}
	
	.tuote-underlap{
		height:30%;
	}
	
	.single-product-overlap *{
/*		text-align:center !important;*/
	}
        .single-product-overlap p:not(.tuotekuvaus){
            text-align: left !important;
        }
	.kategoria-info{
		text-align:center;
	}
	
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	
	.product-small-icon{
		margin-left:15px ;
	}
	
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	
	.single-product-overlap *{
		/*text-align:center !important;*/
	}
	
	.provianet-product{
		min-height:450px !important;
		padding-bottom:100px !important;
	}

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

}
/* Landscape phones and portrait tablets */
@media (max-width: 600px) {
	.page-template-page-thrive-greenheader .tve_shortcode_editor h1{
		font-size: 40px !important;
		word-wrap: break-word;
		  overflow-wrap: break-word;

		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		        hyphens: auto;
	}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	.product-height{
		min-height:425px;
	}
}




/*  toimitusehdot */

.provianet-toimitusehdot-title{
	margin-top:80px;

}

.provianet-toimitusehdot-title * {
	color: #516d13;
}

.provianet-toimitusehdot{
	
	
}

.provianet-toimitusehdot-content{
	padding-top:30px;
	padding-bottom:40px;
}



/* common */

.provianet-padding-top {
	padding-top: 40px;
}

.provianet-margin-top-big{
	margin-top: 50px;
}

.provianet-margin-top {
	margin-top: 40px;
}

.provianet-margin-top-small,
.provianet-content-rl p{
	margin-top: 10px;
	font-size: 18px;
}

.provianet-margin-top-tiny{
	margin-top:10px;
}

.provianet-margin-bottom{
	margin-bottom: 40px;
}

.provianet-margin-bottom-small{
	margin-bottom: 20px;
}

.provianet-margin-bottom-big{
	margin-bottom: 80px;
}

.provianet-padding-top-tiny{
	padding-top:10px;
}

.provianet-padding-bottom-small {
	padding-bottom: 20px;
}

.provianet-padding-bottom-small p {
	text-align: center;
	line-height: 1.25em;
	font-size: 16px;
	color: #fff;	
}

.provianet-padding-bottom {
	padding-bottom: 40px;
}

.provianet-padding-bottom-big {
	padding-bottom: 60px;
}

.padding-left-tiny{
	padding-left:10px;
}

.grey-background{
	position:absolute;
	background-color: rgba(250,250,250, 1);
	width:100%;
	height:100%;
	left:0px;
}

*.green {
	color: #516d13;
}

.purple{
	color: #a2408d;
}
.margin-right-small{
	margin-right:20px;
}

/*#nm-header{*/
.header-transparency .nm-header, .home.header-transparency .nm-header, body .nm-page-overflow header.nm-header,
.mobile-menu-open .nm-header{
	background-color:rgba(81,109,19, 0.9);
	background-color: #516d13;
}
body.mobile-menu-open #nm-header.nm-header{
    background-color: #516d13 !important;
}

.small-logo{
	padding-top: 35px;
}

.text-left{
	text-align:left;
}

.text-center{
	text-align:center;
}

b.cart-amount *{
	color: green !important;
	font-size:20px;
}

.vertical-middle img{
	vertical-align:middle;
}

img.nm-logo{
	vertical-align:middle;
}

.nm-menu-icon{
	margin-top:18px;
}

.nm-mobile-menu-content *{
	color:white !important;
}


/*        */



/* jälleenmyyjät */

.wpsl-directions {
    display: none !important;
}

#wpsl-map-controls{
	display: none !important;
}

.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-price { 
background: none !important; 
padding: 2px 12px 2px 8px; 
font-size: 0.8751em; 
color: black !important; 
text-shadow: 0px 1px 0px 
rgba(0, 0, 0, 0.25); 

}
.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-container{
    border:0px !important;
}

.woocommerce-products-carousel-all-in-one-title * {
	color:black;
}

.jamy-img {
	float: left;
}
img.jamy {
	max-height: 70px;
	margin: 10px;
}
/* newsletter uutiskirje form */
#yith-s{
	-moz-box-sizing: border-box;
	color:white !important;
	/*background: transparent url(pathToYourImage.png);*/
	border: 1px solid white;
	border-radius: 25px;
	background:transparent;
    padding: 5px 15px;
    /*width: 150px;*/
    width: 90%;
    height: 100%; 
    display: inline-block;
    margin-top: 12px;
}

#yith-searchsubmit{
	display:none;
}

input[type="email"].uutiskirje-email,
.provianet-infobox-content #fieldEmail,
.provianet-infobox-content ._x44984867 input, .provianet-newsletter-form ._x44984867 input{
	-moz-box-sizing: border-box;
	color: black !important;
	border: 2px solid #516d13 !important;
	border-radius: 25px !important;
	background: transparent;
    width: 190px !important;
	float: left;
	background: #fff;
}

.provianet-newsletter-form ._button-wrapper ._submit{
background-color: #3d530e;
border-radius: 100px;
box-shadow: 0 2px 0 #3a4e0d;
font-family: ralewayregular;
color: white;
padding: 10px 15px;
}

.provianet-infobox-content ._x44984867 ._form-label {
	display: none;
}

.uutiskirje-submit{
	margin-left:5px;
	padding:10px 70px 10px 25px;
	content: "\f0a9";
}
.submitille-ikoni:after{
    font-family: FontAwesome;
    content: "\f0a9";
    position: relative;
    left: -30px;
    color: #fff;
}
.submitille-ikoni .ajax-loader{
    display: none;
}


footer input[type="email"].uutiskirje-email {	
	-moz-box-sizing: border-box !important;
	color: black !important;
	/*border: 2px solid #516d13 !important;*/
        border: 1px solid #ffffff !important;
	border-radius: 0px !important;
	background-color: white !important;
    width: 200px !important;
	float: left !important;
}

button.uutiskirje-submit{
	padding: 6px 30px 5px 20px !important;
	margin: 0px 10px 0px 0px !important;
	-ms-border-radius: 0 100px 100px 0;
	-o-border-radius: 0 100px 100px 0;
	-webkit-border-radius: 0 100px 100px 0;
	-moz-border-radius: 0 100px 100px 0;
	border-radius: 0 100px 100px 0;
	background: #3b510c;
	border: none;
	margin-left: -2px !important;
	border-bottom: 2px solid #122101;
}

button#lataa-button{
	background-color: #516D13;
	padding:10px 39px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	float: none;
	margin: 0 auto;
	display: inherit;
	position: relative;
	border: 0;
	font-size: 1.25em;
		box-shadow: 0 2px 0 #3a4e0d;
}
button#lataa-button:before{
  	content: "\f0a9";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 14px;
    right: 4px;
}



.lataa-input::-webkit-input-placeholder {
text-align: center;
}
.lataa-input:-moz-placeholder { /* Firefox 18- */
text-align: center;  
}
.lataa-input::-moz-placeholder {  /* Firefox 19+ */
text-align: center;  
}
.lataa-input:-ms-input-placeholder {  
text-align: center; 
}

/*
input[type="email"].wpcf7-form-control{
	-moz-box-sizing: border-box;
	color:black !important;
	border: 2px solid green !important;
	border-radius: 25px !important;
	background:white;
    width: 200px !important;
	float:left;
	
}

input[type="submit"].wpcf7-form-control{
	
	background-color:inherit;
	width:150px;
	padding-bottom:10px;
	background-image: url("img/button-normal.png");
	background-size: 100%;
    background-repeat: no-repeat;
	color:white;
	font-family:ralewayregular;
	padding:5px 5px;
	font-size: 20px;
	text-align:center;
	
}
*/

#provianet-footer-uutiskirje{
	border-radius: 0px !important;
}

.text-uppercase{
	text-transform:uppercase;
}

#nm-footer{
	font-family: ralewayregular;
	font-size: 18px;
}

.nm-main-menu{
    display: inline-block;
    float: right;
}

.nm-main-menu *{
	font-family: open_sanscondensed_light;
	font-size: 25px;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.nm-main-menu *{
		font-family: open_sanscondensed_light;
		font-size: 25px !important;
	}
}


#wpsl-wrap #wpsl-gmap img[src*="red@2x.png"] {
    display: none !important;
}

.wpsl-locations-details{
	font-family: ralewayregular;
	font-size: 18px;
}

.wpsl-locations-details strong:first-child{
	text-transform: uppercase !important;
	font-family: open_sanscondensed_light !important;
	font-size: 36px !important;
}

input[type="email"]#lataa-email{
	
	-moz-box-sizing: border-box;
	color:black !important;
	/*background: transparent url(pathToYourImage.png);*/
	border: none !important;
	border-radius: 0px !important;
	/*background:whitesmoke !important;*/
    padding: 10px;
    width: 100% !important;
	height:40px;
    height: 100%; 
	margin-bottom:10px;
}

input[type="email"]#lataa-button{
	text-align:center;
}

.wpcf7-response-output{
	border:none !important;
	color:black !important;
}

.nm-menu-cart{
	background-image: url('img/basket.png') !important;
	background-repeat: no-repeat;
	background-size:100%;
	width:40px !important;
	height:50px !important;
	/*margin:5px auto 0px auto;*/
        margin-top: 5px;
        display: inline-block;
}

span.nm-menu-cart-count{
	/*text-align:middle;
	vertical-align:center;
	font-size:100px;*/
}

#nm-menu-cart-btn *{
	color: #516d13;
	font-size:16px;
	font-weight:600;
	vertical-align:middle;
	padding-top:8px;
}

.provianet-footer-uutiskirje{
	background-image: url("img/button-big.png") !important;
	background-repeat: no-repeat;
	/*background-size: !important;*/
	height: 40px !important;
	font-family:ralewayregular;
}

@media(min-width:990px){
    .biomed-cart:before{
            position:absolute;
            right:95px;
            bottom:5px;
            font-size:21px;
        content: "|";
        color:white;
    }
}

.biomed-gradient{
	background: -moz-linear-gradient(top, rgba(250,250,250,0.69) 0%, rgba(250,250,250,0.67) 2%, rgba(51,51,51,0) 80%, rgba(0,0,0,0.1) 100%);
	background: -webkit-linear-gradient(top, rgba(250,250,250,0.69) 0%,rgba(250,250,250,0.67) 2%,rgba(51,51,51,0) 80%,rgba(0,0,0,0.1) 100%);
	background: linear-gradient(to bottom, rgba(250,250,250,0.69) 0%,rgba(250,250,250,0.67) 2%,rgba(51,51,51,0) 80%,rgba(0,0,0,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0fafafa', endColorstr='#1a000000',GradientType=0 );
}


.header-border-1 .nm-header{
    border-bottom: 0px;
}

.home.header-transparency:not(.header-on-scroll) .nm-header, .home.header-transparency:not(.header-on-scroll) .nm-header{
    background-color: transparent;
    border-bottom: 0px;
}
.home.header-transparency:not(.header-on-scroll) .nm-header #yith-s{
    background-color: transparent;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
  opacity: 0.8 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
  opacity: 0.8 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
  opacity: 0.8 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
  opacity: 0.8 !important;
}

input[type="email"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder{
    color: #4A4A4A !important;
    opacity: 0.55 !important;
}
input[type="email"]::-moz-placeholder,
input[type="text"]::-moz-placeholder{
    color: #4A4A4A !important;
    opacity: 0.55 !important;
}
input[type="email"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder{
    color: #4A4A4A !important;
    opacity: 0.55 !important;
}
input[type="email"]:-moz-placeholder,
input[type="text"]:-moz-placeholder{
    color: #4A4A4A !important;
    opacity: 0.55 !important;
}

.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-title{
    font-size: 24px !important;
}

.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-desc {
	font-size: 16px !important;
	line-height: 1.5em !important;
	color: #000;
}

@media(max-width:400px){
    #nm-mobile-menu .nm-mobile-menu-item-cart{
        display: none !important;
    }
}

footer .nm-footer-bar a{
    color: #ffffff;
}

.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-container:hover{
    border: 0px transparent !important;
    background-color: transparent !important;
}

.woocommerce-products-carousel-all-in-one-details{
    font-size: 16px;
    color: #4a4a4a;
}
h3.woocommerce-products-carousel-all-in-one-title{
    padding-bottom: 10px;
}

.jalleenmyyjat-header h1{
    margin: 60px 0px;
}

.wpsl-info-window p{
    margin-bottom: 0px !important;
}

@media(min-width:768px){
    .wpsl-info-window p + span,
    .wpsl-info-window p + span + span{
        margin-bottom: 0px;
        padding-left: 10px;
    }
}

.wpsl-info-window{
    margin-bottom: 30px;
}

body .nm-menu li a{
    font-size: 25px;
}

body .nm-menu ul.sub-menu{
    background: #486111;
}

body .nm-menu ul.sub-menu li a{
    color: #ffffff;
    font-size: 20px;
}
body .nm-menu ul.sub-menu li a:hover,
body .nm-menu ul li a:hover,
body .nm-menu li a:hover{
    color: #a0a791;
}
body .nm-menu ul.sub-menu{
    min-width: 200px;
}

.nm-menu > li.menu-item-has-children:after{
    display: none;
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #ffffff;
    font-size: 80%;
}
.nm-menu > li.menu-item-has-children:hover:after{
    display: block;
}
nav.nm-main-menu{
    margin-right: 13px;
}

.lataukset a{
    font-size:18px;
    text-transform:uppercase;
    color: #ffffff;
}

.woocommerce-products-carousel-all-in-one-details h3 + p.tuotekuvaus{
    text-align: center;
}
.woocommerce-products-carousel-all-in-one-details h3 + p.tuotekuvaus span.hintajuttu{
    color: #516d13;
    font-weight: bold;
}
.woocommerce-products-carousel-all-in-one-details h3 + p.tuotekuvaus span.splitteri{
    display: inline-block;
    margin: 0px 5px;
}

.provianet-infobox-content input[type="email"],
.provianet-biomed-contact input[type="email"]{
    padding: 8px 20px;
}

.woocommerce-checkout .input-text {
	border: 1px solid #adadad;
}


footer .nm-footer-bar-inner{
    font-size: 14px;
}
footer .nm-footer-bar-inner b,
footer .provianet-footer-data-widget3{
    font-size: 16px;
    font-weight: 700;
}
#_form_59A7AF116E55E_._form_1{
	float: left;
}
#_form_59A7AD7FCBAE7_ input{
	-ms-border-radius: 0!important;
	-o-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}
._form-content {
	font-size: 16px;
    font-family: ralewayregular;
    text-align: left;
    line-height: 1.5em;
}
._form-content ._form_element ._row {
	margin-bottom: 10px;
}

._form-content ._button-wrapper button#_form_1_submit{
	padding: 12px 30px 12px 20px !important;
	margin: 0px 10px 0px 0px !important;
	margin-left: 0px!important;
	-ms-border-radius:100px!important;
	-o-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	-moz-border-radius: 100px!important;
	border-radius: 100px!important;
	background: #3b510c!important;
	border: none!important;
	border-bottom-width: medium!important;
	border-bottom-style: none!important;
	border-bottom-color: currentcolor!important;
	margin-left: -2px !important!important;
}
#contact-etusivu .uutiskirje-submit{
    border-radius: 25px;
    width: 110px;
    padding-left: 5px;
}

.owl-controls .owl-dots{
    display: none !important;
}

.simple-theme.woocommerce-products-carousel-all-in-one:hover .owl-controls .owl-nav .owl-prev,
.simple-theme.woocommerce-products-carousel-all-in-one .owl-controls .owl-nav .owl-prev,
.simple-theme.woocommerce-products-carousel-all-in-one:hover .owl-controls .owl-nav .owl-next,
.simple-theme.woocommerce-products-carousel-all-in-one .owl-controls .owl-nav .owl-next{
    opacity: 1;
}
.simple-theme.woocommerce-products-carousel-all-in-one .owl-controls .owl-nav div{
    color: #4A4A4A !important;
    border: 0px solid transparent !important;
    background-color: transparent !important;
}
    
.woocommerce-products-carousel-all-in-one-title *,
.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-title{
color: #516d13;
}

.provianet-quantity-button{
    margin-bottom: 15px;
}

form.woocommerce-checkout {
	margin-top: 0;
	padding-top: 0;
}

.form-row label {font-size: 16px;}

.nm-checkout-login-coupon .nm-shop-notice {
	font-size: 24px;
}

.nm-checkout-login-coupon .nm-shop-notice a.showcoupon {
	text-decoration: underline;
	display: block;
	margin: 1.5em auto;
}

.woocommerce-checkout .provianet-biomed-top {
	padding-top: 60px;
	padding-bottom: 0px;
}
.woocommerce-checkout .provianet-hero-content h1 {
	text-align: center;
}

#order_review .shop_table tbody .product-name {
	font-size: 16px;

}

.button.border,
.wc-proceed-to-checkout a,
#place_order,
body .nm-cart-panel-summary-inner .wc-forward,
.widget-panel-dark #nm-widget-panel .buttons .button.border{
    background-color: #516d13;
    color: #ffffff;
    border: 1px solid #fff;
}
.wc-proceed-to-checkout a:hover,
.button.border:hover,
.button.border:not([disabled]):hover,
#place_order:hover,
body .nm-cart-panel-summary-inner .wc-forward:hover,
.widget-panel-dark #nm-widget-panel .buttons .button.border:hover{
    background-color: #6c911a;
    color: #ffffff;
    border: 1px solid #fff;
}   

.wc-proceed-to-checkout a,
#place_order {
	background: orange;
    color: #fff;
    border: 1px solid orange;
    font-size: 18px;
    font-weight: bold;
}

.wc-proceed-to-checkout a:hover,
#place_order:hover {
    background-color: #516d13;
    color: #ffffff;
    border: 1px solid #fff;
}

.image-loaded .nm-shop-loop-thumbnail img {
    opacity: 1;
    max-height: 280px;
    width: auto;
    margin: 0px auto;
}
.nm-shop-loop-thumbnail img {
    max-height: 280px;
}
.nm-shop-loop-thumbnail{
background-color: transparent;
}
img.attachment-shop_catalog{
	max-height: 400px;
	width: auto;
}
.nm-shop-loop-details{
    text-align: center;
}
.nm-shop-loop-details h3{
    padding-right: 0px;
}
.nm-shop-loop-details h3 a{
    font-family: open_sanscondensed_light;
    font-size: 24px;
    color: #4A4A4A;
    margin-bottom: 15px;
}
.nm-shop-loop-details .price,
.nm-shop-loop-details .price .woocommerce-Price-currencySymbol,
.nm-shop-loop-details .price .amount{
    font-family: ralewayregular;
    font-weight: bold;
    color: #516d13;
    font-size: 16px;
}

.mobiilikuva img{
    max-height: 280px;
    width: auto;
    margin: 0px auto;
    display: block;
}

.nm-row.product-height {
    min-height: 280px;
    height: auto;
}


.single-product-overlap ul,
.provianet-toimitusehdot-content ul,
.provianet-jamy-content ul {
text-align:left !important;
margin-bottom: 20px;
margin-left: 20px;
}
.provianet-jamy-content ul {
margin: 20px 0;
margin-left: 20px;
}
.single-product-overlap ul,
.single-product-overlap ul li,
.provianet-toimitusehdot-content ul,
.provianet-toimitusehdot-content ul li,
.provianet-jamy-content ul,
.provianet-jamy-content ul li {
list-style-type: disc !important;
list-style-position: outside;
}
.single-product-overlap ul li:before,
.provianet-toimitusehdot-content ul li:before {
display: inline-block;
margin-left:0px;
margin-right: 20px;
}

.single-product-overlap a{
font-family: Open Sans,sans-serif;
}
.button-cart-lisaa {
	font-size: 16px;
}
.single-product-overlap .woocommerce-products-carousel-all-in-one a {
font-family: open_sanscondensed_light;
}

.single-product-overlap h2{
font-size:34px;
margin: 10px 0px;
}
.single-product-overlap .provianet-product-price h2{
margin:0px;
color: #4A4A4A;
}

.single-product-overlap h4{
margin: 15px 0px;
}

.price-content{
	margin-top: 15px;
	margin-right: 5px;
	display: inline-block;
}
.price-wrap{
	display: inline-block;
	vertical-align: top;
}
.regprice.sale{
	text-decoration: line-through;
	color: #b4b4b4;
	margin-right: 10px;
	font-weight: 400 !important;
}
.saleprice{
	font-size: 2rem;
	font-weight: 700;
	display: block;
    margin-bottom: -10px;
    position: relative;
    top: -3px;
}
.aleprosentti{
	background-color: #a2408d;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 700;
	padding: 0px 10px;
	display: inline-block;
	vertical-align: top;
	border-radius: 2px;
	margin-left: 5px;
	position: relative;
}
.single-cat-wrap .aleprosentti{
	padding: 5px 10px;
	top: -5px;
}
.single-cat-wrap .saleprice{
	margin-bottom:0px;
}


@media(max-width:767px){
.single-product-overlap img{
max-height:250px;
width: auto;
padding-left: 20px;
padding-right: 20px;
}
}


body #wpsl-stores, body #wpsl-direction-details, body #wpsl-gmap{
height: 800px !important;
margin-bottom: 70px;
}

.provianet-hero-content .fb_iframe_widget{
	float: left;
}

.fb_iframe_widget {
    float: right;
}
@media(min-width:1200px){
    .provianet-section-facebook {
        font-size: 54px;
    }
}
@media(min-width:991px) and (max-width:1199px){
    .provianet-section-facebook {
        font-size: 50px;
    }
}
@media(min-width:768px) and (max-width:990px){
    .provianet-section-facebook {
        font-size: 30px;
    }
    .provianet-facebook-content p {
        top: 35%;
    }
}
@media (max-width: 767px){
    .provianet-section-facebook {
        height: 330px !important;
    }
    body .fb_iframe_widget {
        float: none;
        text-align: center;
        display: block;
        margin: 0px auto;
    }
    .provianet-facebook-content p {
        display: block;
        position: initial;
        margin: 30px 0px;
    }
}

.provianet-section-facebook p a{
    color: #ffffff;
}

.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-image{
	max-height: 195px;
}

/*.simple-theme.woocommerce-products-carousel-all-in-one .woocommerce-products-carousel-all-in-one-image img{
	height: 100%;
	max-width: 100%!important;
	max-height: 185px !important;
	width: auto!important;
}*/
#nm-menu-cart-btn{
	padding: 10px 10px 7px 10px;
}

.wpsl-opening-hours{
	display: none!important;
	visibility: hidden!important;
}

.wpsl-locations-details strong:first-child{
	line-height: 1;
}

.provianet-infobox-content button.biomed-button-normal{
	margin-left: 10px;
}

@media all and (min-width: 520px) {
	.tuotekuva-container{
		float: right;
	}
}





.provianet-button-normal:not(.button-oppaat-lataa-opas){
    line-height: 36px;
	background-color: #516d13 !important;
	color: #fff;
	font-weight: 400;
}
.added_to_cart.wc-forward{
    display: none;
}

.provianet-button-normal + .product.woocommerce.add_to_cart_inline,
.added_to_cart.wc-forward + .product.woocommerce.add_to_cart_inline{
    display: none !important;
}

.woocommerce-cart .nm-shop-notice {
    display: none;
}

.touch .action-link-touch .nm-shop-loop-actions,
.action-link-show .nm-shop-loop-actions {
	position: static;
	top: auto;
	left: auto;
	opacity: 1;
}
.nm-products li:hover .nm-shop-loop-price {
	opacity: 1;
}

.materialbank-content {
	padding: 1em;
	min-height: 170px;
}

.materialbank-image {
	text-align: center;
}

.materialbank-links {
	padding-top: 1em;
}

.materialbank-image img {
	margin: 0 auto;
	max-height: 160px;
}

.landingpage-content table td {padding: 0.5em 0.5em 0.5em 0; line-height: 1.25em} 

.landingpage-content h4 {
	color: #516d13;
	font-weight: 400;
}
hr{
	clear: both;
	margin: 15px 0;
}

.page-template-page-tilaa-uutiskirje .provianet-tilaa-uutiskirje form{
	width: 305px;
	margin: 0 auto;
}
.page-template-page-tilaa-uutiskirje ._button-wrapper ._submit{
	margin-left: 0;
}

.woocommerce-cart .woocommerce > form {
	margin-top: 20px;
	
}

.woocommerce #awrc-contact h3 {
	text-transform: none !important;
	font-size: 18px !important;
	font-weight: bold !important;
	padding-bottom: 0 !important;
}

.woocommerce #awrc-contact h4 {
	text-transform: none !important;
	font-size: 18px !important;
	font-weight: normal !important;
	padding-bottom: 10px;
}

/* CHECKOUT BUTTONS */

.checkout-banks {
	background-color: #fff !important;
}
.checkout-banks form span {
    width: 130px !important;
    display: block !important;
    margin: 0 auto !important;
}

.checkout-banks form span input {
    border: 0pt solid transparent !important;
    max-width: 100%;
}

._view_and_pdf_row {
    padding: 1.5em 0;
}

._view_and_pdf_row .wc-forward:first-child {
    display: none;
}

/* UPSELL PRODUCTS */

#nm-upsells h2{
	font-size: 30px;
    font-family: open_sanscondensed_light;
    line-height: 1;
    padding-bottom: 10px;
    text-transform: uppercase;
    padding-left: 15px;
}

#nm-upsells li{
	/*max-width: 240px;*/
	color: transparent;
	width: 24%;
}
#nm-upsells li img{
	max-width: 100%;
	max-height: 250px;
	height: auto;
	margin: 0 auto;
}
#nm-upsells .nm-shop-loop-details h3 a{
	color: #516d13;
	text-transform: uppercase;
}
#nm-upsells .nm-shop-loop-price .price small{
	display: none;
}
#nm-upsells li span.onsale{
	display: none;
}
@media (max-width: 767px){
	#nm-upsells li{
		width: 49%;
	}
}

/* CROSS-SELL PRODUCTS */

.cross-sells h2{
	font-size: 30px;
    font-family: open_sanscondensed_light;
    line-height: 1;
    padding-bottom: 10px;
    text-transform: uppercase;
    padding-left: 15px;
}

.cross-sells li{
	color: transparent;
	width: 24%;
}
.cross-sells li img{
	max-width: 100%;
	max-height: 180px !important;
	height: auto;
	margin: 0 auto;
}
.cross-sells .nm-shop-loop-details h3 a{
	color: #516d13;
	text-transform: uppercase;
}
.cross-sells .nm-shop-loop-price .price small{
	display: none;
}

.cross-sells li span.onsale{
	display: none;
}

.checkout-cross-sells{
	width: 100%;
	position: relative;
	top: -60px;
}

@media (min-width: 992px){
	.cross-sells {
	    width: 64.666667%;
	    clear: left;
	}	
	.cross-sells ul.nm-products{
	   float: left;
	}
	.woocommerce-cart .cart-collaterals{
		float: right;
	}
}
@media (max-width: 767px){
	.cross-sells li{
		width: 49%;
	}
}


/* VALMENNUKSET PRODUCTS */

.nm-header-tp{
	background-color: #ffffff !important;
	position: absolute !important;
	padding-top: 17px !important;
    padding-bottom: 17px !important;
}
.nm-header-tp .nm-logo-green{
	max-width: 160px;
	height: auto;
}

.product-type-valmennukset .provianet-biomed-overlap {
    padding-bottom: 0px;
}

.product-type-valmennukset .short-text-content{
	position: relative;
}
.product-type-valmennukset .product-img .image-wrapper{
	width: 300px;
	height: 300px;
	max-width: 100%;
	overflow:hidden;
	border-radius: 250px;
	margin: 0 auto;
}
.product-type-valmennukset .product-img .image-wrapper img{
	max-width: initial;
    height: 100%;
    vertical-align: bottom;
    max-height: 100%;
    width: auto;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.product-type-valmennukset .provianet-button-normal.purple{
	background-color: #a33a8e !important;
	box-shadow: 0 2px 0 #000 !important;
}
.product-type-valmennukset .main-content-wrapper h2{
	margin: 10px 0 25px;
}
.product-type-valmennukset .provianet-biomed-overlap p{
	margin-bottom: 1.3em;
}
.product-type-valmennukset .cta-box-content{
	background-color: #f3f4ef;
	margin-top: 25px;
	padding: 35px;
	text-align: center;
}
.product-type-valmennukset .cta-box-content .regularprice{
	text-decoration: line-through;
}
.product-type-valmennukset .cta-box-content h2{
	color: #0f0f0f;
	font-family: 'ralewaymedium';
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.product-type-valmennukset .cta-box-content h4{
	color: #0f0f0f;
	font-family: 'ralewaymedium';
	font-weight: 700;
	margin: 15px 0 5px;
}
.product-type-valmennukset .cta-box-content h2,
.product-type-valmennukset .cta-box-content p{
	text-align: center;
}
.product-type-valmennukset .cta-box-content p{
	font-weight: 500;
	margin-bottom: .5em;
}
.product-type-valmennukset .cta-box-content .small-text-wrapper{
	font-style: italic;
	font-size: 14px;
	font-weight: 500;
}
.product-type-valmennukset .quote-wrapper{
	padding-left: 65px;
    line-height: 1.5em;
    margin-top: 25px;
}
.product-type-valmennukset .quote-text{
	color: #a4388e;
	font-weight: 700;
}
.product-type-valmennukset .quoted-name{
	font-weight: 500;
	display: inline-block;
	margin-left: 5px;
}
.product-type-valmennukset .schedule-wrapper{
	margin-top: 50px;
}
.product-type-valmennukset .schedule-wrapper h2{
	color: #282828;
	font-size: 34px;
    margin: 10px 0px 20px;
	font-family: 'ralewayregular';
}
.product-type-valmennukset .schedule-wrapper .content-wrapper{
	padding: 25px;
	border: solid 1px #dfdfdf;
}
.product-type-valmennukset #footer-cta-box{
	background-color: #f3f4ef;
	margin-top: 50px;
	padding-bottom: 30px;
}

.product-type-valmennukset .product-page-shortcode,
.product-type-valmennukset .product-page-shortcode .nm-single-product-top,
.product-type-valmennukset .product-page-shortcode .woocommerce-tabs,
.product-type-valmennukset .product-page-shortcode .nm-product-images-col{
	display: none;
}
.product-type-valmennukset .product-page-shortcode .nm-product-summary-col{
	width: 100%;
}
.product-type-valmennukset .product-page-shortcode .nm-single-product .product-summary {
    width: 100%;
    padding: 0 40px 0 40px;
}

.product-type-valmennukset .promotion-video{
	padding: 50px 0;
}
.product-type-valmennukset .faq-section{
	padding: 50px 0;
	margin: 0 30px;
}
.product-type-valmennukset .promotion-video p{
	text-align: center;
}
.product-type-valmennukset .notification-text{
	padding: 25px 0;
}
.product-type-valmennukset .notification-text p{
	font-style: italic;
    font-size: 14px;
    font-weight: 500;
}

/* TUOTE LUENNOT */


.product-type-luennot .hinta .regprice.sale{
	text-decoration: line-through;
	margin-right: 10px;
}
.product-type-luennot .hinta .saleprice{
	color: #516d13;
	font-size: 2rem;
}

.product-type-luennot .provianet-hero-content .image-wrapper{
	width: 300px;
	height: 300px;
	max-width: 100%;
	overflow:hidden;
	border-radius: 250px;
	margin: 0 auto;
	margin-left: 15px;
	margin-bottom: 15px;
	float: right;
}
.product-type-luennot .provianet-hero-content .image-wrapper img{
	max-width: initial;
    height: 100%;
    vertical-align: bottom;
    max-height: 100%;
    width: auto;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media(min-width:992px){
	.product-type-valmennukset .short-text-content {
	    padding-top: 0;
	}
}
@media(max-width:767px){
    .product-type-valmennukset .schedule-wrapper h2 {
    	padding-left: 15px;
    }
    .product-type-valmennukset .quote-wrapper {
	    padding-left: 25px;
	}
	.product-type-valmennukset .provianet-button-normal {
		background-image: none;
	}
}

/* TUOTEKATEGORIA LUENNOT */

.tuotekategoria-luennot	.luento .luennon-paikka {
    color: inherit;
    font-weight: initial;
}
.tuotekategoria-luennot	.luento .luennon-paikka .fa {
    margin-right: 10px;
}
.tuotekategoria-luennot	.provianet-product .tuote-tiivistelma a.button {
    color: #fff;
}
.tuotekategoria-luennot .mobiilikuva{
	border-radius: 85px;
    overflow: hidden;
}
/* TUOTEKATEGORIA VALMENNUKSET */

.tuotekategoria-valmennukset .luento h3 a, .tuotekategoria-valmennukset .luento h3 p {
    font-size: 30px;
}
.tuotekategoria-valmennukset .provianet-button-normal.purple{
	background-color: #a2408d !important;
	box-shadow: 0 2px 0 #000 !important;
}
.valmennukset-price-content .saleprice,
.valmennukset-price-content .regprice{
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

/* VALMENNUKSET THRIVE-TYYLIT */

.page-template-page-simple-thrive #nm-footer,
.page-template-page-simple-thrive .provianet-custom-copyright-wrap,
.page-template-page-simple-thrive #nm-header,
.page-template-page-simple-thrive #nm-header-placeholder{
	display: none;
}
.page-template-page-simple-thrive .provianet-biomed-overlap {
	padding-top: 0px;
}
.page-template-page-simple-thrive .background-underlap {
	background-image: none;
}

.thrive-list ul{
	list-style-type: disc !important;
    list-style-position: outside;
    text-align: left !important;
    margin-bottom: 20px;
    margin-left: 20px;
}
.thrive-list ul li{
    margin-top: 5px;
    margin-bottom: 5px;
    list-style-type: disc !important;
    list-style-position: outside;
}

.bordered-columns div.tcb-flex-col{
	padding: 25px;
    border: solid 1px #dfdfdf;
}

.th-footer-logo-content {
	text-align: center;
	padding-top: 50px;
}
.th-footer-logo-content .th-footer-logo{
	max-width: 300px;
	display: inline-block;
	vertical-align: top;
	padding: 15px;
}
.th-footer-logo-content .th-footer-logo img{
	max-width: 100%;
	height: auto;
}

/* TIETOSUOJALINKKI */

.ts-link{
	padding: 10px 5px 10px 60px;
}
.ts-link.opas{
	padding: 0px 0px 10px 0px;
}
.ts-link.opas a{
	color: #fff;
}
.ts-link.opas a:hover{
	text-decoration: underline;
}

._form_element._field33 ._form-label{
	color: #fff;
	padding: 0;
}
._form_element._field33 ._checkbox-radio input{
	display: inline-block;
    width: auto;
}
._form_element._field33 ._checkbox-radio label{
	color: #fff;
}


@media (max-width: 767px){
	.page-template-page-simple-thrive .provianet-biomed-content{
		padding: 0 15px;
	}
}
@media (min-width: 520px){

	.tuotekategoria-luennot	.tuotekuva-container{
	    float: left;
	}

}
@media (max-width: 480px){

	.product-type-valmennukset .biomed-button-normal.purple {
		min-width: initial;
	}
	.product-type-valmennukset .product-img .image-wrapper {
		width: auto;
		height: auto;
	}
	.product-type-valmennukset .product-img .image-wrapper img {
	    max-width: 100%;
	    height: auto;
	    max-height: 100%;
	    width: initial;
	}
}

