.topContacts span {
    padding: 0;
}
.topContacts {
    width: 160px;
    
}
.topContacts > span {padding: 0 20px;}
.topMenu {
    right: 220px;
}
#menuinner .topContacts {
    width: 170px;
    padding: 0;
}
#menuinner .topContacts span {
    width: 100%;
}

section.hs8 .threitems {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
section.hs8 .threitems > div {
    width: 100%;
}
.wrap { 
    max-width: 990px; 
}
.page_revenue section.hs8 .threitems > div.wide {
    width: 100%;
    grid-column: 1 / -1;
}
section.hs1 .wrap .p5 p,
section.hs1 .wrap .p5-2s {
    color: #CDCAE6; font-size: 15px;
}
section.hs1 .wrap .p5 ul {margin-bottom:15px;padding-left:16px;}
.hs4 h2 p {
    font-weight: 400;
    font-size: 16px;
    color: #636099;
    line-height: 1.3em;
    margin-top: 10px;
}
.hs4 h2 {
    padding-right: 0;
}
section.hs1 .topContacts {
    position: relative;
    top: 0;
    right: 0;
}


.sheddemo {
    background: #CDCAE6;
    border-radius: 32px;
    height: auto;
    min-height: 120px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 0 60px;
    align-items: center;
}
.sheddemo span {
    color: #312F50;
    font-size: 40px;
}
.sheddemo .btns .btn {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    position: relative;
    top: 0;
    right: 0;
}
.sheddemo .btns .btn span {
    font-size: 19px;
    height: 100%;
    line-height: 1;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.sheddemo .btns .btn > span::before {
    transform: translateY(120px);
}
.sheddemo .btns .btn:after {
    height: 42.75px;
    width: 42.75px;
    right: -42.75px;
}
.sheddemo .btns {
    right: 24px;
}
.sheddemo .btns .btn:hover > span::before {
    transform: translateY(-20px);
}
section.foot .wrap {
    padding-bottom: 64px;
}


.leftrighttext {
    margin-top: 60px;
}
section.hs1 .leftrighttext .wrap {
    background: transparent;
    border-radius: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.leftrighttext .wrap .left {
    font-size: 40px;
    color: #312F50;
    max-width: 420px;
}
.leftrighttext .wrap .left strong {
    color: #7874B5;
    font: inherit;
}
.leftrighttext .wrap .right {
    font-size: 16px;
    color: #312F50;
}
.leftrighttext .wrap .right p {
    font: inherit;
    color: inherit;
    display: block;
    margin: 0;
    margin-bottom: 8px;
}
.leftrighttext .wrap .right ul {
    font: inherit;
    color: inherit;
    display: block;
    margin: 0;
    margin-bottom: 8px;
    list-style-position: inside;
}
.leftrighttext .wrap .right li {
    font: inherit;
    color: inherit;
}

@media only screen and (max-width: 990px) {
section.hs8 .threitems { 
    grid-template-columns: repeat(2, 1fr); 
}
	
}
@media only screen and (max-width: 768px) {
	
}
@media only screen and (max-width: 576px) {
section.hs8 .threitems { 
    grid-template-columns: repeat(1, 1fr); 
}

.topMenu {
    right: 16px;
}
	
.sheddemo span {
    font-size: 36px;
}
.sheddemo {
    padding: 0 24px;
    min-height: 90px;
    border-radius: 24px;
}
.sheddemo .btns {
    position: absolute;
    right: auto;
    left: 0;
    bottom: -59px;
}
.sheddemo .btns .btn {
    height: 38px;
    font-size: 16px;
}
.sheddemo .btns .btn span {
    font-size: 16px;
}
.sheddemo .btns .btn:after {
    height: 38px;
    width: 38px;
    right: -38px;
}
section.foot .socials {
    bottom: -48px;
}
}





section.team > .wrap {
    background: #E8E6F6;
    padding: 85px 40px;
    border-radius: 32px;
}
section.team .teamInner {
    max-width: 712px;
    margin: 0 auto;
    display: grid;
    gap: 82px;
}
.team_item {
    display: grid;
    grid-template-columns: 280px 1fr;
}
.team_item .left img {
    width: 230px;
    height: 100%;
    aspect-ratio: 280 / 325;
    background-size: cover;
    border-radius: 12px;
	object-fit: cover;
}
.team_item b.nm {
    font-weight: 400;
    font-size: 24px;
    color: #312F50;
}
.team_item b.nm span {
    display: block;
    font-size: inherit;
    color: #636099;
}
.team_item i.ps {
    display: block;
    color: #636099;
    font-size: 13px;
    margin-top: 4px;
	margin-bottom: 20px;
    font-style: normal;
}
.team_item  .socials {
    margin-top: 10px;
    display: flex;
    gap: 8px;
}
.team_item  .socials a {
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
}
.team_item  .in {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2356F09F'/%3E%3Cg clip-path='url(%23clip0_225_989)'%3E%3Cpath d='M12.6276 11.334C12.6274 11.6876 12.4868 12.0267 12.2366 12.2766C11.9864 12.5265 11.6472 12.6668 11.2936 12.6667C10.94 12.6665 10.6009 12.5258 10.351 12.2757C10.1011 12.0255 9.96076 11.6863 9.96094 11.3327C9.96111 10.979 10.1018 10.64 10.3519 10.3901C10.6021 10.1401 10.9413 9.99982 11.2949 10C11.6486 10.0002 11.9876 10.1408 12.2376 10.391C12.4875 10.6412 12.6278 10.9804 12.6276 11.334ZM12.6676 13.654H10.0009V22.0007H12.6676V13.654ZM16.8809 13.654H14.2276V22.0007H16.8543V17.6207C16.8543 15.1807 20.0343 14.954 20.0343 17.6207V22.0007H22.6676V16.714C22.6676 12.6007 17.9609 12.754 16.8543 14.774L16.8809 13.654Z' fill='%23312F50'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_225_989'%3E%3Crect width='16' height='16' fill='white' transform='translate(8 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.team_item .right {
    color: #312F50;
    font-size: 14px;
    line-height: 1.3;
}
.team_item .right p {
    display: block;
    margin-bottom: 10px;
}
section.team {
    margin-bottom: 80px;
}

section.hs20.doubled .doubledd_wrap { 
    max-width: 990px; 
}
section.hs20.hs52 .twice > div {
    padding-right: 0;
}
section.hs20.hs52 .twice > div p {
    margin-top: 6px;
}
.hs41 img {max-width:100%;}


section.hs21 .wrap > h2 span {
    font: inherit;
    color: #8280ad;
}
.hs21items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}
section.hs21 .short {
    width: 100%;
    height: 393px;
}
section.hs21 .short.short2 {
    grid-column: span 2;
    height: 338px;
}
section.hs21 .short.short3 {
    grid-column: span 4;
    height: 258px;
}
.hs20 img {
    max-width: 990px;
}
.page_home .hs1 .ppp3 {
    height: 270px;
}
.page_home .hs1 .ppp3 a {
    height: 100%;
}
.page_home .hs1 .ppp3 a img {
    width: 100%;
    height: 100%;
    background-size: 102% auto;
}
.hs1 .ppp3 a img:hover {
    background-size: 104% auto !important;
}
.page_revenue section.hs8 .threitems {
    grid-template-columns: repeat(3, 1fr);
}
.page_revenue section.hs8 .threitems > div.wide {
    width: 100%;
}


.page_clinicaldoctrans section.hs8 .threitems {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.page_revenue section.hs8 .threitems > div.wide {
    width: 100%;
}

.page_newsitem section.hs90 .article ol {
    list-style: decimal;
}
.page_newsitem section.hs90 .article ol li {
    list-style: decimal;
    display: list-item;
}

@media only screen and (max-width: 990px) {
	
.hs21items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}
section.hs21 .short.short2 {
    grid-column: unset;
    height: auto;
}
section.hs21 .short.short3 {
    grid-column: unset;
    height: auto;
}
section.hs1 .leftrighttext .wrap {
    grid-template-columns: 1fr;
    gap: 10px;
}
.leftrighttext {
    margin-top: 60px;
    padding: 0 20px;
}
.leftrighttext .wrap .left {
    font-size: 32px; 
}
.leftrighttext .wrap .right {
    font-size: 15px; 
}
}
	
@media only screen and (max-width: 576px) {
.hs21items { 
    grid-template-columns: 1fr;
    gap: 15px;
}
section.hs42.hs51.hs55 .hs42_2.x3 > div {
    width: 100%;
}
section.hs21 .wrap > h2 {
    font-size: 28px;
    line-height: 1.2;
}
section.hs21 .short {
    width: 100%;
    height: auto;
}
.team_item {
    grid-template-columns: 1fr;
    gap: 20px;
}
.team_item .left img { 
    height: auto; 
}
	
	
	
	
}

