#g-header>.g-container>.g-grid>.g-block{
	position: relative;
    margin-top: max(-3vw, -64px) !important;
    z-index: 10;
}

.site-home #g-container-main { 

    background: url('/images/template/bg-principal.jpg') var(--bg-container-main-position-horiz) var(--bg-container-main-position-vert) var(--bg-container-main-repeat);
    background-size: var(--bg-container-main-size);
    background-attachment: var(--bg-container-main-attachment);
    margin-top: max(-2.4vw, -34.56px) !important;
}

.site-home #g-container-main .g-container { 
    background: rgba(var(--primary-color-rgb), 0.7)
}

@media only screen and (min-width: 50.99rem) {
    div#blockcontent-4173-particle > div > div.g-blockcontent > div.g-grid.g-blockcontent-subcontent > div.g-block.g-blockcontent-subcontent-block.g-blockcontent-subcontent-block-none > div.g-content.g-blockcontent-subcontent-block-content > h4.g-blockcontent-subcontent-title > span.g-blockcontent-subcontent-title-text {
    text-transform: none;
    font-size: min(1.3vw, 18.70px);
    line-height: 1.3;
    }
}

.ql-side-icon-title .g-blockcontent-subcontent-block-content { align-items: center; }

div#blockcontent-4173-particle > div > div.g-blockcontent > div.g-grid.g-blockcontent-subcontent > div.g-block.g-blockcontent-subcontent-block.g-blockcontent-subcontent-block-none > div.g-content.g-blockcontent-subcontent-block-content > span.g-blockcontent-subcontent-title-icon > i{
   font-size: min(2.5vw, 36px);
}

.grand-entry .swiper-overlay-title :is(h1,h2,h3,h4,h5,h6) {
	border: none;
    font-size: min(2.5vw, 36px);
    font-weight: 400;
    padding-bottom: 10px;
}

#contentarray-5085-particle {
    position: absolute;
    bottom: 5vw;
}
#contentarray-5085-particle .g-array-item-text {
    padding: min(1vw, 16px) min(3vw, 43.2px);
    background: rgba(var(--primary-color-rgb), .8);
    border-radius: 10px;
    margin: 0 min(6vw, 86.4px);
}

#swiper-9733 .slide { background: none; }

@media only screen and (min-width: 50.99rem) {
	#g-container-main #g-sidebar>.g-grid {
		flex-flow: row;
	}
}

#g-container-main #g-sidebar>.g-grid {
	gap: min(3vw, 48px);
	position: relative;
    margin-top: max(-4vw, -64px) !important;
    z-index: 10;
}




@media only screen and (min-width: 50.99rem) {
div#blockcontent-4173-particle > div > div.g-blockcontent > div.g-grid.g-blockcontent-subcontent > div.g-block.g-blockcontent-subcontent-block.g-blockcontent-subcontent-block-none > div.g-content.g-blockcontent-subcontent-block-content > h4.g-blockcontent-subcontent-title > span.g-blockcontent-subcontent-title-text {
  text-transform: none;
  font-size: min(1.3vw, 18.70px);
  line-height: 1.3;
}
}

.ql-side-icon-title .g-blockcontent-subcontent-block-content { align-items: center; }

div#blockcontent-4173-particle > div > div.g-blockcontent > div.g-grid.g-blockcontent-subcontent > div.g-block.g-blockcontent-subcontent-block.g-blockcontent-subcontent-block-none > div.g-content.g-blockcontent-subcontent-block-content > span.g-blockcontent-subcontent-title-icon > i{
   font-size: min(2.5vw, 36px);

}

.grand-entry .swiper-overlay-title :is(h1,h2,h3,h4,h5,h6) {
	border: none;
    font-size: min(3vw, 43.2px);
    font-weight: 400;
}
#contentarray-5085-particle {
    position: absolute;
    bottom: 5vw;
}
#contentarray-5085-particle .g-array-item-text {
    padding: min(1vw, 16px) min(3vw, 43.2px);
    background: rgba(var(--primary-color-rgb), .8);
    border-radius: 10px;
    margin: 0 min(6vw, 86.4px);
}

#swiper-9733 .slide { background: none; }

@media only screen and (min-width: 50.99rem) {
	#g-container-main #g-sidebar>.g-grid {
		flex-flow: row;
    }
}

#g-container-main #g-sidebar>.g-grid>.g-block {
	padding: min(2vw, 32px);
	border-radius: 10px;
	background: var(--default-white);
}

#g-container-main #g-sidebar>.g-grid {
	gap: 3vw;
}



@media only screen and (min-width: 50.99rem) {
    .homelayout .space-hog .sh-circle-icon.size-17 {
        margin-bottom: max(-10vw, -160px);
    }
    .space-hog .sh-circle-icon.size-17 {
        margin-bottom: max(-6vw, -96px);
        filter: drop-shadow(3px 3px 5px black);
    }
}


#g-header.s-padding-2 > .g-container { padding: 0 !important; }

.readon, .button, .btn, p.readmore .btn, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span, .listentobutton.moduletable a {
    background: var(--secondary-color);
    font-family: var(--body-font-family);
}

.ql-side-icon-title .g-blockcontent-subcontent-block {padding: min(1.5vw, 24px) min(1vw, 16px);}

@media only screen and (min-width: 50.99rem) {
    #g-container-main:has(.news-to-me) > .g-container > .g-grid {
        padding-top: min(6vw, 96px);    
    }
}

.g-content-array-pagination .button {
    background: rgb(175 175 175);
}

h3.moduletitle {
    margin: var(--headlines-g-title-margin);
    padding: var(--headlines-g-title-padding);
    font-family: var(--headlines-g-title-font-family);
    font-weight: var(--headlines-g-title-font-weight);
    color: var(--headlines-g-title-color);
    text-shadow: var(--headlines-g-title-text-shadow);
    font-size: var(--headlines-g-title-font-size);
    line-height: var(--headlines-g-title-line-height);
    text-transform: var(--headlines-g-title-text-transform);
    text-align: var(--headlines-g-title-text-align);
    text-decoration: var(--headlines-g-title-text-decoration);
    border: var(--headlines-g-title-border);
    background: var(--headlines-g-title-bg);
    border-radius: var(--headlines-g-title-border-radius);
    letter-spacing: var(--headlines-g-title-letter-spacing);
    font-variant-caps: var(--headlines-g-title-fvc);
}

#g-navigation>.g-container>.g-grid:nth-child(3) { border-bottom: 3px solid var(--tertiary-color); }
#g-navigation>.g-container>.g-grid:nth-child(4)  { border-top: 5px solid var(--primary-color); }

.g-array-item-text img { border-radius: 5px; }

#g-expanded { border-bottom: 3px solid var(--tertiary-color); }
#g-extension { 
    border-top: 5px solid var(--default-white); 
    border-bottom: 5px solid var(--default-white); 
}
#g-bottom { border-top: 3px solid var(--tertiary-color); }


#g-extension h3.moduletitle, #g-extension p {
    color: var(--default-white);
}


.stats{
    display:flex;
    gap: min(2vw, 32px);
    list-style: none;
    padding:0;
    margin:0;
    flex-wrap: nowrap;
}

.stat-card{
    flex: 1;
    background: var(--secondary-color);
    color:#fff;
    text-align:center;
    border-radius: 14px;
    padding: 2rem 1.25rem;
    position:relative;
    box-shadow: 3px 3px 5px black;
}

.stat-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:.5rem;
    line-height:0;
}

.stat-card i {        /* Font Awesome icon size */
    font-size: min(3vw, 48px);
}

.stat-value{
    display:block;
    font-size: min(2.5vw, 36px);
    font-weight: 700;
}

.stat-label{
    display:block;
    margin-top:.35rem;
    font-size: clamp(14px, 1.5vw, 18px);
}

/* Small screens */
@media (max-width: 420px){
    .stat-card{ padding: 1.5rem 1rem; }
    .stat-icon .fa-solid{ font-size: 38px; }
}

#g-extension>.g-container>.g-grid { padding: min(5vw, 80px) min(2vw, 32px); }

#eapps-facebook-feed-1, #eapps-instagram-feed-1 { max-width: 500px !important; display: block; margin: 0 auto; }


#contentarray-6145-particle { border-top: 3px solid var(--tertiary-color); margin-top: min(2vw, 32px); padding: min(2vw, 32px); }

.ql-side-icon-title .g-blockcontent-subcontent { padding: 0 min(2vw, 32px); gap: min(2vw, 32px); }

#g-footer { color: var(--default-white); }

#contentarray-6145-particle h4 { color: var(--default-black); font-size: min(1.5vw, 21.60px); margin-bottom: 0; }
#contentarray-6145-particle h6 { color: rgba( 0,0,0,0.7); font-size: min(1.2vw, 17.28px); text-transform: none; margin-top: 0; margin-bottom: 20px; }
#contentarray-6145-particle img { border-radius: 10px; border: 2px solid var(--default-black); margin-bottom: 20px; }
#contentarray-6145-particle .g-array-item-text>.g-grid { flex-flow: row; gap: min(2vw, 32px); }

.g-main-nav .g-sublevel>li:hover>.g-menu-item-container,.g-main-nav .g-sublevel>li.active>.g-menu-item-container {
    background: var(--tertiary-color);
}

@media only screen and (min-width: 50.99rem) {
    .ql-toplinks-studius {
        margin: 0;
        padding: min(3vw, 48px) 0 0 0;
    }

} 

@media only all and (max-width: 50.99rem) {
    #g-navigation .g-logo {
        margin: min(3vw, 48px) auto 0vw auto;
    }
    #g-offcanvas .g-social-items a{
        z-index: 10;
        padding-top: 3vw;
    }
    .ql-side-icon-title .g-blockcontent-subcontent-block {
        flex: 25vw;
    }
    .ql-side-icon-title .g-blockcontent-subcontent {
        flex-flow: wrap;
    }
    div#blockcontent-4173-particle > div > div.g-blockcontent > div.g-grid.g-blockcontent-subcontent > div.g-block.g-blockcontent-subcontent-block.g-blockcontent-subcontent-block-none > div.g-content.g-blockcontent-subcontent-block-content > span.g-blockcontent-subcontent-title-icon > i {
        font-size: 4.5vw;
    }
    .g-content-array-pagination { display: flex; gap: 30vw;}

    h3.moduletitle {
        font-size: var(--headlines-g-title-font-size-mobile);
    }
    .stats { flex-wrap: wrap;}
    .stat-card {
        flex: 25vw;
    }
    #contentarray-6145-particle .g-array-item-text>.g-grid { flex-flow: wrap;}
    #contentarray-6145-particle h4 { font-size: var(--headlines-g-title-font-size-mobile); }
    #contentarray-6145-particle h6 { font-size: var(--headlines-g-title-font-size-mobile); }
    #g-footer>.g-container>.g-grid { padding-bottom: 20vw;}
    #g-bottom>.g-container>.g-grid, #g-bottom>.g-container>.g-grid>.g-block { padding-top: 4vw;}
    #g-header>.g-container>.g-grid>.g-block {    margin-top: 0 !important; margin-bottom: 5vw; }
    #g-container-main #g-sidebar>.g-grid { margin-top: 0 !important;  }
}

#g-bottom .size-42 { overflow: hidden; }