.partyCampaignSwiper .swiper-button-next {
    background: url(/wp-content/themes/swanson/src/image/swiper_right_scroll.png) no-repeat;
    background-size: 100%;
    background-position: center;
    width: 4vw;
    max-width: 76px;
    height: 4vw;
    right: 4%;
    top: 55%;
    transform: translate(-50%,-50%);
}
.partyCampaignSwiper .swiper-button-prev {
    background: url(/wp-content/themes/swanson/src/image/swiper_left_scroll.png) no-repeat;
    background-size: 100%;
    background-position: center;
    width: 4vw;
    max-width: 76px;
    height: 4vw;
    left: 9%;
    top: 55%;
    transform: translate(-50%,-50%);
}

.campaign-wrapper.video-container{
    position: relative;
    display: flex;
    width: 100%;
}


.video-player{
    margin: 50px auto;
    width: 52vw;
    height: 30vw;
}


    
@media(max-width: 480px){
    .video-player{
            width: 90vw;
            height: 67.5vw;
    }

}
    
    
@media(max-width: 480px){
    

    .partyCampaignSwiper{
        display: none;
    }
    .mobilePartyCampaignSwiper{
        display: block !important;
    }
    .mobilePartyCampaignSwiper .swiper-button-next {
        background: url(/wp-content/themes/swanson/src/image/swiper_right_scroll.png) no-repeat;
        background-size: 100%;
        background-position: center;
        width: 10vw;
        max-width: 25px;
        right: 4%;
        top: 55%;
        transform: translate(-50%,-50%);
    }
    .mobilePartyCampaignSwiper .swiper-button-prev {
        background: url(/wp-content/themes/swanson/src/image/swiper_left_scroll.png) no-repeat;
        background-size: 100%;
        background-position: center;
        width: 10vw;
        max-width: 25px;
        left: 9%;
        top: 55%;
        transform: translate(-50%,-50%);
    }
}

.breadcrumb-wrapper{
    border-bottom: 1px solid #ac2a2f;
    margin-bottom: 1vw;
    padding: 2vw 0 1vw;
}

.campaign-section{
    padding-left: 0;
    padding-right: 0;
    margin-top: 7vw;
    background:url('/wp-content/themes/swanson/src/image/campaign_party_bg_3.png')repeat;
    background-size: 100% 100%;
    background-position: center;
}

.bg-deco{
    margin:0;
    background:url('/wp-content/themes/swanson/src/image/deco-blingbling.png')repeat;
    background-size: 100% 100%;
    background-position: center;
}


    

.campaign-section .party-container{    
/*    background:url('/wp-content/themes/swanson/src/image/campaign_party_bg.png') no-repeat;
    background-size: 100% 100%;
    background-position: center;
    min-height: 50vw;*/
    position: relative;
}

.campaign-section .recipe-container{    
    /*min-height: 50vw;*/
    padding-bottom:15vw;
    position: relative;
}


.campaign-section .recipe-container.new-product{    
    padding-bottom:5vw;
    /*min-width:40vw;*/
}

.campaign-section .recipe-container.new-product  .section-title{    
    transform: translateX(-4vw);
    width:20vw;
    max-width:380px;
}

   
.party-slider-wrapper{
    width: 80vw;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.partyCampaignSwiper .swiper-slide{
    background: none;
}
.partyCampaignSwiper .swiper-slide img{
    /*max-width: 1398px;*/
    width: 80vw;
    
}


.recipe-container .recipe-holder{
    width: 80vw;
    margin: 0 auto;
    text-align: center;
}

.recipe-holder .section-title{
    max-width: 600px;
    width: 30vw;
    margin: 5vw 0;
/*    margin: 5vw 0 2vw;*/
}

.recipe-box-wrapper{
/*    display: flex;*/
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6vw;
}


@media (min-width: 768px){
    .new-product .recipe-box-wrapper{
        width:50vw;
        margin:0px auto;
        grid-template-columns: 1fr 1fr;
    }
    
}

.recipe-box-wrapper .recipe-box{
    max-width: 395px;
    max-height: 415px;
    width: 21vw;
    height: 22vw;
    position: relative;
}
.recipe-box .post-link{
    text-decoration: none;
    color: #fff;
}
.recipe-box .post-link .recipe-img{
    max-width: 384px;
    width: 20vw;
    max-height: 185px;
    min-height: 13vw;
}

.recipe-detail-ctn .product-img-ctn{
    position: absolute;
    z-index: 1;
    bottom: -20%;
    left: 25%;
    transform: translate(-50%, -50%);
}
.product-img-ctn .img-outer{
    max-width: 160px;
    max-height: 160px;
    width: 9vw;
    height: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ac2a2f;
    position: relative;
}
.product-img-ctn .img-outer::after{
    max-width: 135px;
    max-height: 135px;
    width: 7vw;
    height: 7vw;
    position: absolute;
    content: "";
    border: 2px solid #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-outer .product-img{
    max-width: 77px;
    width: 4vw;
} 

.recipe-detail-ctn .recipe-detail{
    max-width: 290px;
    max-height: 196px;
    width: 16vw;
    height: 11vw;
    background: linear-gradient(90deg, #D4C687 0.03%, #9D8057 96.88%);
    
    position: absolute;
    right: -44%;
    bottom: -20%;
    transform: translate(-50%, -50%);
    
    padding: 1vw 1vw 1vw 3vw;
    
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.recipe-detail .recipe-name{
    text-align: left;
    font-size: 1.2vw;
    position: relative;
    margin-bottom: 1vw;
    padding-left: 1vw;
    height: 3vw;
    font-weight: 600;
}

/*.recipe-detail .recipe-name::after{
    position: absolute;
    content: "";
    width: 14vw;
    height: 1px;
    background: #fff;
    bottom: -80%;
    left: 40%;
    transform: translate(-50%, -50%);
}*/

.recipe-info-wrapper{
    text-align: left;
    position: relative;
}

.recipe-info-wrapper::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 1px; 
    background: #fff;
}

.recipe-info-wrapper .info-holder{
    margin-top: 0.5vw;
    padding-left: 1vw
}

.recipe-info-wrapper .info-wrapper{
    display: flex;
    align-items: center;
    gap: 1vw;
}
.recipe-info-wrapper .info-wrapper > span{
    min-width: 4vw;
    font-size: 1vw;
}

.info-wrapper .easiness > img,
.info-wrapper .servings > img{
    max-width: 19px;
    width: 1vw;
}

.info-wrapper .cooking-time span{
    font-size: 1vw;
}

.frameImg{
    position: absolute;
}
.frameImg.frame1{
    right: 5vw;
    top: 71vw;
    max-width: 300px;
    width: 15vw;
}
.frameImg.frame2{
    right: 10vw;
    top: 97vw;
    max-width: 300px;
    width: 9vw;
}

.frameImg.frame3{
    right: 7vw;
    top: 134vw;
    max-width: 300px;
    width: 8vw;
}
.frameImg.frame5{
    right: 5vw;
    top: 154vw;
    max-width: 300px;
    width: 6vw;
}

.frameImg.frame6{
    right: -1vw;
    top: 188vw;
    max-width: 300px;
    width: 10.5vw;
}
.frameImg.frame7{
    left: 2.7vw;
    top: 79vw;
    max-width: 300px;
    width: 8vw;
}

.frameImg.frame8{
    left: 10vw;
    top: 58vw;
    max-width: 300px;
    width: 8vw;
}
.frameImg.frame9{
    left: 5vw;
    top: 116vw;
    max-width: 100px;
    width: 7vw;
}

.frameImg.frame10{
    left: 2.3vw;
    top: 146vw;
    max-width: 100px;
    width: 6vw;
}

.frameImg.frame11{
    left: 1.4vw;
    top: 184vw;
    max-width: 300px;
    width: 8vw;
}

.frameImg.frame01{
    width:100%;
    top:55vw;
}

.frameImg.frame02{
    position: absolute;
    top: 10vw;
    transform: translateX(-50%);
    left: 50%;
    width: 12vw;
}

@media(max-width: 768px){
    
    
    .campaign-section .recipe-container.new-product .section-title{
        width: 40vw;
    }
    
    .recipe-holder .section-title{
        width: 60vw;
        margin-bottom:10vw;
    }
    
    .recipe-container .recipe-holder{
        width: 90vw;
    }
    .recipe-box-wrapper{
        justify-content: space-around;
        grid-template-columns: 1fr 1fr;
    }
    .recipe-box-wrapper .recipe-box{
        width: 37vw;
        height: 54vw;
    }
    .recipe-box .post-link .recipe-img{
        width: 37vw;
    }
    .product-img-ctn .img-outer{
        width: 17vw;
        height: 17vw;
    }
    .product-img-ctn .img-outer::after{
        width: 14vw;
        height: 14vw;
    }
    .img-outer .product-img{
        width: 9vw;
    }
    .recipe-detail-ctn .product-img-ctn{
        bottom: 2%;
        left: 15%;
    }
    .recipe-detail-ctn .recipe-detail{
        width: 30vw;
        height: 22vw;
        right: -48%;
        bottom: 3%;
        padding: 3vw 2vw 1vw 3vw
    }
    .recipe-detail .recipe-name{
        font-size: 2vw;
        padding-left: 2vw;
        height: 5vw;
    }
/*    .recipe-detail .recipe-name::after{
        width: 22vw;
    }*/
    .recipe-info-wrapper .info-wrapper > span{
        font-size: 2vw;
    }
    .recipe-info-wrapper .info-holder{
        padding-left: 2vw;
    }
    .info-wrapper .easiness > img, .info-wrapper .servings > img{
        width: 2vw;
    }
    .info-wrapper .cooking-time span{
        font-size: 2vw;
    }
}


@media(max-width: 420px){
    .frameImg.frame1{
        display: none;
    }
    .breadcrumb-wrapper{
        padding-top: 10vw;
        margin-bottom: 5vw;
    }
    .campaign-section{
        margin-top: 15vw;
    }
    .campaign-section .party-container{
        min-height: 70vw;
    }
    .recipe-holder .section-title{
        max-width: 345px;
        width: 90vw;
        margin: 8vw auto 14vw;
    }
    
    .campaign-section .recipe-container.new-product .section-title{
        width: 60vw;
        margin-top:0px;
    }
    
    .campaign-section .recipe-container{
        padding-bottom: 50vw
    }
    
    .recipe-box-wrapper{
        display: grid;
        grid-template-columns: 1fr;
    }
    .recipe-info-wrapper{
        margin-top: 2vw
    }
    .recipe-box-wrapper .recipe-box{
        max-width: 305px;
        max-height: 343px;
        width: 79vw;
        height: 88vw;
        margin: 0 auto;
    }
    .recipe-box .post-link .recipe-img{
        max-width: 294px;
        width: 75vw;
    }
    .product-img-ctn .img-outer{
        max-width: 120px;
        max-height: 120px;
        width: 31vw;
        height: 31vw;
    }
    .product-img-ctn .img-outer::after{
        max-width: 105px;
        max-height: 105px;
        width: 27vw;
        height: 27vw;
    }
    .img-outer .product-img{
        max-width: 60px;
        width: 16vw;
    }
    .recipe-detail-ctn .recipe-detail{
        max-width: 220px;
        max-height: 150px;
        width: 57vw;
        right: -38%;
        height: 40vw;
        bottom: -10%;
        padding: 5vw 3vw 1vw 4vw;
    }
    .recipe-detail-ctn .product-img-ctn {
        bottom: -10%;
        left: 15%;
    }
    .recipe-detail .recipe-name{
        font-size: 4.5vw;
        padding-bottom: 2vw;
        height: 10vw;
    }
    .recipe-info-wrapper .info-wrapper > span,
    .info-wrapper .cooking-time span{
        font-size: 3vw;
        min-width: 20vw;
    }
    .info-wrapper .easiness > img, 
    .info-wrapper .servings > img{
        width: 4vw;
    }
    .recipe-detail .recipe-name::after{
        left: 45%;
        width: 45vw;
        bottom: -30%;
    }
    

}



/*pagination section css*/
.pagination-ctn{
    margin-top: 5vw;
}

.pagination-ctn .page-numbers{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1vw;
    list-style: none;
    text-decoration: none;
    padding-left: 0; 
}

.pagination-ctn .page-numbers li a:not(.next):not(.prev){
    color: #ac2f2a;
    border: 1px solid #ac2f2a;
    width: 2vw;
    height: 2vw;
    border-radius: 50%;
    max-width: 30px;
    max-height: 30px;
    font-size: 1vw;
    transition: all 0.3s ease;
}

.pagination-ctn .page-numbers li a:not(.next):not(.prev):hover{
    background: #ac2a2f;
    color: #fff;
}

.pagination-ctn .page-numbers li .current{
    background: #ac2f2a;
    color: #fff;
    border: 1px solid #ac2f2a;
    width: 2vw;
    height: 2vw;
    border-radius: 50%;
    max-width: 30px;
    max-height: 30px;
    font-size: 1vw;
}

.pagination-ctn .page-numbers li img{
    width: 2.5vw;
    max-width: 36px;
    transition: all 0.3s ease;
}

.pagination-ctn .page-numbers li a:hover img{
    transform: scale(1.2);
}

@media(max-width: 480px){
    .pagination-ctn{
        margin-top: 15vw;
        margin-bottom: 10vw;
    }
    .pagination-ctn .page-numbers{
        gap: 2vw;
    }
    .pagination-ctn .page-numbers li .current,
    .pagination-ctn .page-numbers li a:not(.next):not(.prev){
        width: 8vw;
        height: 8vw;
        font-size: 3vw;
    }
    .pagination-ctn .page-numbers li img{
        width: 9vw;
    }
}


/*dropdown list css*/
.dropdown-ctn{
/*    position: absolute;
    top: -100%;
    left: 440%;*/
    width: 20vw;
    
    display: flex;
    align-items: baseline;
    gap: 1vw;
    color: #ac2a2f;
    cursor: pointer;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 3vw;
    margin-bottom: 5vw;
}

.list-dropdown{
    display: flex;
    align-items: baseline;
    flex-direction: column;
    color: #ac2a2f;
    position: relative;
}
.list-dropdown::after{
    position: absolute;
    content: "";
    background: url('/wp-content/themes/swanson/src/image/down.svg') no-repeat;
    background-size: 100%;
    background-position: center;
    width: 10px;
    height: 10px;
    top: 50%;
    right: 5%;
    transform: translate(-50%, -50%);
}

.dropdown-ctn h5,
.list-dropdown h5{
    margin-bottom: 0;
    font-size: 1vw;
}

.select-box{
    border: 1px solid #ac2a2f;
    width: 13vw;
    padding: 0.1vw 3vw 0.1vw 1vw;
    background: #fff;
    height:2vw;
    display: flex;
    align-items: center;
}

.dropdown-ctn .select{ 
    outline: none;
    border: 1px solid #ac2a2f;
    background: #fff;
    color: #ac2a2f;
    font-size: 1vw;
    width: 13vw;
/*    height: 2vw;*/
    padding: 0.5vw 1vw;
    list-style: none;
    display: none;
    z-index: 12;
    position: absolute;
    margin-top: 2vw;
    border-top: none;
    text-align: left;
}
.dropdown-ctn .select.show{
    display: block;
}


.dropdown-ctn .select li{
    position: relative;
    margin-bottom: 5px;
    border-bottom: 1px solid #ac2a2f;
    padding: 0.2vw 0;
}

.dropdown-ctn .select li input{
    position: absolute;
    width: 12vw;
    left:50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    cursor: pointer;
    height: 2vw;
}

@media(max-width: 768px){
       .dropdown-ctn{
            width: 65vw;
        }
        .select-box{
            width: 30vw;
            height: 5vw;
        }
        .dropdown-ctn h5, .list-dropdown h5{
            font-size: 2vw;
        }
        .dropdown-ctn .select{
            width: 30vw;
            margin-top: 5vw;
            font-size: 2vw;
        }
        .dropdown-ctn .select li{
            margin-bottom: 8px;
        } 
        
}

@media(max-width: 390px){
    .dropdown-ctn{
        width: 65vw;
    }
    
    .list-dropdown{
        margin-left: 1vw;
    }
    
    .select-box{
        width: 50vw;
        height: 10vw;
        padding-left: 3vw;
    }
    .dropdown-ctn h5, .list-dropdown h5{
        font-size: 5vw;
    }
    .dropdown-ctn .select{
        width: 50vw;
        margin-top: 10vw;
        font-size: 5vw;
        padding-left: 3vw
    }
    .dropdown-ctn .select li{
        margin-bottom: 5px;
        margin-top: 2px;
    }
}
/*dropdown list css end*/


@media(max-width: 768px){
    .frameImg.frame8{
        left: 10vw;
        top: 58vw;
    }
    .frameImg.frame9{
        left: 5vw;
        top: 102vw;
    }

    .frameImg.frame10{
        left: 2.3vw;
        top: 194vw;
    }
    
    .frameImg.frame11{
        top: 378vw;
        width: 11vw;
    }
    
    .frameImg.frame11{
        top: 14vw;
        width: 14vw;
    }
    
    .frameImg.frame11{
        left: 1.4vw;
        top: 385vw;
        width: 11vw;
    }
    
    
}


@media(max-width: 768px){
    .frameImg.frame2{
        top: 255vw;
    }
    
    .frameImg.frame3{
        top: 300vw;
    }
    
    .frameImg.frame5{
        top: 340vw;
    }
    
    
    .frameImg.frame5{
        top: 475vw;
    }
    
    .frameImg.frame6{
        top: 688vw;
    }
    
    
    .frameImg.frame7{
        left: -0.3vw;
        top: 154vw;
    }
    
    .frameImg.frame9{
        left: 4vw;
        top: 285vw;
    }
    
    .frameImg.frame10{
        top: 362vw;
    }
    
    
    .frameImg.frame11{
        top: 585vw;
    }
    
    .frameImg.frame01{
        top: 172vw;
    }
    
    .frameImg.frame02{
            top: 25vw;
            width:21vw;
    }
    
    
    
}