.sequenceRun0 {
    animation-name: keyframe0;
    animation-duration: 20000ms;
    animation-timing-function: ease;
    animation-fill-mode: both;
    animation-play-state: running;
    animation-iteration-count: 1;
}
.fetured .component.page-object.image {
	/*position: absolute;*/
    left: -38px;
    top: -107px;
    width: 100%;
    height: auto;
    transform-origin: center center;
    opacity: initial;
    display: block;
    cursor: inherit;
    transform: rotate(0deg) scale(1, 1);
    z-index: 2;
    overflow: hidden;
}
#viewport .page-viewport {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    overflow: hidden;
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    font: normal normal 13px/130% Helvetica,Arial,sans-serif;
    color: #fff;
    background-color: #fff;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
body {
    font-family: "Helvetica","Arial",sans-serif;
    font-size: 10px;
    overflow-x: hidden;
}
user agent stylesheet
html {
    color: -internal-root-color;
}
.fetured .component.page-object.image img {
	display: block;
    border-width: 0px;
    box-shadow: none;
}
* {
    margin: 0;
    padding: 0;
    list-style: none outside none;
}
@keyframes keyframe0{
	0%{transform:rotate(0deg) scale(1,1)}50%{transform:rotate(0deg) scale(1.1,1.1)}100%{transform:rotate(0deg) scale(1,1)}
}
.sequenceRun0{
	animation-name:keyframe0;animation-duration:20000ms;animation-timing-function:ease;animation-fill-mode:both;animation-play-state:running;animation-iteration-count:1;
}
.sequencePause1{
	animation-play-state:paused !important;
}
@keyframes keyframe1{
	0%{opacity:0}100%{opacity:1}
}
.sequenceRun1{
	animation-name:keyframe1;animation-duration:800ms;animation-timing-function:ease;animation-fill-mode:both;animation-play-state:running;animation-iteration-count:1;
}
@keyframes keyframe2{
	0%{opacity:0}50%{opacity:0}100%{opacity:1}
}
.sequenceRun2{
	animation-name:keyframe2;animation-duration:4000ms;animation-timing-function:ease;animation-fill-mode:both;animation-play-state:running;animation-iteration-count:1;
}
@keyframes keyframe3{
	0%{transform:translate(0px,-25px) rotate(180deg) scale(1,1)}50%{transform:translate(0px,-25px) rotate(180deg) scale(1,1)}100%{
		transform:translate(0,0) rotate(180deg) scale(1,1)
		}
	}
.sequenceRun3{
	animation-name:keyframe3,keyframe2;animation-duration:4000ms,4000ms;animation-timing-function:ease,ease;animation-fill-mode:both,both;animation-play-state:running,running;animation-iteration-count:infinite,infinite;
}
.sequencePause2{
	animation-play-state:paused,paused !important;
}
@keyframes keyframe4{
	0%{opacity:0}13.04348%{opacity:0}100%{opacity:1}
}

/* MY CSS */
.fetured .component.page-object.text {
	position: absolute;
    left: 15vw;
    top: 50vh;
    width: 512px;
    height: 186px;
    transform-origin: center center;
    opacity: 1;
    display: block;
    cursor: inherit;
    transform: translate(-30vw, 0px) rotate(0deg) scale(1, 1);
    border: none;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    filter: blur(0px);
    font-size: 69px;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-weight: 700;
    font-style: normal;
    z-index: 15;
    font-family: "Noto Sans";
    line-height: 1.5;
    overflow: visible;
}
.component.page-object.text .text-line {
    background: rgb(0, 49, 108);
    padding: 2rem;
    width: 100%;
    transition: width .5s;
}
.fetured .component.page-object .transition {
	transform: translate(0, 0px) rotate(0deg) scale(1, 1);
	transition: .5s;
}

.component.page-object.shape {
    position: relative;
    /* left: 71px; */
    /* top: 775px; */
    max-width: 1400px;
    height: auto;
    transform-origin: center center;
    opacity: 1;
    display: block;
    cursor: inherit;
    border-width: 0px;
    background-color: rgb(0, 49, 108);
    background-image: none;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 40px 0px;
    z-index: 4;
    margin: -100px auto;
    padding: 2rem;
}
div#main {
    position: relative;
}
p {
    font-size: 28px;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-weight: 500;
    font-style: normal;
    z-index: 16;
    font-family: "Helvetica","Arial",sans-serif;
    line-height: 1.2;
    padding: 2.5rem 2.5rem;
}
.component.page-object.text-tight P {
    COLOR: #000;
    /* font-size: 21px; */
    font-weight: normal;
    position: relative;
}
.component.page-object.text-tight {
    position: relative;
    background: #fff;
    color: #000;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 10rem;
}
blogquotes {
    position: relative;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}
blogquotes:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    background: #00316c;
    left: -2rem;
}
.infoimg .quotebox:nth-child(2) {
    position: absolute;
    left: 10vw;
    top: 20vw;
    width: 20vw;
    height: 20vw;
    transform-origin: center center;
    opacity: initial;
    display: block;
    cursor: inherit;
    border-width: 0px;
    background-color: rgb(0, 49, 108);
    background-image: none;
    box-shadow: none;
    z-index: 107;
}
.quotebox {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20vw;
    height: 20vw;
    /* transform-origin: center center; */
    /* opacity: initial; */
    /* display: block; */
    cursor: inherit;
    border-width: 0px;
    background-color: rgb(155, 172, 181);
    /* background-image: none; */
    /* box-shadow: none; */
    z-index: 118;
}
.infoimg .quotebox:nth-child(2) {
    
}
.infoimg figure {
    position: absolute;
    width: 80vw;
    display: block;
    right: 0px;
    /* margin-right: 0; */
}
.infoimg figure img {
    width: 100%;
    height: auto;
}

.quotebox blogquotes:before {
    background-color: rgb(54, 58, 61);
    left: 0rem;
    top: 0;
}
.quotebox blogquotes {
    position: absolute;
    /* width: 100%; */
    margin: 4rem 2rem;
    padding: 0rem;
    color: rgb(54, 58, 61);
}
.component.page-object.infoimg {
    position: relative;
    width: 100%;
    height: 100%;
}
.quotebox blogquotes h2 {
    padding-top: 0;
    color: #fff;
}
.quotebox blogquotes p {
    padding-bottom: 0;
    color: rgb(54, 58, 61);
}
.infoimg .quotebox:nth-child(2) blogquotes h2, .infoimg .quotebox:nth-child(2) blogquotes p {
    color: rgb(255, 255, 255);
}
.infoimg .quotebox:nth-child(2) blogquotes:before {
    background: rgb(255, 255, 255);
}
.quotebox blogquotes h2 {
    padding-top: 0;
    color: rgb(54, 58, 61);
}
h2 {
    padding: 2.5rem 2.5rem;
}
.observe .quotebox {
    transform: translate(-30vw, 0px) rotate(0deg) scale(1, 1);
    transition: .85s;
}
.observe.transition .quotebox:nth-child(1) {
    transform: translate(0, 0px) rotate(0deg) scale(1, 1);
    transition: .85s;
}
.quotebox.observe.transition + .quotebox {
    transform: translate(0, 0px) rotate(0deg) scale(1, 1);
    transition: .85s;
}
.rel {
    position: relative;
    display: block;
    height: 100%;
}
.component.page-object.totheright.infoimg.observe.transition {
    background: #333;
}
.totheright.infoimg .quotebox:nth-child(2) {
    position: absolute;
    right: 10vw;
    top: 20vw;
    width: 20vw;
    height: 20vw;
    transform-origin: center center;
    opacity: initial;
    display: block;
    cursor: inherit;
    border-width: 0px;
    background-color: rgb(0, 49, 108);
    background-image: none;
    box-shadow: none;
    z-index: 107;
}
.totheright.infoimg .quotebox {
    position: absolute;
    right: 0px;
    left: unset;
    top: 0px;
    width: 20vw;
    height: 20vw;
    /* transform-origin: center center; */
    /* opacity: initial; */
    /* display: block; */
    cursor: inherit;
    border-width: 0px;
    background-color: rgb(155, 172, 181);
    /* background-image: none; */
    /* box-shadow: none; */
    z-index: 118;
}
.totheright.infoimg figure {
    position: absolute;
    left: 0;
}
.thebluettl {
    position: absolute;
    left: 10vw;
    bottom: -80px;
    transform-origin: center center;
    opacity: initial;
    display: block;
    cursor: inherit;
    border-width: 0px;
    background-color: rgb(0, 49, 108);
    background-image: none;
    box-shadow: none;
    z-index: 1107;
}
.thebluettl {
    background: rgb(0, 49, 108);
    padding: 2rem;
    transition: width .5s;
}
.thebluettl h1 {
    font-size: 69px;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-weight: 700;
    font-style: normal;
    z-index: 15;
    font-family: "Noto Sans";
    line-height: 1.5;
    overflow: visible;
}
.component.page-object.totheright.infoimg.observe.transition {
    height: unset;
}
.component.page-object.totheright.infoimg.observe.transition .component.page-object.text-tight {
    background: unset;
}
.totheright .component.page-object.text-tight p {
    color: #fff;
}