#topmast {
    display: block;
 

}

#topmast > div > div:nth-child(1) {
    padding: 1em;
    position: absolute;
    z-index: 2;
    width: 100%;
    /*  */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



#topmast > div {
    margin: 0;
    width: 100%;
    height: 90px;
 
}


/* logo */
#topmast > div > div:nth-child(1) > span:nth-child(1) {
    width: 70%;
    padding-top: 0.6em;
    padding-left: 4em;
}


#topmast > div > div:nth-child(1) > span:nth-child(1) > img {
    width: 55%;
}




#topmast > div > div:nth-child(1) > span:nth-child(2) > a {
    width: 46px;
    height: 44px;
    font-size: 20px;
    margin-left: 7px;
}


#topmast > div > div:nth-child(1) > span:nth-child(2) {
    width: 30%;
    padding: 0.4em 0 0 0;

}




/* xxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxxxxxxxxxxxxxx */


 

/* menu */

#topmast > div > div:nth-child(2) {
    display: block;
    position: absolute;
    top: 0;
    left: -84vw;
    width: 80vw;
    height: 100vh;
    background: -webkit-linear-gradient(to bottom right,  #071c55, #2f6ac0);
    background: -moz-linear-gradient(to bottom right,  #071c55, #2f6ac0);
    background: linear-gradient(to bottom right,  #071c55, #2f6ac0);
    min-height: 10px;
    padding: 0;
    margin: 0;
    border-top: 1px dotted #5079af;
    z-index: 10;
    -webkit-box-shadow: rgba(0, 0, 0, 0.56) 0px 2px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.56) 0px 2px 10px;
    box-shadow: rgba(0, 0, 0, 0.56) 0px 2px 10px;
    /*  */
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
 
}


/* -------------------------------- */


#topmast > div > div:nth-child(2) > div:nth-child(2) {
    display: block;
    min-height: 10px;
    padding: 1em;
    margin: 0;
}


#topmast > div > div:nth-child(2) > div:nth-child(2) > a {
    display: block;
    min-height: 10px;
    padding: 0.6em 1.3em;
    margin-bottom: 0.4em;
    font-size: 17px;
}

/* -------------------------------- */

#topmast > div > div:nth-child(2) > div:nth-child(1) {
    display: block;
    min-height: 100px;
    padding: 0;
    margin: 0;
 
}

#topmast > div > div:nth-child(2) > div:nth-child(1) > a {
    display: block;
    border-bottom: 1px dotted #5079af;
 
}




#darkbg {
    display: block;
    width: 100%; 
    height: 100vh;
    background: #333;
        /*  */
	opacity: 0.95;
	filter: alpha(opacity=95);
    position: absolute;
    top: 0;
    left: -100vw;
    z-index: 2 !important;
    margin: 0 auto;
    /*  */
    /*  */
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;

}

/* ---- */
/* xxxxxxxxxxxxxxxxxxxx */
#maincontent {
    display: block;
    /* /------- */
    width: 100%;
    margin: 0;
    padding: 0;
    /* /------- */
        /* /------- */
        background: -webkit-linear-gradient(to bottom, #29407c, #a1befb, #f8f8f8); 
        background: -moz-linear-gradient(to bottom, #29407c, #a1befb, #f8f8f8); 
        background: linear-gradient(to bottom, #29407c, #a1befb, #f8f8f8); 
    
        /* /------- */
 
}




/* ---- */
/* xxxxxxxxxxxxxxxxxxxx */
#mainmov {
    display: block;
    height: 570px;
    margin: 0;
    padding: 0;
    overflow: hidden;
 
}




/* xxxxxxxxxxxxxxxxxxxxxx */


#mainmov > div:nth-child(2) {
    height: 200px ;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
 
}


#mainmov > div:nth-child(1) {
    display: block;
    background: #484c53;
    min-height: 290px;
    width: 100%;
    color: rgb(57, 100, 180);
    /*  */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*  */
    /* width: 70%; */
    margin: 0 auto;
    padding: 1.5em;
    background: -webkit-linear-gradient(to bottom right, #01071d, #11238d);
    background: -moz-linear-gradient(to bottom right, #01071d, #11238d);
    background: linear-gradient(to bottom right, #01071d, #11238d);
 
}

/* xxxxxxxxxxxxxxxxxxxx */
/* ---- */



/* xxxxxxxxxxxxxxxxxxxxxxx */

#pgintro  {
    display: block;
    min-height: 50px;
    padding: 0.2em 0 1em 0;
    width: 90%;
    margin: 0 auto;
}

#pgintro > span:nth-child(1) {
    display: block;
    width: 100%;
    font-size: 17px;
 
}




#searcher {
    display: block;
    width: 90%;
    margin: 0 auto;
    background: rgb(251, 251, 251);
    min-height: 20px;
    margin-bottom: 1em;
    border-top: none;
    border-left: 1px dotted #80aeeb;
    border-right: 1px dotted #80aeeb;
    border-bottom: 1px dotted #80aeeb;
}

/* xxxxxxxxxxxxxxxxxxxx */


#conts {
    display: flex;
    justify-content: space-between;
    min-height: 100px;
    padding: 1.5em;
    font-family: 'cal';
    font-size: 14px;
    color: #999;
    background: #eff2fd !important;
    margin: 0;
    /*  */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;

}


 

#conts > span:nth-child(1){
 
    width: 60% !important;
    font-size: 18px !important;
    font-family: 'cal';

}

#conts > span:nth-child(2){
 
    width: 35% !important;
   

}


.highlight {
  
    font-size: 20px;
    line-height: 25px;

}

#preboutintro {
    display: block;
    height: 180px;
    overflow: hidden;
    overflow-x: scroll;
    padding: 1em 1em 0 1.4em;
 

}



#boutintro {
    float: left;
    min-width: 400px;
    grid-gap: 1em;
    padding: 0 1em 0 0;
}

#boutintro > span {
    display: block;
    min-height: 150px;
    width: 290px;
}


 


#foots {
    display: flex;
    justify-content: space-between;
    width: 95%;
    position: relative;
 
}

#foots > div:nth-child(1){
    display: block;
    min-height: 100px; 
    padding: 2em 0 2em 0;
    width: 70%;
}


#foots > div:nth-child(2) > span:nth-child(1){
    display: block;
    width: 100px;
    height: 100px;
    padding: 3em 0 0 0;
}




#foots > div:nth-child(1) > span:nth-child(2) {
    display: flex;
    justify-content: flex-start;
    min-height: 10px; 
    padding: 0 0 0 1em;
    width: 123%;
    position: absolute;
     
}



/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
#footer {
    display: block;
    margin: 0;
    min-height: 380px;
   
}





.pris,
.pres {
    width: 90%;
    margin: 0 auto;
}




#features {
    min-width: 500px;
    padding: 0.4em 1em 0 1em;
}

 
.sects {
    display: block;
    margin: 0;

}

.sects > span:nth-child(2) {
    width: 75%;
    left: 20px;
}

.sects2 > span:nth-child(2) > span:nth-child(1), 
.sects > span:nth-child(2) > span:nth-child(1) {
    width: 70%;
    font-size: 26px;
}


#maincontent > div.sects2.normalShadowsSharp > span:nth-child(1),
#maincontent > div.sects2.normalShadowsSharp {
    background: #fd9c00f1;
}


#maincontent > div:nth-child(4) > span:nth-child(1),
#maincontent > div:nth-child(4) {
    /* background:#053ca1; */
}



#maincontent > div:nth-child(6) > span:nth-child(1),
#maincontent > div:nth-child(6),
#maincontent > div.sects2.normalShadowsSharp {
    background:#957848;
}


#maincontent > div.sects2.normalShadowsSharp > span:nth-child(1) > img,
.sects2 > span:nth-child(1) > img,
.sects > span:nth-child(1) > img {
 
    width: 295%;
    -webkit-mask-image: linear-gradient(to right, transparent, transparent,  transparent,  #111);
    -moz-mask-image: linear-gradient(to right, transparent, transparent,  transparent,  #111);
    mask-image: linear-gradient(to right, transparent, transparent,  transparent,  #111);
    
 
 
}



#maincontent > div.sects2.normalShadowsSharp {
 display: block;
 margin: 0;
}

#maincontent > div.sects2.normalShadowsSharp > span:nth-child(1) {
    
}

#maincontent > div.sects2.normalShadowsSharp > span:nth-child(2) {
    display: block;
    width: 70%;
    right: 30px;
}

#maincontent > div.sects2.normalShadowsSharp > span:nth-child(2) > span:nth-child(1) {
    display: block;
    width: 100%;
}


#maincontent > div:nth-child(4) > span:nth-child(2) > span:nth-child(1),
#maincontent > div:nth-child(6) > span:nth-child(2) > span:nth-child(1) {
    color: #FFF;
}


/* trigger */
/* ====================== */
#topmast > div > div:nth-child(2) > div:nth-child(1) > a:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    position: absolute;
    z-index: 11 !important;
    top: 18px;
    right: -90px;
    padding: 0;
    margin: 0;
    border: none;
    background:#3964b4;
 
}





.pris > div,
.pres > div {
    font-size: 38px;
    font-weight: 800;

}



#mainmov > div:nth-child(1) > h6 {
    font-size: 35px;
 
}



