html {
  scroll-behavior: smooth;
}
/*----classes helper-----*/
.no-padding {padding:0!important;}
.no-overflow{overflow:hidden!important;}
.display-table{display:table!important;}
.full-width{width:100%!important;}
.center{text-align:center!important;}
.cleaner,.cleared,.clr {clear: both;height: 1px;margin: 0px;padding: 0px;}
.left {float:left!important;}
.right {float:right!important;}
.bold {font-weight: 600!important;}
.hidden{display:none;}
.pointer{cursor:pointer;}
.inline{overflow: hidden;text-overflow: ellipsis;width: 100%;white-space: nowrap;}
.m-auto{margin:auto;}
/*------margin-----*/
.m-0{margin:0!important;}
.m-10{margin:10px!important;}
.m-15{margin:15px!important;}
.m-20{margin:20px!important;}
.m-30{margin:30px!important;}
.m-40{margin:40px!important;}
.m-50{margin:50px!important;}
/*----margin top----*/
.mt-0{margin-top:0!important;}
.mt-10{margin-top:10px!important;}
.mt-15{margin-top:15px!important;}
.mt-20{margin-top:20px!important;}
.mt-30{margin-top:30px!important;}
.mt-40{margin-top:40px!important;}
.mt-50{margin-top:50px!important;}
/*----margin bottom----*/
.mb-0{margin-bottom:0!important;}
.mb-10{margin-bottom:10px!important;}
.mb-15{margin-bottom:15px!important;}
.mb-20{margin-bottom:20px!important;}
.mb-30{margin-bottom:30px!important;}
.mb-40{margin-bottom:40px!important;}
.mb-50{margin-bottom:50px!important;}
/*----margin left----*/
.ml-0{margin-left:0!important;}
.ml-10{margin-left:10px!important;}
.ml-15{margin-left:15px!important;}
.ml-20{margin-left:20px!important;}
.ml-30{margin-left:30px!important;}
.ml-40{margin-left:40px!important;}
.ml-50{margin-left:50px!important;}
.ml-25p{margin-left:25%!important;}
/*----margin right----*/
.mr-0{margin-right:0!important;}
.mr-10{margin-right:10px!important;}
.mr-15{margin-right:15px!important;}
.mr-20{margin-right:20px!important;}
.mr-30{margin-right:30px!important;}
.mr-40{margin-right:40px!important;}
.mr-50{margin-right:50px!important;}
.mr-25p{margin-right:25%!important;}
/*----float----*/
.float-left{float:left!important;}
.float-right{float:right!important;}
/*----width----*/
.w105{width:105px!important;}
.w100p{width:100%!important;}
.w215{width:215px!important;}
.w270{width:270px!important;}
.w310{width:310px!important;}
/*----color----*/
.white{color:#ffffff;}
.black{color:#000000;}
.gray{color:#a0a0a0;}
.bglightgray{background-color:#eeeeee;}
/*-----features-----*/
.maincolor{color:#00a591;}
.secondcolor{color: #9ac43c;}
.hptitle{font-weight:700;font-size:16px;}
/*--------typography--------*/
.h1, h1 {
    font-size: 1.5rem;
}
.h2, h2 {
    font-size: 1.40rem;
}
.h3, h3 {
    font-size: 1.20rem;
}
/*--------HEADER MENU--------*/
#eucookielaw{
    z-index: 2000;
    padding: 6px 3px 3px;
    border-bottom: 1px solid #31708f;
    background: rgba(238, 251, 255, 0.7);
    text-align: center; font-size: 12px;
}
/*------------MARGIN------------*/
.mb-3-green .wp-block-column{
    border-bottom: 3px solid #1bbc9b;
}

/*-------------HP footer-------------*/
.hp-footer{
    background-image: url(//www.extrembox.pt/wp-content/uploads/2015/01/datacenter1280.jpg);
    color: #fff;
    background-attachment: fixed;
    -webkit-transform: translate3d(0,0,0);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.hp-footer .textcontainer{
    padding: 4rem 1rem;
    background-color: rgba(0, 140, 111, 0.7);
}
.hp-footer .textcontainer h4,
.hp-footer .textcontainer h2
{
    text-align: center;
    color:#ffffff;
}
.rv-btn{
    transition: color 300ms ease 0ms,color 300ms ease 0ms,background-color 300ms ease 0ms,background-color 300ms ease 0ms,border 300ms ease 0ms,border 300ms ease 0ms,letter-spacing 300ms ease 0ms,letter-spacing 300ms ease 0ms;
}
#masthead{
    padding: 10px 0!important;
    border-bottom: 1px solid #efefef;
}
.top-header{
    padding-top: 5px;
    padding-bottom: 5px;
}
#content {
    padding: 0!important;
}