.jh-solid-box {background-color:#F5EFE7; padding:16px; min-height:350px; display:block; border-radius:0px; margin:20px 0px; box-shadow: 0 0 15px rgba(245, 239, 231, 1);}

.jh-solid-box2 {background-color:#1C1C1C; padding:16px; min-height:650px; display:block; border-radius:0px; margin:20px 0px; box-shadow: 0 0 15px rgba(211, 211, 211, 1);}

.d0-highlight-box1 {background-color: rgba(0,0,0,0.7); padding:16px; min-height:200px; display:block;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}

.d0-box-button1 {border: 2px solid #b7923e; background-color: rgba(0, 15, 11, 0.7);
padding:20px; min-height:10px; display:block;
-moz-transition: all .35s ease-in;
    -o-transition: all .35s ease-in;
      -webkit-transition: all .35s ease-in;
    transition: all .35s ease-in;}
.d0-box-button1:hover {border: 2px solid #b7923e; background-color: rgba(0, 15, 11, 0.5); cursor: pointer;}

@media only screen and (min-width: 800px) {.d0splitbackground{background: linear-gradient(90deg,rgba(255, 255, 255, 0) 50%, rgba(236, 224, 209, 1)  50%);}}

@media only screen and (min-width: 800px) {.d0splitbackground2{background: linear-gradient(90deg,rgba(236, 224, 209, 1) 50%, rgba(255, 255, 255, 0) 50%);}}

@media only screen and (max-width: 799px) {.d0splitbackground{background:#ECE0D1;}}

@media only screen and (max-width: 799px) {.d0splitbackground2{background:#ECE0D1;}}

.jh-border-box {border-color:#F5EFE7; border-width: 1px; padding:16px; min-height:350px; display:block; border-radius:0px; margin:20px 0px;}

.btn-default{border-color:rgba(255, 255, 255);}

@media only screen and (min-width: 800px) {.d0scrollbox {background-color: #transparant; margin-top: 1em; margin-bottom: 1em; padding:30px; max-width: 480px; min-height:0px; display: flex; align-items: center; flex-direction: column; justify-content: start; white-space: normal;}}
@media only screen and (max-width: 799px) {.d0scrollbox {background-color: transparant; margin-top: 1em; margin-bottom: 1em; padding:30px; max-width: 280px; min-height:0px; display: flex; align-items: center; flex-direction: column; justify-content: start; white-space: normal;}}

.d0scrolling-text-container {
    overflow: hidden;
    width: 100%;
    background-color: transparent;
    position: relative;
}

.d0scrolling-text-inner {
    display: flex;
    width: max-content;
    animation: scroll-left 50s linear infinite;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 0;
}

.d0scrolling-text {
    display: flex;
}

.d0scrolling-text-item {
    padding: 0 30px;
}

/* Responsive font adjustment for mobile */
@media (max-width: 600px) {
    .d0scrolling-text-inner {
        font-size: 14px;
        padding: 6px 0;
    }

    .d0scrolling-text-item {
        padding: 0 20px;
    }
}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

