@charset "UTF-8";
@import url("w2default.css");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700&display=swap");
* { color: #36393e; font-family: "Montserrat", sans-serif; font-size: 14px; line-height: 17px; font-weight: 400; }

html, body { background-color: #fff; }

body { padding-top: 180px; }

.wrapper { width: 1200px; }

.innerwrapper, .wrapper-int { width: 960px; margin: 0 auto; }

.general-section { padding: 100px 0; }

h2 { margin-bottom: 70px; }

h2, h2 * { color: #fc766a; font-size: 24px; line-height: 29px; font-weight: 700; margin-bottom: 30px; text-align: center; }

h3, h3 * { color: #fc766a; font-size: 21px; line-height: 35px; font-weight: 700; margin-bottom: 30px; }

input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="number"] { border: none; }

select { padding-right: 40px; }

#loading-container { background: rgba(255, 255, 255, 0.8) url("../images/loading.gif") no-repeat center center; position: fixed; z-index: 100000000; width: 100%; height: 100%; top: 0; left: 0; display: none; }

.btn { background-color: #fc766a; color: #fff; font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; padding: 0 30px; height: 40px; border: solid 2px #fc766a; }

.btn:hover { background-color: #fff; color: #fc766a; }

.btn.border { background-color: transparent; color: #fc766a; border: solid 2px #fc766a; height: 54px; }

.btn.border:hover { background-color: #fc766a; color: #fff; }

.w2-share-box { position: relative; }
.w2-share-box .w2-share-icon { background-color: #fc766a; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.w2-share-box .w2-share-container { position: absolute; bottom: 40px; right: 0; background-color: #fff; padding: 5px; border: solid 1px #fc766a; opacity: 0; transition: all 0.3s ease; }
.w2-share-box .jssocials-shares { display: flex; margin: 0; }
.w2-share-box .jssocials-share { margin: 0; }
.w2-share-box .jssocials-share:not(:last-child) { margin-right: 5px; }

.w2-share-box:hover .w2-share-container { bottom: 40px; opacity: 1; }

.db-content h1, .db-content h2, .db-content h3, .db-content h4, .db-content .db-content h1, .db-content .db-content h2, .db-content .db-content h3, .db-content .db-content h4 { margin: 30px 0 10px; font-weight: 700; }
.db-content h5, .db-content .db-content h5 { margin: 10px 0 0; font-weight: 700; }
.db-content h1, .db-content h1 *, .db-content .db-content h1, .db-content .db-content h1 * { font-size: 20px; line-height: 24px; color: #fc766a; }
.db-content h2, .db-content h2 *, .db-content .db-content h2, .db-content .db-content h2 * { font-size: 20px; line-height: 24px; text-align: left; }
.db-content h3, .db-content h3 *, .db-content .db-content h3, .db-content .db-content h3 * { font-size: 16px; line-height: 20px; color: #fc766a; }
.db-content h4, .db-content h4 *, .db-content .db-content h4, .db-content .db-content h4 * { font-size: 16px; line-height: 20px; }
.db-content h5, .db-content h5 *, .db-content .db-content h5, .db-content .db-content h5 * { font-size: 12px; line-height: 15px; }
.db-content ol, .db-content ol li, .db-content .db-content ol, .db-content .db-content ol li { list-style: decimal; }
.db-content a, .db-content .db-content a { color: #fc766a; }
.db-content blockquote, .db-content .db-content blockquote { background-color: #f1f1f1; padding: 30px; margin: 40px 0; }
.db-content blockquote, .db-content blockquote *, .db-content .db-content blockquote, .db-content .db-content blockquote * { font-family: inherit; font-size: 16px !important; line-height: 20px !important; font-style: italic !important; }

/* ################## MOBILE MENU ##################### */
#mobile-menu-switch { width: 40px; height: 40px; position: fixed; right: 20px; top: 20px; z-index: 1002; }

#mobile-menu-switch span { background-color: #fc766a; width: 25px; height: 1px; display: block; position: absolute; left: 7px; }

#mobile-menu-switch span:nth-child(1) { top: 10px; transition: all 0.3s ease; }

#mobile-menu-switch span:nth-child(2) { top: 20px; }

#mobile-menu-switch span:nth-child(3) { top: 30px; transition: all 0.3s ease; }

#mobile-menu-switch.active span:nth-child(1) { top: 20px; transform: rotate(45deg); }

#mobile-menu-switch.active span:nth-child(2) { display: none; }

#mobile-menu-switch.active span:nth-child(3) { top: 20px; transform: rotate(-45deg); }

#mobile-menu { background-color: #fff; position: fixed; left: 0; width: 100%; height: 100%; top: -100%; padding-top: 80px; z-index: 1001; transition: all 0.3s ease; overflow: auto; }

#mobile-menu.active { top: 0; box-shadow: 0 0 5px rgba(54, 57, 62, 0.5); }

#mobile-menu a { display: block; font-size: 20px; text-transform: uppercase; font-family: "Montserrat", sans-serif; font-weight: 400; text-align: center; padding: 20px; }

#mobile-menu li:last-child a { border-bottom: none; }

#mobile-menu li:hover a, #mobile-menu li.active a { color: #fc766a; }

#mobile-menu .lev2 { display: none; }

.box-seemore { position: absolute; z-index: 10; width: 100%; display: flex; bottom: 0; justify-content: center; }

header { background: #fff; position: fixed; width: 100%; top: 0; height: 180px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); z-index: 10; }
header .box-logo { width: 316px; margin: 0 auto; padding: 25px 0 15px 0; }
header .box-logo img { width: 100%; }
header .box-languages { position: absolute; left: 55px; top: 20px; }
header .box-languages * { font-size: 18px; }
header .box-languages a { text-transform: uppercase; }
header .box-languages a:hover { color: #fc766a; }
header .box-languages a.active { color: #fc766a; font-weight: 700; pointer-events: none; }
header .box-languages a:not(:last-child) { margin-right: 8px; padding-right: 8px; border-right: solid 2px #36393e; }
header nav { height: 62px; display: flex; justify-content: center; }
header nav > .lev1 { display: flex; height: 100%; align-items: center; }
header nav > .lev1 > li { height: 100%; }
header nav > .lev1 a { padding: 0 20px; height: 100%; display: flex; align-items: center; transition: background-color 0.3s ease; }
header nav > .lev1 a:hover, header nav > .lev1 a.active { background-color: #fc766a; color: #fff; }
header nav > .lev1 a:hover .text, header nav > .lev1 a.active .text { color: #fff; }
header nav .children > a:after { background-color: rgba(200, 0, 0, 0.2); content: ""; width: 12px; height: 12px; display: inline-block; margin-left: 10px; }
header .lev2 { display: none; }
header li.lev1 { position: relative; }
header a.lev1 .text { font-size: 18px; }
header li.lev1.active a.lev1 { background-color: #fc766a; }
header li.lev1.active a.lev1 .text { color: #fff; }

footer { border-top: solid 1px #36393e; }
footer .wrapper { width: 1430px; }
footer .wrapper .top { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 90px; padding: 75px 0; }
footer .wrapper .top .title { font-size: 18px; font-weight: 700; color: #fc766a; margin-bottom: 15px; display: block; }
footer .wrapper .top .box-logo img { width: 100%; margin-bottom: 15px; }
footer .wrapper .top .box-logo p { font-size: 16px; line-height: 25px; text-transform: uppercase; font-weight: 400; }
footer .wrapper .top .box-social ul { display: flex; margin-right: 10px; }
footer .wrapper .top .box-social ul a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 20px; border: solid 2px #36393e; margin-right: 10px; transition: background-color 0.3s ease, border-color 0.3s ease; }
footer .wrapper .top .box-social ul a:before { content: ""; font-family: 'Font Awesome 5 Brands'; font-size: 24px; color: #36393e; transition: color 0.3s ease; }
footer .wrapper .top .box-social ul a[data-icon="facebook"]:before { content: "\f39e"; }
footer .wrapper .top .box-social ul a[data-icon="twitter"]:before { content: "\f099"; }
footer .wrapper .top .box-social ul a[data-icon="linkedin"]:before { content: "\f0e1"; }
footer .wrapper .top .box-social ul a[data-icon="youtube"]:before { content: "\f167"; }
footer .wrapper .top .box-social ul a[data-icon="instagram"]:before { content: "\f16d"; }
footer .wrapper .top .box-social ul a:hover { background-color: #fc766a; border-color: #fc766a; }
footer .wrapper .top .box-social ul a:hover:before { color: #fff; }
footer .wrapper .top .box-links li * { font-size: 16px; line-height: 28px; }
footer .wrapper .top .box-newsletter .text { margin-bottom: 15px; display: block; font-size: 16px; line-height: 28px; }
footer .wrapper .top .box-newsletter input[type="email"] { border: solid 1px #36393e; margin-bottom: 20px; }
footer .wrapper .top .box-newsletter .box-rgpd { margin-bottom: 35px; }
footer .wrapper .top .box-newsletter .box-rgpd .label-checkbox { display: flex; align-items: center; cursor: pointer; }
footer .wrapper .top .box-newsletter .box-rgpd .checkbox { width: 24px; height: 24px; border: solid 1px #36393e; position: absolute; top: 0; left: 0; }
footer .wrapper .top .box-newsletter .box-rgpd .label-checkbox input:checked ~ .checkbox { background: url(../images/visto.png) no-repeat center center; }
footer .wrapper .top .box-newsletter .box-rgpd .label-checkbox a { text-decoration: underline; }
footer .wrapper .top .box-newsletter .box-rgpd input { width: 24px; height: 24px; margin-right: 10px; visibility: hidden; }
footer .wrapper .top .box-newsletter .box-rgpd * { font-size: 14px; }
footer .wrapper .top .box-newsletter input[type="submit"] { background-color: transparent; border: solid 1px #fc766a; color: #fc766a; width: auto; height: 50px; padding: 0 20px; font-weight: 700; font-size: 16px; transition: background-color 0.3s ease, color 0.3s ease; }
footer .wrapper .top .box-newsletter input[type="submit"]:hover { background-color: #fc766a; color: #fff; }
footer .wrapper .top a { transition: color 0.3s ease; }
footer .wrapper .top a:hover { color: #fc766a; }
footer .bot * { font-size: 14px; }
footer .bot { background-color: #f1f1f1; height: 70px; padding: 0 50px; display: flex; justify-content: space-between; align-items: center; }
footer .bot .right a { margin-left: 10px; }

#banner { width: 100%; height: 720px; position: relative; }
#banner .mask { background-color: #36393e; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.15; }
#banner .wrapper { padding: 0 50px; width: 100%; height: 100%; position: relative; z-index: 2; }
#banner .contents { width: 100%; height: 100%; padding: 90px 100px; }
#banner .contents h1 { color: #fff; font-size: 74px; line-height: 100px; opacity: 0.3; text-transform: uppercase; max-width: 600px; font-weight: 400; }

#secbanner { height: 400px; position: relative; }
#secbanner .mask { background-color: rgba(252, 118, 106, 0.6); display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
#secbanner .wrapper { height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; }
#secbanner .contents { text-align: center; }
#secbanner .contents * { color: #fff; }
#secbanner .contents .title { font-size: 30px; line-height: 35px; font-weight: 700; position: relative; margin-bottom: 30px; }
#secbanner .contents .title:before { content: '“'; }
#secbanner .contents .title:after { content: '”'; }
#secbanner .contents .subtitle { font-size: 14px; line-height: 17px; font-weight: 700; }

.list-a { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }
.list-a .item .image { background-color: #fc766a; display: block; width: 100%; padding-bottom: 70%; margin-bottom: 15px; }
.list-a .item .info .top { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; }
.list-a .item .info .top .cat { text-transform: uppercase; font-size: 14px; font-weight: 300; }
.list-a .item .info .top .actions { display: flex; }
.list-a .item .info .top .actions a { background-color: rgba(200, 0, 0, 0.2); width: 35px; height: 35px; margin-left: 20px; }
.list-a .item .info .bot span { display: block; }
.list-a .item .info .bot .title { font-size: 24px; line-height: 28px; font-weight: 700; color: #fc766a; margin-bottom: 10px; }

#home-presentation h2 { text-align: left; margin-bottom: 30px; font-size: 24px; line-height: 28px; }
#home-presentation .wrapper-int { display: flex; align-items: center; }
#home-presentation .col-left { width: 45%; justify-content: flex-end; padding-right: 180px; text-align: right; }
#home-presentation .col-left img { width: 278px; }
#home-presentation .col-right { width: 55%; }
#home-presentation .col-right * { font-weight: 700; font-size: 21px; line-height: 36px; }

#home-what .list { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 70px; }
#home-what .item { display: flex; flex-direction: column; align-items: center; }
#home-what .item * { text-align: center; }
#home-what .item .image { background-color: #fc766a; width: 128px; height: 128px; border-radius: 128px; margin-bottom: 30px; overflow: hidden; }
#home-what .item .image img { width: 100%; }
#home-what .item .role { color: #fc766a; font-size: 18px; line-height: 24px; text-transform: uppercase; font-weight: 700; text-align: center; margin-bottom: 25px; margin-bottom: 30px; }
#home-what .item .description { margin-bottom: 30px; }

.general-section[data-layout="layout1"] { background-color: #fc766a; padding: 65px 0; text-align: center; }
.general-section[data-layout="layout1"] * { color: #fff; font-weight: 700; }
.general-section[data-layout="layout1"] .left { font-size: 30px; line-height: 48px; position: relative; }
.general-section[data-layout="layout1"] .left:before { content: '“'; }
.general-section[data-layout="layout1"] .left:after { content: '”'; }

.general-section[data-layout="layout2"] h2 { text-align: left; margin-bottom: 30px; font-size: 24px; line-height: 28px; }
.general-section[data-layout="layout2"] .innerwrapper { display: flex; align-items: center; }
.general-section[data-layout="layout2"] .left { width: 45%; justify-content: flex-end; padding-right: 180px; text-align: right; }
.general-section[data-layout="layout2"] .left img { width: 278px; }
.general-section[data-layout="layout2"] .right { width: 55%; }
.general-section[data-layout="layout2"] .right * { font-weight: 700; font-size: 21px; line-height: 36px; }

.general-section[data-layout="layout3"] { background-color: #f1f1f1; }
.general-section[data-layout="layout3"] .innerwrapper { display: flex; align-items: center; }
.general-section[data-layout="layout3"] h2 { margin-bottom: 30px; text-align: left; }
.general-section[data-layout="layout3"] .left { width: 50%; padding-right: 100px; }
.general-section[data-layout="layout3"] .left * { font-size: 21px; line-height: 36px; font-weight: 700; }
.general-section[data-layout="layout3"] .right { width: 50%; }
.general-section[data-layout="layout3"] .right .box-video { width: 100%; height: 0; padding-bottom: 56.25%; position: relative; }
.general-section[data-layout="layout3"] .right .box-video iframe { width: 100%; height: 100%; position: absolute; }

.general-section[data-layout="layout4"] .innerwrapper { display: flex; align-items: center; }
.general-section[data-layout="layout4"] h2 { margin-bottom: 10px; text-align: right; }
.general-section[data-layout="layout4"] .left { width: 50%; padding-right: 100px; text-align: right; }
.general-section[data-layout="layout4"] .left * { font-size: 21px; line-height: 36px; font-weight: 700; }
.general-section[data-layout="layout4"] .right { width: 50%; }
.general-section[data-layout="layout4"] .right .box-video { width: 100%; height: 0; padding-bottom: 56.25%; position: relative; }
.general-section[data-layout="layout4"] .right .box-video iframe { width: 100%; height: 100%; position: absolute; }

.general-section[data-layout="layout5"] .innerwrapper { display: flex; align-items: center; }
.general-section[data-layout="layout5"] h2 { margin-bottom: 10px; text-align: right; }
.general-section[data-layout="layout5"] .left { width: 50%; padding-right: 100px; text-align: right; }
.general-section[data-layout="layout5"] .left * { font-size: 21px; line-height: 36px; font-weight: 700; }
.general-section[data-layout="layout5"] .right { width: 50%; }
.general-section[data-layout="layout5"] .right .box-video { width: 100%; height: 0; padding-bottom: 56.25%; position: relative; }
.general-section[data-layout="layout5"] .right .box-video iframe { width: 100%; height: 100%; position: absolute; }

#highlights .list-a a, #highlights .list-a span { display: block; }
#highlights .list-a .info { padding-top: 10px; }
#highlights .list-a .cat { text-transform: uppercase; font-size: 14px; font-weight: 300; }
#highlights .list-a .title { font-size: 24px; line-height: 28px; font-weight: 700; color: #fc766a; margin-bottom: 10px; }
#highlights .list-a .btn { background: none; border: none; color: #fc766a; display: flex; align-items: center; height: 20px; font-size: 20px; line-height: 20px; font-weight: bold; padding: 0; }

#about-presentation h2 { margin-bottom: 90px; }
#about-presentation .contents { display: flex; }
#about-presentation .contents h2 { margin-bottom: 90px; }
#about-presentation .contents .left { width: 50%; color: #fc766a; font-size: 21px; line-height: 36px; font-weight: 700; padding-right: 60px; }
#about-presentation .contents .right { width: 50%; }

#about-team { background-color: #f1f1f1; }
#about-team .grid { display: grid; grid-gap: 60px; grid-template-columns: repeat(3, 1fr); }
#about-team .grid .grid-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
#about-team .grid .grid-item .image { background-color: #fc766a; width: 130px; height: 130px; border-radius: 130px; margin-bottom: 30px; overflow: hidden; }
#about-team .grid .grid-item .image img { width: 100%; }
#about-team .grid .grid-item .name { font-size: 21px; line-height: 25px; margin-bottom: 30px; }
#about-team .grid .grid-item .subtitle { color: #fc766a; font-size: 18px; line-height: 21px; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; }

#about-highlight { background-color: #fc766a; }
#about-highlight * { color: #fff; font-size: 20px; line-height: 23px; font-weight: 700; }
#about-highlight .contents { display: flex; align-items: center; position: relative; }
#about-highlight .left { width: 50%; padding-right: 50px; }
#about-highlight .right { width: 50%; text-align: right; padding-left: 50px; }
#about-highlight .mid { width: 100px; margin: 0 60px; flex-shrink: 0; display: inline-flex; align-items: center; height: 100%; }
#about-highlight .mid img { width: 100%; }

#about-member .content h1 { color: #fc766a; text-align: center; font-size: 24px; line-height: 29px; font-weight: bold; margin-bottom: 70px; }
#about-member .content .contents { display: flex; }
#about-member .content .contents .left { width: 300px; flex-shrink: 0; }
#about-member .content .contents .right { width: 100%; padding-left: 160px; }
#about-member .content .contents .image { margin-bottom: 50px; }
#about-member .content .contents .image img { width: 300px; border-radius: 300px; }

#about-memberinfo { background-color: #fc766a; }
#about-memberinfo .contents * { font-size: 16px; }
#about-memberinfo .contents { display: flex; }
#about-memberinfo .contents h1, #about-memberinfo .contents h1 *, #about-memberinfo .contents h2, #about-memberinfo .contents h2 *, #about-memberinfo .contents h3, #about-memberinfo .contents h3 *, #about-memberinfo .contents h4, #about-memberinfo .contents h4 * { color: #fff; margin-bottom: 30px; }
#about-memberinfo .contents h1, #about-memberinfo .contents h1 * { font-size: 28px; line-height: 32px; }
#about-memberinfo .contents h2, #about-memberinfo .contents h2 * { font-size: 26px; line-height: 30px; }
#about-memberinfo .contents h3, #about-memberinfo .contents h3 * { font-size: 24px; line-height: 28px; }
#about-memberinfo .contents .left { width: 50%; padding-right: 30px; }
#about-memberinfo .contents .right { width: 50%; padding-left: 30px; }

#about-assocservice .contents { display: flex; flex-wrap: wrap; justify-content: center; }
#about-assocservice .contents .left { padding-right: 60px; }
#about-assocservice .contents .title { color: #fc766a; font-size: 30px; font-weight: 700; }
#about-assocservice .contents .subtitle { font-size: 24px; font-weight: 700; }

#services-list .grid { display: grid; grid-gap: 30px; grid-template-columns: repeat(3, 1fr); }
#services-list .grid .image { background-color: #fc766a; height: 300px; margin-bottom: 30px; }
#services-list .grid .title { color: #fc766a; font-size: 24px; line-height: 30px; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; overflow: hidden; height: 60px; }
#services-list .grid .description { font-size: 16px; line-height: 24px; margin-bottom: 55px; overflow: hidden; height: 100px; }
#services-list .grid .box-knowmore .btn { width: 100%; height: 50px; justify-content: center; }

#services-detail-maindesc .description h4 { color: #fc766a; font-size: 18px; line-height: 21px; }

#services-detail-presentation h2 { margin-bottom: 90px; }
#services-detail-presentation .contents { display: flex; }
#services-detail-presentation .contents h2 { margin-bottom: 90px; }
#services-detail-presentation .contents .left { width: 50%; padding-right: 60px; }
#services-detail-presentation .contents .left .description { color: #fc766a; font-size: 21px; line-height: 36px; font-weight: 700; }
#services-detail-presentation .contents .right { width: 50%; }

#services-detail-person { background-color: #f1f1f1; padding: 30px 0; }
#services-detail-person .wrapper { display: flex; justify-content: center; align-items: center; width: 700px; }
#services-detail-person .left { width: 50%; }
#services-detail-person .left .name { font-size: 28px; color: #fc766a; font-weight: 700; }
#services-detail-person .left .role { font-size: 24px; font-weight: 700; }
#services-detail-person .left .role br { display: none; }
#services-detail-person .right { width: 50%; display: flex; justify-content: center; align-items: center; }
#services-detail-person .mid { width: 180px; height: 180px; flex-shrink: 0; border-radius: 90px; overflow: hidden; }
#services-detail-person .mid img { width: 100%; }

#services-detail-highlights { padding-top: 0; }
#services-detail-highlights h2 { text-align: left; font-size: 18px; line-height: 21px; }
#services-detail-highlights .contents { display: grid; grid-gap: 36px; grid-template-columns: repeat(2, 1fr); }
#services-detail-highlights .contents .box { background-color: #fc766a; min-height: 270px; padding: 40px; }
#services-detail-highlights .contents .box * { font-size: 18px; line-height: 28px; }
#services-detail-highlights .contents .box h3 { color: #fff; margin-bottom: 0; font-size: 24px; line-height: 28px; margin-bottom: 30px; }

#services-detail-howitworks { background-color: #fc766a; }
#services-detail-howitworks h2 { color: #fff; text-align: left; }

#services-detail-contact { background-color: #f1f1f1; }
#services-detail-contact .innerwrapper { display: flex; justify-content: center; }

#map-container { width: 100%; height: 500px; position: relative; }

#map-container .mask { background-color: rgba(252, 118, 106, 0.3); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; pointer-events: none; }

#map-container #gmaps-alt, #map-container #gmaps { height: 100%; width: 100%; position: relative; z-index: 1; display: block; }

#contacts-presentation .contents { display: flex; }
#contacts-presentation .contents .left { width: 300px; flex-shrink: 0; }
#contacts-presentation .contents .left h3 { margin: 0; font-size: 24px; line-height: 36px; padding: 0; }
#contacts-presentation .contents .right { width: 100%; padding-left: 160px; }
#contacts-presentation .contents .right * { font-size: 18px; line-height: 28px; }

#contacts-form { background-color: #fc766a; }
#contacts-form h2 { color: #fff; text-align: left; }
#contacts-form .contents { display: flex; flex-wrap: wrap; }
#contacts-form .contents .label { text-transform: uppercase; color: #36393e; padding-left: 10px; margin-bottom: 5px; }
#contacts-form .contents .box { margin-bottom: 20px; width: 100%; }
#contacts-form .contents .box-email { width: 50%; padding-right: 15px; }
#contacts-form .contents .box-phone { width: 50%; padding-left: 15px; }
#contacts-form .contents .box-submit { display: flex; justify-content: flex-start; }
#contacts-form .contents select { height: 50px; }
#contacts-form .contents input[type="submit"] { background-color: transparent; color: #fff; border: solid 2px #fff; display: inline-flex; align-items: center; width: auto; padding: 0 30px; height: 50px; font-weight: 700; }
#contacts-form .contents input[type="submit"]:hover { background-color: #fff; color: #fc766a; }

.box-video { position: relative; padding-bottom: 56.25%; height: 0; width: 100%; display: block; }

.box-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#events-list { position: relative; padding-bottom: 130px; }
#events-list .list-filters { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; }
#events-list .list-filters:empty { display: none; }
#events-list .list-filters .box { margin-bottom: 30px; }
#events-list .list-filters .box:not(:last-child) { margin-right: 30px; }
#events-list .list-contents { position: relative; }
#events-list .list-contents .item { display: flex; margin-bottom: 66px; }
#events-list .list-contents .item .left { width: 50%; padding-right: 15px; }
#events-list .list-contents .item .right { width: 50%; padding-left: 15px; display: flex; flex-direction: column; justify-content: space-between; }
#events-list .list-contents .item .category { text-transform: uppercase; }
#events-list .list-contents .item .title { color: #fc766a; margin-bottom: 0; font-weight: bold; font-size: 21px; line-height: 28px; }
#events-list .list-contents .item .team { color: #fc766a; margin-bottom: 0; font-size: 18px; line-height: 28px; }
#events-list .list-contents .item .date { color: #fc766a; margin-bottom: 0; font-size: 18px; line-height: 28px; }
#events-list .list-contents .item .local { color: #fc766a; margin-bottom: 0; font-size: 18px; line-height: 28px; }
#events-list .list-contents .item .description { padding-top: 10px; font-size: 14px; line-height: 21px; margin-top: 0; }
#events-list .list-contents .item .image { background-color: #fc766a; height: auto; padding-bottom: 68%; }
#events-list .list-contents .item .btn { background-color: transparent; color: #fc766a; border: solid 2px #fc766a; height: 54px; }
#events-list .list-contents .item .btn:hover { background-color: #fc766a; color: #fff; }
#events-list .list-contents .item:nth-child(even) { flex-direction: row-reverse; }
#events-list .list-contents .item:nth-child(even) .left { padding: 0 0 0 15px; }
#events-list .list-contents .item:nth-child(even) .right { padding: 0 15px 0 0; }
#events-list .list-contents .box-seemore { bottom: -140px; }

#events-list:after { background: url("../images/bg-bottom-lists.png") repeat-x 0 center; content: ""; height: 302px; width: 100%; position: absolute; bottom: 0; left: 0; display: block; z-index: 1; pointer-events: none; }

#events-detail-presentation h1 { color: #fc766a; font-size: 24px; line-height: 28px; margin-bottom: 70px; text-align: center; }
#events-detail-presentation .contents { display: flex; }
#events-detail-presentation .contents .left { width: 35%; }
#events-detail-presentation .contents .left .top { background-color: #fc766a; padding: 30px; }
#events-detail-presentation .contents .left .top * { color: #fff; font-size: 16px; line-height: 20px; }
#events-detail-presentation .contents .left .top h4 { font-size: 21px; line-height: 25px; font-weight: bold; margin-bottom: 10px; }
#events-detail-presentation .contents .left .top .item:not(:last-child) { margin-bottom: 10px; }
#events-detail-presentation .contents .left .top .label { color: #36393e; font-weight: normal; }
#events-detail-presentation .contents .left .top p { font-weight: bold; }
#events-detail-presentation .contents .right { width: 65%; padding-left: 60px; }
#events-detail-presentation .contents .right .info { margin-bottom: 30px; }
#events-detail-presentation .contents .right .category { font-size: 14px; line-height: 20px; text-transform: uppercase; margin-bottom: 30px; }
#events-detail-presentation .contents .right .title { color: #fc766a; color: #fc766a; font-size: 21px; line-height: 24px; font-weight: bold; margin-bottom: 10px; }
#events-detail-presentation .contents .right .team { color: #fc766a; font-size: 18px; line-height: 32px; margin-bottom: 0; }
#events-detail-presentation .contents .right .date { color: #fc766a; font-size: 18px; line-height: 32px; margin-bottom: 0; }
#events-detail-presentation .contents .right .local { color: #fc766a; font-size: 18px; line-height: 32px; margin-bottom: 0; }
#events-detail-presentation .contents .right .description, #events-detail-presentation .contents .right .description * { text-align: justify !important; }

#events-detail-team { background-color: #f1f1f1; padding-bottom: 50px; }
#events-detail-team .innerwrapper { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; }
#events-detail-team .innerwrapper .item { width: 50%; padding: 0 50px; margin-bottom: 50px; }
#events-detail-team .innerwrapper .image { margin-bottom: 30px; }
#events-detail-team .innerwrapper .image img { height: 130px; border-radius: 130px; }
#events-detail-team .innerwrapper .title { color: #fc766a; font-size: 24px; line-height: 36px; font-weight: bold; margin-bottom: 10px; display: block; }
#events-detail-team .innerwrapper .subtitle { display: none; }
#events-detail-team .innerwrapper .description { text-align: justify; }

#events-detail-registration { background-color: #fc766a; }
#events-detail-registration h2 { color: #fff; text-align: left; }
#events-detail-registration form { display: flex; flex-wrap: wrap; padding-top: 60px; }
#events-detail-registration form .label { color: #36393e; font-size: 12px; line-height: 15px; text-transform: uppercase; padding-left: 10px; margin-bottom: 5px; }
#events-detail-registration form .box:not(:last-child) { margin-bottom: 20px; }
#events-detail-registration form .box-name, #events-detail-registration form .box-message, #events-detail-registration form .box-rgpd { width: 100%; }
#events-detail-registration form .box-email { width: 50%; padding-right: 15px; }
#events-detail-registration form .box-phone { width: 50%; padding-left: 15px; }
#events-detail-registration form .box-pluspeople { width: 50%; padding-right: 15px; flex-grow: 0; }
#events-detail-registration form .pluspeople { height: 50px; }
#events-detail-registration form .box-pluspeople_names { width: 50%; padding-left: 15px; display: none; }
#events-detail-registration form .box-pluspeople_names input { margin-bottom: 1px; }
#events-detail-registration form .box-submit { padding-top: 30px; min-width: 20%; }
#events-detail-registration form .invalidfield { color: #fff; }
#events-detail-registration form input[type="submit"] { color: #fff; border-color: #fff; justify-content: center; }
#events-detail-registration form input[type="submit"]:hover { background-color: #fff; color: #fc766a; }

#media-list { position: relative; padding-bottom: 130px; }
#media-list .list-contents { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }
#media-list .list-contents .item.highlight { grid-column: span 3; margin-bottom: 76px; }
#media-list .list-contents .item.highlight .item-content { display: flex; }
#media-list .list-contents .item.highlight .item-content .left { width: 65.8%; flex-shrink: 0; }
#media-list .list-contents .item.highlight .item-content .right { padding-left: 30px; }
#media-list .list-contents .item-content .right .date { font-size: 12px; }
#media-list .list-contents .item-content .right .title { font-size: 18px; line-height: 28px; color: #fc766a; font-weight: 700; }
#media-list .list-contents .item-content .right .description { font-size: 14px; line-height: 23px; }
#media-list .list-contents .item { margin-bottom: 30px; }
#media-list .list-contents .item .item-content .left { width: 100%; margin-bottom: 30px; }

#media-list:after { background: url("../images/bg-bottom-lists.png") repeat-x 0 center; content: ""; height: 302px; width: 100%; position: absolute; bottom: 0; left: 0; display: block; z-index: 1; pointer-events: none; }

#blog-list { position: relative; padding-bottom: 200px; }
#blog-list .list-contents { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }
#blog-list .list-contents .item.highlight { grid-column: span 3; margin-bottom: 76px; }
#blog-list .list-contents .item.highlight .item-content { display: flex; flex-direction: row; }
#blog-list .list-contents .item.highlight .left { width: 65.8%; padding-bottom: 37%; flex-shrink: 0; }
#blog-list .list-contents .item.highlight .right { padding-left: 30px; }
#blog-list .list-contents .item-content .left { background-color: #fc766a; width: 100%; height: 0; padding-bottom: 80%; margin-bottom: 30px; position: relative; }
#blog-list .list-contents .item-content .left:after { content: ""; background-color: rgba(252, 118, 106, 0.3); display: inline-flex; width: 60px; height: 60px; border-radius: 60px; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; display: none; }
#blog-list .list-contents .item-content .right .date { font-size: 12px; }
#blog-list .list-contents .item-content .right .title { font-size: 18px; line-height: 28px; color: #fc766a; font-weight: 700; }
#blog-list .list-contents .item-content .right .description { font-size: 14px; line-height: 23px; }
#blog-list .list-contents .item-content .box-knowmore a { border: none; height: auto; padding: 0; font-size: 16px; margin-top: 20px; }
#blog-list .list-contents .item-content .box-knowmore a:hover { background: none; text-decoration: underline; color: #fc766a; }

#blog-list:after { background: url("../images/bg-bottom-lists.png") repeat-x 0 center; content: ""; height: 302px; width: 100%; position: absolute; bottom: 0; left: 0; display: block; z-index: 1; pointer-events: none; }

#blog-detail .image { margin-bottom: 30px; }
#blog-detail .image img { width: 100%; }
#blog-detail .box-video { margin-bottom: 30px; position: relative; padding-bottom: 56.25%; height: 0; width: 100%; display: block; }
#blog-detail .box-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#blog-detail .date { font-size: 12px; line-height: 15px; margin-bottom: 30px; }
#blog-detail .title { color: #fc766a; font-size: 34px; line-height: 44px; margin: 0; }
#blog-detail .top { margin-bottom: 30px; }

.general-bot { margin: 60px 0 0; padding-top: 30px; border-top: solid 1px #36393e; display: flex; align-items: center; justify-content: space-between; }

.w2-share-box .w2-share-icon { background: url("../images/icon-share.png") no-repeat center center; }

.w2-share-box .w2-share-container { border-color: #ccc; }

.w2-share-box .jssocials-share-link, .w2-share-box .jssocials-share-link i { padding: 0; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; }

.w2-share-box .jssocials-share-link i:before { font-family: "Font Awesome 5 Brands"; color: #fff; font-size: 14px; line-height: 14px; }

.w2-share-box .jssocials-share-link i.fa-facebook:before { content: "\f39e"; }
