html, body{ margin: 0; padding: 0; }
h2{ font-family: "fira-sans", Arial; font-weight: 300; font-size: 35px; color: #0061a8; }
h3{ font-family: "fira-sans", Arial; font-weight: 300; font-size: 35px; line-height: 110%; color: #FFF; }
p, a, a:hover{ font-family: "fira-sans", Arial; font-weight: 100; font-size: 35px; color: #FFF; line-height: 110%; text-decoration: none; }
p strong, a strong{ font-family: "fira-sans",Arial; font-weight: 600; font-size: 35px; line-height: 110%; }
p strong.big{ font-weight: 700; font-size: 110px; line-height: 80%; }
html .mobile{ display: none; }
.calltoaction{ width: 500px; text-align: center; position: fixed; bottom: 0px; right: 8.33333%; z-index: 999; }
.calltoaction a{ background: url(../img/button_background.jpg) repeat-x bottom; display: inline-block; line-height: 62px; width: 80%; max-width: 460px; font-size: 20px; }
.calltoaction a strong{ font-size: 20px; }
.fullwidth{ width: 100%; display: inline-block; }
.panel{ max-width: 1100px; position: relative; margin: 0 auto; padding: 0 15px; }
.panel.landing{}
.panel > .left{ width: 50%; float: left; }
.panel > .right{ width: 50%; float: left; }
.panel.arrow{}
html .row{ margin: 0; }
.clear{ clear: both; }
.bluebackground{ min-height: 410px; background: url(../img/background_blue.jpg) repeat-x bottom #0061a8; }
.bluestart{ background: #0061a8; }
.blueend{ background: #99c0dc; }
.maincontainer{ max-width: 1150px; margin: 0 auto; position: relative; }
.headscontainer{ position: relative; overflow: hidden; padding: 0; }
.headscontainer.first{ z-index: 999; }
.headscontainer.one{ min-height: 230px; max-height: 230px;}
.heads{ width: 150%; margin: 0 auto; overflow: hidden; position: absolute; }
.heads.one{ max-height: 230px; }
.face{ width: 230px; height: 230px; background-size: cover; float: left; opacity: 0; }
.logo{ max-width: 460px; width: 100%; height: 74px; background: url(../img/logo.png) no-repeat center center #FFF; }
.intro{ position: relative; }
.intro p{ margin: 80px 0 80px 0; }
.intro .languages{ text-align: right; padding-top: 20px; }
.intro .languages ul li{ display: inline-block; margin-left: 10px; }
.intro .languages ul li a{ font-family: "fira-sans", Arial; font-weight: 300; font-size: 14px; color: #4d91c2; }
.intro .languages ul li a:hover{ color: #FFF; text-decoration: none; }
.intro .languages ul li.active a{ color: #FFF; }
.intro .cardholder{ margin-top: 20px; background-size: 100% auto; padding-top: 20px; }
.intro .cardholder img{ width: 100%; max-width: 625px; }
.intro .arrowout{ text-align: center; position: absolute; bottom: -160px; z-index: 99; width: 235px; height: 104px; background: url(../img/big_arrow_down.png) no-repeat center center; display: none; }
.intro .arrowout p{ width: 100px; line-height: 48px; color: #0061a8; display: inline-block; font-family: "fira-sans",Arial; font-weight: 600; font-size: 20px; margin: 0; background: url(../img/arrow_middle_big_arrow.png) no-repeat center center; }
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
animation-iteration-count:infinite;
-webkit-animation-iteration-count:infinite;
}
@-webkit-keyframes bounce {
0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
40% {-webkit-transform: translateY(-30px);}
60% {-webkit-transform: translateY(-15px);}
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
40% {transform: translateY(-30px);}
60% {transform: translateY(-15px);}
}
.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
}
.nav .navbutton{ width: 23.5%; float: left; margin-right: 2%; }
.nav .navbutton.last{ margin: 0;}
.nav .navbutton:hover, .nav .navbutton.selected{ background-color: #0061a8; cursor: pointer; }
.nav .navbutton .center{ width: 100%; vertical-align: top; /*height: 121px; float: left; */ border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-top: 1px solid #FFF; }
.nav .navbutton .center p{ margin-bottom: 0px; }
.nav .navbutton .bottom{ width: 100%; height: 10px; float: left; background: url(../img/navbutton-bottom4.png) center no-repeat; }
.nav .navbutton:hover .bottom, .nav .navbutton.selected .bottom{ background: url(../img/navbutton-bottom.png) center no-repeat; }
.nav .navbutton:hover .center, .nav .navbutton.selected .center{ border-color: #b2cfe5; }
.nav .navbutton p{ font-size: 18px; padding-left: 30px; /*height: 121px;*/ padding: 30px 30px 30px 100px; margin: 0; }
.nav .navbutton.one p{ background: url(../img/icon1.png) no-repeat 20px center; }
.nav .navbutton.two p{ background: url(../img/icon2.png) no-repeat 20px center; }
.nav .navbutton.three p{ background: url(../img/icon3.png) no-repeat 16px center; }
.nav .navbutton.four p{ background: url(../img/icon4.png) no-repeat 20px center; }
.slidertestimonials .row.content{ margin-top: 20px; }
#testimonials .item, #testimonials .panel{ min-height: 534px; padding-top: 40px; }
#testimonials .item .panel > div{ margin-left: 500px; }
#testimonials .item .textcontainer em{ font-family: "fira-sans", Arial; font-weight: 600; font-size: 60px; color: #0061a8; font-style: normal; }
#testimonials .item .textcontainer{ font-family: "fira-sans", Arial; font-weight: 300; font-size: 30px; color: #0061a8; }
#testimonials .item .quotecontainer > div{ display: inline-block; }
#testimonials .item .quotecontainer .center{ width: 93%; }
#testimonials .item .quotecontainer .right{ width: 5%; min-width: 30px; min-height: 30px; }
#testimonials .item .quotecontainer p{ font-family: "fira-sans", Arial; font-weight: 100; font-style: italic; font-size: 20px; color: #0061a8; line-height: 180%; letter-spacing: 1px; }
#testimonials .item .quotecontainer p strong{ font-size: 20px; }
#testimonials .sofia{ background: url(../img/sofia.png) no-repeat bottom left; }
#testimonials .claudio{ background: url(../img/claudio.png) no-repeat bottom left; }
#testimonials .alex{ background: url(../img/alex.png) no-repeat bottom left; }
#testimonials .julia{ background: url(../img/julia.png) no-repeat bottom left; }
.slidertestimonials{ background-color: #b2cfe5; padding-top: 20px; }
.accordion{ background-color: #b2cfe5; }
.accordion{ display: none; }
/*----- Accordion -----*/
.accordion, .accordion * {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.accordion-section{ border-top: 1px solid #80b0d4; }
.accordion-section > a:before{ content: "» "}
/*----- Section Titles -----*/
.accordion-section-title {
width: 100%;
padding: 20px 20px;
display:inline-block;
}
.accordion-section:last-child .accordion-section-title {
border-bottom:none;
}
/*----- Section Content -----*/
.accordion-section-content {
padding:15px;
display:none;
}
.accordion-section-content img{ max-width: 200px; }
.accordion-section-content img.np{ display: none; }
.cornercardemotions{ padding: 0; }
.cornercardemotions .line{ background: url(../img/bg-line.jpg); repeat-x; height: 69px; }
.slideremotions{ padding: 0; }
.slideremotions { background: url(../img/slider_emotions.jpg) top center; background-size: cover; }
.slideremotions .textcontainer{ max-width: 50%; margin: 70px 0; padding: 50px; background: url(../img/bg-emotions.png); }
.slideremotions .textcontainer h3{ max-width: 80%; margin-bottom: 40px; margin-top: 0; }
.slideremotions .textcontainer p{ font-size: 20px; line-height: 190%; }
.slideremotions img{ margin: 60px 0 0 0; }
.videosection{ padding: 0; }
.videosection .phone{ background: url(../img/iphone.png) no-repeat bottom center; min-height: 680px; }
.videosection .textcontainer{ padding: 70px 0; }
.videosection .textcontainer img{ cursor: pointer; }
.videosection p{ margin-bottom: 50px; }
.videosection h4{ font-family: "fira-sans", Arial; font-weight: 300; font-size: 35px; color: #0061a8; margin-top: 0; margin-bottom: 50px; }
.videosection h4 strong{ font-weight: 600; }
.videosection p{ font-family: "fira-sans", Arial; font-weight: 100; font-style: italic; font-size: 20px; color: #0061a8; line-height: 180%; letter-spacing: 1px; }
.videosection .showvideo{ width: 100%; background: url(../img/bg-video.png); position: absolute; z-index: 99; text-align: center; padding: 163px 0; }
.videosection .showvideo.closed { display: none; }
.videosection .showvideo img{ position: absolute; margin-left: 517px; cursor: pointer; }
.endsection{ background: url(../img/bg-endsection.jpg) repeat-x bottom #0260a6; padding: 70px 0; }
.endsection .bg3cards{ text-align: center; }
.endsection .bg3cards img{ max-width: 100%; }
.endsection p{ font-size: 35px; margin: 20px 0 0 0; }
.endsection .textcontainer{ padding-top: 40px; }
.footer{ padding: 20px 0 20px 0; }
.footer .row{ margin: 10px 0; }
.footer ul{ margin: 0; padding: 0; list-style: none; }
.footer ul li{ display: inline-block; margin-right: 30px; }
.footer ul li a{ font-size: 14px; color: #0061a8; font-weight: 600; }
.footer ul li a:hover{ text-decoration: underline; }
.footer .copyright p{ font-size: 14px; color: #0061a8; }
@media only all and (max-width:1370px),(max-device-width : 1024px) and (max-height:770px), (max-height:900px){
.headscontainer.one{ max-height: 130px; min-height: 130px; }
.headscontainer.second{ display: none; }
.heads.one{ max-height: 130px; }
.face{ max-width: 130px; max-height: 130px; }
.panel { padding: 0 30px; }
.intro .cardholder{ margin-top: 0; background-position: center 20px; }
.intro p{ margin: 70px 0 30px; }
p, a, a:hover{ font-size: 24px; }
p strong.big{ font-size: 80px; }
.nav .navbutton p{ background-image: none !important; padding: 15px !important; font-weight: 300; }
#testimonials .item{ padding-top: 0px;}
#testimonials .item .panel > div{ margin-left: 50%; }
#testimonials .item , #testimonials .item .panel{ min-height: 404px; background-size: auto 80%; background-position: 10% bottom; }
#testimonials .item .textcontainer em{ font-size: 40px; }
#testimonials .item .textcontainer{ font-size: 20px; padding-top: 30px; }
#testimonials .item .quotecontainer p{ font-size: 16px; max-width: 98%; }
.bluebackground{ min-height: 360px; }
.endsection .panel > .right, .endsection .panel > .left{ width: 100%; }
.endsection .textcontainer{ padding-top: 10px; text-align: center; }
.intro .arrowout{ bottom: -145px; }
.footer{ padding: 20px 0 60px 0; }
}
@media only all and (max-width:1000px){
.videosection .panel > .left{ width: 100%; }
.videosection .panel > .right.phone{ display: none; }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
.arrowout{ display: none !important; }
}
@media only all and (max-width:680px){
.intro p{ margin: 30px 0 30px; }
.headscontainer.one{ max-height: 75px; min-height: 75px; }
.headscontainer.second{ display: none; }
.heads.one{ max-height: 75px; }
.face{ max-width: 75px; max-height: 75px; }
body{ padding-bottom: 62px; }
p, a, a:hover{ font-size: 20px; font-weight: 300; }
p strong, a strong{ font-size: 26px; }
.desktop{ display: none; }
html .mobile{ display: block; }
.panel.arrow{ display: none; }
.fullwidth.logo{ width: 100%; max-width: 100%; }
.fullwidth .logo{ width: 100%; max-width: 100%; }
.panel > .right, .panel > .left{ width: 100%; }
.panel { padding: 0 20px; }
.accordion{ display: block; }
.nodesktop{ display: none; }
.slideremotions .textcontainer{ max-width: 100%; }
.intro .arrowout{ bottom: -100px; }
.endsection .textcontainer{ padding-top: 0; }
.slidertestimonials{ padding-top: 30px; }
.slidertestimonials h2, .slidertestimonials em{ font-style: normal; margin: 0 0 30px 0; font-size: 20px; font-weight: 600; }
.slidertestimonials span{ font-weight: 600; }
.slidertestimonials .accordion-section-content > div{ text-align: center; border-bottom: 1px solid #80b0d4; }
.langholder{ background: #0061a8; }
.langholder .languages{ text-align: right; padding-top: 20px; }
.langholder .languages ul li{ display: inline-block; margin-left: 10px; }
.langholder .languages ul li a{ font-family: "fira-sans", Arial; font-weight: 300; font-size: 14px; color: #4d91c2; }
.langholder .languages ul li a:hover{ color: #FFF; text-decoration: none; }
.langholder .languages ul li.active a{ color: #FFF; }
.langholder .languages{ text-align: center; padding-top: 0; }
.langholder .languages ul{ padding-left: 0px; }
.langholder .languages ul li.one{ margin-left: 0; }
.videosection h4{ line-height: 120%; }
.intro .cardholder{ padding-bottom: 30px; background-size: 100%; }
.logo{ background-size: 200px; height: 54px; }
.accordion-section > a{ color: #0061a8; }
.accordion-section-content{ color: #0061a8; font-family: "fira-sans", Arial; font-size: 15px; }
.videosection h4{ font-size: 20px; margin-bottom: 30px; }
.videosection p{ font-size: 15px; }
.videosection img{ margin: 0 auto; }
.slideremotions .textcontainer h3{ font-size: 20px; max-width: 100%; }
.slideremotions .textcontainer p{ font-size: 15px; }
.slideremotions img{ margin-top: 30px; margin: 0 auto; }
.videosection .textcontainer{ padding: 30px 0; }
.slideremotions .textcontainer{ margin: 30px 0; }
.slideremotions .textcontainer{ padding: 30px; }
.endsection{ padding: 30px 0; }
.endsection p{ font-size: 20px; }
.bluebackground{ min-height: 330px; }
.calltoaction, .calltoaction a{ width: 100%; right: 0; }
.calltoaction a{ font-size: 15px; }
.calltoaction a strong{ font-size: 17px; }
}