@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;900&display=swap);*,::after,::before,body,html{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}:target{scroll-margin-top:60px}body,html{overflow-x:hidden}body{box-sizing:border-box;max-width:100vw;-webkit-hyphens:auto;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-chars:6 3 3;-webkit-hyphenate-limit-lines:2;-webkit-hyphenate-limit-last:always;-webkit-hyphenate-limit-zone:8%;-moz-hyphens:auto;-moz-hyphenate-limit-chars:6 3 3;-moz-hyphenate-limit-lines:2;-moz-hyphenate-limit-last:always;-moz-hyphenate-limit-zone:8%;-ms-hyphens:auto;-ms-hyphenate-limit-chars:6 3 3;-ms-hyphenate-limit-lines:2;-ms-hyphenate-limit-last:always;-ms-hyphenate-limit-zone:8%;hyphens:auto}p{font-family:Raleway,sans-serif;font-weight:400}.fixed-menu{position:fixed;top:0;max-width:100%}.home-menu{position:initial;top:0;max-width:100%}img#company-icon{width:12vh!important;height:6vh!important;position:absolute;right:0;bottom:0;margin:8%}.header{z-index:5}#f-menu{display:none}.home .container{max-width:100vw}.home .container .header{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:1fr;gap:1em;height:8vh;width:100vw;align-items:center;justify-content:center;grid-template-areas:". logo . . whatsapp facebook instagram linkedin menu .";background-color:#fff;box-shadow:0 3px 2px #eae4e4}.home .container .header #menu-mobile-mask.visible{position:fixed;width:100vw;height:200vh;background-color:rgba(0,0,0,.2);z-index:2}.home .container .header .logo{grid-area:logo;height:5vh;width:20vw;vertical-align:center}.home .container .header .logo img{width:100%;height:100%}.home .container .header .whatsapp{grid-area:whatsapp;height:4vh;width:8vw;z-index:3}.home .container .header .facebook{grid-area:facebook;height:4vh;width:8vw;z-index:3}.home .container .header img{width:8vw;height:3.3vh}.home .container .header .menu-mobile ul li a img{text-align:right;display:none}.home .container .header .menu-mobile ul li a:hover img{display:inline-block;height:2.5vh}.home .container .header .menu-mobile ul li a p{text-align:right;display:inline;font-size:12pt}.home .container .header .menu-mobile ul li a:hover p{color:#d18b26}.home .container .header ul li{vertical-align:middle;height:max-content}.home .container .header .instagram{grid-area:instagram;height:4vh;width:8vw;z-index:3}.home .container .header .linkedin{grid-area:linkedin;height:4vh;width:8vw;z-index:3}.home .container .header .menu{grid-area:menu;height:4vh;width:8vw;z-index:3}.home .container .header .menu-mobile-closed{display:none}.home .container .header .menu-mobile{width:75vw;height:90vh;background-color:#40464f;position:fixed;border-radius:12px 0 12px 12px;right:0;top:0;z-index:2}.home .container .header .menu-mobile ul{margin:20px;margin-top:70px}.home .container .header .menu-mobile li{list-style:none}.home .container .header .menu-mobile li a:hover .hover-menu{color:#d18b26}.home .container .header .menu-mobile li a{text-decoration:none;text-transform:uppercase;font-weight:700;font-size:16px;color:#fff;margin:5px 0 35px 5px;display:block;text-align:right}.home .container .banner{background-image:url(../images/main-banner.jpg);background-repeat:no-repeat;background-position:center 70%;background-size:cover;margin-top:-8vh}.home .container .main-logo{height:65vh;align-items:center;justify-content:center;display:grid}.home .container .main-logo img{width:60vw;max-width:230px}.about .container{display:grid;grid-template-columns:1fr 10fr 1fr;grid-template-rows:max-content repeat(3,max-content) 60px;gap:3em 0}.about .container .who-we-are{grid-column:2/3;grid-row:1/2}.about .container .vision{grid-column:2/3;grid-row:3/4}.about .container .values{grid-column:2/3;grid-row:4/5;margin-bottom:0}.about .container .mission{grid-column:2/3;grid-row:2/3}.about .container .who-we-are h2{margin:25% 10% 10% 10%;color:#4c5460;text-align:center;font-family:Raleway,sans-serif;font-weight:900}.about .container .who-we-are p{color:#40464f;text-align:justify;text-align-last:center;font-size:15pt;margin-bottom:10%;line-height:1.55}.about .container .card{border:2px solid #d18b26;border-radius:10px;padding:5%}.about .container .card .card-header h3{text-align:center;position:relative;font-size:16pt;font-family:Raleway,sans-serif;font-weight:900;color:#4c5460}.about .container .card .card-header h3::after{content:"";position:absolute;top:70%;left:0;width:34%;height:.1em;background-color:#d18b26}.about .container .card .card-header h3::before{content:"";position:absolute;top:70%;right:0;width:34%;height:.1em;background-color:#d18b26}.about .container .card .card-header img{width:18%;display:block;margin:5% auto 5% auto}.about .container .values .card-header img{width:14%;display:block;margin:5% auto 5% auto}.about .container .card .card-body p{text-align:center;font-size:15pt;margin-top:5%;line-height:1.47;color:#40464f}.about .container .vision p{font-size:14pt!important}.services .container{display:grid;grid-template-columns:1fr 10fr 1fr;grid-template-rows:max-content,repeat(4,max-content) 5vh;gap:2em 0;background-color:#f4f4f4}.services .container .introduction{background-image:url(../images/services.png);background-repeat:no-repeat;background-position:center 50%;background-size:100vw;min-height:max-content;position:relative;margin-bottom:15vh;background-color:#fff!important}.services .container .introduction h2{text-transform:uppercase;text-align:center;padding-bottom:60px;padding-top:25px;color:#fff;font-family:Raleway,sans-serif;font-weight:400;font-size:17pt}.services .container .introduction img{width:35%;display:block;margin-left:auto;margin-right:auto;padding-bottom:60px}.services .container .card .card-header{background-color:#d18b26;width:100%;padding:5%}.services .container .introduction{grid-column:1/4;grid-row:1/2}.services .container .public-agencies{grid-column:2/3;grid-row:2/3}.services .container .firemen{grid-column:2/3;grid-row:3/4}.services .container .works{grid-column:2/3;grid-row:4/5}.services .container .csi{grid-column:2/3;grid-row:5/6;margin-bottom:6em}.services .container .card-header{border:2px solid #d18b26;border-radius:10px 10px 0 0}.services .container .public-agencies .card-header{border:2px solid #e5b928;background-color:#e5b928}.services .container .firemen .card-header{border:2px solid #e29829;background-color:#e29829}.services .container .works .card-header{border:2px solid #e07a29;background-color:#e07a29}.services .container .csi .card-header{border:2px solid #dd542f;background-color:#dd542f}.services .container .card-body{border:2px solid #ccc;border-radius:0 0 10px 10px}.services .container .card h3{text-align:center;position:relative;color:#fff;font-size:16pt;font-family:Raleway,sans-serif;font-weight:900}.services .container .card .card-header h3::after{content:"";position:absolute;top:70%;left:0;width:30%;height:.1em;background-color:#fff}.services .container .card .card-header h3::before{content:"";position:absolute;top:70%;right:0;width:30%;height:.1em;background-color:#fff}.services .container .card .card-body p{text-align:center;background-color:#fff;line-height:1.4;font-size:14pt;color:#40464f;padding:7%;border-radius:0 0 10px 10px}.services .container .card .card-header img{width:25%;padding-bottom:10%;display:block;margin-left:auto;margin-right:auto}.services .container .public-agencies .card-header h3::after,.services .container .public-agencies .card-header h3::before{width:15%}.services .container .works .card-header h3::after,.services .container .works .card-header h3::before{width:34%}.services .container .firemen .card-header h3::after,.services .container .firemen .card-header h3::before{width:25%}.contacts .container{display:grid;grid-template-columns:1fr 10fr 1fr;grid-template-rows:18vh max-content 15vh 15vh 15vh 10vh max-content 5vh;gap:2em 0;background-image:url(../images/contacts.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;text-align:center;height:max-content}.contacts .container .where-are-we{grid-column:2/3;grid-row:2;height:max-content}.contacts .container .where-are-we h2{color:#fff;margin-bottom:5vh;font-size:22pt;font-family:Raleway,sans-serif;font-weight:900}.contacts .container p{color:#fff;font-size:12pt!important;line-height:1.42;letter-spacing:-.16px}.contacts .container a{text-decoration:none}.contacts .container .contact{grid-column:2/3;grid-row:3}.contacts .container .contact p,.contacts .container .mail p{font-size:17pt}.contacts .container .contact-icons{width:15%;max-width:40px;margin:3%}.contacts .container .mail{grid-column:2/3;grid-row:4}.contacts .container .social-media{grid-column:2/3;grid-row:5;height:max-content}.contacts .container .social-media a{text-decoration:none}.contacts .container h3{grid-column:2/3;grid-row:6;color:#fff;height:5vh;font-size:22pt;font-family:Raleway,sans-serif;font-weight:900}.contacts .container .form{grid-column:2/3;grid-row:7}.contacts .container #message{width:100%;padding:2% 2% 2% 4%;font-family:Raleway,sans-serif;font-weight:400}.contacts .container .inputs{width:100%;height:50px;margin-bottom:4%;padding:2% 2% 2% 4%;font-family:Raleway,sans-serif;font-weight:400}.contacts .container input::placeholder,.contacts .container textarea::placeholder{font-size:12pt;color:grey;letter-spacing:-.16px;font-family:Raleway,sans-serif;font-weight:400}.contacts .container button{background-color:#d18b26;border:none;width:90%;height:40px;margin:4%}.contacts .container .form fieldset{border:none}.contacts .container .form button .message-icon{width:7%;max-width:16px;margin-right:5%}.contacts .container .form button p{display:inline;font-family:Raleway,sans-serif;font-weight:400}.contacts .container .form .submit-form{cursor:pointer}.footer .container{background-color:#d18b26;color:#fff;display:grid;grid-template-columns:5vw 45vw 45vw 5vw;grid-template-rows:max-content max-content max-content max-content 5vh}.footer .container .shortcuts{grid-column:2/4;grid-row:1;margin-top:10%}.footer .container .shortcuts a{text-decoration:none;color:#fff}.footer .container .shortcuts p{font-size:9.9pt;text-align:center}.footer .container .copyrights{grid-column:2/4;grid-row:2;margin-top:10%;text-align:center}.footer .container .copyrights p{margin-bottom:8%;font-size:8.5pt;line-height:1.74;letter-spacing:-.09px}.footer .container .development{grid-column:2/4;grid-row:3/4;align-content:center;margin:0 auto}.footer .container .development .title{grid-column:2/4;grid-row:3}.footer .container .development .title p{text-align:center;margin-top:8%;margin-bottom:8%;font-size:11pt}.footer .container .development .designer{grid-column:2/4;grid-row:2;width:150px;margin-right:20px;float:left}.footer .container .development .designer .icon{grid-column:2/3;grid-row:2;float:left}.footer .container .development .designer .details{grid-column:3/4;grid-row:2;float:left}.footer .container .development .icon{width:22%;margin:0 5% 0 0}.footer .container .development .developer{grid-column:4/6;grid-row:2;width:150px;float:left}.footer .container .development a,.footer .container .development p{text-decoration:none;color:#fff}.footer .container .development .developer .icon{grid-column:4/5;grid-row:2;float:left}.footer .container .development .developer .details{grid-column:5/6;grid-row:2;float:left}.footer .container .development p{font-size:9.9pt;line-height:1.42}.footer .container .development .designer p,.footer .container .development .developer p{font-size:9.9pt;line-height:1.42}@media screen and (min-width:767px){.menu{display:none}#f-menu{display:inline-block}.home .container .header{display:grid;grid-template-columns:4vw 7vw 68vw 4vw 4vw 4vw 4vw 0!important;grid-template-rows:60px;gap:0!important;height:55px;width:100vw;align-items:center;justify-content:center;grid-template-areas:". logo f-menu whatsapp facebook instagram linkedin .";box-shadow:0 3px 2px #eae4e4}.home .container .header #f-menu{grid-area:f-menu;text-align:right;margin-right:10px}.home .container .header #f-menu ul li a p{text-align:right;display:inline;font-size:8pt;font-family:Raleway,sans-serif;font-weight:900;text-transform:uppercase;color:#4c5460}.home .container .header #f-menu ul li a:hover p{color:#d18b26}.home .container .header #f-menu ul li a{text-decoration:none;margin-top:5px}.home .container .header #f-menu ul{display:inline-block!important}.home .container .header #f-menu ul li{vertical-align:middle;list-style-type:none;display:inline-flex;margin-right:14px}.home .container .header img{width:16px!important;height:16px!important;margin-top:7px}.home .container .header .logo{height:7vh!important}.home .container .header .logo img{width:7vw!important;height:7vh!important;margin-top:0}.home .container .header .instagram{grid-area:instagram;z-index:3}.home .container .header .facebook,.home .container .header .instagram,.home .container .header .linkedin,.home .container .header .whatsapp{height:max-content;width:max-content}.home .container .banner{background-image:url(../images/main-banner.jpg);background-repeat:no-repeat;background-position:center 75%;background-size:cover;margin-top:-10vh}.home .container .main-logo{height:75vh}.home .container .main-logo img{max-width:320px}.about .container .who-we-are p{font-size:11.5pt!important;margin-bottom:0}.about .container .who-we-are h2{margin:10% 10% 5% 10%!important;font-size:2em}.about .container .card .card-body p{font-size:10pt!important}.about .container .card{padding:4%!important;width:100%!important;height:220px!important}.about .container{display:grid;grid-template-columns:5vw 27vw 5vw 27vw 5vw 26vw 5vw;grid-template-rows:max-content,max-content!important;gap:0 0!important}.about .container .who-we-are{grid-column:2/7;grid-row:1/2;margin-bottom:3em}.about .container .mission{grid-column:2/3;grid-row:2/3}.about .container .vision{grid-column:4/5;grid-row:2/3}.about .container .values{grid-column:6/7;grid-row:2/3;margin-bottom:0}.about .container .card .card-header h3{font-size:11pt}.about .container .vision .card-header{margin-top:12px}.about .container .card .card-header img{width:16%;display:block;margin:2% auto 5% auto}.about .container .vision .card-header img{width:20%}.about .container .values .card-header img{width:12%}.services .container .introduction h2{font-size:32pt;padding-top:35px}.services .container .introduction img{width:30%}.services .container{display:grid;grid-template-columns:.3fr 5.7fr 5.7fr .3fr;grid-template-rows:0,max-content,max-content,max-content 10vh!important;gap:1.5em 1.5em!important;background-color:#f4f4f4}.services .container .introduction{grid-column:1/5;grid-row:1/2;min-height:max-content!important;height:max-content!important;background-image:url(../images/services-tablet.jpg);background-repeat:no-repeat;background-position:center 50%;background-size:100vw}.services .container .public-agencies{grid-column:2/3;grid-row:2/3}.services .container .firemen{grid-column:3/4;grid-row:2/3}.services .container .works{grid-column:2/3;grid-row:3/4}.services .container .csi{grid-column:3/4;grid-row:3/4}.services .container .card h3{font-size:15pt!important}.services .container .card p{font-size:12pt!important;height:max-content;min-height:250px}.services .container .card .card-header{height:170px}.services .container .card .card-body{min-height:250px}.services .container .card .card-header img{width:83px;padding-bottom:5%}.services .container .firemen .card-header img{width:120px}.services .container .works .card-header img{width:80px}.services .container .public-agencies .card-header h3::after,.services .container .public-agencies .card-header h3::before{width:18%}.services .container .works .card-header h3::after,.services .container .works .card-header h3::before{width:36%}.services .container .firemen .card-header h3::after,.services .container .firemen .card-header h3::before{width:26%}.contacts .container{background-image:url(../images/contacts-tablet.jpg);background-repeat:no-repeat;background-position:center 0;background-size:cover;display:grid;grid-template-columns:1fr 10fr 1fr;grid-template-rows:130px 130px 110px 110px 110px 130px max-content 120px!important;gap:0 0;text-align:center;height:max-content}.contacts .container .contact-icons{width:40px;max-width:40px;margin:2%;margin-top:30px}.contacts .container .where-are-we h2{margin-bottom:5vh;font-size:26pt}.contacts .container p{color:#fff;font-size:13pt!important;line-height:1.42;letter-spacing:-.16px}.contacts .container h3{font-size:25pt}.contacts .container .inputs{margin-bottom:1%;padding:2%}.contacts .container #message{padding:2%}.contacts .container button{width:100%;margin:4px 0 0 0}.contacts .container .form button .message-icon{width:16px;margin-right:1%}.footer .container .shortcuts{margin-top:30px}.footer .container .shortcuts p{font-size:11pt}.footer .container .copyrights p{margin-bottom:30px;font-size:10pt}.footer .container .copyrights{margin-top:30px}.footer .container .development .title p{margin-top:30px;margin-bottom:30px;font-size:11pt}}@media screen and (min-width:1024px){.home .container .banner{background-image:url(../images/main-banner-desktop.jpg);background-size:cover}.home .container .header{display:grid;grid-template-columns:2vw 18vw 52vw 3vw 3vw 3vw 3vw 0!important;height:60px}.home .container .header #f-menu ul li a p{font-size:10pt}.home .container .main-logo img{width:50vw;max-width:400px}.home .container .banner{background-repeat:no-repeat;background-position:center 95%!important}.home .container .main-logo{height:80vh}.about .container .card{padding:4%!important;width:100%!important;height:210px!important}.about .container{display:grid;grid-template-columns:10vw 24vw 4vw 24vw 4vw 24vw 10vw;grid-template-rows:max-content repeat(1,max-content) 60px!important;gap:2em 0!important}.about .container .who-we-are{grid-column:2/7;grid-row:1/2}.about .container .mission{grid-column:2/3;grid-row:2/3}.about .container .vision{grid-column:4/5;grid-row:2/3}.about .container .values{grid-column:6/7;grid-row:2/3;margin-bottom:0}.about .container .who-we-are h2{margin:8% 10% 5% 10%!important;font-size:2em}.services .container .introduction h2{font-size:29pt;padding-top:20px}.services .container .introduction img{width:20%}.services .container .card .card-body p{font-size:9pt!important;padding:4%}.services .container{display:grid;grid-template-columns:9vw 19.25vw 1vw 19.25vw 1vw 19.25vw 1vw 19.25vw 9vw!important;grid-template-rows:max-content max-content max-content 50px!important;max-width:100vw!important;gap:0!important;background-color:#f4f4f4}.services .container .introduction{grid-column:1/11;grid-row:1/2;width:100%;background-image:url(../images/services-desktop.jpg);background-size:101%}.services .container .public-agencies{grid-column:2/3;grid-row:2/3}.services .container .firemen{grid-column:4/5;grid-row:2/3}.services .container .works{grid-column:6/7;grid-row:2/3}.services .container .csi{grid-column:8/9;grid-row:2/3}.services .container .card .card-body p{min-height:180px}.services .container .card .card-body{min-height:180px}.services .container .public-agencies .card-header h3::after,.services .container .public-agencies .card-header h3::before{width:10%}.services .container .works .card-header h3::after,.services .container .works .card-header h3::before{width:30%}.services .container .firemen .card-header h3::after,.services .container .firemen .card-header h3::before{width:20%}.services .container .csi .card-header h3::after,.services .container .csi .card-header h3::before{width:25%}.contacts .container{background-image:url(../images/contacts-desktop.jpg);background-repeat:no-repeat;background-position:center 0;background-size:cover;display:grid;grid-template-columns:8vw 34vw 8vw 42vw 8vw!important;grid-template-rows:80px 65px 65px 110px 110px 110px 60px!important;gap:0 0;text-align:center;height:max-content}.contacts .container .where-are-we{grid-column:2/3;grid-row:2/4}.contacts .container .contact{grid-column:2/3;grid-row:4}.contacts .container .mail{grid-column:2/3;grid-row:5}.contacts .container .social-media{grid-column:2/3;grid-row:6}.contacts .container .form{grid-column:4/5;grid-row:3/5}.contacts .container .form .form-email,.contacts .container .form .form-name{width:49.5%!important;float:left}.contacts .container .form .form-name{margin-right:1%}.contacts .container .inputs{width:100%!important;height:45px}.contacts .container h3{grid-column:4/5;grid-row:2}.contacts .container .form fieldset{margin-top:10px}.contacts .container p{font-size:12pt!important}.contacts .container #message{height:186px}.contacts .container .contact-icons{margin-top:20px!important}.footer .container{grid-template-columns:10vw 40vw 40vw 10vw!important;grid-template-rows:max-content max-content max-content max-content 20px!important}.footer .container .development .title p{margin-top:15px;margin-bottom:15px}.footer .container .copyrights{margin-top:15px}.footer .container .copyrights p{margin-bottom:15px}}