/* 
Theme Name: Henriques

Description: A theme based on Elementor
Author: NEWBOX albi
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1
Text Domain: Henriques
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html*/


body{
    max-width: 100%; overflow-x: hidden !important;
}

body{
   margin: 0;
   padding: 0;
}

/*MARGINS BOTTOMS*/
.mb-0,
.mb-0.elementor-widget:not(:last-child)
{
    margin-bottom: 0rem;
}
.mb-1,
.mb-1.elementor-widget:not(:last-child)
{
    margin-bottom: 1rem;
}
.mb-1_25,
.mb-1_25.elementor-widget:not(:last-child)
{
    margin-bottom: 1.25rem;
}
.mb-1_5,
.mb-1_5.elementor-widget:not(:last-child)
{
    margin-bottom: 1.5rem;
}
.mb-0_5,
.mb-0_5.elementor-widget:not(:last-child)
{
    margin-bottom: 0.5rem;
}


.mb-2,
.mb-2.elementor-widget:not(:last-child)
{
    margin-bottom: 2rem;
}
.mb-3,
.mb-3.elementor-widget:not(:last-child){
    margin-bottom: 3rem;
}
.mb-4,
.mb-4.elementor-widget:not(:last-child)
{
    margin-bottom: 4rem;
}
.mb-5,
.mb-5.elementor-widget:not(:last-child)
{
    margin-bottom: 5rem;
}
.mb-6,
.mb-6.elementor-widget:not(:last-child)
{
    margin-bottom: 6rem;
}
.mb-7,
.mb-7.elementor-widget:not(:last-child)
{
    margin-bottom: 7rem;
}
.mb-8,
.mb-8.elementor-widget:not(:last-child)
{
    margin-bottom: 8rem;
}
.mb-9,
.mb-9.elementor-widget:not(:last-child)
{
    margin-bottom: 9rem;
}
.mb-10,
.mb-10.elementor-widget:not(:last-child)
{
    margin-bottom: 10rem;
}
.mb-11,
.mb-11.elementor-widget:not(:last-child)
{
    margin-bottom: 11rem;
}
.mb-12,
.mb-12.elementor-widget:not(:last-child)
{
    margin-bottom: 12rem;
}
.mb-13,
.mb-13.elementor-widget:not(:last-child)
{
    margin-bottom: 13rem;
}
.mb-14,
.mb-14.elementor-widget:not(:last-child)
{
    margin-bottom: 14rem;
}
.mb-15,
.mb-15.elementor-widget:not(:last-child)
{
    margin-bottom: 15rem;
}
.mb-16,
.mb-16.elementor-widget:not(:last-child)
{
    margin-bottom: 16rem;
}
.mb-20,
.mb-20.elementor-widget:not(:last-child)
{
    margin-bottom: 20rem;
}
/*MARGINS topS*/
.mt-1{
    margin-top: 1rem;
}
.mt-2{
    margin-top: 2rem;
}
.mt-3{
    margin-top: 3rem;
}
.mt-4{
    margin-top: 4rem;
}
.mt-5{
    margin-top: 5rem;
}
.mt-6{
    margin-top: 6rem;
}
.mt-7{
    margin-top: 7rem;
}
.mt-8{
    margin-top: 8rem;
}
.mt-9{
    margin-top: 9rem;
}
.mt-10{
    margin-top: 10rem;
}
.mt-11{
    margin-top: 11rem;
}
.mt-12{
    margin-top: 12rem;
}
.mt-13{
    margin-top: 13rem;
}
.mt-14{
    margin-top: 14rem;
}
.mt-15{
    margin-top: 15rem;
}
.mt-16{
    margin-top: 16rem;
}
/*MARGINS leftS*/
.ml-1{
    margin-left: 1rem;
}
.ml-2{
    margin-left: 2rem;
}
.ml-3{
    margin-left: 3rem;
}
.ml-4{
    margin-left: 4rem;
}
.ml-5{
    margin-left: 5rem;
}
.ml-6{
    margin-left: 6rem;
}
.ml-7{
    margin-left: 7rem;
}
.ml-8{
    margin-left: 8rem;
}
.ml-9{
    margin-left: 9rem;
}
.ml-10{
    margin-left: 10rem;
}
.ml-11{
    margin-left: 11rem;
}
.ml-12{
    margin-left: 12rem;
}
.ml-13{
    margin-left: 13rem;
}
.ml-14{
    margin-left: 14rem;
}
.ml-15{
    margin-left: 15rem;
}
.ml-16{
    margin-left: 16rem;
}
/*MARGINS rightS*/
.mr-1{
    margin-right: 1rem;
}
.mr-2{
    margin-right: 2rem;
}
.mr-3{
    margin-right: 3rem;
}
.mr-4{
    margin-right: 4rem;
}
.mr-5{
    margin-right: 5rem;
}
.mr-6{
    margin-right: 6rem;
}
.mr-7{
    margin-right: 7rem;
}
.mr-8{
    margin-right: 8rem;
}
.mr-9{
    margin-right: 9rem;
}
.mr-10{
    margin-right: 10rem;
}
.mr-11{
    margin-right: 11rem;
}
.mr-12{
    margin-right: 12rem;
}
.mr-13{
    margin-right: 13rem;
}
.mr-14{
    margin-right: 14rem;
}
.mr-15{
    margin-right: 15rem;
}
.mr-16{
    margin-right: 16rem;
}

/*paddingS*/

.p-1{
    padding: 1rem;
}
.p-2{
    padding: 2rem;
}
.p-3{
    padding: 3rem;
}
.p-4{
    padding: 4rem;
}
.p-5{
    padding: 5rem;
}
.p-6{
    padding: 6rem;
}
.p-7{
    padding: 7rem;
}
.p-8{
    padding: 8rem;
}
.p-9{
    padding: 9rem;
}
.p-10{
    padding: 10rem;
}
.p-11{
    padding: 11rem;
}
.p-12{
    padding: 12rem;
}
.p-13{
    padding: 13rem;
}
.p-14{
    padding: 14rem;
}





/*paddingS BOTTOMS*/
.pb-1{
    padding-bottom: 1rem;
}
.pb-2{
    padding-bottom: 2rem;
}
.pb-3{
    padding-bottom: 3rem;
}
.pb-4{
    padding-bottom: 4rem;
}
.pb-5{
    padding-bottom: 5rem;
}
.pb-6{
    padding-bottom: 6rem;
}
.pb-7{
    padding-bottom: 7rem;
}
.pb-8{
    padding-bottom: 8rem;
}
.pb-9{
    padding-bottom: 9rem;
}
.pb-10{
    padding-bottom: 10rem;
}
.pb-11{
    padding-bottom: 11rem;
}
.pb-12{
    padding-bottom: 12rem;
}
.pb-13{
    padding-bottom: 13rem;
}
.pb-14{
    padding-bottom: 14rem;
}
.pb-15{
    padding-bottom: 15rem;
}
.pb-16{
    padding-bottom: 16rem;
}
/*paddingS topS*/
.pt-1{
    padding-top: 1rem;
}
.pt-2{
    padding-top: 2rem;
}
.pt-3{
    padding-top: 3rem;
}
.pt-4{
    padding-top: 4rem;
}
.pt-5{
    padding-top: 5rem;
}
.pt-6{
    padding-top: 6rem;
}
.pt-7{
    padding-top: 7rem;
}
.pt-8{
    padding-top: 8rem;
}
.pt-9{
    padding-top: 9rem;
}
.pt-10{
    padding-top: 10rem;
}
.pt-11{
    padding-top: 11rem;
}
.pt-12{
    padding-top: 12rem;
}
.pt-13{
    padding-top: 13rem;
}
.pt-14{
    padding-top: 14rem;
}
.pt-15{
    padding-top: 15rem;
}
.pt-16{
    padding-top: 16rem;
}
/*paddingS leftS*/
.pl-1{
    padding-left: 1rem;
}
.pl-2{
    padding-left: 2rem;
}
.pl-3{
    padding-left: 3rem;
}
.pl-4{
    padding-left: 4rem;
}
.pl-5{
    padding-left: 5rem;
}
.pl-6{
    padding-left: 6rem;
}
.pl-7{
    padding-left: 7rem;
}
.pl-8{
    padding-left: 8rem;
}
.pl-9{
    padding-left: 9rem;
}
.pl-10{
    padding-left: 10rem;
}
.pl-11{
    padding-left: 11rem;
}
.pl-12{
    padding-left: 12rem;
}
.pl-13{
    padding-left: 13rem;
}
.pl-14{
    padding-left: 14rem;
}
.pl-15{
    padding-left: 15rem;
}
.pl-16{
    padding-left: 16rem;
}
/*paddingS rightS*/
.pr-1{
    padding-right: 1rem;
}
.pr-2{
    padding-right: 2rem;
}
.pr-3{
    padding-right: 3rem;
}
.pr-4{
    padding-right: 4rem;
}
.pr-5{
    padding-right: 5rem;
}
.pr-6{
    padding-right: 6rem;
}
.pr-7{
    padding-right: 7rem;
}
.pr-8{
    padding-right: 8rem;
}
.pr-9{
    padding-right: 9rem;
}
.pr-10{
    padding-right: 10rem;
}
.pr-11{
    padding-right: 11rem;
}
.pr-12{
    padding-right: 12rem;
}
.pr-13{
    padding-right: 13rem;
}
.pr-14{
    padding-right: 14rem;
}
.pr-15{
    padding-right: 15rem;
}
.pr-16{
    padding-right: 16rem;
}

/*paddingS TOP+BOTTOM*/
.ptb-1{
    padding-bottom: 1rem;
    padding-top: 1rem
}
.ptb-2{
    padding-bottom: 2rem;
    padding-top: 2rem
}
.ptb-3{
    padding-bottom: 3rem;
    padding-top: 3rem
}
.ptb-4{
    padding-bottom: 4rem;
    padding-top: 4rem
}
.ptb-5{
    padding-bottom: 5rem;
    padding-top: 5rem
}
.ptb-6{
    padding-bottom: 6rem;
    padding-top: 6rem
}
.ptb-7{
    padding-bottom: 7rem;
    padding-top: 7rem
}
.ptb-8{
    padding-bottom: 8rem;
    padding-top: 8rem
}
.ptb-9{
    padding-bottom: 9rem;
    padding-top: 9rem
}
.ptb-10{
    padding-bottom: 10rem;
    padding-top: 10rem
}
.ptb-11{
    padding-bottom: 11rem;
    padding-top: 11rem
}
.ptb-12{
    padding-bottom: 12rem;
    padding-top: 12rem
}
.ptb-13{
    padding-bottom: 13rem;
    padding-top: 13rem
}
.ptb-14{
    padding-bottom: 14rem;
    padding-top: 14rem
}
.ptb-15{
    padding-bottom: 15rem;
    padding-top: 15rem
}
.ptb-16{
    padding-bottom: 16rem;
    padding-top: 16rem
}


@media screen and (max-width : 1024px){

/*= ************/
/* = MARGINS*/
/*= ************/


/*MARGINS BOTTOMS*/
.mb-0-t,
.mb-0-t.elementor-widget:not(:last-child)
{
    margin-bottom: 0rem;
}
.mb-1-t,
.mb-1-t.elementor-widget:not(:last-child)
{
    margin-bottom: 1rem;
}
.mb-1_25-t,
.mb-1_25-t.elementor-widget:not(:last-child)
{
    margin-bottom: 1.25rem;
}
.mb-1_5-t,
.mb-1_5-t.elementor-widget:not(:last-child)
{
    margin-bottom: 1.5rem;
}



.mb-2-t,
.mb-2-t.elementor-widget:not(:last-child)
{
    margin-bottom: 2rem;
}
.mb-3-t,
.mb-3-t.elementor-widget:not(:last-child){
    margin-bottom: 3rem;
}
.mb-4-t,
.mb-4-t.elementor-widget:not(:last-child)
{
    margin-bottom: 4rem;
}
.mb-5-t,
.mb-5-t.elementor-widget:not(:last-child)
{
    margin-bottom: 5rem;
}
.mb-6-t,
.mb-6-t.elementor-widget:not(:last-child)
{
    margin-bottom: 6rem;
}
.mb-7-t,
.mb-7-t.elementor-widget:not(:last-child)
{
    margin-bottom: 7rem;
}
.mb-8-t,
.mb-8-t.elementor-widget:not(:last-child)
{
    margin-bottom: 8rem;
}
.mb-9-t,
.mb-9-t.elementor-widget:not(:last-child)
{
    margin-bottom: 9rem;
}
.mb-10-t,
.mb-10-t.elementor-widget:not(:last-child)
{
    margin-bottom: 10rem;
}
.mb-11-t{
    margin-bottom: 11rem;
}
.mb-12-t{
    margin-bottom: 12rem;
}
.mb-13-t{
    margin-bottom: 13rem;
}
.mb-14-t{
    margin-bottom: 14rem;
}
.mb-15-t{
    margin-bottom: 15rem;
}
.mb-16-t{
    margin-bottom: 16rem;
}
/*MARGINS topS*/
.mt-1-t{
    margin-top: 1rem;
}
.mt-2-t{
    margin-top: 2rem;
}
.mt-3-t{
    margin-top: 3rem;
}
.mt-4-t{
    margin-top: 4rem;
}
.mt-5-t{
    margin-top: 5rem;
}
.mt-6-t{
    margin-top: 6rem;
}
.mt-7-t{
    margin-top: 7rem;
}
.mt-8-t{
    margin-top: 8rem;
}
.mt-9-t{
    margin-top: 9rem;
}
.mt-10-t{
    margin-top: 10rem;
}
.mt-11-t{
    margin-top: 11rem;
}
.mt-12-t{
    margin-top: 12rem;
}
.mt-13-t{
    margin-top: 13rem;
}
.mt-14-t{
    margin-top: 14rem;
}
.mt-15-t{
    margin-top: 15rem;
}
.mt-16-t{
    margin-top: 16rem;
}
/*MARGINS leftS*/
.ml-1-t{
    margin-left: 1rem;
}
.ml-2-t{
    margin-left: 2rem;
}
.ml-3-t{
    margin-left: 3rem;
}
.ml-4-t{
    margin-left: 4rem;
}
.ml-5-t{
    margin-left: 5rem;
}
.ml-6-t{
    margin-left: 6rem;
}
.ml-7-t{
    margin-left: 7rem;
}
.ml-8-t{
    margin-left: 8rem;
}
.ml-9-t{
    margin-left: 9rem;
}
.ml-10-t{
    margin-left: 10rem;
}
.ml-11-t{
    margin-left: 11rem;
}
.ml-12-t{
    margin-left: 12rem;
}
.ml-13-t{
    margin-left: 13rem;
}
.ml-14-t{
    margin-left: 14rem;
}
.ml-15-t{
    margin-left: 15rem;
}
.ml-16-t{
    margin-left: 16rem;
}
/*MARGINS rightS*/
.mr-1-t{
    margin-right: 1rem;
}
.mr-2-t{
    margin-right: 2rem;
}
.mr-3-t{
    margin-right: 3rem;
}
.mr-4-t{
    margin-right: 4rem;
}
.mr-5-t{
    margin-right: 5rem;
}
.mr-6-t{
    margin-right: 6rem;
}
.mr-7-t{
    margin-right: 7rem;
}
.mr-8-t{
    margin-right: 8rem;
}
.mr-9-t{
    margin-right: 9rem;
}
.mr-10-t{
    margin-right: 10rem;
}
.mr-11-t{
    margin-right: 11rem;
}
.mr-12-t{
    margin-right: 12rem;
}
.mr-13-t{
    margin-right: 13rem;
}
.mr-14-t{
    margin-right: 14rem;
}
.mr-15-t{
    margin-right: 15rem;
}
.mr-16-t{
    margin-right: 16rem;
}


    
/*+ ************/
/* + PADDINGS*/
/*+ ************/





.plr-10px-t{
    padding-left: 10px;
    padding-right: 10px;
}

/*paddingS BOTTOMS*/
.pb-1-t{
    padding-bottom: 1rem;
}
.pb-2-t{
    padding-bottom: 2rem;
}
.pb-3-t{
    padding-bottom: 3rem;
}
.pb-4-t{
    padding-bottom: 4rem;
}
.pb-5-t{
    padding-bottom: 5rem;
}
.pb-6-t{
    padding-bottom: 6rem;
}
.pb-7-t{
    padding-bottom: 7rem;
}
.pb-8-t{
    padding-bottom: 8rem;
}
.pb-9-t{
    padding-bottom: 9rem;
}
.pb-10-t{
    padding-bottom: 10rem;
}
.pb-11-t{
    padding-bottom: 11rem;
}
.pb-12-t{
    padding-bottom: 12rem;
}
.pb-13-t{
    padding-bottom: 13rem;
}
.pb-14-t{
    padding-bottom: 14rem;
}
.pb-15-t{
    padding-bottom: 15rem;
}
.pb-16-t{
    padding-bottom: 16rem;
}
/*paddingS topS*/
.pt-1-t{
    padding-top: 1rem;
}
.pt-2-t{
    padding-top: 2rem;
}
.pt-3-t{
    padding-top: 3rem;
}
.pt-4-t{
    padding-top: 4rem;
}
.pt-5-t{
    padding-top: 5rem;
}
.pt-6-t{
    padding-top: 6rem;
}
.pt-7-t{
    padding-top: 7rem;
}
.pt-8-t{
    padding-top: 8rem;
}
.pt-9-t{
    padding-top: 9rem;
}
.pt-10-t{
    padding-top: 10rem;
}
.pt-11-t{
    padding-top: 11rem;
}
.pt-12-t{
    padding-top: 12rem;
}
.pt-13-t{
    padding-top: 13rem;
}
.pt-14-t{
    padding-top: 14rem;
}
.pt-15-t{
    padding-top: 15rem;
}
.pt-16-t{
    padding-top: 16rem;
}
/*paddingS leftS*/

.pl-0-t{
    padding-left: 0rem;
}
.pl-1-t{
    padding-left: 1rem;
}
.pl-2-t{
    padding-left: 2rem;
}
.pl-3-t{
    padding-left: 3rem;
}
.pl-4-t{
    padding-left: 4rem;
}
.pl-5-t{
    padding-left: 5rem;
}
.pl-6-t{
    padding-left: 6rem;
}
.pl-7-t{
    padding-left: 7rem;
}
.pl-8-t{
    padding-left: 8rem;
}
.pl-9-t{
    padding-left: 9rem;
}
.pl-10-t{
    padding-left: 10rem;
}
.pl-11-t{
    padding-left: 11rem;
}
.pl-12-t{
    padding-left: 12rem;
}
.pl-13-t{
    padding-left: 13rem;
}
.pl-14-t{
    padding-left: 14rem;
}
.pl-15-t{
    padding-left: 15rem;
}
.pl-16-t{
    padding-left: 16rem;
}
/*paddingS rightS*/

.pr-0-t{
    padding-right: 0rem;
}
.pr-1-t{
    padding-right: 1rem;
}
.pr-2-t{
    padding-right: 2rem;
}
.pr-3-t{
    padding-right: 3rem;
}
.pr-4-t{
    padding-right: 4rem;
}
.pr-5-t{
    padding-right: 5rem;
}
.pr-6-t{
    padding-right: 6rem;
}
.pr-7-t{
    padding-right: 7rem;
}
.pr-8-t{
    padding-right: 8rem;
}
.pr-9-t{
    padding-right: 9rem;
}
.pr-10-t{
    padding-right: 10rem;
}
.pr-11-t{
    padding-right: 11rem;
}
.pr-12-t{
    padding-right: 12rem;
}
.pr-13-t{
    padding-right: 13rem;
}
.pr-14-t{
    padding-right: 14rem;
}
.pr-15-t{
    padding-right: 15rem;
}
.pr-16-t{
    padding-right: 16rem;
}

/*paddingS TOP+BOTTOM*/
.ptb-1-t{
    padding-bottom: 1rem;
    padding-top: 1rem
}
.ptb-2-t{
    padding-bottom: 2rem;
    padding-top: 2rem
}
.ptb-3-t{
    padding-bottom: 3rem;
    padding-top: 3rem
}
.ptb-4-t{
    padding-bottom: 4rem;
    padding-top: 4rem
}
.ptb-5-t{
    padding-bottom: 5rem;
    padding-top: 5rem
}
.ptb-6-t{
    padding-bottom: 6rem;
    padding-top: 6rem
}
.ptb-7-t{
    padding-bottom: 7rem;
    padding-top: 7rem
}
.ptb-8-t{
    padding-bottom: 8rem;
    padding-top: 8rem
}
.ptb-9-t{
    padding-bottom: 9rem;
    padding-top: 9rem
}
.ptb-10-t{
    padding-bottom: 10rem;
    padding-top: 10rem
}
.ptb-11-t{
    padding-bottom: 11rem;
    padding-top: 11rem
}
.ptb-12-t{
    padding-bottom: 12rem;
    padding-top: 12rem
}
.ptb-13-t{
    padding-bottom: 13rem;
    padding-top: 13rem
}
.ptb-14-t{
    padding-bottom: 14rem;
    padding-top: 14rem
}
.ptb-15-t{
    padding-bottom: 15rem;
    padding-top: 15rem
}
.ptb-16-t{
    padding-bottom: 16rem;
    padding-top: 16rem
}


}

@media screen and (max-width : 767px){
/*+ MARGINS BOTTOM MOBILE*/

.mb-0-m,
.mb-0-m.elementor-widget:not(:last-child){
    margin-bottom: 0rem;
}



.mb-0_5-m,
.mb-0_5-m.elementor-widget:not(:last-child){
    margin-bottom: 0.5rem;
}
.mb-1-m,
.mb-1-m.elementor-widget:not(:last-child)
{
    margin-bottom: 1rem;
}
.mb-2-m,
.mb-2-m.elementor-widget:not(:last-child)
{
    margin-bottom: 2rem;
}
.mb-3-m,
.mb-3-m.elementor-widget:not(:last-child)
{
    margin-bottom: 3rem;
}
.mb-4-m,
.mb-4-m.elementor-widget:not(:last-child)
{
    margin-bottom: 4rem;
}
.mb-5-m,
.mb-5-m.elementor-widget:not(:last-child)
{
    margin-bottom: 5rem;
}
.mb-6-m,
.mb-6-m.elementor-widget:not(:last-child)
{
    margin-bottom: 6rem;
}
.mb-7-m,
.mb-7-m.elementor-widget:not(:last-child)
{
    margin-bottom: 7rem;
}
.mb-8-m,
.mb-8-m.elementor-widget:not(:last-child)
{
    margin-bottom: 8rem;
}
.mb-9-m,
.mb-9-m.elementor-widget:not(:last-child)
{
    margin-bottom: 9rem;
}
.mb-10-m,
.mb-10-m.elementor-widget:not(:last-child)
{
    margin-bottom: 10rem;
}
.mb-11-m,
.mb-11-m.elementor-widget:not(:last-child)
{
    margin-bottom: 11rem;
}
.mb-12-m,
.mb-12-m.elementor-widget:not(:last-child)
{
    margin-bottom: 12rem;
}
.mb-13-m,
.mb-13-m.elementor-widget:not(:last-child)
{
    margin-bottom: 13rem;
}
.mb-14-m,
.mb-14-m.elementor-widget:not(:last-child)
{
    margin-bottom: 14rem;
}
.mb-15-m,
.mb-15-m.elementor-widget:not(:last-child)
{
    margin-bottom: 15rem;
}
.mb-16-m,
.mb-16-m.elementor-widget:not(:last-child)
{
    margin-bottom: 16rem;
}


/*MARGINS topS*/
.mt-1-m{
    margin-top: 1rem;
}
.mt-2-m{
    margin-top: 2rem;
}
.mt-3-m{
    margin-top: 3rem;
}
.mt-4-m{
    margin-top: 4rem;
}
.mt-5-m{
    margin-top: 5rem;
}
.mt-6-m{
    margin-top: 6rem;
}
.mt-7-m{
    margin-top: 7rem;
}
.mt-8-m{
    margin-top: 8rem;
}
.mt-9-m{
    margin-top: 9rem;
}
.mt-10-m{
    margin-top: 10rem;
}
.mt-11-m{
    margin-top: 11rem;
}
.mt-12-m{
    margin-top: 12rem;
}
.mt-13-m{
    margin-top: 13rem;
}
.mt-14-m{
    margin-top: 14rem;
}
.mt-15-m{
    margin-top: 15rem;
}
.mt-16-m{
    margin-top: 16rem;
}
/*MARGINS leftS*/
.ml-1-m{
    margin-left: 1rem;
}
.ml-2-m{
    margin-left: 2rem;
}
.ml-3-m{
    margin-left: 3rem;
}
.ml-4-m{
    margin-left: 4rem;
}
.ml-5-m{
    margin-left: 5rem;
}
.ml-6-m{
    margin-left: 6rem;
}
.ml-7-m{
    margin-left: 7rem;
}
.ml-8-m{
    margin-left: 8rem;
}
.ml-9-m{
    margin-left: 9rem;
}
.ml-10-m{
    margin-left: 10rem;
}
.ml-11-m{
    margin-left: 11rem;
}
.ml-12-m{
    margin-left: 12rem;
}
.ml-13-m{
    margin-left: 13rem;
}
.ml-14-m{
    margin-left: 14rem;
}
.ml-15-m{
    margin-left: 15rem;
}
.ml-16-m{
    margin-left: 16rem;
}
/*MARGINS rightS*/
.mr-1-m{
    margin-right: 1rem;
}
.mr-2-m{
    margin-right: 2rem;
}
.mr-3-m{
    margin-right: 3rem;
}
.mr-4-m{
    margin-right: 4rem;
}
.mr-5-m{
    margin-right: 5rem;
}
.mr-6-m{
    margin-right: 6rem;
}
.mr-7-m{
    margin-right: 7rem;
}
.mr-8-m{
    margin-right: 8rem;
}
.mr-9-m{
    margin-right: 9rem;
}
.mr-10-m{
    margin-right: 10rem;
}
.mr-11-m{
    margin-right: 11rem;
}
.mr-12-m{
    margin-right: 12rem;
}
.mr-13-m{
    margin-right: 13rem;
}
.mr-14-m{
    margin-right: 14rem;
}
.mr-15-m{
    margin-right: 15rem;
}
.mr-16-m{
    margin-right: 16rem;
}


/*+ ************/
/* + PADDINGS*/
/*+ ************/



.p-0-m{
    padding: 0 0 0 0;
}

.plr-10px-m{
    padding-left: 10px;
    padding-right: 10px;
    
}
.pl-10px-m{
    padding-left: 10px;
    
}
.pr-10px-m{
    padding-right: 10px;
    
}

/*paddingS BOTTOMS*/
.pb-1-m{
    padding-bottom: 1rem;
}
.pb-2-m{
    padding-bottom: 2rem;
}
.pb-3-m{
    padding-bottom: 3rem;
}
.pb-4-m{
    padding-bottom: 4rem;
}
.pb-5-m{
    padding-bottom: 5rem;
}
.pb-6-m{
    padding-bottom: 6rem;
}
.pb-7-m{
    padding-bottom: 7rem;
}
.pb-8-m{
    padding-bottom: 8rem;
}
.pb-9-m{
    padding-bottom: 9rem;
}
.pb-10-m{
    padding-bottom: 10rem;
}
.pb-11-m{
    padding-bottom: 11rem;
}
.pb-12-m{
    padding-bottom: 12rem;
}
.pb-13-m{
    padding-bottom: 13rem;
}
.pb-14-m{
    padding-bottom: 14rem;
}
.pb-15-m{
    padding-bottom: 15rem;
}
.pb-16-m{
    padding-bottom: 16rem;
}
/*paddingS topS*/
.pt-0-m{
    padding-top: 0rem;
}
.pt-1-m{
    padding-top: 1rem;
}
.pt-2-m{
    padding-top: 2rem;
}
.pt-3-m{
    padding-top: 3rem;
}
.pt-4-m{
    padding-top: 4rem;
}
.pt-5-m{
    padding-top: 5rem;
}
.pt-6-m{
    padding-top: 6rem;
}
.pt-7-m{
    padding-top: 7rem;
}
.pt-8-m{
    padding-top: 8rem;
}
.pt-9-m{
    padding-top: 9rem;
}
.pt-10-m{
    padding-top: 10rem;
}
.pt-11-m{
    padding-top: 11rem;
}
.pt-12-m{
    padding-top: 12rem;
}
.pt-13-m{
    padding-top: 13rem;
}
.pt-14-m{
    padding-top: 14rem;
}
.pt-15-m{
    padding-top: 15rem;
}
.pt-16-m{
    padding-top: 16rem;
}
/*paddingS leftS*/
.pl-1-m{
    padding-left: 1rem;
}
.pl-2-m{
    padding-left: 2rem;
}
.pl-3-m{
    padding-left: 3rem;
}
.pl-4-m{
    padding-left: 4rem;
}
.pl-5-m{
    padding-left: 5rem;
}
.pl-6-m{
    padding-left: 6rem;
}
.pl-7-m{
    padding-left: 7rem;
}
.pl-8-m{
    padding-left: 8rem;
}
.pl-9-m{
    padding-left: 9rem;
}
.pl-10-m{
    padding-left: 10rem;
}
.pl-11-m{
    padding-left: 11rem;
}
.pl-12-m{
    padding-left: 12rem;
}
.pl-13-m{
    padding-left: 13rem;
}
.pl-14-m{
    padding-left: 14rem;
}
.pl-15-m{
    padding-left: 15rem;
}
.pl-16-m{
    padding-left: 16rem;
}
/*paddingS rightS*/

.pr-0-m{
    padding-right: 0rem;
}
.pr-1-m{
    padding-right: 1rem;
}
.pr-2-m{
    padding-right: 2rem;
}
.pr-3-m{
    padding-right: 3rem;
}
.pr-4-m{
    padding-right: 4rem;
}
.pr-5-m{
    padding-right: 5rem;
}
.pr-6-m{
    padding-right: 6rem;
}
.pr-7-m{
    padding-right: 7rem;
}
.pr-8-m{
    padding-right: 8rem;
}
.pr-9-m{
    padding-right: 9rem;
}
.pr-10-m{
    padding-right: 10rem;
}
.pr-11-m{
    padding-right: 11rem;
}
.pr-12-m{
    padding-right: 12rem;
}
.pr-13-m{
    padding-right: 13rem;
}
.pr-14-m{
    padding-right: 14rem;
}
.pr-15-m{
    padding-right: 15rem;
}
.pr-16-m{
    padding-right: 16rem;
}

/*paddingS TOP+BOTTOM*/
.ptb-1-m{
    padding-bottom: 1rem;
    padding-top: 1rem
}
.ptb-2-m{
    padding-bottom: 2rem;
    padding-top: 2rem
}
.ptb-3-m{
    padding-bottom: 3rem;
    padding-top: 3rem
}
.ptb-4-m{
    padding-bottom: 4rem;
    padding-top: 4rem
}
.ptb-5-m{
    padding-bottom: 5rem;
    padding-top: 5rem
}
.ptb-6-m{
    padding-bottom: 6rem;
    padding-top: 6rem
}
.ptb-7-m{
    padding-bottom: 7rem;
    padding-top: 7rem
}
.ptb-8-m{
    padding-bottom: 8rem;
    padding-top: 8rem
}
.ptb-9-m{
    padding-bottom: 9rem;
    padding-top: 9rem
}
.ptb-10-m{
    padding-bottom: 10rem;
    padding-top: 10rem
}
.ptb-11-m{
    padding-bottom: 11rem;
    padding-top: 11rem
}
.ptb-12-m{
    padding-bottom: 12rem;
    padding-top: 12rem
}
.ptb-13-m{
    padding-bottom: 13rem;
    padding-top: 13rem
}
.ptb-14-m{
    padding-bottom: 14rem;
    padding-top: 14rem
}
.ptb-15-m{
    padding-bottom: 15rem;
    padding-top: 15rem
}
.ptb-16-m{
    padding-bottom: 16rem;
    padding-top: 16rem
}



    .pl-0-m{
        padding-left:0
    }


    .pl-10px-m{
        padding-left:10px
    }
        .pr-10px-m{
        padding-right:10px
    }
}





/* ++ BORDERS*/

.bl-1{
    border-left: 1px solid;
    
}

.b-lter-vert{
    border-color: #e5ebe3;
}



/*HEIGHTS*/



.h-100{
    height: 100%;
}
.h-100vh{
    min-height: 100vh;
}




/*TEXT TRANSFORM*/
.upc{
    text-transform: uppercase;
}

/*TEXT DECORATION*/
.under-l, .udl{
    text-decoration: underline;
}
.e-under-l .elementor-heading-title{
 text-decoration: underline;
}

/*POSITONNING BLOCKS*/
.center{
    margin-left: auto;
    margin-right: auto;
}


/*DISPLAYIG ELEMENTS*/
.block{
    display: block;
}

.flex{
    display: flex;
}
.f-v-center{
    align-items: center;
}
.f-v-top{
    align-items: flex-start;
}
@media screen and (max-width : 767px){
  .f-v-top-m{
    align-items: flex-start;
}  
}





p {
    margin-bottom: 0;
}




/*COLUMNS AND ELEMENTS WIDTH*/

.w-1280 {
    width: 100%;
    max-width: 1280px;

    line-height: 1.2em
}

.w-720 {
    width: 100%;
    max-width: 720px;

}
.w-1000 {
    width: 100%;
    max-width: 1000px;

}
.w-half,
.w-half.elementor-element {
    width: 50%;
}




@media (min-width: 768px) {
    .cs-col-1-3 {
        width: 33.33333%;
    }

    .cs-col-1-4 {
        width: 25%;
    }

    .cs-col-1,
    .elementor-column.cs-col-1 {
        width: 10%;
    }

    .cs-col-2,
    .elementor-column.cs-col-2 {
        width: 20%;
    }

    .cs-col-3,
    .elementor-column.cs-col-3 {
        width: 30%;
    }

    .cs-col-4,
    .elementor-column.cs-col-4 {
        width: 40%;
    }

    .cs-col-5,
    .elementor-column.cs-col-5 {
        width: 50%;
    }

    .elementor-column.cs-col-6 {
        width: 60%;
    }

    .cs-col-7,
    .elementor-column.cs-col-7 {
        width: 70%;
    }

    .cs-col-8,
    .elementor-column.cs-col-8 {
        width: 80%;
    }

    .cs-col-9,
    .elementor-column.cs-col-9 {
        width: 90%;
    }
}

.cs-col-1 {
    width: 10%;
}

.cs-col-2 {
    width: 20%;
}

.cs-col-3 {
    width: 30%;
}

.cs-col-4 {
    width: 40%;
}

.cs-col-5 {
    width: 50%;
}

.cs-col-6 {
    width: 60%;
}

.cs-col-7 {
    width: 70%;
}

.cs-col-8 {
    width: 80%;
}

.cs-col-9 {
    width: 90%;
}

.cs-col-full {
    width: 100%;
}

@media screen and (max-width : 1368px) {

    .cs-col-1-wide,
    .elementor-column.cs-col-1-wide {
        width: 10%;
    }

    .cs-col-2-wide,
    .elementor-column.cs-col-2-wide {
        width: 20%;
    }

    .cs-col-3-wide,
    .elementor-column.cs-col-3-wide {
        width: 30%;
    }

    .cs-col-4-wide,
    .elementor-column.cs-col-4-wide {
        width: 40%;
    }

    .cs-col-5-wide,
    .elementor-column.cs-col-5-wide {
        width: 50%;
    }

    .cs-col-6-wide,
    .elementor-column.cs-col-6-wide {
        width: 60%;
    }

    .cs-col-7-wide,
    .elementor-column.cs-col-7-wide {
        width: 70%;
    }

    .cs-col-8-wide,
    .elementor-column.cs-col-8-wide {
        width: 80%;
    }

    .cs-col-9-wide,
    .elementor-column.cs-col-9-wide {
        width: 90%;
    }

    .cs-col-full-wide,
    .elementor-column.cs-col-full-wide {
        width: 100%;
    }


}

@media screen and (max-width : 1024px) {
    .cs-col-5-t {
        width: 50%;
    }
}

@media screen and (max-width : 767px) {
    .cs-col-5-m {
        width: 50%;
    }

    .cs-col-full-m,
    .elementor-column.cs-col-full-m {
        width: 100%;
    }
}







/* +  SITE SPECIFIC GENERAL CLASSES*/

/*DEFAULT SECTIONS*/
.plr-main{
    padding-left: 4rem;
    padding-right: 4rem;
}

/*= COLORS */
.l-vert{
    color: #c0c9be;
}
.lter-vert{
    color: #e6e9e5;
}
.d-vert{
    color: #75876f;
}
.vert{
    color: #8f9f8a;
}
.dker-vert{
    color: #5d6b58;
}

.dker-blue{
    color: #484D6D;
}

.l-black{
    color: #373e40;
}
/*LIGHT GREENS*/

.l-vert-7{
    color: #d9dfd8;
}
.l-vert-8{
    color: #e6e9e5;
}
.l-vert-9{
    color: #f2f4f2;
}



.p-main{
    padding-left:2rem;
    padding-right: 2rem;
}

.ptb-main{
    padding-top:2rem;
    padding-bottom: 2rem;
}


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

  cursor styles

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

.cursor {
    pointer-events: none;
    position: fixed;
    z-index: 800;
    top : 0;
    left : 0;
    display: block;

    /*styles applied for showing / hiding cursor - do not touch*/
    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
    opacity: 0;

    /*element width*/
    width: 12px;
    height: 12px;
}

.cursor.moving {
    opacity: 1;
    transition: transform 0.3s, opacity 0.3s;
}

.cursor::before {
    content: ' ';
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #7c978e;
    border-radius: 50%;
    top: 0;
    left: 0;

    /* transitions animations*/
    opacity: 1;
    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}

/* expand is the class you assigned with the plugin to cursor when a selected element is hovered*/
.cursor.expand {
 transform: scale(5);
opacity: 0.2;
}


.df-em{
    font-weight: 600;
}

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

  node styles

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

.node {
    pointer-events: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: block;

    /*styles applied for showing / hiding cursor - do not touch*/
    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
    opacity: 0;
    
    /*element width*/
    width: 32px;
    height: 32px;

}

.node.moving {
      opacity: 0;
}

.node::before {
    content: ' ';
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: transparent;
    border-radius: 50%;
    top: 0;
    left: 0;
    border: 1px solid transparent;
    /*states and transitions animations*/
    transform: scale(1.5);
    opacity: 1;
    -webkit-transition: opacity 300ms linear, transform 300ms linear, border 300ms linear, background-color 300ms linear;
    -moz-transition: opacity 300ms linear, transform 300ms linear, border 300ms linear, background-color 300ms linear;
    -o-transition: opacity 300ms linear, transform 300ms linear, border 300ms linear, background-color 300ms linear;
    transition: opacity 300ms linear, transform 300ms linear, border 300ms linear, background-color 300ms linear;

}

/* expand is the class you assigned with the plugin to cursor when a selected element is hovered*/
.node.expand::before {
     transform: scale(3);
    background-color: #ffffff;
    opacity: 0;
}

/*.node.reduce {
    transform: scale(1);
    background-color: #ffffff;
}*/


/*TOP MENU MAIN NAV*/

.sh-main-nav .elementor-nav-menu li a:after {
    opacity: 0;
    display: block;
    content: "";
    width: 0%;
    height: 1px;
    background-color: #7c978e !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5px;
    transition: width 0.4s 0.2s, opacity 0.6s ;
}

.sh-main-nav .elementor-nav-menu li a:hover:after {
    width: 50%;
    opacity: 0.5;
    height: 1px;
}
