.wall-calendar#wall-calendar-main {
   background: url( "/wp-content/uploads/f1/products/wall-calendar/wall-calendar-background-top.jpg" ) center/cover no-repeat;
   padding-bottom: 20px;
}
.container-fluid.slider.wall-calendar-carousel {
    padding: 15px;
}
.container-fluid.slider.wall-calendar-carousel .slick-slide img {
    margin: auto;
    max-width: 100%;
}
.wall-calendar.container-fluid.content-sec-padding {
    margin: 15px;
    padding: 30px 15px !important;
    width: auto;
    background-color: #F0EFED;
}

.wall-calendar.container-fluid.content-sec-padding .description {
    max-width: 800px;
    margin: 0;
    display: flex;
    flex-direction: column;
    font-size: 16px;
}
.wall-calendar.container-fluid.content-sec-padding .description.padding {
    max-width: 700px;
    margin: 0;
}
.wall-calendar form.ki-cart select.addon {
    width: 50%;
}
.wall-calendar .pre-order-text {
    text-align: center;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 0px;
}
.wall-calendar.container-fluid.content-sec-padding .description.padding p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.wall-calendar .container.main-content {
    max-width: 1445px;
    padding: 0 90px;
}
.wall-calendar #feature-image {
    text-align: center;
    margin: auto;
    width: 100%;
}
.wall-calendar form.ki-cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
    position: relative;
    width: 74px!important;
    display: inline;
}
.wall-calendar form.ki-cart .quantity .plus,
.wall-calendar form.ki-cart .quantity .minus {
    position: absolute;
    width: 28px !important;
    height: 28px !important;
    line-height: 24px !important;
    right: 0px;
    -webkit-appearance: none;
    color: #fff;
    background-color: #870e0a;
    text-shadow: none!important;
    padding: 0px !important;
    border: none !important;
    transition: .5s all;
}
.wall-calendar form.ki-cart .quantity .plus {
    top: 0px;
    border-top-right-radius: 8px;
    z-index: 101;
    border-bottom: 1px solid rgba(0,0,0,0.043)!important;
}
.wall-calendar form.ki-cart .quantity .minus {
    bottom: 0px;
    border-bottom-right-radius: 8px;
    z-index: 100;
}
.wall-calendar form.ki-cart button.single_add_to_cart_button.button.alt {
    display: inline-block;
    cursor: pointer;
    float: left;
    color: #fff;
    background: rgb(164,27,19);
    background: radial-gradient(circle, rgba(164,27,19,1) 0%, rgba(130,12,8,1) 50%);
    padding: 15px 30px !important;
    margin: 0px;
    font-size: 14px !important;
    margin-left: 20px;
}
.wall-calendar form.ki-cart button.single_add_to_cart_button.button.alt:hover {
    background-color: #6a0e0b !important;
}
.wall-calendar form.ki-cart input.input-text.qty.text {
    height: 54px !important;
    width: 50px !important;
}
.wall-calendar form.ki-cart .product-addon p.form-row {
    margin: 15px 0;
}
.wall-calendar-carousel .slick-slide {
    margin: 0 15px;
    overflow: hidden;
}
.wall-calendar-carousel .slick-list {
    margin: 0 -15px;
}
.wall-calendar-carousel .product-carousel-arrow.slick-arrow {
    width: 40px;
    color: white;
    z-index: 999;
}
.wall-calendar-carousel .product-carousel-arrow.right.slick-arrow {
    left: auto;
}
.wall-calendar-carousel .product-carousel-arrow.left.slick-arrow {
    right: auto;
}
.wall-calendar-sec-2 .description .wc-description-heading {
    margin-bottom: 20px !important;
}
.wall-calendar-sec-2 .wall-calender-sec-2-img {
    max-width: 250px;
    display: block;
    margin: auto;
    padding: 20px 0px;
    margin-top: 30px;
}
.container-fluid.wall-calendar#shipping-notes {
    border: 0px !important;
    font-size: 16px;
}
.wall-calendar #product-addons-total {
    display: block !important;
}
/* Start F1 Calendar template */
.page-template-page-product-f1-calendar.page-id-35614 {
    background-color: #fff !important;
}
.page-template-page-product-f1-calendar .add-to-cart-sec {
    padding: 30px !important;
    margin-bottom: 20px;
}
.page-template-page-product-f1-calendar .product-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.page-template-page-product-f1-calendar .product-price {
    color: #94140e !important;
    font-size: 16px;
    padding: 0px;
    margin-bottom: 10px;
}
.page-template-page-product-f1-calendar .product-price span.incl-shipping {
    color: #000 !important;
    font-size: 16px;
}
.page-template-page-product-f1-calendar .product-title {
    padding-bottom: 0px;
}
.page-template-page-product-f1-calendar form.ki-cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
    position: relative;
    width: 74px!important;
    display: inline;
    height: 55px;
}
.wall-calendar#shipping-notes p {
    margin: 0px;
    padding: 0px;
}
.page-template-page-product-f1-calendar #display-feature-section {
    background-image: url("/wp-content/uploads/2021/10/background-texture-calendar.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.page-template-page-product-f1-calendar form.ki-cart .quantity .plus,
.page-template-page-product-f1-calendar form.ki-cart .quantity .minus {
    position: absolute;
    width: 28px !important;
    height: 28px !important;
    line-height: 24px !important;
    right: 0px;
    -webkit-appearance: none;
    color: #fff;
    background-color: #870e0a;
    text-shadow: none!important;
    padding: 0px !important;
    border: none !important;
    transition: .5s all;
}
.page-template-page-product-f1-calendar form.ki-cart .quantity .plus {
    top: 0px;
    border-top-right-radius: 8px;
    z-index: 101;
    border-bottom: 1px solid rgba(0,0,0,0.043)!important;
}
.page-template-page-product-f1-calendar form.ki-cart .quantity .minus {
    bottom: 0px;
    border-bottom-right-radius: 8px;
    z-index: 100;
}
.page-template-page-product-f1-calendar form.ki-cart button.single_add_to_cart_button.button.alt {
    display: inline-block;
    cursor: pointer;
    background: none;
    float: left;
    color: #fff;
    background: rgb(164,27,19);
    background: radial-gradient(circle, rgba(164,27,19,1) 0%, rgba(130,12,8,1) 50%);
    padding: 15px 30px !important;
    margin: 0px;
    font-size: 14px !important;
    margin-left: 20px;
    height: 55px;
}
.page-template-page-product-f1-calendar form.ki-cart button.single_add_to_cart_button.button.alt:hover,
.page-template-page-product-f1-calendar .add-to-cart-sec form.ki-cart .quantity .plus:hover,
.page-template-page-product-f1-calendar .add-to-cart-sec form.ki-cart .quantity .minus:hover {
    background-color: #6a0e0b !important;
}
.page-template-product-templates.page-template-page-product-f1-calendar form.ki-cart input.input-text.qty.text {
    height: 54px !important;
    width: 50px !important;
}
.page-template-page-product-f1-calendar form.ki-cart .product-addon p.form-row {
    margin: 15px 0;
}
.page-template-page-product-f1-calendar #shipping-notes {
    border-top: 2px solid #cb9548;
    padding: 40px 15px;
}
.page-template-page-product-f1-calendar #product-carousel-container {
    padding-top: 20px;
    padding-bottom: 20px;
}
.page-template-page-product-f1-calendar .product-carousel-arrow {
    bottom: -20px;
}
.page-template-page-product-f1-calendar .carousel-title {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: #cb9548;
    font-size: 22px;
}
#wall-calendar-main {
    position: relative;
}
#wall-calendar-main .page-heading {
    margin-bottom: 0px;
}
#wall-calendar-main .page-subheading {
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    padding: 5px;
    margin: 0px 0px 20px 0px;
    font-family: 'loveloblack', 'Open Sans', sans-serif;
}
#wall-calendar-main .page-subheading {
    margin-bottom: 0px !important;
}
#wall-calendar-main .description {
    padding: 0px;
    margin-bottom: 20px;
}
@media ( min-width: 768px ) {
    .wall-calendar-sec-2 .wall-calender-sec-2-img {
        margin-top: 0px;
    }
    .wall-calendar .title-header {
        padding-bottom: 20px;
    }
    .wall-calendar .title-header.wc-description-row {
        margin-bottom: 40px;
    }
    .wall-calendar .title-header.wc-description-row.mobile {
        display: none;
    }
}
@media ( min-width: 992px ) {
    #wall-calendar-main .page-subheading {
        font-size: 25px;
        line-height: 30px;
        margin: 5px 0px 25px 0px;
    }
    .wall-calendar.container-fluid.content-sec-padding {
        padding: 40px 0px 240px 0px !important;
        background: url( "/wp-content/uploads/f1/products/wall-calendar/wall-calendar-background-1.jpg" );
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}
@media ( min-width: 1001px ) {
    .wall-calendar#wall-calendar-main {
        padding-top: 100px !important;
    }
}
@media( min-width: 1600px ) {
    .wall-calendar-sec-2 p {
        font-size: 17px;
        line-height: 27px;
    }
    .wall-calendar-sec-2 .description {
        padding-top: 40px;
        padding-left: 40px;
    }
    .wall-calendar.container-fluid.content-sec-padding .description.padding {
        padding-bottom: 40px;
    }
    .wall-calendar-sec-2 .description .wc-description-heading {
        font-size: 18px;
        line-height: 28px;
    }
    .wall-calendar-sec-2 .wall-calender-sec-2-img {
        max-width: 350px;
    }
}
@media ( max-width: 1000px ) {
    .page-template-page-product-f1-calendar .product-carousel-arrow {
        bottom: -20px !important;
    }
    .page-template-page-product-f1-calendar #product-carousel-container {
        padding-bottom: 30px
    }
}
@media ( max-width: 767px ) {
    #wall-calendar-main .wc-please-note {
        margin-bottom: 20px;
    }
    .page-template-page-product-f1-calendar .product-title {
        display: none;
    }
    .wall-calendar form.ki-cart select.addon {
        width: 100%;
    }
    .wall-calendar #feature-image {
        max-width: 300px;
    }
    .wall-calendar.container-fluid.content-sec-padding {
        margin: 0px;
    }
    .wall-calendar-carousel .product-carousel-arrow.slick-arrow {
        display: none !important;
    }
    .wall-calendar .container.main-content {
        padding: 0px 20px 20px 20px;
        max-width: 700px !important;
    }
    .wall-calendar .title-header.wc-description-row {
        display: none;
    }
    .wall-calendar .title-header.wc-description-row.mobile {
        margin-top: 20px;
        display: block;
    }
    .wall-calendar form.ki-cart button.single_add_to_cart_button.button.alt {
        margin-left: 10px;
    }
    .page-template-page-product-f1-calendar .container.main-content {
        padding: 0 20px;
    }
    .page-template-page-product-f1-calendar .container-fluid#display-feature-section {
        padding-top: 20px;
    }
    .page-template-page-product-f1-calendar form.ki-cart button.single_add_to_cart_button.button.alt {
        margin-top: 0px !important;
    }
    .wall-calendar form.ki-cart button.single_add_to_cart_button.button.alt {
        margin: 0 !important;
    }
}
@media ( max-width: 414px ) {
    .page-template-page-product-f1-calendar .container.main-content {
        padding: 0 10px;
    }
    .page-template-page-product-f1-calendar .page-heading {
        margin-bottom: 10px !important;
        font-size: 29.5px !important;
    }
    .wall-calendar .container.main-content {
        max-width: 100% !important;
    }
    .wall-calendar form.ki-cart .product-addon p.form-row {
        margin: 15px 0;
    }
    .wall-calendar form.ki-cart button.single_add_to_cart_button.button.alt {
        padding: 17px 10px !important;
    }
}
@media ( max-width: 1466px ) and ( max-height: 800px ) {
    .wall-calendar form.ki-cart .product-addon p.form-row {
        margin: 15px 0;
    }
    .page-template-page-product-upshift .product-wrap img {
        max-width: 50%;
    }
    .page-template-product-templates .product-description img {
        max-width: 250px;
    }
    .wall-calendar form.ki-cart button.single_add_to_cart_button.button.alt {
        padding: 10px 20px !important;
    }
    .wall-calendar form.ki-cart input.input-text.qty.text {
        height: 46px !important;
    }
}