/* GENERAL
--------------------------------------------- */
html { 
    overflow-y: scroll; 
    overflow-x: hidden; 
}

html, body { 
    width: 100%;
	height: 100%;
    margin: 0; 
    padding: 0; 
    font-family: 'highgate';
    font-size: 16px;
    line-height: 24px; 
	background: #ffffff;
	color: #475166;
	-webkit-text-size-adjust: 100%
}

strong {
	font-weight: 700;
}

a {
	color: #475166;
}

a:hover {
	text-decoration: underline;
}

/* HEADER
--------------------------------------------- */ 
section.header {
	width: 100%;
	min-height: 550px;
	margin-bottom: 20px;
	padding: 40px 0;
	position: relative;
	z-index: 55;
	background: -webkit-radial-gradient(50% 75%, circle, #0bdef7, #0095ff 75%);
	background: -o-radial-gradient(50% 75%, circle, #0bdef7, #0095ff 75%);
	background: radial-gradient(circle at 50% 75%, #0bdef7, #0095ff 75%);
	background-color: #fff;
	-webkit-animation: fadeInHeader 1.5s;
	animation: fadeInHeader 1.5s;
}

section.header:after {
	content: "";
	width: 100%;
	height: 100px;
	background: #ffffff;
	clip-path: polygon(0 60%, 50% 90%, 100% 65%, 100% 100%, 0 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}

@keyframes fadeInHeader {
	
    from { opacity: 0; }
    to   { opacity: 1; }
	
}

section.header div.center {
	max-width: 1560px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
}

section.header div.center a.logo { 
	width: 100%;
	max-width: 200px;
	height: 82px;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 52;
	overflow: hidden;
	background: url('../img/logo-isn.svg') no-repeat center / 100% auto;
	-webkit-transition: 100ms opacity ease-in;
	transition: 100ms opacity ease-in;
}

section.header div.center a.logo:hover { 
	opacity: .8;
}

/* HEADER NAVIGATION
--------------------------------------------- */ 
section.header nav {
	width: auto;
	margin: 5px 0 0 0;
	padding: 0;
	float: right;
	text-align: right;
	position: relative;
	z-index: 53;
	text-align: center;
}

section.header nav a {
	padding: 10px;
	display: inline-block;
    vertical-align: top;
	color: #fff;
	text-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
    font: 700 15px / 24px highgate, sans-serif;
}

section.header nav a:last-child {
	margin-right: 0;
}

/* HEADER NAVIGATION DROPDOWN
--------------------------------------------- */ 
section.header nav div.dropdown {
	display: inline-block;
    vertical-align: top;
	position: relative;
}

section.header nav div.dropdown > a {
	padding-right: 18px;
	background: url('../img/icons/icon-arrow-down.svg') no-repeat 100% center / 12px;
}

section.header nav div.dropdown div.contain {
	width: 210px;
	margin: 0 0 0 -10px;
	padding: 15px 25px;
	display: none;
	background: #fff;
	border-top: 1px solid rgba(255, 255, 255, .1);
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .1);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

section.header nav div.dropdown:hover > a + div.contain {
	display: inline-block;
	position: absolute;
	top: 43px;
	left: -5px;
	text-align: left;
}

section.header nav div.dropdown.active > a + div.contain {
	width: 250px;
	display: inline-block;
	position: absolute;
	top: 43px;
	right: -10px;
	z-index: 54;
	text-align: left;
	background: #fff;
	-webkit-border-radius: 20px 0 6px 6px;
	border-radius: 20px 0 6px 6px;
}

section.header nav div.dropdown:hover > a + div.contain > a {
	width: 100%;
	margin: 0;
	padding: 0;
	text-shadow: none;
	color: #475166;
	font: 400 16px / 30px highgate, sans-serif;
}

/* HEADER NAVIGATION CLONED
--------------------------------------------- */ 
section.header nav.cloned {
	width: 100%;
	margin: 0;
	padding: 10px 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1005;
	display: none;
	background: #fff;
	text-align: left;
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
}

section.header nav.cloned div.center {
	max-width: 1360px;
	margin: 0 auto;
	text-align: left;
}

section.header nav.cloned div.center a.logo {
	max-width: 116px;
	height: 55px;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background-size: 100%;
	background-position: center;
	background-image: url('../img/logo-isn-dark-notext.svg');
	-webkit-border-radius: 0;
	border-radius: 0;
}

section.header nav.cloned div.center div.contain-menu {
	width: calc(100% - 120px);
	vertical-align: middle;
	text-align: right;
}

section.header nav.cloned div.center div.contain-menu div.dropdown > a {
	background-image: url('../img/icons/icon-arrow-down-black.svg');
	color: #475166;
}

section.header nav.cloned div.center > a:not(.logo),
section.header nav.cloned div.center > div > a,
section.header nav.cloned div.center > div.dropdown div.contain a {
	color: #475166;
}

/* HEADER NAVIGATION MOBILE
--------------------------------------------- */ 
section.header div.mobile-menu {
	display: none;
}

section.header nav div.mobile-button {
	width: 44px;
	height: 44px;
	display: none;
    vertical-align: top;
	background: url('../img/icons/icon-menu.svg') no-repeat center / 22px;
}

section.header nav.cloned div.mobile-button {
	float: right;
	margin-top: 5px;
	background-image: url('../img/icons/icon-menu-dark.svg');
}

/* HEADER CTA
--------------------------------------------- */ 
section.header div.center div.cta {
	width: 100%;
	padding: 0 15%;
	display: inline-block;
	margin: 120px 0 0;
	position: relative;
	z-index: 52;
	text-align: center;
}

section.header div.center div.cta h1 {
	width: 100%;
	margin-bottom: 20px;
	display: inline-block;
	color: #fff;
	font: 700 40px / 38px highgate, sans-serif;
}

section.header div.center div.cta p {
	width: 100%;
	margin-bottom: 30px;
	display: inline-block;
	color: #fff;
	font: 400 22px / 30px highgate, sans-serif;
}

section.header div.center div.cta a.contact {
	width: 100%;
    max-width: 260px;
	margin-top: 20px;
    padding: 18px 0;
    display: inline-block;
    vertical-align: top;
    background-color: #58b35f;
	border: 3px solid #58b35f;
    color: #fff;
    font: 400 20px / 18px highgate, sans-serif;
	text-align: center;
	text-decoration: none;
    -webkit-border-radius: 300px;
    border-radius: 300px;
    -webkit-transition: ease all 300ms;
    transition: ease all 300ms;
}

section.header div.center div.cta a.contact:hover {
	background-color: rgba(88, 179, 95, .15);
	transform: scale(1.05);
}

/* HEADER SUB PAGES
--------------------------------------------- */ 
section.header.sub {
	padding: 20px 0;
	min-height: 0;
	background: #fff;
	clip-path: none;
}

section.header.sub:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0px 5px 31.5px 3.5px rgb(10 172 246 / 10%);
	box-shadow: 0px 5px 31.5px 3.5px rgb(10 172 246 / 10%);
	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s;
}

section.header.sub div.center  {
	max-width: 1360px;
}

section.header.sub div.center a.logo { 
	background-image: url('../img/logo-isn-dark.svg')
}

section.header.sub nav a {
	color: #475166;
	text-shadow: none;
}

section.header.sub nav div.dropdown div.contain {
	background: #fff;
}

section.header.sub nav div.dropdown > a {
	background-image: url('../img/icons/icon-arrow-down-black.svg');
}

/* BREADCRUMB
--------------------------------------------- */ 
section.breadcrumbs {
	width: 100%;
	padding: 0;
}

section.breadcrumbs ol {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 15px 30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 13px;
}

section.breadcrumbs ol li {
	display: inline-block;
	vertical-align: top;
	line-height: 13px;
}

section.breadcrumbs ol li a,
section.breadcrumbs ol span {
	display: inline-block;
	vertical-align: top;
	color: #7f90b1;
    font: 400 12px / 12px highgate, sans-serif;
	text-transform: capitalize;
}

section.breadcrumbs ol li a span:hover {
	text-decoration: underline;
}

section.breadcrumbs ol > span {
	margin-left: 5px;
}

/* FRONT
--------------------------------------------- */
section.content { 
    width: 100%; 
    position: relative; 
	z-index: 54;
}

section.content div.middle {
	max-width: 100%;
}

section.content div.middle div.center {
	max-width: 1560px;
	margin: 0 auto;
	padding: 0 20px 60px;
	text-align: left;
}	

/* FRONT - ITEMS
--------------------------------------------- */
section.content div.middle.items div.center {
	min-height: 542px;
}

section.content div.middle.items ul {
	width: 100%;
	margin-top: 0;
	position: relative;
	z-index: 1000;
}
		
section.content div.middle.items ul li {
	width: calc(25% - 28px);
	margin: -10px 30px 20px 0;
	display: inline-block;
	vertical-align: top;
	background: #fff;
    border-bottom: 2px solid #eee;
    color: #1f1f1f;
	overflow: hidden;
    -webkit-border-radius: 20px;
    border-radius: 20px;
	-webkit-transition: border 200ms ease;
	transition: border 200ms ease;
	opacity: 0;
	-webkit-box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.1);
	box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.1);
	-webkit-animation: fadeInUSP 1s;
	-webkit-animation-fill-mode: forwards;
	animation: fadeInUSP 1s;
	animation-fill-mode: forwards;
}

@keyframes fadeInUSP {
	
    100% {
        opacity: 1;
		margin-top: 10px;
    }
	
}

section.content div.middle.items ul li:nth-of-type(1) {
	animation-delay: .1s;
}

section.content div.middle.items ul li:nth-of-type(2) {
	animation-delay: .1s;
}

section.content div.middle.items ul li:nth-of-type(3) {
	animation-delay: .1s;
}

section.content div.middle.items ul li:hover {
	-webkit-box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.2);
	box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.2);
}

section.content div.middle.items ul li:nth-of-type(-n+4) {
	margin-top: 0;
}
	
section.content div.middle.items ul li:nth-of-type(4n+4) {
	margin-right: 0;
}

section.content div.middle.items ul li a.block {
	width: 100%;
	min-height: 450px;
	padding: 20px 10px 80px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
	text-decoration: none;
}

section.content div.middle.items ul li a.block img {
	width: 100%;
	height: 120px;
	margin: 0;
	padding: 0 50px;
	display: inline-block;
	vertical-align: top;
	object-fit: contain;
	object-position: center;
}

section.content div.middle.items ul li a.block div.contain {
	width: 100%;
	padding: 5px 10px 0;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

section.content div.middle.items ul li a.block p {
	margin-bottom: 15px;
	padding: 0 10px;
	font: 400 18px / 26px highgate, sans-serif;
	color: #475166;
}

section.content div.middle.items ul li a.block div.contain span.keywords {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	font: 400 14px / 24px highgate, sans-serif;
	color: #9f9f9f;
}

section.content div.middle.items ul li a.block span.more {
	width: 50%;
	height: 20px;
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 40px;
	color: #475166;
	-webkit-transition: all scale 200ms;
	transition: ease all 200ms;
}

section.content div.middle.items ul li:hover a.block span.more {
	transform: scale(1.05);
}

/* FRONT - PARTNERS
--------------------------------------------- */
section.content div.middle.partners {
	width: 100%;
	padding: 60px 0 0;
}

section.content div.middle.partners div.center {
	max-width: 1360px;
}

section.content div.middle.partners div.center h3 {
	margin-bottom: 50px;
	font: 700 32px / 40px highgate, sans-serif;
	text-align: center;
}

section.content div.middle.partners div.center div.all-partners {
	width: 100%;
	margin-top: 50px;
	text-align: center;
}

section.content div.middle.partners div.center div.all-partners a {
	color: #A8A8A8;
	font: 400 12px / 12px highgate, sans-serif;
}

/* SUBPAGE CONTENT
--------------------------------------------- */
section.content.sub {
	max-width: 100%;
}

section.content.sub div.center {
	max-width: 1360px;
	margin: 0 auto;
	padding: 20px 30px;
	position: relative;
}

section.content.sub div.center div.left {
	width: calc(100% - 360px);
	padding-right: 200px;
	display: inline-block;
	vertical-align: top;
}

section.content.sub div.center div.left.full {
	width: 100%;
	padding: 0;
}

section.content.sub div.center div.sidebar {
	width: 360px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	overflow: hidden;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.1);
	box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.1);
}

section.content.sub div.center div.sidebar img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

section.content.sub div.center div.sidebar div.contain-content {
	padding: 30px 30px 40px;
}

section.content.sub div.center div.sidebar div.contain-content h4 {
	margin-bottom: 10px;
	font: 700 22px / 32px highgate, sans-serif;
}

section.content.sub div.center div.sidebar div.contain-content a {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	font: 400 16px / 26px highgate, sans-serif;
}	

section.content.sub div.center div.sidebar div.contain-content p {
	margin-bottom: 0;
}

section.content.sub div.center div.sidebar div.contain-content div.contact {
	margin-top: 20px;
}

section.content.sub div.center h1 {
	margin-bottom: 30px;
	font: 700 36px / 44px highgate, sans-serif;
}

section.content.sub div.center h1 span {
	width: 100%;
	display: inline-block;
	font: 400 22px / 30px highgate, sans-serif;
}

section.content.sub div.center h2 {
	margin: 40px 0 15px;
	font: 400 22px / 28px highgate, sans-serif;
}

section.content.sub div.center p {
	margin-bottom: 10px;
	font: 400 16px / 30px highgate, sans-serif;
}

section.content.sub div.center p img {
	max-width: 200px;
	margin: 0 0 30px 50px;
	float: right;
}

section.content.sub div.center p img.large {
	max-width: 300px;
}

section.content.sub div.center ul {
	margin: 0 0 15px 15px;

}

section.content.sub div.center ul li {
	margin: 0 0 5px;
	font: 400 16px / 28px highgate, sans-serif;
	list-style-type: disc;
}

/* SUB - GOOGLE SERVICES
--------------------------------------------- */
section.content.sub div.center div.google-services a {
	width: calc(25% - 23px);
	margin: 0 30px 0 0;
	padding: 30px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border: 1px solid #f2f2f2;
	color: #1f1f1f;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .015);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .015);
}

section.content.sub div.center div.google-services a:last-of-type {
	margin-right: 0;
}

section.content.sub div.center div.google-services a img {
	width: 100px;
	height: 100px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	-webkit-border-radius: 6px;
    border-radius: 6px;
}

section.content.sub div.center div.google-services a h2 {
	width: 100%;
	margin: 10px 0;
	font: 400 22px / 32px highgate, sans-serif;
}

section.content.sub div.center div.google-services a span {
	font: 400 14px / 14px highgate, sans-serif;
	color: #0196eb;
}

section.content.sub div.center div.google-services a:hover span {
	text-decoration: underline;
}

section.content.sub.partners div.center div.left img { 
	width: calc(50% - 10px);
	padding: 10px;
	display: inline-block;
	vertical-align: top;
	margin: 20px 20px 0 0;
	border: 1px solid rgb(0 0 0 / 3%);
	border-bottom: 2px solid rgb(0 0 0 / 5%);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 3px 5px 2px rgb(10 172 246 / 4%);
    box-shadow: 0px 3px 5px 2px rgb(10 172 246 / 4%);
}

section.content.sub.partners div.center div.left img:nth-of-type(2n+2) {
	margin-right: 0;
}

/* ERROR 404
--------------------------------------------- */ 
section.content div.contain-error {
    width: 100%;
	margin: 150px 0;
	padding-top: 100px;
	display: inline-block;
	background: url('../img/icons/icon-404.svg') no-repeat top center / 150px;
	text-align: center;
}
section.content div.contain-error h1 {
    font-size: 30px;
	line-height: 30px;
	font-weight: 600;
}
section.content div.contain-error p {
	margin-top: 20px;
}

.portals {
	font-size: 0;
}

.portals__logos {
	width: calc(25% - 8px);
	margin: 10px 10px 0 0;
	padding: 20px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.05);
	box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.05);
	-webkit-transition: ease 100ms all;
}

.portals__logos:hover {
	-webkit-box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.1);
	box-shadow: 0px 9px 32.4px 3.6px rgba(10, 172, 246, 0.1);
}

.portals__logos:nth-of-type(4n+4) {
	margin-right: 0;
}

.portals__logos:nth-of-type(-n+4) {
	margin-top: 0;
}

.portals__logos img {
	width: 100%;
	height: 50px;
	object-fit: contain;
	vertical-align: top;
}

/* SCROLL TOP 
-------------------------------- */				
div.scroll-top {
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 5000;
	display: none;
    background: #fff url('../img/icons/icon-arrow-up.svg') center / 32px no-repeat;
    cursor: pointer;    
    text-decoration: none;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
	-webkit-transition: ease background-position 200ms, ease width 300ms;
	transition: ease background-position 200ms, ease width 300ms;
} 
div.scroll-top:hover {
	background-position: center calc(50% - 3px);
}

/* FORMS
---------------------------------------- */        
form { 
    width: 100%;
    display: inline-block;
}

form div.contain {
	width: 100%;
	margin: 10px 0;
	display: inline-block;
}

form div.contain:last-of-type {
	margin-bottom: 0;
}

form label {
	width: 100%;
	margin: 0 0 8px;
	display: inline-block;
	font: 400 13px / 13px highgate, sans-serif;
}

form label[for=input_agree] {
	max-width: 200px;
	display: inline-block;
	cursor: pointer;
}

form input,
form textarea,
form select {
	width: 100%;
	margin: 0;
	padding: 12px;
	display: inline-block;
	vertical-align: top;
	background: #eff6fa;
	border: 1px solid transparent;
	font: 400 16px / 16px highgate, sans-serif;
	color: #676767;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none
}

form.callback input {
	background: #f9f9f9;
}

form textarea { 
	resize: none; 
	height: 100px; 
} 

form input[type='submit'] {
	margin: 0;
	padding: 12px;
	display: inline-block;
	background: #44bd60;
	border: 0;
	color: #fff;
	font: 400 16px / 16px highgate, sans-serif;
	cursor: pointer;
	-webkit-border-radius: 6px;
    border-radius: 6px;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

form input:hover,
form textarea:hover,
form select:hover { 
	outline: none;
}

form input:focus,
form textarea:focus,
form select:focus { 
	outline: none;
}

form input[type='submit']:hover {
	background: #f3940e;
}

::-webkit-input-placeholder { color: #7f90b5; font-size: 14px; line-height: 30px; }
:-moz-placeholder           { color: #7f90b5; font-size: 14px; opacity: 1; line-height: 30px; }
::-moz-placeholder          { color: #7f90b5; font-size: 14px; opacity: 1; line-height: 30px; }
:-ms-input-placeholder      { color: #7f90b5; font-size: 14px; line-height: 30px; }  

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

form div.notice {
	width: 100%;
	padding: 10px 20px;
	margin: 20px 0 10px;
	display: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

form h4 {
	margin-bottom: 10px;
	font-size: 20px;
}

form div.notice.success {
	background: #6dbb7f;
}

form div.notice.error {
	background: #f94449;
}

form div.notice p {
	margin: 5px 0 !important;
	color: #fff;
	font: 400 14px / 22px highgate, sans-serif !important;
}

form div.notice p:last-of-type {
	margin-bottom: 0;
}

form input.error,
form input[type="checkbox"].error {
	border-color: #f94449;
}

form input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	background: #eff6fa;
	border: 1px solid transparent;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 3px;
	cursor: pointer;
}

form input[type="checkbox"]:checked {
	background: #1ad469;
	border-color: #1ad469;
}

/* MAILCHIMP
--------------------------------------------- */
form#login {
	padding: 5px;
	margin-bottom: 5px;
}

form#login div.notice.error {
	display: block;
}

form#login input {
	padding: 10px;
}

form#login input[type=text] {
	margin-bottom: 10px;
}

/* SIMPLELIGHTBOX
--------------------------------------------- */
div.slbContentOuter {
	width: 100%;
    max-width: 500px;
    padding: 40px;
    position: relative;
    z-index: 1;
    background: #fff;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.slbCloseBtn {
	width: 30px;
	height: 30px;
	right: 10px;
	top: 10px;
	font: 400 30px / 20px highgate, sans-serif;
	color: #000;
	animation: none;
}

div.slbContentOuter h2 {
	width: 100%;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
}

div.slbContentOuter h2 span {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
}

div.slbContentOuter div.contain {
	margin-bottom: 15px;
	position: relative;
}

div.slbContentOuter div.contain:last-of-type {
	margin-bottom: 0;
}

div.slbContentOuter div.contain div.multiple {
    width: calc(50% - 5px);
    margin-right: 10px;
    display: inline-block;
    position: relative;
}

div.slbContentOuter div.contain div.multiple:nth-of-type(2) {
    margin-right: 0;
}

div.slbContentOuter div.contain label {
	padding: 0 7px;
    font-size: 12px;
	line-height: 12px;
    background: #fff;
    position: absolute;
    top: -5px;
    left: 10px;
	color: #565656;
}

div.slbContentOuter div.contain input,
div.slbContentOuter div.contain textarea {
	padding: 11px 15px 7px;
}

/* FOOTER
--------------------------------------------- */
footer {
	width: 100%;
	margin-top: 80px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(239,246,250,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(239,246,250,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(239,246,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eff6fa',GradientType=0 );
	border-top: 1px solid #f9f9f9;
}

footer section {
	max-width: 1360px;
	margin: 0 auto;
	padding: 120px 30px 80px;
	position: relative;
}
footer section div.block {
	width: calc(25% - 15px);
	margin-right: 20px;
	display: inline-block;
	vertical-align: top;
}

footer section div.block:last-of-type {
	margin-right: 0;
}

footer section div.block h4 {
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}

footer section div.block h4:nth-of-type(2) {
	margin-top: 20px;
}

footer section div.block p {
	margin-bottom: 3px;
	padding-bottom: 3px;
	font-size: 14px;
	line-height: 22px;
}

footer section div.block p span.label {
	display: inline-block;
	min-width: 100px;
}

footer section div.block a {
	font-size: 14px;
	color: #475166;
}

footer section div.block div.naw {
	margin-bottom: 20px;
}

footer section div.block div.contact p span {
	width: 20px;
	height: 20px;
	margin-right: 15px;
	display: inline-block;
	vertical-align: top;
}

footer section div.block div.contact p span.email {
	background: url('../img/icons/icon-email.svg') no-repeat center / 16px;
}

footer section div.block div.contact p span.phone {
	background: url('../img/icons/icon-phone.svg') no-repeat center / 16px;
}

footer section div.block.route img {
	max-width: 250px;
	height: auto;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

footer section div.block.route img:hover {
	opacity: .8;
}

footer .copyright {
	padding: 15px;
	background: #282828;
	text-align: center;
	font-size: 13px;
	color: #fff;
}

footer .copyright * {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
}

footer .copyright__seperator {
	margin: 0 5px;
}


/*  MEDIA QUERIES
    --------------------------------------------- */	
	@media only screen and (min-width: 0) and (max-width: 1280px) {  
		
		section.header div.center {
			text-align: center;
		}
		
		section.header.sub div.center {
			text-align: left;
		}
		
		section.header.sub div.center a.logo {
			width: calc(100% - 60px);
		}
		
		section.header nav {
			width: 100%;
			margin-top: 30px;
		}
		
		section.header.sub nav.original {
			width: auto;
			margin-top: 5px;
		}
		
		section.header.sub nav.original div.mobile-button {
			background-image: url('../img/icons/icon-menu-dark.svg');
		}
		
		section.header div.center div.cta {
			margin-top: 50px;
			padding: 0;
		}
		
		section.content div.middle div.center {
			padding: 20px;
		}
		
		section.content div.middle.items ul {
			padding: 0 50px;
		}

		section.content div.middle.items ul li:nth-of-type(n) {
			width: calc(50% - 20px);
			margin: 0 40px 20px 0;
		}

		section.content div.middle.items ul li:nth-of-type(2n+2) {
			margin-right: 0;
		}

		section.header nav.mobile div.contain-menu {
			display: none;
		}
		
		section.header div.mobile-menu {
			display: none;
			width: 100%;
			height: 100%;
			padding: 20px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 9999;
			background: #fff;
		}
		
		section.header div.mobile-menu a {
			width: 100%;
			margin: 5px 0;
			display: inline-block;
			font: 400 18px / 24px highgate, sans-serif;
		}
		
		section.header div.mobile-menu a.logo-mobile { 
			width: 100%;
			max-width: 128px;
			height: 50px;
			margin: 10px 0 20px 0;
			padding: 0;
			display: inline-block;
			vertical-align: middle;
			position: relative;
			z-index: 9999;
			overflow: hidden;
			background: url('../img/logo-isn-dark.svg') no-repeat center left / 100% auto;
			-webkit-transition: 100ms opacity ease-in;
			transition: 100ms opacity ease-in;
		}
		
		section.header div.mobile-menu div.close-menu {
			width: 44px;
			height: 44px;
			position: absolute;
			top: 30px;
			right: 30px;
			background: url('../img/icons/icon-close.svg') no-repeat center / 22px;
		}
		
		section.header nav.mobile div.mobile-button {
			display: inline-block;
		}
		
		section.content.sub div.center div.left {
			padding-right: 50px;
		}

    }
	
	@media only screen and (min-width: 0) and (max-width: 1024px) {
		
		section.content.sub.partners div.center div.left img:nth-of-type(n) {
			width: 100%;
			margin-top: 20px;
		}	
	
		section.content.sub div.center div.google-services a:nth-of-type(n) {
			width: calc(50% - 8px);
			margin: 0 16px 16px 0;
		}
		
		section.content.sub div.center div.google-services a:nth-of-type(2n+2) {
			margin-right: 0;
		}

		footer section div.block {
			width: calc(50% - 10px);
		}
		
		footer section div.block:nth-of-type(n) {
			margin: 0 20px 40px 0;
		}
		
		footer section div.block:nth-of-type(2n+2) {
			margin-right: 0;
		}
		
	}
	
	@media only screen and (min-width: 0) and (max-width: 768px) { 

		section.content.sub div.center div.left {
			width: 100%;
			padding: 0;
		}
		
		section.content.sub div.center div.sidebar {
			width: 100%;
			margin-top: 50px;
		}
		
	}

    @media only screen and (min-width: 0) and (max-width: 640px) { 

		section.header nav a span {
			display: none;
		}
		
		section.header div.center div.cta h1 {
			width: 100%;
			font-size: 34px;
			line-height: 40px;
		}
		
		section.header div.center div.cta p {
			margin: 0;
			font-size: 20px;
			line-height: 25px;
		}
		
		section.header div.center div.cta a.contact {
			margin-bottom: 20px;
		}
		
		section.content div.middle.items div.center {
			padding: 20px;
		}
		
		section.content div.middle.items ul {
			padding: 0;
		}

		section.content div.middle.items ul li:nth-of-type(n) {
			width: 100%;
			margin: 0 0 20px 0;
		}

		section.content.sub div.center div.google-services a:nth-of-type(n) {
			width: 100%;
			margin: 0 0 10px 0;
		}
		
		section.content.sub div.center div.google-services a:last-of-type { 
			margin-bottom: 0;
		}
		
		section.content.sub div.center p img {
			margin: 0 20px 20px 0 !important;
			max-width: 200px !important;
			float: left;
		}
		
		footer section div.block {
			width: 100%;
		}
		
		footer section div.block:nth-of-type(n) {
			margin: 0 0 40px;
		}
		
		footer section div.block:last-of-type {
			margin: 0;
		}

    }
	
	@media only screen and (min-width: 0) and (max-width: 500px) {
		
		
	}

    @media only screen and (min-width: 0) and (max-width: 413px) {
		

	}