/* screen - company_list */

.company_list {
 align-items: center;
 background-color: var(--white);
 display: flex;
 flex-direction: column;
 height: 1159px;
 overflow: hidden;
 width: 1920px;
 }


.company_list .overlap-group3 {
 height: 144px;
 position: relative;
 width: 1920px;
 }

.company_list .rectangle-344 {
 background-color: var(--bg);
 border: 1px solid;
 border-color: var(--border);
 height: 45px;
 left: 0;
 position: absolute;
 top: 0;
 width: 1920px;
 }

.company_list .group-85 {
 align-items: flex-start;
 border: 1px solid;
 border-color: var(--border);
 display: flex;
 gap: 336px;
 height: 100px;
 left: 0;
 min-width: 1920px;
 padding: 24px 99px;
 position: absolute;
 top: 44px;
 }

.company_list .group {
 align-items: flex-start;
 display: flex;
 gap: 6px;
 height: 49px;
 justify-content: flex-end;
 min-width: 244px;
 }

.company_list .group-1 {
 height: 51px;
 margin-top: -0.9px;
 width: 51px;
 }

.company_list .group-2 {
 align-items: flex-start;
 align-self: center;
 display: flex;
 flex-direction: column;
 gap: 4px;
 margin-bottom: 0.14px;
 min-height: 39px;
 width: 190px;
 }

.company_list .vector-container {
 align-items: flex-end;
 display: flex;
 margin-left: 0.97px;
 min-width: 187px;
 }

.company_list .vector {
 height: 16px;
 width: 17px;
 }

.company_list .vector-1 {
 align-self: center;
 height: 15px;
 margin-bottom: 0.42px;
 margin-left: 2px;
 width: 16px;
 }

.company_list .vector-2 {
 align-self: flex-start;
 height: 17px;
 margin-left: 2px;
 width: 17px;
 }

.company_list .vector-3 {
 height: 16px;
 margin-bottom: 0.01px;
 margin-left: 2px;
 width: 16px;
 }

.company_list .vector-4 {
 align-self: center;
 height: 15px;
 margin-bottom: 0.44px;
 margin-left: 3px;
 width: 16px;
 }

.company_list .vector-5 {
 height: 16px;
 margin-bottom: 0.01px;
 margin-left: 3px;
 width: 16px;
 }

.company_list .vector-6 {
 height: 16px;
 margin-bottom: 0.01px;
 margin-left: 2px;
 width: 18px;
 }

.company_list .vector-7 {
 height: 16px;
 margin-bottom: 0.02px;
 margin-left: 1px;
 width: 17px;
 }

.company_list .vector-8 {
 height: 16px;
 margin-left: 3px;
 width: 17px;
 }

.company_list .text {
 color: #221e1f;
 font-family: var(--font-family-kimm_bold-b);
 font-size: 19px;
 font-weight: 400;
 letter-spacing: -1.14px;
 line-height: 18px;

 }

.company_list .navbar {
 align-items: center;
 align-self: center;
 display: inline-flex;
 gap: 60px;
 justify-content: flex-end;
 margin-bottom: 2.0px;
 position: relative;
 }

.company_list .navbar-link-text {
 letter-spacing: 0;
 line-height: 28px;
 margin-top: -1.00px;
 position: relative;
 text-align: right;

 width: fit-content;
 }

.company_list .navbar-link-text-3 {
 color: var(--black);
 font-family: var(--font-family-pretendard-bold);
 font-size: var(--font-size-xl);
 font-weight: 700;
 letter-spacing: 0;
 line-height: 28px;
 margin-top: -1.00px;
 position: relative;
 text-align: right;
 text-decoration: underline;

 width: fit-content;
 }

.company_list .frame-115 {
 align-items: center;
 display: inline-flex;
 gap: 10px;
 left: 1487px;
 position: absolute;
 top: 68px;
 }

.company_list .group-19 {
 height: 36.26px;
 position: relative;
 width: 36.26px;
 }

.company_list .group-193 {
 height: 20px;
 left: 7px;
 position: absolute;
 top: 8px;
 width: 23px;
 }

.company_list .group-195 {
 height: 24px;
 left: 8px;
 position: absolute;
 top: 6px;
 width: 21px;
 }

.company_list .group-144 {
 background-image: url(../img/mask-group@2x.png);
 background-size: 100% 100%;
 height: 51px;
 position: relative;
 width: 51px;
 }

.company_list .rectangle-370 {
 border: 1px solid;
 border-color: var(--border);
 border-radius: 25.5px;
 height: 51px;
 }

.company_list .frame-114 {
 align-items: center;
 background-color: var(--tit);
 border-radius: 25.5px;
 display: inline-flex;
 flex: 0 0 auto;
 gap: 10px;
 height: 51px;
 justify-content: center;
 padding: 11px 25px;
 position: relative;
 }

.company_list .text-6 {
 color: var(--white);
 font-family: var(--font-family-pretendard-medium);
 font-size: var(--font-size-l);
 font-weight: 500;
 letter-spacing: 0;
 line-height: 28px;
 margin-top: -0.50px;
 position: relative;
 text-align: right;

 width: fit-content;
 }

.company_list .rectangle-345 {
 background-color: #aaaaaa;
 height: 45px;
 left: 100px;
 position: absolute;
 top: 0;
 width: 45px;
 }

.company_list .group-3 {
 height: 25px;
 left: 110px;
 position: absolute;
 top: 10px;
 width: 25px;
 }

.company_list .rectangle-364 {
 background-color: var(--white);
 height: 45px;
 left: 144px;
 position: absolute;
 top: 0;
 width: 97px;
 }

.company_list .rectangle-479 {
 background-color: #d9d9d9;
 height: 45px;
 left: 240px;
 position: absolute;
 top: 0;
 width: 1px;
 }

.company_list .portfolio {
 color: #aaaaaa;
 font-family: var(--font-family-pretendard-bold);
 font-size: var(--font-size-xs);
 font-weight: 700;
 left: 160px;
 letter-spacing: -0.24px;
 line-height: 18px;
 position: absolute;
 top: 12px;

 }

.company_list .office-building_1f3e2-1 {
 height: 59px;
 margin-left: 1.0px;
 margin-top: 73px;
 object-fit: cover;
 width: 59px;
 }

.company_list .text-7 {
 color: var(--black);
 font-family: var(--font-family-pretendard-bold);
 font-size: var(--font-size-xxl);
 font-weight: 700;
 letter-spacing: -0.64px;
 line-height: 43px;
 margin-left: 1.0px;
 margin-top: 9px;
 min-width: 347px;
 text-align: center;

 }

.company_list .frame-container {
 align-items: flex-start;
 align-self: flex-start;
 display: flex;
 gap: 10px;
 margin-left: 100px;
 margin-top: 81px;
 min-width: 206px;
 }

.company_list .frame-11 {
 align-items: flex-start;
 background-color: var(--bg);
 border: 1px solid;
 border-color: var(--border);
 border-radius: 10px;
 display: inline-flex;
 flex-direction: column;
 gap: 10px;
 height: 44px;
 justify-content: center;
 padding: 0px 16px;
 position: relative;
 }

.company_list .frame-111 {
 align-items: center;
 display: inline-flex;
 flex: 0 0 auto;
 gap: 10px;
 position: relative;
 }

.company_list .text-2 {
 color: var(--chicago);
 font-family: var(--font-family-pretendard-medium);
 font-size: var(--font-size-m);
 font-weight: 500;
 letter-spacing: -0.32px;
 line-height: 18px;
 margin-top: -1.00px;
 position: relative;

 width: fit-content;
 }

.company_list .group-88 {
 height: 14.62px;
 position: relative;
 width: 14.62px;
 }

.company_list .frame-446 {
 align-items: flex-start;
 display: inline-flex;
 gap: 20px;
 margin-top: 10px;
 position: relative;
 }

.company_list .group-56 {
 position: relative;
 }

.company_list .flex-col {
 flex-direction: column;
 width: 415px;
 }

.company_list .overlap-group {
 background-color: #efefef;
 background-image: url(../img/designw-img@2x.png);
 background-position: 50% 50%;
 background-size: cover;
 border-radius: 20px;
 height: 214px;
 width: 100%;
 }

.company_list .flex-row {
 margin-top: 9px;
 min-width: 395px;
 }

.company_list .group-561-1 {
 align-items: flex-end;
 background-color: var(--white);
 border: 1px solid;
 border-color: var(--border);
 border-radius: 19.5px;
 display: flex;
 height: 39px;
 min-width: 39px;
 padding: 11.8px 7.1px;
 }

.company_list .logo-1 {
 height: 15px;
 object-fit: cover;
 width: 23px;
 }

.company_list .text-1 {
 letter-spacing: -0.36px;
 line-height: normal;
 margin-left: 10px;
 margin-top: 2.0px;
 min-height: 21px;
 min-width: 92px;

 }

.company_list .frame-219 {
 align-items: flex-start;
 background-color: var(--white);
 border: 1px solid;
 border-color: var(--point1);
 border-radius: 500px;
 display: inline-flex;
 flex-direction: column;
 gap: 10px;
 margin-left: auto;
 margin-top: 4.0px;
 padding: 3px 10px;
 position: relative;
 }

.company_list .group-92 {
 height: 19px;
 margin-right: -2.00px;
 position: relative;
 width: 107px;
 }

.company_list .text-3 {
 left: 0;
 letter-spacing: 0;
 line-height: normal;
 position: absolute;
 top: 0;

 }
.company_list .text-4 , .company_list .text-5 {
  width: 85%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.company_list .text-4 {
  letter-spacing: -0.32px;
  line-height: 23px;
  margin-top: 6px;
  word-break: keep-all;
  margin-left: 29px;
  font-size: 15px;
 }

.company_list .text-5 {
 align-self: flex-start;
 letter-spacing: -0.32px;
 line-height: 23px;
 margin-top: 3px;
 margin-left: 47px;
 color: #444;
 }

.company_list .x1 {
 height: 214px;
 object-fit: cover;
 width: 415px;
 }

.company_list .group-561 {
 align-items: flex-start;
 background-color: var(--white);
 border: 1px solid;
 border-color: var(--border);
 border-radius: 19.5px;
 display: flex;
 height: 39px;
 min-width: 39px;
 padding: 7px;
 }

.company_list .office-building_1f3e2 {
 height: 23px;
 object-fit: cover;
 width: 23px;
 }

.company_list .io-t {
 align-self: flex-start;
 letter-spacing: -0.32px;
 line-height: 23px;
 margin-left: 10px;
 margin-top: 18px;

 }

.company_list .x3 {
 height: 214px;
 width: 415px;
 }

.company_list .text-16 {
 letter-spacing: -0.36px;
 line-height: normal;
 margin-left: 10px;
 margin-top: 2.0px;
 min-height: 21px;
 min-width: 105px;

 }

.company_list .frame-219-1 {
 margin-left: 116px;
 }

.company_list .group-566 {
 height: 353px;
 margin-right: -6.00px;
 position: relative;
 width: 421px;
 }

.company_list .dev_-thumnail_-data_-engineering_major_ {
 height: 214px;
 width: 415px;
 }

.company_list .text-20 {
 letter-spacing: -0.36px;
 line-height: normal;
 margin-left: 10px;
 margin-top: 2.0px;
 min-height: 21px;
 min-width: 62px;

 }

.company_list .frame-219-2 {
 margin-left: 159px;
 }

.company_list .group-210 {
 align-items: flex-start;
 display: flex;
 margin-left: 8.0px;
 margin-top: 140px;
 min-width: 1928px;
 }

.company_list .flex-row-1 {
 align-items: center;
 background-color: var(--bg);
 border: 1px solid;
 border-color: var(--border);
 display: flex;
 gap: 1117px;
 height: 203px;
 min-width: 1920px;
 padding: 44px 100px;
 }

.company_list .flex-col-1 {
 align-items: flex-start;
 gap: 39px;
 margin-bottom: 1.0px;
 width: 321px;
 }

.company_list .x2024 {
 align-self: flex-end;
 color: var(--black);
 font-family: var(--font-family-pretendard-regular);
 font-size: var(--font-size-xs);
 font-weight: 400;
 letter-spacing: 0;
 line-height: 14px;
 min-width: 312px;
 text-align: right;

 }

.company_list .flex-col-2 {
 align-items: flex-end;
 align-self: flex-end;
 width: 282px;
 }

.company_list .add {
 letter-spacing: 0;
 line-height: 14px;
 min-width: 255px;
 text-align: right;

 }

.company_list .flex-row-2 {
 align-items: flex-start;
 display: flex;
 gap: 16px;
 height: 14px;
 margin-right: 1px;
 margin-top: 13px;
 min-width: 281px;
 }

.company_list .fax-000-000-0000 {
 letter-spacing: 0;
 line-height: 14px;
 min-width: 133px;
 text-align: right;

 }

.company_list .tel-055-123-3456 {
 letter-spacing: 0;
 line-height: 14px;
 min-width: 132px;
 text-align: right;

 }

.company_list .overlap-group-container {
 align-items: flex-start;
 display: flex;
 gap: 9px;
 margin-top: 20px;
 min-width: 91px;
 }

.company_list .overlap-group2 {
 align-items: center;
 background-color: #424242;
 border-radius: 20.5px;
 display: flex;
 height: 41px;
 justify-content: flex-end;
 min-width: 41px;
 padding: 0 6.0px;
 }

.company_list .icon {
 height: 29px;
 width: 29px;
 }

.company_list .overlap-group1 {
 align-items: center;
 background-color: #424242;
 border-radius: 20.5px;
 display: flex;
 height: 41px;
 min-width: 41px;
 padding: 0 6px;
 }

.company_list .x2024-glolink-all-rights-reserved {
 color: #dadada;
 font-family: var(--font-family-pretendard-regular);
 font-size: var(--font-size-xxs);
 font-weight: 400;
 letter-spacing: 0;
 line-height: 20px;
 margin-left: 1.0px;
 margin-top: 6209px;
 min-width: 207px;
 text-align: center;

 }

.company_list .flex {
 align-items: center;
 display: flex;
 }

.company_list .flex-col-3 {
 display: flex;
 flex-direction: column;
 min-height: 102px;
 }

.company_list .frame-219-3 {
 align-items: flex-start;
 background-color: var(--white);
 border: 1px solid;
 border-color: var(--point1);
 border-radius: 500px;
 display: inline-flex;
 flex-direction: column;
 gap: 10px;
 margin-top: 4.0px;
 padding: 3px 10px;
 position: relative;
 }


@media all and (max-width: 1200px) {
 .company_list .text-5 { margin-top: 10px; }
 }
@media all and (max-width: 768px) {
 .company_list .overlap-group { height: 134px; border-radius: 10px; }
 .company_list .frame-219 { position: absolute; top: 10px; right: 10px; }

 }
