.ohw-widget,
.ohw-widget *{box-sizing:border-box}
.ohw-widget{width:100%;font-family:inherit;background:transparent!important}
.ohw-widget .ohw-title{margin:0 0 28px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;color:inherit}
.ohw-widget .ohw-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px 8px;background:transparent!important}
.ohw-widget .ohw-card{display:flex;align-items:stretch;justify-content:center;background:transparent!important;border-radius:0;box-shadow:none}
.ohw-widget .ohw-card-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0}
.ohw-widget .ohw-day{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:.95;letter-spacing:0;color:inherit;margin:0 0 10px}
.ohw-widget .ohw-time{font-family:inherit;font-weight:400;line-height:1.15;color:inherit;margin:0}
.ohw-widget .ohw-und{font-weight:400}
.ohw-widget .ohw-vacation-message{max-width:900px;margin:18px auto 0;text-align:center;font-size:16px;line-height:1.6;background:transparent!important}
.ohw-widget .ohw-vacation-message p{margin:0}

.ohw-style-1{background:transparent!important;padding:0}
.ohw-style-1 .ohw-card{width:242px;min-height:146px;border:2px solid rgba(255,255,255,.95);padding:16px 18px;color:#ffffff}
.ohw-style-1 .ohw-day{font-size:55px;margin-bottom:16px;color:#ffffff}
.ohw-style-1 .ohw-time{font-size:21px;line-height:1.12;color:#ffffff}
.ohw-style-1 .ohw-title{font-size:28px;color:#ffffff}
.ohw-style-1 .ohw-vacation-message{color:#ffffff}

.ohw-style-2{background:transparent!important;padding:0}
.ohw-style-2 .ohw-grid{justify-content:flex-start;gap:8px 10px}
.ohw-style-2 .ohw-card{width:201px;min-height:110px;border:1.5px solid #43362f;padding:14px 12px;color:#2f241d}
.ohw-style-2 .ohw-day{font-size:40px;margin-bottom:10px;color:#f28a68}
.ohw-style-2 .ohw-time{font-size:16px;line-height:1.06;color:#2f241d}
.ohw-style-2 .ohw-title{font-size:26px;color:#2f241d}
.ohw-style-2 .ohw-vacation-message{color:#2f241d}

.ohw-style-3{background:transparent!important;padding:0}
.ohw-style-3 .ohw-grid{justify-content:flex-start;gap:10px}
.ohw-style-3 .ohw-card{width:205px;min-height:306px;border:2px solid #5b4a42;padding:20px 18px;color:#2f241d}
.ohw-style-3 .ohw-day{font-size:74px;margin-bottom:26px;color:#f28a68}
.ohw-style-3 .ohw-time{font-size:20px;line-height:1.08;color:#2f241d}
.ohw-style-3 .ohw-title{font-size:28px;color:#2f241d}
.ohw-style-3 .ohw-vacation-message{color:#2f241d}

@media (max-width:1200px){
  .ohw-style-1 .ohw-card{width:224px;min-height:138px}
  .ohw-style-1 .ohw-day{font-size:50px}
  .ohw-style-1 .ohw-time{font-size:19px}
  .ohw-style-3 .ohw-card{width:190px;min-height:288px}
  .ohw-style-3 .ohw-day{font-size:66px}
}

@media (max-width:1024px){
  .ohw-style-1 .ohw-grid{justify-content:flex-start}
  .ohw-style-1 .ohw-card{width:calc(25% - 8px);min-width:170px;min-height:132px;padding:14px 12px}
  .ohw-style-1 .ohw-day{font-size:46px;margin-bottom:14px}
  .ohw-style-1 .ohw-time{font-size:17px}

  .ohw-style-2 .ohw-card{width:calc(25% - 8px);min-width:160px}
  .ohw-style-2 .ohw-day{font-size:35px}
  .ohw-style-2 .ohw-time{font-size:15px}

  .ohw-style-3 .ohw-card{width:calc(25% - 8px);min-width:170px;min-height:260px;padding:18px 14px}
  .ohw-style-3 .ohw-day{font-size:58px;margin-bottom:20px}
  .ohw-style-3 .ohw-time{font-size:18px}
}

@media (max-width:767px){
  .ohw-widget .ohw-grid{gap:10px}
  .ohw-style-1 .ohw-card,
  .ohw-style-2 .ohw-card,
  .ohw-style-3 .ohw-card{width:calc(50% - 5px);min-width:0}

  .ohw-style-1 .ohw-card{min-height:120px;padding:12px 10px}
  .ohw-style-1 .ohw-day{font-size:40px;margin-bottom:10px}
  .ohw-style-1 .ohw-time{font-size:16px}
  .ohw-style-1 .ohw-title{font-size:24px}

  .ohw-style-2 .ohw-card{min-height:102px;padding:12px 10px}
  .ohw-style-2 .ohw-day{font-size:32px;margin-bottom:8px}
  .ohw-style-2 .ohw-time{font-size:14px}
  .ohw-style-2 .ohw-title{font-size:22px}

  .ohw-style-3 .ohw-card{min-height:208px;padding:16px 10px}
  .ohw-style-3 .ohw-day{font-size:48px;margin-bottom:16px}
  .ohw-style-3 .ohw-time{font-size:17px}
  .ohw-style-3 .ohw-title{font-size:24px}
}

@media (max-width:479px){
  .ohw-style-1 .ohw-card,
  .ohw-style-2 .ohw-card,
  .ohw-style-3 .ohw-card{width:100%}
  .ohw-style-3 .ohw-card{min-height:176px}
}
