@charset "utf-8";

:root {
	--primary-color:rgba(121,161,213,1.0);
	--primary-high-color:rgba(121,161,213,0.8);
	--primary-low-color:rgba(121,161,213,0.6);
	
	--secondary-color:rgba(97,129,170,1.0);
}

/*===========================
VARIA
===========================*/

body {}

.wpcc-container, .wpcc-container * { width:100%; margin:0; float:none; }
.no-scrolling { position:fixed; width:100%; }

.eqHWrap { display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }

.wrapper { z-index:92; width:94%; }


/*===========================
TYPO
===========================*/

h1, h2, h3, h4, h5, h6, a, label, [class*='button--'], footer > div > p { font-family:"Raleway", Helvetica, Arial, sans-serif; }
p { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

a, p, label, small { color:#333; }

h1,h2 { font-size:calc(38px + 0.8vw); color:#fff; line-height:1; font-weight:900; text-transform:uppercase; }

h3 { font-size:calc(26px + 1.2vw); color:rgba(121,161,213,1); line-height:1; font-weight:900; }

h4 { font-size:calc(16px + 0.2vw); color:rgba(121,161,213,1); font-weight:600; text-transform:uppercase; line-height:1.25; }

h5 { font-size:calc(20px + 0.45vw); font-weight:400; color:#333; line-height:1.2; }
h1 + h5, h2 + h5 { padding-top:15px; color:#eee; }
h3 + h5, h5 + h5, h3 + h6, h6 + h6 { padding-top:15px; }

h6 { font-size:calc(16px + 0.45vw); font-weight:400; color:#333; line-height:1.2; }

p { font-size:calc(16px + 0.2vw); font-weight:400; line-height:1.4; }
p > b { font-weight:600; }

small { display:block; }

a:hover { color:rgba(121,161,213,1); }


/*===========================
HEADER
===========================*/

header { z-index:99; position:fixed; top:0; left:0; width:100%; background:rgba(121,161,213,0); }
header { -webkit-transition:0.5s ease-out; -moz-transition:0.5s ease-out; -o-transition:0.5s ease-out; -ms-transition:0.5s ease-out; transition:0.5s ease-out; }
.header--top { background:rgba(121,161,213,0.8); }

header > .wrapper { height:60px; }
header > div > a { position:absolute; top:0; left:0; bottom:0; height:40px; margin:auto; z-index:99; }
header > div > a > img { height:40px; display:block; }

header > div > nav { position:fixed; top:0; left:0; bottom:0; right:0; z-index:98; background:#fff; text-align:center; display:flex; align-items:center; }
header > div > nav { transform:translateX(100%); -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -o-transform:translateX(100%); -ms-transform:translateX(100%); }

header > div > nav > div { width:100%; }
header > div > nav > div > ul { padding-bottom:80px; }
header > div > nav > div > ul > li { display:block; }
header > div > nav > div > ul > li > a { display:block; font-size:calc(24px + 1.4vw); line-height:1.5; font-weight:900; }
header > div > nav > div > ul > li:not(.current) > a:hover {}
header > div > nav > div > ul > li:not(.current) > a:hover { -webkit-transform:translateY(-10px); -moz-transform:translateY(-10px); -o-transform:translateY(-10px); transform:translateY(-10px); }
header > div > nav > div > ul > li.current > a { color:rgba(121,161,213,1); }

header > div > nav > div > a { display:inline-block; vertical-align:top; margin:0 20px; }
header > div > nav > div > a:hover { -webkit-transform:translateY(-10px); -moz-transform:translateY(-10px); -o-transform:translateY(-10px); transform:translateY(-10px); }
header > div > nav > div > a > i { display:block; width:70px; height:70px; padding:20px; }
header > div > nav > div > a > i > svg { fill:#fff; height:30px; width:30px; }
header > div > nav > div > a > div { display:none; }


/*===========================
HEADLINE
===========================*/

.headline { position:relative; overflow:hidden; z-index:90; background:#000; height:600px; height:75vh; }
.headline--index {}

.headline > div {}
.headline > div > div {}

.headline > span { position:absolute; top:0; left:0; width:100%; height:100%; z-index:88; background-position:center center; }
.headline > span { opacity:0.5; filter:alpha(opacity=50); -khtml-opacity:0.5; -moz-opacity:0.5; }
.headline > span:after { top:0; left:0; width:100%; height:100%; background:rgba(121,161,213,0.6); z-index:89; }

#large-header { position:absolute; top:0; left:0; width:100%; height:100%; z-index:90; }
#demo-canvas {}


/*===========================
PAGE
===========================*/

#page { padding-bottom:100px; overflow:hidden; }

main { z-index:91; position:relative; }


/*===========================
FOOTER
===========================*/

footer { width:100%; position:absolute; left:0; bottom:0; text-align:center; padding:20px 0 3px 0; z-index:97; background:#fff; }
footer:after { top:-4px; left:0; width:100%; height:4px; background:rgba(121,161,213,1); }
footer a:hover {}
footer > div > nav { margin-bottom:40px; margin-top:-40px; display:none!important; }
footer > div > nav > a > i { display:inline-block; padding:20px; margin-bottom:15px; background:#fff; }
footer > div > nav > a:hover > i {}
footer > div > nav > a > i { -webkit-transition:0.5s ease-out; -moz-transition:0.5s ease-out; -o-transition:0.5s ease-out; -ms-transition:0.5s ease-out; transition:0.5s ease-out; }
footer > div > nav > a > i > svg { fill:rgba(121,161,213,1); height:32px; width:32px; }
footer > div > nav > a > div { font-size:16px; line-height:32px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
footer > div > a, footer > div > p { margin:0; font-size:12px; font-weight:400; }
footer > div > a > svg { fill:rgba(121,161,213,1); height:16px; width:16px; margin:2px 3px 0 3px; }
footer > div > a > svg, footer > div > nav > a:hover > i > svg { -webkit-animation:throb 1.33s ease-in-out infinite; animation:throb 1.33s ease-in-out infinite; }
footer > div > a > img { display:inline-block; height:10px; }

footer > div > div { padding-bottom:20px; }
footer > div > div > a { display:inline-block; margin:0 10px; font-weight:600; text-transform:uppercase; }

@-webkit-keyframes throb { 0%,100% { -webkit-transform:scale(1); } 50% { -webkit-transform:scale(.8); } }
@keyframes throb { 0%,100% { transform:scale(1); } 50% { transform:scale(.8); } }


/*===========================
ITEMS
===========================*/

.row-x { padding-left:2%; padding-right:2%; }
.row-y { padding-top:80px; padding-bottom:80px; }
.row-t { padding-top:80px; }
.row-b { padding-bottom:80px; }
.row-max { max-width:1000px; margin-left:auto; margin-right:auto; }
.y-center { display:flex; align-items:center; }

/* PARALINE */
.paraline { height:auto; position:relative; }
.parallax--container { clip:rect(0,auto,auto,0); height:100%; left:0; overflow:hidden; position:absolute; top:0; width:100%; background:#000; }
.parallax--container .parallax { background-position:top center; background-repeat:no-repeat; position:fixed; top:0; width:100%; }
.parallax--container .parallax { -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-transform-style:preserve-3d; transform-style:preserve-3d; }
.parallax--container .parallax { opacity:0.7; filter:alpha(opacity=70); -khtml-opacity:0.7; -moz-opacity:0.7; }
.paraline:after { top:0; left:0; width:100%; height:100%; z-index:2; background:rgba(121,161,213,0.6); }
.paraline h5 { color:#fff; }

/* Services */
.services {}
.services > li { padding:40px 2%; background:rgba(255,255,255,0.05); margin-bottom:20px; }
.services > li > a { display:block; text-align:center; }
.services > li > a > i { display:inline-block; margin-bottom:20px; }
.services > li > a > i > svg { fill:#fff; height:100px; width:100px; }
.services > li > a > div {}
.services > li > a > div > h4 { color:#fff; }

/* BOX */
.box { margin-top:-60px; margin-bottom:-60px; position:relative; display:inline-block; }
.box > div { background:#fff; border-top:4px solid rgba(121,161,213,1); z-index:2; position:relative; }
.box > div { box-shadow:0 0 20px 5px rgba(0,0,0,0.05); -webkit-box-shadow:0 0 20px 5px rgba(0,0,0,0.05); }
.box > svg { position:absolute; top:-65px; left:-65px; z-index:1; width:285px; height:285px; fill:rgba(121,161,213,1); fill:#eee; }
.box > div > p { width:80%; display:block; margin-left:auto; margin-right:auto; }
.box > div > p:last-of-type { margin-bottom:0; }

/* * */
#client, #businessvalues, #whoweare, #locations { background:url('raster5.png'); text-align:center; }
#locations { margin-top:60px; }
#locations > .box > svg { fill:rgba(121,161,213,1); }
#maps { height:500px; height:50vh; width:100%; z-index:2; position:relative; }
.leaflet-popup > div > div > a { color:rgba(121,161,213,1); font-size:18px; line-height:24px; }
#contact > div { margin-top:-60px; padding-top:40px; background:#fff; border-top:4px solid rgba(121,161,213,1); position:relative; }
#contact > div > svg { position:absolute; top:-65px; right:-65px; z-index:-1; width:285px; height:285px; fill:#eee; }

/* * */
.shape-divider-top { position:absolute; top:-60px; left:0; width:100%; height:60px; display:none; }
.shape-divider-top { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }
.shape-divider-top > svg { width:300%; height:60px; display:block; fill:#fff; }

/* SITEMAP */
.sitemap { padding:20px 0 40px 0; }
.sitemap:last-of-type { padding-bottom:0; }
.sitemap > li { display:block; border-bottom:1px solid rgba(48,48,48,0.1); }
.sitemap > li:last-child { border:0; }
.sitemap > li > a { display:block; padding:20px 0; font-size:calc(14px + 0.35vw); font-weight:400; color:#333; }
.sitemap > li > a:hover {}

/* OWL */
.owl-item { overflow:hidden; }
.owl-item > div { padding:15px 0; }
.owl-item > div > div { padding-top:60px; }

/* CONTENT LIST */
.contentlist { margin-bottom:-20px; margin-top:-30px; }
.contentlist > div { background:#f4f7f9; margin-top:60px; margin-bottom:20px; }
.contentlist > div > a { display:block; }
.contentlist > div > a > div { padding:40px 4%; }
.contentlist > div > a > div > p { margin:20px 0 0 0; }
.contentlist > div > a > i { padding:30px; background:#fff; display:inline-block; margin-top:-60px; }
.contentlist > div > a > i > svg { fill:rgba(121,161,213,1); height:80px; width:80px; }

/* CONTENT */
.content { margin-top:-60px; padding-top:40px; background:#fff; border-top:4px solid rgba(121,161,213,1); position:relative; }
.content > svg { position:absolute; top:-65px; left:-65px; z-index:-1; width:285px; height:285px; fill:rgba(121,161,213,1); fill:#eee; }
.content > img { display:block; width:70%; margin-left:auto; margin-right:auto; }
.content > img + p, .content > ul + p, .content > p + img, .content > ul + img, .content > img + ul { margin-top:40px; }
.content > p:last-of-type { margin-bottom:0; }
.content > h6 { color:rgba(121,161,213,1); padding:10px 0; }
.content > h4 { padding-bottom:30px; }
.content > p + h4 { padding-top:30px; }
.content > ul {}
.content > ul > li { display:block; position:relative; padding:20px; margin-bottom:2px; font-size:calc(14px + 0.2vw); font-weight:400; line-height:1.4; }
.content > ul > li:nth-of-type(odd) { background:rgba(48,48,48,0.025); }
.content > ul > li:before { top:0; bottom:0; left:0; width:4px; height:100%; background:rgba(121,161,213,1); }

/* beyondconsultancy */
.beyondconsultancy { max-width:600px; }
.beyondconsultancy > li { display:block; margin-bottom:40px; }
.beyondconsultancy > li:last-child { margin-bottom:0; }

/* process */
.process { max-width:600px; }
.process > li { display:block; margin-bottom:50px; background:rgba(121,161,213,0.8); position:relative; padding:30px 90px; text-align:center; }
.process > li:last-child { margin-bottom:0; }
.process > li:not(:last-child):after { left:0; bottom:-20px; right:0; margin:auto; border-width:20px 20px 0 20px; border-style:solid dashed; border-color:rgba(121,161,213,0.8) transparent; }
.process > li > h4 { color:#fff; }
.process > li > span { background:#fff; position:absolute; top:0; bottom:0; margin:auto; left:20px; width:50px; line-height:50px; height:50px; text-align:center; font-size:26px; font-weight:600; color:rgba(121,161,213,1); }
.process > li > svg { fill:#fff; height:50px; width:50px; position:absolute; top:0; right:20px; bottom:0; margin:auto; }

/* contact-card */
.contact-card { background:rgba(121,161,213,1); padding:40px 4% 20px 4%; }
.contact-card { box-shadow:0 0 20px 5px rgba(0,0,0,0.15); -webkit-box-shadow:0 0 20px 5px rgba(0,0,0,0.15); }
.contact-card > h3 { margin-bottom:20px; color:#fff; }
.contact-card > a { padding:20px 0; }
.contact-card > a > i { display:inline-block; padding:20px; margin-right:30px; background:#fff; }
.contact-card > a > i > svg { fill:rgba(121,161,213,1); height:30px; width:30px; }
.contact-card > a > p { display:inline-block; margin:0; font-weight:600; color:#fff; }

/* linear-gradient */
.box h3, header > div > nav > div > a > i, .contact-card { background:-webkit-linear-gradient(90deg, var(--secondary-color), var(--primary-color)); background:-o-linear-gradient(90deg, var(--secondary-color), var(--primary-color)); background:-moz-linear-gradient(90deg, var(--secondary-color), var(--primary-color)); background:linear-gradient(90deg, var(--secondary-color), var(--primary-color)); }
.box h3 { -webkit-background-clip:text; -webkit-text-fill-color:transparent; }


/*===========================
FORM
===========================*/

.form {}
.form > ul { padding-bottom:20px; }
.form > ul > li { margin-bottom:30px; }
.form > ul > li > label { display:none; }
.form > h6 { text-align:center; }

input[type=text], textarea { background:0; color:#333; border-color:rgba(121,161,213,1); }
input[type=text], textarea, .error-response { border-radius:.3rem; -moz-border-radius:.3rem; -webkit-border-radius:.3rem; -khtml-border-radius:.3rem; -o-border-radius:.3rem; }


/*===========================
BUTTONS
===========================*/

.button--primary { background:rgba(121,161,213,1); border-color:rgba(121,161,213,1); font-weight:600; }

[class*='button--']:hover { -webkit-transform:translateY(-10%); -moz-transform:translateY(-10%); -o-transform:translateY(-10%); transform:translateY(-10%); }


/*===========================
MOBIL NAV
===========================*/

[data-action='nav-button'] { position:absolute; top:0; bottom:0; margin:auto; right:0; z-index:99; width:30px; height:20px; cursor:pointer; }
[data-action='nav-button'] span { position:absolute; left:0; height:2px; width:100%; background:#fff; }
[data-action='nav-button'].active span { background:rgba(121,161,213,1); }
[data-action='nav-button'] span { -webkit-transition:.25s ease-in-out; -moz-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; -ms-transition:.25s ease-in-out; transition:.25s ease-in-out; }
[data-action='nav-button'] span:nth-child(1) { top:0; }
[data-action='nav-button'] span:nth-child(2) { top:0; bottom:0; margin:auto; }
[data-action='nav-button'] span:nth-child(3) { bottom:0; width:40%; }
[data-action='nav-button']:hover span:nth-child(3) { width:100%; }
[data-action='nav-button'].active span:nth-child(1) { -webkit-transform:translateY(10px) translateY(-50%) rotate(45deg); -moz-transform:translateY(10px) translateY(-50%) rotate(45deg); -o-transform:translateY(10px) translateY(-50%) rotate(45deg); -ms-transform:translateY(10px) translateY(-50%) rotate(45deg); transform:translateY(10px) translateY(-50%) rotate(45deg); }
[data-action='nav-button'].active span:nth-child(2) { opacity:0; filter:alpha(opacity=0); -khtml-opacity:0; -moz-opacity:0; }
[data-action='nav-button'].active span:nth-child(3) { -webkit-transform:translateY(-10px) translateY(50%) rotate(-45deg); -moz-transform:translateY(-10px) translateY(50%) rotate(-45deg); -o-transform:translateY(-10px) translateY(50%) rotate(-45deg); -ms-transform:translateY(-10px) translateY(50%) rotate(-45deg); transform:translateY(-10px) translateY(50%) rotate(-45deg); width:100%; }

.open { transform:translateX(0); -webkit-transform:translateX(0); -moz-transform:translateX(0); -o-transform:translateX(0); -ms-transform:translateX(0); }


/*===========================
RESPONSIVE
===========================*/

@media (max-width: 1300px) {


}

@media (max-width: 768px) {

.row-x { padding-left:4%; padding-right:4%; }
.row-y { padding-top:60px; padding-bottom:60px; }
.row-t { padding-top:60px; }
.row-b { padding-bottom:60px; }

.contact-card { margin:60px 0 0 0; width:100%; }

#large-header { display:none; }

}

@media (max-width: 480px) {

header > div > nav > div > a > i { width:50px; height:50px; padding:12px; }
header > div > nav > div > a > i > svg { height:26px; width:26px; }

.box > svg, #contact > div > svg, .content > svg { display:none; }

.box > div > p { width:100%; }

.services > li > a > i > svg { height:70px; width:70px; }

.parallax--container .parallax { top:0!important; height:100%!important; }

.content > img { width:90%; }

#locations { margin:0; }

#contact > div { padding-left:0; padding-right:0; }
.contact-card > a > i { padding:0; margin-right:20px; background:0; }
.contact-card > a > i > svg { height:26px; width:26px; fill:#fff; }

#maps { height:90vh; }

}


/*===========================
OWL
===========================*/

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{display:block;clear:both;visibility:hidden;}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel button.owl-dot{background:0;color:inherit;border:0;padding:0;}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}

@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}