.fl-w, .company-inner table, .company-inner .text, .company-inner .rules, .company-block, .routes, .routes li, .tabs-wrapper, .tabs-wrapper .tabs, .tabs-wrapper .contents, .tabs-wrapper .contents > li, .company-slider, .company-slider-video, .company-slider .swiper-slide p, .company-slider-video .swiper-slide p, .company-class .text li, .disclaimer, .rules, .rules dt, .rules dd { float: left; width: 100%; }

.scrollbar-measure { width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px; }

.describtion { float: right; width: 480px; margin-top: 80px; }

.company-wrapper { position: fixed; top: 0; }

.company-inner { overflow: auto; padding-bottom: 40px; }
.company-inner table { margin-bottom: 150px; opacity: 0; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; }
.company-inner table.visible { opacity: 1; }
.company-inner table td:first-child { vertical-align: middle; padding-right: 88px; }
.company-inner table td + td { width: 480px; }
.company-inner .text, .company-inner .rules { color: #6683bb; font: 14px/24px verdana; }
.company-inner .text h3, .company-inner .rules h3 { color: #fff; font: normal 24px/30px "amadeus-regular-web"; margin-bottom: 20px; }
.company-inner .text p, .company-inner .rules p { margin-bottom: 25px; }
.company-inner .text a, .company-inner .rules a { color: #99aed7; }
.company-inner .text a:hover, .company-inner .rules a:hover { color: #00a6e0; }

.company-inner .company-content{
	max-width: 100%;
	padding: 0;
	overflow: hidden;
}
.company-inner .company-content .company-content-inner{
	max-width: 1220px;
	padding: 0 20px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.company-name { display: block; text-transform: uppercase; font: 36px "amadeus-thin-web"; float: right; color: #fff; margin-top: -7px; margin-bottom: 25px; letter-spacing: 1px; }

.company-logo { float: left; clear: both; margin-bottom: 44px; }

.company-block { opacity: 0; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; overflow: hidden; }
.company-block.visible { opacity: 1; }
.company-block h2 { text-transform: uppercase; font: 36px/42px "amadeus-thin-web"; color: #fff; letter-spacing: 1px; }




.routes { margin-bottom: 152px; }
.routes li > span { font: 14px/14px verdana; color: #fff; display: block; float: left; width: 125px; padding-right: 10px; text-align: right; margin-top: -1px; }
.routes li .time { color: #6683bb; font: 12px/14px verdana; position: relative; }
.routes li .time + span { padding-right: 0; padding-left: 10px; text-align: left; }
.routes li .time span { padding: 0 10px; position: relative; display: inline-block; background: #002874; }
.routes li .time span + span { display: block; margin-top: 2px; margin-bottom: -16px; min-height: 1px; }
.routes li .time .line { text-align: center; float: left; position: relative; width: 90px; -webkit-transition: width 500ms ease; -moz-transition: width 500ms ease; -o-transition: width 500ms ease; transition: width 500ms ease; min-width: 150px; max-width: calc(100% - 280px); }
.routes li .time .line:before { content: ''; position: absolute; left: 0; top: 6px; width: 100%; height: 2px; background: #6683bb; }
.routes li .time:before, .routes li .time:after { content: ''; display: block; float: left; width: 10px; height: 10px; border: 2px solid #6683bb; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.routes { margin-bottom: 152px; margin-top: 20px;}
.routes li { list-style-type: none; padding: 20px 0; height: 55px;}
.routes li:hover>span,.routes li:hover .time{color: #fff;}
.routes li:hover .time .line:before{background: #fff;}
.routes li:hover .time:before, .routes li:hover .time:after{
	border-color: #fff;
}
.company-inner table+.company-block{
	overflow: visible;
}

.routes li > span { font: 16px/16px "amadeus-regular-web"; color: #6683bb; display: block; float: left; width: 200px; margin-left:-100px;padding-right: 10px; text-align: right; margin-top: -1px; -webkit-transition: color 500ms;-moz-transition: color 500ms;-o-transition: color 500ms;transition: color 500ms;}
.routes li .time { color: #6683bb; font: 14px/14px "amadeus-regular-web"; position: relative; -webkit-transition: color 500ms;-moz-transition: color 500ms;-o-transition: color 500ms;transition: color 500ms;}
.routes li .time + span { margin-left:0;margin-right:-100px;padding-right: 0; padding-left: 10px; text-align: left; }


.routes li .time .line { text-align: center; float: left; position: relative; width: 90px; -webkit-transition: width 500ms ease; -moz-transition: width 500ms ease; -o-transition: width 500ms ease; transition: width 500ms ease; min-width: 100px; max-width: calc(100% - 230px); }
.routes li .time .line:before { content: ''; position: absolute; left: 0; top: 6px; width: 100%; height: 2px; background: #6683bb; -webkit-transition: background 500ms;-moz-transition: background 500ms;-o-transition: background 500ms;transition: background 500ms;}
.routes li .time:before, .routes li .time:after { content: ''; display: block; float: left; width: 10px; height: 10px; border: 2px solid #6683bb; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; -webkit-transition: all 500ms;-moz-transition: all 500ms;-o-transition: all 500ms;transition: all 500ms;}

.tabs-wrapper { margin-top: 10px; margin-bottom: 132px; -webkit-transition: height 300ms; -moz-transition: height 300ms; -o-transition: height 300ms; transition: height 300ms; }
.tabs-wrapper .tabs > li { list-style-type: none; float: left; font: 14px/14px "amadeus-regular-web"; color: #99aed7; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; }
.tabs-wrapper .tabs > li.active, .tabs-wrapper .tabs > li:hover { color: #fff; }
.tabs-wrapper .tabs > li + li:before { content: '/'; color: #99aed7; margin-right: 18px; margin-left: 13px; }
.tabs-wrapper .contents { margin-top: 42px; }
.tabs-wrapper .contents > li { list-style-type: none; display: none; }
.tabs-wrapper .contents > li.active { display: block; }

.company-slider, .company-slider-video { margin-bottom: 154px; position: relative; }
.company-slider .swiper-container, .company-slider-video .swiper-container { max-width: 980px; width: 100%; position: relative; }
@media all and (max-height: 715px) { .company-slider .swiper-container, .company-slider-video .swiper-container { max-width: 880px; } }
.company-slider .swiper-slide, .company-slider-video .swiper-slide { width: 100%; text-align: center; color: #6683bb; font: 12px/20px verdana; }
.company-slider .swiper-slide a, .company-slider-video .swiper-slide a { color: #6683bb; }
.company-slider .swiper-slide img, .company-slider-video .swiper-slide img { width: 100%; height: auto; }
.company-slider .swiper-slide img.poster, .company-slider-video .swiper-slide img.poster { width: 100%; height: 660px; }
.company-slider .swiper-slide p, .company-slider-video .swiper-slide p { margin-top: 16px; }
.company-slider .swiper-slide.playing .poster, .company-slider .swiper-slide.playing .play, .company-slider-video .swiper-slide.playing .poster, .company-slider-video .swiper-slide.playing .play { display: none; }
.company-slider .poster, .company-slider-video .poster { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; }
.company-slider .play, .company-slider-video .play { cursor: pointer; position: absolute; border-left: 106px solid #c2255e; border-top: 60px solid transparent; border-bottom: 60px solid transparent; left: 50%; top: 271px; margin: 0 0 0 -53px; z-index: 3; }
.company-slider .play:hover, .company-slider-video .play:hover { border-left-color: #d82d6b; }
@media all and (max-height: 715px) { .company-slider .play, .company-slider-video .play { top: 238px; } }
.company-slider iframe, .company-slider-video iframe { position: relative; height: 660px; }
@media all and (max-height: 715px) { .company-slider iframe, .company-slider-video iframe { width: 880px; height: 593px; } }

@media all and (max-height: 715px) { .company-slider-video .swiper-slide img { width: 880px; height: 593px; } }

.swiper-slide { height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.company-slider-left, .company-slider-right { width: 44px; height: 44px; position: absolute; top: 304px; cursor: pointer; }
@media all and (max-height: 715px) { .company-slider-left, .company-slider-right { top: 271px; } }
.company-slider-left:hover:before, .company-slider-left:hover:after, .company-slider-right:hover:before, .company-slider-right:hover:after { background: #fff; }
.company-slider-left.swiper-button-disabled, .company-slider-right.swiper-button-disabled { pointer-events: none; opacity: 0.1; }

.company-slider-left { left: 2px; }
@media all and (max-height: 715px) { .company-slider-left { left: 50px; } }
.company-slider-left:before { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; left: 5px; top: 20px; }
.company-slider-left:after { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 5px; top: 9px; }

.company-slider-right { right: 2px; }
@media all and (max-height: 715px) { .company-slider-right { right: 50px; } }
.company-slider-right:before { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 5px; top: 20px; }
.company-slider-right:after { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: 5px; top: 9px; }

.company-class-left, .company-class-right { width: 30px; height: 30px; margin-top: 2px; position: relative; float: left; cursor: pointer; }
.company-class-left:hover:before, .company-class-left:hover:after, .company-class-right:hover:before, .company-class-right:hover:after { background: #fff; }
.company-class-left.swiper-button-disabled, .company-class-right.swiper-button-disabled { pointer-events: none; opacity: 0.1; }

.company-class-left:before { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; left: 14px; top: 13px; }
.company-class-left:after { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 14px; top: 2px; }

.company-class-right:before { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 14px; top: 13px; }
.company-class-right:after { content: ''; width: 2px; height: 15px; background: #8094ba; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: 14px; top: 2px; }

.company-class { margin-bottom: 131px; }
.company-class.single .tabs-wrapper .tabs { display: none; }
.company-class.single .tabs-wrapper .contents { margin-top: 24px; }
.company-class.single .company-class-nav { top: 0; }
.company-class .swiper-container { width: 100%; position: relative; }
.company-class .text { text-align: left; }
.company-class .text h3 { margin-bottom: 26px; }
.company-class .text li { list-style-type: none; margin-bottom: 16px; -webkit-transition: color 300ms; -moz-transition: color 300ms; -o-transition: color 300ms; transition: color 300ms; }
.company-class .text li:hover { color: #ffffff; }
.company-class .text li:before { content: '✓'; margin-right: 10px; }

.disclaimer { color: #4765a1; font: 12px/15px verdana; border-top: 1px solid #294c90; padding-top: 18px; margin-top: 49px; }

.company-class-nav { float: right; margin-top: -73px; margin-bottom: 34px; position: relative; top: -32px; }
.company-class-nav .number { margin: 0 10px; float: left; color: #fff; }
.company-class-nav .number .slide-current { font: 36px/36px "amadeus-thin-web"; }
.company-class-nav .number .slide-total { font: 21px/21px "amadeus-thin-web"; }
.company-class-nav .number .slide-total:before { content: '/'; }

.rules { border-bottom: 1px solid #294c90; margin-top: 49px; margin-bottom: 107px; }
.rules dt, .rules dd { padding: 0 100px 41px; }
.rules dt { border-top: 1px solid #294c90; padding-top: 37px; padding-bottom: 14px; cursor: pointer; position: relative; }
.rules dt:not(.active) h3 { color: #6683bb; }
.rules dt:not(.active):before { background: #6683bb; }
.rules dt:not(.active):after { background: #6683bb; display: block; }
.rules dt:hover h3 { color: #fff; }
.rules dt:hover:before, .rules dt:hover:after { background: #fff; }
.rules dt:before { content: ''; position: absolute; width: 23px; height: 1px; background: #fff; top: 50px; left: 26px; }
.rules dt:after { content: ''; position: absolute; height: 23px; width: 1px; background: #fff; top: 39px; left: 37px; display: none; }
.rules dd { display: none; }

.pdf { float: left; clear: both; padding-left: 43px; background: url("../images/pdf.png") no-repeat; font: 14px/14px "amadeus-regular-web"; color: #99aed7; text-transform: uppercase; padding-top: 1px; }
.pdf:hover { color: #fff; }
.pdf:hover span { color: #fff; }
.pdf span { font: 12px/12px verdana; color: #6683bb; text-transform: none; display: block; margin-top: 4px; }

#canvas { position: relative; width: 100%; position: relative; z-index: 0; margin-left: -12px; }

.company-content .copy { float:left; width: 100%;color: #fff; font: 11px/13px verdana; padding-top: 26px; }