/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


div#ilmoitus .widget {
    margin: 0;
    padding: 0;
    text-align: center;
    color: #fff;
    background: #449443;
}
/*Add your own styles here:
<uniquifier>: Use a unique and descriptive class name
<weight>: Use a value from 100 to 1000*/
.page-id-1448 header#header {
    display: none;
    width: 0 !important;
}
.page-id-1448 div#main {
    margin-left: 0 !important;
    border: none !important;
}

h1,h2,h3,h4,h5,h6{
	font-family: "Afacad Flux", Helvetica, Arial, sans-serif !important;
}
h1 {
    font-size: 6em;
}
h2 {
    font-size: 5em;
}
h3 {
    font-size: 4em;
}
h4 {
    font-size: 3em;
}
h5 {
    font-size: 2em;
}
h6 {
    font-size: 1.5em;
}
span.avia_iconbox_title {
    font-size: 16px;
    font-family: "Afacad Flux";
    letter-spacing: 0.5px;
}
.no-border{
    border: none !important;
}
#top .av-iconlist-small .iconlist_icon {
    font-size: 25px;
    color: #00973a;
}
#karuselli .avia-slideshow {
    max-width: 1000px;
    margin: 0 auto;
}
.avia_transform a:hover .image-overlay {
    opacity: 0.1 !important;
    background: #00973a;
}
/*Sivumenun setit*/
.html_header_sidebar #header .av-main-nav {
    padding: 20px 0;
    float: left;
}
.menu-item a {
    cursor: pointer !important;
}
span.avia-menu-text {
    font-family: "Afacad Flux";
    font-size: 24px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500 !important;
}


 .av-main-nav>li a .avia-menu-text{
 	color: #00973a !important;
 	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
 }
 .av-main-nav>li a:hover .avia-menu-text{
 	color: #000 !important;
 	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
 }

.sub-menu span.avia-menu-text {
      font-size: 16px !important;
    text-transform: none;
    font-weight: 500 !important;
     		-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.sub-menu a {
    border: none !important;
    display: none;
    line-height: 30px;
    padding: 0 0 0 20px !important;

}
#avia-menu.av-main-nav .menu-item-has-children:hover ul.sub-menu {
	opacity: 0 !important;
    visibility: hidden !important;
}
#avia-menu.av-main-nav ul.sub-menu {
	height:0;
    top: unset;
    left: unset;
    position: relative;

}
#avia-menu.av-main-nav .menu-item-has-children .av-icon-char {
  display: inline-block;
  transition: transform 0.3s;
  position: absolute;
  right: 30px;
  top: 15px;
}
#avia-menu.av-main-nav .menu-item-has-children.open .av-icon-char {
  transform: rotate(180deg);
}
#avia-menu.av-main-nav .menu-item-has-children ul.sub-menu li {
	opacity: 0 !important;
	height: 0;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#avia-menu.av-main-nav .menu-item-has-children.open ul.sub-menu a{
	display: block;
	padding: 0 0 0 20px !important;
}
#avia-menu.av-main-nav .menu-item-has-children.open ul.sub-menu li {
	opacity: 1 !important;
	height: auto;
}
#avia-menu.av-main-nav .menu-item-has-children.open ul.sub-menu {
	opacity: 1 !important;
    visibility: visible !important;
        width: 100%;
}
#avia-menu.av-main-nav .menu-item-has-children.open ul.sub-menu li:last-child {
    border-bottom: 1px solid #eee;
}
.single-product-summary ul {
    list-style: disc inside;
    }

.cart_dropdown .dropdown_widget .avia-arrow {
    background: #ffffff !important;
    border-top: 1px solid #eee !important;
    border-left: 1px solid #eee !important;
}
/*etusivu*/
#etusivu-hero h1{
	font-size: 90px;
}
#etusivu-laatikko h2{
	text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 50px;
    font-weight: 800;
}

#center-column {
    margin: 0 auto;
    float: none;
}

#top .av-border-deactivate.avia-logo-element-container img, .av-border-deactivate .av-partner-fake-img {
    background-position: center;
}
.av-slideshow-caption h2.avia-caption-title {
    font-size: 30px;
}
span.image-overlay-inside {
    display: none;
}

/*Hinnasto*/
#huoltovalikko span.avia-menu-text {
    font-size: 13px !important;
}
table#hinnasto {
    background: #fff;
}
#hinnasto td.avia-highlight-col {
    width: 20%;
        background: #009739;
    color: #fff !important;
}
#hinnasto td {
    color: #000 !important;
    font-size: 16px;

}

/*HUOLTO*/
#huoltohinnasto li {
    font-size: 13px;
    line-height: 16px;
}
#huoltohinnasto li strong {
    color: #fff;
}
/*Palvelut ja alasivut*/
#palvelulistasivu .flex_cell {
    border: 20px solid #fff !important;
}

/*Kauppa*/
.product-sorting {
    display: none;
}
.template-shop .page-title {
	    margin-top: 50px;
    display: block;
    border-bottom: 5px solid #009739;
}
.woocommerce-product-gallery__wrapper a {
    border: none !important;
}
p.kategoria {
	color: #eee;
    margin: 0;
    font-style: italic;
    font-size: 14px;
    padding-top: 10px;
}
.single-product p.price span {
    font-size: 30px !important;
    line-height: 30px !important;
}
#top .product div.images img {
    border: none;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 20%;
    float: left;
    background: #fff;
    border: none;
}
h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    color: #fff;
    font-weight: 400 !important;
}
.inner_product_header span.price {
    color: #fff !important;
}
ul.products span.woocommerce-Price-amount.amount {
    color: #fff;
    font-size: 15px !important;
    font-family: "Afacad Flux";
}
#top .inner_product_header {
    background: #009739;
}
.avia-arrow {
    background: #009739 !important;
    border: none !important;
}
li.product.type-product{
    box-shadow: 0px 0px 7px #fff;
   	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

li.product.type-product:hover {
    box-shadow: 0px 0px 7px #c2c2c2;
        border: 1px solid #b5b5b5;
}
#top .sale .inner_product_header {
    background: #FEDD00;
}
.sale .avia-arrow {
    background: #fedd00 !important;
}

#top #wrap_all ins:before {
    content: "\1F882";
    font-size: 15px;
}
.sale.product h2, .sale.product p {
    color: #000;
}
ul.products .sale span.woocommerce-Price-amount.amount {
    color: #333;
}
#top #wrap_all .products del {
    color: #8b212191 !important;
    font-size: 20px;
}
.term-description {
    margin-bottom: 20px;
    font-size: 16px;
}
.product_meta {
    font-size: 18px !important;
}
li.wc-block-grid__product {
    border: none;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    color: #fff;
    background: #009739;
}
/*lue lisää*/
#more {display: none;     font-weight: 400;}

#textfader {
    float: left;
    display: block;
    position: relative;
    width: 100%;
    height: 60px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
    margin-top: -80px;
}
button#luelisaa {
    margin-bottom: 30px;
}
.shortc-button.green {
    background-color: #009739;
    border: none;
    padding: 10px 20px;
    color: #fff !important;
}
/*Kassa*/
button.wc-block-components-button.wp-element-button.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected.contained {
    background: none;
    border: 3px solid #00973a;
}
button.wc-block-components-button.wp-element-button.wc-block-checkout__shipping-method-option.contained {
    background: none;
}
.wc-block-components-address-form__country.wc-block-components-country-input {
    display: none;
}

/*footer*/
footer span.avia-menu-text {
    font-size: 16px !important;
    text-transform: none;
    font-weight: 400 !important;
}
.html_header_left .cart_dropdown {
    right: 0px;
    border-right: none;
}
.visma {
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
}
@media only screen and  (min-width: 1600px) {
	.html_header_sidebar #header .av-main-nav>li {
    float: left;
    margin: 0;
    width: 100%;
    padding: 0 20px;
}
}
@media only screen and  (max-width: 1599px) {
	.html_header_sidebar #header .av-main-nav>li {
    float: left;
    margin: 0;
    width: 100%;
    padding: 0 20px;
}
#hinnasto td.avia-highlight-col {
    width: 30%;
}
}
@media only screen and  (max-width: 1599px) and (min-width: 990px){
	.html_header_sidebar #header .av-main-nav>li {
    float: left;
    margin: 0;
    width: 100%;
    padding: 0 20px;
}
#huoltohinnasto .flex_cell {
        width: 100% !important;
        display: block;
                height: auto !important;
}
#center-column {
    width: 100%;
}
}
@media only screen and (max-width: 1200px) {
.responsive #top #main .products .product {
    margin: 0 1% 1% 0 !important;
    width: 49% !important;
}
.responsive #top .products .product:nth-child(odd) {
    clear: both !important;
}


#hinnasto td.avia-highlight-col {
    width: 40%;
}
}

@media only screen and  (max-width: 989px) {
    .responsive.html_header_sidebar #header .av-main-nav>li {
        margin: 0;
}
span.avia-menu-text {
    font-size: 16px !important;
}
}

@media only screen and  (max-width: 767px) {
	#av-burger-menu-ul ul.sub-menu {
    padding-left: 50px;
}

h1 {
    font-size: 3.5em;
}
#av-burger-menu-ul ul.sub-menu span.avia-bullet {
    left: 7px !important;
}
.responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
        padding: 0 20px 0 20px;
}
.html_header_left .cart_dropdown {
    right: 0px;
        border-right: 1px solid #eee;
}
	td.avia-highlight-col {
    width: 100% !important;
}
h2 {
    font-size: 3em;
}
h3 {
    font-size: 2.5em;
}
h4 {
    font-size: 2em;
}
    .responsive #top  #scroll-top-link {
        display: block;
    }
}
@media only screen and  (max-width: 480px) {

}