.translate-top a, .footer-social .gtranslate_wrapper a{
  color:#fff !important;
  font-size:12px !important;
}

.footer-social .gtranslate_wrapper a{
  margin-right:5px !important;
}

.footer-social{
  display:flex !important;
  align-items:center !important;
  gap:25px !important;
}

.happy-addon.ha-post-navigation{
  max-width:500px !important;
}

.overlay.ended{
  display:none !important;
}

.btn{
    padding: 5px 20px;
    color: #000;
    margin-top: 20px;
    transition: all .5s;
    border: 1px solid #000;
    font-size: 14px;
    display: inline-block;
}
.btn:hover{
  background:#000;
}


.icon-before .qodef-m-digit:before{
  content:'+';
}

#masthead.sticky-active{
  background:rgba(0,0,0,.9);
}

.boxes .elementor-widget-image-box{
  height:100%;
}


.site-info{
      padding-right: 40px;
    position: relative;
}
.site-info .icon-arrow{
 position: absolute;
    right: 0;
    top: 50%;
    transform: translatey(-50%);
    background: #fff;
    fill: #000;
    border-radius: 50%;
  transition:all .5s;
  cursor:pointer;
}
.site-info .icon-arrow.active{
  transform:translatey(-50%) rotate(180deg);
}


.mask-after{
  position:relative;
}
.mask-after .elementor-image-box-wrapper:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  display:block;
  background:#ffffffcf;
  z-index:2;
}
.mask-after .elementor-image-box-content{
  position:relative;
  z-index:4;
}


.custom-portfolio::-webkit-scrollbar {
  display: none;
}
.custom-portfolio{
    -ms-overflow-style: none;
  scrollbar-width: none;
}

#slide{
  z-index:20;
  padding: 0;
    width: 70px;
    height: 70px;
    background: #fff;
    border: #fff;
    opacity: 0.8;
    position: absolute;
    right: 0;
    top: 42%;
  transition:all .5s;
}
#slide:hover{
  opacity:1;
  transform:scale(1.1);
}

#slideBack{
  z-index:20;
  padding: 0;
    width: 70px;
    height: 70px;
    background: #fff;
    border: #fff;
    opacity: 0.8;
    position: absolute;
    left: 0;
    top: 42%;
  transition:all .5s;
  margin-left:20px;
  margin-right:0;
}
#slideBack svg{
  margin-left:10px;
}
#slideBack:hover{
  opacity:1;
  transform:scale(1.1);
}



.custom-portfolio{
  overflow-x: scroll;
    border-left: var(--56rpx) solid transparent;
    border-right: 0 !important;
}


.site-title{
  font-size:22px;
}
.tagline{
  font-size:18px;
}
.nav-menu a{
  margin:0 5px;
}





.wpcf7 form .wpcf7-response-output{
  font-size:14px;
  text-align:center;
}

.custom-row{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
  align-items:center;
}
.custom-row > div{
  margin-bottom:25px;
}
.custom-row textarea{
height: 110px;
    min-height: 0;
}
.custom-row .col-1-1{
flex:0 0 100%;
}
.custom-row .col-1-3{
flex:0 0 31.33333%;
}
.custom-row .col-2-3{
flex:0 0 64.6666666%;
}
.wpcf7-not-valid-tip{
  font-size:12px;
  position:absolute;
}
.custom-row .wpcf7-spinner{
  display:none !important;
}
.custom-row .wpcf7-submit{
float:right;
  margin:0;
}
.custom-row .wpcf7-list-item span{
  font-size:12px;
}
.custom-row .wpcf7-list-item{
  margin-left:0;
  font-size:12px;
}


.email-hidden.email-visible #e-mail_hide{
  display:block;
}
.email-hidden.email-visible #e-mail_show{
  display:none;
}
#e-mail_show{
  cursor:pointer;
}

#e-mail_hide{
  display:none;
}



/* EDIT HOME TILES */
.content .pieces{
  top:44%;
}
.intro-content *:first-child{
      text-shadow: 0px 0px 18px #000 !important;
}
.intro-content h1 + p, .splitting.lines .word{
  background:transparent;
  text-shadow: 0px 0px 18px #000;
  overflow:visible;
  font-size: 30px;
}
.intro-content {
    margin-top: 35%;
    transform: translatey(-50%);
}
.content__title{
  margin-top:63vh;
}
body:not(.page-nav--open) .site-footer{
  position:relative;
  z-index:1000;
}
/* END EDIT HOME TILES */










.custom-copyright{
display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}
.custom-copyright .hidden-text{
transition: all 1s ease-in-out;
    margin-right: -680px;
    display: inline-block;
    margin-left: 10px;
}
.custom-copyright.active .hidden-text{
  margin-right:0;
  margin-left:10px;
}
.custom-copyright svg{
  transition:all .5s;
}
.custom-copyright.active svg{
  transform:rotate(180deg);
}



.page-nav ul a{
    font-size: 3.2vw;
    font-family: 'Italiana', serif;
}
@media (min-width: 1921px){
  .page-nav ul a{
  font-size:3vw;
}
}
@media (max-width: 1024px){
  .page-nav ul a{
  font-size:7vw;
}
}
  @media (max-width: 767px){
  .page-nav ul a{
  font-size:9vw;
}
}

#ct-ultimate-gdpr-cookie-open {
    position: relative !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 40px !important;
    left: 10px !important;
    z-index: 11111111111 !important;
    bottom: 5px !important;
      margin-top: -64px;
}

@media only screen and (max-width: 680px) { div#ct-ultimate-gdpr-cookie-popup { right: 20px; width: auto !important; text-align: center;} div.ct-ultimate-gdpr-cookie-buttons div { float: none !important; text-align: center !important; margin-top: 10px !important; width: 100%; }.ct-ultimate-gdpr-cookie-modal-slider li label { font-size: 9px !important; }}

.site-title a:before{
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    float: left;
    background: url(/wp-content/uploads/2023/12/Poull-Ball-109-1-scaled-e1608567909917.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    margin-right: 15px;
}
.site-title{
  display: flex;
    align-items: center;
}


@media (max-width: 1745px){
  .header-wrap{
    width:95%;
  }
  .tagline::before{
    width:10px;
  }
  .site-title{
    font-size:19px;
  }
  .tagline{
    font-size:14px;
  }
  .menu-wrap > ul > li > a{
    font-size:16px;
  }
}
@media (max-width: 1400px){
  .tagline{
    display:none;
  }
}

@media (max-width: 1260px){
  .content__title {
    margin-top: 45vh;
    background: #000000a3;
}
  .content .pieces{
    top:41%;
  }
  .site-info .icon-arrow{
    display:none;
  }
  .custom-copyright{
    flex-direction:column;
    text-align:center;
  }
  .custom-copyright .hidden-text{
    margin-right:0;
  }
  .footer-wrap{
    flex-direction:column;
    justify-content:center;
    align-items:center;
        padding: 16px 0;
  }
}
@media (max-width: 1200px){
  .header-wrap{
    justify-content:space-between;
  }
}
@media (max-width: 1024px){
  .content .pieces{
        top: 0;
    margin-top: 0;
  }
}
@media (max-width: 1024px) and (min-width: 560px){
    .grid.is-horizontal {
    grid-template-columns: repeat( auto-fit, minmax( clamp( 360px, (var(--col-width) * 1%) - var(--gap), 100%), 1fr ) );
    grid-template-rows: minmax(230px, 1fr);
    grid-auto-flow: column;
    grid-auto-columns: minmax( clamp( 360px, (var(--col-width) * 1%) - var(--gap), 100%), 1fr );
}
}
@media (max-width: 767px){
  .site-info{
    padding-left:8px;
    padding-right:8px;
  }
  .back-to-top.show{
    display:none !important;
  }
  .custom-portfolio{
    border-left: var(--25rpx) solid transparent;
  }
  #slideBack{
    background: #2f2f2f;
    color: #fff;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
  }
  #slide{
    background: #2f2f2f;
    color: #fff;
    width: 40px;
    height: 40px;
    left: 75px;
    top: 0;
  }
  #slideBack svg, #slide svg{
    fill:#fff;
  }
  .intro-content {
    margin-top: 40vh;
  }
  .content__title {
    margin-top: 25vh;
  }
  .content__title{
        width: 140px;
    line-height: 134px;
  }
  .splitting .word{
    overflow:visible;
  }
  .intro-content h1 + p, .splitting.lines .word{
    font-size:20px;
  }
  .custom-row .col-1-3, .custom-row .col-2-3{
    flex:0 0 100%;
  }
  .site-logo{
    flex-direction:column;
  }
  .tagline{
    display:none;
  }
  #ct-ultimate-gdpr-cookie-open{
    margin-top:-35px;
  }
}
div.grecaptcha-badge {visibility: hidden;}