.info-box { width: 90%; max-width: 650px; background-color: #f3fbff; border-radius: 10px; padding: 30px; margin: 0 auto; }
.info-box strong { display: block; }
.info-box strong a { font-weight: 700; text-decoration: none; }
.timeline-section { width: 100%; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.timeline-section h2 { margin-bottom: 30px; }
.timeline-row { display: flex; flex-wrap: wrap; margin: 0 -30px; position: relative; }
.timeline-row::before { height: 100%; border-left: 2px dashed #c9cdd7; content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.timeline-col { width: 50%; flex: 0 0 auto; padding: 0 30px; position: relative; }
.timeline-col::before { width: 16px; height: 16px; background-color: #4b597c; content: ""; border-radius: 100%; position: absolute; top: 11px; }
.timeline-col h3 { color: #2a99d0; font-weight: 700; font-family: VAGRounded,Arial,sans-serif; margin: 0; }
.timeline-col p, .partners-col-inner p, .team-description p { color:#495a7d; }
.timeline-row:nth-child(odd) { justify-content: flex-start; text-align: right; }
.timeline-row:nth-child(even) { justify-content: flex-end; text-align: left; }
.timeline-row:nth-child(odd) .timeline-col::before { right: -8px; }
.timeline-row:nth-child(even) .timeline-col::before { left: -8px; }

.partners-row { display: flex; flex-wrap: wrap; margin: 0 -10px; position: relative; }
.partners-col { width: 50%; flex: 0 0 auto; padding: 10px; position: relative; }
.partners-col-inner { width: 100%; background-color: #f3fbff; border-radius: 10px; padding: 20px 20px 20px 45px; }
.partners-col-inner h5 { color: #4b597c; font-weight: 700; font-family: VAGRounded,Arial,sans-serif; position: relative; margin: 0; }
.partners-col-inner h5::before { width: 14px; height: 14px; background-color: #2a99d0; content: ""; border-radius: 100%; position: absolute; left: -25px; top: 6px; }
.partners-col-inner p { margin: 0; }

.team-row .team-col .team-col-inner { box-shadow: none; }
.team-row .team-col .team-col-inner .team-pic { width: 300px; background-color: #f3fbff; border-radius: 10px; margin-bottom: 30px; }
.team-row .team-col .team-col-inner .team-title { margin: 15px 0; }
.team-row .team-col .team-col-inner .team-title span { display: block; font-weight: 400; color: #4b597c; margin-top: 5px; }

.info-boxes.three-col-boxes { padding-top: 0; }
.info-boxes.three-col-boxes .container { max-width: 75rem; grid-template-columns: repeat(3,1fr); }
.info-boxes.three-col-boxes .info-boxes__box .bottom { padding: 2.5rem 1.5rem; }
.info-boxes.three-col-boxes .info-boxes__box .sub-title { font-size: 1rem; color: #495a7d; }
.info-boxes.three-col-boxes .info-boxes__box .title { font-size: 1.5rem; text-transform: initial; }
.info-boxes.three-col-boxes .text { position: relative; padding-top:2rem; }
.info-boxes.three-col-boxes .text:before { content: "“"; font-size:52px; line-height:normal; position:absolute; left:0; top:0; }
.info-boxes.three-col-boxes .text:after { content: "”"; font-size:52px; line-height:normal; position:absolute; right:-5px; bottom:-55px; }
.info-boxes.three-col-boxes .text p { font-size: 1.3rem; }

@media only screen and (max-width:53.125em) {
	.info-boxes.three-col-boxes .container { grid-template-columns: repeat(2,1fr); }	
}

@media only screen and (max-width:35.5em) {
	.info-box { width:100%; padding:20px; }
    .timeline-row { margin: 0; }
    .timeline-col, .partners-col { width: 100%; }
    .timeline-row:nth-child(odd) { text-align: left; }
    .timeline-row::before { left: 0; transform: inherit; }
    .timeline-row:nth-child(odd) .timeline-col::before { left: -8px; right: auto; }
    .timeline-col::before { top: 6px; }
    .team-row .team-col .team-col-inner { padding:0;}
	
	.info-boxes.three-col-boxes .container { grid-template-columns: 1fr; }	
}