.wic_top_content{ margin-top:-1.5rem; }
.wic_c1_col, .wic_c2_col{ margin:0.5rem; padding:0 1rem; box-shadow:2px 2px 4px rgba(0,0,0,0.25); background:#fff; }

.wic_c1_col{ position:relative; text-align:center; border:1px solid #ccc; }
.wic_c1_col a{ width:100%; min-width:180px; margin:0 auto 1rem; }
.wic_buttons{ width:calc(100% - 2rem); position:absolute; bottom:0; }
#wic_c1_col_largest .wic_buttons{ width:100%; position:relative; }

.wic_c2_col{ border:1px solid #EAC7CC; background:#EAC7CC; }
.wic_c2_col h3{ font-size:1.5rem; text-align:center; }
.wic_c2_col img{ max-width:200px; width:100%; margin:1.5rem 0 0.5rem; }
.wic_c2_col .head_img{ text-align:center; }

.wic_separator{ width:94%; height:1px; margin:2rem auto; background:#aaa; }

@media only screen and (max-width:800px){
    .wic_c1_col, .wic_c2_col{ margin-left:0; }
    .wic_c1_col a{ width:45%; }
    .wic_buttons{ width:100%; position:relative; } }

/* ------------------------------ Main image animation ------------------------------ */
#responsive-img-homeslider{ width:100%; height:100%; object-fit:cover; }

.homepage-slider{ position:absolute; right:calc(57% + 32px); top:calc(10% + 82px); width:326px; }
.hs-top, .hs-bottom{ position:relative; overflow:hidden; width:100%; height:48px; }
.hs-bottom{ height:35px; }

.hs-top img{ width:284px; height:43px; display:block; margin-left:auto; margin-right:auto; }
.hs-middle div{ width:100%; height:2px; background:#292929; margin:2px 0 0 0; }
.hs-bottom h1{ bottom:100%; width:100%; color:#292929; font:small-caps 400 28px Georgia, serif; text-align:center; margin:0; }
.hs-bottom.en h1{ transform:scale(1.15, 1.0); }
.hs-bottom.hr h1{ transform:scale(1.08, 1.0); }

@font-face {    /* latin-ext */
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: normal;
  src: url('../wp-content/uploads/fonts/greatvibes-extended-webfont.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  font-display: swap; }
@font-face {    /* latin */
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: normal;
  src: url('../wp-content/uploads/fonts/greatvibes-regular-webfont.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap; }

.hs-msg{ position:absolute; overflow:hidden; left:43%; top:calc(10% + 114px); height:50px; }
.hs-msg p{ position:relative; color:#292929; font:600 35px 'Great Vibes', serif, cursive; margin:0; text-align:center; }

@-webkit-keyframes slide { 100% {bottom: 0;} }
@-moz-keyframes slide { 100% {bottom: 0;} }
@-o-keyframes slide { 100% {bottom: 0;} }
@keyframes slide { 100% {bottom: 0;} }
@-webkit-keyframes middle-slide { 100% {transform: scale(1.0);} }
@-moz-keyframes middle-slide { 100% {transform: scale(1.0);} }
@-o-keyframes middle-slide { 100% {transform: scale(1.0);} }
@keyframes middle-slide { 100% {transform: scale(1.0);} }
.hs-msg p{
  bottom: -100%;
  -webkit-animation: slide 1s forwards;
  -webkit-animation-delay: 2s;
  -moz-animation: slide 1s forwards;
  -moz-animation-delay: 2s;
  -ms-animation: slide 1s forwards;
  -ms-animation-delay: 2s;
  -o-animation: slide 1s forwards;
  -o-animation-delay: 2s;
  animation: slide 1s forwards;
  animation-delay: 2s;}
.hs-middle div{
  transform: scale(0.0);
  -webkit-animation: middle-slide 1s forwards;
  -webkit-animation-delay: 1s;
  -moz-animation: middle-slide 1s forwards;
  -moz-animation-delay: 1s;
  -ms-animation: middle-slide 1s forwards;
  -ms-animation-delay: 1s;
  -o-animation: middle-slide 1s forwards;
  -o-animation-delay: 1s;
  animation: middle-slide 1s forwards;
  animation-delay: 1s;}
.hs-top img, .hs-bottom h1{
	position: relative;
  -webkit-animation: slide 1s forwards;
  -webkit-animation-delay: 1.5s;
  -moz-animation: slide 1s forwards;
  -moz-animation-delay: 1.5s;
  -ms-animation: slide 1s forwards;
  -ms-animation-delay: 1.5s;
  -o-animation: slide 1s forwards;
  -o-animation-delay: 1.5s;
  animation: slide 1s forwards;
  animation-delay: 1.5s;}
.hs-top img{bottom: -100%;}

@media only screen and (max-width:800px) {
    .homepage-slider, .hs-msg{ transform:scale(0.94); }
    .homepage-slider{ right:calc(50% - 163px); top:unset; bottom:calc(55% + 102px); }
    .hs-msg{ left:0; top:unset; bottom:55%; height:100px; width:100%; } }
@media only screen and (min-width:801px) and (max-width:1015px) {
    .hs-msg{ top:calc(11% + 82px); height:125px; } }
/*@media only screen and (min-width:1016px) and (max-width:1920px) {}*/
@media only screen and (min-width:1921px) {
    .homepage-slider{ right:calc(57% + 45px); width:465px; }
    .hs-msg{ left:43%; top:calc(10% + 127px); height:70px; }
    .hs-msg p{ font-size:50px; }
    .hs-top, .hs-bottom{ height:68px; }
    .hs-bottom{ height:50px; }
    .hs-top img{ width:405px; height:61px; }
    .hs-bottom h1{ font-size:40px; } }

/* ------------------------------ Bottom gallery excerpt ---------------------------- */
.wic_gallery_title{ text-align:center; }
.wic_gallery_title h2, .wic_gallery_title p{ display:inline-block; margin-top:-1rem; margin-right:1rem; }
.wic_gallery_excerpt{ display:flex; }
.wic_gallery_single{ position:relative; text-align:center; }
.wic_gallery_single img{ margin-bottom:-6.5px; }
.wic_gallery_hover{ position:absolute; top:0; width:100%; height:100%; background:rgba(255,255,255,0.85); opacity:0; transition:0.5s ease; }
.wic_gallery_single:hover .wic_gallery_hover{ opacity:1; }
.wic_gallery_hover p{ position:absolute; bottom:2rem; width:100%; padding:0 1rem; margin:0; color:#292929; text-decoration:none; font-size:1.5rem; font-family:'Times New Roman', Times, serif; }
@media only screen and (min-width:1921px) and (max-width:2560px){
    .wic_gallery_single:nth-child(n+8){ width:0; } }
@media only screen and (min-width:1201px) and (max-width:1920px){
    .wic_gallery_single:nth-child(n+6){ width:0; } }
@media only screen and (min-width:801px) and (max-width:1200px){
    .wic_gallery_single:nth-child(n+4){ width:0; } }
@media only screen and (max-width:800px){
    .wic_gallery_excerpt{ display:block; }
    .wic_gallery_single{ margin:1rem; }
    .wic_gallery_single:nth-child(n+6){ width:0 } }