.circle-image:after,.circle-image:before,.ui.header.main-title:before,.ui.sidebar.red.menu>.item:after{content:""}body{min-height:100%!important;height:auto!important;background:#333;font-family:Molengo,sans-serif;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui.header,.ui.header .content{font-family:'Doppio One',sans-serif}.pusher{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;width:100%;background:#000!important}.pusher>.ui.grid{-webkit-flex:1;-ms-flex:1;flex:1}.pusher.white{background:#FFF!important}.ui.container{position:relative!important;width:90%!important;max-width:1127px!important;margin:0 auto!important}footer{color:#dfdfdf;padding:25px 0;background:#000}footer .ui.grid{padding-bottom:0}footer .ui.horizontal.list>.item{color:#EEE;font-style:normal;vertical-align:middle;line-height:30px}footer .ui.horizontal.list>.item:focus,footer .ui.horizontal.list>.item:hover{color:#FFF}footer .logo{margin-top:5px;margin-right:10px}footer .left.floated,footer .right.floated{width:auto!important}footer .left.floated{float:left!important}footer .right.floated{float:right!important}footer a.social{display:inline-block;height:35px;overflow:hidden;text-indent:999px;background-repeat:no-repeat;background-position:center}footer a.social.facebook{width:95px;background-image:url(../images/social_fb.png)}footer a.social.youtube{width:95px;background-image:url(../images/social_youtube.png)}footer .column{padding:0!important}@media (max-width:640px){footer .ui.horizontal.list{width:100%}.ui.grid{padding-bottom:20px}}@media (max-width:480px){footer .left.floated,footer .right.floated,footer .ui.horizontal.list{text-align:center;width:100%!important}}.ui.header{margin-top:30px}.ui.sidebar.red.menu>.item,nav>.desktop.inverted.menu>.item{font-family:'Merriweather Sans',sans-serif;text-align:center}.mobile{display:none!important}.desktop{display:block!important}@media (max-width:768px){.mobile{display:block!important}.desktop{display:none!important}}.column.banner{padding:30px 0;background-color:#000}.column.banner .sub.header{width:100%;text-align:center;max-width:530px;margin:30px auto;color:#FFF;line-height:1.7em}.column.banner .ui.button{display:block;padding:20px 0;max-width:350px;font-size:15px;margin:10px auto 0;font-weight:500;border-radius:0}.ui.header.main-title{text-align:center;color:#FFF;width:100%;height:280px;line-height:280px;font-size:48px;margin:90px auto}.ui.header.main-title:before{display:block;position:absolute;width:280px;height:280px;border:10px solid #FFF;left:0;right:0;margin:0 auto;border-radius:50%}@media (max-width:640px){.ui.header.main-title{height:250px;line-height:250px}.ui.header.main-title:before{width:250px;height:250px}}@-webkit-keyframes nav_open{0%{height:0%;padding-left:55px;width:55px}50%{height:100%;padding-left:55px;width:55px}100%{height:100%;padding-left:0;width:280px}}@keyframes nav_open{0%{height:0%;padding-left:55px;width:55px}50%{height:100%;padding-left:55px;width:55px}100%{height:100%;padding-left:0;width:280px}}nav>.desktop.inverted.menu{margin:0;background:#434343!important;background:linear-gradient(to bottom,#434343 0,#3b3a3a 50%,#242525 51%,#272727 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#272727', GradientType=0)!important;border-radius:0}nav>.desktop.inverted.menu>.item{float:left;display:block;width:14.77%;height:40px;line-height:35px;color:#EEE;border-width:1px 1px 5px;border-style:solid;border-color:#505050 #37303a #171717 #1d1d1d;padding:0}nav>.desktop.inverted.menu>.item.logo{display:block;overflow:hidden;min-width:200px;text-indent:-999px;border-right:0;background:url(../images/logo.png) center no-repeat!important}nav>.desktop.inverted.menu>.item:focus,nav>.desktop.inverted.menu>.item:hover{color:#FFF}nav>.desktop.inverted.menu>.item.active,nav>.desktop.inverted.menu>.item.active:focus,nav>.desktop.inverted.menu>.item.active:hover,nav>.desktop.inverted.menu>.item.selected,nav>.desktop.inverted.menu>.item.selected:focus,nav>.desktop.inverted.menu>.item.selected:hover{background-color:rgba(0,0,0,.75);color:#AF0007!important;border-bottom:5px solid #AF0007}nav>.desktop.inverted.menu>.item>.menu{width:300px;top:39px;padding:0 20px;background:#292929;background:linear-gradient(to right,#292929 0,#3c3b39 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#3c3b39', GradientType=1);border-radius:0}nav>.desktop.inverted.menu>.item>.menu>a.item{display:inline-block!important;color:#EEE!important;padding:0 20px!important;height:40px;line-height:40px}nav>.desktop.inverted.menu>.item>.menu>a.item.active.item,nav>.desktop.inverted.menu>.item>.menu>a.item:focus,nav>.desktop.inverted.menu>.item>.menu>a.item:hover{color:#FFF!important}button.menu-trigger{position:fixed;top:0;right:0;background:#AF0007;color:#FFF;width:54px;height:54px;border:0;z-index:99!important;outline:0}button.menu-trigger .icon{position:absolute;font-size:32px;top:0;left:0;width:54px;height:54px;line-height:54px}.ui.sidebar.red.menu{padding-top:54px;z-index:9;background-color:#AF0007}.ui.sidebar.red.menu>.item{position:relative;font-size:20px}.ui.sidebar.red.menu>.item:after{display:block;position:absolute;width:80%;height:2px;left:0;right:0;margin:0 auto;bottom:-1px;background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 50%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1)}.mobile.nav .ui.menu>.item:last-child:after,.ui.sidebar.red.menu>.item:last-child:after{display:none}.mobile.nav .ui.menu>.item .menu,.ui.sidebar.red.menu>.item .content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0)}.ui.sidebar.red.menu>.item .content{padding:0!important;background:#000;background:linear-gradient(to bottom,#000 0,#350001 30%,#350001 70%,#000 100%);-ms-box-shadow:0 1px 0 rgba(255,255,255,.5);-o-box-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 1px 0 rgba(255,255,255,.5)}.ui.sidebar.red.menu div.item{padding:0}.ui.sidebar.red.menu div.item .title{padding:16px 0}.mobile.nav{position:fixed;top:0;right:0;z-index:99}.mobile.nav input{position:absolute;opacity:0}.mobile.nav .ui.menu{position:fixed;width:55px;height:55px;max-width:300px;background:#AF0007;margin:0;top:0;right:0;padding:45px 0 0;overflow-x:hidden;overflow-y:auto;border-radius:0;transition:all .5s}.mobile.nav .ui.menu>.item{position:relative;font-size:20px;text-align:center}.mobile.nav .ui.menu>.item.accordion{padding:20px 0 0}.mobile.nav .ui.menu>.item:focus,.mobile.nav .ui.menu>.item:hover{color:#FFF;text-shadow:0 0 10px rgba(255,255,255,.5)}.mobile.nav .ui.menu>.item.active{background:0 0}.mobile.nav .ui.menu>.item .menu{background:#000;background:linear-gradient(to bottom,#000 0,#350001 30%,#350001 70%,#000 100%);-ms-box-shadow:0 1px 0 #fff;-o-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.mobile.nav input:checked+.ui.menu{width:80%;height:100%;right:0;-webkit-animation:nav_open 1s ease;animation:nav_open 1s ease;-ms-box-shadow:0 0 20px rgba(0,0,0,.75);-o-box-shadow:0 0 20px rgba(0,0,0,.75);box-shadow:0 0 20px rgba(0,0,0,.75)}@media (max-width:768px){label.menu-trigger{z-index:99}label.menu-trigger input:checked~label{width:80%;max-width:280px;height:100%}label.menu-trigger input:checked+.ui.inverted.menu{width:80%;max-width:280px;height:100%;top:0}}.ui.cards .card,.ui.cards .card>.image,.ui.cards .card>:only-child{border-radius:0!important;-ms-box-shadow:0 0 0 transparent;-o-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent}.ui.cards.news{padding:20px 0;width:100%}.ui.cards.news .card,.ui.cards.news .card:focus,.ui.cards.news .card:hover{border:0!important;background-color:#246170;background-position:center!important;background-size:cover!important}.ui.cards.news .card .header,.ui.cards.news .card:focus .header,.ui.cards.news .card:hover .header{margin-top:20px!important}.ui.cards.news .card .content>*,.ui.cards.news .card:focus .content>*,.ui.cards.news .card:hover .content>*{color:#FFF!important}.ui.cards.news .card:focus:nth-child(2n-1),.ui.cards.news .card:focus:nth-child(2n-1):focus,.ui.cards.news .card:focus:nth-child(2n-1):hover,.ui.cards.news .card:hover:nth-child(2n-1),.ui.cards.news .card:hover:nth-child(2n-1):focus,.ui.cards.news .card:hover:nth-child(2n-1):hover,.ui.cards.news .card:nth-child(2n-1),.ui.cards.news .card:nth-child(2n-1):focus,.ui.cards.news .card:nth-child(2n-1):hover{background:#f51cf2}.ui.cards.news .card:focus:nth-child(3n+2),.ui.cards.news .card:focus:nth-child(3n+2):focus,.ui.cards.news .card:focus:nth-child(3n+2):hover,.ui.cards.news .card:hover:nth-child(3n+2),.ui.cards.news .card:hover:nth-child(3n+2):focus,.ui.cards.news .card:hover:nth-child(3n+2):hover,.ui.cards.news .card:nth-child(3n+2),.ui.cards.news .card:nth-child(3n+2):focus,.ui.cards.news .card:nth-child(3n+2):hover{background:#5318b0}@media (max-width:640px){.ui.cards.news .card{width:calc(48.5%)}}@media (max-width:480px){.ui.cards.news .card{width:calc(98.5%)}}.ui.narrow.cards{margin-bottom:30px!important;margin-left:1em;margin-right:1em}.ui.narrow.cards>.card{margin:0!important;width:16.66666667%!important}.ui.narrow.cards>.card .image,.ui.narrow.cards>.card>:only-child{border-radius:0!important}.ui.narrow.cards.three{width:100%;padding:0!important;margin-top:30px!important}.ui.narrow.cards.three>.card{margin:4px!important;height:200px;overflow:hidden;width:calc(33.333333% - 8px)!important;border-radius:0!important}.ui.narrow.cards.three>.card>.image{position:relative;display:block;overflow:hidden;padding-bottom:200px}.ui.narrow.cards.three>.card>.image>img{position:absolute;width:100%;top:-100%;left:-100%;right:-100%;bottom:-100%;margin:auto}.ui.narrow.cards.three>.card>.image>.content{position:absolute;width:100%;bottom:-40px;color:#FFF;padding:0 15px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:40px;background:rgba(0,0,0,.7);transition:bottom .3s}.ui.narrow.cards.three>.card:focus>.image>.content,.ui.narrow.cards.three>.card:hover>.image>.content{bottom:0}@media only screen and (max-width:767px){.ui.narrow.cards{margin-left:1em!important;margin-right:1em!important}.ui.narrow.cards>.card{width:25%!important}.ui.narrow.cards.three>.card{width:calc(48.5%)!important;height:200px}}@media (max-width:640px){.ui.narrow.cards>.card{width:25%!important}.ui.narrow.cards.three>.card{width:calc(98.5%)!important;height:200px}}@media (max-width:480px){.ui.narrow.cards>.card{width:50%!important}}.ui.inverted.form input,.ui.inverted.form textarea{border-radius:0}.ui.inverted.form .inline.field>label,.ui.inverted.form .inline.fields>label{float:left;width:70px;color:#FFF;line-height:38px;margin-right:0}.ui.inverted.form .inline.field .ui.radio.checkbox,.ui.inverted.form .inline.fields .ui.radio.checkbox{white-space:nowrap}.ui.inverted.form .inline.field .input,.ui.inverted.form .inline.fields .input{margin-left:70px}.ui.inverted.form button{display:block;width:100%;padding:20px 0;margin-top:10px;border-radius:0}@media (max-width:768px){.ui.inverted.form .inline.field>label,.ui.inverted.form .inline.fields>label{width:100%}.ui.inverted.form .inline.field .input,.ui.inverted.form .inline.fields .input{margin-left:0}}.ui.red.button{background:#AF0007}.grey-bg{background:#ccc;background:linear-gradient(to bottom,#ccc 50%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ffffff', GradientType=0)}.ui.equal.width.grid>.row>.column.block{position:relative;height:260px}.ui.equal.width.grid>.row>.column.block>a{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100%;height:100%;vertical-align:middle}.ui.equal.width.grid>.row>.column.block>a h3{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:100%;height:54px}.ui.equal.width.grid>.row>.column.block>a .icons{margin-top:-25px;margin-right:20px}.ui.equal.width.grid>.row>.column.block>a .icons.rounded{position:relative;display:inline-block;top:5px;width:100px;height:100px;border:2px solid #FFF;border-radius:50%}.ui.equal.width.grid>.row>.column.block>a .icons.rounded>.icon{position:absolute;display:block;width:22px;height:28px;top:0;left:4px;right:0;bottom:0;margin:auto}@media (max-width:640px){.ui.equal.width.grid>.row>.column.block{width:100%}.ui.equal.width.grid>.row>.column.block:first-child{margin-bottom:0!important}.ui.equal.width.grid>.row>.column.block:last-child{margin-top:0!important}}.ui.header{margin:30px 0}.grey.block>a{background:url(../images/project_bg.png) center;background-size:100% auto;transition:all 1s}.grey.block>a:focus,.grey.block>a:hover{background-size:105% auto}.ui.middle.aligned.header{vertical-align:middle}.v_imagine{position:relative;display:block;height:50vh;background:url(../images/main_bg.png) center;background-size:cover}.v_imagine h1.ui.header{position:absolute;height:150px;width:100%;text-align:center;top:0;bottom:0;font-size:60px;margin:auto;text-shadow:0 0 0 rgba(255,255,255,.8);transition:all 1s}.v_imagine h1.ui.header img{width:auto}.v_imagine:hover>h1.header{text-shadow:0 0 20px rgba(255,255,255,.8)}@media (max-width:640px){.v_imagine{height:100vh}}.circle-image:after,.circle-image:before{height:275px;position:absolute;display:block}.circle-image{position:relative;display:inline-block;width:275px;height:275px;margin:30px 20px;text-align:center}.circle-image:before{width:275px;z-index:1;background:url(../images/circle.png) center no-repeat;-webkit-transform:rotate(0);transform:rotate(0);transition:all 1s}.circle-image:after{width:275px;left:10px;top:20px;z-index:0;background:rgba(40,40,40,.3);-webkit-filter:blur(2px);filter:blur(2px);border-radius:50%;transition:all 1s}.header.team-article,.ui.accordion.employee>.item{width:100%;position:relative;display:inline-block}.circle-image .ui.header{position:absolute;top:0;bottom:0;width:100%;color:#FFF;font-size:40px;text-align:center;display:block;overflow:hidden;text-indent:-9999px;height:60px;margin:auto;z-index:2;background:url(../images/circle_team_title.png) top center no-repeat}.circle-image .ui.header .sub.header{text-indent:0;color:#FFF;margin-top:-10px;letter-spacing:5px;transition:all 1s}.circle-image.round:before{background:url(../images/circle_round.png) center no-repeat}.circle-image.round:after{background:0 0;border:12px solid rgba(40,40,40,.3)}.circle-image.round>.ui.header{background-image:url(../images/circle_contact_title.png)}.circle-image.round>.ui.header .sub.header{color:#2b293a}.circle-image:hover>.ui.header>.sub.header{letter-spacing:10px}.circle-image:hover:before{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.circle-image:hover:after{right:10px;top:5px;-webkit-filter:blur(8px);filter:blur(8px)}@media (max-width:640px){.circle-image{display:block;margin:40px auto}}.banner.team{background-image:url(../images/team_bg.png);background-position:top center;background-size:100% auto;background-attachment:fixed;padding-bottom:0!important}.header.team-article{padding-top:20px;padding-bottom:50px;background:#AF0007;text-align:center}.header.team-article .sub.header{text-align:center;margin:20px auto}@media (max-width:640px){.header.team-article{margin:0!important;color:#FFF;background:#AF0007;padding:20px 0 50px!important}.header.team-article .sub.header{margin:0}}.ui.accordion.employee>.item{background-size:cover;background-position:center;margin-top:-4px;min-height:150px}.ui.accordion.employee>.item .left.floated,.ui.accordion.employee>.item .right.floated{width:30%;max-width:290px}.ui.accordion.employee>.item .left.floated{float:left;text-align:left}.ui.accordion.employee>.item .right.floated{float:right;text-align:right}.ui.accordion.employee>.item h3{min-width:200px;max-width:290px;margin:0;font-weight:500}.ui.accordion.employee>.item .title{position:absolute;width:100%;height:100%;display:inline-block;left:0;right:0;padding:60px 0;opacity:1;z-index:9}.ui.accordion.employee>.item .title .ui.container{height:100%}.ui.accordion.employee>.item .title h3{width:100%;max-width:100%;text-align:center;height:100%}.ui.accordion.employee>.item .title+.content{text-align:left;padding:60px 30px!important;opacity:0;transition:opacity .3s}.ui.accordion.employee>.item .title+.content.animating{opacity:0!important}.ui.accordion.employee>.item .title+.content.active{opacity:1}.ui.accordion.employee>.item .title+.content div{font-size:15px}.ui.accordion.employee>.item .title+.content .ui.container{width:100%!important;padding:0}.ui.accordion.employee>.item.inverted,.ui.accordion.employee>.item.inverted .content,.ui.accordion.employee>.item.inverted h3{color:#FFF}@media (max-width:640px){.ui.accordion.employee>.item{min-height:120px;background-position:35% 0}.ui.accordion.employee>.item .title h3>*{clear:both;text-align:left!important}.ui.accordion.employee>.item .title h3>:first-child{margin-top:-20px}.ui.accordion.employee>.item .title .left.floated,.ui.accordion.employee>.item .title .right.floated{float:left!important;width:50%;font-size:18px;line-height:25px}.ui.accordion.employee>.item .title+.content{padding:30px!important;color:#000;background:#FFF;opacity:0}.ui.accordion.employee>.item .title+.content .column{padding:0}.ui.accordion.employee>.item .title+.content.active{opacity:1}.ui.accordion.employee>.item .title+.content .right.floated{width:100%;max-width:100%;text-align:left;font-size:15px}.ui.accordion.employee>.item .title+.content h3{max-width:100%;width:100%;color:#000;text-align:center;margin:10px 0}}.banner.contact,.banner.news{background-attachment:fixed;background-position:top center;background-size:100% auto}.banner.contact{background-image:url(../images/contact_bg.png)}.banner.news{background-image:url(../images/news_bg.png)}@media (max-width:768px){.banner{background-size:cover!important}}iframe{position:absolute;width:calc(100% - 40px);min-height:300px;height:calc(100% - 30px)}@media (max-width:795px){iframe{position:relative;width:100%;height:300px}}.ui.grid .ui.relaxed.grid{padding-top:40px;padding-bottom:0;margin-left:0!important;margin-right:0!important}.ui.grid.container{width:94%!important;max-width:1127px!important;margin:0 auto!important}.main-project{padding-top:70px!important;padding-bottom:30px!important}.main-project .ui.image{position:relative;float:right;width:70%;margin-left:25px}.main-project .ui.image .owl-carousel{padding-bottom:calc(66% + 40px);overflow:hidden}.main-project .ui.image .owl-carousel>.owl-stage-outer{position:absolute;top:0}.main-project .ui.image .owl-carousel>.owl-controls{position:absolute;width:100%;top:100%;margin-top:-40px}.main-project.mobile .ui.image{float:none;margin:20px 0}.main-project .content{padding-top:150px}.main-project .content .ui.header{margin-bottom:10px!important}.main-project .content .description{display:block;overflow-y:auto}@media (min-width:960px){.main-project.desktop .content .description{max-height:320px}}@media (min-width:768px) and (max-width:959px){.main-project.desktop .ui.image{float:none!important;width:100%;margin:20px 0}.main-project.desktop .ui.image+.content{padding-top:20px}}@media (max-width:767px){.main-project{display:none;position:fixed;top:0;bottom:0;left:0;right:0;width:50%;height:50%;margin:auto;background:rgba(0,0,0,.75);overflow-x:hidden;overflow-y:auto;-webkit-oveflow-scrolling:touch;padding:15px!important;color:#000;opacity:0;z-index:-1;transition:all .3s}.main-project a.button{float:right;background:#AF0007;color:#FFF;width:48px;height:48px;font-size:48px;text-align:center;line-height:40px;margin-top:-15px;margin-right:-15px;cursor:pointer}.main-project>.row{background:#FFF;padding:15px}.main-project.open{display:block;width:100%;height:100%;opacity:1;z-index:99}.main-project .ui.image{width:100%;margin-bottom:20px}.main-project .header{color:#000}.main-project .content{padding-top:0;color:#000}}.ui.header.project.main-title{position:absolute;top:70px;left:20px;height:120px;width:120px;color:#999;margin:0;padding:0;line-height:120px;font-weight:500;font-size:30px;text-align:center}.ui.header.project.main-title:before{width:120px;height:120px;right:auto;border-width:3px;border-color:#999;margin:0}@media (min-width:768px) and (max-width:959px){.ui.header.project.main-title{position:relative;margin:0 auto 30px}}@media (max-width:767px){.ui.header.project.main-title{position:relative;width:100%;margin:0 0 50px}.ui.header.project.main-title:before{right:0;margin:0 auto}}.owl-carousel .owl-item>div{position:relative;padding-bottom:66%;display:block;overflow:hidden}.owl-carousel .owl-item>div>*{position:absolute;width:auto!important;height:100%;top:-100%;bottom:-100%;right:-100%;left:-100%;margin:auto}.owl-controls{display:block}.owl-controls .owl-dots{text-align:center;padding:20px 0}.owl-controls .owl-dot{display:inline-block;width:12px;height:12px;background:#999;margin:0 5px;border-radius:50%}.owl-controls .owl-dot.active{background:#AF0007}