@-webkit-keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}
@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}
@-webkit-keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3);}50% {opacity: 1;}}
@keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3);}50% {opacity: 1;}}
.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}
.vpc {opacity:0;}.animated {-webkit-animation-duration: 3s;animation-duration: 3s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
@media screen and (max-width:768px) {
	.animated {-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
}
.animated.slow {-webkit-animation-duration: 6s;animation-duration: 6s;}
.animated.delay04 {animation-delay:0.4s;-webkit-animation-delay:0.4s;}
.animated.delay08 {animation-delay:0.8s;-webkit-animation-delay:0.8s;}
.animated.delay12 {animation-delay:1.2s;-webkit-animation-delay:1.2s;}
@media (print), (prefers-reduced-motion) {.animated {-webkit-animation: unset !important;animation: unset !important;-webkit-transition: none !important;transition: none !important;}}@media print {.vpc{opacity:1}}

p.chromeframe {background-color:#ff0000; line-height:25px; font-size:14px; font-family: Arial, sans-serif; text-align:center; position:absolute; width:100%;}
p.chromeframe a {color:#ffffff; font-weight: bold; text-transform: uppercase;}
p.chromeframe a:hover {text-decoration: underline;}

.m_t,.m_t40{margin-top:40px;}.m_t30{margin-top:30px;}.m_t20{margin-top:20px;}.m_t15{margin-top:15px;}.m_t10{margin-top:10px;}.m_t5{margin-top:5px;}.m_t0{margin-top:0px;}
.m_b160,.m_b,.m_b40{margin-bottom:40px;}.m_b30{margin-bottom:30px;}.m_b20{margin-bottom:20px;}.m_b10{margin-bottom:10px;}.m_b5{margin-bottom:5px;}.m_b0{margin-bottom:0px;}
.m_y,.m_y40{margin-top:40px;margin-bottom:40px;}.m_y30{margin-top:30px;margin-bottom:30px;}.m_y20{margin-top:20px;margin-bottom:20px;}.m_y10{margin-top:10px;margin-bottom:10px}.m_y5{margin-top:5px;margin-bottom:5px}.m_y0{margin-top:0;margin-bottom:0}
.m_l,.m_l40{margin-left:40px}.m_l15{margin-left:15px}.m_l10{margin-left:10px}.m_l5{margin-left:5px}
.m_r,.m_r40{margin-right:40px}.m_r20{margin-right:20px}.m_r15{margin-right:15px}.m_r10{margin-right:10px}.m_r5{margin-right:5px}
.m_x10 {margin-left:10px;margin-right:10px;}.m_x5 {margin-left:5px;margin-right:5px;}.m_x0 {margin-left:0px;margin-right:0px;}
.m_40 {margin:40px;}.m_20 {margin:20px;}
.m_0 {margin:0}
.p_t{padding-top:80px;}.p_t40{padding-top:40px;}.p_t20{padding-top:20px;}.p_t10{padding-top:10px;}.p_t5{padding-top:5px;}.p_t0{padding-top:0px;}
.p_b{padding-bottom:80px;}.p_b40{padding-bottom:40px;}.p_b20{padding-bottom:20px;}.p_b10{padding-bottom:10px;}.p_b5{padding-bottom:5px;}.p_b0{padding-bottom:0px;}
.p_y {padding-top:80px;padding-bottom:80px;}.p_y40 {padding-top:40px;padding-bottom:40px;}.p_y20 {padding-top:20px;padding-bottom:20px;}.p_y10 {padding-top:10px;padding-bottom:10px;}.p_y5 {padding-top:5px;padding-bottom:5px;}.p_y0{padding-top:0px;padding-bottom:0px;}
.p_l10{padding-left:10px}.p_l5{padding-left:5px}.p_l0{padding-left:0}
.p_r10{padding-right:10px}.p_r5{padding-right:5px}.p_r0{padding-right:0;}
.p_x20{padding-right:20px;padding-left:20px;}.p_x10{padding-right:10px;padding-left:10px;}.p_x5{padding-right:5px;padding-left:5px;}.p_x0{padding-right:0px;padding-left:0px;}
.p_40{padding:40px;}.p_20{padding:20px;}.p_15{padding:15px;}.p_10{padding:10px;}.p_5{padding:5px;}
.p_0 {padding:0}

@media screen and (min-width:768px) {
	.m_t{margin-top:80px;}
	.m_b{margin-bottom:80px;}
	.m_b160 {margin-bottom:160px;}
	.m_y{margin-top:80px;margin-bottom:80px}
	.m_l{margin-left:80px;}
	.m_r{margin-right:80px;}
	.align {display: flex;align-items: center;justify-content: center;}
	.align_b {display: flex;align-items: end;}
}

@media screen and (max-width:991px) {
	.p_r0_sm {padding-right:0}
	.p_l0_sm {padding-left:0}
}

@media screen and (max-width:767px) {
	.m_t0_xs {margin-top:0}
	.m_t10_xs {margin-top:10px}
	.m_b10_xs {margin-bottom:10px}
	.m_b0_xs {margin-bottom:0}
	.m_y0_xs {margin-top:0;margin-bottom:0}
	.text-center_m {text-align:center}
	span.visible-xs {display:inline-block !important;}
	.text-left_xs {text-align:left}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	span.visible-sm {display:inline-block !important;}
}


img {max-width:100%}img{width:100%}
* {outline:none !important;}

a {-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}

html {scroll-behavior: smooth;}
body {-webkit-backface-visibility: hidden;font-family: 'Open Sans', sans-serif;font-size:19px;line-height:1.6;letter-spacing:0.05em}

.light {font-weight:300}
p.light {line-height:1.4;font-size:17px}
.ibm {font-family: 'IBM Plex Mono', monospace;}
.white {color:#ffffff;}
.red {color:#EA536D}
.bg_red {background-color:#EA536D;color:#ffffff;}
.bg_red a {color:#ffffff;}
.purple {color:#3F3487}
.bg_purple {background-color:#3F3487;color:#ffffff;}
hr {width:70px;border-top:10px solid #3F3487;display:inline-block;}
.bg_red hr {border-color:#ffffff;}
h1, .h1, h2, .h2, h3, .h3 {letter-spacing:0.05em}
h1, .h1 {font-size:45px;line-height:1.2}
h3, .h3 {font-size:25px;}
footer {font-size:20px;line-height:1.5}
