.both {
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.both h4 {
    margin: 0px;
    font-size: 14px;
}

.both {
    float: left;
    margin: 0 15px 0 0;
    padding: 0px;
}

#Error {
    background-image: url(../img/no.jpg);
    background-repeat: no-repeat;
    background-position: left;
    color: #FF0000;
    padding-left: 33px;
    height: 26px;
    padding-right: 10px;
    padding-top: 5px;
}

#Success {
    background-image: url(../img/yes.jpg);
    background-repeat: no-repeat;
    background-position: left;
    color: #669933;
    padding-left: 33px;
    height: 26px;
    padding-top: 5px;
    padding-right: 10px;
}

#customForm input {
    width: 220px;
    padding: 3px;
    float: left;
    margin-bottom: 0px;
    height: 20px;
    color: #000000;
    font-size: 12px;
    border: 1px solid #cecece;
}

#customForm label {
    display: block;
    color: #000000;
    float: left;
    width: 100px;
    font-size: 12px;
    padding-top: 6px;
}

#customForm div {
    margin-left: 10px;
    font-size: 11px;
    float: left;
}

#customForm div span {
    margin-left: 10px;
    color: #000000;
    font-size: 11px;
    float: left;
}

.form-group {
    margin-bottom: 1.25rem;
}

#file-div,
#ref-file-div,
#socials, #ship_div {
    display: none;
}

#socials input, #ship_div input {
    border: none ;
    outline: none;
    border-bottom: 1px solid #e95060;
    padding: 5px;
    border-radius: 0;
}

#socials {
    border: 1px solid #CCC;
    padding: 10px;
    border-radius: 5px;
}

#socials input:focus, #ship_div input:focus {
    border: none !important;
    border-bottom: 2px solid #bf1e2e !important;
    box-shadow: none;
}


#business-card input:focus,
#business-card select:focus,
#business-card textarea:focus {
    border: 1px solid#e95060;
    box-shadow: none;
}

.template .radio {
    /* display: inline-block; */
    margin-inline: 1em;
    margin-bottom: 1.25rem;
    max-width: 200px;
    box-sizing: border-box;
    float: left;
    background-color: #fff;
    border: none;
    box-shadow: #c6c6c6 0px 0px 20px;
    border-radius: 7px;
    padding: 10px 5px 10px 5px;
}

.template .radio img {
    max-width: 190px !important;
    transition: transform 0.75s ease;
    border-radius: 3px;
     
     position:relative !important;
}

@media (max-width: 990px){
    .template .radio {
        max-width: 150px;
    }
    
    .template .radio img {
        max-width: 140px !important;
    }
}

.template .radio img:hover {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
   z-index:999999 !important;
}

.template .radio:hover {
    box-shadow: #909090 0px 0px 20px;
}

.template .radio label {
    display: block !important;
    font-weight: bold;
    font-size: 0.85em;
    font-variant: small-caps;
}

.template .radio input[type="radio"] {
    margin: 10px 10px 0 0;
    display: inline-block;
    float: none;
}

.template .radio+.radio {
    margin-top: 10px;
}

.template div:has(input[type="radio"]:checked) {
    background-color: rgb(252, 253, 242);
}

.business-card-btn {
    background: #dc0330;
    text-transform: uppercase;
    color: white;
    border: none;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 0px;
    cursor: pointer;
}

.business-card-btn:hover {
    background: #000;
}


.offer-card-flexbox {
    padding: 10px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    border: none;
    row-gap: 30px;
    width: 100%;
}


.offer-card {
    box-sizing: border-box;
    border: 1.6px solid #e95060;
    background-color: #fff;
    padding: 2em 0em;
    border-radius: 40px;
    text-align: center;
    min-width: 250px;
    max-width: 250px;
    position: relative;
    overflow: hidden;
}

.offer-card .popular {
    color: #FFF;
    background: rgb(214, 1, 1);
    position: absolute;
    padding-inline: 20px;
    text-align: center;
    top: 3%;
    right: -7.5%;
    transform: rotate(45deg);
}

.offer-card h4 {
    font-size: 2rem;
    margin-bottom: 2rem;

}

#vertical-cards, #horizontal-cards, #custom-cards {
    cursor: pointer;
    
}

i {
    transition: all 0.3s forward;
}

.selected-card {
        display: inline-block;
    background-color: #ddd;
    color: #555;
    padding: 5px 10px;
    font-size:12px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: all;
    transition-duration: 0.2s;
}
.card-title{
    margin: 0 !important;
}
.offer-card ul li {
    list-style-type: none !important;
    padding: 0 0 0.5rem 0 !important;
    font-size: 20px !important;
}

.offer-card ul {
    padding: 0 0 1rem 0 !important;
}

.offer-card ul .discount-price {
    position: relative;
    text-decoration: none;
}

.offer-card ul .discount-price::before {
    content: '';
    background: red;
    width: 13%;
    height: .15rem;
    opacity: 0.7;
    border-radius: 0.3rem;
    top: 40%;
    left: 43%;
    transform: rotate(-20deg);
    position: absolute;
}

.offer-card label {
    background: none;
    border: 1.6px solid #e95060;
    border-radius: 30px;
    width: 70%;
    margin: 0 auto;
    padding: 1rem;
    font-weight: 500;
}

.offer-card label:hover {
    background: crimson;
    color: #FFF
}

.radio-offer-card input[type="radio"][name="card_offer_radio"] {
    display: none;
}

.radio-offer-card:has(input[type="radio"][name="card_offer_radio"]:checked) .offer-card {
    background-color: rgb(252, 253, 242);
    box-shadow: #c6c6c6 0px 5px 10px;
}

.cart-div {
    border: 0px solid red;
    background-color: #f6f6f6;
    padding: 10px 5px 20px 5px;
    margin: 0 0 1rem 0;
}

.cart-div .sticky {
    border: none;
}

.cart-div .sticky h4 {
    color: #092e6e;
    font-weight: 500;
    margin: 0px;
}

.cart-div .sticky .h4-total {
    color: #dd0000;
    font-weight: 500;
    margin: 0px;
    display: inline-block;
    font-size: 24px;
}

.cart-div .sticky .p {
    color: #777777 !important;
    font-weight: 400 !important;
    margin: 0px !important;
    display: inline-block;
    position: relative;
    padding: 2px 0 !important;
    font-size: 15px !important;
}

.discount-price::before {
    content: '';
    background: red;
    width: 100%;
    height: .2rem;
    opacity: 0.7;
    border-radius: 0.3rem;
    top: 40%;
    transform: rotate(-15deg);
    position: absolute;
}

.cart-div .sticky .item-row {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: baseline;
    flex-wrap: nowrap;
}

.term-conds {
    /*background: #f6f6f6;*/
    padding:2px 7px;
    margin-top: 1rem;
}

.term-conds h4 {
    text-align: center;
    color: #e95060;
}

.term-conds>label {
    color: #787878;
    font-weight: normal;
}

.cart-div .promo-div {
    margin: 10px 0;
    height: 25px;
    overflow: hidden;
    display: flex;
    justify-content: left;
    column-gap: 10px;
}


.cart-div .promo-input {
    float: left !important;
    width: 70% !important;
    border-radius: 0;
    height: 25px;
}

.cart-div #promo-btn {
    float: left;
    border: 0;
    padding: 0px 15px;
    background: #dc0330;
    color: #fff;
    font-weight: bold;
    height: 25px;
}

.cart-div h5 {
    margin: 0;
}

/* HTML PRICING */
.pricing-table {
    box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.08), 0px 20px 31px 3px rgba(0, 0, 0, 0.09), 0px 8px 20px 7px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
}

@media (min-width: 900px) {
    .pricing-table {
        flex-direction: row;
    }
}

.pricing-table * {
    text-align: center;
    text-transform: uppercase;
}

.pricing-plan {
    border-bottom: 1px solid #000;
    padding: 10px;
    width: 33%;
}

.pricing-plan:last-child {
    border-bottom: none;
}

@media (min-width: 900px) {
    .pricing-plan {
        border-bottom: none;
        border-right: 1px solid #e1f1ff;
        flex-basis: 100%;
        padding: 25px 10px;
    }

    .pricing-plan:last-child {
        border-right: none;
    }
}


.pricing-plan:has(input[type="radio"][name="card_offer_radio"]:checked) {
    background-color: #e1f1ff;
    /* border: 1px solid red; */
}

input[type="radio"][name="card_offer_radio"]:checked+label {
    background-color: #016FF9;
    color: white;
}

.pricing-img {
    margin-bottom: 25px;
    max-width: 100%;
}

.pricing-header {
    color: #888 !important;
    font-weight: 600 !important;
    font-size: 30px !important;
    letter-spacing: 1px !important;
}

.pricing-features {
    color: #016FF9;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 50px 0 25px;
}

.pricing-features-item {
    border-top: 1px solid #e1f1ff;
    font-size: 12px;
    line-height: 1.5;
    padding: 15px 0;
}

ul>.pricing-features-item {
    list-style: none !important;
    list-style-type: none !important;
}

.pricing-features-item:last-child {
    border-bottom: 1px solid #e1f1ff;
}

.pricing-price {
    color: #016FF9;
    display: block;
    font-size: 32px;
    font-weight: 700;
}

.pricing-button {
    border: 1px solid #9dd1ff;
    border-radius: 10px;
    color: #348EFE;
    display: inline-block;
    margin: 25px 0;
    padding: 15px 35px;
    text-decoration: none;
    transition: all 150ms ease-in-out;
}

.pricing-button:hover,
.pricing-button:focus {
    background-color: #e1f1ff;
}

.pricing-button.is-featured {
    background-color: #48aaff;
    color: #fff;
}

.pricing-button.is-featured:hover,
.pricing-button.is-featured:active {
    background-color: #269aff;
}

.panel-price {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e1f1ff;
    position: relative;
    width: 100%;
    z-index: 10;
}

::-webkit-scrollbar {
    width: 9px;  /* Width of the scrollbar */
    height: 9px; /* Height of the scrollbar (for horizontal scrollbars) */
}

::-webkit-scrollbar-track {
    background: #f1f1f1; /* Background of the scrollbar track */
}

::-webkit-scrollbar-thumb {
    background: #CCC; /* Background of the scrollbar thumb */
    border-radius: 2px; /* Optional: Round corners of the thumb */
}

::-webkit-scrollbar-thumb:hover {
    background: #AAA; /* Background of the scrollbar thumb on hover */
}

body{
    scrollbar-width: thin; /* Can be 'auto', 'thin', or 'none' */
    scrollbar-color: #CCC #f1f1f1; /* thumb color, track color */
}