﻿html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, img, div, header, nav, span, dl, dt, dd {margin: 0; padding: 0; border: 0;}

ul, li, p, a, img {font-weight: 400;}
h1, h2, h3, h4, th, label {font-weight: 500;}

ul, ol {list-style-type: none;}

a, span, label, input, select, textarea, button {display: block;}
a.ainline {display: inline-block;}

* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

html, body {width: 100%; height: 100%; position: relative;}

body {font-family: 'Segoe UI', 'San Fransico', 'Helvetica Neue', Arial, sans-serif;}

a {text-decoration: none;}

h1, .font-xxl {font-size: 64px; font-size: 4rem; line-height: 1.08349; letter-spacing: -0.003em;}
h2, .font-xl {font-size: 32px; font-size: 2rem; line-height: 1.1667; letter-spacing: 0.009em; margin-bottom: 24px;}
h3, .font-l {font-size: 24px; font-size: 1.5rem; line-height: 1.42111; letter-spacing: 0.012em; margin-bottom: 12px;}
h4, .font-m, section p, section a, section li, form label, form select, form input, form textarea, form button {font-size: 20px; font-size: 1.25rem;}
h5, h6, p, span, i, li, th, td, label, input, select, button, textarea, .font-s p{font-size: 16; font-size: 1rem;}

p {margin-bottom: 24px;}
.font-bold {font-weight: 500;}

a[href^="tel"] {color: inherit; text-decoration: none; display: inline-block;}
button {border: none; cursor: pointer; background: none; outline: none; transition: all .3s ease;}
button.savebutton, button.dismiss-error, button.npage, button.applyfilter {background: #0a3873; color: #fff;}
button.savebutton:hover, button.dismiss-error:hover, button.npage:hover, button.applyfilter:hover {background: #305cde;}

#whiteout {display: none; position: fixed; z-index: 500; background: rgba(255,255,255,0.9); inset: 0;}
#sfm {display: none;}

#formerror {display: none; position: fixed; background: #fff; z-index: 600; left: -320px; top: 100px; width: 320px; height: 100%; padding-bottom: 30px; text-align: center; box-shadow: rgba(0,0,0,0.22) 0px 25.6px 57.6px 0px, rgba(0,0,0,0.18) 0px 4.8px 14.4px 0px;}
#formerror h2 {background: #ba1c2f; color: #fff; padding: 10px; margin-bottom: 20px;}
#formerror p {font-weight: 500; margin-bottom: 15px; padding: 0 15px;}
#formerror button {margin: 12px auto; padding: 5px 10px; border-radius: 5px;}
#formerror.err-confirm button {display: block;}

#topbar {position: fixed; top: 0; width: 100%; z-index: 100; background: #fff;}
#lcglogo {display: flex; align-items: center; justify-content: center; width: 100%; position: relative; height: 60px; margin: 10px 0;}
#lcglogo a {height: 60px;}
#lcglogo img {height: 100%; width: auto;}
#mainmenu {width: 100%; position: relative; background: #0a3873; overflow-x: hidden; overflow-y: hidden;}
#mainmenu nav {display: flex; justify-content: center; overflow-x: auto; overflow-y: hidden;}
#mainmenu nav a {display: flex; align-items: center; height: 50px; padding: 0 20px; color: #fff; transition: background .2s linear; font-size: 20px; font-weight: 600; white-space: nowrap;}
#mainmenu nav a:hover, #topbar-inner-alt nav a.cpage {background: #305cde;}

#page-header {width: 100%; margin-top: 130px; display: flex; align-items: center; justify-content: center; background-attachment: scroll; background-size: cover; background-repeat: no-repeat;}
#page-header.front-page {height: calc(60% - 100px); background-image: url('/images/lc-front-wide.jpg'); background-position: 0 -50px;}
#page-header.main-page {height: calc(45% - 100px);}
#page-header.stock {background-image: url('/images/stock.png'); background-position: center;}
#page-header.finance {background-image: url('/images/finance.png'); background-position: center;}
#page-header.partex {background-image: url('/images/part-ex.png'); background-position: center;}
#page-header.about {background-image: url('/images/lc-about.jpg'); background-position: top center;}
#page-header.contact {background-image: url('/images/lc-about.jpg'); background-position: center;}
#page-header.general {height: 300px; background-image: url('/images/general.png'); background-position: center;}
#page-header.general h1, #page-header.main-page h1 {color: #fff; text-align: center;}

#page-content {padding: 48px 0 60px; margin: 0 auto;}
#page-content.no-split {max-width: 1280px;}
#page-content.split {max-width: 1920px;}
#page-content div.split {display: flex;}
#left-side, #right-side {flex-basis: 50%; flex-grow: 1;}
#left-side {padding-right: 36px; margin-right: 36px; border-right: 1px solid #838281;}
#right-side iframe {width: 100%;}
#bottom {width: 100%; margin-top: 72px;}


#page-content section {margin-bottom: 36px;}
#page-content ul {margin-left: 36px;}
#page-content li {margin-bottom: 16px;}

#page-content.front-page {height: 40%; text-align: center; display: flex; flex-direction: column;}
#page-content.front-page div.slink {}
#page-content.front-page div.slink a, div.slink a {display: inline-block; transition: background .3s linear; padding: 12px 24px; background: #0a3873; border-radius: 500px; color: #fff;}
#page-content.front-page div.slink a:hover, div.slink a:hover {background: #305cde;}
#page-content.main-page {min-height: 54%;}
#page-content.general {min-height: 64%;}

#page-content a.einline {display: inline; color: #000; text-decoration: underline;}

#bottom {margin-top: 72px;}
#bottom h2 {text-align: center;}
#bottom table {width: 100%; border-collapse: separate; border-spacing: 0; margin-bottom: 36px;}
#bottom table thead tr th {background: #737271; color: #fff;}
#bottom th, #bottom td {padding: 12px 8px; border: 1px #dfdfdf solid;}

/* FORM */
input, select, textarea {border: 1px #a0a0a0 solid; background-color: #f0f0f0; outline: none; transition: all .3s ease;}
input, select {padding: 6px; text-transform: uppercase;}
textarea {padding: 8px 10px; height: 150px; width: 100%; margin-top: 8px;}
input:focus, select:focus, textarea:focus {border-color: #66b3ff; background-color: #fff; box-shadow: 0 0 1px 1px rgba(102,179,255,0.8) inset;}

input.notransform {text-transform: none;}
input.long {width: 100%; max-width: 400px;}
input.medium {width: 250px!important;}
input.short {width: 250px!important; flex-grow: 0!important;}

#std-form {display: flex; flex-direction: column; padding: 0 0px;}
#std-form .form-single {width: 100%;}
#std-form form {flex-grow: 1; margin-bottom: 20px;}

.input-group {display: block; padding-bottom: 16px; position: relative; margin-bottom: 8px;}
.input-group.flex {display: flex; gap: 20px; align-items: center;}
.input-group label {margin-bottom: 8px; flex-grow: 0; width: auto;}
.input-group.flex label {margin-bottom: 0px;}

input.svrm {text-align: center; background: #f2e200; font-weight: 500; width: 100%; max-width: 320px; border-radius: 8px; font-size: 24px; font-size: 1.5rem;}

#form-buttons {display: flex; justify-content: left; width: 100%; padding: 24px 0px; border-top: 1px solid #838281; flex-grow: 0;}
#form-buttons button {padding: 8px 16px; font-weight: 500;}

form .input-group.blah {position: absolute; width: 0px; height: 0px; top: -300px; left: -300px;}

#pfooter {position: relative; padding: 0 36px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: 100%; background: #0a3873; color: #fff;}
#pfooter #inner-footer {display: flex; gap: 24px; max-width: 1920px; padding: 40px 0;}
#pfooter .footer-column {flex-basis: 25%; flex-grow: 1;}
#pfooter h3 {margin-bottom: 16px;}
#pfooter p, #pfooter li, #pfooter td {line-height: 1.42111; letter-spacing: 0.012em;}
#pfooter a {color: #fff; display: inline-block;}
#pfooter a:hover {color: #fff;}
#pfooter td {padding-right: 12px;}
#fend {position: relative; background: #191919; color: #e1e1e1!important; text-decoration: none; width: 100%; padding: 12px 36px; font-size: 24px; line-height: 1.42111; letter-spacing: 0.012em;}
#inner-fend {max-width: 1920px; margin: 0 auto; text-align: left;}
#inner-fend p {font-size: 12px; font-size: 0.75rem; margin-bottom: 0;}

@media screen and (min-width: 2600px){
	html {font-size: 150%;}
}

@media screen and (max-width: 1920px){
	#page-header, #page-content {padding: 48px 36px 60px;}
}

@media screen and (max-width: 1440px) {
	#inner-footer {flex-wrap: wrap;}
	#inner-footer .footer-column {flex-grow: 0; min-width: 300px;}
}

@media screen and (max-width: 1380px){
	#page-content div.split {flex-wrap: wrap;}
	#left-side, #right-side {flex-basis: 100%;}
	/*
	.split div {min-width: 655px;}
	*/
	#left-side {border-right: none; padding-right: 0; margin-right: 0; margin-bottom: 48px; border-bottom: 1px solid #d6d5d4;}
}

@media screen and (max-width: 800px){
	#lcglogo {height: 55px;}
	#mainmenu nav {justify-content: left;}
	#mainmenu nav a {height: 45px;}
	#page-header {margin-top: 120px;}
	#page-content {padding: 36px 24px 48px;}
	#page-content ul {margin-left: 24px;}
	#pfooter {padding: 0 24px;}
	#pfooter #inner-footer {padding: 32px 0}
	#fend {padding: 8px 24px;}
}

@media screen and (max-width: 600px){
	section h1 {font-size: 3rem;}
}

@media screen and (max-width: 480px){
	#page-content {padding: 28px 16px 36px;}
	#page-content ul {margin-left: 16px;}
	#pfooter {padding: 0 16px;}
	#pfooter #inner-footer {padding: 28px 0}
	#fend {padding: 8px 16px;}
}