/*.grecaptcha-badge {*/
/*    visibility: hidden;*/
/*}*/

.fireSubmit {
    position: relative;
}

.spinner-container{
    flex-direction: column;
}

.spinner-text {
    padding: 0.5rem 1rem;
    background: var(--dark);
    margin-top: 0.5rem;
    border-radius: 0.5rem;
    border: 1px solid #262e38!important;
    color: #fff;
}

.posting {
    position: absolute;
    width: calc(100% - 15px);
    left: 7px;
    top: 15px;
    background: #999;
    height: calc(100% - 15px);
    border-radius: inherit;
    z-index: 999;
    display: none;
    pointer-events: none;
}

.disable-submit {
    pointer-events: none;
}

.small-notes {
    color: #9ea6b5;
    font-size: 0.85rem;
}

.w-80 {
    width: 80%;
}

.loader {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    -webkit-animation: 1s linear infinite alternate typing;
    animation: 1s linear infinite alternate typing;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-250%, -50%);
    transform: translate(-250%, -50%)
}

.btn-primary .posting {
    background: #2ab58b;
}

label.disabled {
    opacity: 0.4;
}

.alert ul {
    margin-bottom: 0;
}

.modal-dashboard .modal-body-error {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem 4.375rem;
}

/*input.parsley-success,
select.parsley-success,
textarea.parsley-success { border-color: #28a745; padding-right: calc(1.5em + .75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(.375em + .1875rem) center; background-size: calc(.75em + .375rem) calc(.75em + .375rem); }
*/
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    background-repeat: no-repeat;
    background-position: right bottom 5px;
    background-size: calc(.7335em + .875rem) calc(.7335em + .875rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' preserveAspectRatio='xMidYMid meet' aria-hidden='true' focusable='false' style='width: 24px; height: 24px; overflow: visible;'%3E%3Cpath d='M12.65 3.04l7.66 14.165c.264.558-.04 1.2-.662 1.2H4.352c-.622 0-.926-.642-.652-1.22l7.644-14.137c.297-.61 1.025-.606 1.307-.008zM11 8.904v3.192c0 .5.448.904 1 .904s1-.405 1-.904V8.904c0-.5-.448-.904-1-.904s-1 .405-1 .904zM11 15c0 .552.448 1 1 1s1-.448 1-1-.448-1-1-1-1 .448-1 1z' fill='red'%3E%3C/path%3E%3C/svg%3E")
}

.bootstrap-select select.parsley-error + .dropdown-toggle {
    background-repeat: no-repeat;
    background-position: right 15px bottom 5px;
    background-size: calc(.7335em + .875rem) calc(.7335em + .875rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' preserveAspectRatio='xMidYMid meet' aria-hidden='true' focusable='false' style='width: 24px; height: 24px; overflow: visible;'%3E%3Cpath d='M12.65 3.04l7.66 14.165c.264.558-.04 1.2-.662 1.2H4.352c-.622 0-.926-.642-.652-1.22l7.644-14.137c.297-.61 1.025-.606 1.307-.008zM11 8.904v3.192c0 .5.448.904 1 .904s1-.405 1-.904V8.904c0-.5-.448-.904-1-.904s-1 .405-1 .904zM11 15c0 .552.448 1 1 1s1-.448 1-1-.448-1-1-1-1 .448-1 1z' fill='red'%3E%3C/path%3E%3C/svg%3E")
}


/*input.parsley-success:focus,
select.parsley-success:focus,
textarea.parsley-success:focus { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40,167,69,.25); }

input.parsley-error:focus,
select.parsley-error:focus,
textarea.parsley-error:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220,53,69,.25); }*/


.parsley-errors-list {
    clear: both;
    list-style-type: none;
    width: 100%;
}

.parsley-errors-list li { /*	 clear: both; margin: 2px 0 3px; padding: 0; list-style-type: none; width: 100%; margin-top: 0.25rem; font-size: 1.3rem; color: #ce041c; */
    display: block;
    margin-top: 5px;
    position: relative;
    padding-left: 25px;
    font-size: .8125rem;
    color: #262e38;
    font-weight: 400;
}

.parsley-errors-list li::before {
    content: "";
    display: inherit;
    width: 20px;
    height: 20px;
    background: no-repeat center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='valign-middle fieldStatus__icon' preserveAspectRatio='xMidYMid meet' aria-hidden='true' focusable='false' style='width: 20px; height: 20px; overflow: visible;'%3E%3Cpath d='M13.06 12l5.72-5.72c.292-.292.292-.767 0-1.06-.294-.293-.768-.293-1.06 0L12 10.94 6.28 5.22c-.293-.293-.767-.293-1.06 0-.293.293-.293.768 0 1.06L10.94 12l-5.72 5.72c-.293.292-.293.767 0 1.06.146.146.338.22.53.22s.384-.074.53-.22L12 13.06l5.72 5.72c.145.146.337.22.53.22.19 0 .383-.074.53-.22.292-.293.292-.768 0-1.06L13.06 12z' fill='rgb%28255, 109, 77%29'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    left: 0;
}

.parsley-errors-list.filled {
    opacity: 1;
    margin-top: 5px;
    padding-left: 0;
}


div.loading {
    opacity: 0;
}

div.noShopResults {
    display: none;
}

div.pac-container {
    z-index: 99999999999 !important;
}

@-webkit-keyframes typing {
    0% {
        background-color: #fff;
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, .4), 24px 0 0 0 rgba(255, 255, 255, .4)
    }

    25% {
        background-color: rgba(255, 255, 255, .4);
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, .2), 24px 0 0 0 rgba(255, 255, 255, .4)
    }

    75% {
        background-color: rgba(255, 255, 255, .4);
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, .4), 24px 0 0 0 #fff
    }
}

@keyframes typing {
    0% {
        background-color: #fff;
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, .4), 24px 0 0 0 rgba(255, 255, 255, .4)
    }

    25% {
        background-color: rgba(255, 255, 255, .4);
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, .2), 24px 0 0 0 rgba(255, 255, 255, .4)
    }

    75% {
        background-color: rgba(255, 255, 255, .4);
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, .4), 24px 0 0 0 #fff
    }
}

/* deals & insights listing*/
.widget_card-product-thumbnail .no-image {
    background: url(/img/logos/logo-swipeit.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.card_image {
    max-width: 100%;
    padding: 20px;
}

/* Service Detail*/
.widget_list-card .widget_card-product {
    margin-bottom: 40px;
}

.service-detail .grid-row-content-center-lg > .container > .row > div {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.umbraco-forms-field-wrapper .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.umbraco-forms-field.recaptcha .fieldLabel {
    display: none;
}

.umbraco-forms-field.Checkbox > .umbraco-forms-label {
    display: none;
}

#modalOverviewIconButton.modal-dashboard .widget_dashboard-form {
    min-height: unset;
}

#modalOverviewIconButton.modal-dashboard .widget_dashboard-form .widget_dashboard__content {
    flex: 0 0 100%;
    max-width: 100%;
}

.fileCustomField > .fieldLabel {
    display: none;
}

.grid-row-theme-dark .custom-file .btn-link-secondary-danger {
    color: #d5dae5;
}

.grid-row-theme-dark .custom-file .btn-link-secondary-danger:hover {
    color: #ff6d4d;
}

.callout-modal > p {
    display: inline-block;
    color: #262e38;
    font-weight: 700;
    line-height: 1.3;
    font-size: 1.25rem;
}

.callout-modal > p > a {
    color: #2ab58b;
    font-weight: 700;
    line-height: 1.3;
    font-size: 1.25rem;
    text-decoration: none;
}

.callout-modal > a {
    color: #2ab58b;
    font-weight: 700;
    line-height: 1.3;
    font-size: 1.25rem;
    text-decoration: none;
}

.callout-modal > a:hover {
    color: #1c775b;
}

.widget_dashboard__sidebar .widget_heading__text p {
    font-weight: 400;
}

.modal-content .counturPage .widget_dashboard__content .container {
    padding-left: 35px;
    padding-right: 35px;
}

/* Image widget*/

.widget_media-box.Center {
    text-align: center;
}

.widget_media-box.Right {
    text-align: right;
}

.widget_media-box .leftOffset {
    margin-left: calc(8.33333% + 30px);
}

.widget_media-box .rightOffset {
    margin-right: calc(8.33333% + 30px);
}

.widget_media-box .widget_media-box__img.no-border {
    border-radius: unset;
}

.widget_media-box .widget_media-box__img.no-border .img-fluid {
    border-radius: unset;
}

.typeahead__container .typeahead__lis:target:not(.empty) .typeahead__empty-text {
    position: absolute;
    top: 65px;
}

.typeahead__container.loading {
    opacity: 1;
}

.typeahead__list-nav.typeahead__list-thumbnails.no-results {
    display: none;
}

.typeahead__dropdown-col .typeahead__empty-text {
    margin-top: .725rem;
}

.widget_heading__icon-text .modal.h-100 {
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.467;
}

p a.multiple-btns {
    margin: 10px;
}

.widget_media-box .has-mb img {
    margin-bottom: 40px;
}

.widget_text ul, widget_text ol {
    margin-bottom: 35px;
}

.widget_text ol:last-child, .widget_text ul:last-child {
    margin-bottom: 0;
}

.search-results .grid-row-tab-pane:nth-of-type(odd) {
    background-color: #f7fafa;
}

#accessStripeConnectDashboard_danger {
    width: 330px !important;
}

#paymentMethodTypes .paymentMethodType {
    box-shadow: 0 1px 1px 0px rgb(0 0 0 / 30%), 0 0 0 1px rgb(0 0 0 / 2%) !important;
    border-radius: 5px !important;
}

#promoCodes:read-only + div {
    display: none;
}

.bootstrap-tagsinput.readonly .btn-tag {
    padding-right: 25px !important;
}

.bootstrap-tagsinput.readonly span[data-role="remove"] {
    display: none;
}

#googlePayButton {
    width: 100px;
    margin-left: 10px;
}

#applePayButton {
    width: 100px;
    margin-left: 10px;
}

.list-group-contourFieldSet .list-group-item-value {
    width: 100%;
}

.mb-45 {
    margin-bottom: 45px !important;
}

.min-width-auto {
    min-width: auto !important;
}

.g-recaptcha {
    /*-webkit-transform: scale(1) !important;*/
    /*-moz-transform: scale(1) !important;*/
    /*-ms-transform: scale(1) !important;*/
    /*-o-transform: scale(1) !important;*/
    /*transform: scale(1) !important;*/
    /*-webkit-transform-origin: 0 0 !important;*/
    /*-moz-transform-origin: 0 0 !important;*/
    /*-ms-transform-origin: 0 0 !important;*/
    /*-o-transform-origin: 0 0 !important;*/
    /*transform-origin: 0 0 !important;*/
}

.g-recaptcha-custom {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transform-origin: 0 0 !important;
    -moz-transform-origin: 0 0 !important;
    -ms-transform-origin: 0 0 !important;
    -o-transform-origin: 0 0 !important;
    transform-origin: 0 0 !important;
}

.orderStatusCheck.deliveryType-UPS::before {
    background-image: url('/img/card-processing.png');
}

.orderStatusCheck.deliveryType-USPS::before {
    background-image: url('/img/card-delivered.png');
}

.orderStatusCheck.deliveryType-Virtual::before {
    background-image: url('/img/card-delivered.png');
}

.alert-notify, .alert-notify-container {
    z-index: 99999 !important;
    flex-flow: row wrap !important;
}

.footer #block-powered-by a {
    color: #fff !important;
    text-decoration: none !important;
}

.footer #block-powered-by a p {
    color: #fff !important;
    text-decoration: none !important;
}

.footer #block-powered-by a:hover p {
    color: #fff !important;
    text-decoration: none !important;
}


#giftCardDetailsWrapper .widget_card-product-thumbnail:before {
    background: none !important;
}

.toggleFavorite.btn-link-secondary-danger {
    color: #d5dae5 !important;
}

.toggleFavorite.btn-link-secondary-danger.active {
    color: #ff6d4d !important;
}

.text-black-thin {
    color: #262e38 !important;
    font-weight: 500 !important;
}

.iti__flag-container {
    top: 8px !important;
}

.iti--separate-dial-code .iti__selected-flag {
    background: none !important;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background: none !important;
}

.iti__country-list {
    z-index: 3 !important;
    padding: 8px 0 !important;
    margin: 15px 0 0 -1px !important;
    box-shadow: none !important;
    border: 1px solid rgb(0 0 0 / 15%) !important;
    border-radius: 5px !important;
    color: #444d59 !important;
}

.iti__divider {
    border-bottom: 1px solid rgb(0 0 0 / 15%) !important;
}

.text-bold {
    font-weight: 600;
}

.widget_locations .widget_map .map-marker-details {
    width: auto !important;
}

.buy-card-description {
    color: #444d59;
}

.recipient-item-wrapper {
    display: flex;
    position: relative;
}

.recipient-item-wrapper .deleteRecipient {
    position: absolute;
    right: -25px;
    top: 8px;
}

.recipient-item-wrapper .contourField {
    margin-right: 2rem;
}

.recipient-item-wrapper .email-col, .recipient-item-wrapper .phone-col {
    flex: 0 0 280px;
}



/*.recipient-item-wrapper .date-col .form-control.datepicker {*/
/*    padding: 0.15rem;*/
/*    height: auto;*/
/*    margin: 0;*/
/*}*/

.recipient-item-wrapper .giftCardCount-col p {
    font-size: 0.8rem;
}

.container-medium {
    width: 770px !important;
}

.personal-message-wrapper {
    display: flex;
    align-items: center;
    justify-content: start;
}

.personal-message-wrapper .nameFrom-col {
    flex: 0 0 250px;
    margin-right: 2rem;
}

.personal-message-wrapper .message-col {
    width: 100%;
}

.shipping-methods-alert {
    margin-left: -40px;
    padding-top: 20px;
}

/*#giftCardRecipientInfo_multiple .email-option, #giftCardRecipientInfo_multiple .text-option  {*/
/*    display: none;*/
/*}*/


@media (max-width: 1244px)
{
    .recipient-item-wrapper {
        flex-direction: column;
    }
    
    .recipient-item-wrapper .contourField {
        margin-bottom: 2rem;
    }
    
    .recipient-item-wrapper .email-col, .recipient-item-wrapper .phone-col {
        flex: initial;
    }

    .recipient-item-wrapper .date-col {
        width: 200px;
    }

    .personal-message-wrapper {
        flex-direction: column;
    }

    .personal-message-wrapper .nameFrom-col {
        flex: initial;
        width: 100%;
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .modal-dashboard .widget_dashboard-form.no-bg .widget_dashboard__content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .widget_dashboard-row .modal-dashboard .widget_dashboard__content {
        padding-right: 0;
    }

    .init-desktop {display: block !important;}
    .init-mobile {display: none !important;}
}


@media (max-width: 767px) {
    .cobranded .widget_dashboard-detail .widget_dashboard__sidebar .widget_card-wrapper .widget_card-product .widget_card__thumbnail:not(.widget_card-product-thumbnail--full-img) {
        margin-top: 20px;    
    }
    
    .pbt-mob-25 {
        padding-bottom: 25px !important;
        padding-top: 25px !important;
    }

    .pbt-mob-35 {
        padding-bottom: 35px !important;
        padding-top: 35px !important;
    }
    
    .modal-content .counturPage .widget_dashboard__content .container {
        padding-left: 25px;
        padding-right: 25px;
    }

    #googlePayButton {
        width: 100%;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 7px;
    }

    #applePayButton {
        width: 100%;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 7px;
    }
    
    .text-center-sm {
        text-align: center;
    }
    
    .w-100-sm {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .modal-content .counturPage .widget_dashboard__content .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 991px) {
    .widget_banner-header__cards {
        background: none !important;
    }

    .init-desktop {display: none !important;}
    .init-mobile {display: block !important;}
}

/* override styles when printing */
@media print {
    .list-group-contourFieldSet {
        margin-bottom: 2pt !important;
    }

    .list-group-contourFieldSet {
        font-size: 12pt !important;
    }

    .list-group-contourFieldSet .list-group-item-value-total {
        font-size: 15pt !important;
        margin-top: -5pt !important;
    }

    .list-group-contourFieldSet .list-group-heading {
        font-size: 15pt !important;
    }
    
    .card-vertical {
        width: auto !important;
        max-height: 350px !important;
    }

    .widget_email-card-preview .card-body {
        padding-top: inherit !important;
        padding-bottom: inherit !important;
        min-height: auto !important;
    }
}
