body{margin:0;padding:0;font-family: 'Glacial Indifference'; font-weight: 500;} 

.spacer {margin:3em 0 3.5em;}
.mb-2 {margin:0 0 3em;}

header{float:left;width:100%;position:relative;}
header .container {position:relative;}
.header-menu{position:absolute;top:30px;z-index:2;width:calc(100% - 30px);left:0;right:0;margin:auto;}
.header-menu .col-lg-6:last-child { text-align: right; }
.logo{float:left;width:100%; transition: all .15s linear;}
.header-menu h4 { font-weight: 600; }
.header-menu h5 { font-size: 16px; }
.header-menu h4, .header-menu h5, .header-menu a { color: #fff; margin: 0;}

.banner{ text-align: center;float:left;width:100%;overflow:hidden;position:relative;background-color:#fff; height: 100vh; }
.banner::before{content:"";position:absolute;top:0;right:0;height:100%;width:50%;background:#191cdd;z-index:0;}
.banner .col-lg-6 { height: 100vh; }
.banner .container-fluid {padding:0;}
.banner img {width:clamp(300px, 100%, 683px); margin: auto; display: block; position: absolute; bottom: 0; left: 0; right: 0; }

.text-block { margin: 10em 0 0; }
.text-block h2, .text-block h3, .text-block h4, .text-block h5 { margin: 0;}
.text-block.left h2, .text-block.left h4, .text-block.left h5 { color: #0070c0;}
.text-block.left h4 { font-size: 40px;}
.text-block.left h5 { font-size: 27px;}
.text-block.left h4 > span { font-weight: 600;}
.text-block.right h3, .text-block.right h4 { color: #fff;}
.text-block.right h3 { font-size: 40px;}
.text-block.right h4 { font-size: 26px; font-weight: 600;}

@media(max-width:1600px){
    .banner img {width:clamp(300px, 100%, 400px); }
}

@media(max-width:767px){
	header { background:#191cdd; padding: 1em 0; }
	header .col-lg-6, .banner .col-lg-6 { width: 100%;}
	.text-block.left { background: #fff; }
	.banner, .banner .col-lg-6 { height: auto;}
	.banner .col-lg-6:first-child { background: #fff; }
	.header-menu { top: 0; width: 100%; position: relative;  }
	.banner img {position: relative;}
	.banner::before{width:100%; height: calc(100% - 2em); top: auto; bottom: 0; }
	.text-block { margin: 2em 0 0; }
}