/* icon */
.icon-after::after, .more::after {
    top: -0.08em;
}

.icon-wrapper .icon, .icon-wrapper .more:not(.icon-before)::after, .icon-wrapper .icon-before::before, .icon-wrapper .icon-after::after {
    position: relative;
}

.icon-playcircle::before, .icon-playcircle::after {
    top: 0;
}

/* br */
br.custom-xsmall-hide {
    display: block;
}

@media only screen and (max-width: 512px) {
    br.custom-xsmall-hide {
        display: none;
    }
}

.small-custom {
    display: block;
}

@media only screen and (max-width: 455px) {
    .small-custom {
        display: none;
    }
}

.xsmall{
    display: none;
}
@media only screen and (max-width: 455px){
    .xsmall{
        display: block;
    }
}

.xsmall-hide{
    display: none;
}
@media only screen and (max-width: 455px){
    .xsmall{
        display: block;
    }
}

.image-carrier-KT {
    width: 40px;
    height: 58px;
    background-size: 40px 58px;
    background-repeat: no-repeat;
    background-image: url("/kr/iphone/compare/images/overview/carrier_logo_kt_black__ftrx6m38oi2q_large.png")
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .image-carrier-KT {
        background-image:url("/kr/iphone/compare/images/overview/carrier_logo_kt_black__ftrx6m38oi2q_large_2x.png")
    }
}

.image-carrier-LG {
    width: 90px;
    height: 58px;
    background-size: 90px 58px;
    background-repeat: no-repeat;
    background-image: url("/kr/iphone/compare/images/overview/carrier_logo_lguplus_black__d5lhiip9kg66_large.png")
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .image-carrier-LG {
        background-image:url("/kr/iphone/compare/images/overview/carrier_logo_lguplus_black__d5lhiip9kg66_large_2x.png")
    }
}

.image-carrier-SK {
    width: 95px;
    height: 58px;
    background-size: 95px 58px;
    background-repeat: no-repeat;
    background-image: url("/kr/iphone/compare/images/overview/carrier_logo_sktelecom__e7br36nk9fyq_large.png")
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .image-carrier-SK {
        background-image:url("/kr/iphone/compare/images/overview/carrier_logo_sktelecom__e7br36nk9fyq_large_2x.png");
    }
}

@media only screen and (max-width: 735px) {
    .image-carrier-SK {
        margin-top: 45px;
    }
}

.section-carriers .carrier-item {
    width: 33.33%;
    float: left;
}

.page-overview .compare-table .section-carriers .compare-column {
    margin-left: 0;
}

.page-overview .compare-table .section-carriers .image-carrier-KT, .page-overview .compare-table .section-carriers .image-carrier-sprint, .page-overview .compare-table .section-carriers .image-carrier-LG {
    margin: 0 auto;
}

.page-overview .compare-table .section-carriers .image-carrier-SK {
    margin: 0 auto;
}

@media only screen and (max-width: 734px) {
    .section-carriers .carrier-item {
        width: 50%;
    }
    .page-overview .compare-table .section-carriers .carrier-list {
        margin-top: -18px;
    }
    .page-overview .compare-table .section-carriers .image-carrier-SK {
        margin-top: 45px;
    }
}

.x-small {
    display: none;
}

@media only screen and (max-width: 320px) {
    .x-small {
        display: block;
    }
}

.x-small2 {
    display: none;
}

@media only screen and (max-width: 405px) {
    .x-small2 {
        display: block;
    }
}

@media only screen and (max-width: 355px) {
    .x-small2 {
        display: none;
    }
}

.with-list-bullet .footnote.footnote-subglyph a {
    margin-left: 0;
}

@media only screen and (max-width: 734px) {
    .page-overview.carrier-alt .compare-table .section-carriers .carrier-list .carrier-item {
        margin: 0 auto;
    }
}

/* eSIM more icon line-break fix */
br.break-680 {
    display: none;
}
@media only screen and (max-width: 680px) {
    br.break-680 {
        display: block;
    }
}
@media only screen and (max-width: 470px) {
    br.break-680 {
        display: none;
    }
}
@media only screen and (max-width: 385px) {
    br.break-680 {
        display: block;
    }
}

br.break-420 {
    display: none;
}
@media only screen and (max-width: 420px) {
    br.break-420 {
        display: block;
    }
}

.section-summary .compare-row {
    padding-bottom: 0 !important;
}

.section-summary .template-item-default {
    font-weight: 600;
    text-align: center;
}

.section-summary .compare-row .template-badge, .section-summary .compare-row .template-badge-list {
    padding-top: 48px;
}

