/*********************************************
* Author: Klemen Olaj
* Description:
* Date modified: 26.08.2017
* Version: 1.0
**********************************************/

/*** Normalize ***/
rimg,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover,button:focus,input:focus,select:focus,textarea:focus{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;height:auto;vertical-align:top}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}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]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}body,html{height:100%}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important}::-webkit-input-placeholder{color:#B3B3B3}:-moz-placeholder{color:#B3B3B3}::-moz-placeholder{color:#B3B3B3}:-ms-input-placeholder{color:#B3B3B3}

/** Page styles **/
*,
*:before,
*:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
.row { width: 100%; margin: 0 auto; max-width: 990px; padding:0 15px;}
.row--small {max-width:1290px;}
.row:after { content: ""; display: table; clear: both; }

@media (max-width:480px){
	.row {padding:0 10px;}
}

body {font-family:'Roboto', sans-serif; font-size:18px; color:#1A1A1A; line-height:1.2; min-width:320px; overflow-x:hidden;}
body.loaded ._pageLoader {opacity:0;}

._pageLoader { position: fixed; width: 100%; height: 100%; left:0; top:0; z-index:9999; background: rgba(0,0,0,0.8); -webkit-transition:350ms opacity ease; -o-transition:350ms opacity ease; transition:350ms opacity ease;}
._pageLoader--image { position: fixed; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #fff; padding: 5px; border-radius: 50%;}

a {color:#1A1A1A; text-decoration: none;}
a:hover {text-decoration: underline;}
a[href^="mailto:"] {color:#77D6D9!important;}

button.button {font-size:22px; font-weight:bold; text-transform: uppercase; color:#fff; border:none; background: #77D6D9; border-radius:6px; padding:5px 18px; height:50px; -webkit-box-shadow: 0px 1px 15px 1px rgba(0, 0, 0, 0.6); box-shadow: 0px 1px 15px 1px rgba(0, 0, 0, 0.6); -webkit-transition:background 250ms ease-in-out; -o-transition:background 250ms ease-in-out; transition:background 250ms ease-in-out;}
button.button:hover {background: #2A3990;}

section {padding:50px 0;}

@media (max-width:960px){
	section {padding:30px 0;}
}

.c--blue {color:#77D6D9;}

.textAlign--left {text-align: left;}
.textAlign--right {text-align: right;}
.textAlign--center {text-align: center;}

/* LISTS */
ul.customList {list-style:none; margin:0; padding:0 0 0 15px; font-weight:600;}
ul.customList li {position: relative; padding-left:25px;}
ul.customList li:before {content:""; border-radius:100%; position: absolute; left:0; top:7px; width:10px; height:10px; background: #77D6D9;}

ul.customList + .title {margin-top:32px;}

/* TITLES */
h2.title {font-size:35px; line-height:1; color:#000000; font-weight:bold; background: url(../../images/title-bg.png) no-repeat bottom center; margin:0 0 45px; padding-bottom:22px; text-align: center;}
h3.title {font-size:25px; line-height:1; color:#2A3990; font-weight:bold; margin:0 0 15px; padding:0 0 2px;}

.title--border {border-bottom:solid 5px #77D6D9;}

@media (max-width:960px){
	h2.title {margin-bottom:30px;}
}

/* INTRO SECTION */
.section--intro {height:600px; min-height:100vh; background:url(../../images/intro-section-bg.jpg) no-repeat top center; background-size:cover; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position: relative;}

.intro--ribbon {width:100%; padding:40px 10px;}
.intro--ribbon .row {position: relative;}

.intro--actions {position: absolute; right:0; top:-112px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.intro--actions-item {width:60px; height:60px; background: #2A3990; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -khtml-border-radius: 10px; 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; color:#FFFFFF; font-size:20px; -webkit-transition:background 250ms ease-in-out, color 250ms ease-in-out; -o-transition:background 250ms ease-in-out, color 250ms ease-in-out; transition:background 250ms ease-in-out, color 250ms ease-in-out;}
.intro--actions-item.language-toggle {font-weight:bold;}
.intro--actions-item i.icon-in {font-size:18px;}
.intro--actions-item + .intro--actions-item {margin-left:10px;}
.intro--actions-item:hover {background: #77D6D9; color:#2A3990; text-decoration: none;}

.intro--logo {display: block; margin:0 auto;}
.intro--logo-mobile {display: none;}

.intro--scrollTo {width:60px; height:60px; border:solid 3px #2A3990; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; font-size:20px; color:#2A3990; background: rgba(189,215,228,.65); 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; position: absolute; left:50%; margin-left:-30px; bottom:50px; font-size:20px; -webkit-transition:background 250ms ease-in-out, color 250ms ease-in-out; -o-transition:background 250ms ease-in-out, color 250ms ease-in-out; transition:background 250ms ease-in-out, color 250ms ease-in-out;}
.intro--scrollTo:hover {text-decoration: none; background: #2A3990; color:#77D6D9;}

/* MAIN NAVIGATION */
.mainNavigation {position: absolute; z-index:500; left:0; top:-112px;}
.mainNavigation.show-nav .mainNavigation--menu {opacity: 1; -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); visibility: visible;}
.mainNavigation.show-nav .mainNavigation--toggle span {background: none; -webkit-transition:none; -o-transition:none; transition:none;}
.mainNavigation.show-nav .mainNavigation--toggle span:before {-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg); top:0;}
.mainNavigation.show-nav .mainNavigation--toggle span:after {-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg); top:0;}

.intro--ribbon.sticky {position: fixed; z-index:200; left:0; top:-90px; min-width:320px; width:100%; height:90px; padding:0; background: #000000; -webkit-transition:top 250ms ease-in-out; -o-transition:top 250ms ease-in-out; transition:top 250ms ease-in-out;}
.intro--ribbon.sticky .row {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.intro--ribbon.sticky .intro--logo {display:none;}
.intro--ribbon.sticky .intro--logo-mobile {display: block; height:70px;}
.intro--ribbon.sticky .mainNavigation {position: relative; top:0; left:0; height:90px; width:calc(100% - 104px); padding-left:100px;}
.intro--ribbon.sticky .mainNavigation--toggle {display: none;}
.intro--ribbon.sticky .mainNavigation--menu {height:90px; position: static;}
.intro--ribbon.sticky .mainNavigation--menu a {height:90px; 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; text-align: center;}

.intro--ribbon.sticky--show {top:0;}

.mainNavigation--toggle {width:60px; height:60px; background: #2A3990; -moz-border-radius: 10px;-webkit-border-radius: 10px; border-radius: 10px; -khtml-border-radius: 10px; 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; cursor: pointer; -webkit-transition:background 250ms ease-in-out; -o-transition:background 250ms ease-in-out; transition:background 250ms ease-in-out;}
.mainNavigation--toggle span {width:35px; height:3px; background: #FFFFFF; position: relative; display: block; -webkit-transition:background 250ms ease-in-out; -o-transition:background 250ms ease-in-out; transition:background 250ms ease-in-out;}
.mainNavigation--toggle span:before,
.mainNavigation--toggle span:after {content:""; position: absolute; left:0; top:-10px; width:35px; height:3px; background: #FFFFFF; -webkit-transition:all 250ms ease-in-out; -o-transition:all 250ms ease-in-out; transition:all 250ms ease-in-out;}
.mainNavigation--toggle span:after {top:10px;}

.mainNavigation--toggle:hover {background: #77D6D9;}
.mainNavigation--toggle:hover span,
.mainNavigation--toggle:hover span:before,
.mainNavigation--toggle:hover span:after {background: #2A3990;}

.mainNavigation--menu {width:160px; position: absolute; left:0; top:72px; -webkit-transform: scaleY(0.2); -ms-transform: scaleY(0.2); transform: scaleY(0.2); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; opacity: 0; visibility: hidden; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;}
.mainNavigation--menu a {display: block; width:100%; background: #000000; font-size:22px; font-weight:600; color:#FFFFFF; padding:9px 20px 8px; -webkit-transition:background 250ms ease-in-out, color 250ms ease-in-out; -o-transition:background 250ms ease-in-out, color 250ms ease-in-out; transition:background 250ms ease-in-out, color 250ms ease-in-out;}
.mainNavigation--menu a:hover,
.mainNavigation--menu a.active {text-decoration: none; background: #77D6D9; color:#2A3990;}

@media (min-width:961px){
	.intro--ribbon.sticky .mainNavigation--menu {width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-transform:none; -ms-transform:none; transform:none; visibility: visible; opacity:1;}
}
@media (max-width:960px){
	.intro--actions {top:-97px;}
	.intro--actions-item {height:44px; width:44px;}

	.intro--logo {max-width:80%;}

	.mainNavigation {top:-97px;}
	.mainNavigation--menu {top:57px;}/**/

	.mainNavigation--toggle {height:44px; width:44px;}
	.mainNavigation--toggle span,
	.mainNavigation--toggle span:before,
	.mainNavigation--toggle span:after {width:27px;}

	.mainNavigation--toggle span:before {top:-8px;}
	.mainNavigation--toggle span:after {top:8px;}

	.intro--scrollTo {height:45px; width:45px; bottom:15px; font-size:16px; margin-left:-23px;}

	.intro--ribbon.sticky {height:60px;}
	.intro--ribbon.sticky .row {padding:0 8px 0 10px;}
	.intro--ribbon.sticky .mainNavigation {padding:0; height:60px; width:calc(100% - 66px);}
	.intro--ribbon.sticky .mainNavigation--toggle {display: -webkit-box;display: -ms-flexbox;display: flex; position: absolute; z-index:20; right:0; top:50%; margin-top:-22px; background: #77D6D9;}

	.intro--ribbon.sticky .mainNavigation:not(.show-nav) .mainNavigation--toggle span,
	.intro--ribbon.sticky .mainNavigation--toggle span:before,
	.intro--ribbon.sticky .mainNavigation--toggle span:after {background: #2A3990;}

	.intro--ribbon.sticky .mainNavigation--menu {display: block; height:auto; position: absolute; right:-10px; top:100%; left:auto; border-top:solid 2px #77D6D9;}
	.intro--ribbon.sticky .mainNavigation--menu a {display: block; width:100%; height:auto;}

	.intro--ribbon.sticky .mainNavigation.show-nav .mainNavigation--menu {}

	.intro--ribbon.sticky .intro--logo-mobile {height:45px;}
}
@media (max-width:480px){
	.section--intro {height:430px;}

	.intro--actions,
	.mainNavigation {top:-92px;}

	.mainNavigation--menu {top:52px;}
}

/* SERVICE GRID */
._serviceGrid {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -ms-flex-wrap:wrap; flex-wrap:wrap; width:calc(100% + 30px); margin-left:-30px; margin-bottom: -40px;}
._serviceGrid--item {width:calc(33.333% - 30px); margin:0 0 50px 30px; text-align: center; cursor: pointer;}
._serviceGrid--item:hover ._serviceGrid--item-icon,
._serviceGrid--item.selected ._serviceGrid--item-icon {color:#77D6D9;}
._serviceGrid--item-icon {font-size:100px; color:#2A3990; -webkit-transition:color 250ms ease-in-out; -o-transition:color 250ms ease-in-out; transition:color 250ms ease-in-out;}
._serviceGrid--item-text {font-weight:bold; font-size:23px; margin:30px 0 0;}

._serviceGrid--itemDescription {width:calc(100% - 30px); border:solid 5px #77D6D9; border-width:5px 0; padding:15px 0; margin:-32px 0 35px 30px;}
._serviceGrid--itemDescription p {margin:10px 0; font-weight: 400;}
._serviceGrid--itemDescription p:first-child {margin-top:0;}
._serviceGrid--itemDescription p:last-child {margin-bottom:0;}

._serviceContent {display: none;}

@media (max-width:960px){
	._serviceGrid--item {width:calc(50% - 30px);}
	._serviceGrid--item br {display: none;}
	._serviceGrid--item-icon {font-size:80px;}
	._serviceGrid--item-text {font-size:22px; margin:20px 0 0;}
}
@media (max-width:560px){
	._serviceGrid {width:100%; margin-left:0; margin-bottom:0;}
	._serviceGrid--item {width:100%; margin:0;}
	._serviceGrid--item + ._serviceGrid--item {margin-top:30px;}

	._serviceGrid--itemDescription {width:100%; margin:15px 0 25px;}
}

/* OPTIMIZE SECTION */
.section--optimize {padding:100px 0 40px; background:url(../../images/optimize-section-bg.png) no-repeat center top; background-size:cover; background-attachment: fixed;}
.section--optimize h2 {margin:0 0 3px; font-size:35px; font-weight:bold; color:#77D6D9; text-shadow: -1px 0px 10px #000; line-height:1;}
.section--optimize p {font-size:25px; color:#fff; font-weight:600; margin:0 0 30px; text-shadow: -1px 0px 10px #000; line-height:1;}

@media (max-width:960px){
	.section--optimize {text-align: center; padding:70px 0 50px;}
	.section--optimize .textAlign--right {text-align: center;}
}

/* NEWS */
._newsSlider {width:calc(100% + 30px); height: 470px; margin-left:-15px;}
._newsSlider--item {border:solid 5px #77D6D9; border-width:5px 0; outline:none!important; margin:0 15px;}
._newsSlider--item-image img {width:100%;}
._newsSlider--item-content {text-align: center; height:350px; overflow:hidden;}
._newsSlider--item-content h2 {text-align: center; font-size:20px; line-height:1; font-weight:bold;}
._newsSlider--item-content p {margin:7px 0;}
._newsSlider--item-more {text-align: right;}
._newsSlider--item-more .read-more {font-size:20px; line-height:1; font-weight:600; color:#77D6D9; margin:20px 0 4px 0; display:inline-block; outline:none!important; text-decoration: none!important;}
._newsSlider--navigation {text-align: center; margin:25px 0 0;}
._newsSlider--navigation button {width:33px; height:33px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px;  border:solid 3px #2A3990; background: #77D6D9; font-size:14px; color:#2A3990; -webkit-transition:background 250ms ease-in-out, color 250ms ease-in-out; -o-transition:background 250ms ease-in-out, color 250ms ease-in-out; transition:background 250ms ease-in-out, color 250ms ease-in-out;}
._newsSlider--navigation button i {display:inline-block; vertical-align: middle;}
._newsSlider--navigation button + button {margin-left:15px;}
._newsSlider--navigation button:hover {background: #2A3990; color:#77D6D9;}

@media (max-width:960px){
	._newsSlider {width:calc(100% + 20px); margin-left:-10px;}
	._newsSlider--item {margin:0 10px;}
}
@media (max-width:560px){
	._newsSlider {width:100%; margin-left:0;}
	._newsSlider--item {margin:0;}
	._newsSlider--item-content {padding:15px 0 0; height:auto; overflow:visible;}
}

/* ABOUT US */
.section--aboutUs {padding:20px 0 45px; margin-top:20px; background: url(../../images/about-section-bg.png) no-repeat top center #E2E5E7; background-attachment:fixed; background-size:cover; font-weight:500; position: relative;}
.section--aboutUs:before {content:""; position: absolute; left:0; top:-25px; height:25px; width:100%; background: #E2E5E7;}

@media (max-width:960px){
	.section--aboutUs {margin-top:0; padding:30px 0;}
	.section--aboutUs:before {display: none;}
}

/* REFERENCES */
.section--references {background: #E2E5E7;}
.section--references .row {max-width:610px;}

/* MAP */
.section--maps {height:600px; border-top:solid 5px #2A3990; position: relative;}
.section--maps .title {position: relative; z-index:10;}
.googleMap {position: absolute; left:0; top:0; width:100%; height:100%;}
.googleMap .gm-style-iw {width:255px!important; left:25px!important;}
.googleMap .gm-style-iw + div {display: none!important;}
.googleMapInfoWindow {text-align: center; padding:10px 0 5px;}
.googleMapInfoWindow--image {display: block; margin:0 auto 12px;}
.googleMapInfoWindow--text {font-size:15px;}

@media (max-width:960px){
	.section--maps {height:400px;}
}

/* POPUPS */
._popupContainer {visibility:hidden; position: fixed; left:0; top:0; min-width:320px; width:100%; height:100%; overflow:auto; z-index:600; background: rgba(0,0,0,.55); text-align: center; opacity:0; -webkit-perspective:1000px; perspective:1000px; -webkit-transition:all 250ms ease-in-out; -o-transition:all 250ms ease-in-out; transition:all 250ms ease-in-out;}
._popupContainer:after {content:""; height:100%; width:1px; vertical-align: middle; display:inline-block;}
._popup {display:inline-block; min-width:300px; vertical-align: middle; text-align:left; background: #fff; margin:30px 0; -webkit-box-shadow: 0px 1px 13px 1px rgba(0, 0, 0, 0.6); box-shadow: 0px 1px 13px 1px rgba(0, 0, 0, 0.6); width:Calc(100% - 20px); max-width:700px; border-radius:10px; position: relative; -webkit-transform:scale(0.1); -ms-transform:scale(0.1); transform:scale(0.1); opacity:0; -webkit-transition:opacity 250ms ease-in-out,-webkit-transform 250ms ease-in-out; transition:opacity 250ms ease-in-out,-webkit-transform 250ms ease-in-out; -o-transition:opacity 250ms ease-in-out,transform 250ms ease-in-out; transition:opacity 250ms ease-in-out,transform 250ms ease-in-out; transition:opacity 250ms ease-in-out,transform 250ms ease-in-out,-webkit-transform 250ms ease-in-out;}
._popup.small {max-width:550px;}
._popup--close {cursor: pointer; position: absolute; right:-20px; top:-20px; font-size: 34px; border: solid 4px #E2E5E7; background: #fff; border-radius: 50%; color: #77D6D9; -webkit-transition:color 250ms ease-in-out; -o-transition:color 250ms ease-in-out; transition:color 250ms ease-in-out;}
._popup--close:hover {color: #2A3990;}
._popup--header {font-size:30px; font-weight:Bold; line-height:1; color:#2A3990; text-align: center; background: #E2E5E7; padding:25px 10px; border-radius:10px 10px 0 0;}
._popup--image {border-radius:10px 10px 0 0; border-bottom:solid 4px #77D6D9; width:100%; overflow:hidden;}
._popup--content {padding:30px; font-weight:500;}
._popup--content h2 {text-align: center; font-size:25px; color:#2A3990; line-height:1; margin:0 0 20px;}

._popup--actions {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin-top:35px;}
._popup--actions-item {color:#77D6D9; font-size:18px; font-weight:bold;}

._popupContainer.visible {visibility:visible; opacity:1;}
._popupContainer.visible ._popup {opacity:1; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}

._form {display: block; margin:0 auto; max-width:440px; font-weight:normal;}
._form input,
._form textarea {width:100%; border-radius:6px; border:solid 3px #E2E5E7; height:45px; padding:0 10px; -webkit-transition:border 250ms ease-in-out; -o-transition:border 250ms ease-in-out; transition:border 250ms ease-in-out;}
._form textarea {resize:none; height:260px; padding:10px;}
._form button   {width:100%;}

._form input.error,
._form textarea.error {border-color:#f00;}

._form label.error {display: none!important;}

._form--row {position: relative;}
._form--row + ._form--row {margin-top:15px;}

@media (max-width:760px){
	._popup--close {right:-7px;}
	._popup--header {padding:15px 10px;}
	._popup--content {padding:25px 15px;}
	._popup--actions {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:Column;flex-direction:Column;}
	._popup--actions-item + ._popup--actions-item {margin-top:10px;}
}
@media (max-width:480px){
	._popup--content {padding:20px 10px;}
}

.scrollToTop {width:50px; height:50px; font-size:18px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; -khtml-border-radius: 30px; color:#2A3990; background: rgba(189,215,228,.65); 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; position: absolute; right:15px; bottom:50px; font-size:20px; -webkit-transition:background 250ms ease-in-out, color 250ms ease-in-out; -o-transition:background 250ms ease-in-out, color 250ms ease-in-out; transition:background 250ms ease-in-out, color 250ms ease-in-out;}
.scrollToTop:hover {text-decoration: none;}

@media (max-width:1140px){
	.scrollToTop {bottom:113px;}
}
@media (max-width:860px){
	.scrollToTop {bottom:30px;}
}
@media (max-width:430px){
	.scrollToTop {right:10px; bottom:90px;}
}
/* FOOTER */
.footer {padding:45px 0 50px; background: #000000; color:#fff; position: relative;}
.footerContent {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
.footerContent--image {width:240px;}
.footerContent--text {width:calc(100% - 240px); padding-left:100px; font-weight:500;}
.footerContent--text h3 {font-size:20px; color:#77D6D9; margin:0 0 25px;}
.footerContent--text a {color:#fff;}
.footerContent--text ul {list-style:none; margin:0; padding:0;}
.footerContent--text ul li + li {margin-top:8px;}
.footerContent--text button.button {padding:5px 35px; margin-top:-15px;}

@media (max-width:960px){
	.footerContent--text {padding-left:40px;}
}
@media (max-width:860px){
	.footer {padding:30px 0;}
	.footerContent {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-align: center;}

	.footerContent .textAlign--right {text-align: center;}
	.footerContent--logo {max-width:210px;}
	.footerContent--text {width:100%; padding:0; margin:30px 0 0;}
	.footerContent--text button.button {margin:30px 0 0;}
}
