@charset "utf-8";

/* viewport */
@viewport {
    width: device-width;
    zoom: 1;
}

body {
    font-family: Montserrat;
    min-height:100vh;
}

body>header>.top {
    margin:0 !important;
    width: 100%;
    background-color: transparent;

    position: relative;
    height:96px;
}



/* RGPD */

.rgpd_banner {
    position:fixed;
    display:flex;
    flex-flow:row nowrap;
    width:100%;
    padding:16px 8px;
    justify-content:center;
    align-items:center;
    background-color: rgba(0,0,0,.75);

    color:#fff;
    z-index:9999;
}

.rgpd_banner a {
    font-weight:700;
    color:#fff;
}

.rgpd_preferences {
    position:fixed;
    display:flex;
    flex-flow:column nowrap;
    width:80vw;
    left:10vw;
    padding:8px;
    top:10vh;
    max-height:80vh;
    overflow-y: auto;
    background-color: rgba(0,0,0,.75);
    backdrop-filter: blur(5px);
    border: solid 1px rgba(69,90,100,.75);
    border-radius:6px;
    z-index:9999;
    color:#fff;
}
.rgpd_preferences h1 {
    text-align:center;
    position:relative;
    margin-bottom:0;
    color: var(--color-orange);
    font-family: 'Permanent Marker', sans-serif;
}

.rgpd_preferences .underline {
    color: var(--color-orange);
    width:100%;
    text-align:center;
    margin-top:-32px;
    font-size:40px;
    font-family: 'Permanent Marker', sans-serif;
}

.rgpd_preferences>div{
    margin:16px 32px;
    display:flex;
    flex-flow:column nowrap;

}

.rgpd_preferences p {
    margin:16px;
    display:flex;
    flex-flow:column nowrap;
    justify-content:center;
    align-items:center;
}


.rgpdform {
    position:relative;
    width:100%;
    height:100%;
    display:flex;
    flex-flow: column nowrap;
    justify-content:flex-start;
    align-items:center;
    background-color: rgba(69,90,100,.15);
    border: solid 1px rgb(69,90,100);
    border-radius:6px;
    padding:16px;
}

.rgpdform>.auth {
    position:relative;
    width:100%;
    display:flex;
    flex-flow: column nowrap;
    justify-content:flex-start;
    align-items:center;
    padding:8px 0;
}

.rgpdform>.auth:not(:last-child) {
    margin-bottom:0px;
}

.rgpdform>.auth>.name {
    width:150px;
    max-width:100%;
    min-width:170px;
    font-weight:600;
    text-align:center;
}

.rgpdform>.auth>.status {
    display:flex;
    flex-flow: row nowrap;
    justify-content:space-around;
    align-items:center;
    width:120px;
    min-width:140px;

    padding:8px 10px;
}

.rgpdform>.auth>.status>div {
    display:flex;
    flex-flow: row nowrap;
    justify-content:center;
    align-items:center;
}

.rgpdform>.auth>.status>div>label {
    margin-bottom:0;
    padding-left:4px;
}

#n2-ss-1item14 {
    max-width:160px !important;
}

.authentry {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-around;
    align-items: center;
}
.authname {
    width:300px;
}
.authauth{
    width:100px;
    text-align:center;
}

.authdesc {
    display:inline-block;
    max-width:100%;
    width:300px;
}


/* Menu responsive */

.posmenu {
    height: 100%;

    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.posmenu .navresp {
    position:relative;
    display:none;
    height:32px;
    width:32px;
    background-repeat: no-repeat;
    cursor:pointer;
    background-image:url('/media/templates/site/smartoweb4/images/menuhamb.png');
    z-index:100;

}

.posmenu.responsive .navresp {
    display:block;
    left: -8%;
}

.posmenu.responsive.show .navresp {
    background-image:url('/media/templates/site/smartoweb4/images/menuhambclose.png');
}

.mainmenu {
    position:relative;
    top: 0;
    left: 0;
    height: 100%;
    padding-top: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    z-index: 50;
    padding: 0;
}
.mainmenu ul {
    list-style-type: none;
}

.mainmenu>ul {
    width:100%;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:center;
    
}

.mainmenu li {
position:relative;
    border-bottom: solid 4px transparent;
    padding: 0;
    margin:0;
    height:56px;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:center;
    background-color:#9C9E72;
    min-width:124px;
    transition: all 0.4s;

}

.mainmenu>li {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}


.mainmenu li>ul {
display:none;
    flex-flow:column nowrap;
    position:absolute;
    left:-10%;
    top:56px;
    background-color: transparent;
    min-width:120%;
    justify-content:center;
    align-items:flex-start;
    border:none;
}
.mainmenu li>ul>li {
    height:40px;
    width:100%;
}



.mainmenu li:hover>ul {
    display:flex;
}



.mainmenu a, .mainmenu span, .mainmenu .separator {
    text-transform: uppercase;
    color: #524E2F;
    font-family:'poppins';
    font-weight: 400;
    margin: 0 11px;
    text-decoration: none;
    font-size: 15px;
    line-height:15px;
    transition: color .3s;
}



.mainmenu li:hover a, .mainmenu li:hover span, .mainmenu li:hover separator{
    color: #312f1c;
}

.mainmenu li:hover {
    background-color:#D9E562;
}


.posmenu.responsive:not(.show) .mainmenu {
    display:none;
}

.posmenu.responsive.show .mainmenu {
    position:absolute;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;

    background-image: linear-gradient(180deg, rgba(61,62,45,.9) 0%, rgba(36,36,36,.5) 100%);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    padding: 0;
    width:100%;
    padding-top:65px;
    height:auto;
}

.posmenu.responsive.show .mainmenu li {
    padding:12px;
    background-color: transparent;
    flex-flow:column nowrap;
    height:auto;
    min-width: unset;
    left:0;
    box-shadow:none;
    color:#D9E562;
    
}

.posmenu.responsive .mainmenu li>ul {
    display:flex;
    top:0;
    left:0;
    margin-top:24px;
    position:relative;
    border-top:solid 1px #D9E562;
    border-bottom:solid 1px #D9E562;
    background-color: transparent;

}



.posmenu.responsive.show .mainmenu li>ul>li{
    padding:8px;
}

.responsive .mainmenu a, .responsive .mainmenu span, .responsive .mainmenu .separator {
    color: #D9E562;
}

.posmenu.responsive.show .mainmenu li.deeper:hover>span, .posmenu.responsive.show .mainmenu li.deeper:hover>ul>li>a{
    color: #D9E562;
}

.posmenu.responsive.show .mainmenu li.deeper>ul>li:hover>a{
    color: #312f1c;
}



body>footer {
    display:none;
}

#scrolltop {
    position:fixed;
    right:4px;
    bottom:48px;
    transition: opacity .4s;
}


/* bootstrap 5 sm */
@media (min-width: 576px) {

}

/* bootstrap 5 md */
@media (min-width: 768px) {

    .rgpdform>.auth:not(:last-child) {
        margin-bottom:24x;
    }
    .rgpdform>.auth {
        flex-flow: row nowrap;
    }
    .rgpdform>.auth>.status {
        padding:0 10px;
    }

}

/* bootstrap 5 lg */
@media (min-width: 992px) {


}
/* bootstrap 5 xl */
@media (min-width: 1200px) {


}
/* bootstrap 5 xxl */
@media (min-width: 1400px) {


}


@media screen and (orientation:landscape) {

}

@media screen and (orientation:portrait) {

}

