/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    --white: #fff;
    --black: #000;
    --primary: #e92222;
    --orange: #f7941d;
    --transition: all 0.3s ease-in-out;
}
main { margin-top: -10px;}
*{ padding: 0; margin: 0; box-sizing: border-box; }

body { font-family: 'Poppins', sans-serif; font-size: 20px; color: var(--black); font-weight: 300; line-height: 1.6; background-color: var(--white); }
img { display: block; max-width: 100%; height: auto; }
a { outline: none; text-decoration: none; color: var(--black); text-decoration: none; transition: var(--transition); }
a:hover { color: #e92222; }
ul,ol { padding: 0; margin: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.2; text-transform: uppercase; }
h1 { font-size: 32px!important; }
h2 { font-size: 32px!important; }
.more-btn { padding: 5px 38px; color: var(--white); display: inline-flex; align-items: center; justify-content: center; border-radius: 25px; min-height: 52px; font-size: 18px; font-weight: 500; text-transform: uppercase; background-color: #e92222; background-image: none; }
.more-btn:hover { color: var(--white); background-color: #000; }

/* global */
.centered { padding-right: calc((100% - 1075px)/ 2); padding-left: calc((100% - 1075px)/ 2); }

/* wrapper */
.wrapper { width: 100%; position: relative; overflow: hidden; }

/* header */
.header { padding: 0 50px!important; position: absolute; left: 0; top: 0; z-index: 99; width: 100%; display: flex; align-items: center; justify-content: space-between; min-height: 88px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); background-color: rgba(0,0,0, 0.2); }
.header .logo { display: block; height: 28px; background-image: none; }
.header .logo svg { height: 28px; width: 163px; }
.header .back { color: var(--white); position: relative; text-transform: uppercase; font-size: 14px; font-weight: 500; }
.header .back:before { position: absolute; left: -12px; top: 7px; content: ''; width: 0; height: 0; border-width: 5px 6px 5px 0; border-color: transparent #e81616 transparent transparent; border-style: solid; }
.header .back:hover { color: #e92222; }

/* hero */
.heroSide { padding-top: 88px; width: 100%; display: flex; flex-wrap: wrap; align-items: center; min-height: 100vh; position: relative; }
.heroSide .text { max-width: 790px; width: 100%; position: relative; }
.heroSide .g20 { margin-bottom: 90px; width: 100%; }
.heroSide .g20 svg { width: 640px; height: 186px; }
.heroSide h1 { padding-top: 30px; position: relative; color: var(--white); text-transform: uppercase; }
.heroSide h1 span { color: var(--orange); }
.heroSide h1:before { position: absolute; left: 0; top: 0; content: ''; width: 174px; height: 1px; background-color: rgba(255, 255, 255, 0.54); }
.heroSide .design { position: absolute; right: 0; bottom: 0; opacity: 0.2; }
.heroSide .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.heroSide .bg:before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; z-index: 1; background-color: rgba(0,0,0, 0.8); }
.heroSide .bg img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.heroSide video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

/* about side */
.aboutSide { padding-top: 80px; padding-bottom: 80px; font-size: 20px; line-height: 38px; color: var(--white); width: 100%; background-color: #e2613d; }
.aboutSide h2 { margin-bottom: 40px; font-weight: 600; color: #fff; }

/* member side */
.memberSide { padding-top: 80px; padding-bottom: 80px; width: 100%; }
.memberSide h2 { margin-bottom: 40px; }
.memberSide .block { margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; }
.memberSide .item { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; width: 16.66%; display: none; }
.memberSide .item.display { display: block; }
.memberSide .button { margin-top: 40px; display: flex; justify-content: center; width: 100%; }
.memberSide.bg { background-color: rgba(233, 34, 34, 0.1); }

/* card member */
.card-member { display: block; height: 100%; font-size: 12px; box-shadow: 5px 5px 38px 0px rgba(98,98,98,0.1); background-color: var(--white); }
.card-member .image { width: 100%; }
.card-member .image img { width: 100%; height: auto; }
.card-member .text { padding: 0 15px 15px 15px; width: 100%; text-align: center; position: relative; }
.card-member .flag { margin: 0 auto; width: 45px; transform: translateY(-50%); border: 2px solid var(--white); }
.card-member .country { margin-bottom: 5px; width: 100%; }
.card-member .name { margin-bottom: 5px; font-weight: 500; font-size: 14px; line-height: 1.2; }

/* timeline side */
/* .timelineSide { padding-top: 80px; padding-bottom: 80px; width: 100%; border-bottom: 3px solid var(--black); } */
.timelineSide { padding-top: 80px; padding-bottom: 80px; width: 100%;}
.timelineSide h2 { margin-bottom: 40px; text-align: center;}
.timelineSide .year { margin-bottom: 30px; width: 100%; text-align: center; }
.timelineSide .year ul { padding: 0; margin: 0; display: inline-flex; justify-content: center; border-bottom: 2px solid rgba(85, 85, 85, 0.1); }
.timelineSide .year li { width: auto; }
.timelineSide .year li a { padding: 0 30px; position: relative; display: block; font-size: 35px; font-weight: 600; }
.timelineSide .year li a:after { position: absolute; left: 0; bottom: -5px; width: 100%; height: 10px; content: ''; background-color: #e92222; opacity: 0; transition: var(--transition); }
.timelineSide .year li.is-active a,
.timelineSide .year li a:hover { color: #e92222; }
.timelineSide .year li.is-active a:after,
.timelineSide .year li a:hover:after { opacity: 1; }
.timelineSide .month { margin-bottom: 20px; width: 100%; }
.timelineSide .month ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.timelineSide .month li { margin: 0 10px 10px 10px; }
.timelineSide .month li a { font-size: 15px; position: relative; font-weight: 500; text-transform: uppercase; background-image: none; }
.timelineSide .month li a:after { position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; opacity: 0; content: ''; background-color: #e92222; transition: var(--transition); }
.timelineSide .month li.is-active a,
.timelineSide .month li.is-active a:after,
.timelineSide .month li a:hover:after { color: #e92222; opacity: 1; width: 100%; }
.timelineSide .timeline { padding-top: 15px; padding-bottom: 30px; margin: 0 auto; text-align: center; position: relative; max-width: 804px; width: 100%; box-shadow: none; }
.timelineSide .timeline:before { position: absolute; left: 50%; top: 0; content: ''; width: 4px; height: 100%; background-color: #e92222; transform: translateX(-50%); }
.timelineSide .month-name { padding: 6px 30px; margin: 0 auto 30px auto; position: relative; display: inline-block; font-size: 17px; font-weight: 600; color: #e92222; text-transform: uppercase; border-radius: 10px; border: 1px solid #e92222; background-color: #fff6f6; }
.timelineSide .month-name:after,
.timelineSide .month-name:before { top: 100%; left: 50%; transform: translateX(-50%); border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }
.timelineSide .month-name:after { width: 0; height: 0; border-width: 9px 11px 0 11px; border-color: #fff6f6 transparent transparent transparent; border-style: solid; }
.timelineSide .month-name:before { width: 0; height: 0; border-width: 10px 12px 0 12px; border-color: #FF0000 transparent transparent transparent; border-style: solid;}
.timelineSide .timeline-block { width: 100%; text-align: left; }
.timelineSide .block { padding: 15px 20px; margin-bottom: 20px; position: relative; width: calc(50% - 30px); font-size: 17px; border: 1px solid #eee; background-color: var(--white); }
.timelineSide .block:after { position: absolute; right: -42px; top: 0; content: ''; width: 14px; height: 14px; background-color: #e92222; border-radius: 50%; border: 4px solid var(--white); box-shadow: 0px 0px 7px 0px rgba(218,37,28,0.35); }
.timelineSide .block:nth-child(even) { margin-left: auto; }
.timelineSide .block:nth-child(even):after { right: unset; left: -42px; }
.timelineSide .date { font-weight: 600; }
.timelineSide .city { font-size: 13px; color: #929292; }

/* news side */
.newsSide { padding-top: 80px; padding-bottom: 80px; width: 100%; }
.newsSide h2 { margin-bottom: 20px; }
.newsSide .block { margin: 0 -20px; display: flex; }
.newsSide .item { padding: 0 20px; width: 25%; border-right: 1px solid var(--black); }
.newsSide .item:last-child { border-right: 0; }

/* news side */
.card-news { width: 100%; display: block; background-image: none; }
.card-news figure { margin-bottom: 15px; width: 100%; position: relative; }
.card-news figure img { width: 100%; }
.card-news .title { font-size: 14px; font-weight: 600; background: no-repeat 0 100%; background-image: linear-gradient(#e92222,#e92222); background-size: 0 1px; display: unset; transition: var(--transition); }
.card-news .full-width { margin-top: 15px; font-size: 12px; width: 100%; display: flex; flex-wrap: wrap; }
.card-news .national { margin-right: 15px;; color: #e92222; }
.card-news .time { color: var(--black); }
.card-news:hover .title { color: #e92222; }

/* footer */
.eventfooter { padding-top: 15px; padding-bottom: 15px; text-align: center; color: rgba(255, 255, 255, 0.3); font-size: 16px; text-transform: uppercase; font-weight: 400; background-color: var(--black); }

@media screen and (max-width: 1105px)  {
    .centered,
    .header { padding-left: 15px!important; padding-right: 15px!important; }
}

@media screen and (max-width: 991px)  {
    h1,
    h2 { font-size: 35px; }

    .heroSide .text { max-width: 650px; }
    .heroSide .g20 { margin-bottom: 40px; }

    .memberSide .item { width: 25%; }

    .newsSide .scroll { overflow-x: scroll; overflow-y: hidden; justify-content: flex-start; display: flex; padding-bottom: 15px; }
    .newsSide .item { width: 240px; display: inline-block; white-space: normal; }
}

@media screen and (max-width: 767px)  {
    h1,
    h2 { font-size: 30px!important; }

    .heroSide .text { width: 90%; }
    .heroSide .g20 { margin-bottom: 40px; }
    .heroSide .design { width: 50%; }

    .aboutSide { font-size: 16px; line-height: 30px; }
    .aboutSide h2 { margin-bottom: 10px; }

    .memberSide .item { width: 50%; }
    .timelineSide .timeline { text-align: left; }
    .timelineSide .month-name { margin-left: 30px; }
    .timelineSide .timeline-block { padding-left: 30px; }
    .timelineSide .timeline:before { left: 0; transform: translateX(0); }
    .timelineSide .block { width: 100%; }
    .timelineSide .block:after { right: unset; left: -40px; }
    .timelineSide .block:nth-child(even):after { left: -40px; }

}

@media screen and (max-width: 479px)  {
    .header .logo svg { width: 132px; height: 22px; }
    .header .back { font-size: 12px; }
}
