@font-face {font-family: PoppinsBlack; src: url(fonts/Poppins-Black.ttf);}
@font-face {font-family: PoppinsBold; src: url(fonts/Poppins-Bold.ttf);}
@font-face {font-family: PoppinsSemiBold; src: url(fonts/Poppins-SemiBold.ttf);}
@font-face {font-family: PoppinsRegular; src: url(fonts/Poppins-Regular.ttf);}
@font-face {font-family: MontserratBold; src: url(fonts/Montserrat-Bold.otf);}
::-webkit-scrollbar { width: 1px; }
::-webkit-scrollbar-track { background: #f1f1f1;}
::-webkit-scrollbar-thumb {  background: #888;}
html, body { position: relative; height: 100%; overflow-x: hidden;}
body{padding:0;margin:0; background-color: #CEE6C1;}
.background-white{background-color: white; position: relative;}
.background-green{background-color: #CEE6C1;}
.row{align-items: center!important;}
#inicio section{height: 100vh!important; padding-top: 5%;}
.top-space{ margin-top:70px;}
.square-1{position: absolute; top: 50%; left: 0; background-color: #f2f3f4; height: 30vh; width: 50vw; transform: translate(0, -50%);}
.square-2{position: absolute; top: 50%; right: 0; background-color: #f2f3f4; height: 30vh; width: 85vw; transform: translate(0, -50%);}
.square-3{position: absolute; top: 50%; left: 0; background-color: #f2f3f4; height: 30vh; width: 85vw; transform: translate(0, -50%);}
.grid-right{padding-right: 50px;}
h1{font-family:PoppinsBlack!important; font-size:60px!important;line-height: 65px!important;color:white!important; text-align: left!important; text-transform: uppercase!important;padding-top:70px; position: relative;}
h2{font-family:PoppinsBlack!important; font-size:40px!important;line-height: 45px!important;color:white!important; text-align: left!important; text-transform: uppercase!important;padding-top:50px!important; padding-bottom:1em!important; position: relative;}
h5{font-family:PoppinsRegular!important; font-size: 14px!important;margin:0!important; padding:0!important;}
p{font-family:PoppinsRegular!important; font-size: 17px!important;line-height: 20px!important;color:#231F20!important; text-align: justify;position: relative;}
b{font-family:PoppinsBold!important;}
a{color:#231F20!important; text-decoration: none!important; }
.green-font{color:#96CD7C!important;}
.green-font-2{color:#27B568!important;}
.black-font{color:#231F20!important;}
.left-side{text-align: right!important;}
.center-text{text-align: center!important;}
.menu{width: 100%; position: fixed; top: 0; left:0;z-index: 9999;background-color: #CEE6C1}
.menu-space{padding:10px 6% !important;}
footer{background-color: #f2f3f4; padding:40px 0 40px 0!important;}
footer p { font-size: 14px!important; text-align: center!important; line-height: 18px!important;}
.link-menu{font-family:PoppinsSemiBold!important; font-size: 15px; line-height: 15px;text-transform:uppercase!important; margin: 0 0 0 60px; display: inline-block; position: relative;}
.link-menu:before { content: ''; position: absolute; width: 0%; height: 2px; bottom: -10px;}
.link-menu:hover:before { background: #27B568; width: 100%;  transition: width 0.6s cubic-bezier(0.65, 0.49, 0.23, 1); }
.active {position: relative;}
.active:before { content: ''; background: #96CD7C;  position: absolute; width: 100%; height: 2px; bottom: -10px;}
.menu-list {z-index: 2; position: fixed;top: 0;right: 0; display: none; background-color: #CEE6C1;width: 100%; height: 100%; text-align: center; padding-top: 63%; overflow: hidden;}
.hamburguer-line-1, .hamburguer-line-2, .hamburguer-line-3{height: 3px;width: 35px;background-color: #27B568; transform: rotate(0deg); margin: 7px 0;border-radius: 30px;}
.transform-line-1{transform: rotate(45deg)!important;margin: 0!important; position: relative;top: 12px; background-color: #27B568;}
.transform-line-2{opacity: 0;}
.transform-line-3{transform: rotate(-45deg)!important; margin: 0!important;position: relative; top: -8px; background-color: #27B568;}
.img-inicial{ width: 90%; margin-top: 100px;}
.img-services { width: 160px; position: relative; z-index: 1;}
.img-services-2 { width: 100px; position: relative; z-index: 1;}
.overflow-hidden {overflow: hidden!important;}
.config-mobile{display: none!important;}



@media only screen and (max-width:700px){
    .config-mobile{display: block!important;}
    .config-laptop{display: none!important;}
    .menu {top: 13px !important; left: 82% !important;padding-left: 12px; padding-top: 10px;border-radius: 74px; width: 60px;height: 60px;}
    .menu-list a{ color: #27B568!important; font-family:PoppinsSemiBold!important; font-size:20px; padding:10px 0; text-transform: uppercase!important;}
    .col-100 {display: block!important;width: 100%!important;vertical-align: middle!important;}
    h1{font-size:28px!important;line-height: 29px!important; padding-top:20px!important;}
    h2{font-size:28px!important;line-height: 29px!important; padding-top:30px!important;padding-bottom: 30px !important;}
    p{font-size: 17px!important;line-height: 20px!important;text-align: left!important; opacity: 1!important;}
    a{display: block!important;}
    footer{ width: 100%;}
    .active:before { content: none!important; }
    .link-menu {margin:0!important;}
    section{margin-top:0%!important; margin-bottom: 0% !important;padding-top: 35px;padding-bottom: 35px;}
    .img-inicial{ margin-top:0px!important; width: 100%!important; }
    .img-services{padding-bottom: 30px !important;}
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding-right: calc(var(--bs-gutter-x)* .9)!important; padding-left: calc(var(--bs-gutter-x)* .9)!important;}
    .square-1 {top: 22%!important;height: 212px!important; width: 83%!important;}
    .square-2 {top: 69%!important; ;height: 600px!important; ;width: 100%!important; }
    .square-3 {top: 39%!important; ;height: 382px!important; ;width: 100%!important; ; }
    .link-menu:before { display: none!important;}
    .link-menu:hover:before { display: none!important;}
    #inicio section { height: 106vh !important;}
}



@media only screen and (min-device-width:1920px) {
    .square-1{height: 23vh!important;}
    .square-2{width: 79vw!important;  height: 23vh!important;}
    .square-3{width: 77vw!important; height: 23vh!important;}
    .top-space{ margin-top:50px!important;}
}