


main.kampanj-page{
    background-color: #fee502;
    font-family: text;
    font-size: 16px;
    font-weight: 300;
}


.kampanj-hero{
    width: 100%;
    height: 50vh;
    min-height: 50vw;
    max-height: 100vw; 
    background-color: fa3205;
    position: relative;
}

.kampanj-hero img{
    position: absolute;
	height: 100%;
	width: 100%;
    object-fit: cover;
    object-position: center;
}

.kampanj-hero img.foreground{
	object-fit: contain;
    height: 90%;
    top: 5%;
}

.kampanj-story{
    width: 1000px;
    max-width: 90%;
    margin: 30px auto 80px auto;
    position: relative;
    /*top: -50px;*/
    padding: 10px 0px 0 0px;
    border-radius: 5px;
    background-color: #fee502;
}

.kampanj-story h1{
     font-family: 'rubrik-black';
    font-size: 50px;
    text-align: center;
    margin: 3px 0;
}

.kampanj-story p{
    font-size: 20px;
    text-align: center;
    display: block;
    max-width: 800px;
    margin: auto;
}

.kampanj-area{
    width: 90%;
    margin: auto;
    display: flex;
    gap: 20px 2%;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 20px;
    overflow: hidden;
}


.single-offer{
    width: 23%;
    /*border: 1px solid #bbbbbb;*/
    border-radius: 5px;
    position: relative;
    /*box-shadow: 1px 1px 10px 2px #dddddd;*/
    transition: 0.4s;
    overflow: display;
    /*background-color: #ffffff;*/
    margin-bottom: 30px;
}

.single-offer:hover{
   /* box-shadow: 1px 1px 10px 2px #aaaaaa;*/
    transition: 0.4s;
}

.single-offer .product-image{
    max-width: 90%;
    max-height: 250px;
    position: absolute;
    top: 125px;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 1s;
    z-index:0;
}

.single-offer:hover .product-image{
    transform: scale(1.1) translate(-45%, -45%) rotate(3deg);
    transition: 1s;
}

.single-offer .addean{
    max-width: 50%;
    max-height: 150px;
    position: absolute;
    top: 0px;
    right: 10%;
    transform: rotate(3deg);
    transition: 1s;
    /*filter: drop-shadow(-10px 10px 10px #feec20);*/
}

.single-offer .addean.addean2{
    right: unset;
    left: 10%;
    /*filter: drop-shadow(10px 10px 10px #feec20);*/
    
}

.single-offer .addean.addean3{
    right: unset;
    left: 10%;
    top: 100px;
   /* filter: drop-shadow(10px -10px 10px #feec20);*/
}

.single-offer .addean.addean4{
    right: 10%;
    top: 100px;
    /*filter: drop-shadow(-10px -10px 10px #feec20);*/
}

.single-offer:hover .addean{
    transform: rotate(-3deg);
    transition: 1s;
}


.single-offer .kampanj-splash{
    /*max-width: 50%;*/
    width: 130px;
    height: auto;
    min-height: 400px;
    position: absolute;
    top: 70px;
    left: 75%;
    transform: translatex(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
}



.single-offer .price.klipp, .single-offer .prefix.klipp, .single-offer .suffix.klipp {
color: #feec20;
}


.single-offer .price{
    position: absolute;
    top: 160px;
    left: 75%;
    transform: translate(-50%, -50%);
    font-family: rubrik-black;
    font-size: 55px;
    line-height: 50px;
    margin: 0;
    color: #feec20;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #db000b;
}

     .single-offer .price span{
    font-size: 22px; 
    position: relative;
         top: -24px;     
    }

.single-offer .prefix, .single-offer .suffix{
    font-size: 17px;
    line-height: 20px;
    display: block;
    position: absolute;
    top: 110px;
    left: 75%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    color: #feec20;
}

.single-offer .price.stammis, .single-offer .prefix.stammis, .single-offer .suffix.stammis{
color: #db000b;
}

.single-offer .suffix{
    top: 180px;
}

.single-offer .content{
    margin-top: 260px;
    padding: 0 10px;
    z-index:2;
    position: relative;
}

.single-offer h2{
    font-family: rubrik-black;
    font-size: 38px;
    line-height: 38px;
    text-align: center;
    margin: 0 0 20px 0;
}

.single-offer .description{
    font-size: 16px;
    margin: 0;
}

.single-offer .details{
    font-size: 13px;
    margin: 0;
}



/***********************************************/
/***For big screens relative font size *********/
/***********************************************/




@media (min-width: 1000px){
    
    .single-offer .kampanj-splash{
        min-height: 10vw; 
        top: 4vw;
        width: 8vw;
    }
    
    .single-offer .prefix{
        top: 6.3vw
    } 
    
    .single-offer .price{
    top: 10vw;
    font-size: 4vw;
    line-height: 4vw;    
    }
    
     .single-offer .price span{
    font-size: 1.5vw; 
    position: relative;
         top: -1.5vw;     
    }
    
    .single-offer .suffix{
        top: 11vw
    }
    
    .single-offer .product-image{
    max-height: 12vw;
    top: 6vw;    
    }
    
    .single-offer .content{
        margin-top: 14.5vw;
    }
    
    .single-offer h2{
        font-size: 2.3vw;
        line-height: 2.3vw;
    }
    
    .single-offer .description{
        font-size: 1.5vw;
    }
    
    .single-offer .details{
        font-size: 1vw;
    }
    
    .single-offer .addean{
    max-width: 50%;
    max-height: 8vw;
    }

}



/***********************************************/
/***Small screens width of kampanj rows *********/
/***********************************************/

@media (max-width: 1000px){
    .single-offer{
        width: 31%;
    }
}

@media (max-width: 900px){
    .single-offer{
        width: 48%;
    }
}

@media (max-width: 700px){
    .single-offer{
        width: 100%;
    }
}




/*************/

.stamp{
    width: 30px;
    height: 30px;
    background-size:contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 5px 10px 5px 0;
    float: left;
}

.stamp.alder15{
    background-image:url('/wp-content/plugins/produktkampanj/stamps/15ar.webp');
    
}
