.main-timeline{ position: relative; } .card-timeline{ width: 1900px; margin-left: auto; margin-right: auto; } .main-timeline:before, .main-timeline:after{ content: ""; display: block; width: 100%; clear: both; } .main-timeline:before{ content: ""; width: 3px; height: 100%; background: var(--table-line); position: absolute; top: 0; left: 50%; } .main-timeline .timeline{ width: 50%; float: left; position: relative; z-index: 1; } .main-timeline .timeline:before, .main-timeline .timeline:after{ content: ""; display: block; width: 100%; clear: both; } .main-timeline .timeline:first-child:before, .main-timeline .timeline:last-child:before{ content: ""; width: 25px; height: 25px; border-radius: 50%; background: var(--span-color-back); border: 4px solid var(--table-line); position: absolute; top: 0; right: -14px; z-index: 1; } .main-timeline .timeline:last-child:before{ top: auto; bottom: 0; } .main-timeline .timeline:last-child:nth-child(even):before{ right: auto; left: -12px; bottom: -2px; } .main-timeline .timeline-content{ text-align: center; margin-top: 8px; position: relative; transition: all 0.3s ease 0s; } .main-timeline .timeline-content:before{ content: ""; width: 100%; height: 5px; background: var(--table-line); position: absolute; top: 88px; left: 0; z-index: -1; } .main-timeline .circle{ width: 180px; height: 180px; border-radius: 50%; background: var(--span-color-back); border: 8px solid var(--table-line); float: left; margin-right: 25px; position: relative; } .main-timeline .circle span{ display: block; width: 100%; height: 100%; border-radius: 50%; line-height: 160px; border: 3px solid var(--hover); font-size: 80px; color: var(--item-color); } .main-timeline .circle span:after{ border-radius: 21px 0 0 0; top: 0; bottom: -56px; } .main-timeline .content{ display: table; padding-right: 40px; } .main-timeline .year{ display: block; padding: 10px; margin: 10px 0 50px 0; background: var(--table-line); border-radius: 7px; font-size: 25px; color: #fff; } .main-timeline .title{ font-size: 25px; font-weight: bold; color: var(--top-text-color); margin-top: 0; } .main-timeline .description{ font-size: 14px; text-align: justify; } .main-timeline .icon{ width: 25px; height: 25px; border-radius: 50%; background: var(--span-color-back); border: 4px solid var(--table-line); position: absolute; top: 78px; right: -18px; } .main-timeline .icon span:after{ border-radius: 0 21px 0 0; top: 0; left: -15px; bottom: -30px; } .main-timeline .timeline:nth-child(2n) .timeline-content, .main-timeline .timeline:nth-child(2n) .circle{ float: right; } .main-timeline .timeline:nth-child(2n) .circle{ margin: 0 0 0 25px; } .main-timeline .timeline:nth-child(2n) .circle:before{ right: auto; left: -33px; box-shadow: -7px 0 9px -7px #444 inset; } .main-timeline .timeline:nth-child(2n) .circle span:before, .main-timeline .timeline:nth-child(2n) .circle span:after{ right: auto; left: -33px; border-radius: 0 0 21px 0; } .main-timeline .timeline:nth-child(2n) .circle span:after{ border-radius: 0 21px 0 0; } .main-timeline .timeline:nth-child(2n) .content{ padding: 0 0 0 40px; margin-left: 2px; } .main-timeline .timeline:nth-child(2n) .icon{ right: auto; left: -12px; } .main-timeline .timeline:nth-child(2n) .icon:before, .main-timeline .timeline:nth-child(2n) .icon span:before, .main-timeline .timeline:nth-child(2n) .icon span:after{ left: auto; right: -15px; } .main-timeline .timeline:nth-child(2n) .icon span:before{ border-radius: 0 0 0 21px; } .main-timeline .timeline:nth-child(2n) .icon span:after{ border-radius: 21px 0 0 0; } .main-timeline .timeline:nth-child(2){ margin-top: 180px; } .main-timeline .timeline:nth-child(odd){ margin: -175px 0 0 0; } .main-timeline .timeline:nth-child(even){ margin-bottom: 80px; } .main-timeline .timeline:first-child, .main-timeline .timeline:last-child:nth-child(even){ margin: 0; } @media only screen and (max-width: 1920px){ .card-timeline{ width: 1800px; } } @media only screen and (max-width: 1768px){ .card-timeline{ width: 1700px; } } @media only screen and (max-width: 1680px){ .card-timeline{ width: 1600px; } } @media only screen and (max-width: 1600px){ .card-timeline{ width: 1500px; } } @media only screen and (max-width: 1440px){ .card-timeline{ width: 1400px; } } @media only screen and (max-width: 1366px){ .card-timeline{ width: 1300px; } } @media only screen and (max-width: 1360px){ .card-timeline{ width: 1300px; } } @media only screen and (max-width: 1280px){ .card-timeline{ width: 1200px; } } @media only screen and (max-width: 990px){ .main-timeline:before{ left: 100%; } .main-timeline .timeline{ width: 100%; float: none; margin-bottom: 20px !important; } .main-timeline .timeline:first-child:before, .main-timeline .timeline:last-child:before{ left: auto !important; right: -13px !important; } .main-timeline .timeline:nth-child(2n) .circle{ float: left; margin: 0 25px 0 0; } .main-timeline .timeline:nth-child(2n) .circle:before{ right: -33px; left: auto; box-shadow: 7px 0 9px -7px #444 inset; } .main-timeline .timeline:nth-child(2n) .circle span:before, .main-timeline .timeline:nth-child(2n) .circle span:after{ right: -33px; left: auto; border-radius: 0 0 0 21px; } .main-timeline .timeline:nth-child(2n) .circle span:after{ border-radius: 21px 0 0 0; } .main-timeline .timeline:nth-child(2n) .content{ padding: 0 40px 0 0; margin-left: 0; } .main-timeline .timeline:nth-child(2n) .icon{ right: -14px; left: auto; } .main-timeline .timeline:nth-child(2n) .icon:before, .main-timeline .timeline:nth-child(2n) .icon span:before, .main-timeline .timeline:nth-child(2n) .icon span:after{ left: -15px; right: auto; } .main-timeline .timeline:nth-child(2n) .icon span:before{ border-radius: 0 0 21px 0; } .main-timeline .timeline:nth-child(2n) .icon span:after{ border-radius: 0 21px 0 0; } .main-timeline .timeline:nth-child(2), .main-timeline .timeline:nth-child(odd), .main-timeline .timeline:nth-child(even){ margin: 0; } .card-timeline { width: auto; } } @media only screen and (max-width: 480px){ .main-timeline:before{ left: 0; } .main-timeline .timeline:first-child:before, .main-timeline .timeline:last-child:before{ left: -12px !important; right: auto !important; } .main-timeline .circle, .main-timeline .timeline:nth-child(2n) .circle{ width: 130px; height: 130px; float: none; margin: 0 auto; } .main-timeline .timeline-content:before{ width: 99.5%; top: 68px; left: 0.5%; } .main-timeline .circle span{ line-height: 115px; font-size: 60px; } .main-timeline .circle:before, .main-timeline .circle span:before, .main-timeline .circle span:after, .main-timeline .icon{ display: none; } .main-timeline .content, .main-timeline .timeline:nth-child(2n) .content{ padding: 0 10px; } .main-timeline .year{ margin-bottom: 15px; } .main-timeline .description{ text-align: center; } }