#bundles{
    padding: 50px 0 100px;
    font-family: Baskerville Regular;
}
.bundles-heading {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
}
.bundles-heading img{padding: 0 58px; margin-bottom:20px;}
.bundles-heading p{font-size: 24px;letter-spacing: -1px;text-align: center;margin: 0;line-height: 1.2em;}
#bundles .sliders{
    margin-bottom: 50px;
}
#carouselBundlesControls{
    margin-top: 110px;
}
.bundle{
    text-align: center;
    position: relative;
    padding: 0 30px 20px;
    /*min-height: 60vh;*/
}
.bundle:not(.first){
    border-left: 1px solid #ca8511;;
}
.bundle-bestseller{
    font-family: Avenir Medium;
    font-style: italic;
    position: absolute;
    top: -5px;
    text-align: center;
    display: block;
    width: 100%;
    margin-left: -30px;
    color: #ca8511;
    letter-spacing: -1px;
    text-transform: capitalize;
}
.bundle-name{
    font-family: Avenir Medium;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -1px;
    margin-bottom: 40px;
    padding-top: 20px;
}
.bundle-name span{
    color: #bebebe;
}
.bundle-12 .bundle-name span{
    color: #ca8511;
}
.bundle .services ul{
    list-style: none;
    padding-left: 0;
    text-transform: capitalize;
}

.bundle .services ul li span{
    opacity: 0.2;
}
.bundle.top_hit:after{
    content: '';
    position: absolute;
    top:32px;
    right: 35px;
    left: 35px;
    bottom: 0px;
    background-color: #faf3e7;
    z-index: -1
}
.price-top{
    font-family: Paris Regular;
    color: #ca8511;
    font-size: 52px;
    font-weight: bold;
}
.price-top.with_special{
    color: #bebebe;
    position: relative;
    font-size: 40px;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
}
.price-top.with_special:after{
    background-color: #ca8511;
    position: absolute;
    width: 150px;
    height: 1px;
    content: '';
    left: 40px;
    transform: rotate(-11deg);
    bottom: 10px;
}
.price-special{
    font-family: Paris Regular;
    color: #ca8511;
    font-size: 52px;
    font-weight: bold;
}
.price-special span{
    color: #bebebe;
    font-size: 36px;
    margin-left: -12px;
}
@media only screen  and (max-width: 768px){
    .price-special span{
        margin-left: 2px;
        vertical-align: super;
    }
}
.carousel-control-prev-icon {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ca8511' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")!important;
    top: 50%;
    position: absolute;
    left: 0;
}

.carousel-control-next-icon {

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ca8511' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")!important;
    top: 50%;
    position: absolute;
    right: 0;
}


.special-wrapper{padding-left: 100px;padding-top: 54px;padding-bottom: 50px;font-family: Avenir Medium;position: relative;}
.special-wrapper .name{text-transform: uppercase;color: #ca8510;font-size: 24px;}
.special-wrapper .description{font-size: 12px;color: #bebebe;padding-left: 5px;}
.special-wrapper:before{
    content: '';
    position: absolute;
    top: 16px;
    bottom: 2px;
    left: 54px;
    right: 30px;
    border: 1px solid #bebebe;
    opacity: 0.3;
    z-index: -2;
    background: #fff;
}
.special-wrapper:after{
    content: '*';
    position: absolute;
    top: 10px;
    left: 54px;
    height: 48px;
    width: 38px;
    background-color: #fff;
    z-index: -1;
    font-size: 48px;
    font-family: Paris Regular;
    line-height: 28px;
    color: #bebebe;
}
.taxes{text-align: center;padding-top: 45px;}
.taxes p{
    font-family: Baskerville-Italic;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 45px;
}
.taxes .btn {
    margin-bottom: 30px;
}

.alakarte .row{
    border-left: 1px solid #ca8510;
}

.alakarte .video,.alakarte .photo, .alakarte .guests{
    padding-left: 35px;
}
.alakarte .guests{
    position: relative;
}
.alakarte .guests:after{
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    top: 15px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}
.alakarte h3{
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 1.5em;
    font-family: Avenir Light;
    font-weight: 400;
    font-style: oblique;
}
.alakarte .item{

    min-height: 120px;
}
.alakarte .item .content{
    display: inline-block;
    vertical-align: middle;
    width: 60%;
}
.alakarte .item .name{
    font-size: 1em;
    font-family: Avenir Medium;
    font-weight: 600;
    margin-bottom: 10px;
}
.alakarte .item .name a{
    color: #464646;
}
.alakarte .item .description{
    font-size: 14px;
    font-style: italic;
    line-height: 14px;
    width: 75%;
}
.alakarte .item .price{
    font-size: 1.5em;
    font-family: Avenir Medium;
    font-weight: 400;
    width: 39%;
    display: inline-block;
    text-align: left;
}
@font-face {
    font-family: Baskerville-Italic;
    src: url("/wp-content/themes/taraweddings-theme/fonts/Baskerville Italic.ttf") format("truetype");
}
@media only screen  and (max-width: 1199px){
    #bundles{
        overflow: hidden;
        padding-top: 0;
    }
    .bundle:not(.first){
        border-left: none;}
    .bundle{
        padding: 0 52px 20px;
    }
    .bundles-heading {
        margin-bottom: 50px;
    }
    .bundles-heading img {

        padding: 0px 35px;
        margin-bottom: 20px;
    }
    .bundles-heading p {

        font-size: 18px;
        letter-spacing: -1px;
        text-align: left;
        margin: 0 auto;
        line-height: 1.2em;
        width: 190px;

    }
    .bundle-bestseller {
        margin-left: -52px;
    }
    .bundle-name {
        border-bottom: 1px solid #ca8511;
        padding-bottom: 5px;
    }
    .price-top.with_special::after {
        left: 60px;
    }
    .bundle.top_hit:after {
        right: 45px;
        left: 45px;

    }

    .special-wrapper{
        padding-left: 70px;padding-top: 54px;padding-bottom: 50px;font-family: Avenir Medium;position: relative;
        padding-right: 30px;}
    .special-wrapper .name{text-transform: uppercase;color: #ca8510;font-size: 16px;}
    .special-wrapper .description{font-size: 10px;color: #bebebe;padding-left: 5px;}
    .special-wrapper:before{
        content: '';
        position: absolute;
        top: 35px;
        bottom: 30px;
        left: 54px;
        right: 54px;
        border: 1px solid #bebebe;
        opacity: 0.3;
        z-index: -2;
        background: #fff;
    }
    .special-wrapper:after{
        content: '*';
        position: absolute;
        top: 30px;
        left: 48px;
        height: 25px;
        width: 25px;
        background-color: #fff;
        z-index: -1;
        font-size: 36px;
        font-family: Paris Regular;
        line-height: 28px;
        color: #bebebe;
    }
    .taxes{text-align: center;padding-top: 45px;}
    .taxes p{
        font-family: Baskerville-Italic;
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 45px;
    }
    .taxes .btn{margin-bottom: 30px;
    width: 200px;
    }

    .alakarte .row{
        border-left: none;
    }
    .alakarte .video, .alakarte .photo, .alakarte .guests {

        padding-left: 15px;
        border-bottom: 1px solid #ca8510;
        padding-bottom: 30px;
        margin: 0 15px 30px;

    }
    .alakarte .item {

        min-height: 30px;
        margin-bottom: 10px;

    }
    .alakarte .item .content{
        vertical-align: top;
        width: 73%;
        padding-top: 7px;
    }
    .alakarte .item .name{
        font-size: 0.9em;
        margin-bottom: 0px;
    }
    .alakarte .item .name a:not(.collapsed){
        color: #ca8510;
    }
    .alakarte .item .description{
        font-size: 12px;
        line-height: 12px;
        width: 65%;
        position: relative;
    }
    .alakarte .item .description.collapse.show:after{
        content: '';
        position: absolute;
        top: -12px;
        bottom: -10px;
        left: -15px;
        right: -1500px;
        background-color: #f0f0f0;
        z-index: -1;
    }
    .alakarte .item .price{
        font-family: Avenir Light;
        width: 25%;
    }
    .alakarte .guests::after{
        content: none;
    }
}