.cmp-why-tesco {

    padding: 10px 0

}



.cmp-why-tesco h2 {

    margin-bottom: 16px

}



.cmp-why-tesco__heading {

    color: #575252;

    font-size: 32px;

    font-weight: bold;

    letter-spacing: -0.8px;

    line-height: 36px

}



.cmp-why-tesco__image {

    height: 331px;

    width: 100%

}



.cmp-why-tesco__links {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    margin-top: 16px

}



@media only screen and (min-width:1024px) {

    .cmp-why-tesco__links {

        justify-content: normal

    }

}



.cmp-why-tesco__link {

    flex-basis: 50%;

    border-radius: 4px;

    width: 120px;

    height: auto;

    padding: 10px;

    display: flex;

    justify-content: center;

    margin-bottom: 12px

}



@media only screen and (min-width:1024px) {

    .cmp-why-tesco__link {

        flex-basis: 25%

    }

}



.cmp-why-tesco__link-image {

    height: 24px;

    width: 16px

}



.cmp-why-tesco__link-image-container {

    display: flex;

    justify-content: center;

    margin-bottom: 10px

}



.cmp-why-tesco__link-text {

    color: #575252;

    font-size: 16px;

    line-height: 24px;

    text-align: center

}



@media only screen and (min-width:1024px) {

    .cmp-why-tesco__link-text {

        text-align: left

    }

}



.cmp-welcome {

    display: flex;

    justify-content: space-between;

    padding: 20px 0;

    flex-direction: column;

    align-items: flex-start

}



@media only screen and (min-width:1024px) {

    .cmp-welcome {

        align-items: center;

        flex-direction: row

    }

}



.cmp-welcome__link {

    border-radius: 4px;

    background-color: #fff;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);

    width: 150px;

    height: 88px;

    padding: 10px;

    display: flex;

    align-items: flex-end;

    margin-right: 12px;

    margin-bottom: 12px

}



.cmp-welcome__link:last-of-type {

    margin-right: 0

}



.cmp-welcome__link a {

    width: 100%

}



.cmp-welcome__link-image {

    height: 24px;

    width: 16px

}



.cmp-welcome__link-image-container {

    display: flex;

    justify-content: center

}



.cmp-welcome__link-text {

    color: #00539f;

    font-size: 14px;

    letter-spacing: 0;

    line-height: 22px;

    text-align: center

}



.cmp-welcome__links {

    display: flex;

    flex-wrap: wrap

}



.cmp-welcome__text {

    display: flex;

    align-items: baseline;

    flex-direction: column;

    margin-bottom: 16px

}



@media only screen and (min-width:768px) {

    .cmp-welcome__text {

        flex-direction: row;

        margin-bottom: auto

    }

}



.cmp-welcome__text h1,

.cmp-welcome__text-heading,

.cmp-welcome__text-login,

.cmp-welcome__text-subtext {

    margin-right: 10px;

    color: #00539f

}



.cmp-welcome__text-login {

    font-weight: bold

}



.cmp-welcome__text-subtext {

    color: #6e6767

}



.cmp-welcome .red-dot {

    color: #ee1c2e

}



.cmp-title {

    color: #575252

}



.cmp-title h1 {

    font-size: 28px;

    line-height: 36px;

    margin: 10px 0

}



@media only screen and (min-width:768px) {

    .cmp-title h1 {

        font-size: 32px;

        letter-spacing: -0.8px

    }

}



.cmp-title h2 {

    font-size: 24px;

    line-height: 32px;

    margin: 10px 0

}



@media only screen and (min-width:768px) {

    .cmp-title h2 {

        font-size: 28px;

        letter-spacing: -0.4px

    }

}



.cmp-title h3 {

    font-size: 20px;

    line-height: 28px;

    margin: 8px 0

}



@media only screen and (min-width:768px) {

    .cmp-title h3 {

        font-size: 24px

    }

}



.cmp-title h4 {

    font-size: 18px;

    line-height: 18px;

    margin: 6px 0

}



@media only screen and (min-width:768px) {

    .cmp-title h4 {

        font-size: 20px

    }

}



.cmp-title__link {

    color: #575252

}



.cmp-title__link:hover {

    color: #575252;

    text-decoration: none

}



.title.blue-title .cmp-title h1,

.title.blue-title .cmp-title h2,

.title.blue-title .cmp-title h3,

.title.blue-title .cmp-title h4,

.title.blue-title .cmp-title h5,

.title.blue-title .cmp-title h6 {

    color: #00539f

}



.title.link-blue-title .cmp-title a {

    color: #00539f

}



.title.white-title .cmp-title h1,

.title.white-title .cmp-title h2,

.title.white-title .cmp-title h3,

.title.white-title .cmp-title h4,

.title.white-title .cmp-title h5,

.title.white-title .cmp-title h6 {

    color: #fff

}



.title.top-margin-title .cmp-title h1,

.title.top-margin-title .cmp-title h2,

.title.top-margin-title .cmp-title h3,

.title.top-margin-title .cmp-title h4,

.title.top-margin-title .cmp-title h5,

.title.top-margin-title .cmp-title h6 {

    margin-top: 50px

}



.title.top-margin-title-20 .cmp-title h1,

.title.top-margin-title-20 .cmp-title h2,

.title.top-margin-title-20 .cmp-title h3,

.title.top-margin-title-20 .cmp-title h4,

.title.top-margin-title-20 .cmp-title h5,

.title.top-margin-title-20 .cmp-title h6 {

    margin-top: 20px

}



.title.bottom-margin-title-20 .cmp-title h1,

.title.bottom-margin-title-20 .cmp-title h2,

.title.bottom-margin-title-20 .cmp-title h3,

.title.bottom-margin-title-20 .cmp-title h4,

.title.bottom-margin-title-20 .cmp-title h5,

.title.bottom-margin-title-20 .cmp-title h6 {

    margin-bottom: 20px

}



#countdown {

    margin: 0 10px 0 0

}



@media only screen and (min-width:768px) {

    #countdown {

        float: left

    }

}



#countdown-wrapper {

    display: block;

    font-size: 16px;

    font-family: 'TESCOModern-Regular', sans-serif;

    line-height: 23px;

    padding: 8px;

    overflow: auto

}



#countdown-wrapper .offer-title {

    font-size: 16px;

    line-height: 24px;

    color: #575252;

    padding: 12px 15px 8px 10px;

    margin: 0

}



@media only screen and (min-width:768px) {

    #countdown-wrapper .offer-title {

        float: left

    }

}



#countdown-wrapper .offer-title-post {

    display: block;

    clear: both;

    padding: 10px 0 10px 44px;

    font-size: 16px;

    line-height: 24px;

    color: #575252;

    margin: 0

}



@media only screen and (min-width:768px) {

    #countdown-wrapper .offer-title-post {

        padding: 12px 15px 8px 10px;

        float: left

    }

}



#countdown .img-wrapper {

    display: block;

    float: left;

    margin: 0 10px 0 0;

    padding: 10px 0 0 0;

    min-height: 50px

}



#countdown .days,

#countdown .hours,

#countdown .mins,

#countdown .secs {

    display: block;

    float: left;

    text-align: center;

    margin: 0 2px

}



#countdown .days p,

#countdown .hours p,

#countdown .mins p,

#countdown .secs p {

    margin-bottom: 0;

    width: 50px;

    text-align: center

}



#countdown .days strong,

#countdown .hours strong,

#countdown .mins strong,

#countdown .secs strong {

    text-align: center;

    font-size: 20px;

    margin: 0 6px 0 6px

}



#countdown .secs {

    padding-top: 1px

}



#countdown .disabled .days,

#countdown .disabled .hours,

#countdown .disabled .mins,

#countdown .disabled .secs {

    color: silver

}



#countdown .unit {

    padding: 0;

    text-align: left;

    font-size: 12px

}



#countdown #enddate,

#countdown .hours-switch {

    display: none

}



.cmp-tilelink {

    margin: 25px 0

}



@media only screen and (min-width:768px) {

    .cmp-tilelink.inline-tiles .cmp-tilelink__list {

        flex-wrap: nowrap

    }

}



@media only screen and (min-width:768px) {

    .cmp-tilelink.inline-tiles .cmp-tilelink__item {

        flex-basis: 31%

    }

}



.cmp-tilelink.inline-tiles .cmp-tilelink__item-link {

    height: 88px;

    font-size: 14px;

    line-height: 18px

}



.cmp-tilelink.inline-tiles .cmp-tilelink__item-icon {

    font-size: 24px;

    margin-bottom: 10px

}



.cmp-tilelink__list {

    display: flex;

    flex-wrap: wrap;

    margin: 16px 4px

}



.cmp-tilelink__item {

    display: flex;

    flex-basis: 48%;

    margin: 1%;

    border-radius: 4px;

    background-color: #fff;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15)

}



@media only screen and (min-width:768px) {

    .cmp-tilelink__item {

        flex-basis: 31%

    }

}



.cmp-tilelink__item-link {

    display: flex;

    flex-grow: 1;

    flex-direction: column;

    height: 155px;

    align-items: center;

    justify-content: center;

    text-align: center;

    cursor: pointer;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: 0;

    color: #575252

}



.cmp-tilelink__item-link:visited {

    color: #575252

}



.cmp-tilelink__item-link:hover {

    text-decoration: none;

    color: #00539f

}



.cmp-tilelink__item-icon {

    display: block;

    font-size: 40px;

    margin-bottom: 25px

}



.cmp-tilelink__item-label {

    display: block

}



.cmp-tilelink__item-text a {

    color: #00539f;

    font-weight: bold

}



.text p sub {

    vertical-align: sub !important;

    font-size: smaller !important

}



.text.white-text p,

.text.white-text p sub {

    color: #fff

}



.text.bullet-red ul,

.text.bullet-red ul p,

.text.bullet-red ul p sub {

    list-style-type: none

}



.text.bullet-red ul li::before,

.text.bullet-red ul p li::before,

.text.bullet-red ul p sub li::before {

    content: "\2022";

    color: red;

    font-weight: bold;

    font-size: 25px;

    display: inline-block;

    width: 1em;

    margin-left: -1em

}



.text.bullet-red ul li::before ul li,

.text.bullet-red ul p li::before ul li,

.text.bullet-red ul p sub li::before ul li {

    font-size: 20px

}



.text.bullet-gray ul,

.text.bullet-gray ul p,

.text.bullet-gray ul p sub {

    list-style-type: none

}



.text.bullet-gray ul li::before,

.text.bullet-gray ul p li::before,

.text.bullet-gray ul p sub li::before {

    content: "\2022";

    color: gray;

    font-weight: bold;

    font-size: 25px;

    display: inline-block;

    width: 1em;

    margin-left: -1em

}



.text.bullet-gray ul li::before ul li,

.text.bullet-gray ul p li::before ul li,

.text.bullet-gray ul p sub li::before ul li {

    font-size: 20px

}



.text.margin-top-10,

.text.margin-top-10 p,

.text.margin-top-10 p sub {

    margin-top: 10px

}



.text.margin-top-20,

.text.margin-top-20 p,

.text.margin-top-20 p sub {

    margin-top: 20px

}



.text.margin-top-30,

.text.margin-top-30 p,

.text.margin-top-30 p sub {

    margin-top: 30px

}



.text.margin-top-40,

.text.margin-top-40 p,

.text.margin-top-40 p sub {

    margin-top: 40px

}



.text.margin-top-50,

.text.margin-top-50 p,

.text.margin-top-50 p sub {

    margin-top: 50px

}



.text.margin-bottom-10,

.text.margin-bottom-10 p,

.text.margin-bottom-10 p sub {

    margin-bottom: 10px

}



.text.margin-bottom-20,

.text.margin-bottom-20 p,

.text.margin-bottom-20 p sub {

    margin-bottom: 20px

}



.text.margin-bottom-30,

.text.margin-bottom-30 p,

.text.margin-bottom-30 p sub {

    margin-bottom: 30px

}



.text.margin-bottom-40,

.text.margin-bottom-40 p,

.text.margin-bottom-40 p sub {

    margin-bottom: 40px

}



.text.margin-bottom-50,

.text.margin-bottom-50 p,

.text.margin-bottom-50 p sub {

    margin-bottom: 50px

}



.text.size-14,

.text.size-14 p,

.text.size-14 p sub {

    font-size: 14px

}



.text.size-14 li,

.text.size-14 li p,

.text.size-14 li p sub {

    font-size: 14px

}



.text.size-16,

.text.size-16 p,

.text.size-16 p sub {

    font-size: 16px

}



.text.size-16 li,

.text.size-16 li p,

.text.size-16 li p sub {

    font-size: 16px

}



.text.size-20,

.text.size-20 p,

.text.size-20 p sub {

    font-size: 20px

}



.text.size-20 li,

.text.size-20 li p,

.text.size-20 li p sub {

    font-size: 20px

}



.text.size-14 li,

.text.size-14 li p,

.text.size-14 li p sub {

    font-size: 14px

}



.cmp-text {

    color: #575252

}



.cmp-text a {

    color: #20549a;

    font-weight: bold

}



.cmp-text b {

    font-weight: bold

}



.cmp-text table {

    width: 100%;

    margin: 10px 4px;

    border-collapse: collapse;

    border: 0 #e5e5e5

}



.cmp-text table tr {

    background: #fff

}



.cmp-text table tr:first-child {

    background: #e5e5e5;

    border: 0

}



.cmp-text table tr:first-child th {

    border: 0;

    font-weight: bold;

    font-size: 14px;

    color: #575252

}



.cmp-text table tr:first-child th:first-child {

    border-radius: 4px 0 0 0;

    border-left: 0

}



.cmp-text table tr:first-child th:last-child {

    border-radius: 0 4px 0 0;

    border-right: 0

}



.cmp-text table tr:last-child {

    border-bottom: 0

}



.cmp-text table tr:last-child td {

    border-bottom: 0

}



.cmp-text table tr:last-child td:first-child {

    border-radius: 0 0 0 4px

}



.cmp-text table tr:last-child td:last-child {

    border-radius: 0 0 4px 0

}



.cmp-text table tr td {

    font-size: 14px;

    color: #575252;

    line-height: 20px;

    border-color: #e5e5e5

}



.cmp-text table tr td:first-child {

    border-left: 0

}



.cmp-text table tr td:last-child {

    border-right: 0

}



.cmp-text table th,

.cmp-text table td {

    padding: 12px;

    border: 1px solid #ddd;

    text-align: left

}



.cmp-text ol {

    padding-left: 20px

}



.cmp-text ul {

    list-style: none

}



.cmp-text ul li {

    font-size: 16px;

    letter-spacing: 0;

    line-height: 24px;

    margin-left: 2em

}



.cmp-text__white {

    color: #fff

}



.cmp-text__white a {

    color: #fff;

    font-weight: bold

}



.cmp-table__no-striped .cmp-text table {

    width: 100%

}



.cmp-table__striped .cmp-text table {

    width: 100%

}



.cmp-table__striped .cmp-text table tr {

    background: #fff

}



.cmp-table__striped .cmp-text table tr:nth-of-type(odd) {

    background-color: rgba(0, 0, 0, 0.05)

}



.cmp-teaser {

    margin: 0 12px

}



@media only screen and (min-width:768px) {

    .cmp-teaser {

        margin: 0

    }

}



.cmp-teaser__action-link {

    color: #00539f;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px

}



.cmp-teaser__description {

    color: #575252;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 16px;

    letter-spacing: 0;

    line-height: 24px

}



.cmp-teaser__description ul li {

    list-style: disc;

    margin-left: 20px

}



.cmp-teaser__description ol li {

    list-style: decimal;

    margin-left: 20px

}



.cmp-teaser__description a {

    color: #00539f;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px;

    margin: 10px 0;

    display: inline-block

}



.cmp-teaser__image {

    border-radius: 4px;

    display: block;

    background-color: #fff;

    margin: 0 auto 12px

}



.cmp-teaser__title {

    color: #575252;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 28px;

    font-weight: bold;

    letter-spacing: -0.4px;

    line-height: 28px

}



.cmp-teaser__title-link {

    color: #00539f;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 28px;

    font-weight: bold;

    letter-spacing: -0.4px;

    line-height: 32px

}



.cmp-teaser__title-link:hover {

    text-decoration: none

}



.cmp-tabs {

    padding: 0;

    margin: 0 -15px;

    position: relative

}



@media only screen and (min-width:768px) {

    .cmp-tabs {

        overflow-x: unset;

        position: static

    }

}



.cmp-tabs .text.aem-GridColumn--default--6 {

    padding-left: 60px;

    padding-top: 15px

}



.cmp-tabs__left-icon {

    position: absolute;

    width: 30px;

    height: 30px;

    left: 10px;

    top: 10px;

    display: flex;

    justify-content: center;

    align-items: center

}



.cmp-tabs__left-icon::before {

    font-family: "Font Awesome 5 Pro";

    content: "\f104";

    font-size: 24px;

    color: #00539f;

    background-color: none;

    text-align: center

}



@media only screen and (min-width:768px) {

    .cmp-tabs__left-icon {

        display: none

    }

}



.cmp-tabs__left-icon::after {

    content: "";

    width: 30px;

    height: 38px;

    position: absolute;

    right: -30px;

    top: 0;

    background: linear-gradient(to right, #f6f6f6 0, rgba(255, 255, 255, 0) 100%)

}



.cmp-tabs__right-icon {

    position: absolute;

    width: 30px;

    height: 30px;

    right: 10px;

    top: 10px;

    display: flex;

    justify-content: center;

    align-items: center

}



.cmp-tabs__right-icon::before {

    content: "";

    width: 30px;

    height: 38px;

    position: absolute;

    left: -30px;

    top: 0;

    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #f6f6f6 100%);

    z-index: 99999

}



.cmp-tabs__right-icon::after {

    font-family: "Font Awesome 5 Pro";

    content: "\f105";

    font-size: 24px;

    color: #00539f;

    background-color: none;

    text-align: center

}



@media only screen and (min-width:768px) {

    .cmp-tabs__right-icon {

        display: none

    }

}



.cmp-tabs__tab {

    display: inline-block;

    text-align: center;

    padding: 10px 20px 0 0;

    color: #00539f;

    font-size: 18px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px;

    position: relative;

    border-bottom: 0;

    white-space: nowrap

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tab {

        white-space: unset;

        padding: 10px 20px 0

    }

}



.cmp-tabs__tab--active::after {

    content: " ";

    display: block;

    margin: 0 auto;

    border-bottom: 4px solid #3d8cc7;

    padding: 5px;

    animation-name: borderAnimation;

    animation-duration: .5s

}



.cmp-tabs__tab--icon {

    display: block;

    margin: 0 auto 10px;

    height: 20px

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tab--icon {

        height: auto

    }

}



.cmp-tabs__tab--title {

    width: 85%;

    margin: 0 -15px 0 -15px;

    font-weight: bold;

    display: inline-block

}



.cmp-tabs__tablist {

    padding: 0;

    overflow-x: scroll;

    max-width: 100%;

    flex-wrap: nowrap;

    margin-right: 40px;

    margin-left: 40px;

    padding-right: 30px;

    -ms-overflow-style: none;

    scrollbar-width: none

}



.cmp-tabs__tablist::-webkit-scrollbar {

    display: none

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tablist {

        width: auto;

        padding: 0 15px;

        overflow-x: unset;

        max-width: unset;

        flex-wrap: wrap;

        margin-right: 0;

        margin-left: 0

    }

}



.cmp-tabs__tabpanel .cmp-text {

    padding: 5px 0 20px;

    font-size: 18px

}



.cmp-tabs__tabpanel .cmp-container {

    padding: 15px;

    background: #fff

}



.cmp-tabs__tabpanel .cmp-container .aem-Grid {

    display: flex;

    flex-direction: column

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tabpanel .cmp-container .aem-Grid {

        display: block

    }

}



.cmp-tabs__tabpanel .text.aem-GridColumn--default--6,

.cmp-tabs__tabpanel .image.aem-GridColumn--default--6 {

    width: 100% !important

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tabpanel .text.aem-GridColumn--default--6,

    .cmp-tabs__tabpanel .image.aem-GridColumn--default--6 {

        width: auto !important

    }

}



.cmp-tabs__tabpanel .text.aem-GridColumn--default--6 p,

.cmp-tabs__tabpanel .image.aem-GridColumn--default--6 p {

    color: #575252;

    font-size: 14px;

    letter-spacing: 0;

    line-height: 20px;

    margin-bottom: 10px;

    width: 100%

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tabpanel .text.aem-GridColumn--default--6 p,

    .cmp-tabs__tabpanel .image.aem-GridColumn--default--6 p {

        font-size: 16px;

        line-height: 24px;

        width: 88%;

        margin-bottom: 15px

    }

}



.cmp-tabs__tabpanel .text.aem-GridColumn--default--6 p a,

.cmp-tabs__tabpanel .image.aem-GridColumn--default--6 p a {

    font-weight: bold;

    color: #00539f;

    font-size: 15px

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tabpanel .text.aem-GridColumn--default--6 p a,

    .cmp-tabs__tabpanel .image.aem-GridColumn--default--6 p a {

        font-size: 17px

    }

}



.cmp-tabs__tabpanel .text.aem-GridColumn--default--6 {

    padding: 15px 15px 0 15px;

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 10px;

    width: 100%

}



@media only screen and (min-width:768px) {

    .cmp-tabs__tabpanel .text.aem-GridColumn--default--6 {

        padding: inherit;

        font-size: inherit;

        line-height: inherit;

        margin-bottom: inherit;

        width: auto

    }

}



.cmp-tabs__tabpanel--active {

    animation-name: fadeIn;

    animation-duration: .5s

}



@keyframes borderAnimation {

    from {

        width: 20%

    }

    to {

        width: 100%

    }

}



@keyframes fadeIn {

    from {

        opacity: .6

    }

    to {

        opacity: 1

    }

}



.cmp-subscribe {

    display: flex;

    justify-content: center;

    padding: 10px 0;

    flex-direction: column;

    align-items: center

}



@media only screen and (min-width:1024px) {

    .cmp-subscribe {

        flex-direction: row

    }

}



.cmp-subscribe__action {

    width: 20px;

    margin-left: 10px

}



.cmp-subscribe__input {

    color: #6e6767;

    font-size: 16px;

    letter-spacing: 0;

    line-height: 24px;

    width: 100%;

    background: #fff;

    border: 1px solid rgba(51, 51, 51, 0.349);

    padding: 9px 15px;

    border-radius: 4px;

    font-family: 'TESCOModern-Regular', sans-serif;

    max-width: 343px

}



@media only screen and (min-width:1024px) {

    .cmp-subscribe__input {

        width: 343px;

        margin-left: 20px

    }

}



.cmp-subscribe__input-container {

    display: flex;

    align-items: center;

    width: 100%;

    justify-content: center

}



@media only screen and (min-width:1024px) {

    .cmp-subscribe__input-container {

        width: auto

    }

}



.cmp-subscribe__image-container {

    display: flex;

    align-items: center;

    margin-right: 10px

}



.cmp-subscribe__image-container img {

    width: 40px;

    height: 40px

}



.cmp-subscribe__text {

    margin: 10px 0

}



.cmp-subscribe__text-heading,

.cmp-subscribe__text-subtext {

    color: #6e6767;

    font-family: 'TESCOModern-Bold', sans-serif;

    letter-spacing: 0

}



.cmp-subscribe__text-heading {

    font-size: 20px;

    font-weight: bold;

    line-height: 28px

}



.cmp-subscribe__text-subtext {

    font-size: 14px;

    line-height: 10px

}



.cmp-separator__horizontal-rule {

    margin: 15px 12px;

    height: 1px;

    border-top: 1px solid silver

}



@media only screen and (min-width:768px) {

    .cmp-separator__horizontal-rule {

        margin-left: 0;

        margin-right: 0

    }

}



.cmp-search {

    max-width: 600px

}



.cmp-search .cmp-search__title {

    color: #00539f;

    text-align: left;

    margin-bottom: 1.3rem;

    font-size: 32px;

    font-family: 'TESCOModern-Bold', sans-serif

}



.cmp-search__form {

    width: 100%;

    color: #fff;

    display: block

}



.cmp-search__loading-indicator,

.cmp-search__clear-icon {

    top: .7rem

}



.cmp-search__field {

    outline: 2px transparent;

    background: #fff;

    background-clip: padding-box;

    border: 1px solid silver;

    border-radius: 4px;

    color: #575252;

    font-size: 16px;

    height: 40px;

    line-height: 1.4;

    padding: 8px 12px;

    vertical-align: baseline;

    width: 100%;

    box-sizing: border-box

}



.cmp-search__input {

    border: transparent;

    padding-left: 1rem

}



.cmp-search__button {

    position: relative;

    color: #fff;

    background-color: #00539f;

    border: 1px solid #00539f;

    cursor: pointer;

    line-height: 2rem;

    box-sizing: border-box;

    -webkit-transition: all .15s;

    -moz-transition: all .15s;

    -ms-transition: all .15s;

    -o-transition: all .15s;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

    border-radius: 20px;

    text-decoration: none;

    -moz-appearance: none;

    -webkit-appearance: none;

    appearance: none;

    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);

    padding: 3px 22px;

    margin: 1rem 0;

    display: block;

    text-align: center

}



.cmp-search__results {

    margin-top: -60px

}



.cmp-search__item {

    padding-bottom: 5px

}



@media only screen and (min-width:1024px) {

    .cmp-search {

        margin: 2rem auto 3rem

    }

    .cmp-search__title {

        text-align: center

    }

    .cmp-search__form {

        display: flex

    }

    .cmp-search__button {

        margin: 0 0 0 20px

    }

    .cmp-search__results {

        margin-top: 0;

        padding: 10px 10px 5px

    }

}



.cmp-roaming {

    color: #575252;

    line-height: 20.8px !important;

    font-size: 18px

}



.cmp-roaming__countrylist {

    display: flex

}



.cmp-roaming__countrylist-container {

    display: flex;

    flex-direction: column

}



@media only screen and (min-width:768px) {

    .cmp-roaming__countrylist-container {

        flex-direction: row

    }

}



.cmp-roaming__countrylist-left,

.cmp-roaming__countrylist-right {

    width: 100%

}



@media only screen and (min-width:768px) {

    .cmp-roaming__countrylist-left,

    .cmp-roaming__countrylist-right {

        width: 40%

    }

}



.cmp-roaming__countrylist-switch {

    width: 100%;

    text-align: center

}



@media only screen and (min-width:768px) {

    .cmp-roaming__countrylist-switch {

        width: 20%;

        padding: 0 15px

    }

}



.cmp-roaming__countrylist-switch .button {

    padding: 10px 20px

}



.cmp-roaming h2 {

    font-weight: 400;

    color: #00539f;

    line-height: normal;

    margin: 0 0 8px;

    font-size: 25px

}



.cmp-roaming .table {

    width: 100%;

    border-spacing: 2.4px;

    border-collapse: separate

}



.cmp-roaming .table th {

    font-weight: 700;

    color: #3d8cc7;

    background: #e5e5e5

}



.cmp-roaming .table--horizontal td,

.cmp-roaming .table--horizontal th {

    border: 1px solid #fff;

    flex-wrap: wrap;

    display: flex;

    justify-content: center;

    vertical-align: middle

}



.cmp-roaming .table--horizontal tr td:nth-child(2n) {

    background: #e8e8e8

}



@media(max-width:1024px) {

    .cmp-roaming .table--horizontal--mobile td,

    .cmp-roaming .table--horizontal--mobile th {

        display: table-cell;

        padding: 8px;

        margin: 1.6px

    }

}



.cmp-roaming .ng-select.ng-select-opened>.ng-select-container {

    background: #fff;

    border-color: #b3b3b3 #ccc #d9d9d9

}



.cmp-roaming .ng-select.ng-select-opened>.ng-select-container:hover {

    box-shadow: none

}



.cmp-roaming .ng-select.ng-select-opened>.ng-select-container .ng-arrow {

    top: -2px;

    border-color: transparent transparent #999;

    border-width: 0 5px 5px

}



.cmp-roaming .ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover {

    border-color: transparent transparent #333

}



.cmp-roaming .ng-select.ng-select-opened.ng-select-bottom>.ng-select-container {

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0

}



.cmp-roaming .ng-select.ng-select-opened.ng-select-top>.ng-select-container {

    border-top-right-radius: 0;

    border-top-left-radius: 0

}



.cmp-roaming .ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container {

    border-color: #007eff;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1)

}



.cmp-roaming .ng-select.ng-select-disabled>.ng-select-container {

    background-color: #f9f9f9

}



.cmp-roaming .ng-select .ng-has-value .ng-placeholder {

    display: none

}



.cmp-roaming .ng-select .ng-has-value .ng-select-input {

    opacity: 0

}



.cmp-roaming .ng-select .ng-select-container {

    color: #333;

    background-color: #fff;

    border-radius: 4px;

    border: 1px solid #ccc;

    min-height: 36px;

    align-items: center

}



.cmp-roaming .ng-select .ng-select-container:hover {

    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06)

}



.cmp-roaming .ng-select .ng-select-container .ng-value-container {

    align-items: center;

    padding-left: 10px

}



.cmp-roaming [dir=rtl] .ng-select .ng-select-container .ng-value-container {

    padding-right: 10px;

    padding-left: 0

}



.cmp-roaming .ng-select .ng-select-container .ng-value-container .ng-placeholder {

    color: #999

}



.cmp-roaming .ng-select.ng-select-single .ng-select-container {

    height: 36px

}



.cmp-roaming .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {

    top: 5px;

    left: 0;

    padding-left: 10px;

    padding-right: 50px

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {

    padding-right: 10px;

    padding-left: 50px

}



.cmp-roaming .ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value {

    background-color: #f9f9f9;

    border: 1px solid #e6e6e6

}



.cmp-roaming .ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label {

    padding: 0 5px

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container {

    padding-top: 5px;

    padding-left: 7px

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {

    padding-right: 7px;

    padding-left: 0

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {

    font-size: .9em;

    margin-bottom: 5px;

    background-color: #ebf5ff;

    border-radius: 2px;

    margin-right: 5px

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {

    margin-right: 0;

    margin-left: 5px

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {

    background-color: #f9f9f9

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {

    padding-left: 5px

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {

    padding-left: 0;

    padding-right: 5px

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon,

.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {

    display: inline-block;

    padding: 1px 5px

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {

    background-color: #d1e8ff

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {

    border-right: 1px solid #b8dbff

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {

    border-left: 1px solid #b8dbff;

    border-right: 0

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {

    border-left: 1px solid #b8dbff

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {

    border-left: 0;

    border-right: 1px solid #b8dbff

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {

    padding: 0 0 3px 3px

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {

    padding: 0 3px 3px 0

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {

    top: 5px;

    padding-bottom: 5px;

    padding-left: 3px

}



.cmp-roaming [dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {

    padding-right: 3px;

    padding-left: 0

}



.cmp-roaming .ng-select .ng-clear-wrapper {

    color: #999;

    display: none

}



.cmp-roaming .ng-select .ng-clear-wrapper:hover .ng-clear {

    color: #d0021b

}



.cmp-roaming .ng-select .ng-has-value .ng-clear-wrapper {

    display: block

}



.cmp-roaming .ng-select .ng-spinner-zone {

    padding: 5px 5px 0 0

}



.cmp-roaming [dir=rtl] .ng-select .ng-spinner-zone {

    padding: 5px 0 0 5px

}



.cmp-roaming .ng-select .ng-arrow-wrapper {

    width: 25px;

    padding-right: 5px

}



.cmp-roaming [dir=rtl] .ng-select .ng-arrow-wrapper {

    padding-left: 5px;

    padding-right: 0

}



.cmp-roaming .ng-select .ng-arrow-wrapper:hover .ng-arrow {

    border-top-color: #575252

}



.cmp-roaming .ng-select .ng-arrow-wrapper .ng-arrow {

    border-color: #999 transparent transparent;

    border-style: solid;

    border-width: 5px 5px 2.5px

}



.cmp-roaming .ng-dropdown-panel {

    background-color: #fff;

    border: 1px solid #ccc;

    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);

    left: 0

}



.cmp-roaming .ng-dropdown-panel.ng-select-bottom {

    top: 100%;

    border-bottom-right-radius: 4px;

    border-bottom-left-radius: 4px;

    border-top-color: #e6e6e6;

    margin-top: -1px

}



.cmp-roaming .ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {

    border-bottom-right-radius: 4px;

    border-bottom-left-radius: 4px

}



.cmp-roaming .ng-dropdown-panel.ng-select-top {

    bottom: 100%;

    border-top-right-radius: 4px;

    border-top-left-radius: 4px;

    border-bottom-color: #e6e6e6;

    margin-bottom: -1px

}



.cmp-roaming .ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {

    border-top-right-radius: 4px;

    border-top-left-radius: 4px

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-header {

    border-bottom: 1px solid #ccc;

    padding: 5px 7px

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-footer {

    border-top: 1px solid #ccc;

    padding: 5px 7px

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    padding: 8px 10px;

    font-weight: 500;

    color: rgba(0, 0, 0, 0.54);

    cursor: pointer

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {

    cursor: default

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {

    background-color: #f5faff

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,

.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {

    background-color: #ebf5ff;

    font-weight: 600

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {

    background-color: #fff;

    color: rgba(0, 0, 0, 0.87);

    padding: 8px 10px

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover {

    color: #333;

    background-color: #91bae3

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,

.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {

    color: #333;

    background-color: #ebf5ff

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,

.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {

    font-weight: 600

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {

    background-color: #91bae3;

    color: #333

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {

    color: #ccc

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {

    padding-left: 22px

}



.cmp-roaming [dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {

    padding-right: 22px;

    padding-left: 0

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {

    font-size: 80%;

    font-weight: 400;

    padding-right: 5px

}



.cmp-roaming [dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {

    padding-left: 5px;

    padding-right: 0

}



.cmp-roaming [dir=rtl] .ng-dropdown-panel {

    direction: rtl;

    text-align: right

}



.cmp-roaming button.button {

    text-align: center;

    color: #fff;

    text-decoration: none;

    border: 1px solid transparent;

    background-color: #00539f;

    height: auto;

    display: inline-block;

    width: auto;

    align-self: flex-start;

    cursor: pointer;

    font-size: 16px;

    font-weight: bold;

    border-radius: 20px;

    padding: 10px 30px 10px;

    line-height: 20px;

    transition: background-color .25s

}



.cmp-roaming button.button:focus,

.cmp-roaming button.button:hover {

    background-color: #2380c4;

    text-decoration: none

}



.cmp-roaming .roaming__boxes--switch {

    cursor: pointer;

    margin: auto;

    color: #f7f5f5;

    background-color: #00539f

}



@media(max-width:767px) {

    .cmp-roaming .roaming__boxes--switch {

        align-self: center;

        margin: 12px 0;

        width: 132px

    }

}



.cmp-roaming .ng-select {

    display: block;

    position: relative

}



.cmp-roaming .ng-select,

.cmp-roaming .ng-select div,

.cmp-roaming .ng-select input,

.cmp-roaming .ng-select span {

    box-sizing: border-box

}



.cmp-roaming .ng-select [hidden] {

    display: none

}



.cmp-roaming .ng-select.ng-select-searchable .ng-select-container .ng-value-container .ng-input {

    opacity: 1

}



.cmp-roaming .ng-select.ng-select-opened .ng-select-container {

    z-index: 1001

}



.cmp-roaming .ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-placeholder,

.cmp-roaming .ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-value {

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    cursor: default;

    user-select: none

}



.cmp-roaming .ng-select.ng-select-disabled .ng-arrow-wrapper {

    cursor: default

}



.cmp-roaming .ng-select.ng-select-filtered .ng-placeholder {

    display: none

}



.cmp-roaming .ng-select .ng-select-container {

    cursor: default;

    display: flex;

    outline: 0;

    overflow: hidden;

    position: relative;

    width: 100%

}



.cmp-roaming .ng-select .ng-select-container .ng-value-container {

    display: flex;

    flex: 1

}



.cmp-roaming .ng-select .ng-select-container .ng-value-container .ng-input {

    opacity: 0

}



.cmp-roaming .ng-select .ng-select-container .ng-value-container .ng-input>input {

    background: none transparent;

    border: 0;

    box-shadow: none;

    box-sizing: content-box;

    cursor: default;

    outline: 0;

    padding: 0;

    width: 100%

}



.cmp-roaming .ng-select .ng-select-container .ng-value-container .ng-input>input::-ms-clear {

    display: none

}



.cmp-roaming .ng-select .ng-select-container .ng-value-container .ng-input>input[readonly] {

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    padding: 0;

    user-select: none;

    width: 0

}



.cmp-roaming .ng-select.ng-select-single.ng-select-filtered .ng-select-container .ng-value-container .ng-value {

    visibility: hidden

}



.cmp-roaming .ng-select.ng-select-single .ng-select-container .ng-value-container,

.cmp-roaming .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap

}



.cmp-roaming .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-icon {

    display: none

}



.cmp-roaming .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {

    left: 0;

    position: absolute;

    width: 100%

}



.cmp-roaming .ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-icon {

    display: none

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container {

    flex-wrap: wrap

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {

    position: absolute

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {

    white-space: nowrap

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-icon {

    display: none

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {

    cursor: pointer

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {

    flex: 1;

    z-index: 2

}



.cmp-roaming .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {

    z-index: 1

}



.cmp-roaming .ng-select .ng-clear-wrapper {

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    cursor: pointer;

    position: relative;

    user-select: none;

    width: 17px

}



.cmp-roaming .ng-select .ng-clear-wrapper .ng-clear {

    display: inline-block;

    font-size: 18px;

    line-height: 1;

    pointer-events: none

}



.cmp-roaming .ng-select .ng-spinner-loader {

    -webkit-animation: load8 .8s linear infinite;

    animation: load8 .8s linear infinite;

    border: 2px solid rgba(66, 66, 66, 0.2);

    border-left-color: #424242;

    border-radius: 50%;

    font-size: 10px;

    height: 17px;

    margin-right: 5px;

    position: relative;

    text-indent: -9999em;

    transform: translateZ(0);

    width: 17px

}



.cmp-roaming .ng-select .ng-spinner-loader:after {

    border-radius: 50%;

    height: 17px;

    width: 17px

}



@-webkit-keyframes load8 {

    0 {

        transform: rotate(0)

    }

    to {

        transform: rotate(1turn)

    }

}



@keyframes load8 {

    0 {

        transform: rotate(0)

    }

    to {

        transform: rotate(1turn)

    }

}



.cmp-roaming .ng-select .ng-arrow-wrapper {

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    cursor: pointer;

    position: relative;

    text-align: center;

    user-select: none

}



.cmp-roaming .ng-select .ng-arrow-wrapper .ng-arrow {

    display: inline-block;

    height: 0;

    pointer-events: none;

    position: relative;

    width: 0

}



.cmp-roaming .ng-dropdown-panel {

    -webkit-overflow-scrolling: touch;

    box-sizing: border-box;

    opacity: 1;

    position: absolute;

    visibility: hidden;

    width: 100%;

    z-index: 1050

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items {

    box-sizing: border-box;

    display: block;

    height: auto;

    max-height: 240px;

    overflow-y: auto

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup,

.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {

    box-sizing: border-box;

    cursor: pointer;

    display: block

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .highlighted {

    font-weight: 700;

    text-decoration: underline

}



.cmp-roaming .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.disabled {

    cursor: default

}



.cmp-roaming .ng-dropdown-panel .scroll-host {

    -webkit-overflow-scrolling: touch;

    display: block;

    overflow: hidden;

    overflow-y: auto;

    position: relative

}



.cmp-roaming .ng-dropdown-panel .scrollable-content {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%

}



.cmp-roaming .ng-dropdown-panel .total-padding {

    opacity: 0;

    width: 1px

}



.cmp-roaming .ng-select.ngSelectTescoTheme {

    border: 0;

    min-height: 0;

    border-radius: 0

}



.cmp-roaming .ng-select.ngSelectTescoTheme.ng-select-focused:not(.ng-select-opened)>.ng-select-container {

    border-color: #ccc;

    box-shadow: none

}



.cmp-roaming .ng-select.ngSelectTescoTheme .ng-select-container {

    border-radius: 0;

    min-height: 42px

}



.cmp-roaming .ie11 .ng-select.ngSelectTescoTheme .ng-select-container .ng-value-container .ng-placeholder,

.cmp-roaming .ie11 .ng-select.ngSelectTescoTheme .ng-select-container .ng-value-container .ng-value-label {

    position: absolute;

    top: 28px

}



.cmp-roaming .ng-select.ngSelectTescoTheme .ng-select-container .ng-value-container .ng-input {

    padding: 10px;

    top: 0

}



.cmp-roaming .ng-select.ngSelectTescoTheme .ng-select-container .ng-value-container .ng-input>input {

    width: 90%;

    font-size: 18px;

    line-height: 20.8px !important;

    height: 20px

}



.cmp-roaming .ng-select.ngSelectTescoTheme .ng-select-container .ng-clear-wrapper {

    width: 20px;

    min-height: 42px

}



.cmp-roaming .ng-select.ngSelectTescoTheme .ng-select-container .ng-clear {

    font-size: 40px;

    width: 20px

}



.cmp-roaming .ie11 .ng-select.ngSelectTescoTheme .ng-select-container .ng-clear {

    position: absolute;

    top: 10px

}



.cmp-roaming .ng-select.ngSelectTescoTheme .ng-select-container .ng-arrow-wrapper {

    padding-right: 0;

    width: 30px

}



.cmp-roaming .ie11 .ng-select.ngSelectTescoTheme .ng-select-container .ng-arrow {

    position: absolute;

    top: 16px

}



.cmp-roaming .roaming__wrapper {

    margin: 0 24px

}



.cmp-roaming .roaming__wrapper .ajax-loader {

    margin: 0 auto

}



.cmp-roaming .roaming__header {

    padding: 24px 0

}



.cmp-roaming .roaming__boxes {

    padding-bottom: 24px

}



.cmp-roaming .roaming__boxes__countries--expanded {

    position: relative

}



.cmp-roaming .roaming__boxes__countries--expanded ul {

    border: 2px solid #c7c8ca;

    background-color: #fff;

    position: absolute;

    width: 100%;

    z-index: 666

}



.cmp-roaming .roaming__boxes__countries--expanded ul li {

    cursor: pointer;

    padding: 12px 0

}



.cmp-roaming .roaming__boxes__countries--expanded ul li:hover {

    background-color: #d2d3d5

}



.cmp-roaming .roaming__boxes__countries--expanded ul li a {

    padding: 24px

}



.cmp-roaming .roaming__boxes__countries--expanded ul li a:hover {

    text-decoration: none

}



@media(max-width:767px) {

    .cmp-roaming .roaming__boxes--switch {

        align-self: center;

        margin: 12px 0;

        width: 132px

    }

    .cmp-roaming .roaming__boxes--switch--container {

        margin-left: 0;

        width: 100%

    }

}



.cmp-roaming .roaming__table__wrapper {

    padding: 24px 0

}



.cmp-roaming .roaming__table__wrapper .table {

    margin: 24px 0

}



.cmp-roaming .roaming__table__wrapper .table .table--cell,

.cmp-roaming .roaming__table__wrapper .table .table--header {

    text-align: left

}



@media(min-width:1025px) {

    .cmp-roaming .roaming__table__wrapper .table .table--cell,

    .cmp-roaming .roaming__table__wrapper .table .table--header {

        padding: 12px 6px;

        min-height: 70px;

        text-align: center

    }

    .cmp-roaming .roaming__table__wrapper .table .table--header {

        flex: 1

    }

}



.cmp-roaming .roaming__table__dialling_code {

    padding-bottom: 24px

}



.cmp-roaming .roaming__tables___wrapper {

    display: none

}



.cmp-roaming .roaming__table__uk_message {

    display: none

}



.cmp-list {

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 16px;

    line-height: 24px

}



.cmp-list__grey .cmp-text ul li::before {

    content: "·";

    font-size: 45px;

    vertical-align: top;

    color: #575252;

    display: inline;

    line-height: 21px;

    padding-right: 5px

}



.cmp-list__item {

    padding-bottom: 24px

}



.cmp-list__item:last-child {

    padding-bottom: 0

}



.cmp-list__item-link {

    color: #00539f;

    line-height: 24px

}



@import(reference) "/apps/tescomobile/clientlibs/clientlib-site/styles/variables/colors.less";

.cmp-image {

    &__title {

        color: @color-grey;

        font-family: @tsr-font-family, sans-serif;

        font-size: 14px;

        font-weight: bold;

        letter-spacing: 0;

        line-height: 14px

    }

}



.cmp-hero-promo {

    display: flex;

    background-color: #f7f5f5;

    background-repeat: no-repeat;

    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);

    height: 320px

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo {

        height: 408px

    }

}



.cmp-hero-promo__heading {

    display: none

}



@media only screen and (min-width:768px) {

    .cmp-hero-promo__heading {

        display: flex;

        justify-content: center;

        align-items: center;

        width: 100%;

        font-size: 55px;

        font-weight: bold;

        color: #00539f

    }

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__heading {

        width: 50%;

        font-size: 84.04px;

        letter-spacing: -0.38px;

        line-height: 93.37px

    }

}



@media only screen and (min-width:768px) {

    .cmp-hero-promo__heading-text {

        width: 80%

    }

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__heading-text {

        width: 90%

    }

}



@media only screen and (min-width:1200px) {

    .cmp-hero-promo__heading-text {

        width: 80%

    }

}



.cmp-hero-promo__promo {

    position: relative;

    display: flex;

    width: 100%;

    justify-content: center;

    padding-top: 25px;

    padding-right: 64px

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo {

        width: 50%;

        padding-right: 0

    }

}



.cmp-hero-promo__promo-image {

    max-height: 232px

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo-image {

        max-height: 380px

    }

}



.cmp-hero-promo__promo-offers {

    position: absolute;

    top: 96px;

    right: 0;

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    justify-content: space-between

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo-offers {

        position: static;

        padding: 60px 0 60px 60px;

        align-items: center

    }

}



.cmp-hero-promo__promo-offers-button {

    margin: 35px 25px 0 0

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo-offers-button {

        position: static;

        margin: 0

    }

}



.cmp-hero-promo__promo-offers-button .button {

    margin-bottom: 0;

    padding: 10px 12px;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15)

}



.cmp-hero-promo__promo-offer,

.cmp-hero-promo__promo-price {

    width: 64px;

    min-height: 64px;

    text-align: center;

    color: #575252;

    letter-spacing: 0

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo-offer,

    .cmp-hero-promo__promo-price {

        width: 98px;

        padding: 5px

    }

}



.cmp-hero-promo__promo-offer {

    background-color: #f8d500;

    font-size: 18px;

    line-height: 20px

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo-offer {

        font-size: 21.44px;

        line-height: 24.5px

    }

}



.cmp-hero-promo__promo-price {

    background-color: #fff;

    font-size: 14px;

    line-height: 28px

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo-price {

        font-size: 18.44px;

        line-height: 24.5px;

        font-weight: bold

    }

}



.cmp-hero-promo__promo-price p {

    margin-bottom: 0;

    font-weight: bold;

    line-height: 0;

    letter-spacing: 0

}



@media only screen and (min-width:1024px) {

    .cmp-hero-promo__promo-price p {

        font-size: 25.44px;

        line-height: inherit

    }

}



.cmp-embed iframe {

    width: 100%;

    min-height: 300px

}



.cmp-data-calculator__header-container {

    margin-bottom: 20px;

    text-align: center;

    color: #575252

}



.cmp-data-calculator__header-container h1 {

    color: #00539f;

    font-size: 30px;

    line-height: normal;

    margin: 0 0 8px;

    font-weight: bold

}



.cmp-data-calculator__header-container .subtitle {

    font-size: 18px

}



.cmp-data-calculator__header-container .subtitle strong {

    font-weight: bold

}



.cmp-data-calculator__header-container .description {

    font-size: 13px

}



.cmp-data-calculator__content {

    color: #575252;

    line-height: 20.8px !important;

    display: flex;

    flex-wrap: wrap;

    flex-basis: auto;

    flex-grow: 1;

    flex-direction: row;

    width: 80% !important;

    max-width: 80% !important;

}



@media(max-width:1024px) {

    .cmp-data-calculator__content {

        margin: 0 24px

    }

}



.cmp-data-calculator__content label {

    display: unset;

    margin-bottom: unset

}



.cmp-data-calculator__content h2,

.cmp-data-calculator__content h3 {

    color: #00539f;

    line-height: normal;

    margin: 0 0 8px;

    font-weight: bold

}



.cmp-data-calculator__content .button {

    text-align: center;

    color: #f7f5f5;

    text-decoration: none;

    border: 1px solid transparent;

    border-radius: 5px;

    background-color: #00539f;

    padding: 10px 0;

    height: auto;

    display: inline-block;

    width: auto;

    align-self: flex-start;

    cursor: pointer;

    transition: background-color .25s

}



.cmp-data-calculator__content .button:focus,

.cmp-data-calculator__content .button:hover {

    background-color: #3d8cc7;

    text-decoration: none

}



.cmp-data-calculator__content .button--alpha {

    border: 1px solid #d9e5eb;

    background: #fff;

    color: #00539f;

    font-weight: bold;

    font-family: arial;

    font-size: 15px;

    border: 1px solid #d9e5eb !important;

}



.cmp-data-calculator__content .button--alpha:hover {

    background: #fff;

    color: #00539f

}



.cmp-data-calculator__content .button-group {

    display: inline-block;

    border-radius: 5px;

    overflow: hidden

}



.cmp-data-calculator__content .button-group .button {

    display: inline-block;

    border-radius: 0;

    margin: 0;

    width: auto;

    font-family: arial;

    font-size: 15px;

    border: 1px solid #d9e5eb !important;

}



.cmp-data-calculator__content .button-group label:first-child .button {

    border-radius: 5px 0 0 5px

}



.cmp-data-calculator__content .data-calculator__chart,

.cmp-data-calculator__content .data-calculator__context {

    flex-direction: column

}



@media(max-width:575px) {

    .cmp-data-calculator__content .data-calculator__chart,

    .cmp-data-calculator__content .data-calculator__context {

        display: flex;

        flex-basis: 100%

    }

}



.cmp-data-calculator__content .data-calculator__chart {

    display: flex;

    flex-basis: 41.35%;

    align-items: center;

    padding-left: 24px

}



@media(max-width:1024px) {

    .cmp-data-calculator__content .data-calculator__chart {

        flex-basis: 100%

    }

}



.cmp-data-calculator__content .data-calculator__context {

    display: table;

    flex-basis: 58.65%

}



@media(max-width:1024px) {

    .cmp-data-calculator__content .data-calculator__context {

        flex-basis: 100%

    }

}



.cmp-data-calculator__content .data-calculator__context__row {

    display: table-row

}



@media(max-width:575px) {

    .cmp-data-calculator__content .data-calculator__context__row {

        display: flex;

        flex-direction: column;

        margin: 12px 0

    }

}



.cmp-data-calculator__content .data-calculator__context__label {

    display: table-cell;

    border-bottom: 5px solid transparent;

    vertical-align: middle;

    width: 26%

}



@media(max-width:575px) {

    .cmp-data-calculator__content .data-calculator__context__label {

        display: block;

        width: 100%

    }

}



.cmp-data-calculator__content .data-calculator__context__label--layout {

    display: flex;

    align-items: center

}



@media(max-width:575px) {

    .cmp-data-calculator__content .data-calculator__context__label--layout {

        justify-content: center

    }

}



.cmp-data-calculator__content .data-calculator__context__values {

    display: table-cell;

    border-bottom: 5px solid transparent;

    width: 74%

}



@media(max-width:575px) {

    .cmp-data-calculator__content .data-calculator__context__values {

        display: flex;

        flex-wrap: wrap;

        width: 100%

    }

    .cmp-data-calculator__content .data-calculator__context__values label {

        width: 50%

    }

}



.cmp-data-calculator__content .data-calculator__context__icon {

    display: initial;

    margin-right: 3px;

    width: 27px

}



.cmp-data-calculator__content .data-calculator__context input {

    display: none

}



.cmp-data-calculator__content .data-calculator__context .button {

    width: 19%

}



@media(max-width:575px) {

    .cmp-data-calculator__content .data-calculator__context .button {

        display: inline-block;

        width: 100%

    }

}



.cmp-data-calculator__content .data-calculator__context .button--ieFix {

    margin-bottom: 1px

}



@media(max-width:575px) {

    .cmp-data-calculator__content .data-calculator__context label:first-child .button {

        border-radius: 5px 0 0 0

    }

    .cmp-data-calculator__content .data-calculator__context label:nth-child(2) .button {

        border-left: 0;

        border-radius: 0 5px 0 0

    }

    .cmp-data-calculator__content .data-calculator__context label:nth-child(3) .button {

        border-top: 0

    }

    .cmp-data-calculator__content .data-calculator__context label:nth-child(4) .button {

        border-top: 0;

        border-left: 0;

        border-radius: 0 0 5px 0

    }

    .cmp-data-calculator__content .data-calculator__context label:nth-child(5) .button {

        border-top: 0;

        border-radius: 0 0 5px 5px

    }

}



@media(min-width:576px) {

    .cmp-data-calculator__content .data-calculator__context label .button--alpha {

        border-left: 0

    }

    .cmp-data-calculator__content .data-calculator__context label:first-child .button--alpha {

        border-left: 1px solid #d9e5eb

    }

}



.cmp-data-calculator__content .data-calculator .calc__usage-chart__note p {

    margin-top: 10px

}



.cmp-data-calculator__content .go-to-shop {

    margin-top: 40px;

    text-align: right;

    width: 100%

}



.cmp-data-calculator__content .go-to-shop .button {

    font-size: 16px;

    font-weight: bold;

    border-radius: 20px;

    padding: 10px 20px;

    line-height: 20px

}



.cmp-data-calculator__content .circle {

    height: 250px;

    width: 250px;

    position: relative;

    overflow: hidden;

    margin-bottom: 15px;

    border-radius: 100%;

    z-index: 2;

    box-shadow: 5px 5px 10px 0 #d2d3d5

}



@media(max-width:1024px) {

    .cmp-data-calculator__content .circle {

        margin: 24px auto

    }

}



.cmp-data-calculator__content .circle__usage {

    position: absolute;

    top: 50%;

    left: 50%;

    height: 150px;

    width: 150px;

    transform: translate(-50%, -50%);

    background-color: #fff;

    box-shadow: inset 5px 5px 10px 0 #d2d3d5;

    z-index: 3;

    border-radius: 100%;

    text-align: center

}



.cmp-data-calculator__content .circle__usage h2,

.cmp-data-calculator__content .circle__usage strong {

    position: absolute;

    width: 100%;

    left: 0

}



.cmp-data-calculator__content .circle__usage strong {

    top: 33%

}



.cmp-data-calculator__content .circle__usage h2 {

    transform: scale(1.75);

    top: 50%;

    font-size: 25px

}



.cmp-data-calculator__content .circle .slice {

    height: 125px;

    width: 123px;

    border-left: 2px solid #d2d3d5;

    position: absolute;

    left: 50%;

    top: 0;

    transform-origin: bottom left;

    overflow: hidden;

    z-index: 2;

    background-color: transparent;

    color: #ccc;

    transition: color

}



.cmp-data-calculator__content .circle .slice:after {

    content: "";

    background-color: #f8f8f8;

    position: absolute;

    height: 125px;

    width: 125px;

    transform-origin: bottom left;

    transform: rotate(306deg);

    transition: background .2s

}



.cmp-data-calculator__content .circle .slice.is-active {

    color: #fff

}



.cmp-data-calculator__content .circle .slice.is-active:after {

    background-color: #00539f

}



.cmp-data-calculator__content .circle .slice:first-child {

    border-left-width: 3px

}



.cmp-data-calculator__content .circle .slice .label {

    position: absolute;

    z-index: 3;

    height: 100%;

    transform: translateX(-50%) rotate(17deg) translateY(15px);

    transform-origin: bottom center;

    font-size: 16px

}



.cmp-data-calculator__content .circle .slice .label.unlimited {

    font-size: 13.6px

}



.cmp-data-calculator__content .circle .slice .label:before {

    content: attr(data-label);

    position: absolute;

    z-index: 10

}



.cmp-data-calculator__content .circle .slice:first-child {

    transform: rotate(0);

    transition-delay: 1.6s

}



.cmp-data-calculator__content .circle .slice:first-child:after {

    transition-delay: 1.6s

}



.cmp-data-calculator__content .circle .slice:first-child.is-active,

.cmp-data-calculator__content .circle .slice:first-child.is-active:after {

    transition-delay: 0

}



.cmp-data-calculator__content .circle .slice:first-child .label:after,

.cmp-data-calculator__content .circle .slice:first-child .label:before {

    transform: translateX(-50%) rotate(-18deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(2) {

    transform: rotate(36deg);

    transition-delay: 1.4s

}



.cmp-data-calculator__content .circle .slice:nth-child(2):after {

    transition-delay: 1.4s

}



.cmp-data-calculator__content .circle .slice:nth-child(2).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(2).is-active:after {

    transition-delay: .2s

}



.cmp-data-calculator__content .circle .slice:nth-child(2) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(2) .label:before {

    transform: translateX(-50%) rotate(-54deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(3) {

    transform: rotate(72deg);

    transition-delay: 1.2s

}



.cmp-data-calculator__content .circle .slice:nth-child(3):after {

    transition-delay: 1.2s

}



.cmp-data-calculator__content .circle .slice:nth-child(3).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(3).is-active:after {

    transition-delay: .4s

}



.cmp-data-calculator__content .circle .slice:nth-child(3) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(3) .label:before {

    transform: translateX(-50%) rotate(-90deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(4) {

    transform: rotate(108deg);

    transition-delay: 1s

}



.cmp-data-calculator__content .circle .slice:nth-child(4):after {

    transition-delay: 1s

}



.cmp-data-calculator__content .circle .slice:nth-child(4).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(4).is-active:after {

    transition-delay: .6s

}



.cmp-data-calculator__content .circle .slice:nth-child(4) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(4) .label:before {

    transform: translateX(-50%) rotate(-126deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(5) {

    transform: rotate(144deg);

    transition-delay: .8s

}



.cmp-data-calculator__content .circle .slice:nth-child(5).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(5).is-active:after,

.cmp-data-calculator__content .circle .slice:nth-child(5):after {

    transition-delay: .8s

}



.cmp-data-calculator__content .circle .slice:nth-child(5) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(5) .label:before {

    transform: translateX(-50%) rotate(-162deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(6) {

    transform: rotate(180deg);

    transition-delay: .6s

}



.cmp-data-calculator__content .circle .slice:nth-child(6):after {

    transition-delay: .6s

}



.cmp-data-calculator__content .circle .slice:nth-child(6).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(6).is-active:after {

    transition-delay: 1s

}



.cmp-data-calculator__content .circle .slice:nth-child(6) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(6) .label:before {

    transform: translateX(-50%) rotate(-198deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(7) {

    transform: rotate(216deg);

    transition-delay: .4s

}



.cmp-data-calculator__content .circle .slice:nth-child(7):after {

    transition-delay: .4s

}



.cmp-data-calculator__content .circle .slice:nth-child(7).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(7).is-active:after {

    transition-delay: 1.2s

}



.cmp-data-calculator__content .circle .slice:nth-child(7) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(7) .label:before {

    transform: translateX(-50%) rotate(-234deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(8) {

    transform: rotate(252deg);

    transition-delay: .2s

}



.cmp-data-calculator__content .circle .slice:nth-child(8):after {

    transition-delay: .2s

}



.cmp-data-calculator__content .circle .slice:nth-child(8).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(8).is-active:after {

    transition-delay: 1.4s

}



.cmp-data-calculator__content .circle .slice:nth-child(8) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(8) .label:before {

    transform: translateX(-50%) rotate(-270deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(9) {

    transform: rotate(288deg);

    transition-delay: 0

}



.cmp-data-calculator__content .circle .slice:nth-child(9):after {

    transition-delay: 0

}



.cmp-data-calculator__content .circle .slice:nth-child(9).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(9).is-active:after {

    transition-delay: 1.6s

}



.cmp-data-calculator__content .circle .slice:nth-child(9) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(9) .label:before {

    transform: translateX(-50%) rotate(-306deg)

}



.cmp-data-calculator__content .circle .slice:nth-child(10) {

    transform: rotate(324deg);

    transition-delay: -0.2s

}



.cmp-data-calculator__content .circle .slice:nth-child(10):after {

    transition-delay: -0.2s

}



.cmp-data-calculator__content .circle .slice:nth-child(10).is-active,

.cmp-data-calculator__content .circle .slice:nth-child(10).is-active:after {

    transition-delay: 1.8s

}



.cmp-data-calculator__content .circle .slice:nth-child(10) .label:after,

.cmp-data-calculator__content .circle .slice:nth-child(10) .label:before {

    transform: translateX(-50%) rotate(-342deg)

}



.breadcrumb {

    background: 0;

    position: relative;

    padding: 10px 0;

    overflow: hidden !important

}



@media(max-width:617px) {

    .breadcrumb {

        width: 100%;

        padding: 0

    }

    .breadcrumb nav {

        overflow-x: scroll

    }

    .breadcrumb nav ol {

        width: max-content;

        padding: 0 20px 0 10px !important

    }

    .breadcrumb::before {

        position: absolute;

        height: 100%;

        width: 25px;

        content: "";

        top: 10px;

        left: 0;

        background: #ddd;

        background: -webkit-gradient(linear, left top, right top, from(#ddd), color-stop(35%, #fff));

        background: linear-gradient(90deg, #ddd 0, #fff 0);

        opacity: .6;

        z-index: 99999

    }

    .breadcrumb::after {

        position: absolute;

        height: 100%;

        width: 25px;

        content: "";

        top: 10px;

        right: 0;

        background: #fff;

        background: linear-gradient(90deg, #fff 100%, #ddd 100%);

        opacity: .6

    }

}



.cmp-breadcrumb {

    min-width: 100%;

    padding: 10px 0;

    position: relative

}



.cmp-breadcrumb.hide-breadcrumb {

    display: none

}



@media only screen and (min-width:768px) {

    .cmp-breadcrumb {

        min-width: auto;

        padding: 0

    }

}



.cmp-breadcrumb__item {

    color: #00539f;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 14px;

    letter-spacing: 0;

    line-height: 22px

}



.cmp-breadcrumb__item::after {

    content: "";

    display: inline-block;

    padding: 0 8px;

    height: 10px;

    width: 20px;

    background: url("../../../etc.clientlibs/tescomobile/clientlibs/clientlib-site/resources/images/forward-chevron.svg") no-repeat center 0

}



@media only screen and (min-width:768px) {

    .cmp-breadcrumb__item::after {

        padding: 0 20px

    }

}



.cmp-breadcrumb__item--active::after {

    display: none

}



.cmp-breadcrumb__item-link {

    display: inline-block;

    height: 20px;

    width: 20px;

    background: url("../../../etc.clientlibs/tescomobile/clientlibs/clientlib-site/resources/images/home.svg") no-repeat left top

}



.cmp-breadcrumb__item-link span {

    font-size: 0

}



.cmp-bigtile .cmp-tilelink__list {

    display: flex;

    flex-wrap: wrap;

    margin: 16px 4px;

    min-height: 300px

}



.cmp-bigtile .cmp-tilelink__title {

    margin-bottom: 15px;

    text-align: left;

    font-weight: bold;

    color: #575252;

    font-size: 24px;

    line-height: 28px;

    letter-spacing: -0.4px

}



.cmp-bigtile .cmp-tilelink__item {

    flex-basis: 100%;

    margin-bottom: 18px

}



@media only screen and (min-width:768px) {

    .cmp-bigtile .cmp-tilelink__item {

        margin-bottom: 0;

        max-width: 290px

    }

}



.cmp-bigtile .cmp-tilelink__item:first-child {

    margin-left: 0;

    padding: 10px

}



.cmp-bigtile .cmp-tilelink__item-link {

    display: flex;

    flex-grow: 1;

    flex-direction: column;

    height: 100%;

    justify-content: space-between;

    align-items: center;

    text-align: center;

    cursor: pointer;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: 0;

    color: #575252

}



.cmp-bigtile .cmp-tilelink__item-link:hover {

    text-decoration: none

}



.cmp-bigtile .cmp-tilelink__item-icon {

    margin-bottom: 0 !important;

    min-height: 45%;

    flex: 1;

    display: flex;

    flex-direction: column;

    justify-content: center

}



.cmp-bigtile .cmp-tilelink__item.subtitle-container {

    display: flex;

    flex-direction: column;

    align-content: center;

    justify-content: center;

    flex: 1

}



.cmp-bigtile .cmp-tilelink__item-title {

    font-size: 20px;

    line-height: 24px;

    color: #00539f;

    flex: 1

}



.cmp-bigtile .cmp-tilelink__item-subtitle {

    color: #575252;

    flex: 1;

    margin: auto

}



.cmp-bigtile .cmp-tilelink__item-text {

    margin: 0 0 10px

}



.cmp-bigtile .cmp-tilelink__item-hiddenID {

    font-weight: bold;

    color: #575252

}



.cmp-bigtile .cmp-tilelink__item-hiddenID-link {

    color: #00539f

}



.cmp-accordion button,

.cmp-accordion__button {

    height: fit-content;

    position: relative;

    display: flex;

    align-content: space-between;

    align-items: center;

    min-height: 66px;

    padding: 15px 10px;

    border-bottom: 1px solid #d3d3d3;

    background-color: transparent

}



.cmp-accordion button:focus,

.cmp-accordion__button:focus {

    outline: 0

}



.cmp-accordion button:hover,

.cmp-accordion__button:hover {

    border-bottom: 1px solid #d3d3d3

}



.cmp-accordion button--expanded .cmp-accordion__icon,

.cmp-accordion__button--expanded .cmp-accordion__icon {

    transform: rotate(180deg)

}



.cmp-accordion__custom-title {

    text-align: center;

    padding: 0 10px;

    font-size: 20px;

    line-height: 24px;

    font-weight: bold;

    color: #575252

}



.cmp-accordion__icon {

    height: 20px;

    width: 20px;

    background: url("../../../etc.clientlibs/tescomobile/clientlibs/clientlib-site/resources/images/chevron-down.svg") no-repeat left center;

    transition: transform .3s

}



.cmp-accordion__panel,

.cmp-accordion__title {

    font-size: 16px;

    line-height: 24px;

    letter-spacing: 0;

    color: #00539f

}



.cmp-accordion__panel {

    padding: 10px

}



.cmp-accordion__title {

    width: 100%;

    font-weight: bold

}



.accordion.white-bg-accordion {

    background-color: #fff;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);

    border-radius: 4px;

    padding: 20px 10px 5px

}



.accordion.white-bg-accordion .cmp-accordion button,

.accordion.white-bg-accordion .cmp-accordion__button {

    height: auto;

    padding-top: 0;

    border-bottom-color: transparent

}



.accordion.white-bg-accordion .cmp-accordion__custom-title {

    padding-top: 0;

    padding-bottom: 15px

}



.accordion.white-bg-accordion .cmp-accordion__panel--expanded {

    padding-top: 0;

    padding-bottom: 25px

}



.accordion.blue-links-accordion .cmp-accordion__title {

    color: #00539f

}



.accordion.bold-links-accordion .cmp-accordion__title {

    font-weight: bold

}



.accordion.left-custom-title-accordion .cmp-accordion__custom-title {

    text-align: left

}



@media only screen and (max-width:768px) {

    .cmp-accordion button,

    .cmp-accordion__button {

        height: fit-content

    }

}



.cmp-tsm-product-list__heading {

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #00539f;

    margin-right: 10px

}



.cmp-tsm-product-list__heading-container {

    display: flex;

    align-items: baseline;

    flex-direction: column

}



@media only screen and (min-width:768px) {

    .cmp-tsm-product-list__heading-container {

        flex-direction: row

    }

}



.cmp-tsm-product-list__heading-subtext {

    color: #00539f;

    font-family: 'TESCOModern-Bold', sans-serif

}



.cmp-tsm-product-list .cmp-tsm-products {

    display: flex;

    flex-wrap: wrap;

    justify-content: center

}



@media only screen and (min-width:1024px) {

    .cmp-tsm-product-list .cmp-tsm-products {

        justify-content: flex-start

    }

}



.cmp-tsm-product-list .cmp-tsm-product {

    border-radius: 4px;

    background-color: #fff;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);

    width: 285px;

    display: flex;

    align-items: flex-end;

    margin-right: 12px;

    flex-direction: column;

    padding-bottom: 16px;

    margin-bottom: 16px

}



.cmp-tsm-product-list .cmp-tsm-product__compare {

    display: flex;

    align-items: center

}



.cmp-tsm-product-list .cmp-tsm-product__compare input {

    margin-right: 5px;

    width: 15px;

    height: 15px

}



.cmp-tsm-product-list .cmp-tsm-product__compare-container {

    display: flex;

    width: 100%;

    justify-content: space-between;

    padding: 0 16px;

    margin-top: 8px

}



.cmp-tsm-product-list .cmp-tsm-product__description-container {

    color: #575252;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 16px;

    text-align: center;

    display: flex;

    width: 100%;

    justify-content: center;

    flex-direction: column;

    padding: 0 16px

}



.cmp-tsm-product-list .cmp-tsm-product__description-value span {

    font-size: 24px;

    letter-spacing: 0;

    line-height: 28px;

    color: #00539f

}



.cmp-tsm-product-list .cmp-tsm-product__heading {

    color: #00539f;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 20px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 24px

}



.cmp-tsm-product-list .cmp-tsm-product__image {

    height: 191px;

    max-width: 156px

}



.cmp-tsm-product-list .cmp-tsm-product__image-container {

    display: flex;

    justify-content: center;

    width: 100%;

    margin: 16px 0

}



.cmp-tsm-product-list .cmp-tsm-product__offers-container {

    background-color: #f7f5f5;

    color: #575252;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 16px;

    text-align: center;

    display: flex;

    width: 100%;

    justify-content: center;

    padding: 10px;

    margin-top: 16px

}



.cmp-tsm-product-list .cmp-tsm-product__offers-container a {

    margin-left: 10px;

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #00539f

}



.cmp-tsm-product-list .cmp-tsm-product__title {

    color: #575252;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 16px;

    letter-spacing: 0;

    line-height: 24px

}



.cmp-tsm-product-list .cmp-tsm-product__title-container {

    display: flex;

    justify-content: space-between;

    width: 100%;

    padding-left: 16px;

    min-height: 56px

}



.cmp-tsm-product-list .cmp-tsm-product__title-left {

    padding-top: 16px

}



.cmp-tsm-product-list .cmp-tsm-product__title-right {

    color: #575252;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px;

    text-align: center;

    height: 56px;

    width: 56px;

    border-radius: 0 4px 0 0;

    background-color: #f8d500;

    display: flex;

    align-items: center;

    justify-content: center

}



.cmp-productteaser {

    position: relative;

    display: flex;

    width: 285px;

    height: 420px;

    margin: 16px auto;

    padding: 15px 20px;

    flex-direction: column;

    text-align: center;

    border-radius: 4px;

    background-color: #fff;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15)

}



.cmp-productteaser .item__images {

    margin-bottom: 10px

}



.cmp-productteaser .item__image {

    height: 195px;

    width: auto

}



.cmp-productteaser .item__header {

    height: 108px;

    padding-right: 36px;

    text-align: left

}



.cmp-productteaser .item__manufacturer {

    color: #575252;

    font-size: 16px;

    line-height: 24px

}



.cmp-productteaser .item__name {

    color: #00539f;

    font-size: 20px;

    line-height: 24px;

    letter-spacing: 0;

    word-break: break-word;

    font-weight: bold

}



.cmp-productteaser .item__swatches {

    position: absolute;

    display: flex;

    flex-direction: column-reverse;

    right: 15px;

    top: 0;

    height: 100%;

    justify-content: center

}



.cmp-productteaser .item__swatch {

    position: relative;

    margin-top: -3px;

    height: 25px;

    width: 25px;

    border: 1px solid rgba(0, 0, 0, 0.1);

    cursor: pointer;

    outline: 0;

    border-radius: 50%

}



.cmp-productteaser .price {

    color: #575252;

    font-size: 12px;

    letter-spacing: 0;

    line-height: 24px

}



.cmp-productteaser .price .value {

    color: #00539f;

    font-size: 24px;

    line-height: 28px;

    font-weight: bold

}



.product__image {

    max-width: none;

    max-height: 240px

}



.productcarousel__container {

    width: 100%;

    margin-bottom: 80px

}



.productcarousel__container .productcarousel__btn {

    z-index: 10;

    top: 25px;

    background-color: #00539f;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    transform: none;

    visibility: hidden

}



@media only screen and (min-width:1024px) {

    .productcarousel__container .productcarousel__btn {

        visibility: visible

    }

}



.productcarousel__container .productcarousel__btn:focus {

    outline: 0

}



.productcarousel__container .productcarousel__btn:hover {

    background-color: #00539f

}



.productcarousel__container .productcarousel__btn:disabled {

    display: none;

    background-color: silver

}



.productcarousel__container .productcarousel__btn--prev,

.productcarousel__container .productcarousel__btn--next {

    border: 0

}



.productcarousel__container .productcarousel__btn--prev::before,

.productcarousel__container .productcarousel__btn--next::before {

    content: '';

    display: inline-block;

    border-bottom: 1px solid #fff;

    border-right: 1px solid #fff;

    height: 11px;

    width: 11px

}



.productcarousel__container .productcarousel__btn--prev {

    left: unset;

    right: 40px

}



.productcarousel__container .productcarousel__btn--prev::before {

    margin-left: 3px;

    transform: rotate(135deg)

}



.productcarousel__container .productcarousel__btn--next::before {

    margin-left: -3px;

    transform: rotate(-45deg)

}



.productcarousel__cardscontainer {

    display: flex;

    justify-content: flex-start;

    overflow: auto;

    margin: 0 auto

}



@media only screen and (min-width:1024px) {

    .productcarousel__cardscontainer {

        overflow: hidden

    }

}



@media only screen and (max-width:1023px) {

    .productcarousel__cardscontainer {

        width: 100% !important

    }

}



.productcarousel__root {

    padding-top: 20px

}



@media only screen and (min-width:1024px) {

    .productcarousel__root {

        padding-top: 45px

    }

}



.productcarousel__link {

    margin-bottom: 0;

    text-align: left;

    font-weight: bold;

    font-size: 18px;

    line-height: 32px;

    letter-spacing: -0.4px;

    color: #00539f

}



.productcarousel__title {

    margin-bottom: 0;

    text-align: left;

    font-weight: bold;

    color: #575252;

    font-size: 28px;

    line-height: 32px;

    letter-spacing: -0.4px

}



.product__card {

    position: relative;

    display: flex;

    width: 297px;

    overflow: hidden;

    flex-direction: column;

    text-align: center

}



.product__card__image {

    display: flex;

    justify-content: center;

    width: 100%;

    margin: 16px 0

}



.product__card__image .product__image {

    max-height: 195px;

    width: auto

}



.product__card__options {

    display: flex;

    width: 285px;

    height: auto;

    margin-bottom: 16px;

    background-color: #fff;

    border-radius: 4px;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15)

}



.product__card__options .option {

    padding: 0 18px;

    width: 100%;

    flex-shrink: 0;

    position: relative

}



.product__card__options .option__manufacturer {

    padding-top: 10px;

    font-size: 16px;

    line-height: 24px;

    text-align: left;

    color: #575252

}



.product__card__options .option__name {

    width: 90%;

    height: 58px;

    text-align: left;

    color: #00539f;

    font-size: 20px;

    line-height: 24px;

    letter-spacing: 0;

    word-break: break-word;

    font-weight: bold

}



.product__card__options .option__label {

    position: absolute;

    height: 56px;

    width: 56px;

    top: 0;

    right: 0;

    background: #fcd700;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 16px;

    border-top-right-radius: 4px

}



.product__card__options .option__label_text {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    text-align: center;

    width: 100%;

    color: #575252;

    line-height: 20px;

    font-size: 16px;

    font-weight: 700

}



.product__card__options .option .price {

    color: #575252;

    font-size: 12px;

    letter-spacing: 0;

    line-height: 24px

}



.product__card__options .option .price .value {

    color: #00539f;

    font-size: 24px;

    line-height: 28px;

    font-weight: bold

}



.product__card__swatches {

    position: absolute;

    display: flex;

    flex-direction: column-reverse;

    right: 25px;

    top: -20px;

    height: 100%;

    justify-content: center

}



.product__card__swatch {

    position: relative;

    margin-top: -3px;

    height: 20px;

    width: 20px;

    border: 1px solid rgba(0, 0, 0, 0.1);

    cursor: pointer;

    outline: 0;

    border-radius: 50%

}



.product__card__swatch.disabled:after {

    content: "";

    position: absolute;

    border-top: 1px solid #fff;

    width: 20px;

    transform: rotate(134deg);

    transform-origin: 21% 0;

    margin-top: 6px

}



.product__card__contract {

    padding-bottom: 15px;

    text-align: center;

    font-size: 12px;

    color: #575252

}



.product__card__promo-holder {

    position: relative;

    bottom: 5px

}



.product__card__promo {

    display: block;

    padding: 4px 8px;

    background: #f7f5f5;

    font-size: 20px;

    text-align: left;

    cursor: pointer;

    letter-spacing: -0.25px;

    width: -webkit-calc(100% + 36px);

    margin: 5px 0 0 -18px

}



.product__card__promo .icon {

    font-family: 'tescomobilemag' !important

}



.product__card__promo__text {

    padding-left: 3px;

    vertical-align: 5px;

    font-size: 12px;

    color: #575252

}



.product__card__promo__details {

    color: #00539f

}



.product__card__promo__dialog {

    box-shadow: 0 2px 4px 0 #c7c7c7;

    visibility: hidden;

    position: absolute;

    padding: 10px 15px;

    width: -webkit-calc(100% + 20px);

    background: #f7f5f5;

    border-radius: 4px;

    z-index: 10

}



.product__card__promo__dialog::after {

    content: '';

    position: absolute;

    display: inline-block;

    width: 0;

    height: 0;

    bottom: -15px;

    left: -webkit-calc(50% - 15px);

    border-left: 15px solid transparent;

    border-right: 15px solid transparent;

    border-top: 15px solid #f7f5f5;

    -webkit-filter: drop-shadow(1px 2px 1px #c7c7c7);

    filter: drop-shadow(1px 2px 1px #c7c7c7)

}



.product__card__promo__dialog-close {

    position: absolute;

    right: 8px;

    top: 8px;

    font-size: 14px;

    cursor: pointer

}



.product__card__promo__dialog-close .icon {

    padding: 0 3px

}



.product__card__promo__dialog-title {

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 16px;

    color: #575252

}



.product__card__promo__dialog-item {

    padding-bottom: 5px

}



.product__card__promo__dialog-item .text {

    display: inline-block;

    width: -webkit-calc(100% - 49px);

    font-family: 'TESCOModern-Regular', sans-serif;

    padding-left: 3px;

    vertical-align: 5px;

    font-size: 12px;

    pointer-events: none;

    color: #575252

}



.clubcard-stripe__info {

    padding: 0 25px 0 10px;

    display: flex;

    align-items: center;

    text-align: left;

    width: 100%;

    font-size: 16px;

    font-weight: 700;

    line-height: 16px

}



.clubcard-stripe {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    width: calc(108%);

    margin: 0 0 8px;

    background-color: #fcd700;

    color: #333

}



.clubcard-stripe_blank {

    margin: 0 1px 58px

}



.clubcard-stripe__logo {

    width: 50px;

    height: 50px;

    padding: 4px;

    background-color: #00539f;

    flex: 0 0 50px

}



.clubcard-stripe__logo span {

    display: flex;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background-color: #fcd700;

    text-align: center;

    align-items: center;

    font-size: 9px;

    line-height: 8px;

    font-weight: 700

}



.cmp-helpsupport-structure__aside {

    width: 100% !important

}



.cmp-helpsupport-structure__main {

    width: 100% !important

}



.cmp-leftnavigation {

    background-color: #fff;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);

    border-radius: 4px;

    margin: 0 0 16px;

    padding: 20px 20px 35px 30px

}



@media only screen and (min-width:1024px) {

    .cmp-leftnavigation {

        margin-right: 20px

    }

}



.cmp-leftnavigation h2 {

    margin-bottom: 5px

}



.cmp-leftnavigation__title {

    font-size: 20px;

    line-height: 24px;

    letter-spacing: 0;

    font-weight: bold

}



@media(max-width:768px) {

    .cmp-leftnavigation__title {

        text-align: center;

        position: relative

    }

    .cmp-leftnavigation__title::before {

        position: absolute;

        z-index: 5;

        font-family: "Font Awesome 5 Pro";

        content: "\f0c9";

        top: 3px;

        left: 0;

        font-size: 20px;

        font-weight: normal;

        color: #00539f;

        height: 20px;

        width: 20px;

        background-color: #fff;

        text-align: center;

        line-height: 20px;

        transition: .4s;

        display: block

    }

    .cmp-leftnavigation__title::after {

        position: absolute;

        z-index: 5;

        content: "";

        top: 3px;

        right: 0;

        transition: .4s;

        display: block;

        height: 20px;

        width: 20px;

        background: url(../../../etc.clientlibs/tescomobile/clientlibs/clientlib-site/resources/images/chevron-down.svg) no-repeat left center;

        transition: transform .3s

    }

}



@media(max-width:768px) {

    .cmp-leftnavigation {

        padding-bottom: 20px

    }

    .cmp-leftnavigation .cmp-navigation {

        display: none

    }

    .cmp-leftnavigation--expanded .cmp-leftnavigation {

        padding-bottom: 35px

    }

    .cmp-leftnavigation--expanded .cmp-leftnavigation__title::after {

        transform: rotate(180deg)

    }

    .cmp-leftnavigation--expanded .cmp-navigation {

        display: block

    }

}



.cmp-leftnavigation .cmp-navigation__item {

    padding-top: 1.1rem

}



.cmp-leftnavigation .cmp-navigation__item--level-0 .cmp-navigation__group {

    display: none

}



.cmp-leftnavigation .cmp-navigation__item a {

    font-size: 16px;

    line-height: 24px;

    letter-spacing: 0;

    color: #00539f

}



.cmp-leftnavigation .cmp-navigation__item.cmp-navigation__item--active>.cmp-navigation__group {

    display: block

}



.cmp-leftnavigation .cmp-navigation__item.cmp-navigation__item--current>a {

    color: #575252

}



.cmp-leftnavigation .cmp-navigation__item .cmp-navigation__group {

    margin-left: 1rem

}



.cmp-leftnavigation .cmp-navigation__item .cmp-navigation__group .cmp-navigation__item {

    padding-top: .3rem

}



@media only screen and (min-width:1024px) {

    .cmp-helpsupport-structure>.cmp-container>.aem-Grid {

        display: flex

    }

    .cmp-helpsupport-structure__aside {

        margin-right: 2rem;

        width: 285px !important

    }

    .cmp-helpsupport-structure__main {

        width: 100%;

        margin: 0 0 0 1rem !important

    }

}



#headerTop {

    background: #f9f9f9

}



#headerTop .toparea {

    background: #efebea

}



#headerTop .toparea .leftLink ul li {

    display: inline-block

}



#headerTop .toparea .leftLink ul li a {

    display: block;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 14px;

    color: #00539f;

    text-decoration: none;

    padding: 8px 12px

}



#headerTop .toparea .leftLink ul li a:hover {

    background: #fff;

    color: #7d7979

}



#headerTop .toparea .leftLink ul li a.actived {

    background: #fff;

    color: #7d7979

}



#headerTop .toparea .rightInfo a {

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #00539f;

    text-decoration: none;

    display: inline-block;

    font-size: 16px

}



#headerTop .toparea .rightInfo a i {

    margin-left: 4px;

    font-size: 18px

}



#headerTop .toparea .rightInfo a img {

    margin-left: 7px;

    height: 16px;

    margin-top: -3px

}



#headerTop .middleLogo {

    padding: 15px 0;

    background: #f7f5f5

}



#headerTop .middleLogo .menuarea {

    margin-left: -25px

}



#headerTop .middleLogo .menuarea ul {

    position: relative;

    top: 16px

}



#headerTop .middleLogo .menuarea ul li {

    display: inline-block;

    margin-right: 8px

}



#headerTop .middleLogo .menuarea ul li a {

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #00539f;

    font-size: 15px;

    display: block;

    padding: 0 5px;

    text-decoration: none;

    position: relative

}



#headerTop .middleLogo .menuarea ul li a:after {

    height: 3px;

    width: 0;

    content: "";

    bottom: -13px;

    left: 0;

    right: 0;

    margin: auto;

    transition: .4s;

    position: absolute;

    background: #3c8dc5

}



#headerTop .middleLogo .menuarea ul li a:hover:after {

    width: 90%

}



#headerTop .middleLogo .menuarea ul .active a:after {

    width: 90%

}



#headerTop .middleLogo .rightMenuarea ul li {

    display: inline-block

}



#headerTop .middleLogo .rightMenuarea ul li input {

    width: 265px;

    background: #fff;

    border: 1px solid rgba(51, 51, 51, 0.349);

    padding: 9px 15px;

    border-radius: 4px;

    font-family: 'TESCOModern-Regular', sans-serif

}



#headerTop .middleLogo .rightMenuarea ul li i {

    color: #00539f;

    font-size: 20px

}



#headerTop .middleLogo .rightMenuarea ul .searchBtn {

    margin-left: 7px

}



#headerTop .middleLogo .rightMenuarea ul .searchBtn button {

    height: 40px;

    border: 0;

    background: transparent;

    outline: 0

}



#headerTop .middleLogo .rightMenuarea ul .cratrea {

    margin-left: 7px

}



#headerTop .bottomInfoArea {

    padding: 17px 0;

    background: #fff;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)

}



#headerTop .bottomInfoArea .bottomInfoLink ul li {

    display: inline-block;

    margin-left: 24px

}



#headerTop .bottomInfoArea .bottomInfoLink ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #a1a1a1;

    font-size: 15px;

    text-decoration: none

}



#headerTop .bottomInfoArea .bottomInfoLink ul li a:hover {

    color: #00539f

}



#headerTop .bottomInfoArea .bottomInfoLink ul li a i {

    margin-right: 4px

}



#mobileheaderArea {

    display: none

}



#mobileheaderArea .topAreaLinkHeader {

    background: #f7f5f5;

    padding: 10px

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea {

    display: flex;

    justify-content: space-around;

    align-items: center

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea input {

    width: 200px;

    background: #fff;

    border: 1px solid rgba(51, 51, 51, 0.349);

    padding: 8px 10px;

    border-radius: 4px;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 12px

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea ul li {

    display: inline-block;

    margin-left: 10px

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea ul li a {

    display: block;

    text-align: center;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 12px;

    color: #00539f;

    text-decoration: none

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea ul li a span {

    margin-top: -4px;

    display: block

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea ul li a i {

    font-size: 17px

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea ul li a img {

    margin: -6px 0 0 0;

    padding: 0 0 0 8px

}



#mobileheaderArea .topAreaLinkHeader .rightmenuarea ul li a .fa-bars {

    font-size: 13px

}



#mobileheaderArea .mobileheaderInfoBottom {

    padding: 13px 10px;

    background: #fff;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)

}



#mobileheaderArea .mobileheaderInfoBottom .mobileheaderInfoBottomContent ul li {

    display: inline-block

}



#mobileheaderArea .mobileheaderInfoBottom .mobileheaderInfoBottomContent ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #a1a1a1;

    font-size: 13px;

    text-decoration: none

}



#mobileheaderArea .mobileheaderInfoBottom .mobileheaderInfoBottomContent ul li a i {

    margin-right: 4px

}



@media(min-width:1008px) and (max-width:1199px) {

    #headerTop .bottomInfoArea .bottomInfoLink ul li a {

        font-size: 13px

    }

}



@media(min-width:618px) and (max-width:1007px) {

    #headerTop {

        display: none

    }

    #mobileheaderArea {

        display: block

    }

    #mobileheaderArea .topAreaLinkHeader .rightmenuarea ul li a i {

        font-size: 20px

    }

    .container {

        max-width: 970px !important

    }

    #mobileheaderArea .topAreaLinkHeader .rightmenuarea ul {

        display: flex;

        align-items: center;

        justify-content: space-evenly;

        width: 196px

    }

}



@media(max-width:617px) {

    #headerTop {

        display: none

    }

    #mobileheaderArea {

        display: block

    }

    #mobileheaderArea .topAreaLinkHeader .rightmenuarea {

        justify-content: flex-end

    }

    #mobileheaderArea .topAreaLinkHeader .rightmenuarea input {

        display: none

    }

    #mobileheaderArea .topAreaLinkHeader .rightmenuarea ul {

        display: flex;

        align-items: center;

        justify-content: space-evenly;

        width: 196px

    }

}



#phonesMegamenu {

    position: relative;

    top: 3px

}



#phonesMegamenu .card {

    border: 0;

    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);

    padding: 10px 0

}



#phonesMegamenu .topmegamenuClose {

    border-bottom: 1px solid rgba(221, 221, 221, 0.603);

    padding-bottom: 15px

}



#phonesMegamenu .topmegamenuClose button {

    background: transparent;

    border: 0;

    outline: 0;

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #00539f

}



#phonesMegamenu .topmegamenuClose button span {

    height: 25px;

    width: 25px;

    border: 1px solid #00539f;

    display: inline-block;

    text-align: center;

    border-radius: 50%;

    line-height: 23px;

    margin-left: 4px

}



#phonesMegamenu .menulinkarea {

    padding: 10px 0

}



#phonesMegamenu .menulinkarea .menuItem ul li {

    display: block;

    margin-bottom: 10px

}



#phonesMegamenu .menulinkarea .menuItem ul li a {

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #00539f;

    font-size: 16px;

    display: block;

    text-decoration: none;

    position: relative

}



#phonesMegamenu .menulinkarea .menuItem ul li a:hover {

    text-decoration: underline

}



#megamenuMobileArea {

    position: fixed;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: #fff;

    overflow-x: hidden;

    z-index: 99999999999;

    transition: .4s

}



#megamenuMobileArea .container {

    padding-left: 0;

    padding-right: 0

}



#megamenuMobileArea .mobileMegaTop {

    padding: 0 20px;

    padding-right: 30px

}



#megamenuMobileArea .mobileMegaTop .mainMenuLink {

    overflow-x: scroll

}



#megamenuMobileArea .mobileMegaTop .mainMenuLink ul {

    width: max-content

}



#megamenuMobileArea .mobileMegaTop .mainMenuLink ul li {

    display: inline-block;

    margin-right: 15px

}



#megamenuMobileArea .mobileMegaTop .mainMenuLink ul li a {

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #00539f;

    font-size: 14px;

    display: block;

    text-decoration: none;

    position: relative;

    padding: 10px 0

}



#megamenuMobileArea .mobileMegaTop .mainMenuLink ul li a:after {

    height: 3px;

    width: 0;

    content: "";

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

    transition: .4s;

    position: absolute;

    background: #3c8dc5

}



#megamenuMobileArea .mobileMegaTop .mainMenuLink ul .active a:after {

    width: 100%

}



#megamenuMobileArea .mobileMegaTop .mainmegaClose button {

    border: 0;

    background: transparent;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 14px;

    color: #00539f;

    outline: 0

}



#megamenuMobileArea .mobileMegaTop .mainmegaClose button p {

    margin-top: -5px

}



#megamenuMobileArea #bottomMainLink ul li {

    display: block

}



#megamenuMobileArea #bottomMainLink ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #00539f;

    font-size: 14px;

    display: block;

    text-decoration: none;

    position: relative;

    padding: 8px 20px;

    border-bottom: 1px solid rgba(221, 221, 221, 0.616)

}



#megamenuMobileArea #bottomMainLink ul li a span {

    display: block;

    font-size: 24px;

    position: absolute;

    right: 25px;

    top: 50%;

    transform: translateY(-50%)

}



#megamenuMobileArea #bottomMainLink ul li a i {

    font-size: 16px;

    padding-right: 5px

}



#megamenuMobileArea #bottomMainLink ul .userLink img {

    margin-right: 10px

}



#megamenuMobileArea #bottomMainLink ul .bottomLinkSp img {

    height: 20px;

    margin-right: 10px

}



#megamenuMobileArea.show {

    left: 0

}



#submegamenu {

    position: fixed;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: #fff;

    overflow-x: hidden;

    z-index: 99999999999;

    transition: .4s

}



#submegamenu .container {

    padding-left: 0;

    padding-right: 0

}



#submegamenu .toparea {

    padding: 10px 20px;

    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1)

}



#submegamenu .toparea .leftInfo h4 {

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 14px;

    color: #767676;

    display: flex;

    align-items: center

}



#submegamenu .toparea .leftInfo h4 i {

    font-size: 30px;

    margin-right: 15px;

    position: relative;

    top: 2px;

    color: #00539f

}



#submegamenu .toparea .rightClose h4 {

    margin-left: 25px

}



#submegamenu .toparea .rightClose h4 span {

    font-size: 14px;

    color: #00539f;

    display: block

}



#submegamenu .toparea .rightClose h4 p {

    color: #00539f;

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 14px;

    margin-top: -4px

}



#submegamenu .menuarea ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #00539f;

    font-size: 14px;

    display: block;

    text-decoration: none;

    position: relative;

    padding: 8px 20px;

    border-bottom: 1px solid rgba(221, 221, 221, 0.616)

}



#submegamenu.show {

    left: 0

}



@media(min-width:992px) and (max-width:1199px) {

    #phonesMegamenu .menulinkarea .menuItem ul li a {

        font-size: 14px

    }

    #phonesMegamenu .menulinkarea .menuItem ul li {

        margin-bottom: 7px

    }

}



@media(min-width:768px) and (max-width:991px) {

    .megamenuRightAdver.text-right {

        text-align: center !important;

        margin-top: 25px

    }

    #phonesMegamenu .menulinkarea .menuItem ul li a {

        font-size: 14px

    }

    #phonesMegamenu .menulinkarea .menuItem ul li {

        margin-bottom: 7px

    }

}



#custom-aem-footer,

.custom-aem-footer {

    font-size: 16px

}



#custom-aem-footer #footerComponent,

.custom-aem-footer #footerComponent {

    padding-bottom: 70px;

    background: #f7f5f5

}



#custom-aem-footer #footerComponent .toparea,

.custom-aem-footer #footerComponent .toparea {

    background: #fff;

    padding: 25px 0;

    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2)

}



#custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink,

.custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink {

    font-size: 16px

}



#custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li,

.custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li {

    display: inline-block;

    margin-right: 18px

}



#custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a,

.custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #00539f;

    display: block;

    line-height: 23px

}



#custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a:hover,

.custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a:hover {

    text-decoration: none;

    color: #575252

}



#custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li,

.custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li {

    display: inline-block;

    margin-left: 40px

}



#custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a,

.custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a {

    height: 24px;

    width: 24px;

    background: #575252;

    color: #fff;

    display: block;

    text-align: center;

    line-height: 24px;

    border-radius: 50%;

    font-size: 13px

}



#custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a:hover,

.custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a:hover {

    transform: translateY(-3px);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2)

}



#custom-aem-footer #footerComponent .footerMiddleLink,

.custom-aem-footer #footerComponent .footerMiddleLink {

    padding: 30px 0

}



#custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4,

.custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4 {

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #2e6fae;

    font-size: 16px

}



#custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul,

.custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul {

    margin-top: 15px

}



#custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li,

.custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li {

    display: block

}



#custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a,

.custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #00539f;

    display: inline-block;

    margin-bottom: 7px

}



#custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a:hover,

.custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a:hover {

    color: #575252

}



#custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem h4,

.custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem h4 {

    font-family: 'TESCOModern-Bold', sans-serif;

    color: #2e6fae;

    font-size: 16px

}



#custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul,

.custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul {

    margin-top: 15px

}



#custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul li,

.custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul li {

    display: block

}



#custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul li a,

.custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #00539f;

    display: inline-block;

    margin-bottom: 7px

}



#custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul li a:hover,

.custom-aem-footer #footerComponent .footerMiddleLink .rightLinkContainer .rightLinkItem ul li a:hover {

    color: #575252

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile {

    padding: 10px 0;

    overflow-x: hidden

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem {

    border-bottom: 1px solid #ddd;

    padding: 10px 15px 10px 20px

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header {

    background: transparent;

    border: 0;

    border-radius: 0;

    padding: 0;

    position: relative

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header:after,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header:after {

    font-family: "Font Awesome 5 Pro";

    content: "\f107";

    color: #ff7855;

    position: absolute;

    top: 0;

    right: 0;

    font-size: 13px;

    color: #00539f;

    height: 20px;

    width: 20px;

    background-color: #fff;

    text-align: center;

    line-height: 20px;

    border-radius: 50%

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header a,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header a {

    font-family: 'TESCOModern-Bold', sans-serif;

    text-decoration: none;

    color: #232323;

    display: block;

    width: 100%;

    font-size: 14px;

    margin-bottom: 5px

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header a.copyrightTitle,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header a.copyrightTitle {

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 13px

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header.collapsed:after,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-header.collapsed:after {

    content: "\f106"

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body {

    padding: 0;

    padding-top: 5px

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body ul li,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body ul li {

    margin-bottom: 4px

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body ul li a,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 14px

}



#custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body ul li a i,

.custom-aem-footer #footerComponent .footerMiddleAreaMobile #accordion .footerLinkItem .card-body ul li a i {

    display: block;

    float: right

}



#custom-aem-footer #footerComponent .copyrightArea,

.custom-aem-footer #footerComponent .copyrightArea {

    background: #fff;

    padding: 14px 0

}



#custom-aem-footer #footerComponent .copyrightArea .left p,

.custom-aem-footer #footerComponent .copyrightArea .left p {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #848484;

    font-size: 15px

}



#custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li,

.custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li {

    display: inline-block

}



#custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a,

.custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    color: #00539f

}



#custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a:hover,

.custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a:hover {

    color: #575252

}



#custom-aem-footer .accordion__item,

.custom-aem-footer .accordion__item {

    border-bottom: 1px solid #ddd;

    padding: 10px 15px 10px 20px

}



#custom-aem-footer .accordion__item__header,

.custom-aem-footer .accordion__item__header {

    font-family: 'TESCOModern-Bold', sans-serif;

    text-decoration: none;

    color: #232323;

    display: block;

    width: 100%;

    font-size: 14px;

    margin-bottom: 5px;

    position: relative

}



#custom-aem-footer .accordion__item__header p,

.custom-aem-footer .accordion__item__header p {

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 13px

}



#custom-aem-footer .accordion__item__header::after,

.custom-aem-footer .accordion__item__header::after {

    font-family: "Font Awesome 5 Pro";

    content: "\f107";

    color: #ff7855;

    top: 0;

    right: 0;

    font-size: 13px;

    color: #00539f;

    height: 20px;

    width: 20px;

    background-color: #fff;

    text-align: center;

    line-height: 20px;

    border-radius: 50%;

    transition: .4s;

    display: block;

    float: right;

    position: absolute

}



#custom-aem-footer .accordion__item__header.active::after,

.custom-aem-footer .accordion__item__header.active::after {

    content: "\f106"

}



#custom-aem-footer .accordion__item__content,

.custom-aem-footer .accordion__item__content {

    overflow-y: hidden;

    padding: 0;

    display: none

}



#custom-aem-footer .accordion__item__content ul,

.custom-aem-footer .accordion__item__content ul {

    padding-top: 5px

}



#custom-aem-footer .accordion__item__content ul li,

.custom-aem-footer .accordion__item__content ul li {

    margin-bottom: 4px

}



#custom-aem-footer .accordion__item__content ul li a,

.custom-aem-footer .accordion__item__content ul li a {

    font-family: 'TESCOModern-Regular', sans-serif;

    font-size: 14px

}



@media(min-width:1200px) and (max-width:1500px) {

    #custom-aem-footer .container,

    .custom-aem-footer .container,

    #custom-aem-footer .container-lg,

    .custom-aem-footer .container-lg,

    #custom-aem-footer .container-md,

    .custom-aem-footer .container-md,

    #custom-aem-footer .container-sm,

    .custom-aem-footer .container-sm,

    #custom-aem-footer .container-xl,

    .custom-aem-footer .container-xl {

        max-width: 1260px !important

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li {

        margin-right: 20px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a {

        margin-bottom: 5px;

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a {

        margin-bottom: 5px;

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a {

        font-size: 12px

    }

    #custom-aem-footer #footerComponent .copyrightArea .left p,

    .custom-aem-footer #footerComponent .copyrightArea .left p {

        font-size: 13px

    }

    #custom-aem-footer #footerComponent .copyrightArea,

    .custom-aem-footer #footerComponent .copyrightArea {

        padding: 10px 0

    }

}



@media(min-width:992px) and (max-width:1199px) {

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li {

        margin-right: 15px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li {

        margin-left: 26px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a {

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a {

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .copyrightArea .left p,

    .custom-aem-footer #footerComponent .copyrightArea .left p {

        font-size: 14px;

        text-align: center;

        margin-bottom: 2px

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink {

        text-align: center !important

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a {

        font-size: 14px

    }

}



@media(min-width:768px) and (max-width:991px) {

    #custom-aem-footer #footerComponent .toparea,

    .custom-aem-footer #footerComponent .toparea {

        padding: 17px 0

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a {

        font-size: 12px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li {

        display: inline-block;

        margin-right: 7px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a {

        height: 27px;

        width: 27px;

        line-height: 26px;

        font-size: 11px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li {

        margin-left: 7px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a {

        margin-bottom: 3px;

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a {

        margin-bottom: 3px;

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .copyrightArea .left p,

    .custom-aem-footer #footerComponent .copyrightArea .left p {

        font-size: 14px;

        text-align: center;

        margin-bottom: 2px

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink {

        text-align: center !important

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a {

        font-size: 14px

    }

}



@media only screen and (min-width:576px) and (max-width:767px) {

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink {

        text-align: center

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a {

        font-size: 13px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li {

        margin-right: 0;

        margin: 0 6px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial {

        text-align: center !important

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li {

        margin-left: 0;

        margin: 0 10px;

        margin-top: 10px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a {

        height: 27px;

        width: 27px;

        line-height: 26px;

        font-size: 11px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem {

        margin-bottom: 20px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .leftLinItem ul li a {

        margin-bottom: 3px;

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem h4 {

        font-size: 15px

    }

    #custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a,

    .custom-aem-footer #footerComponent .footerMiddleLink .rightLinkItem ul li a {

        margin-bottom: 3px;

        font-size: 14px

    }

    #custom-aem-footer #footerComponent .copyrightArea .left p,

    .custom-aem-footer #footerComponent .copyrightArea .left p {

        font-size: 14px;

        text-align: center;

        margin-bottom: 2px

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink {

        text-align: center !important

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a {

        font-size: 14px

    }

}



@media(max-width:617px) {

    #custom-aem-footer .mpl0,

    .custom-aem-footer .mpl0 {

        padding-left: 0 !important

    }

    #custom-aem-footer .mpr0,

    .custom-aem-footer .mpr0 {

        padding-right: 0 !important

    }

    #custom-aem-footer .hide_mobile,

    .custom-aem-footer .hide_mobile {

        display: none !important

    }

    #custom-aem-footer .show_mobile,

    .custom-aem-footer .show_mobile {

        display: block !important

    }

    #custom-aem-footer #footerComponent,

    .custom-aem-footer #footerComponent {

        padding-bottom: 28px;

        background-color: #f6f6f6

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink {

        text-align: center

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li a {

        font-size: 13px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .leftLink ul li {

        margin-right: 0

    }

    #custom-aem-footer #footerComponent .toparea,

    .custom-aem-footer #footerComponent .toparea {

        padding: 21px 0

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial {

        text-align: center !important

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul {

        display: flex;

        justify-content: space-between;

        padding: 0 20px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li {

        margin-left: 0;

        margin: 0 10px

    }

    #custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a,

    .custom-aem-footer #footerComponent .toparea .footerAareaTop .rightSocial ul li a {

        height: 30px;

        width: 30px;

        line-height: 30px;

        font-size: 11px

    }

    #custom-aem-footer #footerComponent .copyrightArea .left p,

    .custom-aem-footer #footerComponent .copyrightArea .left p {

        font-size: 14px;

        text-align: center;

        margin-bottom: 2px

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink {

        text-align: center !important

    }

    #custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a,

    .custom-aem-footer #footerComponent .copyrightArea .rightCopyrightLink ul li a {

        font-size: 14px

    }

}



.button.tm-blue a {

    color: #00539f

}



.cmp-button {

    display: inline-block;

    border: 0;

    font-size: 16px;

    font-weight: bold;

    border-radius: 20px;

    padding: 10px 24px;

    height: 40px;

    max-height: 40px;

    line-height: 20px;

    margin-bottom: 16px;

    width: 100%;

    -webkit-appearance: none !important;

    -moz-appearance: none !important;

    appearance: none !important

}



.cmp-button--secondary .button--secondary {

    background: #fff;

    color: #00539f;

    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3)

}



.cmp-button--secondary .button--secondary:hover {

    text-decoration: none;

    color: #f7f5f5 !important;

    background-color: #00539f !important

}



.cmp-button-blue .button--secondary {

    color: #f7f5f5;

    background-color: #00539f

}



.cmp-button-text-only.button--secondary {

    color: #00539f;

    background: transparent;

    box-shadow: none;

    padding: 10px;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px

}



.cmp-button-padding-1 {

    padding-right: 1em;

    padding-left: 1em

}



.cmp-button-padding-2 {

    padding-right: 2em;

    padding-left: 2em

}



.cmp-button-padding-3 {

    padding-right: 3em;

    padding-left: 3em

}



.cmp-button-padding-4 {

    padding-right: 4em;

    padding-left: 4em

}



.cmp-button-padding-5 {

    padding-right: 5em;

    padding-left: 5em

}



.cmp-button-text-center {

    text-align: center

}



.cmp-button-text-left {

    text-align: left

}



.cmp-button-text-right {

    text-align: right

}



.cmp-experiencefragment--footer {

    background: #fff;

    overflow: auto;

    color: #00f

}



.cmp-form {

    padding: 12px

}



.cmp-form fieldset {

    border: 0

}



.cmp-form-button {

    display: inline-block;

    font-size: 16px;

    font-family: 'TESCOModern-Bold', sans-serif;

    font-weight: bold;

    border-radius: 20px;

    padding: 10px 20px;

    height: 40px;

    max-height: 40px;

    line-height: 20px;

    margin-bottom: 16px;

    color: #f7f5f5;

    background-color: #00539f !important;

    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);

    border: 0;

    outline: 0

}



.cmp-form-button:hover {

    text-decoration: none

}



.cmp-form-button:focus {

    outline: 0

}



.cmp-form-options__field-description,

.cmp-form-options__field-label {

    font-size: 16px;

    color: #575252

}



.cmp-form-options__field-description {

    line-height: 30px;

    padding: 0 6px 0 40px;

    float: left;

    position: relative

}



.cmp-form-options__field-label {

    line-height: 23px;

    padding: 0 10px 0 0

}



.cmp-form-options__field--checkbox {

    visibility: hidden;

    display: none;

    position: relative

}



.cmp-form-options__field--checkbox+span::before {

    width: 32px;

    height: 32px;

    content: " ";

    position: absolute;

    background-color: #fff;

    border: 1px solid #00539f;

    border-radius: 4px;

    left: 0

}



.cmp-form-options__field--checkbox:checked+span::before {

    font-family: "Font Awesome 5 Pro";

    content: "\f00c";

    background-color: #00539f;

    color: #fff;

    text-align: center;

    line-height: 30px;

    font-size: 25px

}



.cmp-form-options__field--checkbox:disabled+span {

    color: silver

}



.cmp-form-options__field--checkbox:disabled+span::before {

    background-color: #f7f5f5;

    border-color: silver

}



.cmp-form-options__field--radio {

    display: none;

    position: relative

}



.cmp-form-options__field--radio+span {

    color: #575252

}



.cmp-form-options__field--radio+span::before {

    width: 32px;

    height: 32px;

    content: " ";

    position: absolute;

    background-color: #fff;

    border: 1px solid #00539f;

    border-radius: 20px;

    left: 0

}



.cmp-form-options__field--radio:checked+span,

.cmp-form-options__field--radio:disabled+span {

    color: #575252

}



.cmp-form-options__field--radio:checked+span::before,

.cmp-form-options__field--radio:disabled+span::before {

    border-width: 12px;

    padding: 2px

}



.cmp-form-options__field--radio:disabled+span {

    color: silver

}



.cmp-form-options__field--radio:disabled+span::before {

    border-color: silver

}



.cmp-form-options__field--drop-down {

    box-sizing: border-box;

    border: 1px solid silver;

    border-radius: 4px;

    width: 100%;

    font-size: 16px;

    margin: 10px 0;

    padding: 8px 12px;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background: #fff url("../../../etc.clientlibs/tescomobile/clientlibs/clientlib-site/resources/images/chevron-down.svg") no-repeat right 10px center

}



@media only screen and (min-width:768px) {

    .cmp-form-options__field--drop-down {

        width: 390px

    }

}



.cmp-form-options__label {

    display: block;

    color: #575252;

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px;

    margin: 8px 0 0;

    position: relative

}



.cmp-form-options__legend {

    font-size: 16px;

    line-height: 36px;

    font-weight: bold;

    color: #575252;

    margin-bottom: 10px

}



.cmp-form-text label {

    display: block;

    width: 100%;

    color: #575252;

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px;

    margin: 8px 0 0;

    padding: 6px 0 0

}



@media only screen and (min-width:768px) {

    .cmp-form-text label {

        width: auto

    }

}



.cmp-form-text__text,

.cmp-form-text__textarea {

    margin: 10px 0;

    box-sizing: border-box;

    width: 100%;

    border: 1px solid silver;

    border-radius: 4px;

    background-color: #fff;

    font-size: 16px;

    letter-spacing: 0;

    line-height: 24px;

    padding: 6px 12px

}



@media only screen and (min-width:768px) {

    .cmp-form-text__text,

    .cmp-form-text__textarea {

        width: 390px

    }

}



.cmp-form-text__text::placeholder,

.cmp-form-text__textarea::placeholder {

    color: silver

}



.cmp-form-text__text:focus,

.cmp-form-text__textarea:focus {

    border: 3px solid #91bae3;

    margin: 8px -1px

}



.aem-page .root.responsivegrid {

    width: 100%;

    margin-right: auto;

    margin-left: auto

}



@media only screen and (min-width:768px) {

    .aem-page .root.responsivegrid {

        max-width: 720px

    }

}



@media only screen and (min-width:1024px) {

    .aem-page .root.responsivegrid {

        max-width: 960px

    }

}



@media only screen and (min-width:1200px) {

    .aem-page .root.responsivegrid {

        max-width: 1200px

    }

}



.aem-page .container.padding-right {

    padding-right: 12px

}



.aem-page .container.padding-left {

    padding-left: 12px

}



.aem-page .container.margin-top {

    margin-top: 24px

}



.aem-page .container.margin-bottom {

    margin-bottom: 24px

}



@media only screen and (min-width:1024px) {

    .aem-page .container.two-cols-margin-between .aem-GridColumn:nth-of-type(2) {

        padding-left: 24px

    }

    .aem-page .container.all-cols-margin-between .aem-GridColumn {

        padding-right: 24px

    }

}



@media only screen and (min-width:768px) {

    .aem-page .container.all-container-align .cmp-container {

        display: flex

    }

    .aem-page .container.all-container-align .cmp-container .aem-Grid>.container {

        height: 100%

    }

    .aem-page .container.all-container-align .cmp-container .aem-Grid>.container .cmp-container {

        height: 100%

    }

}



.tm-page {

    padding: 0 15px

}



@media only screen and (min-width:768px) {

    .tm-page {

        padding: 0

    }

}



.tm-page>.cmp-container {

    margin-left: .8rem

}



@media only screen and (min-width:768px) {

    .tm-page>.cmp-container {

        margin: 0;

        padding: 0

    }

}

.dc_bench_main_div {
    /* padding: 10px; */
    margin-bottom: 20px;
    display: inline-block;
    width: 99%;
    float: left;
}

input[type="checkbox"].ace, input[type="radio"].ace {
    opacity: 0;
    position: absolute;
    z-index: 1;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

label input[type="checkbox"].ace, label input[type="radio"].ace {
    z-index: -100 !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}

input[type="checkbox"].ace + .lbl, input[type="radio"].ace + .lbl {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 20px;
    min-height: 18px;
    min-width: 18px;
    font-weight: 400;
    cursor: pointer;
}

input[type="checkbox"].ace + .lbl::before, input[type="radio"].ace + .lbl::before {
    cursor: pointer;
    font-family: fontAwesome;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    content: "\a0";
    background-color: #fafafa;
    border: 1px solid #c8c8c8;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
    border-radius: 0;
    display: inline-block;
    text-align: center;
    height: 16px;
    line-height: 14px;
    min-width: 16px;
    margin-right: 1px;
    position: relative;
    top: -1px;
}

label.pos-rel {
    padding: 0px 15px;
    font-weight: bold;
    margin-bottom: 0;
}

.bigger-130 {
    font-size: 130% !important;
}

.red {
    color: #dd5a43 !important;
}

.green {
    color: #69aa46 !important;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea,
select {
    border: 1px solid #8c8f94;
    height: auto;
    padding: 7px 10px !important;
    line-height: initial;
    border-radius: 4px;
    font-size: 15px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: none !important;
}

input#image::file-selector-button {
    border: 2px solid #d23136;
    padding: .4em .6em;
    padding: 5px 15px;
    border-radius: .2em;
    background-color: #d23136;
    color: #fff;
    cursor: pointer;
    transition: 1s;
}

input#image::file-selector-button:hover {
    background-color: #b71f23;
    border: 2px solid #b71f23;
}

.image_area {
    position: relative;
    background: #fff;
    border: 1px solid #000;
    margin-top: 0px;
    width: fit-content;
    margin: 20px 0;
}

.image_area img {
    display: block;
}

.image_area .delete_image {
    display: inline;
    position: absolute;
    top: -15px;
    right: -15px;
    border-radius: 10em;
    padding: 2px 4px 3px;
    text-decoration: none;
    font: 700 16px/8px sans-serif;
    background: #d23136;
    border: 1px solid #d23136;
    color: #FFF;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    z-index: 222;
    opacity: 1;
}

button[type='reset'] {
    margin-left: 10px;
}

.common_form .input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.common_form .input-group .input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -1px;
}

.common_form .input-group .input-group-prepend .input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    background-color: #dbdbdb;
    border: 1px solid #8c8f94;
    border-radius: 0.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.common_form .input-group input[type=text] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


/* Calculator Design Start */

.dc_calculator {
    border: 3px solid #044d4a;
    padding: 35px 20px;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.dc_calculator .next_btn {
    width: auto;
    float: right;
    background-color: #DC3545;
    border: none;
    font-size: 16px;
    padding: 10px 20px;
    height: auto;
}

.dc_calculator .text-center {
    text-align: center;
}

.dc_calculator .big_title {
    font-size: 22px;
}

.dc_calculator .small_title {
    font-size: 12px;
}

.shape_title {
    border: 2px solid transparent;
}

.shape_title.bd {
    border: 2px solid red;
}

form#coverage_form input,
form#coverage_form input:focus,
form#coverage_form input:hover {
    outline: none !important;
    box-shadow: none !important;
}

form#coverage_form input,
form#coverage_form input:focus {
    border-color: #818a91;
}

.nopadding {
    padding: 0;
}

.white_color {
    color: #ffffff !important;
}

.colordiv {
    overflow-x: auto;
    display: flex;
    background-color: black;
}

.colordiv .color_images,
.colordiv .stone_color_images {
    position: relative;
    display: inline-block;
    padding: 5px;
    margin-bottom: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.colordiv .color_images.active,
.colordiv .stone_color_images.active {
    border: 5px solid red;
    padding: 0;
}

.colordiv .color_images img,
.colordiv .stone_color_images img {
    width: 100px;
    height: 90px;
}

#image_output {
    display: inline-block;
}

#image_output img {
    width: 100%;
    height: auto;
    max-width:720px !important;
    margin-top:30px !important;
}

.edge_title {
    font-size: 1.75rem;
    padding-top: 15px;
}

.cutout_title {
    font-size: 1.45rem;
    padding-top: 10px;
}

.cutouts_div {
    text-align: center;
    margin-bottom: 20px;
}

.cutouts_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.select_edge.active img {
    outline: 3px solid red;
}

.text-dark {
    color: #343a40!important;
}

.dc_calculator table th {
    font-weight: bold;
}