html body, html ul {
	padding: 0;
	margin: 0
}
html .floating, html .pulse {
	animation-iteration-count: infinite
}
html body, html body * {
	box-sizing: border-box;
	font-family:'微软雅黑'
}
div.ccm-panel-detail {
	display: block
}
div#ccm-tooltip-holder {
	margin-top: 49px
}
html {
	font-size: 1vw
}
html body {
	overflow-x: hidden
}
html body * {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility
}
html a, html a:active, html a:focus, html a:hover, html a:visited, html a[href^=tel], html img {
	color: inherit;
	text-decoration: none;
	outline: 0;
	border: none;
	background-color: transparent
}
html :focus {
	outline: 0
}
html ul {
	list-style: none
}
html button, html button[type=submit], html button[type=reset], html button[type=button] {
	outline: 0;
	cursor: pointer;
	-webkit-appearance: button
}
html .pointer {
	cursor: pointer
}
html .relative {
	position: relative
}
html .absolute {
	position: absolute
}
html .inline {
	display: inline
}
html .inline-block {
	display: inline-block
}
html .block {
	display: block
}
html .table {
	display: table
}
html .table-cell {
	display: table-cell
}
html .not-clickable {
	pointer-events: none
}
html textarea {
	resize: none
}
html input[type], html textarea {
	border-radius: 0
}
html h1, html h2, html h3, html h4, html h5, html h6 {
	padding: 0;
	margin: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	font-weight: 100;
	display: block
}
html .font-weight-xs {
	font-weight: 100
}
html .font-weight-sm {
	font-weight: 300
}
html .font-weight-md {
	font-weight: 400
}
html .font-weight-lg {
	font-weight: 700
}
html .font-weight-xl {
	font-weight: 900
}
html .italic {
	font-style: italic
}
html .underline {
	text-decoration: underline
}
html .strike-through {
	text-decoration: line-through
}
html .uppercase {
	text-transform: uppercase
}
html .lowercase {
	text-transform: lowercase
}
html .font-xs {
font-size:.6rem
}
html .font-sm {
font-size:.8rem
}
html .font-md {
	font-size: 1rem
}
html .font-lg {
	font-size: 1.2rem
}
html .font-xl {
	font-size: 1.4rem
}
html .row::after {
	content: '';
	clear: both;
	display: block
}
html section {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}
html .padding-none-t {
	padding-top: 0
}
html .padding-none-b {
	padding-bottom: 0
}
html .padding-none-l {
	padding-left: 0
}
html .padding-none-r {
	padding-right: 0
}
html .edit-mode::after {
	background-color: #ccc;
	border: 2px solid #aaa;
	content: 'View Disabled in Edit Mode';
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 1.5rem;
	padding: 1rem 0
}
@media (max-width:1024px) {
html {
	font-size: 1.5vw
}
html body .center {
	width: 90%!important
}
}
@media (max-width:768px) {
html {
	font-size: 3vw
}
}
html .white-background {
	background-color: #fff
}
html .light-blue-background {
	background-color: #37abf8
}
html .dark-blue-background {
	background-color: #0d1c48
}
html .black-background {
	background-color: #232323
}
html .light-gray-background {
	background-color: #d7d7d7
}
html .pattern-background {
	background-image: url(../img/bg_pattern.jpg);
	background-repeat: repeat
}
html .img-responsive-header {
	width: 65%;
	height: auto
}
html .img-responsive-full {
	width: 100%;
	height: auto
}
html .img-responsive-centered {
	margin-left: 15%;
	width: 70%;
	height: auto
}
html img#image-marker {
	width: 2.5rem;
	height: auto
}
html P[data-redactor-inserted-image=true] img {
	width: auto;
	height: auto
}
html .pattern-background-concrete, html .pattern-background-line-concrete {
	background-image: url(../img/bg_pattern.jpg);
	background-repeat: repeat;
	background-size: auto
}
html .pattern-background-line-concrete::before {
	content: '';
	width: 80%;
	height: 1px;
	background-color: #d7d7d7
}
html .blue-background-overlay {
	position: relative
}
html .blue-background-overlay .center {
	position: relative;
	z-index: 1;
	color: #fff
}
html .blue-background-overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,106,184,.6)
}
html .oval-container-concrete {
	background-size: auto;
	background-repeat: repeat;
	position: relative;
	z-index: 10
}
html .oval-container-concrete>:first-child {
	height: 100%;
	width: 73vw;
	margin: 0 auto;
	display: block;
	padding: 2rem 0;
	position: relative;
	z-index: 10
}
@media (max-width:1024px) {
html .oval-container-concrete>:first-child {
	width: 90vw
}
}
html .oval-container-concrete::after {
	content: '';
	width: 120vw;
	height: 25rem;
	margin-left: -10vw;
	border-bottom-left-radius: 100%;
	border-bottom-right-radius: 100%;
	z-index: 9;
	position: absolute;
	bottom: -10rem;
	background: inherit
}
html .centered-paragraph {
	width: 70%;
	margin: 0 auto;
	display: block;
letter-spacing:.05rem
}
html h6, html header .header-container .header-right-container .phone-number-container p {
letter-spacing:.1rem
}
html .acumin {
	/*font-family: acumin-pro-semi-condensed, sans-serif*/
	font-family:'微软雅黑'
}
html .acumin-condensed {
	/*font-family: acumin-pro-condensed, sans-serif*/
	font-family:'微软雅黑'
}
html .aktiv {
	/*font-family: aktiv-grotesk, sans-serif*/
	font-family:'微软雅黑'
}
html .newsletter-form .captcha input, html .newsletter-form .captcha label, html body .button {
	/*font-family: acumin-pro-semi-condensed, sans-serif*/
	font-family:'微软雅黑'
}
html .white-text, html .white-text-hover:hover {
	color: #fff
}
html .light-blue-text, html .light-blue-text-hover:hover {
	color: #37abf8
}
html .dark-blue-text, html .dark-blue-text-hover:hover {
	color: #0d1c48
}
html .black-text, html .black-text-hover:hover {
	color: #232323
}
html .dark-gray-text, html .dark-gray-text-hover:hover {
	color: #474747
}
html .light-gray-text, html .light-gray-text-hover:hover {
	color: #d7d7d7
}
html h1 {
	font-size: 5.2rem;
	line-height: 5.2rem
}
html h2 {
	font-size: 4.5rem;
	line-height: 4.5rem
}
html h3 {
	font-size: 4rem;
	line-height: 4rem
}
html h4 {
	font-size: 2.8rem;
	line-height: 2.8rem
}
html h5 {
	font-size: 2.5rem;
	line-height: 2.5rem
}
html h6 {
	font-size: 1.6rem;
	line-height: 1.6rem
}
html p {
	font-size: 1.1rem
}
@media (max-width:1024px) {
html h1 {
	font-size: 4rem
}
}
html .slideDown {
	animation-name: slideDown;
	-webkit-animation-name: slideDown;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible!important
}
html .slideLeft, html .slideUp {
	animation-duration: 1s;
	visibility: visible!important
}
@keyframes slideDown {
0% {
-webkit-transform:translateY(-100%);
transform:translateY(-100%)
}
50% {
-webkit-transform:translateY(8%);
transform:translateY(8%)
}
65% {
-webkit-transform:translateY(-4%);
transform:translateY(-4%)
}
80% {
-webkit-transform:translateY(4%);
transform:translateY(4%)
}
95% {
-webkit-transform:translateY(-2%);
transform:translateY(-2%)
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@-webkit-keyframes slideDown {
0% {
-webkit-transform:translateY(-100%)
}
50% {
-webkit-transform:translateY(8%)
}
65% {
-webkit-transform:translateY(-4%)
}
80% {
-webkit-transform:translateY(4%)
}
95% {
-webkit-transform:translateY(-2%)
}
100% {
-webkit-transform:translateY(0)
}
}
html .slideUp {
	animation-name: slideUp;
	-webkit-animation-name: slideUp;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease
}
@keyframes slideUp {
0% {
-webkit-transform:translateY(100%);
transform:translateY(100%)
}
50% {
-webkit-transform:translateY(-8%);
transform:translateY(-8%)
}
65% {
-webkit-transform:translateY(4%);
transform:translateY(4%)
}
80% {
-webkit-transform:translateY(-4%);
transform:translateY(-4%)
}
95% {
-webkit-transform:translateY(2%);
transform:translateY(2%)
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@-webkit-keyframes slideUp {
0% {
-webkit-transform:translateY(100%)
}
50% {
-webkit-transform:translateY(-8%)
}
65% {
-webkit-transform:translateY(4%)
}
80% {
-webkit-transform:translateY(-4%)
}
95% {
-webkit-transform:translateY(2%)
}
100% {
-webkit-transform:translateY(0)
}
}
html .slideLeft {
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out
}
@keyframes slideLeft {
0% {
-webkit-transform:translateX(150%);
transform:translateX(150%)
}
50% {
-webkit-transform:translateX(-8%);
transform:translateX(-8%)
}
65% {
-webkit-transform:translateX(4%);
transform:translateX(4%)
}
80% {
-webkit-transform:translateX(-4%);
transform:translateX(-4%)
}
95% {
-webkit-transform:translateX(2%);
transform:translateX(2%)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes slideLeft {
0% {
-webkit-transform:translateX(150%)
}
50% {
-webkit-transform:translateX(-8%)
}
65% {
-webkit-transform:translateX(4%)
}
80% {
-webkit-transform:translateX(-4%)
}
95% {
-webkit-transform:translateX(2%)
}
100% {
-webkit-transform:translateX(0)
}
}
html .slideRight {
	animation-name: slideRight;
	-webkit-animation-name: slideRight;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	visibility: visible!important
}
html .expandOpen, html .slideExpandUp {
	animation-timing-function: ease-out;
	visibility: visible!important
}
@keyframes slideRight {
0% {
-webkit-transform:translateX(-150%);
transform:translateX(-150%)
}
50% {
-webkit-transform:translateX(8%);
transform:translateX(8%)
}
65% {
-webkit-transform:translateX(-4%);
transform:translateX(-4%)
}
80% {
-webkit-transform:translateX(4%);
transform:translateX(4%)
}
95% {
-webkit-transform:translateX(-2%);
transform:translateX(-2%)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes slideRight {
0% {
-webkit-transform:translateX(-150%)
}
50% {
-webkit-transform:translateX(8%)
}
65% {
-webkit-transform:translateX(-4%)
}
80% {
-webkit-transform:translateX(4%)
}
95% {
-webkit-transform:translateX(-2%)
}
100% {
-webkit-transform:translateX(0)
}
}
html .slideExpandUp {
	animation-name: slideExpandUp;
	-webkit-animation-name: slideExpandUp;
	animation-duration: 1.6s;
	-webkit-animation-duration: 1.6s;
	-webkit-animation-timing-function: ease -out
}
@keyframes slideExpandUp {
0% {
-webkit-transform:translateY(100%) scaleX(.5);
transform:translateY(100%) scaleX(.5)
}
30% {
-webkit-transform:translateY(-8%) scaleX(.5);
transform:translateY(-8%) scaleX(.5)
}
40% {
-webkit-transform:translateY(2%) scaleX(.5);
transform:translateY(2%) scaleX(.5)
}
50% {
-webkit-transform:translateY(0) scaleX(1.1);
transform:translateY(0) scaleX(1.1)
}
60% {
-webkit-transform:translateY(0) scaleX(.9);
transform:translateY(0) scaleX(.9)
}
70% {
-webkit-transform:translateY(0) scaleX(1.05);
transform:translateY(0) scaleX(1.05)
}
80% {
-webkit-transform:translateY(0) scaleX(.95);
transform:translateY(0) scaleX(.95)
}
90% {
-webkit-transform:translateY(0) scaleX(1.02);
transform:translateY(0) scaleX(1.02)
}
100% {
-webkit-transform:translateY(0) scaleX(1);
transform:translateY(0) scaleX(1)
}
}
@-webkit-keyframes slideExpandUp {
0% {
-webkit-transform:translateY(100%) scaleX(.5)
}
30% {
-webkit-transform:translateY(-8%) scaleX(.5)
}
40% {
-webkit-transform:translateY(2%) scaleX(.5)
}
50% {
-webkit-transform:translateY(0) scaleX(1.1)
}
60% {
-webkit-transform:translateY(0) scaleX(.9)
}
70% {
-webkit-transform:translateY(0) scaleX(1.05)
}
80% {
-webkit-transform:translateY(0) scaleX(.95)
}
90% {
-webkit-transform:translateY(0) scaleX(1.02)
}
100% {
-webkit-transform:translateY(0) scaleX(1)
}
}
html .expandUp {
	animation-name: expandUp;
	-webkit-animation-name: expandUp;
	animation-duration: .7s;
	-webkit-animation-duration: .7s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible!important
}
@keyframes expandUp {
0% {
-webkit-transform:translateY(100%) scale(.6) scaleY(.5);
transform:translateY(100%) scale(.6) scaleY(.5)
}
60% {
-webkit-transform:translateY(-7%) scaleY(1.12);
transform:translateY(-7%) scaleY(1.12)
}
75% {
-webkit-transform:translateY(3%);
transform:translateY(3%)
}
100% {
-webkit-transform:translateY(0) scale(1) scaleY(1);
transform:translateY(0) scale(1) scaleY(1)
}
}
@-webkit-keyframes expandUp {
0% {
-webkit-transform:translateY(100%) scale(.6) scaleY(.5)
}
60% {
-webkit-transform:translateY(-7%) scaleY(1.12)
}
75% {
-webkit-transform:translateY(3%)
}
100% {
-webkit-transform:translateY(0) scale(1) scaleY(1)
}
}
html .expandOpen {
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;
	animation-duration: 1.2s;
	-webkit-animation-duration: 1.2s;
	-webkit-animation-timing-function: ease-out
}
html .bigEntrance, html .pullUp {
	animation-timing-function: ease-out
}
@keyframes expandOpen {
0% {
-webkit-transform:scale(1.8);
transform:scale(1.8)
}
50% {
-webkit-transform:scale(.95);
transform:scale(.95)
}
80% {
-webkit-transform:scale(1.05);
transform:scale(1.05)
}
90% {
-webkit-transform:scale(.98);
transform:scale(.98)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-webkit-keyframes expandOpen {
0% {
-webkit-transform:scale(1.8)
}
50% {
-webkit-transform:scale(.95)
}
80% {
-webkit-transform:scale(1.05)
}
90% {
-webkit-transform:scale(.98)
}
100% {
-webkit-transform:scale(1)
}
}
html .bigEntrance {
	animation-name: bigEntrance;
	-webkit-animation-name: bigEntrance;
	animation-duration: 1.6s;
	-webkit-animation-duration: 1.6s;
	-webkit-animation-timing-function: ease-out;
	visibility: visible!important
}
@keyframes bigEntrance {
0% {
-webkit-transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);
transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);
opacity:.2
}
30% {
-webkit-transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
opacity:1
}
45% {
-webkit-transform:scale(.98) rotate(1deg) translateX(0) translateY(0);
transform:scale(.98) rotate(1deg) translateX(0) translateY(0);
opacity:1
}
60% {
-webkit-transform:scale(1.01) rotate(-1deg) translateX(0) translateY(0);
transform:scale(1.01) rotate(-1deg) translateX(0) translateY(0);
opacity:1
}
75% {
-webkit-transform:scale(.99) rotate(1deg) translateX(0) translateY(0);
transform:scale(.99) rotate(1deg) translateX(0) translateY(0);
opacity:1
}
90% {
-webkit-transform:scale(1.01) rotate(0) translateX(0) translateY(0);
transform:scale(1.01) rotate(0) translateX(0) translateY(0);
opacity:1
}
100% {
-webkit-transform:scale(1) rotate(0) translateX(0) translateY(0);
transform:scale(1) rotate(0) translateX(0) translateY(0);
opacity:1
}
}
@-webkit-keyframes bigEntrance {
0% {
-webkit-transform:scale(.3) rotate(6deg) translateX(-30%) translateY(30%);
opacity:.2
}
30% {
-webkit-transform:scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
opacity:1
}
45% {
-webkit-transform:scale(.98) rotate(1deg) translateX(0) translateY(0);
opacity:1
}
60% {
-webkit-transform:scale(1.01) rotate(-1deg) translateX(0) translateY(0);
opacity:1
}
75% {
-webkit-transform:scale(.99) rotate(1deg) translateX(0) translateY(0);
opacity:1
}
90% {
-webkit-transform:scale(1.01) rotate(0) translateX(0) translateY(0);
opacity:1
}
100% {
-webkit-transform:scale(1) rotate(0) translateX(0) translateY(0);
opacity:1
}
}
html .hatch {
	animation-name: hatch;
	-webkit-animation-name: hatch;
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%;
	visibility: visible!important
}
@keyframes hatch {
0% {
-webkit-transform:rotate(0) scaleY(.6);
transform:rotate(0) scaleY(.6)
}
20% {
-webkit-transform:rotate(-2deg) scaleY(1.05);
transform:rotate(-2deg) scaleY(1.05)
}
35% {
-webkit-transform:rotate(2deg) scaleY(1);
transform:rotate(2deg) scaleY(1)
}
50% {
-webkit-transform:rotate(-2deg);
transform:rotate(-2deg)
}
65% {
-webkit-transform:rotate(1deg);
transform:rotate(1deg)
}
80% {
-webkit-transform:rotate(-1deg);
transform:rotate(-1deg)
}
100% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}
@-webkit-keyframes hatch {
0% {
-webkit-transform:rotate(0) scaleY(.6)
}
20% {
-webkit-transform:rotate(-2deg) scaleY(1.05)
}
35% {
-webkit-transform:rotate(2deg) scaleY(1)
}
50% {
-webkit-transform:rotate(-2deg)
}
65% {
-webkit-transform:rotate(1deg)
}
80% {
-webkit-transform:rotate(-1deg)
}
100% {
-webkit-transform:rotate(0)
}
}
html .bounce {
	animation-name: bounce;
	-webkit-animation-name: bounce;
	animation-duration: 1.6s;
	-webkit-animation-duration: 1.6s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%
}
@keyframes bounce {
0% {
-webkit-transform:translateY(0) scaleY(.6);
transform:translateY(0) scaleY(.6)
}
60% {
-webkit-transform:translateY(-100%) scaleY(1.1);
transform:translateY(-100%) scaleY(1.1)
}
70% {
-webkit-transform:translateY(0) scaleY(.95) scaleX(1.05);
transform:translateY(0) scaleY(.95) scaleX(1.05)
}
80% {
-webkit-transform:translateY(0) scaleY(1.05) scaleX(1);
transform:translateY(0) scaleY(1.05) scaleX(1)
}
90% {
-webkit-transform:translateY(0) scaleY(.95) scaleX(1);
transform:translateY(0) scaleY(.95) scaleX(1)
}
100% {
-webkit-transform:translateY(0) scaleY(1) scaleX(1);
transform:translateY(0) scaleY(1) scaleX(1)
}
}
@-webkit-keyframes bounce {
0% {
-webkit-transform:translateY(0) scaleY(.6)
}
60% {
-webkit-transform:translateY(-100%) scaleY(1.1)
}
70% {
-webkit-transform:translateY(0) scaleY(.95) scaleX(1.05)
}
80% {
-webkit-transform:translateY(0) scaleY(1.05) scaleX(1)
}
90% {
-webkit-transform:translateY(0) scaleY(.95) scaleX(1)
}
100% {
-webkit-transform:translateY(0) scaleY(1) scaleX(1)
}
}
html .pulse {
	animation-name: pulse;
	-webkit-animation-name: pulse;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite
}
@keyframes pulse {
0%, 100% {
-webkit-transform:scale(.9);
transform:scale(.9);
opacity:.7
}
50% {
-webkit-transform:scale(1);
transform:scale(1);
opacity:1
}
}
@-webkit-keyframes pulse {
0%, 100% {
-webkit-transform:scale(.95);
opacity:.7
}
50% {
-webkit-transform:scale(1);
opacity:1
}
}
html .floating {
	animation-name: floating;
	-webkit-animation-name: floating;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite
}
@keyframes floating {
0%, 100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
50% {
-webkit-transform:translateY(10%);
transform:translateY(10%)
}
}
@-webkit-keyframes floating {
0%, 100% {
-webkit-transform:translateY(0)
}
50% {
-webkit-transform:translateY(8%)
}
}
html .tossing {
	animation-name: tossing;
	-webkit-animation-name: tossing;
	animation-duration: 2.5s;
	-webkit-animation-duration: 2.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}
@keyframes tossing {
0%, 100% {
-webkit-transform:rotate(-4deg);
transform:rotate(-4deg)
}
50% {
-webkit-transform:rotate(4deg);
transform:rotate(4deg)
}
}
@-webkit-keyframes tossing {
0%, 100% {
-webkit-transform:rotate(-4deg)
}
50% {
-webkit-transform:rotate(4deg)
}
}
html .pullUp {
	animation-name: pullUp;
	-webkit-animation-name: pullUp;
	animation-duration: 1.1s;
	-webkit-animation-duration: 1.1s;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%
}
html .pullDown, html .stretchLeft {
	animation-timing-function: ease-out
}
@keyframes pullUp {
0% {
-webkit-transform:scaleY(.1);
transform:scaleY(.1)
}
40% {
-webkit-transform:scaleY(1.02);
transform:scaleY(1.02)
}
60% {
-webkit-transform:scaleY(.98);
transform:scaleY(.98)
}
80% {
-webkit-transform:scaleY(1.01);
transform:scaleY(1.01)
}
100% {
-webkit-transform:scaleY(1);
transform:scaleY(1)
}
}
@-webkit-keyframes pullUp {
0% {
-webkit-transform:scaleY(.1)
}
40% {
-webkit-transform:scaleY(1.02)
}
60% {
-webkit-transform:scaleY(.98)
}
80% {
-webkit-transform:scaleY(1.01)
}
100% {
-webkit-transform:scaleY(1)
}
}
html .pullDown {
	animation-name: pullDown;
	-webkit-animation-name: pullDown;
	animation-duration: 1.1s;
	-webkit-animation-duration: 1.1s;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-webkit-transform-origin: 50% 0
}
@keyframes pullDown {
0% {
-webkit-transform:scaleY(.1);
transform:scaleY(.1)
}
40% {
-webkit-transform:scaleY(1.02);
transform:scaleY(1.02)
}
60% {
-webkit-transform:scaleY(.98);
transform:scaleY(.98)
}
80% {
-webkit-transform:scaleY(1.01);
transform:scaleY(1.01)
}
100% {
-webkit-transform:scaleY(1);
transform:scaleY(1)
}
}
@-webkit-keyframes pullDown {
0% {
-webkit-transform:scaleY(.1)
}
40% {
-webkit-transform:scaleY(1.02)
}
60% {
-webkit-transform:scaleY(.98)
}
80% {
-webkit-transform:scaleY(1.01)
}
100% {
-webkit-transform:scaleY(1)
}
}
html .stretchLeft {
	animation-name: stretchLeft;
	-webkit-animation-name: stretchLeft;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-webkit-transform-origin: 100% 0
}
@keyframes stretchLeft {
0% {
-webkit-transform:scaleX(.3);
transform:scaleX(.3)
}
40% {
-webkit-transform:scaleX(1.02);
transform:scaleX(1.02)
}
60% {
-webkit-transform:scaleX(.98);
transform:scaleX(.98)
}
80% {
-webkit-transform:scaleX(1.01);
transform:scaleX(1.01)
}
100% {
-webkit-transform:scaleX(1);
transform:scaleX(1)
}
}
@-webkit-keyframes stretchLeft {
0% {
-webkit-transform:scaleX(.3)
}
40% {
-webkit-transform:scaleX(1.02)
}
60% {
-webkit-transform:scaleX(.98)
}
80% {
-webkit-transform:scaleX(1.01)
}
100% {
-webkit-transform:scaleX(1)
}
}
html .stretchRight {
	animation-name: stretchRight;
	-webkit-animation-name: stretchRight;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0
}
@keyframes stretchRight {
0% {
-webkit-transform:scaleX(.3);
transform:scaleX(.3)
}
40% {
-webkit-transform:scaleX(1.02);
transform:scaleX(1.02)
}
60% {
-webkit-transform:scaleX(.98);
transform:scaleX(.98)
}
80% {
-webkit-transform:scaleX(1.01);
transform:scaleX(1.01)
}
100% {
-webkit-transform:scaleX(1);
transform:scaleX(1)
}
}
@-webkit-keyframes stretchRight {
0% {
-webkit-transform:scaleX(.3)
}
40% {
-webkit-transform:scaleX(1.02)
}
60% {
-webkit-transform:scaleX(.98)
}
80% {
-webkit-transform:scaleX(1.01)
}
100% {
-webkit-transform:scaleX(1)
}
}
html .spinner {
	-webkit-animation-name: spinner;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 6s;
	animation-name: spinner;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 6s
}
@-webkit-keyframes spinner {
from {
-webkit-transform:rotateY(0)
}
to {
	-webkit-transform: rotateY(-360deg)
}
}
@keyframes spinner {
from {
-ms-transform:rotateY(0);
-webkit-transform:rotateY(0);
transform:rotateY(0)
}
to {
	-ms-transform: rotateY(-360deg);
	-webkit-transform: rotateY(-360deg);
	transform: rotateY(-360deg)
}
}
html body a.button {
	display: inline-block
}
html body .button {
	font-weight: 600;
padding:.25rem 1.2rem;
	border-radius: 3rem;
	border: 2px solid transparent;
font-size:.8rem;
	text-transform: uppercase;
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
html body .button .fa-angle-right {
	padding-left: 1.6rem;
	font-size: 1rem
}
html body .button .fa-angle-left {
	padding-right: 1.6rem;
	font-size: 1rem
}
html body .button:disabled {
	background-color: #d7d7d7;
	opacity: .8;
	cursor: default
}
html body .button:disabled:hover {
	background-color: #d7d7d7;
	border-color: #d7d7d7;
	color: #fff
}
html body .to-top {
	background-color: #37abf8;
	position: absolute;
	right: 5%;
	top: -1.5rem;
padding:0 .5rem .3rem;
	border-radius: 50%;
	border: 2px solid #37abf8;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	cursor: pointer
}
html body .to-top .fa-angle-up {
	font-size: 2.5rem;
	color: #fff
}
html body .to-top:hover {
	background-color: #fff
}
html body .to-top:hover .fa-angle-up {
	color: #37abf8
}
html body .button-light-blue, html body .button-light-blue-inverted:hover {
	background-color: #37abf8;
	color: #fff
}
html body .button-light-blue-inverted {
	background-color: transparent;
	color: #37abf8;
	border-color: #37abf8
}
html body .button-light-blue:hover {
	background-color: #474747;
	border-color: #474747
}
html body .button-white, html body .button-white-inverted:hover {
	background-color: #fff;
	color: #37abf8
}
html body .button-white-inverted, html body .button-white:hover {
	background-color: transparent;
	color: #fff;
	border-color: #fff
}
html body .button-dark-gray, html body .button-dark-gray-inverted:hover {
	background-color: #474747;
	color: #fff
}
html body .button-dark-gray-inverted, html body .button-dark-gray:hover {
	background-color: transparent;
	color: #474747;
	border-color: #474747
}
html .pre-loader {
	display: none;
	position: fixed;
	height: 100vh;
	width: 100vw;
	z-index: 100;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden
}
html .pre-loader img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 15rem;
	height: auto
}
html .oval-container {
	width: 160vw;
	margin-left: -30vw;
	border-bottom-left-radius: 100%;
	border-bottom-right-radius: 100%;
	border-bottom: solid #fff 2rem;
	z-index: 2;
	overflow: hidden;
	position: absolute
}
html .oval-container .main-banner-image {
	height: 100%;
	width: 64%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}
html .oval-container .main-banner-image .header-gradient {
	position: absolute;
	height: 100%;
	width: 100%;
	background: -webkit-linear-gradient(#0d1c48, transparent 95%);
	background: linear-gradient(#0d1c48, transparent 95%);
	z-index: 5
}
html .oval-container .parallax-banner {
	background-attachment: fixed;
	background-position: bottom center
}
html header {
	width: 100%;
	margin: 0 auto;
	z-index: 3
}
html header .header-container {
	border-bottom: solid #fff 1px;
	position: relative;
	z-index: 3
}
html header .header-container .header-right-container {
	height: 100%;
	right: 0;
	bottom: 0;
padding-top:.5rem
}
html header .header-container .header-right-container .phone-number-container {
	margin-right: -1.5rem
}
html header .header-container .header-right-container .phone-number-container p a {
	font-size: 1.6rem
}
html header .header-container .header-right-container .header-nav-container {
	right: 3rem;
	bottom: 0
}
html header .header-container .header-right-container .header-nav-container nav>ul {
	display: table
}
html header .header-container .header-right-container .header-nav-container nav>ul>li {
	display: table-cell;
	padding: 0 2.2rem 1rem;
	position: relative;
	border-bottom: solid 4px transparent
}
html header .header-container .header-right-container .header-nav-container nav>ul>li a {
font-size:.9rem;
	font-weight: 900;
	letter-spacing: 1px
}
html header .header-container .header-right-container .header-nav-container nav>ul>li ul {
	width: 150%;
	position: absolute;
	text-align: center;
	left: -25%;
	right: 0;
	margin: auto;
	padding-top: 1.5rem;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	z-index: 3;
	display: none
}
html header .header-container .header-right-container .header-nav-container nav>ul>li ul li {
	display: block;
padding:.3rem 0;
	margin: 0 auto;
	color: #fff
}
html header .header-container .header-right-container .header-nav-container nav>ul>li ul li a {
text-shadow:0 0 .2rem #0d1c48
}
html header .header-container .header-right-container .header-nav-container nav>ul>li:hover ul, html header .header-container .header-right-container .header-nav-container nav>ul>li>ul:hover ul {
	display: block
}
html header .header-container .header-right-container .header-nav-container nav>ul .nav-path-selected, html header .header-container .header-right-container .header-nav-container nav>ul .nav-selected, html header .header-container .header-right-container .header-nav-container nav>ul li:hover:not(.nav-last) {
	color: #fff;
	border-bottom: solid 4px #fff
}
html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown .nav-path-selected, html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown .nav-selected, html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown li:hover:not(.nav-last), html header .header-container .header-right-container .header-nav-container nav>ul .nav-path-selected .nav-selected, html header .header-container .header-right-container .header-nav-container nav>ul .nav-selected .nav-selected, html header .header-container .header-right-container .header-nav-container nav>ul li:hover:not(.nav-last) .nav-selected {
	border-bottom: none
}
html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown .nav-path-selected:hover, html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown .nav-selected:hover, html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown li.nav-last:hover, html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown li:hover:not(.nav-last):hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
html header .header-container .header-right-container .header-nav-container nav>ul .nav-dropdown li.fa.nav-fa:hover {
	border-bottom: none;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
html header .header-container .header-right-container .header-nav-container nav .nav>.nav-last {
	padding: 0;
	border-bottom: solid 4px transparent
}
html header .header-container .header-right-container .header-nav-container nav .nav>.nav-last a {
	font-weight: 900;
padding:.4rem 1.6rem;
	border-radius: 3rem;
	border: 2px solid #37abf8;
font-size:.9rem;
	text-transform: uppercase;
	background-color: #37abf8;
	color: #fff;
	display: block
}
html header .header-container .header-right-container .header-nav-container nav .nav>.nav-last a:hover {
	background-color: transparent;
	color: #37abf8;
	border-color: #37abf8
}
html header .header-container .header-right-container .header-nav-container nav .nav>.nav-last.nav-selected a {
	background-color: transparent;
	color: #fff
}
html header .main-banner-container .banner-image {
	height: 30rem
}
html .page-title-container {
	padding-top: 9rem
}
html .page-title-container img {
	width: 2.5rem;
	height: auto
}
html .page-title-container h2 {
margin-top:.8rem;
	padding-bottom: 1rem;
letter-spacing:.2rem
}
html .page-title-container h6 a {
	padding-bottom: 8rem;
	display: inline-block;
	color: #37abf8
}
html .main-banner-slider-block {
	padding-top: 3rem;
	text-align: center;
text-shadow:0 0 .5rem #37abf8;
	z-index: 2;
	position: relative
}
html .main-banner-slider-block .snowflake-img {
	width: 2rem;
	height: auto;
	margin-top: 1rem
}
html .main-banner-slider-block .banner-slider-arrow-container {
	height: 100%;
	margin-top: 9rem
}
html .main-banner-slider-block .banner-slider-arrow-container .main-banner-next, html .main-banner-slider-block .banner-slider-arrow-container .main-banner-prev {
	font-size: 3.5rem;
	top: 50%
}
html .main-banner-slider-block .main-banner-slider {
	margin: 0 auto;
	padding-bottom: 15rem
}
html .main-banner-slider-block .main-banner-slider h1 {
margin-bottom:.5rem;
letter-spacing:.4rem
}
html .main-banner-slider-block .main-banner-slider .main-banner-slide p {
letter-spacing:.2rem;
	line-height: 2.5rem;
	margin-bottom: 2.2rem
}
html .main-banner-slider-block .main-banner-slider .main-banner-slide p .main-banner-underline {
padding-bottom:.3rem;
	border-bottom: solid 3px #fff
}
html .main-banner-slider-block .main-banner-slider .main-banner-slide .banner-slide-main-content {
	margin: 0 auto
}
html .main-banner-slider-block .main-banner-slider .main-banner-slide .banner-slide-main-content .col:first-child {
	font-weight: 300;
	font-size: 1.4rem
}
html .main-banner-slider-block .main-banner-slider .main-banner-slide a {
	text-shadow: none
}
html .main-banner-slider-block .main-banner-slider .slick-dots {
	position: absolute;
	bottom: 3rem
}
html .main-banner-slider-block .main-banner-slider .slick-dots li {
margin:0 .5rem
}
html .main-banner-slider-block .main-banner-slider .slick-dots button::before {
	color: #fff;
	font-size: 1rem;
	opacity: .65
}
html .main-banner-slider-block .main-banner-slider .slick-dots .slick-active button::before {
	color: #fff;
	opacity: 1
}
html .image-page-nav-block .image-page-nav-link:hover .image-page-nav-overlay, html .products-nav li a:hover .products-nav-overlay, html .services-callout-block .callout a:hover .service-gradient {
	opacity: 0
}
html .main-banner-slider-block .main-banner-slider .years-container .years-img {
	width: 90%;
	height: auto
}
html .main-banner-slider-block .main-banner-slider .years-container h4 {
letter-spacing:.4rem
}
html .main-banner-slider-block .main-banner-slider .years-container p {
	letter-spacing: 2px;
margin:-.5rem 0 0
}
html .services-callout-block {
	position: relative;
	width: 100%;
	z-index: 1;
	top: -3rem
}
html .services-callout-block .callout {
	height: 40vw
}
html .services-callout-block .callout a {
	display: block;
	height: 100%;
	background-size: 100% 100%;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
html .services-callout-block .callout a .service-gradient {
	position: absolute;
	height: 100%;
	width: 100%;
	background: -webkit-linear-gradient(transparent 70%, #37abf8);
	background: linear-gradient(transparent 70%, #37abf8);
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}
html .services-callout-block .callout a .service-callout-title {
	width: 100%;
	position: absolute;
	bottom: 1rem
}
html .services-callout-block .callout a .service-callout-title h5 {
	letter-spacing: 2px
}
html .services-callout-block .callout a .service-callout-title p {
margin-top:-.2rem;
	letter-spacing: 2px;
	font-size: 1rem
}
html .services-callout-block .callout a:hover {
	background-size: 101% 101%;
	background-position: center bottom
}
html footer .footer-line {
	height: 2px;
	background-color: #d7d7d7;
	position: relative;
	margin: 0 auto
}
html footer p {
	margin: 0
}
html footer .footer-logo img {
	width: 100%;
	height: auto
}
html footer .mobile-footer-logo img {
	width: 10rem;
	height: auto
}
html footer .footer-awards div a {
	margin: 0 auto;
	display: table
}
html footer .footer-awards div a img {
	width: 100%;
	height: auto;
	max-height: 2rem;
	display: table-cell;
	vertical-align: middle
}
html footer .font-xl {
	font-size: 1.6rem
}
html .newsletter-form {
	position: relative
}
html .newsletter-form .newsletter-field .newsletter-label input {
	font-weight: 600;
padding:.6rem 1.2rem;
	border-radius: 3rem;
	width: 100%;
	height: 2rem;
	border: 1px solid #d7d7d7;
	font-size: 1rem
}
html .newsletter-form .newsletter-field .newsletter-label input.error {
	border-color: #ff7070
}
html .newsletter-form .form-actions {
	position: absolute;
	right: 0;
	top: 0
}
html .newsletter-form .form-actions .button {
	height: 2rem
}
html .newsletter-form .captcha {
	float: right
}
html .newsletter-form .captcha label {
	display: block;
	font-size: 1rem;
	font-weight: 100
}
html .newsletter-form .captcha>div {
	float: left;
padding-right:.5rem;
	width: 50%
}
html .newsletter-form .captcha img {
	margin: 0
}
html .newsletter-form .captcha input {
	width: 100%;
	box-sizing: border-box;
	height: 2.1rem;
	padding: 0 1rem;
	font-size: 1.2rem;
	border-radius: 3rem
}
html .newsletter-form .alert {
	display: none;
	border-radius: 3rem;
margin-top:.7rem;
	font-size: 1rem;
	/*font-family: acumin-pro-condensed, sans-serif;*/
	font-family:'微软雅黑';
padding:.2rem 1rem .2rem 2rem;
	width: 100%
}
html .footer-nav {
	-webkit-column-count: 3;
	-moz-column-count:3;
	column-count: 3
}
html .footer-nav li {
margin-bottom:.5rem;
	letter-spacing: 1px;
font-size:.7rem
}
html .images-nav {
	padding-top: 1rem;
	padding-bottom: 5rem
}
html .images-nav li {
	position: relative
}
html .images-nav li img {
	width: 100%;
	height: auto
}
html .images-nav li h6 {
	font-size: 1.6rem;
	margin: 1rem 0;
letter-spacing:.3rem
}
html .images-nav li p {
	display: block;
letter-spacing:.05rem;
	margin-bottom: 3.5rem;
	font-weight: 300
}
html .images-nav li a {
	position: absolute;
	bottom: 0;
	display: block
}
html .images-nav li a button {
	font-weight: 700;
padding:.3rem 1.2rem;
font-size:.9rem;
	/*font-family: acumin-pro-condensed, sans-serif;*/
	font-family:'微软雅黑';
	letter-spacing: 1px
}
html .image-page-nav-block {
margin:0 -.9rem;
	padding-bottom: 2rem
}
html .image-page-nav-block .image-page-nav-link {
	display: block;
	position: relative;
	text-align: center;
border-left:.9rem solid transparent;
border-right:.9rem solid transparent;
	margin: 1rem 0;
	overflow: hidden;
	height: 13rem
}
html .image-page-nav-block .image-page-nav-link .image-page-nav-overlay {
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(transparent, rgba(0,106,184,.9));
	background: linear-gradient(transparent, rgba(0,106,184,.9));
	position: absolute;
	z-index: 3;
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}
html .image-page-nav-block .image-page-nav-link .image-page-nav-img {
	width: 100%;
	height: auto;
	display: inline-block;
	float: left;
	z-index: 1;
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}
html .image-page-nav-block .image-page-nav-link .image-page-nav-title {
	position: absolute;
	bottom: 1.2rem;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 4;
	letter-spacing: 1px;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
html .image-page-nav-block .image-page-nav-link:hover .image-page-nav-img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
html .image-page-nav-block .image-page-nav-link:hover .image-page-nav-title {
	font-size: 1.3rem;
text-shadow:0 0 .7rem rgba(0,0,0,.8)
}
html .products-nav {
	padding: 5rem 0
}
html .products-nav li a {
	position: relative;
	display: block;
	text-align: center;
	border-right: solid transparent 1rem;
	border-left: solid transparent 1rem;
	margin: 1rem 0
}
html .products-nav li a .products-nav-overlay {
	position: absolute;
	width: 100%;
	background: -webkit-linear-gradient(transparent, rgba(0,106,184,.9));
	background: linear-gradient(transparent, rgba(0,106,184,.9));
	z-index: 2;
	-webkit-transition-duration: .8s;
	transition-duration: .8s;
	height: 15rem
}
html .products-nav li a .product-nav-image {
	position: relative;
	z-index: 1;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 15rem
}
html .products-nav li a h6 {
letter-spacing:.1rem;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 3;
	padding: 1rem 0;
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}
html .products-nav li a:hover h6 {
	font-size: 1.4rem;
text-shadow:0 0 .7rem rgba(0,0,0,.8)
}
html .product-block p {
	line-height: 1.8rem;
	font-size: 1.1rem;
	/*font-family: aktiv-grotesk, sans-serif;*/
	font-family:'微软雅黑';
	font-weight: 300
}
html .product-block .products-large-image a, html .product-block .products-large-image-slider a {
	height: 25rem;
	width: 100%;
	display: block;
	background-color: rgba(200,200,200,.5)
}
html .product-block .products-large-image a .products-large-image-slide, html .product-block .products-large-image-slider a .products-large-image-slide {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}
html .product-block .products-large-image a {
	background-color: transparent
}
html .product-block .products-small-image-slider {
margin:0 -.5rem;
	padding-top: 1rem
}
html .product-block .products-small-image-slider .products-small-image-slides {
	position: relative;
border-right:.5rem solid transparent;
border-left:.5rem solid transparent;
	cursor: pointer;
	height: 7rem
}
html .product-block .products-small-image-slider .products-small-image-slides .product-small-image-slide {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	height: 100%
}
html .product-block .products-small-image-slider .products-small-image-slides.slick-current>.small-slide-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(55,171,248,.7)
}
html .product-block .products-small-image-slider .products-small-image-slides img {
	width: 100%;
	height: auto
}
html .photo-gallery-block {
	padding: 5rem 0
}
html .photo-gallery-block .images .row {
	margin: 0 -1rem
}
html .photo-gallery-block .images .row a {
	height: 15rem
}
html .photo-gallery-block .images .row a div {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%
}
html .lightbox .lb-next, html .lightbox .lb-prev {
	opacity: .5
}
html .blog-page-list .blog-list-thumbnail {
	background-color: #fff;
	text-align: center;
	box-shadow: 0 0 2rem rgba(200,200,200,.5);
	position: relative
}
html .blog-page-list .blog-list-thumbnail img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 80%;
	height: auto;
	padding: 1rem 0
}
html .blog-page-list .blog-list-content div>p {
	margin: 0;
	font-size: 1.1rem;
	letter-spacing: 2px
}
html .blog-page-list .blog-list-content .ccm-block-page-list-title {
	letter-spacing: 1px
}
html .blog-page-list .blog-list-content .event-information {
margin:.7rem 0
}
html .blog-page-list .blog-list-content .event-information p {
letter-spacing:.15rem;
	margin: 0
}
html .blog-page-list .blog-list-content .event-description {
	padding: 1.2rem 0;
	font-size: 1.1rem
}
html .blog-page-list .blog-list-content button {
padding:.4rem 1.2rem
}
html .vertical-page-list .vertical-page-list-header {
	position: relative
}
html .vertical-page-list .vertical-page-list-header .view-all-events {
	color: #37abf8;
	display: inline;
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: 700;
	padding-bottom: 1.25rem
}
html .vertical-page-list .vertical-page-list-header .view-all-events i {
	padding-left: 1rem;
	font-size: 1.5rem;
margin-top:-.1rem
}
html .vertical-page-list .vertical-page-list-header .view-all-events:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
html .vertical-page-list .ccm-block-page-list-pages {
	margin: 0 -1rem
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single {
	padding: 1rem
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container {
	background-color: #fff
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-thumbnail {
	padding: 0 2rem;
	height: 20rem
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-thumbnail img {
	margin-top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: auto;
	max-height: 8rem
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-content {
	width: 80%;
	margin: 0 auto
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-content .ccm-block-page-list-title {
	margin-bottom: 2rem
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-content p {
	margin: 0;
	letter-spacing: 2px
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-content .ccm-block-page-list-description {
padding-top:.1rem
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-content a.button {
	margin: 2rem 0;
padding:.3rem 1.2rem
}
html .ccm-pagination-wrapper {
	text-align: center
}
html .ccm-pagination-wrapper ul li:first-child, html .ccm-pagination-wrapper ul li:last-child {
	display: none
}
html .ccm-pagination-wrapper ul li, html .ccm-pagination-wrapper ul li>a {
	background: 0 0;
	border: none;
	/*font-family: aktiv-grotesk, sans-serif;*/
	font-family:'微软雅黑';
	font-weight: 700;
	color: #232323
}
html .ccm-pagination-wrapper ul li.active>span:hover, html .ccm-pagination-wrapper ul li:hover, html .ccm-pagination-wrapper ul li>a:hover {
	background: 0 0;
	color: #37abf8
}
html .ccm-pagination-wrapper ul li>a:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}
html .ccm-pagination-wrapper ul li.active>span {
	background: 0 0;
	border: none;
	color: #37abf8
}
html .ccm-pagination-wrapper ul li.active>span:hover {
	color: #37abf8
}
html .blog-page .blog-image {
	padding: 2rem 1rem;
	background-color: #fff;
	box-shadow: 0 0 2rem rgba(200,200,200,.5)
}
html .blog-page .blog-image img {
	width: 90%;
	height: auto
}
html .blog-page .blog-content p {
	margin: 0
}
html .blog-page .blog-content a.button {
padding:.3rem 1.2rem;
	margin: 1.5rem 0
}
html .contact-callout-block {
	padding-bottom: 4rem
}
html .contact-callout-block h6 {
	margin: 2rem 0;
letter-spacing:.2rem
}
html .contact-callout-block p {
	margin: 0;
	letter-spacing: 1px
}
html .contact-callout-block a {
	color: #37abf8
}
html .custom-map-block .custom-map-container {
	height: auto;
	width: auto;
	position: relative
}
html .custom-map-block .custom-map-container .map-img {
	height: auto;
	width: 100%;
	display: block;
	padding-top: 1%;
	padding-right: .4%
}
html .custom-map-block .custom-map-container .map-pin-img {
	position: absolute;
	height: 10%;
	width: auto
}
html .custom-image-block {
	text-align: center;
	width: 100%
}
html .custom-image-block .row {
	width: 100%;
	text-align: center;
	display: table
}
html .custom-image-block .row .custom-image-container {
	text-align: center;
	display: table-cell;
	padding: 0 1rem
}
html .custom-image-block .row .custom-image-container a {
	display: block
}
html .custom-image-block .row .custom-image-container a img {
	height: 2.8rem;
	width: auto
}
html body {
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100vw
}
html body .login-page-container {
	padding-top: 5rem
}
html body .login-page-container #login-page .login input {
	/*font-family: acumin-pro-semi-condensed, sans-serif*/
	font-family:'微软雅黑';
}
html body .btn {
	font-weight: 600;
padding:.6rem 1.2rem;
	border-radius: 3rem;
	border: 2px solid transparent;
font-size:.8rem;
	text-transform: uppercase
}
html #c5 main, html .ui-tooltip.map-tooltip tr th {
	/*font-family: aktiv-grotesk, sans-serif;*/
	font-family:'微软雅黑';
	font-weight: 300
}
html body .btn-primary {
	background-color: #fff;
	color: #37abf8
}
html body .btn-primary:hover {
	background-color: transparent;
	color: #fff;
	border-color: #fff
}
@media (max-width:1024px) {
html #c5 main.home-page-main .services-callout-block {
	top: -8rem
}
html #c5 main.main-margins {
	margin-top: -10rem
}
html .oval-container .main-banner-image {
	width: 63%
}
html .services-callout-block {
	margin-top: 3rem
}
html .oval-container-concrete::after {
	width: 140vw;
	margin-left: -20vw
}
html .page-title-container {
	padding-top: 12rem
}
html .centered-paragraph {
	width: 90%
}
html .main-banner-slider-block {
	padding-top: 8rem
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-thumbnail {
	height: 15rem
}
html .oval-container .parallax-banner {
	background-attachment: scroll
}
}
@media (max-width:768px) {
html #c5 main.home-page-main {
	margin-top: -2rem
}
html .oval-container {
	width: 200vw;
	margin-left: -50vw
}
html .oval-container .main-banner-image {
	width: 63%
}
html .oval-container-concrete::after {
	width: 200vw;
	margin-left: -50vw
}
html .main-banner-slider-block .main-banner-slider {
	padding-bottom: 4rem
}
html .centered-paragraph {
	width: 100%
}
html .blog-page-list {
	padding-bottom: 5rem
}
html .blog-page-list .blog-list-thumbnail {
	margin-bottom: 3rem;
	margin-top: 2rem
}
html .blog-page-list .blog-list-thumbnail img {
	position: relative
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-thumbnail {
	height: auto
}
html .vertical-page-list .ccm-block-page-list-pages .page-list-entry-single .page-list-entry-container .vertical-page-list-thumbnail img {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	margin: 1rem 0;
	width: 40%
}
html footer .custom-image-block .row .custom-image-container {
	padding: 0 2.2rem
}
}
@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
html header {
	margin-bottom: -15rem!important
}
}
@media (max-width:1024px) {
html .mobile-header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5;
	padding: 2rem
}
html .mobile-header .menu-icon {
	float: right;
	border-radius: 50%;
	background-color: #37abf8;
	color: #fff;
	font-size: 1.8rem;
padding:.6rem .7rem
}
html .mobile-menu {
	height: 100vh;
	width: 60vw;
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	-webkit-transform: translateX(60vw);
	-ms-transform: translateX(60vw);
	transform: translateX(60vw);
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	background-color: #fff
}
html .mobile-menu .mobile-menu-header {
	text-align: center;
	padding: 1rem
}
html .mobile-menu .nav {
	padding-top: 1rem;
	width: 80%;
	margin: 0 auto
}
html .mobile-menu .nav li {
padding:.5rem 0;
	letter-spacing: 2px
}
html .mobile-menu .nav li.nav-last {
	padding-bottom: 5rem
}
html .mobile-menu .nav li i {
	float: right;
margin-top:.2rem;
margin-right:.2rem
}
html .mobile-menu .nav li+li {
	border-top: solid #474747 1px
}
html .mobile-menu .nav li ul {
	display: none;
	padding-left: 1rem
}
html .mobile-menu .nav li ul li {
	border: none;
padding:.1rem 0
}
html .mobile-open-submenu {
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
html .rotate-180 {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
html .mobile-open {
	-webkit-transform: translateX(-60vw);
	-ms-transform: translateX(-60vw);
	transform: translateX(-60vw);
	overflow-x: visible!important
}
html .mobile-menu-open {
	overflow-y: scroll
}
html #c5 {
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
html .body-mobile-open {
	overflow: hidden;
	position: fixed
}
}
html #c5 {
	overflow-x: hidden
}
html #c5 .center {
	width: 73%;
	margin: 0 auto
}
html #c5 main {
	position: relative;
font-size:.9rem;
	line-height: 1.4rem
}
html #c5 .main-margins {
	margin-top: -12rem
}
html .ui-tooltip.map-tooltip {
	text-align: left;
	padding: 1.5rem
}
html .ui-tooltip.map-tooltip tr th {
padding:.3rem .5rem;
font-size:.8rem
}
html .ui-tooltip.map-tooltip tr th.location {
	font-weight: 900
}
html .ui-tooltip.map-tooltip tr th .tooltip-more-info-link {
	display: block
}
html .ui-tooltip.map-tooltip tr th a {
	color: #37abf8
}
