.service { text-align: center; }

.service-top { display: flex; flex-direction: column; align-items: center; text-align: center; color: #fff; background: #000 url("/img/Service/iWant_servis_1.webp") no-repeat; background-size: cover; border-radius: 25px; padding: 80px 100px; margin-bottom: 90px; }
.service-top-logo { fill: #fff; margin-bottom: 41px; }
.service-top h1 { color: #fff; font-size: 50px; font-weight: bold; line-height: 60px; margin-bottom: 41px; }
.service-top p { font-size: 22px; line-height: 28px; margin-bottom: 87px; max-width: 1140px; }
.service-top-buttons-layout { display: flex; justify-content: space-between; flex-wrap: wrap; }
.service-top-button { position: relative; width: 293px; flex: 1 1 300px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin: 20px; }
.service-top-button-new { width: 60px; display: block; border-radius: 34px; border: 1px solid var(--color-blue); position: absolute; right: 9px; top: -11px; color: #fff; font-size: 12px; font-weight: bold; line-height: 14px; padding: 2px 4px; background-color: var(--color-blue); }
.service-top-button:hover .service-top-button-icon:nth-last-of-type(1) { transform: translateX(3px); }
.service-top-button-icon { transition: all 0.25s ease-in-out; }
  .service-top-button-icon:nth-last-of-type(2) { height: 32px; width: 32px; }

.service h2 { font-size: 28px; font-weight: bold; margin-bottom: 66px; }

.service-repairs { display: flex; flex-direction: row; justify-content: space-around; flex-wrap: wrap; margin-bottom: 102px; }
.service-repairs-box { display: flex; flex-direction: column; flex: 0 1 30%; box-shadow: 7px 11px 33px #0000001F; border-radius: 10px; padding: 30px; margin-bottom: 80px; }
  .service-repairs-box > p { font-size: 22px; font-weight: bold; margin-bottom: 18px; }
.serivce-repairs-box-top-img { max-width: 100%; height: 154px; margin: auto; }
.service-repairs-box picture { margin-top: -70px; }
.service-repair-box-items-layout { display: flex; justify-content: space-between; }
.service-repair-box-item { display: flex; flex-direction: column; }
.service-repair-box-button { display: flex; flex-direction: row; justify-content: center; align-items: center; }
  .service-repair-box-button:hover .service-top-button-icon { transition: all 0.3s ease; transform: translateX(3px); }

.service-name { display: flex; font-size: 14px; line-height: 18px; margin-bottom: 18px; text-align: left; min-height: 30px; }
.service-price { display: flex; font-size: 14px; line-height: 18px; margin-bottom: 18px; justify-content: flex-end; min-width: 75px; min-height: 30px; }

.service-benefits { background-color: #F5F5F5; padding: 75px 0px; margin-bottom: 106px; }
.service-benefits-layout { display: flex; flex-direction: row; justify-content: space-around; gap: 35px; flex-wrap: wrap; padding: 0 40px; }
.service-benefits-item { display: flex; flex-direction: row; align-items: center; gap: 15px; max-width: 275px; }
  .service-benefits-item img { width: 50px; height: auto; }
  .service-benefits-item p { font-size: 18px; font-weight: bold; line-height: 24px; text-align: left; }

.service-devices { display: flex; flex-direction: column; align-items: center; margin-bottom: 109px; }
  .service-devices h2 { margin-bottom: 30px; }
  .service-devices p { font-size: 18px; line-height: 28px; max-width: 814px; margin-bottom: 50px; }
.service-devices-layout { display: flex; flex-wrap: wrap; justify-content: center; padding: 0 100px; }
.service-devices-item { display: flex; flex-direction: row; justify-content: center; align-items: center; border: 1px solid #E8E8E8; border-radius: 34px; transition: border 0.3s ease; cursor: pointer; padding: 9px 40px; margin: 15px; }
  .service-devices-item:hover { border: 1px solid #9f9f9f; }
  .service-devices-item p { font-size: 17px; line-height: 20px; margin-bottom: 0; max-width: unset; text-align: center; }
.service-devices-item-img { padding-right: 15px; max-width: 100%; }

.service-timeline-1 { position: relative; }
.service-timeline-1-layout { display: flex; flex-direction: row; justify-content: space-between; padding: 0 50px; }
.service-timeline-1-item { display: flex; flex-direction: column; align-items: center; flex: 0 1 20%; }
.service-timeline-1-img { margin: 27px; height: 70px !important; }
.service-timeline-1-item-circle { width: 36px; height: 36px; border: 3px solid var(--color-blue); border-radius: 50%; margin-bottom: 27px; background-color: #fff; }
.service-timeline-1-item p { font-size: 16px; line-height: 20px; }
.service-timeline-1-stroke { position: absolute; top: 247px; width: 72%; border: 2px solid var(--color-blue); left: 0; right: 0; margin-left: auto; margin-right: auto; z-index: -1; }
.service-timeline-2 { position: relative; margin-bottom: 68px; }
.service-timeline-2-layout { display: flex; flex-direction: row; justify-content: space-between; padding: 0 50px; }
.service-timeline-2-item { display: flex; flex-direction: column; align-items: center; flex: 0 1 16%; }
.service-timeline-2-img { margin: 27px; height: 70px !important; }
.service-timeline-2-item-circle { width: 36px; height: 36px; border: 3px solid var(--color-blue); border-radius: 50%; margin-bottom: 27px; background-color: #fff; }
.service-timeline-2-item p { font-size: 16px; line-height: 20px; }
.service-timeline-2-stroke { position: absolute; top: 247px; width: 75%; border: 2px solid var(--color-blue); left: 0; right: 0; margin-left: auto; margin-right: auto; z-index: -1; }

.service-how { margin-bottom: 110px; }
.service-how-layout { display: flex; justify-content: space-around; flex-direction: row; }
.service-how-box-layout { display: flex; flex-direction: column; flex: 0 1 30%; box-shadow: 7px 11px 33px #0000001F; border-radius: 10px; padding: 40px 30px 44px 30px; height: 100%; }
  .service-how-box-layout:hover { cursor: pointer; }

.active > .service-how-box-layout-text:hover { cursor: auto; }

.service-how-box-item { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  .service-how-box-item p { font-size: 26px; font-weight: bold; line-height: 32px; text-align: left; }
.service-how-icon { width: 32px; height: 32px; transition: all 0.25s ease-in-out; }

.active .service-how-icon { transform: rotateZ(180deg); transition: transform 0.2s ease; }

.service-how-box-layout-text { display: flex; flex-direction: column; font-size: 16px; line-height: 22px; text-align: left; color: #2C2C2C; padding-top: 20px; display: none; }
  .service-how-box-layout-text p { margin-bottom: 15px; }
.service-how-box-layout-text-buttons { display: flex; flex-direction: row; justify-content: space-between; margin-top: 35px; }

.btn-custom { max-width: 194px; margin: auto; margin-top: 35px; }
.active > .service-how-box-layout-text { display: flex; }

.service-places { display: flex; flex-direction: column; align-items: center; color: #fff; background: url("/img/Service/iPhone/servis_bg.webp") no-repeat; background-color: #000; background-size: contain; border-radius: 25px; padding: 56px 0px 72px 0px; margin-bottom: 90px; }
.service-places-layout { padding: 0px 75px; font-weight: bold; }
.service-places h2 { margin-bottom: 30px; }
.service-places p { margin-bottom: 80px; max-width: 1028px; font-size: 18px; line-height: 28px; }

.serviceList { display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap; text-align: center; }
.serviceList-item { margin: 11px 14px; padding: 15px 36px; border: 1px solid #D6D6D6; border-radius: 34px; font-size: 18px; transition: all 0.3s ease; }
  .serviceList-item:hover { background-color: #fff; color: #000; }

.service-faq-layout { text-align: left; }
  .service-faq-layout h2 { text-align: center; }
.service-faq { box-shadow: 5px 5px 20px #00000012; border-radius: 5px; margin: auto; margin-bottom: 20px; padding: 20px; max-width: 1325px; }
.service-faq-q { font-size: 18px; font-weight: bold; line-height: 30px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.service-faq-a { text-align: left; padding: 20px 0px; color: #777777; max-width: 1114px; display: none; }
.service-faq-q:hover { cursor: pointer; }

.active .service-faq-a { display: block; }

.active .service-faq-q-icon { transform: rotateZ(180deg); transition: transform 0.25s ease-in-out; }
.service-faq-q-icon { fill: var(--color-blue); transition: transform 0.25s ease-in-out; }

.service-conditions { padding-top: 50px; }

@media screen and (max-width: 1516px) {
  .service-top { background-position: center center; padding: 50px; }
  .service-how-box-layout { margin: 20px; }
}

@media screen and (max-width: 1350px) {
  .service-how-layout { flex-direction: unset; flex-wrap: wrap; }
  .service-how-box-item p { text-align: center; }
  .service-places { padding: 50px 28px; margin-bottom: 45px; }
    .service-places p { margin-bottom: 45px; }
  .service-faq-layout h2 { margin-bottom: 40px; }
}

@media screen and (max-width: 1156px) {
  .service-how-box-layout { flex: 1 1 90%; }
  .serviceList { flex-direction: row; flex-wrap: wrap; }
  .serviceList-item { flex: 1 1 46%; }
  .service-places-layout { padding: 0; }
  .service-places { background: none; background-color: #000; }
}

@media screen and (max-width: 1100px) {
  .service-top-buttons-layout { flex-direction: row !important; }
  .service-benefits-layout { flex-wrap: wrap; justify-content: center; }
  .service-benefits-item { flex: 0 1 350px; margin: 0 20px 20px 20px; }
  .service-devices-layout { padding: 0 20px; }
}

@media screen and (max-width: 1028px) {
  .service-top { margin-bottom: 45px; }
  .service-repairs { margin-bottom: 0; }
  .service-repairs-box { flex: 1 1 100%; }
  .service-benefits { margin-bottom: 45px; }
  .service-devices { margin-bottom: 45px; }
  .service-how { margin-bottom: 45px; }
    .service-how h2 { margin-bottom: 15px; }
}

@media screen and (max-width: 970px) {
  .service-timeline-1,
  .service-timeline-2 { padding: 0 14px; margin-bottom: 55px; }
    .service-timeline-1 h2,
    .service-timeline-2 h2 { margin-bottom: 0; }
  .service-timeline-1-layout,
  .service-timeline-2-layout { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: 0; }
  .service-timeline-1-item-circle,
  .service-timeline-2-item-circle { display: none; }
  .service-timeline-1-stroke,
  .service-timeline-2-stroke { display: none; }
  .service-timeline-1-item,
  .service-timeline-2-item { flex: 0 1 180px; margin: 10px; }
}

@media screen and (max-width: 870px) {
  .serviceList-item { flex: 1 1 100%; }
}

@media screen and (max-width: 836px) {
  .service-benefits-item { margin: 0 20px 55px 20px; flex-direction: column; }
  .service-benefits-item-img { margin: 15px 28px; }
  .service-devices-layout { flex-direction: column; width: 100%; }
  .service-devices-item { flex: 1 1 100%; }
}

@media screen and (max-width: 600px) {
  .service-top { padding: 40px 14px; margin-bottom: 40px; }
    .service-top h1 { font-size: 40px; line-height: 50px; margin-bottom: 25px; }
    .service-top p { font-size: 20px; line-height: 24px; margin-bottom: 40px; }
  .service-top-button { margin: 10px; }
  .service-top-logo { max-width: 100%; padding: 0 40px; margin-bottom: 20px; }
  .service-repairs-box { margin: 0 10px 66px 10px; }
    .service-repairs-box p { font-size: 22px; }
  .serivce-repairs-box-top-img { height: auto; }
  .service-benefits-item p { font-size: 18px; line-height: 22px; }
  .service-devices p { font-size: 16px; line-height: 20px; padding: 0 14px; }
  /*.service-timeline-1-item p,
  .service-how-box-item p { font-size: 25px; line-height: 30px; }*/
  .service-faq { text-align: center; }
  .service-faq-q { flex-direction: column; line-height: 25px; }
  .service-faq-q-icon { margin-top: 5px; }
  .service-faq-a { text-align: center; }
}

@media screen and (max-width: 500px) {
  .service-how-box-item { flex-direction: column; }
    .service-how-box-item p { margin: 20px 0px; }
  .service-how-box-layout-text p { text-align: center; }
  .service-how-box-layout-text-buttons { flex-direction: column; }
    .service-how-box-layout-text-buttons a { margin-bottom: 20px; }
  .service-how-box-layout { padding: 40px 14px 10px 14px; margin: 20px 5px; }
}

.service-iphone > p { margin-bottom: 42px; }
.service-iphone .service-top { background: #000 url("/img/Service/iPhone/iphone_bg.webp") no-repeat; background-size: cover; padding: 80px 100px; }
.service-iphone .service-models { display: flex; flex-direction: column; }
  .service-iphone .service-models h2 { margin-bottom: 20px; }
  .service-iphone .service-models > p { font-size: 18px; line-height: 28px; margin-bottom: 40px; }
.service-iphone .service-models-layout { display: flex; flex-wrap: wrap; justify-content: center; padding: 0 151px; margin-bottom: 100px; }
.service-iphone .service-models-box { display: flex; flex-direction: row; align-items: center; font-size: 17px; font-weight: bold; margin: 20px; }
.service-iphone .service-iphone-models { max-width: 100%; margin: 5px 8px; }
.service-services { display: flex; justify-content: space-around; background-color: #F5F5F5; margin-bottom: 173px; padding-bottom: 15px; }
.service-services-box { display: flex; flex-direction: column; flex: 0 1 468px; box-shadow: 7px 11px 33px #0000001F; border-radius: 0px 0px 10px 10px; padding-bottom: 40px; background-color: #fff; transform: translateY(95px); height: 100%; min-height: 550px; margin: 20px 10px; }
.service-services-box-top { display: flex; flex-direction: row; align-items: center; background-color: #0C0C0C; justify-content: center; padding: 49px 34px 55px 45px; border-radius: 10px 10px 0px 0px; }
  .service-services-box-top p { font-size: 22px; font-weight: bold; color: #fff; }
  .service-services-box-top img { margin-right: 29px; max-width: 100px; height: 100px; }
.service-services-box-bottom { font-size: 18px; line-height: 28px; text-align: left; padding: 22px 33px 0px 48px; background-color: #fff; }
  .service-services-box-bottom p { min-height: 140px; }
.service-services-box-bottom-link { display: flex; flex-direction: row; align-items: center; margin-top: 22px; font-size: 16px; }
.service-services-box-bottom-icon { width: 12px; height: 12px; transform: rotateZ(270deg); }
.service-iphone .service-how-box-layout-text { padding-top: 20px; }
#hidden-content.active { display: block; }
#hidden-content { display: none; }

@media screen and (max-width: 1476px) {
  .service-services { flex-wrap: wrap; }
  .service-services-box { margin: 20px 20px; }

  .service-iphone .service-top { padding: 80px 20px; background-position: center; }
  .service-iphone .service-models-layout { padding: 0; }
}

@media screen and (max-width: 1172px) {
  .service-services-box { height: auto; min-height: unset; }
  .service-services-box-bottom p { min-height: unset; }
}

@media screen and (max-width: 1100px) {
  .service-iphone .service-top-buttons-layout { flex-direction: column; }
  .service-iphone .service-top-button { flex: 1 1 auto; }
}

@media screen and (max-width: 920px) {
  .service-iphone .service-models-layout { padding: 0; }
  .service-iphone .service-models-box { flex: 1 1 30%; text-align: left; }
    .service-iphone .service-models-box picture { margin-right: 8px; }
}

@media screen and (max-width: 600px) {
  .service-models p,
  .service-services-box-bottom p { font-size: 16px; }
  .service-iphone .service-top { padding: 40px 14px; margin-bottom: 40px; background-size: cover; }
  .service-iphone .service-top-button { flex: 1 1 100%; width: unset; }
  .service-iphone .service-top-buttons-layout { width: 100%; }
  .service-iphone .service-models-layout { flex-direction: column; margin-bottom: 25px; }
  .service-services { padding: 28px 0.28px; margin-bottom: 40px; }
  .service-services-box { flex: 1 1 100%; transform: none; }
  .service-services-box-top img { width: 40%; margin: auto; flex: 0 1 50%; }
  .service-services-box-top p { flex: 0 1 50%; font-size: 22px; }
  .service-services-box-bottom { padding: 25px; }
  .service-iphone .service-models-box { margin: 3px 20px; }
}

@media screen and (max-width: 435px) {
  .service-services-box-top { padding: 15px; }
    .service-services-box-top img { width: 20%; padding: 5px; }
}

.service-mac > p { margin-bottom: 42px; }
.service-mac .service-top { background: #000 url("/img/Service/Mac/hero_bg.webp") no-repeat center center; background-size: contain; padding: 80px 100px; }
.service-mac .service-top-button { flex: 0 1 293px; }
.service-mac .service-models { display: flex; flex-direction: column; }
.service-iphone .service-mac-models { max-width: 100%; margin: 5px 8px; }
.service-mac .service-models h2 { margin-bottom: 20px; }
.service-mac .service-models > p { font-size: 18px; line-height: 28px; margin-bottom: 40px; }
.service-mac .service-models-layout { display: flex; flex-wrap: wrap; justify-content: center; padding: 0 50px; margin-bottom: 100px; }
.service-mac .service-models-box { display: flex; flex-direction: row; align-items: center; font-size: 17px; font-weight: bold; margin: 20px; }
.service-mac .service-mac-models { max-width: 100%; margin: 5px 8px; }
.service-mac .service-mac_benefits { display: flex; flex-direction: column; background-color: #F5F5F5; padding: 117px 0px; margin-bottom: 100px; }
.service-mac .service-mac_benefits-box { display: flex; flex-direction: column; max-width: 90%; margin: auto; margin-bottom: 52px; box-shadow: 7px 11px 33px #0000001F; border-radius: 0px 0px 10px 10px; }
  .service-mac .service-mac_benefits-box p { font-size: 18px; font-weight: bold; line-height: 28px; padding: 35px 235px; text-align: center; background-color: #fff; border-radius: 0px 0px 10px 10px; }
.service-mac .service-mac_benefits-box-top { border-radius: 10px 10px 0px 0px; }
  .service-mac .service-mac_benefits-box-top h2 { font-size: 35px; font-weight: bold; line-height: 38px; color: #fff; padding: 50px 20px; margin-bottom: 0; }
  .service-mac .service-mac_benefits-box-top.change { background: #0C0C0C url("/img/Service/Mac/bg1.webp") no-repeat; background-position: right; }
  .service-mac .service-mac_benefits-box-top.programs { background: #0C0C0C url("/img/Service/Mac/bg2.webp") no-repeat; background-position: left; }
  .service-mac .service-mac_benefits-box-top.clean { background: #0C0C0C url("/img/Service/Mac/bg3.webp") no-repeat; background-position: right; }
.service-mac .service-how-box-layout-text { padding-top: 20px; }
#hidden-content.active { display: block; }
#hidden-content { display: none; }
ul { list-style: disc; padding: 0 25px; }

@media screen and (max-width: 1476px) {
  .service-mac .service-mac_benefits-box p { padding: 35px; }

  .service-mac .service-top { padding: 80px 20px; background-position: center; }
  .service-mac .service-models-layout { padding: 0; }
}

@media screen and (max-width: 1100px) {
  .service-top-buttons-layout { flex-direction: column; }
  .service-mac .service-top-button { flex: 1 1 auto; }
}

@media screen and (max-width: 920px) {
  .service-mac .service-models-layout { padding: 0; }
  .service-mac .service-models-box { flex: 1 1 30%; text-align: left; }
    .service-mac .service-models-box picture { margin-right: 8px; }
}

@media screen and (max-width: 680px) {
  .service-mac .service-mac_benefits-box-top.change,
  .service-mac .service-mac_benefits-box-top.programs,
  .service-mac .service-mac_benefits-box-top.clean { background-size: cover; }
}

@media screen and (max-width: 600px) {
  .service-mac .service-mac_benefits-box-top h2 { font-size: 28px; }
  .service-mac .service-models p,
  .service-mac .service-mac_benefits-box p { font-size: 16px; }
  .service-mac .service-top { padding: 40px 14px; margin-bottom: 40px; background-size: cover; }
  .service-mac .service-top-button { flex: 1 1 100%; width: unset; }
  .service-mac .service-top-buttons-layout { width: 100%; }
  .service-mac .service-models-layout { flex-direction: column; margin-bottom: 25px; }
  .service-mac .service-models-box { margin: 3px 20px; }
  .service-mac .service-mac_benefits { padding: 50px 0px; }
  .service-mac ul { text-align: left; }
}

.service-baterie-iphone > p { margin-bottom: 42px; }
.service-baterie-iphone .service-top { background: #000 url("/img/Service/Battery/hero_bg.webp") no-repeat center center; background-size: contain; padding: 80px 100px; }
.service-baterie-iphone .service-top-button { flex: 0 1 auto; }
.service-baterie-iphone .service-box { display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0px 100px; margin-bottom: 90px; }
  .service-baterie-iphone .service-box.reverse { flex-direction: row-reverse; }
    .service-baterie-iphone .service-box.reverse li { margin-bottom: 30px; }
.service-baterie-iphone .service-box-textwrap { text-align: left; flex: 0 1 40%; }
  .service-baterie-iphone .service-box-textwrap h2 { font-size: 25px; font-weight: bold; line-height: 29px; margin-bottom: 30px; }
  .service-baterie-iphone .service-box-textwrap p { font-size: 18px; line-height: 28px; margin-bottom: 30px; }
  .service-baterie-iphone .service-box-textwrap ul { list-style: disc; font-size: 18px; }
.service-baterie-iphone .service-box picture { flex: 0 1 40%; }

@media screen and (max-width: 1476px) {
  .service-baterie-iphone .service-top { padding: 80px 20px; background-position: center; }
  .service-baterie-iphone .service-models-layout { padding: 0; }
}

@media screen and (max-width: 1370px) {
  .service-baterie-iphone .service-box { padding: 0 14px; justify-content: space-around; }
}

@media screen and (max-width: 1180px) {
  .service-baterie-iphone .service-box img { max-width: 100%; }
}

@media screen and (max-width: 1100px) {
  .service-top-buttons-layout { flex-direction: column; }
  .service-baterie-iphone .service-top-button { flex: 1 1 auto; }
}

@media screen and (max-width: 1000px) {
  .service-baterie-iphone .service-box { flex-direction: column-reverse; padding: 28px; }
    .service-baterie-iphone .service-box.reverse { flex-direction: column-reverse; padding: 28px; }
    .service-baterie-iphone .service-box .service-box-textwrap { margin-bottom: 20px; }
    .service-baterie-iphone .service-box img { max-width: 80%; margin: auto; }
}

@media screen and (max-width: 920px) {
  .service-baterie-iphone .service-models-layout { padding: 0; }
  .service-baterie-iphone .service-models-box { flex: 1 1 30%; text-align: left; }
    .service-baterie-iphone .service-models-box picture { margin-right: 8px; }
}

@media screen and (max-width: 600px) {
  .service-baterie-iphone .service-models p,
  .service-baterie-iphone .service-box-textwrap p,
  .service-baterie-iphone .service-box-textwrap ul { font-size: 16px; }
  .service-baterie-iphone .service-top { padding: 40px 14px; margin-bottom: 40px; background-size: cover; }
  .service-baterie-iphone .service-top-button { flex: 1 1 100%; width: 90%; }
  .service-baterie-iphone .service-top-buttons-layout { width: 100%; }
  .service-baterie-iphone .service-models-layout { flex-direction: column; margin-bottom: 25px; }
  .service-baterie-iphone .service-models-box { margin: 3px 20px; }
  .service-baterie-iphone .service-box { margin-bottom: 20px; }
}

.service-display-iphone > p { margin-bottom: 42px; }
.service-display-iphone .service-top { background: #000 url("/img/Service/Display/hero_bg.webp") no-repeat left; background-size: contain; padding: 80px 100px; }
.service-display-iphone .service-top-button { flex: 0 1 auto; }
.service-display-iphone .service-box { display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0px 100px; margin-bottom: 90px; }
  .service-display-iphone .service-box.reverse { flex-direction: row-reverse; }
    .service-display-iphone .service-box.reverse li { margin-bottom: 30px; }
.service-display-iphone .service-box-textwrap { text-align: left; flex: 0 1 40%; }
  .service-display-iphone .service-box-textwrap h2 { font-size: 25px; font-weight: bold; line-height: 29px; margin-bottom: 30px; }
  .service-display-iphone .service-box-textwrap p { font-size: 18px; line-height: 28px; margin-bottom: 30px; }
  .service-display-iphone .service-box-textwrap ul { list-style: disc; font-size: 18px; }
.service-display-iphone .service-box picture { flex: 0 1 40%; }

@media screen and (max-width: 1476px) {
  .service-display-iphone .service-top { padding: 80px 20px; background-position: center; }
  .service-display-iphone .service-models-layout { padding: 0; }
}

@media screen and (max-width: 1370px) {
  .service-display-iphone .service-box { padding: 0 14px; justify-content: space-around; }
}

@media screen and (max-width: 1180px) {
  .service-display-iphone .service-box img { max-width: 100%; }
}

@media screen and (max-width: 1100px) {
  .service-top-buttons-layout { flex-direction: column; }
  .service-display-iphone .service-top-button { flex: 1 1 auto; }
}

@media screen and (max-width: 1000px) {
  .service-display-iphone .service-box { flex-direction: column-reverse; padding: 28px; }
    .service-display-iphone .service-box.reverse { flex-direction: column-reverse; padding: 28px; }
    .service-display-iphone .service-box .service-box-textwrap { margin-bottom: 20px; }
    .service-display-iphone .service-box img { max-width: 80%; margin: auto; }
}

@media screen and (max-width: 920px) {
  .service-display-iphone .service-models-layout { padding: 0; }
  .service-display-iphone .service-models-box { flex: 1 1 30%; text-align: left; }
    .service-display-iphone .service-models-box picture { margin-right: 8px; }
}

@media screen and (max-width: 600px) {
  .service-display-iphone .service-models p,
  .service-display-iphone .service-box-textwrap p,
  .service-display-iphone .service-box-textwrap ul { font-size: 16px; }
  .service-display-iphone .service-top { padding: 40px 14px; margin-bottom: 40px; background-size: cover; }
  .service-display-iphone .service-top-button { flex: 1 1 100%; width: 90%; }
  .service-display-iphone .service-top-buttons-layout { width: 100%; }
  .service-display-iphone .service-models-layout { flex-direction: column; margin-bottom: 25px; }
  .service-display-iphone .service-models-box { margin: 3px 20px; }
  .service-display-iphone .service-box { margin-bottom: 20px; }
}

.service-firms { background-color: #000; }
  .service-firms .service-top { background: #000 url(/img/Service/Battery/hero_bg.webp) no-repeat center center; background-size: contain; border-radius: 0; padding: 80px 100px; }
  .service-firms .service-contentwrap { width: 100%; max-width: 1600px; min-height: 300px; margin: auto; padding: 0px 20px 90px 20px; }
  .service-firms .service-contentwrap-middle { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 90px; padding: 0 50px; }
  .service-firms .service-contentwrap-middle-text { display: flex; flex-direction: column; text-align: left; color: #fff; flex: 0 1 40%; }
  .service-firms .service-contentwrap-middle img { flex: 0 1 40%; }
  .service-firms .service-contentwrap-middle-text h2 { font-size: 25px; font-weight: bold; line-height: 28px; color: #fff; margin-bottom: 28px; }
  .service-firms .service-contentwrap-middle-text ul { font-size: 18px; line-height: 25px; }
  .service-firms .service-contentwrap-middle-text li { margin-bottom: 5px; }
  .service-firms .service-contentwrap-questions { display: flex; flex-direction: row; justify-content: space-between; padding: 0 200px; margin-bottom: 100px; }
  .service-firms .service-contentwrap-questions-box { flex: 0 1 251px; text-align: left; color: #fff; }
  .service-firms .service-contentwrap-questions-box-icon { margin-bottom: 15px; }
  .service-firms .service-contentwrap-questions-box h3 { font-size: 25px; font-weight: bold; line-height: 33px; color: #fff; margin-bottom: 20px; }
  .service-firms .service-contentwrap-questions-box p { font-size: 18px; line-height: 24px; }
  .service-firms .service-top-button { margin: auto; }

@media screen and (max-width: 1550px) {
  .service-firms .service-contentwrap-middle { justify-content: center; }
    .service-firms .service-contentwrap-middle img { max-width: 100%; }
    .service-firms .service-contentwrap-middle picture { margin-right: 50px; }
}

@media screen and (max-width: 1476px) {
  .service-firms .service-top { padding: 146px 20px; background-position: center; }
  .service-firms .service-contentwrap-questions { flex-wrap: wrap; padding: 0 28px; }
}

@media screen and (max-width: 1050px) {
  .service-firms .service-top { margin-bottom: 20px; padding-bottom: 20px; }
  .service-firms .service-contentwrap-middle picture { margin-right: unset; margin-bottom: 50px; }
  .service-firms .service-contentwrap-middle { flex-direction: column; }
  .service-firms .service-contentwrap-middle-text { text-align: center; flex: 0 1 auto; }
    .service-firms .service-contentwrap-middle-text ul { list-style: none; }
}

@media screen and (max-width: 873px) {
  .service-firms .service-contentwrap-questions { justify-content: center; margin-bottom: 25px; }
  .service-firms .service-contentwrap-questions-box { text-align: center; margin-bottom: 40px; }
  .service-firms .service-contentwrap-questions-box-icon { margin: auto; }
}

@media screen and (max-width: 600px) {
  .service-firms p,
  .service-firms ul { font-size: 16px; }
  .service-firms .service-top { padding: 40px 14px; margin-bottom: 40px; background-size: cover; }
  .service-firms .service-top-button { flex: 1 1 100%; width: 90%; }
  .service-firms .service-contentwrap-middle { padding: 0 14px; }
    .service-firms .service-contentwrap-middle img { max-width: 75%; margin: auto; }
}

.tips .service-tips-hero { display: flex; flex-direction: column; align-items: center; background-color: #fec300; }
  .tips .service-tips-hero picture { margin-bottom: 23px; transform: translateX(22px); }
  .tips .service-tips-hero h1 { font-size: 40px; line-height: 45px; color: #fff; margin-bottom: 10px; }
  .tips .service-tips-hero h2 { font-size: 70px; font-weight: bold; line-height: 85px; color: #fff; margin-bottom: 24px; }
.tips .service-tips-icon-arrow { fill: #FFAD00; margin: auto; }
.tips .service-tips-hero-wrap { transform: translateY(-50px); }
.tips .service-tips-middle { width: 100%; max-width: 1600px; min-height: 300px; margin: auto; padding: 0 20px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; padding-top: 200px; margin-bottom: 100px; }
.tips .service-tips-middle-box { flex: 0 1 30%; box-shadow: 0px 21px 43px #0000001F; border-radius: 10px; padding: 0 25px 30px 25px; }
.tips .service-tips-middle .service-tips-middle-box-img { margin-top: -80px; margin-bottom: 31px; }
.tips .service-tips-middle h3 { font-size: 30px; font-weight: bold; line-height: 45px; }
.tips .service-tips-apple_service { display: flex; flex-direction: column; align-items: center; color: #fff; background: #0C0C0C url("/img/Service/Tips/tips-service-bg.webp") no-repeat top center; padding: 176px 217px 147px 217px; }
  .tips .service-tips-apple_service h2 { color: #fff; font-size: 50px; font-weight: bold; line-height: 65px; margin-bottom: 41px; }
  .tips .service-tips-apple_service p { max-width: 1140px; font-size: 22px; line-height: 28px; margin-bottom: 44px; }
.service-tips-apple_service-video { max-width: 1280px; width: 100%; height: 720px; margin-top: 120px; }

@media screen and (max-width: 1480px) {
  .tips .service-tips-middle { justify-content: center; margin-bottom: 0; }
  .tips .service-tips-middle-box { flex: 0 1 45%; margin-bottom: 160px; margin-right: 20px; margin-left: 20px; }
  .tips .service-tips-middle-box-img { margin: auto; max-width: 100%; }
  .tips .service-tips-apple_service { padding: 80px 28px; }
    .tips .service-tips-apple_service p { max-width: 80%; }
  .service-tips-apple_service-video { margin-top: 75px; }
}

@media screen and (max-width: 1000px) {
  .tips .service-tips-apple_service-video { max-width: 100%; height: 520px; }
}

@media screen and (max-width: 856px) {
  .tips .service-tips-middle-box { flex: 1 1 100%; }
  .tips .service-tips-middle { padding-top: 130px; }
}

@media screen and (max-width: 750px) {
  .tips .service-tips-apple_service-video { max-width: 100%; height: 400px; }
}

@media screen and (max-width: 600px) {
  .tips .service-tips-hero { padding: 14px; }
    .tips .service-tips-hero h1 { font-size: 35px; line-height: 40px; }
    .tips .service-tips-hero h2 { font-size: 55px; line-height: 65px; }
    .tips .service-tips-hero img { max-width: 50%; margin: auto; }
    .tips .service-tips-hero picture { transform: translateX(10px); }
  .tips .service-tips-middle h3 { font-size: 25px; line-height: 35px; }
  .tips .service-tips-middle-box { margin-bottom: 120px; }
  .tips .service-tips-apple_service h2 { font-size: 40px; line-height: 50px; }
  .tips .service-tips-apple_service p { max-width: 100%; font-size: 18px; line-height: 28px; }
  .tips .service-tips-apple_service-video { max-width: 100%; height: 300px; }
}

.service .service-detail-info { text-align: left; }
.service-detail-info { display: flex; padding: 40px; color: #fff; background-color: #000; border-radius: 14px; }
.service-detail-info-text { flex: 1; margin-right: 40px; }
.service-detail-info-title { color: #fff; font-size: 30px !important; }
.service-detail-info-icon { margin-right: 12px; fill: #fff; }
.service-detail-info-contacts { margin-top: 14px; }
.service-detail-info-contact { display: flex; align-items: center; margin-right: 28px; }
.service-detail-info-opening { margin-top: 20px; padding-top: 14px; border-top: solid #ddd 1px; }
.service-detail-info-img { width: 100%; max-width: 700px; border-radius: 14px; }
  .service-detail-info-img.img2 { display: none; margin: 28px auto 0 auto; }
.service-detail-top { padding-top: 40px; text-align: center; }
  .service-detail-top p { font-size: 18px; line-height: 28px; margin-bottom: 40px; }
.service-detail-map { width: 100%; height: 500px; margin-top: 28px; border-radius: 14px; }
.service-detail-logo { margin-bottom: 14px; fill: #fff; }
.service.detail .service-top-buttons-layout { margin-bottom: 40px; }

@media screen and (max-width: 1400px) {
  .service-detail-info-img { max-width: 500px; }
}

@media screen and (max-width: 1000px) {
  .service-detail-info { text-align: center; }
  .service-detail-info-text { margin: 0; }
  .service-detail-info-title { font-size: 28px !important; }
  .service-detail-info-contact { justify-content: center; margin-right: 0; }
  .service-detail-info-opening { padding-top: 0; border-top: none; }
  .service-detail-info-image { display: none; }
  .service-detail-info-img.img2 { display: block; }
  .service-detail-logo { margin: 0 auto 14px auto; }
}

@media screen and (max-width: 600px) {
  .service-detail-info { padding: 28px 14px; }
}

.service .popupContent { display: none; }
.popup-main .row { display: flex; }
.popup-main .col-1 { flex: 0 1 250px; }
.popup-main .col-2 { flex: 0 1 250px; }
.service-repair-box-items-layout-popup { display: flex; justify-content: space-between; }
.service-repair-box-item-popup { display: flex; flex-direction: column; }
.service-name-popup { display: flex; font-size: 18px; margin-bottom: 18px; }

@media screen and (max-width: 385px) {
  .service-name { display: flex; font-size: 18px; line-height: 20px; margin-bottom: 18px; text-align: left; min-height: 60px; }
  .service-price { display: flex; font-size: 18px; line-height: 20px; margin-bottom: 18px; justify-content: flex-end; min-width: 75px; min-height: 60px; }
}

.serviceForm .form-input,
.serviceForm .form-select,
.serviceForm .form-textarea { max-width: unset; }

.service-pickup { width: 100%; max-width: 1220px; margin: 0 auto 60px auto; font-size: 14px; }
.service-pickup-errUserName { display: none; margin-top: 5px; }
  .service-pickup-errUserName.active { display: block; }
.ares { margin-top: 8px; }
.ares-err { display: none; margin-top: 5px; }
  .ares-err.active { display: block; }
.invoiceBlock { display: none; }
  .invoiceBlock.active { display: block; }
.service-pickup-addresses { display: none; }
  .service-pickup-addresses.active { display: block; }
.service-pickup-delivery { display: none; }
  .service-pickup-delivery.active { display: block; }
.service-pickup,
.service-company { margin-top: 14px; }
  .service-pickup .form-input:read-only,
  .service-company .form-input:read-only { background: #eee; }
  .service-pickup .form-field.hidden,
  .service-company .form-field.hidden { display: none; }
  .service-pickup .form-input,
  .service-company .form-input,
  .service-pickup .form-select,
  .service-company .form-select,
  .service-pickup .form-textarea,
  .service-company .form-textarea { max-width: 600px; }
.registerBlock { display: none; }
  .registerBlock.active { display: block; }
.form-back { margin-left: 14px; }

.service-pickup hr, .service-company hr { margin: 20px 0; }

@media screen and (max-width: 600px) {
  .form-submit { width: 100%; }
  .form-back { display: block; margin: 14px 0 0 0; text-align: center; }
}
