﻿/* reset */
body, p, ul, ol, form, input, button, select, h1, h2, h3, h4, h5, h6, dl, dt, dd, blockquote, address, pre{margin:0;padding:0;}
h1, h2, h3, h4, h5, h6{font-size:14px;font-weight:400;}
ul, ol{list-style:none;}
img, abbr{border:0;}
button{border:none;}

/* font face: open sans */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/OpenSans-Light.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'), local('OpenSans'), url(../fonts/OpenSans-Regular.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/OpenSans-Semibold.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/OpenSans-Bold.ttf) format('truetype');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}


/* font face: font awesome */
@font-face{font-family:'FontAwesome';src:url(../fonts/fontawesome-webfont.eot?v=4.4.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0) format('embedded-opentype'), url(../fonts/fontawesome-webfont.woff2?v=4.4.0) format('woff2'), url(../fonts/fontawesome-webfont.woff?v=4.4.0) format('woff'), url(../fonts/fontawesome-webfont.ttf?v=4.4.0) format('truetype'), url(../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal;}


/* tags */
body, select, input, textarea, button{font-family:'Open Sans';font-size:17px;line-height:1.6;font-weight:300;color:#666;}
strong{color:#000;font-weight:400;}
a{color:inherit;text-decoration:underline;}
a:hover{text-decoration:none;}
p{margin-bottom:30px;}
select, input[type=radio], input[type=checkbox]{cursor:pointer;}
input[type=text], textarea{width:100%;padding:15px 20px;border:none;background-color:#f6f6f6;color:#000;box-sizing:border-box;transition:200ms;}
input[type=text]:focus, textarea:focus{background-color:#f0f0f0;outline:none;}
select{padding:15px;width:100%;border:none;border-radius:3px;background-color:#e5e5e5;box-sizing:border-box;}
img{max-width:100%;vertical-align:middle;}

.grid-visual.is-center {
  text-align: center;
}

@media (max-width:800px){
	body, select, input, textarea{font-size:15px;}
}


/* column behavior on mobile */
#page{overflow:hidden;}
#page-inner{position:relative;left:0;transition:left 500ms ease-in-out;}
#page-column{position:fixed;top:0;left:-250px;bottom:0;z-index:101;overflow:hidden;width:250px;transition:left 500ms ease-in-out;}
#page-header{transition:margin-top 500ms ease-in-out;transition-delay:500ms;}
body.is-column-open{overflow:hidden;}
body.is-column-open #page-column{left:0;transition-delay:500ms;}
body.is-column-open #page-inner{left:250px;transition-delay:500ms;}
body.is-column-open #page-header{transition-delay:0ms;}

#page-header-mobile{display:none;}
body.is-column-open #page-header{margin-top:-180px;}

@media (max-width:960px){
	#page-header-desktop{display:none;}
	#page-header-mobile{display:block;height:60px;}
	body.is-column-open #page-header{margin-top:-60px;}
}


/* page */
.page-wrapper{max-width:1120px;padding:0 20px;margin:auto;}
#page-column{background-color:#333;}
#page-column a{text-decoration:none;}
#page-column-logo{display:block;margin:25px 0 35px;text-align:center;}
#page-column-btn-outer{padding: 10px 20px;margin:30px 0;text-align:center;}
#page-column-btn{display:inline-block;padding:10px 20px;background-color:#e6e6e6;text-transform:uppercase;font-weight:700;font-size:11px;white-space:nowrap;transition:200ms;}
#page-column-btn:hover{background-color:#702f8a;color:#fff;}
.page-column-title{margin:35px 20px 10px;text-transform:uppercase;color:#fff;font-weight:700;font-size:12px;}
.page-column-nav a{color:#fff;}
.page-column-nav > li + li{border-top:1px solid #555;}
.page-column-nav .js-serialaccordion{position:relative;padding-right:30px;}
.page-column-nav .js-serialaccordion:after{position:absolute;top:8px;right:15px;font-family:'FontAwesome';content:'\f105';margin-left:7px;font-size:16px;}
.page-column-nav .sub-link-1{display:block;padding:10px 20px;font-size:14px;}
.page-column-nav .sub-link-1:hover{background-color:#111;}
.page-column-nav > li.is-current{background-color:#111;}
.page-column-nav > li.is-current .sub-link-1.js-serialaccordion:after{content:'\f107';}
.page-column-nav .sub-list-2{display:none;padding-bottom:15px;}
.page-column-nav .sub-link-2{position:relative;display:block;padding:5px 20px 5px 40px;font-size:15px;font-size:13px;color:#ccc;}
.page-column-nav .sub-link-2:before{position:absolute;top:11px;left:20px;font-family:'FontAwesome';content:'\f111';margin-right:10px;font-size:5px;}
.page-column-nav > li li.is-current .sub-link-2.js-serialaccordion:after{content:'\f107';font-size:12px;}
.page-column-nav .sub-link-2.js-serialaccordion:before{content:'\f07b';font-size:10px;top:6px;}
.page-column-nav .sub-link-2.js-serialaccordion:after{font-size:13px;}
.page-column-nav .sub-list-3{display:none;padding-left:20px;padding-bottom:10px;}
.page-column-nav .sub-link-3{position:relative;display:block;padding:5px 20px 5px 35px;font-size:15px;font-size:13px;color:#ccc;}
.page-column-nav .sub-link-3:before{position:absolute;top:11px;left:20px;font-family:'FontAwesome';content:'\f111';margin-right:10px;font-size:5px;}

#page-header a{text-decoration:none;}
#page-header-mobile{position:relative;height:60px;background-color:#702f8a;color:#fff;text-align:center;}
#page-header-mobile-trigger, #page-header-mobile-bilnet, #page-header-mobile-language{position:absolute;line-height:60px;top:0;width:60px;}
#page-header-mobile-trigger{left:0;font-family:'FontAwesome';font-size:20px;cursor:pointer;}
#page-header-mobile-bilnet{right:0;font-family:'FontAwesome';font-size:16px;border-left:1px solid #8d55a4;}
#page-header-mobile-logo{line-height:60px;}
#page-header-mobile-logo img{vertical-align:middle;}
#page-header-mobile-language{right:60px;}
#page-header-mobile-language .sub-term{font-size:12px;font-weight:700;}
#page-header-mobile-language .sub-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;}

#page-header-row-1:before, #page-header-row-1:after, #page-header-row-2:before, #page-header-row-2:after{content:'';display:table;}
#page-header-row-1:after, #page-header-row-2:after{clear:both;}
#page-header-row-1{background-color:#702f8a;}
.page-header-tooltip{max-width:300px;background:#702f8a;box-shadow:0 15px 15px rgba(0, 0, 0, 0.1);margin-top:-5px;padding-top:5px;}
.page-header-tooltip > li +li{border-top:1px solid rgba(255, 255, 255, 0.1);}
.page-header-tooltip-link{display:block;padding:13px 20px;font-size:11px;text-transform:uppercase;font-weight:700;color:#c6aad1;text-decoration:none;transition:color 200ms;}
.page-header-tooltip-link:hover{color:#fff;}
#page-header-portail{margin-left:10px;}
#page-header-portail > li{float:left;}
#page-header-portail .sub-link-1{display:block;line-height:54px;padding:0 10px;font-size:11px;text-transform:uppercase;font-weight:700;color:#c6aad1;transition:color 200ms;}
#page-header-portail .sub-link-1.is-current{position:relative;color:#fff;}
#page-header-portail .sub-link-1.is-current:before{content:'';position:absolute;top:100%;left:50%;height:0;width:0;margin-top:-9px;margin-left:-5px;pointer-events:none;border:solid transparent;border-color:rgba(255, 255, 255, 0);border-bottom-color:#fff;border-width:5px;}
#page-header-portail .sub-link-1:hover{color:#fff;}
#page-header-portail .sub-link-1.is-sublevel:after{font-family:'FontAwesome';content:'\f0dc';margin-left:7px;font-size:10px;}
#page-header-portail .sub-icon-hub{font-family:'FontAwesome';font-size:16px;font-weight:400;}
#page-header-quickaccess{float:right;}
#page-header-quickaccess > li{float:left;}
#page-header-quickaccess .sub-link-1{display:block;line-height:54px;padding:0 20px;font-size:11px;text-transform:uppercase;font-weight:700;color:#fff;transition:color 200ms;}
#page-header-quickaccess .sub-link-1.is-language:after{font-family:'FontAwesome';content:'\f0dc';margin-left:7px;font-size:10px;}
#page-header-quickaccess .sub-link-1.is-bilnet{background-color:#5d2474;transition:200ms;}
#page-header-quickaccess .sub-link-1.is-bilnet:hover{background-color:#521f67;}
#page-header-quickaccess .sub-link-1.is-bilnet:before{font-family:'FontAwesome';content:'\f023';margin-right:7px;}
#page-header-row-2{position:relative;}
#page-header-desktop-outer{display:table;width:100%;height:150px;}
#page-header-desktop-col-1{display:table-cell;vertical-align:middle;padding-right:50px;}
#page-header-desktop-col-2{display:table-cell;vertical-align:middle;width:100%;}
#page-header-desktop-col-3{display:table-cell;vertical-align:middle;padding-left:50px;text-align:right;}
#page-header-desktop-logo img{display:block;max-width:none;}
#page-header-desktop-button{display:inline-block;padding:10px 20px;background-color:#e6e6e6;text-transform:uppercase;font-weight:700;font-size:11px;white-space:nowrap;transition:200ms;}
#page-header-desktop-button:hover{background-color:#702f8a;color:#fff;}
#page-header-desktop-nav{display:table;height:150px;margin:auto;}
#page-header-desktop-nav > li{display:table-cell;vertical-align:middle;text-align:center;}
#page-header-desktop-nav .sub-link-1{display:block;padding:0 25px;line-height:1.4;}
#page-header-desktop-nav .sub-link-1:hover{color:#702f8a;}
#page-header-desktop-nav .sub-link-1.is-current{font-weight:400;color:#702f8a;}
#page-header-desktop-nav .sub-dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;padding:50px 0;border-top:1px solid #f1f1f1;background-color:#fff;text-align:left;box-shadow:0 15px 15px rgba(0, 0, 0, 0.1);overflow:hidden;}
#page-header-desktop-nav > li.is-hover .sub-link-1{color:#702f8a;}
#page-header-desktop-nav .sub-list-visual{margin-left:-15px;margin-top:-15px;word-spacing:-3px;letter-spacing:-3px;}
#page-header-desktop-nav .sub-list-visual > li{padding-left:15px;margin-top:15px;display:inline-block;width:33.3333%;vertical-align:top;word-spacing:normal;letter-spacing:normal;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
#page-header-desktop-nav .sub-link-visual{position:relative;display:block;}
#page-header-desktop-nav .sub-link-visual .sub-visual{display:block;}
#page-header-desktop-nav .sub-link-visual .sub-term{position:absolute;top:0;right:0;bottom:0;left:0;word-spacing:-3px;letter-spacing:-3px;text-align:center;background-color:rgba(0, 0, 0, 0.4);transition:200ms;}
#page-header-desktop-nav .sub-link-visual .sub-term:before, #page-header-desktop-nav .sub-link-visual .sub-term-inner{display:inline-block;vertical-align:middle;word-spacing:normal;letter-spacing:normal;}
#page-header-desktop-nav .sub-link-visual .sub-term:before{content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
#page-header-desktop-nav .sub-link-visual .sub-term-inner{padding:10px 15px;border:1px solid #fff;margin:15px;color:#fff;font-size:18px;line-height:1.45;transition:200ms;}
#page-header-desktop-nav .sub-link-visual:hover .sub-term{background-color:rgba(0, 0, 0, 0.3);}
#page-header-desktop-nav .sub-link-visual:hover .sub-term-inner{padding:15px 20px;}
#page-header-desktop-nav .sub-list-2{display:table;margin:auto;}
#page-header-desktop-nav .sub-list-2 > li{display:table-cell;}
#page-header-desktop-nav .sub-list-2 > li + li{border-left:75px solid transparent;}
#page-header-desktop-nav .sub-link-2{display:block;margin-bottom:10px;font-size:18px;color:#702f8a;}
#page-header-desktop-nav .sub-link-2:hover{text-decoration:underline;}
#page-header-desktop-nav .sub-link-3{display:block;padding:2px 0;font-size:15px;}
#page-header-desktop-nav .sub-link-3:before{font-family:'FontAwesome';content:'\f105';margin-right:7px;}
#page-header-desktop-nav .sub-link-3:hover{color:#000;}
#page-body{overflow:hidden;}
#page-footer{background-color:#222;text-align:center;font-size:14px;}
#page-footer a{text-decoration:none;}
#page-footer-row-1{padding:45px 0;border-bottom:1px solid #2d2d2d;}
#page-footer-row-2{padding:75px 0;}
#page-footer-survey{font-size:16px;font-weight:400;color:#fff;}
#page-footer-survey .sub-question{display:inline-block;margin-right:10px;}
#page-footer-survey .sub-button{display:inline-block;padding:7px 14px;background:rgba(255, 255, 255, 0.1);border-radius:20px;border:none;font-size:16px;color:#fff;transition:200ms;cursor:pointer;}
#page-footer-survey .sub-button + .sub-button{margin-left:5px;}
#page-footer-survey .sub-button-icon{font-family:'FontAwesome';margin-right:5px;}
#page-footer-survey .sub-button:hover{background-color:#0aabc2;}
#page-footer-survey-step-freetext{display:none;}
#page-footer-survey-step-confirm{display:none;}
#page-footer-nav{margin-bottom:3px;}
#page-footer-nav > li{display:inline-block;}
#page-footer-nav > li + li{margin-left:15px;}
#page-footer-nav .sub-link-1{text-decoration:underline;}
#page-footer-nav .sub-link-1:hover{text-decoration:none;}
#page-footer-socialnetwork{margin-top:35px;}
#page-footer-socialnetwork > li{display:inline-block;}
#page-footer-socialnetwork > li + li{margin-left:25px;}
#page-footer-socialnetwork .sub-link-1{font-family:'FontAwesome';font-size:24px;color:#b2b2b2;transition:color 200ms;}
#page-footer-socialnetwork .sub-link-1:hover{color:#f2f2f2;}
#page-backtotop{display:none;position:fixed;right:25px;bottom:25px;width:50px;height:50px;z-index:100;background-image:url(../img/site-all/icon-backtotop.png);cursor:pointer;opacity:0.3;}
#page-backtotop:hover{opacity:0.5;}


/* section */
.section-default{position:relative;padding:125px 0;}
.section-default.is-separator{border-top:1px solid #f1f1f1;}
.section-default.is-silver{background-color:#f6f6f6;}
.section-default.is-silver + .section-default.is-silver{padding-top:0;}
.section-default .grid-visual{padding:125px 0;margin:-125px 0;}
.section-default.is-silver .grid-visual-item .sub-visual{background:#323232;}
.section-default.is-silver .grid-visual-item .sub-visual img{opacity:0.96;}
.section-default.is-silver input[type=text], .section-default.is-silver textarea{background-color:#fff;}
.section-default.is-silver select{background-color:#e5e5e5;}

#section-content{padding:75px 0;border-top:1px solid #e5e5e5;}

#section-banner{background-color:#000;}
#section-banner strong{color:#fff;font-weight:600;}
#section-banner .serialswipe-list{height:600px;}
.section-banner-visual{position:absolute;top:0;left:0;bottom:0;right:0;background-position:top center;background-repeat:no-repeat;background-size:cover;}
.section-banner-item{position:relative;height:100%;text-align:right;word-spacing:-3px;letter-spacing:-3px;}
.section-banner-item:before, .section-banner-item-inner{display:inline-block;vertical-align:middle;word-spacing:normal;letter-spacing:normal;}
.section-banner-item:before{content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.section-banner-item-inner{position:relative;overflow:hidden;padding:40px;width:30%;margin-right:50px;background-color:#702f8a;background-color:rgba(113, 47, 138, 0.8);color:#fff;font-weight:100;text-align:left;}
.section-banner-title{margin-bottom:10px;font-weight:400;font-size:22px;}
.section-banner-deadline{position:absolute;top:11px;right:-48px;width:150px;padding:15px;background-color:#702f8a;color:#fff;text-align:center;text-transform:uppercase;font-weight:700;font-size:12px;line-height:1.4;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=5);}
.section-banner-button{display:inline-block;padding:10px 20px;background-color:#fff;text-transform:uppercase;text-decoration:none;font-weight:600;color:#702f8a;text-align:center;font-size:12px;white-space:nowrap;transition:200ms;}

#section-category{position:relative;padding:125px 0;background-position:center center;background-size:cover;background-attachment:fixed;text-align:center;}
#section-category:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0, 0, 0, 0.15);}
#section-category-title{position:relative;display:inline-block;padding:15px 35px;margin:15px;border:2px solid #fff;color:#fff;font-size:28px;}

#section-introduction{display:table;width:100%;height:500px;background-position:center center;background-size:cover;background-repeat:no-repeat;}
#section-introduction-inner{display:table-cell;padding:50px;vertical-align:middle;}
#section-introduction-content{width:30%;padding:40px;margin-left:auto;background-color:#702f8a;background-color:rgba(113, 47, 138, 0.8);color:#fff;font-weight:100;}
#section-introduction-title{margin-bottom:10px;font-size:22px;}
.section-introduction-button{display:inline-block;padding:10px 20px;background-color:#fff;text-transform:uppercase;font-weight:600;color:#702f8a;text-align:center;font-size:12px;white-space:nowrap;text-decoration:none;transition:200ms;}

#section-summary{border-bottom:1px solid #e5e5e5;}
#section-summary-list{margin-bottom:-1px;text-align:center;}
#section-summary-list > li{display:inline-block;}
#section-summary-list > li + li{margin-left:35px;}
#section-summary-list .sub-link-1{display:block;line-height:85px;font-size:15px;cursor:pointer;}
#section-summary-list .sub-link-1.is-current{color:#702f8a;font-weight:600;border-bottom:2px solid #702f8a;}
#section-summary-list .sub-link-1:hover{color:#000;}

@media (max-width:640px){
	.section-default{padding:25px 0;}
	.section-default .grid-visual{padding:25px 0;margin:-25px 0;}
	.section-banner-visual:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0, 0, 0, 0.5);}
	.section-banner-item{text-align:center;}
	.section-banner-item-inner{width:auto;margin:25px;padding:0;text-align:center;background-color:transparent;color:#bebfbf;}
	.section-banner-title{color:#fff;}
}

@media (max-width:800px){
	.section-default{padding:50px 0;}
	.section-default .grid-visual{padding:50px 0;margin:-50px 0;}
	#section-banner .serialswipe-list{height:500px;}
	#section-introduction{height:250px;text-align:center;}
	#section-introduction-inner{background-color:rgba(0, 0, 0, 0.2);}
	#section-introduction-content{display:inline-block;width:auto;padding:15px 35px;border:2px solid #fff;background:none;}
	#section-introduction-title{margin-bottom:0;}
	#section-introduction-description{display:none;}
	#section-category{padding:75px 0;background-attachment:scroll;}
}

@media (max-width:960px){
	.section-default{padding:75px 0;}
	.section-default .grid-visual{padding:75px 0;margin:-75px 0;}
	#section-offresdediees .page-wrapper{padding:0;}
	#section-offresdediees-list{display:block;height:auto;}
	#section-offresdediees-list > li{display:block;padding:10px 15px;}
	#section-offresdediees-list > li + li{border-left:none;border-top:1px solid #e6e6e6;}
	#section-offresdediees-list .sub-link-1:before{display:none;}
	#section-summary-list > li{display:block;}
	#section-summary-list > li + li{margin-left:0;border-top:1px solid #e5e5e5;}
	#section-summary-list .sub-link-1{line-height:50px;}
}


/* form */
.form-inside-item{margin-bottom:15px;}
.form-inside-footer{margin-top:30px;text-align:center;}

.form-above-term{position:relative;display:block;margin-bottom:5px;padding-right:10px;color:#000;line-height:1.3;}
.form-above-term.is-required:after{content:"*";position:relative;top:10px;font-size:30px;}
.form-above-caption{display:block;margin-top:3px;color:#999;font-size:12px;line-height:1.35;}
.form-above-title{margin-top:50px;margin-bottom:15px;color:#702f8b;font-size:22px;}

.form-inline-checkbox{display:inline-block;*display:inline;padding-left:20px;margin:0 15px 0 0;}
.form-inline-checkbox > input{margin:4px 5px 0 -20px;}
.form-inline-radio{display:inline-block;*display:inline;padding-left:20px;margin:0 15px 0 0;}
.form-inline-radio > input{margin:3px 5px 0 -20px;}

.form-aside-radio{display:block;padding-left:20px;margin-bottom:5px;}
.form-aside-radio > input{float:left;margin:3px 5px 0 -20px;}
.form-aside-checkbox{display:block;padding-left:20px;margin-bottom:5px;}
.form-aside-checkbox > input{float:left;margin:4px 5px 0 -20px;}


/* button */
.btn-arrow{display:inline-block;padding:5px 0;color:#0aabc2;font-weight:600;font-size:17px;white-space:nowrap;cursor:pointer;text-decoration:none;}
.btn-arrow:before{font-family:'FontAwesome';content:'\f101';margin-right:5px;font-weight:400;}
.btn-arrow:hover{}

.btn-default{display:inline-block;padding:15px 25px;background-color:#0aabc2;color:#fff;font-weight:600;text-align:center;font-size:14px;white-space:nowrap;border-radius:3px;transition:300ms;cursor:pointer;text-decoration:none;}
.btn-default:hover{background-color:#0e9aae;}
.btn-default.is-wide{width:100%;padding-left:0;padding-right:0;}

.btn-secondary{display:inline-block;padding:15px 25px;background-color:#e5e5e5;color:#000;font-weight:600;text-align:center;font-size:14px;white-space:nowrap;border-radius:3px;transition:300ms;text-decoration:none;}
.btn-secondary:hover{background-color:#ddd;}
.btn-secondary.is-wide{width:100%;padding-left:0;padding-right:0;}

.btn-visual{position:relative;display:block;}
.btn-visual .sub-visual{display:block;}
.btn-visual .sub-term{position:absolute;top:0;right:0;bottom:0;left:0;word-spacing:-3px;letter-spacing:-3px;text-align:center;background-color:rgba(0, 0, 0, 0.15);transition:200ms;}
.btn-visual .sub-term:before, .btn-visual .sub-term-inner{display:inline-block;vertical-align:middle;word-spacing:normal;letter-spacing:normal;}
.btn-visual .sub-term:before{content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.btn-visual .sub-term-inner{padding:15px 30px;margin:15px;border:2px solid #fff;color:#fff;font-size:22px;line-height:1.45;transition:200ms;}
.btn-visual:hover .sub-term{background-color:rgba(0, 0, 0, 0.3);}
.btn-visual:hover .sub-term-inner{padding:20px 35px;}


/* title */
.title-1:first-child, .title-2:first-child, .title-3:first-child, .title-4:first-child, .title-5:first-child, .title-6:first-child{margin-top:0;}
.title-1{margin-bottom:50px;font-size:28px;color:#702f8a;line-height:1.5;}
.title-1-description{margin-bottom:50px;margin-top:-45px;font-size:22px;color:#888;}
.title-2{margin-top:50px;margin-bottom:25px;font-size:24px;color:#000;}
.title-2-description{margin-bottom:25px;margin-top:-20px;font-size:19px;color:#888;}
.title-3{margin-top:50px;margin-bottom:15px;font-size:18px;color:#000;font-weight:600;}
.title-4{margin-top:30px;margin-bottom:20px;font-size:17px;color:#000;}

.title-page{margin-bottom:40px;font-size:35px;color:#702f8a;text-align:center;}
.title-page-description{margin-top:-30px;font-size:22px;font-weight:700;color:#333;text-align:center;}


/* list */
.list-1{margin-bottom:30px;padding-left:25px;}
.list-1 > li{margin-bottom:10px;list-style:disc;}
.list-2{margin-bottom:30px;padding-left:25px;}
.list-2 > li{margin-bottom:10px;list-style:decimal;}

.list-article{margin-bottom:50px;}
.list-article > li + li{margin-top:20px;}
.list-article-link{display:table;width:100%;min-height:65px;text-decoration:none;}
.list-article-link:before{display:table-cell;vertical-align:middle;font-family:'FontAwesome';content:'\f0f6';width:65px;background:url(../img/site-all/list-pressrelease-link-before.png) center center no-repeat;color:#0aabc2;text-align:center;}
.list-article-link .sub-inner{display:table-cell;vertical-align:middle;padding-left:20px;}
.list-article-link .sub-title{display:block;text-transform:uppercase;color:#0aabc2;font-weight:700;font-size:14px;line-height:1.4;}
.list-article-link .sub-description{display:block;font-size:15px;}

.list-pressrelease{margin-bottom:50px;}
.list-pressrelease> li + li{margin-top:20px;}
.list-pressrelease-link{display:table;width:100%;min-height:65px;text-decoration:none;}
.list-pressrelease-link:before{display:table-cell;vertical-align:middle;font-family:'FontAwesome';content:'\f0f6';width:65px;background:url(../img/site-all/list-pressrelease-link-before.png) center center no-repeat;color:#0aabc2;text-align:center;}
.list-pressrelease-link .sub-inner{display:table-cell;vertical-align:middle;padding-left:20px;}
.list-pressrelease-link .sub-title{display:block;color:#0aabc2;font-weight:400;font-size:15px;line-height:1.4;}
.list-pressrelease-link .sub-date{display:block;font-size:15px;}

.list-news{margin-bottom:50px;}
.list-news:last-child{margin-bottom:0;}
.list-news > li + li{margin-top:25px;}
.list-news-title{margin-top:20px;margin-bottom:20px;font-size:17px;font-weight:600;color:#000;}
.list-news-title a{color:#0aabc2;text-decoration:none;}

.list-jobs{margin-bottom:50px;}
.list-jobs:last-child{margin-bottom:0;}
.list-jobs> li + li{margin-top:20px;}
.list-jobs-link{display:table;width:100%;min-height:65px;text-decoration:none;}
.list-jobs-link:before{display:table-cell;vertical-align:middle;font-family:'FontAwesome';content:'\f219';width:65px;background:url(../img/site-all/list-pressrelease-link-before.png) center center no-repeat;color:#0aabc2;text-align:center;}
.list-jobs-link .sub-inner{display:table-cell;vertical-align:middle;padding-left:20px;}
.list-jobs-link .sub-title{display:block;color:#0aabc2;font-weight:400;font-size:15px;line-height:1.4;}
.list-jobs-link .sub-description{display:block;font-size:15px;}

.list-testimonials{margin-bottom:50px;}
.list-testimonials:last-child{margin-bottom:0;}
.list-testimonials> li + li{margin-top:20px;}
.list-testimonials-link{display:table;width:100%;min-height:65px;text-decoration:none;}
.list-testimonials-link:before{display:table-cell;vertical-align:middle;font-family:'FontAwesome';content:'\f130';width:65px;background:url(../img/site-all/list-pressrelease-link-before.png) center center no-repeat;color:#0aabc2;text-align:center;}
.list-testimonials-link .sub-inner{display:table-cell;vertical-align:middle;padding-left:20px;}
.list-testimonials-link .sub-name{display:block;text-transform:uppercase;color:#0aabc2;font-weight:700;font-size:16px;line-height:1.4;}
.list-testimonials-link .sub-jobposition{display:block;font-size:16px;font-weight:700;color:#000;}

.list-check{margin-bottom:30px;}
.list-check:last-child{margin-bottom:0;}
.list-check > li{position:relative;padding-left:35px;}
.list-check > li + li{margin-top:15px;}
.list-check > li:before{position:absolute;left:0;font-family:'FontAwesome';content:'\f00c';margin-right:10px;font-size:22px;line-height:1.2;color:#333;}
.list-check.is-dualcolumn{word-spacing:-3px;letter-spacing:-3px;margin-left:-10px;margin-top:-10px;}
.list-check.is-dualcolumn > li{display:inline-block;width:50%;padding-left:45px;margin-top:10px;vertical-align:top;word-spacing:normal;letter-spacing:normal;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.list-check.is-dualcolumn > li:before{left:10px;}

.list-faq{margin-bottom:30px;}
.list-faq:last-child{margin-bottom:0;}
.list-faq > li{position:relative;padding-left:25px;}
.list-faq > li + li{margin-top:15px;}
.list-faq > li:before{position:absolute;top:5px;left:0;font-family:'FontAwesome';content:'\f0f6';margin-right:10px;font-size:18px;line-height:1.2;color:#333;}
.list-faq a{text-decoration:none;}
.list-faq a:hover{text-decoration:underline;}
.list-faq.is-dualcolumn{word-spacing:-3px;letter-spacing:-3px;margin-left:-10px;margin-top:-10px;}
.list-faq.is-dualcolumn > li{display:inline-block;width:50%;padding-left:35px;margin-top:10px;vertical-align:top;word-spacing:normal;letter-spacing:normal;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.list-faq.is-dualcolumn > li:before{left:10px;}

.list-accordion > li{position:relative;}
.list-accordion > li + li:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background-color:#ddd;}
.list-accordion-title{position:relative;padding:25px 0 25px 30px;color:#0aabc2;font-size:18px;cursor:pointer;}
.list-accordion-title:before{content:'\f067';position:absolute;top:26px;left:0;font-family:'FontAwesome';font-size:18px;color:#0aabc2;}
.list-accordion-title:hover{text-decoration:underline;}
.list-accordion > li.is-current .list-accordion-title{font-weight:600;}
.list-accordion > li.is-current .list-accordion-title:before{content:'\f068';}
.list-accordion-content{padding-bottom:30px;}

.list-quickcontact{padding-top:5px;}
.list-quickcontact > li{display:inline-block;vertical-align:middle;}
.list-quickcontact > li:nth-child(1){margin-right:15px;}
.list-quickcontact > li:nth-child(2){margin-right:30px;}
.list-quickcontact .sub-visual{border-radius:100%;}

.list-brochure{margin-left:-40px;margin-top:-40px;margin-bottom:40px;word-spacing:-3px;letter-spacing:-3px;}
.list-brochure:last-child{margin-bottom:0;}
.list-brochure > li{padding-left:40px;margin-top:40px;display:inline-block;width:20%;vertical-align:top;word-spacing:normal;letter-spacing:normal;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

.list-brochure .sub-link{display:block;text-align:center;text-decoration:none;}
.list-brochure .sub-visual{display:block;position:relative;margin-bottom:10px;box-shadow:0 5px 15px rgba(0, 0, 0, 0.05);border:1px solid rgba(0, 0, 0, 0.15);}
.list-brochure .sub-visual:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(112, 47, 139, 0.5);opacity:0;transition:opacity 200ms;}
.list-brochure .sub-link:hover .sub-visual:after{opacity:1;}
.list-brochure .sub-visual img{display:block;}
.list-brochure .sub-title{display:block;line-height:1.4;font-weight:400;font-size:15px;color:#0aabc2;}
.list-brochure .sub-description{display:none;}

.list-brochure[data-grid='3']{margin-left:-30px;margin-top:-30px;margin-bottom:30px;}
.list-brochure[data-grid='3'] > li{width:33.33333%;padding-left:30px;margin-top:30px;}

@media (max-width:960px){
	.list-brochure{margin-left:-30px;margin-top:-30px;margin-bottom:30px;}
	.list-brochure > li{padding-left:30px;margin-top:30px;width:25%;}
}

@media (max-width:640px){
	.list-brochure{margin-left:-20px;margin-top:-20px;margin-bottom:20px;}
	.list-brochure > li{padding-left:20px;margin-top:20px;width:33.33333%;}
	
	.list-brochure[data-grid='3']{margin-left:-20px;margin-top:-20px;margin-bottom:20px;}
	.list-brochure[data-grid='3'] > li{width:50%;padding-left:20px;margin-top:20px;}
}

@media (max-width:480px){
	.list-brochure > li{width:50%;}
}


/* text */
.text-highlight{position:relative;padding:40px 0 40px 40px;font-size:34px;font-weight:100;color:#702f8a;border-left:1px solid #702f8a;}
.text-highlight.is-small{font-size:22px;}
.text-highlight:before, .text-highlight:after{content:'';position:absolute;left:0;width:25px;height:1px;background-color:#702f8a;}
.text-highlight:before{top:0;}
.text-highlight:after{bottom:0;}
.text-big{font-size:32px;}
.text-mention{font-size:13px;}
.text-nobr{white-space:nowrap;}
.text-center{text-align:center;}
.text-phone{font-size:28px;font-weight:600;color:#000;}
.text-phone.is-small{font-size:17px;}
.text-phone:before{font-family:'FontAwesome';content:'\f095';margin-right:10px;font-weight:300;}
.text-email{font-size:26px;font-weight:600;color:#000;}
.text-email.is-small{font-size:17px;}
.text-email:before{font-family:'FontAwesome';content:'\f003';margin-right:10px;font-weight:300;}


/* box */
.box-1{margin-bottom:35px;padding:30px;border:2px dashed #e0e0e0;}
.box-1:last-child{margin-bottom:0;}

.box-event{text-decoration:none;}
.box-event .sub-title{font-size:17px;font-weight:600;color:#000;}
.box-event .sub-title a{color:#0aabc2;text-decoration:none;}
.box-event .sub-visual img{display:block;border-radius:3px;box-shadow:0 1px 5px rgba(0, 0, 0, 0.1);}

.box-portail{text-align:center;}
.box-portail .sub-visual{display:block;margin-bottom:15px;}
.box-portail .sub-title{margin-bottom:15px;font-size:24px;color:#702f8b;}
.box-portail .sub-list a{color:#0aabc2;}

.box-icon{position:relative;padding:15px 0 0 90px;}
.box-icon + .box-icon{margin-top:50px;}
.box-icon-type{position:absolute;top:0;left:0;font-family:'FontAwesome';line-height:65px;width:65px;background-color:#e3f2f4;color:#0aabc2;text-align:center;border-radius:100%;}
.box-icon-title{text-transform:uppercase;font-weight:600;color:#000;font-size:16px;}

.box-category, .box-category:link, .box-category:visited{text-align:center;color:#2c3e50;text-decoration:none;}
.box-category-visual{position:relative;margin-bottom:10px;overflow:hidden;}
.box-category-visual img{transition-duration:200ms;}
.box-category-title{margin-bottom:30px;font-size:19px;color:#702f8a;line-height:1.4;}
.box-category-description{margin-bottom:30px;font-size:15px;opacity:0.7;}
a.box-category{display:block;padding:30px;transition:200ms;}
a.box-category:hover{text-decoration:none;background-color:#f5f0f7;border-radius:3px;}

.box-employee{position:relative;display:block;text-decoration:none;}
.box-employee:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(112, 47, 139, 0.5);opacity:0;transition:200ms;}
.box-employee .sub-visual{display:block;}
.box-employee .sub-content{position:absolute;right:0;bottom:0;left:0;padding:20px;color:#fff;}
.box-employee .sub-name{display:block;text-transform:uppercase;font-weight:600;transition:200ms;}
.box-employee .sub-jobposition{display:none;text-transform:uppercase;font-size:13px;font-weight:700;}
.box-employee .sub-management{display:none;text-transform:uppercase;font-size:13px;}
.box-employee:hover:before{opacity:1;}
.box-employee:hover .sub-name{padding-bottom:10px;margin-bottom:10px;border-bottom:3px solid #fff;}
.box-employee:hover .sub-jobposition{display:block;}
.box-employee:hover .sub-management{display:block;}

.box-message{padding:20px;margin-bottom:20px;}
.box-message a{text-decoration:underline;}
.box-message a:hover{text-decoration:none;}
.box-message.is-success{background-color:#edffcd;}
.box-message.is-success, .box-message.is-success a{color:#192a00;}
.box-message.is-info{background-color:#e0efff;}
.box-message.is-info, .box-message.is-info a{color:#08152a;}
.box-message.is-warning{background-color:#ffecec;}
.box-message.is-warning, .box-message.is-warning a{color:#1c0404;}
.box-message.is-notice{background-color:#ffffc5;}
.box-message.is-notice, .box-message.is-notice a{color:#181900;}
.box-message .sub-title{margin-bottom:10px;font-size:15px;font-weight:700;}

@media (max-width:1024px){
	.box-employee:hover:before{opacity:0;}
	.box-employee .sub-content{display:block;position:static;padding:10px 0 0 0;color:#000;}
	.box-employee:hover .sub-name{padding-bottom:0;margin-bottom:0;border-bottom:none;}
	.box-employee .sub-jobposition{display:block;}
	.box-employee .sub-management{display:block;}
}


/* table */
.table-compatibility-outer{overflow-x:auto;}
.table-compatibility{min-width:640px;width:100%;border-collapse:collapse;}
.table-compatibility .sub-title{display:block;margin-bottom:10px;text-transform:uppercase;color:#000;}
.table-compatibility tbody th, .table-compatibility tbody td{padding:10px;background-color:#f3f3f3;}
.table-compatibility tbody td{border-left:5px solid #fff;}
.table-compatibility tbody th{text-align:left;font-weight:400;}

.table-1-outer{overflow-x:auto;margin-bottom:30px;}
.table-1{width:100%;border-collapse:collapse;background-color:#fff;text-align:center;font-size:13px;border:1px solid #e6e6e6;}
.table-1 thead th{border-bottom:3px solid #e6e6e6;text-transform:uppercase;}
.table-1 td, .table-1 th{padding:15px;border-bottom:1px solid #e6e6e6;}
.table-1 th{color:#333;font-weight:600;}
.table-1 tr:nth-child(even) td, .table-1 tr:nth-child(even) th{background-color:#f8f8f8;}


/* grid */
.grid-center{max-width:805px;margin:0 auto 50px;text-align:center;}
.grid-center:last-child{margin-bottom:0;}

.grid-visual-item .sub-visual{display:inline-block;vertical-align:middle;}
.grid-visual-item .sub-visual img{display:block;}
.grid-visual[data-position*=top] .grid-visual-item .sub-visual{vertical-align:top;}
.grid-visual[data-position*=bottom] .grid-visual-item .sub-visual{vertical-align:bottom;}
.grid-visual[data-position*=right]{position:relative;width:50%;}
.grid-visual[data-position*=right] .grid-visual-item{position:absolute;left:100%;top:0;bottom:0;width:5000px;overflow:hidden;}
.grid-visual[data-position*=right] .grid-visual-item .sub-wrapper{height:100%;padding-left:50px;}
.grid-visual[data-position*=right] .grid-visual-item .sub-wrapper:before{content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.grid-visual[data-position*=left]{position:relative;width:50%;margin-left:auto;}
.grid-visual[data-position*=left] .grid-visual-item{position:absolute;right:100%;top:0;bottom:0;width:5000px;overflow:hidden;text-align:right;}
.grid-visual[data-position*=left] .grid-visual-item .sub-wrapper{height:100%;padding-right:50px;}
.grid-visual[data-position*=left] .grid-visual-item .sub-wrapper:before{content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.grid-visual[data-position*=left][data-position*=sticky]{position:static;}
.grid-visual[data-position*=left][data-position*=sticky] .grid-visual-item{z-index:1;left:0;right:auto;width:50%;letter-spacing:-4px;text-align:left;}
.grid-visual[data-position*=right][data-position*=sticky]{position:static;}
.grid-visual[data-position*=right][data-position*=sticky] .grid-visual-item{z-index:1;left:auto;right:0;width:50%;letter-spacing:-4px;text-align:right;}

.grid-adaptive{word-spacing:-3px;letter-spacing:-3px;}
.grid-adaptive:last-child{margin-bottom:0;}
.grid-adaptive > [class*=sub-column-]{display:inline-block;vertical-align:top;word-spacing:normal;letter-spacing:normal;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.grid-adaptive .sub-column-100{width:100%;}
.grid-adaptive .sub-column-80{width:80%;}
.grid-adaptive .sub-column-70{width:70%;}
.grid-adaptive .sub-column-60{width:60%;}
.grid-adaptive .sub-column-50{width:50%;}
.grid-adaptive .sub-column-40{width:40%;}
.grid-adaptive .sub-column-33{width:33.3333333%;}
.grid-adaptive .sub-column-30{width:30%;}
.grid-adaptive .sub-column-25{width:25%;}
.grid-adaptive .sub-column-20{width:20%;}
.grid-adaptive.is-none{margin-left:0;margin-top:0;margin-bottom:0;}
.grid-adaptive.is-none > [class*=sub-column-]{padding-left:0;margin-top:0;}
.grid-adaptive.is-xsmall{margin-left:-15px;margin-top:-15px;margin-bottom:15px;}
.grid-adaptive.is-xsmall > [class*=sub-column-]{padding-left:15px;margin-top:15px;}
.grid-adaptive.is-small{margin-left:-30px;margin-top:-30px;margin-bottom:30px;}
.grid-adaptive.is-small > [class*=sub-column-]{padding-left:30px;margin-top:30px;}
.grid-adaptive{margin-left:-75px;margin-top:-75px;margin-bottom:75px;}
.grid-adaptive > [class*=sub-column-]{padding-left:75px;margin-top:75px;}
.grid-adaptive.is-large{margin-left:-100px;margin-top:-100px;margin-bottom:100px;}
.grid-adaptive.is-large > [class*=sub-column-]{padding-left:100px;margin-top:100px;}
.grid-adaptive:last-child{margin-bottom:0;}

.grid-icon{float:left;margin-right:50px;}
.grid-icon-content{overflow:hidden;}

.grid-person{display:table;}
.grid-person-col-1{display:table-cell;padding-right:50px;width:190px;vertical-align:top;}
.grid-person-col-2{display:table-cell;vertical-align:middle;}
.grid-person-title{margin-bottom:25px;font-size:24px;color:#000;}
.grid-person-description{margin-top:-25px;margin-bottom:25px;font-weight:100;}

@media (max-width:800px){
	.grid-icon{float:none;display:block;width:150px;margin:auto;margin-bottom:30px;}
	.grid-icon-content{text-align:center;}
	
	.grid-person{display:block;text-align:center;}
	.grid-person-col-1{display:block;padding-right:0;width:auto;margin-bottom:30px;}
	.grid-person-col-2{display:block;}

	.grid-visual[data-position*=left]{width:auto;}
	.grid-visual[data-position*=right]{width:auto;}
	.grid-visual[data-position*=left] .grid-visual-visual{display:none;}
	.grid-visual[data-position*=right] .grid-visual-visual{display:none;}
}

@media (max-width:960px){
	.grid-adaptive .sub-column-20{width:25%;}
}

@media (max-width:768px){
	.grid-adaptive .sub-column-80{width:100%;}
	.grid-adaptive .sub-column-70{width:100%;}
	.grid-adaptive .sub-column-60{width:100%;}
	.grid-adaptive .sub-column-50{width:100%;}
	.grid-adaptive .sub-column-40{width:100%;}
	.grid-adaptive .sub-column-33{width:50%;}
	.grid-adaptive .sub-column-30{width:50%;}
	.grid-adaptive .sub-column-25{width:50%;}
	.grid-adaptive .sub-column-20{width:33.3333333%;}
	.grid-adaptive.is-small{margin-left:-25px;margin-top:-25px;margin-bottom:25px;}
	.grid-adaptive.is-small > [class*=sub-column-]{padding-left:25px;margin-top:25px;}
	.grid-adaptive{margin-left:-50px;margin-top:-50px;margin-bottom:50px;}
	.grid-adaptive > [class*=sub-column-]{padding-left:50px;margin-top:50px;}
	.grid-adaptive.is-large{margin-left:-75px;margin-top:-75px;margin-bottom:75px;}
	.grid-adaptive.is-large > [class*=sub-column-]{padding-left:75px;margin-top:75px;}
	.grid-adaptive:last-child{margin-bottom:0;}
}

@media (max-width:640px){
	.grid-adaptive .sub-column-20{width:50%;}
}


@media (max-width:480px){
	.grid-adaptive > [class*=sub-column-]{width:100%;}
}


/* slider */
#slider-gallery{margin:50px 0;}


/* javascript : serialswipe */
.serialswipe{position:relative;}
.serialswipe-wrapper{overflow:hidden;visibility:hidden;}
.serialswipe-list{position:relative;overflow:hidden;}
.serialswipe-list > li{position:relative;float:left;width:100%;height:100%;}
.serialswipe-list img{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;}
.serialswipe-nav{position:absolute;left:0;bottom:35px;right:0;z-index:1;text-align:center;}
.serialswipe-nav > li{opacity:0.5;filter:alpha(opacity=50);display:inline-block;height:12px;width:12px;overflow:hidden;text-indent:-999em;margin:0 10px;cursor:pointer;background-color:#fff;border-radius:10px;}
.serialswipe-nav > li.is-current{opacity:1;filter:alpha(opacity=100);}
.serialswipe-prev, .serialswipe-next{opacity:0;filter:alpha(opacity=0);position:absolute;top:50%;margin-top:-30px;width:50px;height:70px;transition:opacity 0.4s;cursor:pointer;}
.serialswipe:hover .serialswipe-prev, .serialswipe:hover .serialswipe-next{opacity:0.4;filter:alpha(opacity=40);}
.serialswipe .serialswipe-prev:hover, .serialswipe .serialswipe-next:hover{opacity:0.6;filter:alpha(opacity=60);}
.serialswipe-prev{background:url(../img/site-all/serialswipe-prev.png);left:0;}
.serialswipe-next{background:url(../img/site-all/serialswipe-next.png);right:0;}


/* javascript : serialswipe animation */
.serialswipe-list > li{opacity:0;}
.serialswipe-list > li.is-current{opacity:1;}
.serialswipe-list > li [data-serialswipe-fx=zoomin]{transition-duration:1000ms;-moz-transform:scale(0.6, 0.6);-webkit-transform:scale(0.6, 0.6);}
.serialswipe-list > li.is-current [data-serialswipe-fx=zoomin]{-moz-transform:scale(1.0, 1.0);-webkit-transform:scale(1.0, 1.0);}
.serialswipe-list > li [data-serialswipe-fx=zoomout]{transition-duration:1000ms;-moz-transform:scale(2.0, 2.0);-webkit-transform:scale(2.0, 2.0);}
.serialswipe-list > li.is-current [data-serialswipe-fx=zoomout]{-moz-transform:scale(1.0, 1.0);-webkit-transform:scale(1.0, 1.0);}
.serialswipe-list > li [data-serialswipe-fx=slidetop]{transition-duration:1500ms;position:relative;top:-50px;}
.serialswipe-list > li.is-current [data-serialswipe-fx=slidetop]{top:0;}
.serialswipe-list > li [data-serialswipe-fx=slideright]{transition-duration:1500ms;position:relative;right:-50px;}
.serialswipe-list > li.is-current [data-serialswipe-fx=slideright]{right:0;}
.serialswipe-list > li [data-serialswipe-fx=slidebottom]{transition-duration:1500ms;position:relative;bottom:-50px;}
.serialswipe-list > li.is-current [data-serialswipe-fx=slidebottom]{bottom:0;}
.serialswipe-list > li [data-serialswipe-fx=slideleft]{transition-duration:1500ms;position:relative;left:-50px;}
.serialswipe-list > li.is-current [data-serialswipe-fx=slideleft]{left:0;}


/* javascript : serialtip */
[data-serialtip]{display:none;position:absolute;z-index:1001;}


/* javascript : perferct scrollbar */
.ps-scrollbar-y{position:absolute;right:0;width:8px;background-color:#aaa;border-radius:10px;}
.ps-scrollbar-y-rail{position:absolute;right:0;width:8px;opacity:0;transition:opacity 200ms;}
.ps-container:hover .ps-scrollbar-y-rail{opacity:0.6;}


/* javascript : serialcookielaw */
#page-message{background-color:#2b1036;}
#page-message strong{color:#fff;}
.page-message-item{position:relative;overflow:hidden;padding:25px 50px 25px 0;color:#fff;text-align:center;font-size:15px;line-height:1.5;}
.page-message-item + .page-message-item{border-top:1px solid #3f2749;}
.page-message-item-inner{max-width:640px;margin:auto;}
.page-message-close{position:absolute;top:0;right:0;width:70px;height:70px;background:url(../img/site-all/page-message-close.png) center center no-repeat;cursor:pointer;transition:250ms ease-out;transform:rotate(0deg);}
.page-message-close:hover{transform:rotate(90deg);}

#page-message .sub-button{display:inline-block;padding:8px 10px 7px;margin-left:15px;min-width:75px;margin-right:15px;font-size:13px;color:#fff;font-weight:700;cursor:pointer;border-radius:3px;background-image:linear-gradient(to bottom, #31b2cf, #239fbb);background-color:#31b2cf;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);border-bottom:1px solid rgba(0, 0, 0, 0.65);}
#page-message .sub-button:hover{background:#31b2cf;}



/* javascript : serialslider */
.serialslider{position:relative;padding-bottom:50px;}
.serialslider-list:before, .serialslider-list:after{display:table;line-height:0;content:"";}
.serialslider-list:after{clear:both;}
.serialslider-list > li{display:none;margin-right:40px;-webkit-backface-visibility:hidden;}
.serialslider-control-nav{position:absolute;left:0;bottom:0;right:0;text-align:center;}
.serialslider-control-nav > li{display:inline-block;}
.serialslider-control-nav a{display:block;height:12px;width:12px;overflow:hidden;text-indent:-999em;margin:0 5px;cursor:pointer;background-color:#301312;border-radius:10px;opacity:0.2;}
.serialslider-control-nav a:hover{opacity:0.4;}
.serialslider-control-nav a.serialslider-active{opacity:1;}
.serialslider-disabled{display:none;}


/* javascript: serialbox (overlay) */
body.is-serialbox-open{overflow:hidden;}
#serialbox{display:none;position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0, 0, 0, 0.85);z-index:1000;}
#serialbox-wrapper{height:100%;margin:auto;word-spacing:-3px;letter-spacing:-3px;}
#serialbox-wrapper:before, #serialbox-content{display:inline-block;vertical-align:middle;}
#serialbox-wrapper:before{content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
#serialbox-content{width:100%;word-spacing:normal;letter-spacing:normal;}
#serialbox-prev, #serialbox-next, #serialbox-close{position:absolute;text-indent:-999em;background:center center no-repeat;cursor:pointer;opacity:0.6;transition:opacity 300ms;z-index:100;}
#serialbox-prev, #serialbox-next{top:50%;width:50px;height:70px;margin-top:-35px;}
#serialbox-prev:hover, #serialbox-next:hover, #serialbox-close:hover{opacity:1;}
#serialbox-prev.is-disabled, #serialbox-next.is-disabled{opacity:0.2;cursor:default;}
#serialbox-prev{background:url(../img/site-all/serialbox-prev.png);left:0;}
#serialbox-next{background:url(../img/site-all/serialbox-next.png);right:0;}
#serialbox.is-desktop #serialbox-close{top:0;right:0;width:50px;height:50px;background-image:url(../img/site-all/serialbox-close.png);background-color:#000;}
#serialbox.is-touchdevice #serialbox-prev{display:none;}
#serialbox.is-touchdevice #serialbox-next{display:none;}
#serialbox.is-touchdevice #serialbox-close{top:15px;right:15px;padding:6px 11px;text-indent:0;background:rgba(0, 0, 0, 0.5);color:#fff;font-weight:700;font-size:12px;border:1px solid #fff;border-radius:3px;}
#serialbox.is-touchdevice #serialbox-controls{display:none;}
#serialbox-swipejs{overflow:hidden;visibility:hidden;}
#serialbox-swipejs-list{position:relative;overflow:hidden;text-align:center;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:hidden;}
#serialbox-swipejs-list > li{position:relative;display:inline-block;width:100%;background:url(../img/site-all/serialbox-loading.gif) center center no-repeat;min-height:15px;}
.serialbox-swipejs-visual{max-width:100%;height:auto;transition:max-height 0.2s ease-out;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;}


/* javascript: serialbox (thumbnail) */
.js-serialbox{position:relative;display:block;}
.js-serialbox:before, .js-serialbox:after{opacity:0;transition:opacity 300ms;}
.js-serialbox:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;}
.js-serialbox:hover:before{opacity:0.3;}
.js-serialbox:after{content:'+';position:absolute;top:50%;left:50%;margin-top:-2px;margin-left:-8px;color:#fff;font-size:30px;line-height:0;font-weight:700;}
.js-serialbox:hover:after{opacity:1;}