html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*{box-sizing:border-box}audio,canvas,iframe,svg,video{vertical-align:middle}textarea{resize:vertical}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}strong{font-weight:700}svg:not(:root){overflow:hidden}pre{overflow:auto}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button:focus,button:active{outline:none}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}*{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.top-animate{background:#FFFFFF;top:13px !important;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mid-animate{opacity:0}.bottom-animate{background:#FFFFFF;top:13px !important;-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}.top-menu{top:4px;width:25px;height:2px;border-radius:10px}.mid-menu{top:11px;width:25px;height:2px;border-radius:10px}.bottom-menu{top:18px;width:25px;height:2px;border-radius:10px}.menui{background:#fff;transition:0.6s ease;transition-timing-function:cubic-bezier(0.75, 0, 0.29, 1.01);margin-top:0;position:absolute}.hamburger-icon{z-index:10;position:absolute;background:transparent;border:none;display:block;padding:0;height:26px;width:26px;margin:0px;top:26px;left:50%;margin-left:-550px}.hamburger-icon span{display:block}.mobilenav{font-family:inherit;top:0;left:0;z-index:9;display:none;position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.9)}.mobilenav li{list-style-type:none;text-align:center;padding:10px}.mobilenav li a{font-size:150%;color:#fff;text-decoration:none;font-weight:300;width:100%}.mobilenav li:first-child{margin-top:60px}.dialog,.dialog__overlay{width:100%;height:100%;top:0;left:0}.dialog{position:absolute;display:block;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;pointer-events:none;z-index:60}.dialog__overlay{position:fixed;z-index:1;background:rgba(0,0,0,0.4);opacity:0;-moz-transition:opacity 0.5s ease-in-out;-o-transition:opacity 0.5s ease-in-out;-webkit-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out;-webkit-backface-visibility:hidden}.dialog--open .dialog__overlay{opacity:1;pointer-events:auto}.dialog__content{width:1100px;min-width:290px;background:#fff;padding:4em;text-align:center;position:absolute;z-index:5;opacity:0;left:50%;margin:50px -550px 50px;background-size:50px 50px}.dialog--open .dialog__content{pointer-events:auto}.dialog h2{margin:0;font-weight:400;font-size:2em;padding:0 0 2em;margin:0}.dialog.dialog--open .dialog__content,.dialog.dialog--close .dialog__content{-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.dialog.dialog--open .dialog__content{-webkit-animation-name:anim-open;animation-name:anim-open}.dialog.dialog--close .dialog__content{-webkit-animation-name:anim-close;animation-name:anim-close}@-webkit-keyframes anim-open{0%{opacity:0;-webkit-transform:scale3d(1.1, 1.1, 1)}100%{opacity:1;-webkit-transform:scale3d(1, 1, 1)}}@keyframes anim-open{0%{opacity:0;-webkit-transform:scale3d(1.1, 1.1, 1);transform:scale3d(1.1, 1.1, 1)}100%{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-webkit-keyframes anim-close{0%{opacity:1}100%{opacity:0;-webkit-transform:scale3d(0.9, 0.9, 1)}}@keyframes anim-close{0%{opacity:1}100%{opacity:0;-webkit-transform:scale3d(0.9, 0.9, 1);transform:scale3d(0.9, 0.9, 1)}}body{background:#F0EAE3;font-size:14px;line-height:1.4;color:#333333;-webkit-font-smoothing:antialiased;font-family:'Questrial', sans-serif}body.dialog-abs .hide-in-dialog-abs{display:none}a,a:link,a:visited{color:#333333}.hero{background:#04407C url("img/hero/1648.jpg") no-repeat 50% 0;height:540px;position:relative}.hero>div{padding-top:135px;width:100%;max-width:1160px;margin:0 auto;position:relative}.hero:after{background:url("img/down-arrow.png") no-repeat;height:16px;width:25px;position:absolute;content:" ";bottom:40px;left:50%;margin-left:-12px;-moz-animation:bouncey 1s ease-in-out infinite alternate both;-webkit-animation:bouncey 1s ease-in-out infinite alternate both;animation:bouncey 1s ease-in-out infinite alternate both}.hero a.lang-select{position:absolute;top:30px;right:30px;font-size:10px;line-height:11px;color:#FFFFFF;text-transform:uppercase;padding:0 0 0 20px;font-family:'Montserrat', sans-serif}.hero a.lang-select.lang-en{background:url("img/flag-en.png") no-repeat}.hero a.lang-select.lang-fr{background:url("img/flag-fr.png") no-repeat}.rounded-btn{display:block;margin:0 auto;border:none;padding:0;width:200px;line-height:46px;color:#FFFFFF;font-size:14px;text-transform:uppercase;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;-moz-border-radius:23px;-webkit-border-radius:23px;border-radius:23px;font-family:'Montserrat', sans-serif}.rounded-btn.red{background:#ED8E7B}.rounded-btn.red:hover{background:#F2B0A3}.rounded-btn.blue{background:#92BCD3}.rounded-btn.blue:hover{background:#ACCCDD}.rounded-btn:disabled,.rounded-btn:disabled:hover{background:#C1CCD2}h1{text-align:center;font-size:80px;font-weight:700;color:#FFFFFF;margin:0 0 15px;position:relative;line-height:80px;z-index:5;font-family:'Montserrat', sans-serif;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}h1 span{position:relative;z-index:5}h1:after{content:" ";height:6px;width:900px;left:50%;top:44px;margin-left:-450px;position:absolute;z-index:1;background:#A8CADC;opacity:0.3;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}h2{text-align:center;color:#FFFFFF;font-size:30px;margin-bottom:50px;font-family:'Questrial', sans-serif;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.main{width:1100px;margin:55px auto 50px}.main .card{width:340px;background:#FFFFFF;float:left;padding:120px 40px 10px;margin-right:40px;margin-bottom:40px;position:relative;cursor:pointer;-moz-transition:box-shadow 0.4s ease-in-out;-o-transition:box-shadow 0.4s ease-in-out;-webkit-transition:box-shadow 0.4s ease-in-out;transition:box-shadow 0.4s ease-in-out;-moz-box-shadow:0 0 0 0 transparent;-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent}.main .card:hover{-moz-box-shadow:0 0 2px 1px rgba(0,0,0,0.15);-webkit-box-shadow:0 0 2px 1px rgba(0,0,0,0.15);box-shadow:0 0 2px 1px rgba(0,0,0,0.15)}.main .card:hover button,.main .card:hover:after{opacity:1}.main .card:after{position:absolute;content:" ";height:50px;width:100%;top:40px;left:0;background-repeat:no-repeat;background-position:50% 0;background-size:50px 50px;opacity:0.7;-moz-transition:opacity 0.4s ease-in-out;-o-transition:opacity 0.4s ease-in-out;-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.main .card:nth-of-type(3n){margin-right:0}.main .card h3{text-transform:uppercase;text-align:center;color:#312D33;line-height:1.2;margin-bottom:20px;font-family:'Montserrat', sans-serif}.main .card p{text-align:center;line-height:1.6;color:#AAAAAA;margin-bottom:30px;font-family:'Questrial', sans-serif}.main .card button{border:none;background:transparent;padding:0;font-size:11px;text-transform:uppercase;font-weight:700;opacity:0.7;font-family:'Open Sans', sans-serif;-moz-transition:opacity 0.4s ease-in-out;-o-transition:opacity 0.4s ease-in-out;-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.main .card button.purple{color:#9C76A3}.main .card button.red{color:#EC8D7A}.main .card button.blue{color:#68A3C1}.main .card-about:after{background-image:url("img/icon/about.png")}.main .card-quals:after{background-image:url("img/icon/quals.png")}.main .card-services:after{background-image:url("img/icon/services.png")}.main .card-client:after{background-image:url("img/icon/clients.png")}.main .card-faq:after{background-image:url("img/icon/faq.png")}.main .card-contact:after{background-image:url("img/icon/contact.png")}footer{font-family:'Questrial', sans-serif;text-align:center;color:#B6B6B6;font-size:16px;padding-bottom:50px}footer a.piandcake{display:block;height:33px;width:155px;margin:0 auto;background:url("img/piandcake.png") no-repeat}footer p{margin-bottom:5px}footer p.creds{font-size:14px;margin-bottom:15px}footer p.creds a{color:#EB8C79}.dialog h3{font-size:14px;text-transform:uppercase;color:#312D33;margin-bottom:5px;font-family:'Montserrat', sans-serif}.dialog h4{text-transform:uppercase;font-style:italic;font-weight:700;font-size:10px;margin-bottom:40px;font-family:'Open Sans', sans-serif}.dialog.purple h4{color:#9A76A3}.dialog.purple a{color:#AB8AB0}.dialog.red h4{color:#ED8E7B}.dialog.red section.warning{border:1px solid #ED8E7B;padding:30px}.dialog.blue h4{color:#68A3C1}.dialog h5{font-family:'Questrial', sans-serif;text-align:left;color:#312C33;font-size:16px;margin-bottom:15px;padding-bottom:3px;border-bottom:1px solid #EFEFEF}.dialog .full-row{margin-bottom:40px}.dialog .content .left,.dialog .content .right{width:420px}.dialog .content .left{float:left}.dialog .content .right{float:right}.dialog .content p{color:#AAAAAA;font-size:16px;line-height:1.6;margin-bottom:25px;text-align:left;font-family:'Questrial', sans-serif}.dialog .content p:last-child{margin-bottom:0}.dialog .content p.left,.dialog .content p.right{margin-bottom:15px}.dialog .content section div.left,.dialog .content section div.right{margin-bottom:40px}.dialog .content section.padd{padding-bottom:25px}.dialog .content section.padd:last-child{padding-bottom:0}.dialog .content section.testimonies{padding-bottom:20px}.dialog .content section.testimonies div.left,.dialog .content section.testimonies div.right{margin-bottom:20px}.dialog .content blockquote{color:#AAAAAA;font-size:16px;text-align:left;font-family:'Questrial', sans-serif}.dialog .content cite{display:block;text-align:left;color:#312C33;font-size:12px;font-family:'Questrial', sans-serif}.dialog a{text-decoration:underline}.dialog .dialog__content{background-repeat:no-repeat;background-position:50% 50px;padding:120px 90px 50px;position:relative}.dialog.about .dialog__content{background-image:url("img/icon/about.png")}.dialog.quals .dialog__content{background-image:url("img/icon/quals.png")}.dialog.services .dialog__content{background-image:url("img/icon/services.png")}.dialog.client .dialog__content{background-image:url("img/icon/clients.png")}.dialog.faq .dialog__content{background-image:url("img/icon/faq.png")}.dialog.contact .dialog__content{background-image:url("img/icon/contact.png")}.dialog .tools{position:absolute;top:20px;right:20px}.dialog .tools.tools-bot{display:none;top:auto;bottom:20px}.dialog .tools button{display:block;border:1px solid #E8E8E8;background:transparent;padding:0;height:34px;width:34px;float:right;position:relative}.dialog .tools button:hover:after{opacity:0.6}.dialog .tools button:after{position:absolute;content:" ";top:0;left:0;height:100%;width:100%;opacity:1;-moz-transition:opacity 0.4s ease-in-out;-o-transition:opacity 0.4s ease-in-out;-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.dialog .tools button.prev{border-right:none}.dialog .tools button.prev:after{background:url("img/prev.png") no-repeat 50% 50%}.dialog .tools button.next:after{background:url("img/next.png") no-repeat 50% 50%}.dialog .tools button.close{margin-left:10px}.dialog .tools button.close:after{background:url("img/close.png") no-repeat 50% 50%}.contact-form{text-align:left}.contact-form .upload-msg{margin-left:30px;line-height:34px;font-size:14px;display:inline-block;color:#FFFFFF;padding:0 30px;background:transparent;font-family:'Questrial', sans-serif;-moz-transition:background-color 0.4s ease-in-out;-o-transition:background-color 0.4s ease-in-out;-webkit-transition:background-color 0.4s ease-in-out;transition:background-color 0.4s ease-in-out}.contact-form .upload-msg.msg-info{background:#C1CCD2}.contact-form .upload-msg.msg-error{background:#DE676A}.contact-form .upload-msg.msg-success{background:#A6D78E}.contact-form .form-group{overflow:hidden;margin-bottom:10px}.contact-form .form-group>div{margin-left:170px}.contact-form label{display:block;float:left;width:160px;line-height:54px;color:#312C33;text-align:left;font-size:16px;font-family:'Questrial', sans-serif}.contact-form .form-attachments{padding-top:10px;position:relative;overflow:hidden}.contact-form .form-attachments label{line-height:34px}.contact-form .form-attachments .rounded-btn{line-height:34px;width:140px;font-size:10px;float:left}.contact-form .rounded-btn{margin:0}.contact-form .form-submit{margin-top:30px;overflow:hidden}.contact-form .form-submit .rounded-btn{float:left}.contact-form .form-submit .upload-msg{margin-left:230px;line-height:46px;padding:0 50px;font-size:16px;display:block;text-align:center}.contact-form input,.contact-form textarea{display:block;color:#8A8A8A;outline:none;width:100%;padding:15px;font-size:16px;line-height:22px;border:1px solid #E8E8E8;font-family:'Questrial', sans-serif;-moz-transition:border-color 0.4s ease-in-out;-o-transition:border-color 0.4s ease-in-out;-webkit-transition:border-color 0.4s ease-in-out;transition:border-color 0.4s ease-in-out}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#fff}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#fff}.contact-form input:-moz-placeholder,.contact-form textarea:-moz-placeholder{color:#fff}.contact-form input:-ms-placeholder,.contact-form textarea:-ms-placeholder{color:#fff}.contact-form input:focus,.contact-form input:active,.contact-form textarea:focus,.contact-form textarea:active{border:1px solid #92BCD3}.contact-form input.error,.contact-form textarea.error{border:1px solid #DE676A}.contact-form textarea{height:120px}.contact-form .uploaded-files{margin:0 0 20px 170px;color:#312C33;font-size:14px;font-family:'Questrial', sans-serif}.contact-form .uploaded-files li{margin-bottom:5px}.mobilenav button{border:none;background:transparent;color:#FFFFFF;font-size:24px;font-family:'Questrial', sans-serif;-moz-transition:color 0.4s ease-in-out;-o-transition:color 0.4s ease-in-out;-webkit-transition:color 0.4s ease-in-out;transition:color 0.4s ease-in-out}.mobilenav button:hover{color:#ED8E7B}.contact-success{position:absolute;display:none;top:100px;left:50%;width:315px;height:315px;background:#A6D78E;margin-left:-157px;z-index:8;color:#FFFFFF;text-align:center;-moz-border-radius:160px;-webkit-border-radius:160px;border-radius:160px}.contact-success h5{margin:90px 0 20px;font-size:24px;font-family:'Montserrat', sans-serif}.contact-success p{font-size:18px;max-width:250px;margin:0 auto 40px;line-height:1.6}.contact-success button{position:absolute;top:10px;height:30px;width:30px;left:50%;margin-left:-15px;display:block;border:none;background:transparent url("img/contact-success-close.png") no-repeat 50% 50%}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-resolution: 120dppx){.main .card-about:after{background-image:url("img/icon/about@2x.png")}.main .card-quals:after{background-image:url("img/icon/quals@2x.png")}.main .card-services:after{background-image:url("img/icon/services@2x.png")}.main .card-client:after{background-image:url("img/icon/clients@2x.png")}.main .card-faq:after{background-image:url("img/icon/faq@2x.png")}.main .card-contact:after{background-image:url("img/icon/contact@2x.png")}.dialog.about .dialog__content{background-image:url("img/icon/about@2x.png")}.dialog.quals .dialog__content{background-image:url("img/icon/quals@2x.png")}.dialog.services .dialog__content{background-image:url("img/icon/services@2x.png")}.dialog.client .dialog__content{background-image:url("img/icon/clients@2x.png")}.dialog.faq .dialog__content{background-image:url("img/icon/faq@2x.png")}.dialog.contact .dialog__content{background-image:url("img/icon/contact@2x.png")}footer a.piandcake{height:32px;width:152px;background:url("img/piandcake@2x.png") no-repeat;background-size:152px 32px}}@-moz-keyframes bouncey{0%{transform:translateY(-10px)}100%{transform:translateY(10px)}}@-webkit-keyframes bouncey{0%{transform:translateY(-10px)}100%{transform:translateY(10px)}}@keyframes bouncey{0%{transform:translateY(-10px)}100%{transform:translateY(10px)}}@media (max-width: 1100px){.dialog__content{width:100%;left:0;margin:0}}@media (min-width: 730px) and (max-width: 1100px){h1{font-size:60px}h1:after{height:4px;width:660px;margin-left:-330px}h2{font-size:20px}.hero button{line-height:40px;font-size:13px;width:180px}.dialog .content .left,.dialog .content .right{width:45%}}@media (max-width: 729px){.dialog .content .left,.dialog .content .right{width:100%;float:none}.dialog .dialog__content{padding:140px 40px 90px;background-position:50% 70px}.dialog .tools{right:50%;margin-right:-56px}.dialog .tools.tools-bot{display:block}}@media (max-width: 600px){.hero{background-image:url("img/hero/600.jpg")}}@media (min-width: 601px) and (max-width: 1100px){.hero{background-image:url("img/hero/1100.jpg")}}@media (min-width: 1101px) and (max-width: 1648px){.hero{background-image:url("img/hero/1648.jpg")}}@media (min-width: 1649px){.hero{background-image:url("img/hero/2400.jpg");background-size:100% auto}}@media (min-width: 500px) and (max-width: 729px){h1{font-size:40px;margin-bottom:0}h1:after{height:3px;top:42px;width:460px;margin-left:-230px}h2{font-size:16px}.hero button{line-height:36px;font-size:12px;width:150px}}@media (max-width: 499px){h1{font-size:30px;margin-bottom:15px;margin-left:25px;margin-right:25px;line-height:1.3}h1:after{height:2px;top:22px;width:330px;margin-left:-165px}h2{font-size:16px;margin-left:40px;margin-right:40px}.hero button{line-height:36px;font-size:12px;width:150px}}@media (max-width: 390px){h1:after{display:none}.contact-success{width:auto;height:auto;padding:0 20px;left:20px;right:20px;margin-left:0;-moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px}}@media (min-width: 770px){.main .card p.blurb{height:88px}}@media (min-width: 770px) and (max-width: 1130px){.main{width:720px}.main .card:nth-of-type(3n){margin-right:40px}.main .card:nth-of-type(2n){margin-right:0}}@media (max-width: 769px){.main{width:100%;padding-left:10px;padding-right:10px}.main .card{width:100%;max-width:340px;float:none;margin-left:auto;margin-right:auto;-moz-box-shadow:0 0 2px 1px rgba(0,0,0,0.15);-webkit-box-shadow:0 0 2px 1px rgba(0,0,0,0.15);box-shadow:0 0 2px 1px rgba(0,0,0,0.15)}.main .card:nth-of-type(3n){margin-right:auto}.main .card button,.main .card:after{opacity:1}}@media (max-width: 1160px){.hamburger-icon{margin-left:0;left:30px}}@media (max-width: 550px){.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#adadad}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#adadad}.contact-form input:-moz-placeholder,.contact-form textarea:-moz-placeholder{color:#adadad}.contact-form input:-ms-placeholder,.contact-form textarea:-ms-placeholder{color:#adadad}.contact-form label{display:none}.contact-form .form-group>div{margin-left:0}.contact-form .form-submit .rounded-btn{float:none}.contact-form .form-submit .upload-msg{margin:20px 0 0;line-height:26px;padding:10px 30px}.contact-form .form-attachments .rounded-btn{float:none}.contact-form .form-attachments .upload-msg{display:block;text-align:center;margin:20px 0 0;line-height:20px;padding:7px 30px}.contact-form .uploaded-files{margin-left:0}}
