.eng-solutions{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;bottom:60px;left:60px;z-index:9}
.eng-solutions .iconCont{margin-top:20px}
.eng-solutions .iconCont a{text-decoration:none}
.eng-solutions [class^="icon-"]{margin-top:20px;font-size:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:inline;position:relative;color:#fff}
.eng-solutions .text{margin-left:20px;font-size:14px;opacity:0;position:relative;z-index:9;color:#fff;-webkit-transition:1s all;transition:1s all;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}
.eng-solutions [class^="icon-"]:hover .text{opacity:1;z-index:999;pointer-events:default}
@media all and (max-width:997px){.eng-solutions .text{display:none}
.button-container{width:auto}
}#section-home .container-caroussel .container-bg .bg.show{opacity:1}
#section-home .container-caroussel .container-bg .bg.bg-smartCity{background:-webkit-gradient(linear,left top,right top,from(#9dbe90),to(#bad5b1));background:linear-gradient(to right,#9dbe90,#bad5b1)}
#section-home .container-caroussel .container-bg .bg.bg-engagementMech{background:linear-gradient(20deg,#6e94cb,#bbd3f7)}
#section-home .container-caroussel .container-bg .bg.bg-locationServices{background:linear-gradient(20deg,#8a8c93,#d7d7d8)}
#section-home .container-caroussel .container-bg .bg.bg-proximityCMS{background:linear-gradient(20deg,#7e82a6,#cbcddb)}
#section-home .container-caroussel .container-bg .bg.bg-tourism{background:-webkit-gradient(linear,left top,right top,from(#c7d7da),to(#def1f4));background:linear-gradient(to right,#c7d7da,#def1f4)}
#section-home .container-caroussel .container-bg .bg.bg-shopping{background:-webkit-gradient(linear,left top,right top,from(#c1c7ce),to(#dde1e5));background:linear-gradient(to right,#c1c7ce,#dde1e5)}
#section-home .container-caroussel .wrapper-container-el{z-index:2;position:absolute;top:calc(50% + 40px);left:50%;width:37%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
#section-home .container-caroussel .wrapper-container-el .container-el{position:relative}
#section-home .container-caroussel .btn{position:absolute;z-index:2;bottom:60px;right:60px;height:35px;width:35px;border-radius:30px;cursor:pointer;opacity:1;-webkit-transition:all .25s ease;transition:all .25s ease}
#section-home .container-caroussel .btn.show{opacity:1}
#section-home .container-caroussel .btn .arrow{stroke:none !important;height:10px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .25s ease;transition:all .25s ease}
#section-home .container-caroussel .btn .progress{position:absolute;top:50%;left:50%;height:38px;width:38px;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg)}
#section-home .container-caroussel .btn .progress circle:nth-child(1){fill:none !important;stroke-width:4px;stroke-dasharray:339.292;stroke-dashoffset:339.292;-webkit-transition:stroke-dashoffset 0s ease;transition:stroke-dashoffset 0s ease}
#section-home .container-caroussel .btn .progress.active circle:nth-child(1){-webkit-transition:stroke-dashoffset 8s linear;transition:stroke-dashoffset 8s linear;stroke-dashoffset:0}
#section-home .container-caroussel.show-smartCity .btn .arrow,#section-home .container-caroussel.show-smartCity .btn .progress circle{fill:#FFF;stroke:#FFF}
#section-home .container-caroussel.show-engagementMech .btn .arrow,#section-home .container-caroussel.show-engagementMech .btn .progress circle{fill:#FFF;stroke:#FFF}
#section-home .container-caroussel.show-locationServices .btn .arrow,#section-home .container-caroussel.show-locationServices .btn .progress circle{fill:#FFF;stroke:#FFF}
#section-home .container-caroussel.show-proximityCMS .btn .arrow,#section-home .container-caroussel.show-proximityCMS .btn .progress circle{fill:#FFF;stroke:#FFF}
#section-home .container-caroussel.show-shopping .btn .arrow,#section-home .container-caroussel.show-shopping .btn .progress circle{fill:#636770;stroke:#636770}
#section-home .container-caroussel.show-tourism .btn .arrow,#section-home .container-caroussel.show-tourism .btn .progress circle{fill:#636770;stroke:#636770}
#section-home .container-caroussel.show-tourism .btn .arrow,#section-home .container-caroussel.show-shopping .btn .arrow,#section-home .container-caroussel.show-proximityCMS .btn .arrow,#section-home .container-caroussel.show-locationServices .btn .arrow,#section-home .container-caroussel.show-engagementMech .btn .arrow,#section-home .container-caroussel.show-smartCity .btn .arrow{fill:transparent}
#section-home .container-caroussel .container-text h1{color:white}
#section-home .container-caroussel.show-smartCity .container-text{color:#FFF}
#section-home .container-caroussel.show-engagementMech .container-text{color:#FFF}
#section-home .container-caroussel.show-locationServices .container-text{color:#FFF}
#section-home .container-caroussel.show-proximityCMS .container-text{color:#FFF}
#section-home .container-caroussel.show-shopping .container-text{color:#636770}
#section-home .container-caroussel.show-tourism .container-text{color:#636770}
#section-info{position:relative;padding:50px 0 120px 0;text-align:center;z-index:2;opacity:0;-webkit-transition:opacity 700ms cubic-bezier(0.694,0,0.335,1);transition:opacity 700ms cubic-bezier(0.694,0,0.335,1)}
#section-info.reach{opacity:1}
#section-info .container-text{display:block;vertical-align:middle;width:50%;margin:0 auto;margin-bottom:60px;text-align:center}
@media all and (min-width:1800px){#section-info .container-text p{width:70%;margin:0 auto}
}#section-info .container-action{display:inline-block;vertical-align:middle;width:485px}
#section-industry-1,#section-industry-2,#section-industry-3{position:relative;text-align:center}
.section-industries .container-el{position:relative;margin-bottom:200px}
@media all and (max-width:800px){.section-industries .container-el{margin-bottom:0}
}.section-industries .container-el .el{position:relative;z-index:98;margin-bottom:200px;min-height:626px;display:-webkit-box;display:-ms-flexbox;display:flex}
.section-industries .container-el .el:last-child{margin-bottom:0}
.section-industries .container-el .el .title{position:relative;text-align:center;z-index:1;display:inline-block}
.section-industries .container-el .el .title h2{display:inline-block;color:#636770;font-size:60px;line-height:51px;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px);opacity:0;-webkit-transition:all .75s ease;transition:all .75s ease}
.section-industries .container-el .el.reach .title h2{opacity:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.section-industries .container-el .el:nth-child(odd) .title h2{text-align:left}
.section-industries .container-el .el:nth-child(even) .title h2{text-align:right}
.section-industries .container-el .el.reach .title h2:before{-webkit-transform:scaleX(1);transform:scaleX(1)}
.section-industries .container-el .el:nth-child(odd) .title h2:before{right:calc(100% + 35px)}
.section-industries .container-el .el:nth-child(even) .title h2:before{left:calc(100% + 35px)}
.section-industries .container-el .el:nth-child(odd) .illu{left:0;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
.section-industries .container-el .el:nth-child(odd) .illu .bg{-webkit-transform:scaleX(-1);transform:scaleX(-1);border-top-right-radius:16px;border-bottom-right-radius:16px}
.section-industries .container-el .el:nth-child(even) .illu{right:0}
.section-industries .container-el .el:nth-child(even) .illu .bg{right:0;border-top-left-radius:16px;border-bottom-left-radius:16px}
.section-industries .container-el .el.reach:nth-child(odd) .illu:after{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
.section-industries .container-el .el.reach:nth-child(even) .illu:after{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
.section-industries .container-el .el .wrapper{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:46%}
.section-industries .container-el .el:nth-child(odd) .wrapper{margin-left:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}
.section-industries .container-el .el:nth-child(even) .wrapper{margin-right:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.section-industries .container-el .el:nth-child(odd) .wrapper .square-button-container{margin-left:9%}
.section-industries .container-el .el:nth-child(even) .wrapper .square-button-container{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-right:9%}
.section-industries .container-el .el .wrapper .container-img{width:613px;height:412px;position:relative;display:inline-block;vertical-align:middle;opacity:0;-webkit-transition:opacity 1000ms cubic-bezier(0.694,0,0.335,1);transition:opacity 1000ms cubic-bezier(0.694,0,0.335,1)}
.section-industries .container-el .el .wrapper .square-button-container{width:335px}
.section-industries .container-el .el.reach .wrapper .container-img{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.90}
.section-industries .container-el .el .wrapper .container-img img.desktop{-webkit-filter:drop-shadow(0 24px 41px rgba(0,0,0,0.18));filter:drop-shadow(0 24px 41px rgba(0,0,0,0.18));-webkit-transition:.3s all;transition:.3s all;border-radius:15px}
.section-industries .container-el .el .wrapper .container-img img.desktop:hover{-webkit-filter:drop-shadow(0 24px 41px rgba(0,0,0,0.18));filter:drop-shadow(0 24px 41px rgba(0,0,0,0.2));-webkit-transform:scale(1.02);transform:scale(1.02)}
.section-industries .container-el .el.el-desktop .wrapper .container-img img{width:100%}
.section-industries .container-el .el .illu{position:absolute;top:0;height:100%;width:0;overflow:hidden;background:#f4f4f5;-webkit-box-shadow:0 10px 60px 0 rgba(0,0,0,0.14901961),0 10px 20px 0 rgba(0,0,0,0.03921569);box-shadow:0 10px 60px 0 rgba(0,0,0,0.14901961),0 10px 20px 0 rgba(0,0,0,0.03921569);border-top-left-radius:16px;border-bottom-left-radius:16px;-webkit-transition:.8s width cubic-bezier(0.215,0.61,0.355,1);transition:.8s width cubic-bezier(0.215,0.61,0.355,1)}
.section-industries .container-el .el .illu.show{width:46%}
.section-industries .container-el .el .illu .bg{position:absolute;height:100%;width:100%;left:0;top:0;background-repeat:no-repeat;background-position:center center}
.section-industries .container-el .el .wrapper .container-text{display:inline-block;vertical-align:middle;position:relative;width:335px;text-align:left;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity 700ms cubic-bezier(0.694,0,0.335,1),-webkit-transform 700ms cubic-bezier(0.694,0,0.335,1);-webkit-transition:opacity 700ms cubic-bezier(0.694,0,0.335,1),-webkit-transform 700ms cubic-bezier(0.694,0,0.335,1);transition:opacity 700ms cubic-bezier(0.694,0,0.335,1),transform 700ms cubic-bezier(0.694,0,0.335,1);transition:opacity 700ms cubic-bezier(0.694,0,0.335,1),transform 700ms cubic-bezier(0.694,0,0.335,1),-webkit-transform 700ms cubic-bezier(0.694,0,0.335,1)}
.section-industries .container-el .el .wrapper .container-text p{margin-bottom:60px;opacity:.6}
@media all and (min-width:2000px){.section-industries .container-el .el .wrapper .container-text.xl-expand{width:613px}
}.section-industries .container-el .el.reach .wrapper .container-text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
@media all and (max-width:970px){.section-industries .container-el .el:nth-child(odd) .wrapper .container-text{height:auto}
}.section-industries .container-el .el .wrapper .container-text .heading{color:#636770;font-size:55px;font-weight:800;margin-bottom:28px}
@media all and (max-width:1680px){.section-industries .container-el .el .wrapper .container-text .heading{font-size:48px}
}@media all and (max-width:1400px){.section-industries .container-el .el .wrapper .container-text .heading{font-size:40px}
}@media all and (max-width:1000px){.section-industries .container-el .el .wrapper .container-text .heading{font-size:34px}
}@media all and (max-width:780px){.section-industries .container-el .el .wrapper .container-text .heading{font-size:40px}
}@media all and (max-width:480px){.section-industries .container-el .el .wrapper .container-text .heading{font-size:30px}
}.section-industries .container-el .el .wrapper .container-text h3{color:#636770;margin-bottom:42px}
#section-partners{position:relative;padding:120px 0 150px 0}
#section-locations{background:#e3e3e3}
@media all and (min-width:1123px){.section-industries .container-el .el .title{z-index:1;width:55%;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:0;top:78px;text-align:right;-webkit-box-pack:initial;-ms-flex-pack:initial;justify-content:initial;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.section-industries .container-el .el .title h2{-webkit-transform:unset;transform:unset}
.section-industries .container-el .el.reach .title h2{-webkit-transform:unset;transform:unset}
.section-industries .container-el .el:nth-child(even) .title{left:0;right:unset;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:50px}
.section-industries .container-el .el:nth-child(odd) .title{right:0;left:unset;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:50px}
.section-industries .container-el .el:nth-child(even) .container-text{text-align:right}
}@media all and (max-width:2050px){#section-home .container-caroussel .container-text p{padding-left:36%}
}@media all and (max-width:1300px){.section-industries .container-el .el .illu.show{width:38%}
.section-industries .container-el .el .wrapper{width:54%}
.section-industries .container-el .el{margin-bottom:120px}
}@media screen and (max-width:1200px){.section-industries .container-el{margin-bottom:120px}
.section-industries .container-el .el .wrapper{width:60%;margin-top:30px}
.section-industries .container-el .el:nth-child(odd) .wrapper .container-text{margin-left:50px}
.section-industries .container-el .el:nth-child(even) .wrapper .container-text{margin-right:50px}
.section-industries .container-el .el .wrapper .container-img{width:471px;height:316px}
.section-industries .container-el .el{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.section-industries .container-el .el .illu{position:relative;height:341px}
.section-industries .container-el .el .illu.show{width:96%}
.section-industries .container-el .el:nth-child(even) .illu{margin-left:auto}
.section-industries .container-el .el .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}
.section-industries .container-el .el:nth-child(odd) .wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.section-industries .container-el .el:nth-child(even) .wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.section-industries .container-el .el .wrapper .container-text{width:60%}
.section-industries .container-el .el:nth-child(odd) .wrapper .container-text{margin:0 15px 0 0;margin:0 10% 0 0}
.section-industries .container-el .el:nth-child(even) .wrapper .container-text{margin-left:16px;margin-left:10%;margin-right:0;text-align:right}
.section-industries .container-el .el:nth-child(odd) .wrapper .square-button-container{margin:10px 0 0 0}
.section-industries .container-el .el:nth-child(even) .wrapper .square-button-container{margin-right:0}
}@media all and (max-width:1200px) and (min-width:650px){.section-industries .container-el .el:nth-child(odd) .wrapper .square-button-container,.section-industries .container-el .el:nth-child(even) .wrapper .square-button-container{margin:-45px 0 0 0}
}@media all and (max-width:1122px){.section-industries .container-el{margin-bottom:120px}
.section-industries .container-el .el{padding-top:50px}
.section-industries .container-el .el .title{margin-bottom:50px}
}@media screen and (max-width:970px){#section-home{overflow:hidden;height:auto;min-height:auto;margin-bottom:50px}
#section-home .container-caroussel{padding:170px 0 50px 0;min-height:1183px}
#section-home .container-caroussel .container-bg{min-height:auto;height:100%}
#section-home .container-caroussel .container-bg .bg{content:initial}
#section-home .container-caroussel .container-bg:after{height:100px;max-height:initial}
#section-home .container-caroussel .container-text{top:initial;right:initial;position:relative;width:calc(100% - 50px);margin:auto;-webkit-transform:translateY(0);transform:translateY(0)}
#section-home .container-caroussel .container-text h1{text-align:center;margin:0}
#section-home .container-caroussel .container-text>p:nth-child(2){text-align:center;margin:0;padding-left:0;padding:25px 21% 28px 21%}
#section-home .container-caroussel .container-text .btn{margin-top:20px}
#section-home .container-caroussel .wrapper-container-el{position:relative;width:calc(100% - 50px);top:initial;left:initial;margin:auto;-webkit-transform:translateY(0);transform:translateY(0);margin-top:24px}
.container-el.el-ly .el.displayBlock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.container-el.el-ly .el .container-illu{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}
.container-el.el-ly .el .container-illu .container-device{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}
#section-info{padding-bottom:0}
#section-info .container-text{padding-left:0}
#section-info .container-text h2:before{width:30px;right:initial;left:0;top:initial;bottom:calc(100% + 20px)}
#section-info .container-action a .btn{height:70px;width:70px}
#section-info .container-action a .btn svg{height:12px}
#section-info .container-text,#section-info .container-action{width:80%;margin-bottom:0;margin-top:50px}
#section-info .container-action{margin-top:40px}
.container-el.el-ly .el .desc{width:339px;max-width:100%;margin:auto;text-align:left;position:relative;z-index:1}
.container-el.el-ly .el .desc h2{margin-bottom:13px;font-size:19px;letter-spacing:2px}
}@media screen and (max-width:800px){.section-industries .container-el .el{padding-top:50px}
.section-industries .container-el .el .title{margin-bottom:50px}
.section-industries .container-el .el .illu .bg{background-size:cover}
}@media all and (max-width:650px){.section-industries .container-el .el .wrapper .square-button-container{margin:10px 0 0 0;width:40%}
.section-industries .container-el .el .wrapper .square-button-container .button-container{-webkit-transform:none;transform:none;display:block;height:100px}
.section-industries .container-el .el .wrapper .square-button-container .main-cta{width:120px;height:120px;border-radius:12px}
.section-industries .container-el .el .wrapper .square-button-container .main-cta:before{border-radius:12px}
.section-industries .container-el .el .wrapper .square-button-container .main-cta svg{height:39px}
}@media all and (max-width:600px){.eng-solutions{display:none}
#section-home .container-caroussel .btn{bottom:36px;right:0;left:0;margin:auto}
}@media all and (max-width:480px){#section-home .container-caroussel{padding:170px 0 50px 0;min-height:1050px}
h1{font-size:29px}
.section-industries .container-el .el{margin-bottom:63px}
}@media all and (max-width:380px){#section-home .container-caroussel{min-height:1126px}
#section-home .container-caroussel .container-text>p:nth-child(2){padding:25px 15% 28px 15%}
#section-partners .container-li .li-el.anim .el{margin-right:25px;margin-left:25px}
#section-home .container-caroussel .btn{bottom:52px}
.section-industries .container-el .el .wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}
.section-industries .container-el .el .wrapper .square-button-container{width:100%;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-top:8px}
.section-industries .container-el .el.reach .wrapper .container-text{margin-left:0;width:75%;text-align:center;margin:0 auto}
.section-industries .container-el .el .wrapper .container-text .heading{margin-top:47px;margin-bottom:13px}
.section-industries .container-el .el .wrapper .container-text>p{line-height:23px;margin-bottom:21px}
.section-industries .container-el .el .wrapper .square-button-container .main-cta{width:179px}
}