.tribute-container .inner-content .invalid-value {
    border: 1px solid #f00;
}

.tribute-container .inner-content .required-indicator,
.tribute-container .inner-content .error-message {
    color: #f00;
    margin-bottom: 10px;
}

.tribute-container .inner-content label.tribute-label {
    width: 28%;
    display: block;
    float: left;
}

.tribute-container .inner-content .event-item-message .video-link {
    display: block;
    margin-top: 10px;
}

.tribute-container .inner-content .plain-text {
    white-space: pre-wrap;
}

.tribute-container .inner-content .tribute-input {
    width: 70%;
    display: block;
    float: left;
}

.tribute-container .inner-content .tribute-input,
.tribute-container .inner-content label {
    margin-top: 5px;
}

.tribute-container .inner-content .tribute-button-row {
    text-align: center;
}

.tribute-container .inner-content .info {
    float: left;
    width: 90px;
    padding-top: 7px;
}

.tribute-container .field-description {
    font-style: italic
}

.tribute-container a.action-link {
    color: #a00;
}

.tribute-container a.action-link:hover {
    text-decoration: underline;
}

.tribute-container .public-status {
    font-weight: bold;
}

.tribute-container .approvals-required-message {
    text-align: center;
}

.tribute-store-button-container {
  display: block;
  width: 100%;
}

.tribute-container .tree-banner-message-container {
    margin: 10px 0;
}

.tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-right,
.tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-left {
    width: 49%;
    float: left;
}

.tribute-container .tree-banner-message-container .tree-banner-top {
    color: #fff !important;
    padding: 20px;
    background: url(../../../../../static.funeraltechweb.com/cms/tribute/trees/trees-top-banner.jpg) no-repeat center center;
    background-size: cover;
}

.tribute-container .tree-banner-message-container .tree-banner-top h3.tree-banner-message {
    color: #fff !important;
    font-size: 1.5em;
}

.tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-right {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-right > a {
    color: #245a3d !important;
    padding: .8rem;
    background-color: #fff;
    font-size: .8rem;
    letter-spacing: .1rem;
    display: inline-block;
}

.tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-left > * {
    margin: 0;
    color: #fff !important;
}

.tribute-container .tree-banner-message-container .tree-banner-bottom {
    padding: 5px;
    padding-left: 48px;
    min-height: 55px;
    line-height: 55px;
    background-color: #f1f5f2;
    font-size: 14px;
    font-weight: 700;
    color: #245a3d;
}

.tribute-container .tree-banner-message-container .tree-banner-bottom:before {
    content: '';
    background: url(../../../../../static.funeraltechweb.com/cms/tribute/trees/tree-count-icon.png) no-repeat left center;
    width: 35px;
    height: 25px;
    display: block;
    background-size: contain;
    float: left;
    margin-top: 15px;
}

#widget-override .content .main-content-block .wrapper .tribute2 a.send-flowers-btn,
.tribute-store-btn-container .tribute-store-message a.send-flowers-btn,
#widget-override .tribute-event-list .event-item .event-content a.plant-tree-link,
.banner-message .tribute-store-message a.send-flowers-btn {
  color: #EE0000;
  text-decoration: underline;
}

#widget-override .tribute-event-list .event-item .event-content a.plant-tree-link.stand-alone-tree-link {
    font-family: 'Rubik', sans-serif;
    line-height: 1.2;
    font-size: 17px;
    border: 1px solid #52742a;
    color: #5d534b;
    text-decoration: none;
    padding: 5px 20px 5px 50px;
    background: transparent;
    display: inline-block;
    position: relative;
    margin: 10px;
}

#widget-override .tribute-event-list .event-item .event-content a.plant-tree-link.stand-alone-tree-link:before {
    background-image: url(../../tribute6/images/plant-tree.png);
    background-size: cover;
    background-position: top center;
    content: "";
    width: 45px;
    height: 45px;
    display: block;
    position: absolute;
    top: -15px;
    left: -2px;
}

.tribute-store-button-container .tribute-store-btn {
    display: block;
    width: auto;
    background: #ff5a5f;
    padding: 25px 10px;
    transition: 0.3s all linear;
    text-align: center;
}

.tribute-store-button-container .tribute-store-btn:hover {
  background: #d2484d;
}

.tribute-store-button-container .tribute-store-btn.tribute-tree-btn {
    background: #92c356;
    padding-left: 0px;
    line-height: 1.2;
    position: relative;
    padding: 25px 10px;
    text-align: center;
}

.tribute-store-button-container .tribute-store-btn.tribute-tree-btn:hover {
  background: #6fab25;
}

#widget-override #tribute6.tribute-store-override .mobile-tributestore-container .tribute-store-button-container .tribute-store-btn.tribute-tree-btn {
    padding: 20px;
}

#widget-override #tribute2.tribute-store-override .mobile-tributestore-container .tribute-store-button-container .tribute-store-btn.tribute-tree-btn {
    padding: 15px;
}

.mobile-tributestore-container .tribute-store-button-container .tribute-store-btn.tribute-tree-btn:before {
    background: none;
}

.empty-calendar {
  width: 12px;
}

.directions {
  padding: 5px 0px;
}

.directions-sent {
  line-height: 1;
}

.directions .direction-links a {
  text-decoration-line: underline;
}

#widget-override .tribute-container .tribute-store-button-container .tribute-store-btn {
  color: #f8f8f8;
  text-transform: capitalize;
}

.tribute2 .tribute2-maincontent .funeral-details .event-detail .tribute-store-button-container {
  display: block;
  max-width: 300px;
}

.tribute2 .tribute2-maincontent .funeral-details .event-detail .tribute-store-button-container .tribute-store-btn {
  border-radius: 5px;
  text-align: center;
  padding: 15px 10px;
}

#widget-override .tribute-container.tribute-store-override .free-tree-wallpost {
    width: auto;
    display: block;
    padding: 50px 0px;
    margin: 10px;
    box-sizing: border-box;
}

#widget-override .tribute-container.tribute-store-override .free-tree-wallpost-inner {
    display: flex;
    align-items: flex-start;
}

#widget-override .tribute-container.tribute-store-override .free-tree-icon {
    width: 150px;
}

#widget-override .tribute-container.tribute-store-override .free-tree-icon img {
    width: 100%;
}

#widget-override .tribute-container.tribute-store-override .free-tree-details {
    padding-top: 30px;
    padding-left: 25px;
}

#widget-override .tribute-container.tribute-store-override .free-tree-title {
    font-size: 1.1em;
    padding: 5px 0;
    font-weight: 700;
}

#widget-override .tribute-container.tribute-store-override .free-tree-description {
    font-size: 1.1em;
    margin: 10px auto;
}

#widget-override .tribute-container.tribute-store-override .free-tree-taglink a,
#widget-override .content .main-content-block .wrapper .tribute2.tribute-container.tribute-store-override .free-tree-taglink a {
    text-decoration: underline;
    color: #406c4f;
    font-weight: bold;
}

@media only screen and (max-width: 1024px) {
    #widget-override .tribute-container.tribute-store-override .free-tree-wallpost-inner {
        align-items: center;
    }
    #widget-override .tribute-container.tribute-store-override .free-tree-wallpost {
        padding: 10px 0px;
    }
}

#widget-override #tribute2 .tribute2-maincontent .inner-content .tribute-store-msg {
    display: block;
    margin-top: 10px;
}

#widget-override #tribute2 .tribute2-maincontent .inner-content .tribute-store-msg a,
#widget-override .content .main-content-block .wrapper .tribute2 .tribute2-content .tribute-store-msg a {
  text-decoration: underline;
  color: #ff5a5f;
}

#widget-override #tribute2 .tribute2-maincontent .inner-content .tribute-store-msg.tree-store-message a,
#widget-override .content .main-content-block .wrapper .tribute2 .tribute2-content .tribute-store-msg.tree-store-message a {
    color: #406c4f;
}

#widget-override #tribute2 .tribute2-maincontent .inner-content .tribute-store-msg a.plant-tree-msg-link,
#widget-override .content .main-content-block .wrapper .tribute2 .tribute2-content .tribute-store-msg a.plant-tree-msg-link {
    color: #92c356;
}

@media only screen and (max-width: 767px) {
   #widget-override .tribute2 .tribute2-maincontent .funeral-details .event-detail .event-container {
       float: none;
   }

   #widget-override .tribute2 .tribute2-maincontent .funeral-details .event-detail .event-map {
       float: none;
       margin: 0 auto;
       width: 100px;
       margin-top: 1em;
   }

   #widget-override .tribute2 .tribute2-maincontent .funeral-details .event-detail .event-map a {
       display: block;
   }
}

@media only screen and (max-width: 640px) { 
    #widget-override .tribute-container .input-row {
        margin-bottom:10px;
    }
    
    #widget-override .tribute-container .input-row label,
    #widget-override .tribute-container label.tribute-label {
        width:100%;
        font-weight: bold;
        margin-bottom: 5px;
        text-align: left;
    }
    
    #widget-override .top-bar input[type="password"],
    #widget-override .top-bar input[type="text"],
    #widget-override .tribute-container .input-row input[type="text"],
    #widget-override .tribute-container .input-row textarea,
    #widget-override .tribute-container .tribute-input {
         width: 100%;
         padding: 5px;
         box-sizing:border-box;
    }
    
    #widget-override .tribute-container #captcha-image,
    #widget-override .tribute-container #guess {
        width: 60%;
        margin-right: 2%;
    }

    #widget-override .tribute-container #guess {
        float:left;
    }
    
    #widget-override .tribute-container .condolence-page-buttons a,
    #widget-override .tribute-container .gesture-page-buttons a,
    #widget-override .tribute-container .photo-page-buttons a,
    #widget-override .tribute-container .flowers-list .simple-list-paginator a,
    #widget-override .tribute-container .flowers-cart #continue-shopping,
    #widget-override .tribute-container #refresh-captcha {
        box-sizing: border-box;
        background-color: #EEE;
        line-height:24px;
        width: auto;
        padding: 3px 5px;
        margin: 0;
        width: 38%; 
        border-radius: 4px;
        text-align:center;
        zoom: 1;
        border: 1px solid #999;
        border: none rgba(0,0,0,0);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.30)),color-stop(40%,rgba(255,255,255,0.15)),to(transparent));
        background-image: -webkit-linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: -moz-linear-gradient(top,rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: -ms-linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: -o-linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        background-image: linear-gradient(rgba(255,255,255,0.30),rgba(255,255,255,0.15) 40%,transparent);
        text-decoration: none;
        box-shadow: 0 0 0 1px rgba(0,0,0,0.25) inset,0 2px 0 rgba(255,255,255,0.30) inset,0 1px 2px rgba(0,0,0,0.15);
        display: inline-block;
    }
}

.tribute2 #audio-controls {
    width: 100%;
    text-align: center;
    max-width: 400px;
    margin: 10px auto;
}

.tribute2 #mute-toggle-button {
    display: block;
    float: right;
    background: url(../images/speaker_white_on.png) no-repeat center center / contain;
    width: 24px;
    height: 24px;
}

.tribute2 #mute-toggle-button.muted {
    background: url(../images/speaker_white_off.png) no-repeat center center / contain;
}

.tribute2 #share-facebook {
    background-image: url(../../../../core/images/facebook_32.png);
    display: inline-block;
    height: 32px;
    width: 32px;
}

.tribute2 #share-twitter {
    background-image: url(../../../../core/images/twitter_32.png);
    display: inline-block;
    height: 32px;
    width: 32px;
}

.tribute2 #subscribe {
    display: inline-block;
    height: 32px;
    width: 32px;
    background: url(../../../../core/images/email-subscribe_32.png);
}

.tribute-container .tribute-campaign-panel {
    line-height: normal;
}

.tribute-container .tribute-campaign-panel input[type='text'] {
    font-size: 12px;
}

.tribute-container .tribute-campaign-panel .campaign-progress-bar-container {
    height: 30px;
    border: 1px solid #e3e3de;
    background-color: #fff;
    padding: 2px;
    margin: 5px auto;
}

.tribute-container .tribute-campaign-panel .campaign-progress-bar-container .campaign-progress-bar  {
    background-color: #a9b5d4;
    height: 100%;
}

.tribute-container .tribute-campaign-panel .campaign-link {
    background-color: #e05353;
}

.tribute-container .tribute-campaign-panel .campaign-link a {
    color: #fff;
    font-family: 'Italianno, cursive';
    text-shadow: 1px 1px #000;
    font-size: 18px;
    padding: 5px;
    display: block;
}

.tribute-container .tribute-campaign-panel h3,
.tribute-container .tribute-campaign-panel h4 {
    margin: 2px 5px;
    font-style: italic;
    font-family: 'Italianno, cursive';
    text-align: center;
}

.tribute-container .tribute-campaign-panel h4 {
    text-align: left;
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    margin: 0;
    margin-top: 10px;
    padding: 5px;
}

.tribute-container .tribute-campaign-panel .campaign-image-container {
    float: left;
    width: 35%;
    margin: 5px;
}

.tribute-container .tribute-campaign-panel .campaign-image-container img {
    max-width: 100%;
    border: 2px solid #fff;
    margin-bottom: 0;
}

.tribute-container .tribute-campaign-panel .campaign-summary-container {
    width: 55%;
    float: left;
    margin: 5px;
    text-align: center;
}

.tribute-container .tribute-campaign-panel .tribute-campaign-details-container.no-image .campaign-progress-bar-container,
.tribute-container .tribute-campaign-panel .tribute-campaign-details-container.no-image .campaign-summary-container {
    width: 96%;
}

.tribute-container .tribute-campaign-panel .campaign-summary-container .campaign-summary {
    font-size: 12px;
}

.tribute-container .tribute-campaign-panel .campaign-link a {
    color: #fff !important;
}

.tribute-container .tribute-campaign-panel .campaign-link a {
    text-align: center;
    background: url(../images/btn-donate-arrow.png) no-repeat 75% center transparent;
}

.tribute-container .tribute-campaign-panel .campaign-link a span {
    margin-right: 40px;
}

.tribute-container .tribute-campaign-panel .tribute-campaign-details-container {
    background-color: #f0ebda;
}

.tribute-container .tribute-campaign-panel .campaign-summary-container .amount-raised {
    font-size: 35px;
    font-family: 'Italianno, cursive';
    font-style: italic;
    display: block;
    color: #524938;
}

.tribute-container .tribute-campaign-panel .campaign-progress-bar-container {
    float: left;
    width: 55%;
    margin-left: 1%;
    height: 20px;
}

.tribute-container .tribute-campaign-panel .campaign-info-message {
    font-style: italic;
    font-size: 12px;
    padding: 5px;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel {
    padding: 10px;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .copy-tribute-link,
.tribute-container .tribute-campaign-panel .campaign-share-panel .share-container {
    text-align: left;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .share-container {
    display: inline-block;
    margin: 5px;
    width: 100px;
    font-size: 12px;
    min-height: 32px;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .share-container > span {
    margin-left: 36px;
    display: block;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .share-container.facebook {
    background: url(../../../../core/images/facebook_32.png) no-repeat left center transparent;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .share-container.twitter {
    background: url(../../../../core/images/twitter_32.png) no-repeat left center transparent;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .tribute-link-display {
    display: block;
    width: 98%;
    background: transparent;
    border: 0;
    cursor: default;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .copy-tribute-link {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 12px;
    display: block;
    background: url(../images/btn-copy-link.png) no-repeat left center transparent;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .link-copied-message {
    font-size: 12px;
    text-align: center;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel {
    border-bottom: 1px solid #ababab;
}

.tribute-container .tribute-campaign-panel .campaign-share-panel .copy-tribute-link span {
    margin-left: 18px;
}

.tribute-container .tribute-campaign-panel .campaign-donation-info {
    font-size: 12px;
    padding: 5px;
}

.tribute-container .tribute-campaign-panel .campaign-donation-info .info-icon-placeholder {
    width: 32px;
    height: 32px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: url(../images/info.png) no-repeat center center transparent;
    float: left;
}

.tribute-container .tribute-campaign-panel .tribute-campaign-details-container .campaign-link,
.tribute-container .tribute-campaign-panel .button-and-info-panel {
    display: none;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .tribute-campaign-details-container {
    width: 47%;
    float: left;
    background: transparent;
}

.tribute-container .campaign-panel-large h4,
.tribute-container .campaign-panel-large .campaign-share-panel {
    width: 47%;
    float: right;
}

.tribute-container .campaign-panel-large .campaign-share-panel .facebook-twitter-container {
    text-align: left;
}

.tribute-container .campaign-panel-large .campaign-share-panel:after {
    clear: both;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .campaign-donation-info {
    clear: both;
    text-align: left;
}

.tribute-container .campaign-panel-large .campaign-info-message {
    text-align: left;
    font-size: 12px;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .campaign-link,
.tribute-container .campaign-panel-large .tribute-campaign-panel .campaign-info-message {
    display: none;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .button-and-info-panel {
    display: block;
    clear: both;
    text-align: left;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .button-and-info-panel .campaign-info-message,
.tribute-container .campaign-panel-large .tribute-campaign-panel .button-and-info-panel .campaign-link {
    display: block;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .button-and-info-panel .campaign-link {
    width: 45%;
    float: left;
    margin-left: 5px;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .button-and-info-panel .campaign-info-message {
    width: 47%;
    float: right;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .button-and-info-panel .campaign-info-message:after {
    clear: both;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel .campaign-share-panel {
    border-bottom: 0;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel h3,
.tribute-container .campaign-panel-large .tribute-campaign-panel h4 {
    font-style: normal;
    font-family: inherit;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel h3 {
    font-size: 20px;
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    padding: 5px 0;
}

.tribute-container .campaign-panel-large .tribute-campaign-panel h4 {
    border: 0;
    font-size: 16px;
}

.tribute-container .campaign-share-panel .campaign-donation-info {
    display: none;
}

.tribute-container .campaign-panel-large {
    margin-bottom: 10px;
}

.tribute6 .print-obit-btn,
.tribute2 .print-obit-btn {
    display: block;
    z-index: 100;
    position: relative;
    min-height: 20px;
}

.tribute6 .print-obit-btn .print-button,
.tribute2 .print-obit-btn .print-button {
    float: right;
}

.tribute6 .print-obit-btn a,
.tribute2 .print-obit-btn a {
    background-color: transparent;
    background-image: none;
    color: transparent;
    border: none;
    box-shadow: none;
    transition: 0.3s all linear;
    top: 5px;
    position: relative;
    right: 5px;
    text-transform: uppercase;
    font-size: 13px;
}

#tribute2.tribute2 .inner-content .print-obit-btn a.print-button,
#tribute6.tribute6 .main-area .print-obit-btn a.print-button {
    color: #000;
}

.tribute6 .print-obit-btn a:hover,
.tribute2 .print-obit-btn a:hover {
    background: transparent;
    transform: scale(1.2);
    transition: 0.3s all linear;
}

.tribute6 .print-obit-btn a:after,
.tribute2 .print-obit-btn a:after {
    content: '';
    background-image: url(../images/printer.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    width: 25px;
    vertical-align: middle;
    margin-left: 2px;
}

#tribute-book-obit {
    background: #d8d8d8;
    padding: 15px;
    margin: 20px 0px;
    box-sizing: border-box;
    border-radius: 3px;
}

#tribute-book-obit .inner-book-container .read-more-col {
    display: inline-flex;
    flex-wrap: wrap;
    width: 64%;
    vertical-align: middle;
}

#tribute-book-obit .inner-book-container .view-book-container {
    display: inline-flex;
    flex-wrap: wrap;
    width: 35%;
    position: relative;
    margin: 0 auto;
    justify-content: end;
}

#tribute-book-obit .inner-book-container .view-book-container .view-book-btn {
    background: #4069b4;
    color: #fff;
    border-radius: 3px;
}

#widget-override #tribute-book-obit .inner-book-container .view-book-container .view-book-btn .tribute-book-btn {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 10px 30px;
    color: #fff;
    box-sizing: border-box;
    text-decoration: none;
}

#tribute-book-obit .inner-book-container .view-book-container .view-book-btn:hover {
    filter: brightness(80%);
}

#tribute-keepsake {
    font-family: 'Rubik', sans-serif;
}

#tribute-keepsake #kb-container {
    position: relative;
    background: #f1f1f1;
    border-radius: 3px;
    margin-bottom: 30px;
    padding-bottom: 0;
}

#tribute-keepsake.active-book #kb-container {
    padding-bottom: 30px;
}

.tribute4 #tribute-keepsake.active-book #kb-container {
    padding-bottom: 50px;
}

#tribute-keepsake #kb-container .kb-info {
    border: 1px solid #000;
    position: absolute;
    top: 5px;
    left: 150px;
    font-weight: bold;
}

#tribute-keepsake .kb-title,
#tribute-keepsake .kb-description {
    color: #000;
    text-align: left;
    padding-left: 20px;
}

#tribute-keepsake .kb-title {
    margin-bottom: 0;
}

#tribute-keepsake.active-book .kb-title {
    padding-top: 20px;
}

#tribute-keepsake .kb-description {
    max-width: 65%;
    margin-bottom: 0;
}

#tribute-keepsake.active-book .kb-description {
    max-width: 30%;
    margin-bottom: 0;
    display: inline-block;
    left: 0;
    top: 50px;
    position: absolute;
}

#tribute-keepsake .kb-description .kb-countdown {
    margin-top: 0;
}

#tribute-keepsake .kb-countdown,
#widget-override .conteudo p,
#widget-override .conteudo h2 {
    color: #000;
    font-family: 'Rubik', sans-serif;
}

#tribute-keepsake .kb-countdown .kb-countdown-number {
    background: #fff;
}

#widget-override #tribute-keepsake a.kb-button {
    background: #4069b4;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    padding: 10px 30px;
    box-sizing: border-box;
    float: right;
    border: none;
    top: 50%;
    right: 30px;
}

#widget-override #tribute-keepsake a.kb-button:hover {
    background: #4069b4;
    color: #fff;
    filter: brightness(85%);
}

#widget-override .conteudo .kb-button {
    background: #4069b4;
    color: #fff;
    border-radius: 3px;
    margin: 0 auto;
    padding: 10px 30px;
    box-sizing: border-box;
    font-family: 'Rubik', sans-serif;
    width: 80%;
    border: none;
}

#widget-override .conteudo .kb-button:hover {
    background: #4069b4;
    color: #fff;
    filter: brightness(85%);
}

.tribute-book-signing #tribute-keepsake .kb-info,
.tribute-book-signing #tribute-keepsake .kb-title,
.tribute-book-signing #tribute-keepsake .kb-subtitle,
.tribute-book-signing #tribute-keepsake .kb-description,
#widget-override .tribute-book-signing #tribute-keepsake a.kb-button {
    display: none;
}

.tribute-book-signing #tribute-keepsake #kb-container {
    background: transparent;
    padding: 0;
    margin: 0 auto;
}

.tribute-book-signing .event-detail-name {
    font-size: 26px;
}

.tribute-book-signing .event-details-duration-date {
    line-height: 1.2;
    font-size: 16px;
    margin: 10px auto;
}

.tribute-book-signing .event-detail-info {
    line-height: 1.2;
    font-size: 16px;
    margin: 5px auto;
}

.tribute-book-signing .event-detail-description-title {
    line-height: 1.2;
    font-size: 16px;
    margin: 10px auto;
}

.tribute-book-signing .event-detail-description.paragraph-1,
.tribute-book-signing .event-detail-description.paragraph-2 {
    line-height: 1.2;
    font-size: 14px;
}

.tribute-book-signing .event-detail-description.paragraph-1 {
    margin-bottom: 15px;
}

.tribute-book-signing .event-detail-tribute-button-container {
    margin: 10px auto;
}

.tribute-book-signing #tribute-keepsake .kb-countdown .kb-countdown-number {
    background: #d8d8d8;
    filter: none;
}

.tribute-book-signing #tribute-keepsake .kb-countdown {
    justify-content: flex-start;
}

#widget-override .tribute2.tribute-store-override .tribute-store-event-container .event-detail-content .tribute-book-btn.share-a-memory-btn {
    display: none;
}

#widget-override .tribute2.tribute-store-override .tribute-store-event-container .event-detail-content .tribute-book-btn.share-a-memory-btn.active-memory-btn {
    display: inline-block;
}

#widget-override .tribute6.tribute-store-override .tribute-book-signing .event-detail-content .tribute-book-btn,
#widget-override .tribute8.tribute-store-override .tribute-book-signing .event-detail-content .tribute-book-btn {
    background: #4069b4;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    width: 150px;
    padding: 10px 30px;
    color: #fff;
    text-align: center;
    margin-top: 10px;
}

#widget-override .tribute6.tribute-store-override .tribute-book-signing .event-detail-content .tribute-book-btn:hover,
#widget-override .tribute8.tribute-store-override .tribute-book-signing .event-detail-content .tribute-book-btn:hover {
    filter: brightness(80%);
}

#widget-override .tribute8 .event-detail-widget.tribute-book-signing {
    padding: 0 10px;
    box-sizing: border-box;
}

#widget-override .tribute8 .tribute-book-signing .event-details-duration-date,
#widget-override .tribute8 .tribute-book-signing .event-detail-info,
#widget-override .tribute8 .tribute-book-signing .event-detail-description-title {
    font-size: 16px;
}

#widget-override .tribute8 .tribute-book-signing .event-detail-description.paragraph-1,
#widget-override .tribute8 .tribute-book-signing .event-detail-description.paragraph-2 {
    font-size: 15px;
}

#widget-override .tribute8 .tribute-book-signing .event-icon {
    display: inline-block;
    width: 30px;
}

#widget-override .tribute8 .tribute-book-signing .event-details-duration-date,
#widget-override .tribute8 .tribute-book-signing .event-detail-info {
    display: inline-block;
    padding-left: 10px;
}

#widget-override .tribute8 .tribute-book-signing .event-detail-calendar {
    width: 30px;
}

#widget-override .tribute8 .tribute-book-signing .event-date-time-row {
    padding-bottom: 15px;
}

#widget-override .tribute8 .tribute-book-signing .event-location-row {
    padding: 15px 0;
}

#widget-override .tribute8 .tribute-book-signing #tribute-keepsake .kb-countdown {
    padding-left: 45px;
}

#widget-override .tribute8 .tribute-book-signing .event-detail-description-title {
    font-weight: bold;
}

#widget-override .tribute6.tribute-store-override .tribute-book-signing .tribute-book-btn.share-a-memory-btn,
#widget-override .tribute8.tribute-store-override .tribute-book-signing .tribute-book-btn.share-a-memory-btn {
    display: none;
}

#widget-override .tribute6.tribute-store-override .tribute-book-signing .tribute-book-btn.share-a-memory-btn.active-memory-btn,
#widget-override .tribute8.tribute-store-override .tribute-book-signing .tribute-book-btn.share-a-memory-btn.active-memory-btn {
    display: inline-block;
}

#widget-override .tribute4.tribute-store-override .tribute-book-signing .event-detail-description.paragraph-1,
#widget-override .tribute4.tribute-store-override .tribute-book-signing .event-detail-description.paragraph-2 {
    font-size: 10pt;
}

#widget-override .tribute4 .tribute-book-signing .event-details-duration-date,
#widget-override .tribute4 .tribute-book-signing .event-detail-info,
#widget-override .tribute4 .tribute-book-signing .event-detail-description-title {
    font-size: 12pt;
}

#widget-override .tribute3.tribute-store-override .tribute-book-signing .event-detail-description.paragraph-1,
#widget-override .tribute3.tribute-store-override .tribute-book-signing .event-detail-description.paragraph-2 {
    font-size: 14px;
}

#widget-override .tribute3 .tribute-book-signing .event-details-duration-date,
#widget-override .tribute3 .tribute-book-signing .event-detail-info,
#widget-override .tribute3 .tribute-book-signing .event-detail-description-title {
    font-size: 15px;
}

#widget-override .tribute3 .tribute-book-signing .event-detail-name {
    font-size: 16px;
    font-weight: bold;
}

#widget-override .tribute6.tribute-store-override .tribute-book-signing .event-detail-description.paragraph-1,
#widget-override .tribute6.tribute-store-override .tribute-book-signing .event-detail-description.paragraph-2 {
    font-size: 14px;
}

#widget-override .tribute6 .tribute-book-signing .event-details-duration-date,
#widget-override .tribute6 .tribute-book-signing .event-detail-info,
#widget-override .tribute6 .tribute-book-signing .event-detail-description-title {
    font-size: 16px;
}

#widget-override .tribute6 .tribute-book-signing .event-detail-name {
    font-size: 45px;
    border: none;
}

#widget-override .tribute3 .tribute-book-signing #tribute-keepsake .kb-countdown .kb-countdown-number,
#widget-override .tribute4 .tribute-book-signing #tribute-keepsake .kb-countdown .kb-countdown-number {
    font-family: 'Open Sans', sans-serif;
}

#widget-override .tribute6 .tribute-book-signing #tribute-keepsake .kb-countdown .kb-countdown-number {
    font-family: 'bebasneuelight';
}

.right-content-bar .event-detail-widget.tribute-book-signing {
    display: none;
}

#widget-override .event-detail-widget.tribute-book-signing .event-detail-tribute-book-cover-container {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#widget-override .event-detail-widget.tribute-book-signing .book-cover-container,
#widget-override #tribute-keepsake .book-render-on-plp .book-cover-container {
    background: url("../../../../../skins.funeraltechweb.com/tribute-store/book-blank_2x.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 198px;
    height: 192px;
    perspective-origin: 12% 50%;
    perspective: 100px;
    margin-top: 20px;
}

#widget-override .event-detail-widget.tribute-book-signing .book-cover-content,
#widget-override #tribute-keepsake .book-render-on-plp .book-cover-content {
    width: 112px;
    height: 100%;
    padding-top: 45px;
    text-align: center;
    transform: rotateY(-7deg);
}

#widget-override .event-detail-widget.tribute-book-signing .book-cover-subtitle,
#widget-override #tribute-keepsake .book-render-on-plp .book-cover-subtitle {
    font-weight: normal;
    font-family: 'DM Sans', sans-serif;
    font-size: 2.5px;
    letter-spacing: 1px;
    color: #555;
    text-transform: uppercase;
    margin: 0 auto;
    position: relative;
    top: 15px;
}

#widget-override .event-detail-widget.tribute-book-signing .book-cover-name,
#widget-override #tribute-keepsake .book-render-on-plp .book-cover-name {
    font-size: 6px;
    font-family: 'EB Garamond', serif;
    padding: 0 15px;
    color: rgb(63, 63, 63);
    margin: 0 auto;
    font-weight: bold;
}

#widget-override .event-detail-widget.tribute-book-signing .book-cover-profile-image,
#widget-override #tribute-keepsake .book-render-on-plp .book-cover-profile-image {
    max-width: 30px;
    border: 1px solid white;
}

#widget-override .event-detail-widget.tribute-book-signing .event-detail-tribute-book-cover-description {
    font-weight: bold;
    display: inline-block;
    align-items: center;
}

.content .tribute-video.GENERATEDVIDEO:not(.tukios-video).rendering-video {
    display: none;
}
.content .tribute-video.GENERATEDVIDEO:not(.tukios-video).finalized-video {
    display: block;
}

.content .tribute-video.custom-embed-code .responsive-video-container-16-9.custom-tribute-video {
    padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
    #widget-override #tribute-keepsake .flex-container {
        max-width: 70%;
        margin: 0 auto;
        margin-right: 0;
        position: relative;
        top: -50px;
    }

    #widget-override #tribute-keepsake a.kb-button {
        top: initial;
        right: 70px;
        bottom: 30%;
    }

    #widget-override #tribute-keepsake .loved-ones {
        position: relative;
        top: -60px;
        right: 30px;
    }
}

#widget-override #tribute-keepsake .book-render-on-plp {
    padding-bottom: 40px;
    padding-left: 20px;
}

#widget-override #tribute-keepsake .book-render-on-plp .book-cover-container {
    background: url("../../../../../skins.funeraltechweb.com/tribute-store/book-blank_2x.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 198px;
    height: 192px;
    perspective-origin: 12% 50%;
    perspective: 100px;
    margin-top: 20px;
}

#widget-override #tribute-keepsake .book-render-on-plp .book-cover-content {
    width: 112px;
    height: 100%;
    padding-top: 45px;
    text-align: center;
    transform: rotateY(-7deg);
}

#widget-override #tribute-keepsake .book-render-on-plp .book-cover-subtitle {
    font-weight: normal;
    font-family: 'DM Sans', sans-serif;
    font-size: 2.5px;
    letter-spacing: 1px;
    color: #555;
    text-transform: uppercase;
}

#widget-override #tribute-keepsake .book-cover-name {
    margin-top: 6px;
    margin-bottom: 6px;
    font-weight: bold;
}

#widget-override #tribute-keepsake .book-render-on-plp .book-cover-name {
    font-size: 6px;
    font-family: 'EB Garamond', serif;
    padding: 0 15px;
    color: rgb(63, 63, 63);
}

#widget-override #tribute-keepsake .book-render-on-plp .book-cover-profile-image {
    max-width: 30px;
    border: 1px solid white;
}

#widget-override #tribute-keepsake .boxed-layout {
    max-width: 100%;
    padding: 0 15px;
    margin: auto;
    max-width: 702px;
}

#widget-override #tribute-keepsake .flex-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center !important;
    justify-content: center !important;
}

#widget-override #tribute-keepsake .flex-container > div {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 40%;
}

#widget-override #tribute-keepsake .flex-container-vertical {
    display: flex;
    flex-direction: column;
}

#widget-override #tribute-keepsake .look-inside {
    font-size: 14px;
    font-family: Arial, sans-serif;
    letter-spacing: 0.005em;
    padding-bottom: 40px;
    padding-top: 20px;
    font-weight: bold;
}

#widget-override #tribute-keepsake .loved-ones {
    font-size: 14px;
    font-family: Arial, sans-serif;
    letter-spacing: 0.005em;
    font-weight: bold;
    padding-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
    color:rgb(91, 91, 91)
}

#widget-override #tribute-keepsake .boxy {
    padding: 0;
}

#widget-override #tribute-keepsake .right-padding {
    padding-right: 10px;
}

#widget-override #tribute-keepsake .heart {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 1024px) {
    #tribute-book-obit .inner-book-container .view-book-container {
        float: none;
    }
}
@media only screen and (max-width: 768px) {
    #tribute-book-obit .inner-book-container .read-more-col {
        display: block;
        text-align: center;
        width: 100%;
    }
    #tribute-book-obit .inner-book-container .view-book-container {
        float: none;
        display: block;
        width: 200px;
        margin: 0 auto;
        margin-top: 10px;
        text-align: center;
    }
    #widget-override #tribute-book-obit .inner-book-container .view-book-container .view-book-btn .tribute-book-btn {
        padding: 10px 0;
    }
}

@media only screen and (max-width: 767px) {
    #tribute-keepsake #kb-container,
    .tribute4 #tribute-keepsake.active-book #kb-container {
        padding-bottom: 30px;
        margin-bottom: 0px;
    }
    #tribute-keepsake #kb-container .kb-info {
        top: 0;
        left: inherit;
        right: 0;
    }
    #tribute-keepsake .kb-title,
    #tribute-keepsake .kb-description {
        text-align: center;
        padding-left: inherit;
    }
    #tribute-keepsake .kb-description,
    #tribute-keepsake.active-book .kb-description {
        max-width: 100%;
        margin-bottom: inherit;
        position: relative;
        top: 0;
        padding: 10px;
    }
    #widget-override #tribute-keepsake a.kb-button {
        display: inline-block;
        position: relative;
        margin: 0 auto;
        padding: 10px 30px;
        box-sizing: border-box;
        float: none;
        border: none;
        top: 0;
        right: 0;
        width: 90%;
    }
    .tribute-book-signing #tribute-keepsake .kb-countdown {
        justify-content: center;
    }
    #widget-override .tribute6.tribute-store-override .tribute-book-signing .event-detail-content .tribute-book-btn,
    #widget-override .tribute8.tribute-store-override .tribute-book-signing .event-detail-content .tribute-book-btn {
        display: inline-block;
        margin: 10px auto;
        max-width: 30%;
        font-size: 12px;
    }
    #widget-override .tribute6.tribute-store-override .tribute-book-signing .event-detail-content .share-a-memory-btn.tribute-book-btn,
    #widget-override .tribute8.tribute-store-override .tribute-book-signing .event-detail-content .share-a-memory-btn.tribute-book-btn {
        display: none;
    }
    #widget-override .tribute6.tribute-store-override .tribute-book-signing .tribute-book-btn.share-a-memory-btn.active-memory-btn,
    #widget-override .tribute8.tribute-store-override .tribute-book-signing .tribute-book-btn.share-a-memory-btn.active-memory-btn {
        display: inline-block;
    }
    #widget-override .tribute8 .tribute-book-signing #tribute-keepsake .kb-countdown {
        padding-left: 0;
        justify-content: flex-start;
    }
    #widget-override .tribute8 .tribute-book-signing .event-details-duration-date,
    #widget-override .tribute8 .tribute-book-signing .event-detail-info {
        max-width: 75%;
        vertical-align: middle;
    }

}

@media only screen and (max-width: 767px) {
    .content .tribute-video.GENERATEDVIDEO .responsive-video-container-16-9 {
        position: relative;
        padding-bottom: 140%;
    }

    .content .tribute-video.GENERATEDVIDEO.tukios-video .responsive-video-container-16-9 {
        padding-bottom: 56.25%;
    }

}

.YOUTUBEVIDEO .responsive-video-container-16-9 {
    padding-bottom: 0;
}

.YOUTUBEVIDEO .responsive-video-container-16-9 .outer-responsive-video-container .responsive-video-container-16-9 {
    padding-bottom: 56.25%;
}

.tribute-container .mobile-share-message {
    display: none;
}

.obituary-plain-text {
    display: inline-block;
    white-space: pre-wrap;
}

.additional-service-info-file-link {
    display: block;
    clear: both;
    color: #00f;
    font-weight: bold;
    padding: 2px 0;
    word-break: break-all;
}

@media only screen and (max-width: 767px) {
    .tribute-container .campaign-panel-large .tribute-campaign-panel .tribute-campaign-details-container {
        width: 98%;
        clear: both;
    }
    
    .tribute-container .campaign-panel-large .tribute-campaign-panel .tribute-campaign-details-container .campaign-link,
    .tribute-container .campaign-panel-large .tribute-campaign-panel .tribute-campaign-details-container .campaign-info-message {
        display: none;
    }

    .tribute-container .campaign-panel-large h4,
    .tribute-container .campaign-panel-large .campaign-share-panel {
        width: 98%;
        clear: both;
    }

    .tribute-container .campaign-panel-large .tribute-campaign-panel .campaign-link,
    .tribute-container .campaign-panel-large .tribute-campaign-panel .campaign-info-message {
        display: block;
        clear: both;
    }
    
    .tribute-container .campaign-panel-large .tribute-campaign-panel .button-and-info-panel {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    .content .responsive-video-container-16-9 iframe,
    .content .responsive-video-container-4-3 iframe {
        width: 1px;
        height: 1px;
        min-width: 100%;
        min-height: 100%;
    }

    .tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-right,
    .tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-left {
        width: 100%;
        clear: both;
    }

    .tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-left {
        text-align: center;
    }

    .tribute-container .tree-banner-message-container .tree-banner-top .tree-banner-top-right {
        margin-top: 10px;
    }

    .tribute-container .tree-banner-message-container .tree-banner-bottom {
        padding-left: 5px;
        text-align: center;
        line-height: inherit;
    }

    .tribute-container .tree-banner-message-container .tree-banner-bottom:before {
        margin-top: 0;
        margin-left: 10px;
    }
}