/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.shortcode-share {
    display: inline-block;
    vertical-align: middle;
}

.shortcode-share .layout-default {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.shortcode-share .btn-share {
    line-height: 26px;
    height: 32px;
    width: 32px;
    color: #fff;
    font-size: 1.5rem;
    background-color: #3b5998;
    padding: 5px 6px;
    margin-right: 5px;
    text-align: center;
    transition: all .2s ease-in-out;
}

.shortcode-share .btn-share:hover {
    transform: translateY(-4px);
    outline-offset: -1px;
    color: #fff;
}

.shortcode-share .btn-facebook {
    background-color: #3b5998;
}

.shortcode-share .btn-twitter {
    background-color: #1DA1F2;
}

.shortcode-share .btn-pinterest {
    background-color: #E60023;
}

.shortcode-share .btn-linkedin {
    background-color: #0e76a8;
}


.cky-consent-bar .cky-banner-btn-close {
    right: 9px !important;
    top: 10px !important;
}

.cky-consent-bar button,
.cky-modal.cky-modal-open button {
    text-transform: uppercase;
    font-weight: 900;
}

.cky-consent-container {
    max-width: 340px;
}

.cky-consent-container .cky-consent-bar {
    padding: 10px 10px !important;
}

.cky-consent-bar .cky-banner-btn-close img {
    height: 15px !important;
    width: 15px !important;
    margin: 0;
}

.cky-notice-des P:last-child,
.cky-preference-content-wrapper p:last-child,
.cky-cookie-des-table li div:last-child p:last-child,
.cky-gpc-wrapper .cky-gpc-desc p:last-child {
    line-height: 120%;
    padding: 0;
}

.cky-consent-container a {
    color: #007bff;
}

.box-with-icon .item-box-with-icon a:hover img {
    filter: brightness(0) invert(1);
}


.box-with-icon ul li strong {
    font-size: 1.5rem;
    margin: 0;
    margin-bottom: 15px;
    font-weight: 400;
    display: block;
}

.box-with-icon ul li img {
    max-width: 40px;
    margin: 0;
}

.image-lists ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.image-lists ul li {
    break-inside: avoid-column;
}

.image-lists ul li .item-image-list {
    /* padding: 24px 0px; */
}

.image-lists ul li .item-image-list .animation {
    display: flex;
    align-items: center;
    column-gap: 30px;
    justify-content: left;
    /* max-width: 75%; */
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 10px;
}

.image-lists .layout-two {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.image-lists:not(.show-block) .layout-two li {
    padding-left: 115px;
}

.border-bottom ul li .item-image-list .animation {
    border-bottom: 3px solid rgb(255 255 255/40%);
    padding-bottom: 24px;
    padding-top: 24px;
}

.border-top ul li .item-image-list .animation {
    border-bottom: 3px solid rgb(255 255 255/40%);
    padding-bottom: 24px;
    padding-top: 24px;
}

.image-lists ul li {}

.image-lists ul li strong {
    font-weight: normal;
    line-height: 100%;
}

.image-lists ul li img {
    max-height: 45px;
    max-width: 45px;
    margin: 0;
    width: 100%;
}

.image-lists ul li figure {
    margin: 0;
    min-width: 33px;
}

.image-lists.size-medium ul li figure {
    min-width: 33px;
    width: auto;
    max-width: 50px;
}

/* .shortcode-icon-title .size-xl .title {
    font-size: 2.5rem;
}

.shortcode-icon-title .size-lg .title {
    font-size: 2rem;
}

.shortcode-icon-title .size-md .title {
    font-size: 1rem;
}

.shortcode-icon-title .size-sm .title {
    font-size: .8rem;
}

.shortcode-icon-title .size-xs .title {
    font-size: .5rem;
} */

.shortcode-icon-title .size-xs .title {
    font-size: 20px;
}

.shortcode-icon-title .size-sm .title {
    font-size: 25px;
}


.shortcode-icon-title .size-md .title {
    font-size: 30px;
}

.shortcode-icon-title .size-lg .title {
    font-size: 35px;
}

.shortcode-icon-title .size-xl .title {
    font-size: 40px;
}

.item-icon-title {
    justify-content: normal;
}


.item-icon-title {
    margin: 20px 0;
    display: flex;
    column-gap: 30px;
    text-align: left;
    align-items: center;
    justify-content: center;
}

.item-icon-title .title {
    color: #fff;
    font-weight: 900;
    font-size: 1.625rem;
}

.background-color-2 .item-icon-title .title {
    color: #fff;
}

.item-icon-title .icon {
    margin-right: 5px;
    display: block;
}

.item-icon-title .icon img {
    max-height: 40px;
}

.item-number-icon {
    display: flex;
    margin: 20px 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.item-number-icon .number {
    color: #ae6952;
    font-weight: 900;
    font-size: 4rem;
    line-height: 80%;
}

.item-number-icon .icon {
    margin-left: 5px;
    display: block;
}

.item-number-icon .icon img {
    max-height: 40px;
}

.item-pricing {
    width: 100%;
    max-width: 550px;
    display: table;
    margin: 0 auto;
    height: 100%;
}

.item-pricing .btn,
.section-btn .btn {
    padding-right: 70px;
}

.item-pricing .pricing-head {
    padding: 25px 40px;
    min-height: 200px;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
}

.item-pricing .pricing-head h3 {
    font-size: 2rem;
    margin: 0;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 25px;
    margin-bottom: 15px;
}

.item-pricing .pricing-head .sales-price {
    font-size: 2rem;
    position: relative;

}

.item-pricing .pricing-head .sales-price span {
    font-size: 1rem;
}

.item-pricing .pricing-head .regular-price span {
    font-size: 2rem;
}

.item-pricing .pricing-head .sales-price::before {
    content: "";
    background-image: url(../images/line-sales.png);
    position: absolute;
    width: 115px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    left: -15px;
    top: 5px;
}


.item-pricing .pricing-body {
    padding: 25px 40px;
}

.item-pricing .pricing-body .description {
    min-height: 350px;
}

.shortcode-pricing .background-green .pricing-head {
    background-color: #acbba3;
}

.shortcode-pricing .background-green {
    background-color: #dce4d7;
}



.shortcode-pricing .background-orange .pricing-head {
    background-color: #fca86b;
}

.shortcode-pricing .background-orange {
    background-color: #fbecd9;
}


@media (max-width: 767.98px) {
    .cky-consent-container {
        width: 62% !important;
    }

    .cky-consent-container .cky-consent-bar {
        padding: 0px 0 !important;
    }
}