*,*::before,*::after {box-sizing: border-box;}
html, body {margin:0; padding:0;}
body {padding: 0; font-size: 16px; display:flex; flex-direction: column; min-height: 100vh; font-family: Arial, Helvetica, sans-serif; overflow-x:hidden;}
.site header {padding:auto; border-bottom:none; background-color:transparent;}
img {border: 0 none; max-width: 100%;}
a {transition: .3s;}


h1, .h1 {font-size: 4.25rem;}
h2, .h2 {font-size: 3rem;}
h3, .h3 {font-size: 2rem;}
h4, .h4 {font-size: 1.75rem;}
h5, .h5 {font-size: 1.75rem;}
h6, .h6 {font-size: 1.25rem;}

.module {position:relative;}

.flex-auto {flex:auto;}
.moduletable.fullbg {position:relative; left:50%; margin-left:-50vw; width:calc(100% + calc(100vw - 100%)); background:#f6f6f6;}
.bg-color,
.bg-color-after {position: relative;}
.bg-color::before,
.bg-color-after::after {content: ''; display: flex; position: absolute; z-index: -100; top: 0; bottom: 0; left: 50%; margin-left: -50vw; width: 100vw; background: #f6f6f6;}
.navbar {position:relative; z-index: 100;}
.navbar .navbar-toggler {border-width: 0; outline: none;}
.navbar-nav ul {margin: 0; padding: 0; list-style-type: none;}
.obj-fit-cover {object-fit: cover;}
.obj-fit-contain {object-fit: contain;}

@media screen and (max-width:575px) {
    .moduletable.fullbg {left: 0; margin-left: 0; width: inherit;}
    .container .moduletable.fullbg {margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}
}

@media screen and (max-width:1199px) {
    .navbar-nav .nav a {display: block !important;}
    .navbar-nav > ul > li > ul {padding-left: 15px;}
}

#center main {overflow: hidden;}

.owl-carousel .owl-nav {position:absolute; top:50%; font-size:48px; max-width: 1300px; width: 100vw; transform: translateX(-50%); transform: -webkit-translateX(-50%); left: 50%;}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {position:absolute; left: 0; outline:none; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.owl-carousel .owl-next {left:auto; right: 0;}
.owl-carousel .owl-dots {position:absolute; left:50%; bottom:20px; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
/*.owl-carousel .owl-dot {height:10px; width:10px; background:#666!important; border-radius:50%; margin:0 5px; outline:none;}*/
/*.owl-carousel .owl-dot.active {background:#333!important;}*/

.scroll-up {position:fixed; display:none; left:20px; bottom:20px; background:rgba(0,0,0,.3); border-radius:4px; height:40px; width:40px; cursor:pointer; color:#fff; font-size:2.2rem;}
.scroll-up:hover {background:rgba(0,0,0,.5);}
.scroll-up i {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}

.m-1 {margin: 0.25rem;}
.m-2 {margin: 0.5rem;}
.m-3 {margin: 1rem;}
.m-4 {margin: 1.5rem;}
.m-5 {margin: 3rem;}
.mt-1 {margin-top: 0.25rem;}
.mt-2 {margin-top: 0.5rem;}
.mt-3 {margin-top: 1rem;}
.mt-4 {margin-top: 1.5rem;}
.mt-5 {margin-top: 3rem;}
.mb-1 {margin-bottom: 0.25rem;}
.mb-2 {margin-bottom: 0.5rem;}
.mb-3 {margin-bottom: 1rem;}
.mb-4 {margin-bottom: 1.5rem;}
.mb-5 {margin-bottom: 3rem;}
.ms-1 {margin-left: 0.25rem;}
.ms-2 {margin-left: 0.5rem;}
.ms-3 {margin-left: 1rem;}
.ms-4 {margin-left: 1.5rem;}
.ms-5 {margin-left: 3rem;}
.me-1 {margin-right: 0.25rem;}
.me-2 {margin-right: 0.5rem;}
.me-3 {margin-right: 1rem;}
.me-4 {margin-right: 1.5rem;}
.me-5 {margin-right: 3rem;}
.my-1 {margin-top: 0.25rem; margin-bottom: 0.25rem;}
.my-2 {margin-top: 0.5rem; margin-bottom: 0.5rem;}
.my-3 {margin-top: 1rem; margin-bottom: 1rem;}
.my-4 {margin-top: 1.5rem; margin-bottom: 1.5rem;}
.my-5 {margin-top: 3rem; margin-bottom: 3rem;}
.mx-1 {margin-left: 0.25rem; margin-right: 0.25rem;}
.mx-2 {margin-left: 0.5rem; margin-right: 0.5rem;}
.mx-3 {margin-left: 1rem; margin-right: 1rem;}
.mx-4 {margin-left: 1.5rem; margin-right: 1.5rem;}
.mx-5 {margin-left: 3rem; margin-right: 3rem;}

.p-1 {padding: 0.25rem;}
.p-2 {padding: 0.5rem;}
.p-3 {padding: 1rem;}
.p-4 {padding: 1.5rem;}
.p-5 {padding: 3rem;}
.pt-1 {padding-top: 0.25rem;}
.pt-2 {padding-top: 0.5rem;}
.pt-3 {padding-top: 1rem;}
.pt-4 {padding-top: 1.5rem;}
.pt-5 {padding-top: 3rem;}
.pb-1 {padding-bottom: 0.25rem;}
.pb-2 {padding-bottom: 0.5rem;}
.pb-3 {padding-bottom: 1rem;}
.pb-4 {padding-bottom: 1.5rem;}
.pb-5 {padding-bottom: 3rem;}
.ps-1 {padding-left: 0.25rem;}
.ps-2 {padding-left: 0.5rem;}
.ps-3 {padding-left: 1rem;}
.ps-4 {padding-left: 1.5rem;}
.ps-5 {padding-left: 3rem;}
.pe-1 {padding-right: 0.25rem;}
.pe-2 {padding-right: 0.5rem;}
.pe-3 {padding-right: 1rem;}
.pe-4 {padding-right: 1.5rem;}
.pe-5 {padding-right: 3rem;}
.py-1 {padding-top: 0.25rem; padding-bottom: 0.25rem;}
.py-2 {padding-top: 0.5rem; padding-bottom: 0.5rem;}
.py-3 {padding-top: 1rem; padding-bottom: 1rem;}
.py-4 {padding-top: 1.5rem; padding-bottom: 1.5rem;}
.py-5 {padding-top: 3rem; padding-bottom: 3rem;}
.px-1 {padding-left: 0.25rem; padding-right: 0.25rem;}
.px-2 {padding-left: 0.5rem; padding-right: 0.5rem;}
.px-3 {padding-left: 1rem; padding-right: 1rem;}
.px-4 {padding-left: 1.5rem; padding-right: 1.5rem;}
.px-5 {padding-left: 3rem; padding-right: 3rem;}


.m-100 {margin: 100px !important;}
.mt-100 {margin-top: 100px !important;}
.ms-100 {margin-left: 100px !important;}
.me-100 {margin-right: 100px !important;}
.mb-100 {margin-bottom: 100px !important;}
.mx-100 {margin-left: 100px !important; margin-right: 100px !important;}
.my-100 {margin-top: 100px !important; margin-bottom: 100px !important;}

.p-100 {padding: 100px !important;}
.pt-100 {padding-top: 100px !important;}
.pl-100 {padding-left: 100px !important;}
.pr-100 {padding-right: 100px !important;}
.pb-100 {padding-bottom: 100px !important;}
.px-100 {padding-left: 100px !important; padding-right: 100px !important;}
.py-100 {padding-top: 100px !important; padding-bottom: 100px !important;}

@media screen and (max-width: 1200px) {
    .m-100 {margin: 3rem !important;}
	.mt-100 {margin-top: 3rem !important;}
	.ms-100 {margin-left: 3rem !important;}
	.me-100 {margin-right: 3rem !important;}
	.mb-100 {margin-bottom: 3rem !important;}
	.mx-100 {margin-left: 3rem !important; margin-right: 3rem !important;}
	.my-100 {margin-top: 3rem !important; margin-bottom: 3rem !important;}

	.p-100 {padding: 3rem !important;}
	.pt-100 {padding-top: 3rem !important;}
	.pl-100 {padding-left: 3rem !important;}
	.pr-100 {padding-right: 3rem !important;}
	.pb-100 {padding-bottom: 3rem !important;}
	.px-100 {padding-left: 3rem !important; padding-right: 3rem !important;}
	.py-100 {padding-top: 3rem !important; padding-bottom: 3rem !important;}
}

.pos-fill {top: 0; bottom: 0; left: 0; right: 0;}
.pos-left-top {top: 0; left: 0;}
.pos-left-center {top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.pos-left-bottom {bottom: 0; left: 0;}
.pos-center-top {top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.pos-center {top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.pos-center-bottom {bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.pos-right-top {top: 0; right: 0;}
.pos-right-center {top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.pos-right-bottom {bottom: 0; right: 0;}


