@charset "UTF-8";@font-face {
  font-family: als;
  src: url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/als.ttf) format("truetype"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/als.woff) format("woff"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/als.svg#als) format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Gotham-bold;
  src: url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/gotham/Gotham-Bold.ttf) format("truetype"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/gotham/Gotham-Bold.woff) format("woff"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/gotham/Gotham-Bold.svg) format("svg")
}

@font-face {
  font-family: Helvetica-bold;
  src: url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/Helvetica/HelveticaNeueLTStd-Bd.otf) format("opentype"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/Helvetica/HelveticaNeueLTStd-Bd.woff) format("woff"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/Helvetica/HelveticaNeueLTStd-Bd.svg) format("svg")
}

@font-face {
  font-family: Helvetica-neue;
  src: url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/Helvetica/HelveticaNeue-Roman.otf) format("opentype"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/Helvetica/HelveticaNeue-Roman.woff) format("woff"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/Helvetica/HelveticaNeue-Roman.ttf) format("truetype"),url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/fonts/Helvetica/HelveticaNeue-Roman.svg) format("svg")
}

[class^=icon-],[class*=" icon-"] {
  font-family: als!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-brand-logo:before {
  content: "\e900"
}

.icon-chevron-right-bold:before {
  content: "\e910"
}

.icon-chevron-right:before {
  content: "\e911"
}

.icon-close-b:before {
  content: "\e915"
}

.icon-location:before {
  content: "\e945"
}

* {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums
}

*,:before,:after {
  box-sizing: border-box;
  font-weight: 400
}

body {
  min-height: 100%;
  margin: 0
}

.hide-element {
  display: none
}

fieldset {
  margin: 0;
  padding: 0;
  border: none
}

.remove-z-index {
  z-index: 0
}

textarea {
  resize: none
}

.flag {
  display: inline-block;
  width: 21px!important;
  height: 16px!important;
  background-image: url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/images/country-flag/flags-tab.png?hash=ubq03di);
  background: -webkit-image-set(url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/images/country-flag/flags-tab.png?hash=ubq03dw) 1x,url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/images/country-flag/flags-tab@2x.png?hash=ubq03e9) 2x) no-repeat 0 0;
  background: image-set(url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/images/country-flag/flags-tab.png?hash=ubq03dw) 1x,url(https://ccp-asset-app.alange-soehne.com/failover/aws/assets/themes/als/images/country-flag/flags-tab@2x.png?hash=ubq03e9) 2x) no-repeat 0 0
}

.flag.flag-AL {
  background-position: -21px 0px
}

.flag.flag-ME {
  background-position: -42px 0px
}

.flag.flag-DZ {
  background-position: -63px 0px
}

.flag.flag-AS {
  background-position: -84px 0px
}

.flag.flag-AD {
  background-position: -105px 0px
}

.flag.flag-AO {
  background-position: -126px 0px
}

.flag.flag-AI {
  background-position: -147px 0px
}

.flag.flag-AG {
  background-position: -168px 0px
}

.flag.flag-AR {
  background-position: -189px 0px
}

.flag.flag-AM {
  background-position: -210px 0px
}

.flag.flag-AW {
  background-position: -231px 0px
}

.flag.flag-AU {
  background-position: -252px 0px
}

.flag.flag-AT {
  background-position: -273px 0px
}

.flag.flag-AZ {
  background-position: -294px 0px
}

.flag.flag-BS {
  background-position: -315px 0px
}

.flag.flag-BH {
  background-position: -336px 0px
}

.flag.flag-BD {
  background-position: -357px 0px
}

.flag.flag-BB {
  background-position: -378px 0px
}

.flag.flag-BY {
  background-position: -399px 0px
}

.flag.flag-BE {
  background-position: -420px 0px
}

.flag.flag-BZ {
  background-position: -441px 0px
}

.flag.flag-BJ {
  background-position: -462px 0px
}

.flag.flag-BM {
  background-position: 0px -16px
}

.flag.flag-BT {
  background-position: -21px -16px
}

.flag.flag-BO {
  background-position: -42px -16px
}

.flag.flag-BA {
  background-position: -63px -16px
}

.flag.flag-BW {
  background-position: -84px -16px
}

.flag.flag-BR {
  background-position: -105px -16px
}

.flag.flag-IO {
  background-position: -126px -16px
}

.flag.flag-BN {
  background-position: -147px -16px
}

.flag.flag-BG {
  background-position: -168px -16px
}

.flag.flag-BF {
  background-position: -189px -16px
}

.flag.flag-BI {
  background-position: -210px -16px
}

.flag.flag-KH {
  background-position: -231px -16px
}

.flag.flag-CM {
  background-position: -252px -16px
}

.flag.flag-CA {
  background-position: -273px -16px
}

.flag.flag-CV {
  background-position: -294px -16px
}

.flag.flag-KY {
  background-position: -315px -16px
}

.flag.flag-CF {
  background-position: -336px -16px
}

.flag.flag-TD {
  background-position: -357px -16px
}

.flag.flag-CL {
  background-position: -378px -16px
}

.flag.flag-CN {
  background-position: -399px -16px
}

.flag.flag-CX {
  background-position: -420px -16px
}

.flag.flag-CC {
  background-position: -441px -16px
}

.flag.flag-CO {
  background-position: -462px -16px
}

.flag.flag-KM {
  background-position: 0px -32px
}

.flag.flag-CG {
  background-position: -21px -32px
}

.flag.flag-CK {
  background-position: -42px -32px
}

.flag.flag-CR {
  background-position: -63px -32px
}

.flag.flag-HR {
  background-position: -84px -32px
}

.flag.flag-CY {
  background-position: -105px -32px
}

.flag.flag-CZ {
  background-position: -126px -32px
}

.flag.flag-DK {
  background-position: -147px -32px
}

.flag.flag-DJ {
  background-position: -168px -32px
}

.flag.flag-DM {
  background-position: -189px -32px
}

.flag.flag-DO {
  background-position: -210px -32px
}

.flag.flag-EC {
  background-position: -231px -32px
}

.flag.flag-EG {
  background-position: -252px -32px
}

.flag.flag-SV {
  background-position: -273px -32px
}

.flag.flag-GQ {
  background-position: -294px -32px
}

.flag.flag-ER {
  background-position: -315px -32px
}

.flag.flag-EE {
  background-position: -336px -32px
}

.flag.flag-ET {
  background-position: -357px -32px
}

.flag.flag-FK {
  background-position: -378px -32px
}

.flag.flag-FO {
  background-position: -399px -32px
}

.flag.flag-FJ {
  background-position: -420px -32px
}

.flag.flag-FI {
  background-position: -441px -32px
}

.flag.flag-FR {
  background-position: -462px -32px
}

.flag.flag-GF {
  background-position: 0px -48px
}

.flag.flag-PF {
  background-position: -21px -48px
}

.flag.flag-GA {
  background-position: -42px -48px
}

.flag.flag-GM {
  background-position: -63px -48px
}

.flag.flag-GE {
  background-position: -84px -48px
}

.flag.flag-DE {
  background-position: -105px -48px
}

.flag.flag-GH {
  background-position: -126px -48px
}

.flag.flag-GI {
  background-position: -147px -48px
}

.flag.flag-GR {
  background-position: -168px -48px
}

.flag.flag-GL {
  background-position: -189px -48px
}

.flag.flag-GD {
  background-position: -210px -48px
}

.flag.flag-GP {
  background-position: -231px -48px
}

.flag.flag-GT {
  background-position: -252px -48px
}

.flag.flag-GN {
  background-position: -273px -48px
}

.flag.flag-GW {
  background-position: -294px -48px
}

.flag.flag-GY {
  background-position: -315px -48px
}

.flag.flag-HT {
  background-position: -336px -48px
}

.flag.flag-HN {
  background-position: -357px -48px
}

.flag.flag-HK {
  background-position: -378px -48px
}

.flag.flag-HU {
  background-position: -399px -48px
}

.flag.flag-IS {
  background-position: -420px -48px
}

.flag.flag-IN {
  background-position: -441px -48px
}

.flag.flag-ID {
  background-position: -462px -48px
}

.flag.flag-IQ {
  background-position: 0px -64px
}

.flag.flag-IE {
  background-position: -21px -64px
}

.flag.flag-IL {
  background-position: -42px -64px
}

.flag.flag-IT {
  background-position: -63px -64px
}

.flag.flag-CI {
  background-position: -84px -64px
}

.flag.flag-JM {
  background-position: -105px -64px
}

.flag.flag-JP {
  background-position: -126px -64px
}

.flag.flag-JE {
  background-position: -147px -64px
}

.flag.flag-JO {
  background-position: -168px -64px
}

.flag.flag-KZ {
  background-position: -189px -64px
}

.flag.flag-KE {
  background-position: -210px -64px
}

.flag.flag-KI {
  background-position: -231px -64px
}

.flag.flag-ST {
  background-position: -252px -64px
}

.flag.flag-KR {
  background-position: -273px -64px
}

.flag.flag-KW {
  background-position: -294px -64px
}

.flag.flag-KG {
  background-position: -315px -64px
}

.flag.flag-LA {
  background-position: -336px -64px
}

.flag.flag-LV {
  background-position: -357px -64px
}

.flag.flag-LB {
  background-position: -378px -64px
}

.flag.flag-LS {
  background-position: -399px -64px
}

.flag.flag-LR {
  background-position: -420px -64px
}

.flag.flag-LY {
  background-position: -441px -64px
}

.flag.flag-LI {
  background-position: -462px -64px
}

.flag.flag-LT {
  background-position: 0px -80px
}

.flag.flag-LU {
  background-position: -21px -80px
}

.flag.flag-MO {
  background-position: -42px -80px
}

.flag.flag-MK {
  background-position: -63px -80px
}

.flag.flag-MG {
  background-position: -84px -80px
}

.flag.flag-MW {
  background-position: -105px -80px
}

.flag.flag-MY {
  background-position: -126px -80px
}

.flag.flag-MV {
  background-position: -147px -80px
}

.flag.flag-ML {
  background-position: -168px -80px
}

.flag.flag-MT {
  background-position: -189px -80px
}

.flag.flag-MH {
  background-position: -210px -80px
}

.flag.flag-MQ {
  background-position: -231px -80px
}

.flag.flag-MR {
  background-position: -252px -80px
}

.flag.flag-MU {
  background-position: -273px -80px
}

.flag.flag-YT {
  background-position: -294px -80px
}

.flag.flag-MX {
  background-position: -315px -80px
}

.flag.flag-FM {
  background-position: -336px -80px
}

.flag.flag-MD {
  background-position: -357px -80px
}

.flag.flag-MC {
  background-position: -378px -80px
}

.flag.flag-MN {
  background-position: -399px -80px
}

.flag.flag-MS {
  background-position: -420px -80px
}

.flag.flag-MA {
  background-position: -441px -80px
}

.flag.flag-EH {
  background-position: -462px -80px
}

.flag.flag-MZ {
  background-position: 0px -96px
}

.flag.flag-MM {
  background-position: -21px -96px
}

.flag.flag-NA {
  background-position: -42px -96px
}

.flag.flag-NR {
  background-position: -63px -96px
}

.flag.flag-NP {
  background-position: -84px -96px
}

.flag.flag-NL {
  background-position: -105px -96px
}

.flag.flag-NC {
  background-position: -126px -96px
}

.flag.flag-NZ {
  background-position: -147px -96px
}

.flag.flag-NI {
  background-position: -168px -96px
}

.flag.flag-NE {
  background-position: -189px -96px
}

.flag.flag-NG {
  background-position: -210px -96px
}

.flag.flag-NU {
  background-position: -231px -96px
}

.flag.flag-NF {
  background-position: -252px -96px
}

.flag.flag-NO {
  background-position: -273px -96px
}

.flag.flag-SJ {
  background-position: -294px -96px
}

.flag.flag-OM {
  background-position: -315px -96px
}

.flag.flag-PK {
  background-position: -336px -96px
}

.flag.flag-PS {
  background-position: -357px -96px
}

.flag.flag-PA {
  background-position: -378px -96px
}

.flag.flag-PG {
  background-position: -399px -96px
}

.flag.flag-PY {
  background-position: -420px -96px
}

.flag.flag-PE {
  background-position: -441px -96px
}

.flag.flag-PH {
  background-position: -462px -96px
}

.flag.flag-PL {
  background-position: 0px -112px
}

.flag.flag-PT {
  background-position: -21px -112px
}

.flag.flag-PR {
  background-position: -42px -112px
}

.flag.flag-QA {
  background-position: -63px -112px
}

.flag.flag-RE {
  background-position: -84px -112px
}

.flag.flag-RO {
  background-position: -105px -112px
}

.flag.flag-RU {
  background-position: -126px -112px
}

.flag.flag-RW {
  background-position: -147px -112px
}

.flag.flag-SH {
  background-position: -168px -112px
}

.flag.flag-TL {
  background-position: -189px -112px
}

.flag.flag-KN {
  background-position: -210px -112px
}

.flag.flag-LC {
  background-position: -231px -112px
}

.flag.flag-PM {
  background-position: -252px -112px
}

.flag.flag-VC {
  background-position: -273px -112px
}

.flag.flag-WS {
  background-position: -294px -112px
}

.flag.flag-SM {
  background-position: -315px -112px
}

.flag.flag-SA {
  background-position: -336px -112px
}

.flag.flag-SN {
  background-position: -357px -112px
}

.flag.flag-CS {
  background-position: -378px -112px
}

.flag.flag-SC {
  background-position: -399px -112px
}

.flag.flag-SL {
  background-position: -420px -112px
}

.flag.flag-SG {
  background-position: -441px -112px
}

.flag.flag-SK {
  background-position: -462px -112px
}

.flag.flag-SI {
  background-position: 0px -128px
}

.flag.flag-SB {
  background-position: -21px -128px
}

.flag.flag-SO {
  background-position: -42px -128px
}

.flag.flag-ZA {
  background-position: -63px -128px
}

.flag.flag-ES {
  background-position: -84px -128px
}

.flag.flag-LK {
  background-position: -105px -128px
}

.flag.flag-SD {
  background-position: -126px -128px
}

.flag.flag-SR {
  background-position: -147px -128px
}

.flag.flag-SZ {
  background-position: -168px -128px
}

.flag.flag-SE {
  background-position: -189px -128px
}

.flag.flag-CH {
  background-position: -210px -128px
}

.flag.flag-TW {
  background-position: -231px -128px
}

.flag.flag-TJ {
  background-position: -252px -128px
}

.flag.flag-TZ {
  background-position: -273px -128px
}

.flag.flag-TH {
  background-position: -294px -128px
}

.flag.flag-TG {
  background-position: -315px -128px
}

.flag.flag-TK {
  background-position: -336px -128px
}

.flag.flag-TO {
  background-position: -357px -128px
}

.flag.flag-TT {
  background-position: -378px -128px
}

.flag.flag-TN {
  background-position: -399px -128px
}

.flag.flag-TR {
  background-position: -420px -128px
}

.flag.flag-TM {
  background-position: -441px -128px
}

.flag.flag-TC {
  background-position: -462px -128px
}

.flag.flag-TV {
  background-position: 0px -144px
}

.flag.flag-UG {
  background-position: -21px -144px
}

.flag.flag-UA {
  background-position: -42px -144px
}

.flag.flag-AE {
  background-position: -63px -144px
}

.flag.flag-GB {
  background-position: -84px -144px
}

.flag.flag-US {
  background-position: -105px -144px
}

.flag.flag-UY {
  background-position: -126px -144px
}

.flag.flag-UZ {
  background-position: -147px -144px
}

.flag.flag-VU {
  background-position: -168px -144px
}

.flag.flag-VA {
  background-position: -189px -144px
}

.flag.flag-VE {
  background-position: -210px -144px
}

.flag.flag-VN {
  background-position: -231px -144px
}

.flag.flag-VG {
  background-position: -252px -144px
}

.flag.flag-WF {
  background-position: -273px -144px
}

.flag.flag-YE {
  background-position: -294px -144px
}

.flag.flag-ZM {
  background-position: -315px -144px
}

.flag.flag-ZW {
  background-position: -336px -144px
}

.flag.flag-AF {
  background-position: -357px -144px
}

.flag.flag-WW {
  background-position: -378px -144px;
  border-radius: 1px
}

[data-ccp-lang=zh-cn] strong,[data-ccp-lang=zh-cn] b,[data-ccp-lang=zh-cn] h1,[data-ccp-lang=zh-cn] h4,[data-ccp-lang=zh-cn] #my-account-desktop-layout .navigation-desktop a.current-page,[data-ccp-lang=zh-tw] strong,[data-ccp-lang=zh-tw] b,[data-ccp-lang=zh-tw] h1,[data-ccp-lang=zh-tw] h4,[data-ccp-lang=zh-tw] #my-account-desktop-layout .navigation-desktop a.current-page,[data-ccp-lang=ar] strong,[data-ccp-lang=ar] b,[data-ccp-lang=ar] h1,[data-ccp-lang=ar] h4,[data-ccp-lang=ar] #my-account-desktop-layout .navigation-desktop a.current-page,[data-ccp-lang=ja] strong,[data-ccp-lang=ja] b,[data-ccp-lang=ja] h1,[data-ccp-lang=ja] h4,[data-ccp-lang=ja] #my-account-desktop-layout .navigation-desktop a.current-page,[data-ccp-lang=ko] strong,[data-ccp-lang=ko] b,[data-ccp-lang=ko] h1,[data-ccp-lang=ko] h4,[data-ccp-lang=ko] #my-account-desktop-layout .navigation-desktop a.current-page,[data-ccp-lang=ru] strong,[data-ccp-lang=ru] b,[data-ccp-lang=ru] h1,[data-ccp-lang=ru] h4,[data-ccp-lang=ru] #my-account-desktop-layout .navigation-desktop a.current-page {
  font-weight: 700
}

body .ccp-main-wrapper *::-webkit-scrollbar {
  margin: 10px 0;
  width: 6px
}

body .ccp-main-wrapper *::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #d9d9d9
}

div.global-or {
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  margin: 24px auto
}

div.global-or:before,div.global-or:after {
  border-top: 1px solid #E6E6E6;
  width: 50px;
  content: " ";
  display: inline-block;
  margin: auto 8px
}

p.brand-alt-colored-text {
  color: #eedeb6;
  margin: 8px auto
}

.ccp-main-wrapper,ccp-notify {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #000
}

.ccp-main-wrapper h1,ccp-notify h1 {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin: 0 0 24px;
  color: #000
}

.ccp-main-wrapper h2,ccp-notify h2 {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000;
  margin: 0
}

.ccp-main-wrapper h3,ccp-notify h3 {
  font-family: Gotham,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin: 16px 0
}

.ccp-main-wrapper h4,ccp-notify h4 {
  text-transform: uppercase;
  color: #000;
  font-family: Gotham,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  margin: 0;
  font-weight: 400
}

.ccp-main-wrapper strong,.ccp-main-wrapper b,ccp-notify strong,ccp-notify b {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

.ccp-main-wrapper a,ccp-notify a {
  color: inherit;
  text-decoration: none
}

.ccp-main-wrapper .title-alternative,ccp-notify .title-alternative {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0
}

.ccp-main-wrapper .text-center,ccp-notify .text-center {
  text-align: center
}

.ccp-main-wrapper .text-left,ccp-notify .text-left {
  text-align: left
}

.ccp-main-wrapper .margin-16,ccp-notify .margin-16 {
  margin: 16px 0
}

.ccp-main-wrapper .margin-24,ccp-notify .margin-24 {
  margin: 24px 0
}

.ccp-main-wrapper .text-link,.ccp-main-wrapper ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .ccp-accordion-title,ccp-notify .text-link,ccp-notify ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow ccp-notify .ccp-accordion-title,ccp-notify ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-notify .ccp-accordion-title {
  color: #b19c5e;
  cursor: pointer;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 16px;
  text-align: center;
  text-decoration: underline;
  transition: all .5s ease-out
}

.ccp-main-wrapper .text-link.disabled,.ccp-main-wrapper ccp-accordion .ccp-accordion-text-link .disabled.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .disabled.ccp-accordion-title,ccp-notify .text-link.disabled,ccp-notify ccp-accordion .ccp-accordion-text-link .disabled.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-notify .disabled.ccp-accordion-title {
  opacity: .3;
  cursor: default
}

.ccp-main-wrapper .text-link.disabled:hover,.ccp-main-wrapper ccp-accordion .ccp-accordion-text-link .disabled.ccp-accordion-title:hover,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .disabled.ccp-accordion-title:hover,ccp-notify .text-link.disabled:hover,ccp-notify ccp-accordion .ccp-accordion-text-link .disabled.ccp-accordion-title:hover,ccp-accordion .ccp-accordion-text-link ccp-notify .disabled.ccp-accordion-title:hover {
  color: #b19c5e
}

.ccp-main-wrapper .text-link p,.ccp-main-wrapper ccp-accordion .ccp-accordion-text-link .ccp-accordion-title p,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .ccp-accordion-title p,.ccp-main-wrapper .text-link.regular-size,.ccp-main-wrapper ccp-accordion .ccp-accordion-text-link .regular-size.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .regular-size.ccp-accordion-title,ccp-notify .text-link p,ccp-notify ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow .ccp-accordion-title p,ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow ccp-notify .ccp-accordion-title p,ccp-notify ccp-accordion .ccp-accordion-text-link .ccp-accordion-title p,ccp-accordion .ccp-accordion-text-link ccp-notify .ccp-accordion-title p,ccp-notify .text-link.regular-size,ccp-notify ccp-accordion .ccp-accordion-text-link .regular-size.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-notify .regular-size.ccp-accordion-title {
  font-size: 14px
}

.ccp-main-wrapper .text-link:hover,.ccp-main-wrapper ccp-accordion .ccp-accordion-text-link .ccp-accordion-title:hover,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .ccp-accordion-title:hover,ccp-notify .text-link:hover,ccp-notify ccp-accordion .ccp-accordion-text-link .ccp-accordion-title:hover,ccp-accordion .ccp-accordion-text-link ccp-notify .ccp-accordion-title:hover {
  color: #232323
}

.ccp-main-wrapper p,ccp-notify p {
  margin: 8px 0
}

.ccp-main-wrapper p,.ccp-main-wrapper p.no-ar-increase,.ccp-main-wrapper p .no-ar-increase,ccp-notify p,ccp-notify p.no-ar-increase,ccp-notify p .no-ar-increase {
  font-size: 14px;
  line-height: 24px
}

.ccp-main-wrapper p.subtitle,ccp-notify p.subtitle {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1px;
  color: #505050
}

.ccp-main-wrapper p.sub-section,ccp-notify p.sub-section {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  text-align: left;
  margin: 0;
  padding-bottom: 8px
}

.ccp-main-wrapper p.small-margin,ccp-notify p.small-margin {
  margin-bottom: 8px;
  margin-top: 8px
}

.ccp-main-wrapper p.no-margin,ccp-notify p.no-margin {
  margin: 0
}

.ccp-main-wrapper p.sub-heading,ccp-notify p.sub-heading {
  font-family: Gotham,Helvetica,Open Sans,Arial,sans-serif;
  letter-spacing: 2px;
  line-height: 16px;
  margin-top: 0;
  margin-bottom: 8px;
  color: #797979;
  text-transform: uppercase;
  font-size: 12px
}

.ccp-main-wrapper p.sub-heading.no-margin-bottom,ccp-notify p.sub-heading.no-margin-bottom {
  margin-bottom: 0
}

.ccp-main-wrapper .text-menu,ccp-notify .text-menu {
  cursor: pointer
}

.ccp-main-wrapper .text-line,ccp-notify .text-line {
  color: #6e6e6e;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 1;
  padding-top: 24px;
  padding-bottom: 16px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center
}

.ccp-main-wrapper .text-line__cost-estimate-separator,ccp-notify .text-line__cost-estimate-separator {
  color: #ececec;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 8px;
  margin-bottom: 8px
}

.ccp-main-wrapper .text-line__cost-estimate-separator__sub-line,ccp-notify .text-line__cost-estimate-separator__sub-line {
  margin-left: 20px
}

.ccp-main-wrapper .text-line__cost-estimate-separator__sub-line.first,ccp-notify .text-line__cost-estimate-separator__sub-line.first {
  margin-left: 0
}

.ccp-main-wrapper .text-line .line,ccp-notify .text-line .line {
  border-top: 1px solid #E6E6E6;
  width: 50px
}

.ccp-main-wrapper .text-line .line.large,ccp-notify .text-line .line.large {
  width: 100%
}

.ccp-main-wrapper .text-line span,ccp-notify .text-line span {
  letter-spacing: 1px;
  padding: 0 10px
}

.ccp-main-wrapper .text-line.left,ccp-notify .text-line.left {
  justify-content: left
}

.ccp-main-wrapper .short-product-description,ccp-notify .short-product-description {
  color: #6e6e6e;
  padding: 32px 40px 0;
  font-size: 12px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  text-align: center;
  letter-spacing: 1px
}

.ccp-main-wrapper :lang(ar) body,ccp-notify :lang(ar) body {
  font-size: 17px;
  line-height: 18px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) h1,ccp-notify :lang(ar) h1 {
  font-size: 27px;
  line-height: 30px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) h2,ccp-notify :lang(ar) h2 {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) h3,ccp-notify :lang(ar) h3 {
  font-size: 21px;
  line-height: 30px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) h4,ccp-notify :lang(ar) h4 {
  font-size: 19px;
  line-height: 18px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) p,ccp-notify :lang(ar) p {
  font-size: 19px;
  line-height: 20px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) p.subtitle,ccp-notify :lang(ar) p.subtitle {
  font-size: 17px;
  line-height: 18px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) p.sub-heading,ccp-notify :lang(ar) p.sub-heading {
  letter-spacing: 0px
}

.ccp-main-wrapper :lang(ar) .text-link,.ccp-main-wrapper :lang(ar) ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper :lang(ar) .ccp-accordion-title,ccp-notify :lang(ar) .text-link,ccp-notify :lang(ar) ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-notify :lang(ar) .ccp-accordion-title {
  line-height: 30px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ar) .title-alternative,ccp-notify :lang(ar) .title-alternative {
  font-size: 19px;
  letter-spacing: normal
}

.ccp-main-wrapper :lang(ko) body,ccp-notify :lang(ko) body {
  word-break: keep-all
}

.ccp-main-wrapper .disclaimer,ccp-notify .disclaimer {
  margin-top: 16px
}

.ccp-main-wrapper .disclaimer p,ccp-notify .disclaimer p {
  font-size: 12px;
  line-height: 16px;
  color: #000;
  margin-top: 0;
  margin-bottom: 8px
}

.ccp-main-wrapper .disclaimer p:last-child,ccp-notify .disclaimer p:last-child {
  margin-bottom: 0
}

.ccp-main-wrapper .disclaimer p:lang(ar),ccp-notify .disclaimer p:lang(ar) {
  font-size: 17px;
  line-height: 18px;
  text-align: right
}

.ccp-main-wrapper .disclaimer p .text-link,.ccp-main-wrapper .disclaimer p ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .disclaimer p .ccp-accordion-title,ccp-notify .disclaimer p .text-link,ccp-notify .disclaimer p ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-notify .disclaimer p .ccp-accordion-title {
  font-size: 12px
}

.ccp-main-wrapper .disclaimer p .text-link:not(:lang(ar)),.ccp-main-wrapper .disclaimer p ccp-accordion .ccp-accordion-text-link .ccp-accordion-title:not(:lang(ar)),ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .disclaimer p .ccp-accordion-title:not(:lang(ar)),ccp-notify .disclaimer p .text-link:not(:lang(ar)),ccp-notify .disclaimer p ccp-accordion .ccp-accordion-text-link .ccp-accordion-title:not(:lang(ar)),ccp-accordion .ccp-accordion-text-link ccp-notify .disclaimer p .ccp-accordion-title:not(:lang(ar)) {
  letter-spacing: 1px
}

.ccp-main-wrapper .disclaimer p .text-link:lang(ar),.ccp-main-wrapper .disclaimer p ccp-accordion .ccp-accordion-text-link .ccp-accordion-title:lang(ar),ccp-accordion .ccp-accordion-text-link .ccp-main-wrapper .disclaimer p .ccp-accordion-title:lang(ar),ccp-notify .disclaimer p .text-link:lang(ar),ccp-notify .disclaimer p ccp-accordion .ccp-accordion-text-link .ccp-accordion-title:lang(ar),ccp-accordion .ccp-accordion-text-link ccp-notify .disclaimer p .ccp-accordion-title:lang(ar) {
  font-size: 17px
}

section.watch-details img {
  display: block;
  margin-left: auto;
  margin-right: auto
}

section.watch-details .product-img-registration-flow {
  height: 200px;
  max-height: 200px;
  margin-bottom: 16px;
  background-position: center -15px;
  background-size: auto 110%
}

section.watch-details .product-img-registration-flow.small {
  max-height: 160px
}

@media (min-width: 750px) {
  section.watch-details .product-img-registration-flow {
    margin-bottom:32px
  }
}

ccp-modal #voile-modal,ccp-dialog #voile-modal {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #00000080;
  display: none;
  cursor: pointer
}

ccp-modal #voile-modal.show,ccp-dialog #voile-modal.show {
  display: block
}

ccp-modal .ccp-popin-panel,ccp-dialog .ccp-popin-panel {
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow: auto;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform .5s
}

ccp-modal .ccp-popin-panel.embeddable,ccp-dialog .ccp-popin-panel.embeddable {
  z-index: 200;
  background-color: #fff;
  overflow-x: hidden
}

ccp-modal .ccp-popin-panel.embeddable .ccp-popin-body,ccp-dialog .ccp-popin-panel.embeddable .ccp-popin-body {
  background-color: #fff
}

@media (min-width: 750px) {
  ccp-modal .ccp-popin-panel.embeddable,ccp-dialog .ccp-popin-panel.embeddable {
    width:calc(50% - 80px);
    top: 80px;
    left: 80px;
    background-color: #fafafa
  }

  ccp-modal .ccp-popin-panel.embeddable .header-navigation,ccp-dialog .ccp-popin-panel.embeddable .header-navigation {
    display: none
  }

  ccp-modal .ccp-popin-panel.embeddable .ccp-popin-body,ccp-dialog .ccp-popin-panel.embeddable .ccp-popin-body {
    overflow-x: hidden;
    background-color: #fafafa
  }

  ccp-modal .ccp-popin-panel.embeddable .ccp-view .main-content,ccp-dialog .ccp-popin-panel.embeddable .ccp-view .main-content {
    padding-bottom: 128px
  }

  ccp-modal .ccp-popin-panel.embeddable .navigation-top,ccp-dialog .ccp-popin-panel.embeddable .navigation-top {
    background-color: #fafafa
  }
}

ccp-modal .ccp-popin-panel .ccp-popin-body,ccp-dialog .ccp-popin-panel .ccp-popin-body {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: 100%
}

@media (min-width: 750px) {
  ccp-modal .ccp-popin-panel .ccp-popin-body,ccp-dialog .ccp-popin-panel .ccp-popin-body {
    background-color:#fff
  }
}

ccp-modal .ccp-popin-panel .ccp-popin-body .modal-content.scrollable,ccp-dialog .ccp-popin-panel .ccp-popin-body .modal-content.scrollable {
  overflow: scroll;
  height: 100%;
  position: relative
}

ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 24px
}

@media (min-width: 750px) {
  ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation {
    padding-top:33px;
    position: absolute;
    z-index: 1
  }
}

ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation .header__left,ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation .header__right,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation .header__left,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation .header__right {
  width: 20%
}

ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation .header__left,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation .header__left {
  text-align: left
}

ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation .header__left #header-close-btn,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation .header__left #header-close-btn {
  transition: color .3s linear
}

ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation .header__left #header-close-btn .icon-close-b,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation .header__left #header-close-btn .icon-close-b {
  font-size: 32px;
  cursor: pointer
}

ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation .header__middle,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation .header__middle {
  width: 60%;
  text-align: center;
  font-size: 36px;
  color: #000
}

@media (min-width: 750px) {
  ccp-modal .ccp-popin-panel .ccp-popin-body .header-navigation .header__middle,ccp-dialog .ccp-popin-panel .ccp-popin-body .header-navigation .header__middle {
    display:none
  }
}

ccp-modal .ccp-popin-background,ccp-dialog .ccp-popin-background {
  display: none;
  visibility: hidden;
  position: fixed;
  inset: 0;
  background-color: #000;
  opacity: 0;
  z-index: 900
}

ccp-modal.ccp-popin-opened .ccp-popin-panel,ccp-dialog.ccp-popin-opened .ccp-popin-panel {
  display: block;
  transform: scaleY(1);
  transition: transform .5s
}

ccp-modal.ccp-popin-opened .ccp-popin-background,ccp-dialog.ccp-popin-opened .ccp-popin-background {
  display: block;
  visibility: visible;
  opacity: .75;
  transition: all .5s
}

ccp-modal.ccp-popin-closed,ccp-dialog.ccp-popin-closed {
  display: none
}

ccp-modal#ccp-show-address section.main-content,ccp-dialog#ccp-show-address section.main-content {
  text-transform: none
}

@keyframes display-none-transition {
  0% {
    opacity: 0
  }
}

:lang(ar) .ccp-popin-panel {
  direction: ltr
}

ccp-dialog {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

ccp-dialog .dialog-wrapper {
  cursor: pointer;
  position: fixed;
  inset: 0;
  overflow-y: scroll;
  z-index: 1000
}

ccp-dialog.ccp-popin-opened .ccp-popin-panel {
  transition: none
}

ccp-dialog.ccp-popin-opened .ccp-popin-panel.centered {
  transform: translateY(-50%);
  top: 50%
}

ccp-dialog .ccp-popin-panel {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
  bottom: auto;
  position: relative
}

ccp-dialog .ccp-popin-panel .ccp-popin-body {
  cursor: initial;
  text-align: center;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 20px 20px #00000080;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-header {
  padding: 48px 20px 24px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-header>h1 {
  margin: 0
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-header.with-close-button .ccp-close-btn {
  position: absolute;
  cursor: pointer;
  top: 16px;
  right: 16px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-header.with-close-button .ccp-close-btn i {
  font-size: 24px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-content {
  padding: 0 20px 26px;
  font-size: 14px;
  line-height: 20px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-content.without-action-button {
  padding: 0 20px 40px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-content p {
  margin: 0;
  line-height: 20px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-content p:not(:last-child) {
  padding-bottom: 8px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions {
  padding: 0 20px 24px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions .action-buttons {
  padding-top: 0
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions .action-buttons.horizontal-display {
  display: flex;
  justify-content: space-between
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions .action-buttons.horizontal-display ccp-button:first-child {
  width: 140px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions .action-buttons.horizontal-display ccp-button:last-child {
  width: 142px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions .action-buttons.horizontal-display ccp-button .ccp-btn {
  width: 100%;
  padding: 0;
  margin: 8px 0 0
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions .action-buttons:not(.horizontal-display) ccp-button .ccp-btn {
  margin: 16px 0 0;
  width: 100%;
  padding: 1px 5px
}

ccp-dialog .ccp-popin-panel .ccp-popin-body .dialog-actions .action-buttons:not(.horizontal-display) ccp-button:first-child .ccp-btn {
  margin-top: 8px
}

ccp-accordion .ccp-accordion .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .ccp-accordion-title {
  -webkit-user-select: none;
  user-select: none;
  outline: none
}

ccp-accordion .ccp-accordion .ccp-accordion-content,ccp-accordion .ccp-accordion-text-link .ccp-accordion-content {
  overflow: hidden
}

ccp-accordion.closed .ccp-accordion .ccp-accordion-title .icon-chevron-down {
  transform: rotate(0);
  transition: transform .5s linear
}

ccp-accordion.open .ccp-accordion .ccp-accordion-title .icon-chevron-down {
  transform: rotate(180deg);
  transition: transform .5s linear
}

ccp-accordion .ccp-accordion {
  width: 100%;
  border-bottom: #e7e7e7 solid 1px
}

ccp-accordion .ccp-accordion .ccp-accordion-title {
  min-height: 56px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 20px;
  text-transform: uppercase;
  font-size: 14px;
  color: #000;
  line-height: 20px;
  align-items: center
}

ccp-accordion .ccp-accordion .ccp-accordion-title .accordion-title-wrapper {
  margin-top: 6px;
  height: auto;
  margin-bottom: auto
}

ccp-accordion .ccp-accordion .ccp-accordion-title i {
  font-size: 32px;
  position: relative;
  margin-right: 10px;
  top: -1px
}

ccp-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-titles-group {
  display: flex;
  flex-direction: column
}

ccp-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-titles-group span.ccp-accordion-title-text {
  margin-right: auto;
  text-align: left
}

ccp-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-titles-group span.ccp-accordion-title-text.disabled {
  font-size: 12px;
  color: #6e6e6e;
  line-height: 16px
}

ccp-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-titles-group span.ccp-accordion-title-text.bold {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-icon-wrapper {
  flex-grow: 1;
  display: flex
}

ccp-accordion .ccp-accordion .ccp-accordion-title ccp-badge {
  margin: 0 8px;
  align-self: center
}

ccp-accordion .ccp-accordion .ccp-accordion-title .icon-chevron-down {
  width: 24px;
  height: 24px;
  margin: 3px 16px auto auto;
  align-self: center;
  transition: all .5s ease-out;
  font-size: 24px
}

ccp-accordion .ccp-accordion .ccp-accordion-title .icon-chevron-right {
  width: 24px;
  height: 24px;
  margin: 3px 16px auto auto;
  align-self: center;
  font-size: 24px
}

ccp-accordion .ccp-accordion-text-link .ccp-accordion-title {
  text-align: left
}

ccp-accordion .ccp-accordion-text-link .icon-chevron-down {
  display: none
}

ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow {
  display: flex
}

ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow__read-more {
  flex-direction: column-reverse
}

ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow__show-more {
  flex-direction: column
}

ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow .ccp-accordion-content {
  bottom: 8px
}

ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow .ccp-accordion-title {
  display: flex;
  flex-direction: row;
  text-align: left;
  text-decoration: none
}

ccp-accordion .ccp-accordion-text-link.ccp-accordion-text-link-arrow .icon-chevron-down {
  display: block;
  position: relative;
  top: 1px;
  left: 2px;
  align-self: center;
  transition: all .5s ease-out;
  font-size: 16px
}

ccp-accordion.digital-certificate-badge .ccp-accordion-title {
  position: relative
}

ccp-accordion.digital-certificate-badge .ccp-accordion-title ccp-badge {
  position: absolute;
  right: 32px;
  font-size: 12px;
  letter-spacing: .8px
}

:lang(ar) ccp-accordion .ccp-accordion .ccp-accordion-title {
  font-size: 19px;
  line-height: 26px
}

:lang(ar) ccp-accordion .ccp-accordion .ccp-accordion-title i {
  margin-right: auto;
  margin-left: 16px
}

:lang(ar) ccp-accordion .ccp-accordion .ccp-accordion-title .icon-chevron-right {
  transform: rotate(180deg)
}

:lang(ar) ccp-accordion .ccp-accordion .ccp-accordion-title .icon-chevron-down {
  margin-left: 16px;
  margin-right: auto
}

:lang(ar) ccp-accordion .ccp-accordion .ccp-accordion-title span.ccp-accordion-title-text {
  margin-right: auto;
  text-align: right;
  font-size: 19px
}

:lang(ar) ccp-accordion.digital-certificate-badge .ccp-accordion-title ccp-badge {
  left: unset;
  right: 32px
}

ccp-slideshow {
  width: 100%
}

ccp-slideshow .ccp-slideshow-viewport {
  touch-action: pan-y!important;
  overflow: hidden
}

@media (min-width: 750px) {
  ccp-slideshow .ccp-slideshow-viewport.from-parent {
    position:absolute;
    width: 50%;
    left: 0;
    margin-right: 0;
    margin-left: 0
  }
}

ccp-slideshow .ccp-slideshow-viewport.from-parent .ccp-slideshow-wrapper {
  width: 330px;
  height: 208px
}

ccp-slideshow .ccp-slideshow-viewport.from-parent .ccp-slideshow-wrapper ccp-slideshow-item {
  width: 330px;
  height: 208px
}

ccp-slideshow .ccp-slideshow-viewport.from-parent .ccp-slideshow-wrapper ccp-slideshow-item:not(.current-slide) {
  opacity: .3
}

ccp-slideshow .ccp-slideshow-viewport.from-parent .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous,ccp-slideshow .ccp-slideshow-viewport.from-parent .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next {
  top: 125px;
  z-index: 100
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper {
  height: 420px;
  position: relative;
  display: flex;
  flex-direction: row
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper ccp-slideshow-item {
  width: 320px;
  height: 392px;
  position: absolute;
  display: block;
  transition: left ease .5s
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper:first-child {
  margin-left: 0
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper:last-child {
  margin-right: 0
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper {
  top: -240px;
  position: relative
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous,ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next {
  transition: left ease .5s;
  background: none;
  border: none;
  position: absolute;
  font-size: 24px;
  top: 50%;
  cursor: pointer;
  display: none
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous>i,ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next>i {
  color: #000;
  transition: color .3s
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous:hover>i,ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next:hover>i {
  color: #000;
  transition: color .3s
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous:disabled,ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next:disabled {
  cursor: auto;
  opacity: .2
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous:disabled:hover>i,ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next:disabled:hover>i {
  color: #000
}

ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous:focus,ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next:focus {
  outline: 0
}

@media (min-width: 750px) {
  ccp-slideshow .ccp-slideshow-viewport {
    margin-right:-80px;
    margin-left: -80px
  }

  ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper {
    height: 445px
  }

  ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper ccp-slideshow-item {
    width: 800px;
    height: 415px
  }

  ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-previous,ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper .ccp-slideshow-btn-next {
    display: block
  }
}

@media (max-height: 766px) and (min-width: 749px) {
  ccp-slideshow {
    position:relative;
    bottom: 16px
  }

  ccp-slideshow.from-parent {
    position: initial
  }

  ccp-slideshow.from-parent .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper {
    top: -240px
  }

  ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper {
    height: 360px
  }

  ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-wrapper ccp-slideshow-item {
    width: 912px;
    height: 320px
  }

  ccp-slideshow .ccp-slideshow-viewport .ccp-slideshow-controls-wrapper {
    top: -192px
  }
}

@media (max-height: 630px) and (min-width: 749px) {
  .ccp-slideshow-viewport .ccp-slideshow-wrapper .ccp-card-empty {
    position:relative;
    bottom: 40px
  }
}

.pagination-section {
  padding-top: 10px
}

.pagination-section .carousel-pagination-handle {
  cursor: pointer;
  display: inline-block;
  margin: 2px;
  padding: 4px;
  pointer-events: all;
  position: relative
}

.pagination-section .carousel-pagination-handle .carousel-pagination-bullet {
  border: 1px solid #b19c5e;
  display: inline-block;
  margin: 0;
  pointer-events: none;
  border-radius: 100%;
  height: 9px;
  width: 9px;
  transition: background .5s
}

.pagination-section .carousel-pagination-handle .carousel-pagination-bullet.current {
  background: #b19c5e
}

:lang(ar) ccp-slideshow {
  direction: rtl
}

ccp-radio-group.ng-invalid.ng-touched .ccp-label-section,ccp-radio-group.ng-invalid.ng-touched .ccp-error {
  color: #cc2929
}

ccp-radio-group.ng-invalid.ng-touched ccp-radio-button .ccp-radio-container .ccp-radio-outer-circle {
  border-color: #cc2929
}

ccp-radio-group ccp-radio-button:last-child .ccp-radio-container .ccp-label-section {
  padding-right: 0
}

ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin.ccp-selected .ccp-radio-container .ccp-radio-inner-circle {
  left: 4px;
  top: 4px
}

ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container {
  padding: 0;
  margin: 0
}

ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-label-section {
  padding-left: 34px
}

ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-radio-outer-circle {
  left: 0;
  top: 0
}

ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-radio-inner-circle {
  left: 10px;
  top: 10px
}

ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-radio-click-zone {
  left: 0;
  top: 0
}

ccp-radio-group ccp-radio-button .ccp-radio-container {
  position: relative;
  padding: 16px 0;
  margin: 8px 0;
  background-color: #fff;
  cursor: pointer
}

ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section {
  padding-left: 50px;
  padding-right: 16px;
  color: #000
}

ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section label {
  line-height: 20px;
  cursor: pointer
}

ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-radio-outer-circle {
  width: 20px;
  height: 20px;
  border-radius: 12px;
  border: 1px solid #b3b3b3;
  position: absolute;
  left: 16px;
  top: 16px;
  background-color: #fff
}

ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-radio-inner-circle {
  border-radius: 8px;
  background-color: #000;
  position: absolute;
  width: 0;
  height: 0;
  top: 25px;
  left: 25px
}

ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-radio-click-zone {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 16px;
  top: 16px;
  cursor: pointer
}

ccp-radio-group ccp-radio-button.ccp-selected .ccp-radio-inner-circle {
  width: 12px;
  height: 12px;
  top: 20px;
  left: 20px;
  transition: .25s ease all
}

ccp-radio-group ccp-radio-button.ccp-selected .ccp-radio-inner-circle.ccp-radio-button-no-margin {
  left: 4px;
  top: 4px
}

ccp-radio-group ccp-radio-button.ccp-selected .ccp-radio-outer-circle {
  border: 1px solid B3B3B3
}

ccp-radio-group #radio-group-error {
  color: #cc2929
}

ccp-radio-group #radio-group-error span {
  font-size: 10px;
  display: block;
  padding-top: 4px
}

@media (min-width: 750px) {
  ccp-radio-group ccp-radio-button .ccp-radio-container {
    background-color:#fff
  }
}

:lang(ar) ccp-radio-group ccp-radio-button:last-child .ccp-radio-container .ccp-label-section {
  padding-left: 0
}

:lang(ar) ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-radio-outer-circle {
  right: 0;
  top: 0
}

:lang(ar) ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-radio-inner-circle {
  right: 4px;
  top: 4px
}

:lang(ar) ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-radio-click-zone {
  right: 0;
  top: 0
}

:lang(ar) ccp-radio-group ccp-radio-button.ccp-radio-button-no-margin .ccp-radio-container .ccp-label-section {
  padding-right: 34px
}

:lang(ar) ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-radio-outer-circle {
  right: 16px;
  left: auto;
  top: 16px
}

:lang(ar) ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-radio-inner-circle {
  right: 20px;
  left: auto
}

:lang(ar) ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-radio-click-zone {
  left: auto;
  right: 16px
}

:lang(ar) ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section {
  padding-left: 10px;
  padding-right: 50px
}

:lang(ar) ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section label {
  text-align: right
}

:lang(ar) ccp-radio-group #radio-group-error {
  text-align: right
}

:lang(ar) ccp-radio-group #radio-group-error span {
  font-size: 17px
}

ccp-toggleable-radio-group input {
  display: none
}

ccp-toggleable-radio-group .tag-group-wrapper {
  display: flex;
  justify-content: center;
  flex-flow: row wrap
}

ccp-toggleable-radio-group.ng-invalid.ng-touched .ccp-label-section,ccp-toggleable-radio-group.ng-invalid.ng-touched .ccp-error {
  color: #cc2929
}

ccp-toggleable-radio-group.ng-invalid.ng-touched ccp-toggleable-radio-button .ccp-tag-container {
  border-color: #cc2929
}

ccp-toggleable-radio-group ccp-toggleable-radio-button {
  padding-right: 16px
}

ccp-toggleable-radio-group ccp-toggleable-radio-button:last-child {
  padding-right: 0
}

ccp-toggleable-radio-group ccp-toggleable-radio-button.ccp-selected {
  padding-bottom: 16px
}

ccp-toggleable-radio-group ccp-toggleable-radio-button.ccp-selected .ccp-tag-container {
  box-shadow: 0 3px 6px #0000001a;
  padding: 0
}

ccp-toggleable-radio-group ccp-toggleable-radio-button.ccp-selected .ccp-tag-container .ccp-label-section {
  display: flex;
  align-items: center
}

ccp-toggleable-radio-group ccp-toggleable-radio-button.ccp-selected .ccp-tag-container .ccp-label-section i {
  font-size: 24px;
  padding-left: 16px
}

ccp-toggleable-radio-group ccp-toggleable-radio-button.ccp-selected .ccp-tag-container .ccp-label-section label {
  padding-left: 0
}

ccp-toggleable-radio-group ccp-toggleable-radio-button .ccp-tag-container {
  position: relative;
  padding: 16px 0;
  cursor: pointer;
  border: 1px solid #F2F2F2;
  background-color: #fff;
  border-radius: 24px
}

ccp-toggleable-radio-group ccp-toggleable-radio-button .ccp-tag-container .ccp-label-section label {
  padding: 16px 20px;
  line-height: 16px;
  cursor: pointer;
  font-size: 14px
}

ccp-toggleable-radio-group #tag-group-error {
  color: #cc2929;
  padding-top: 8px;
  font-size: 10px
}

@media (min-width: 750px) {
  ccp-toggleable-radio-group ccp-radio-button .ccp-tag-container {
    background-color:#fff
  }
}

:lang(ar) ccp-toggleable-radio-group ccp-toggleable-radio-button .ccp-tag-container .ccp-label-section label {
  text-align: right
}

:lang(ar) ccp-toggleable-radio-group #tag-group-error {
  text-align: right
}

:lang(ar) ccp-toggleable-radio-group #tag-group-error span {
  font-size: 17px
}

ccp-notify .ccp-notify {
  transform: translateY(-600px);
  -o-box-shadow: none;
  box-shadow: none;
  transition: transform ease-out .3s;
  position: fixed;
  z-index: 5000;
  width: 100%;
  height: 300px;
  overflow: hidden;
  height: auto;
  background-color: #fff3cd;
  color: #000;
  font-size: 12px;
  border-bottom: none;
  box-sizing: border-box
}

ccp-notify .ccp-notify .ccp-notify-content {
  padding: 22px 50px;
  opacity: 0
}

ccp-notify .ccp-notify.ccp-notify-opened {
  transform: translate(0);
  -o-box-shadow: 0px -3px 20px 3px rgba(0,0,0,.3);
  box-shadow: 0 -3px 20px 3px #0000004d;
  transition: transform ease-out .4s
}

ccp-notify .ccp-notify.ccp-notify-opened .ccp-notify-content {
  opacity: 1;
  transition: opacity ease-out .5s;
  transition-delay: .6s
}

ccp-notify .ccp-notify.ccp-notify-success {
  background-color: #d2f2c2;
  color: #000
}

ccp-notify .ccp-notify.ccp-notify-error {
  background-color: #f8dede;
  color: #000
}

ccp-notify .ccp-notify.ccp-notify-warning {
  background-color: #fff3cd;
  color: #000
}

ccp-notify .ccp-notify.ccp-notify-warning .icon-alert {
  top: 20px
}

ccp-notify .ccp-notify .icon-check-circle,ccp-notify .ccp-notify .icon-alert {
  font-size: 20px;
  position: absolute;
  left: 22px;
  top: 18px
}

ccp-notify .ccp-notify .icon-close-b {
  font-size: 24px;
  position: absolute;
  cursor: pointer;
  right: 16px;
  top: 16px
}

ccp-notify .ccp-notify div.message-notify a {
  text-decoration: underline
}

ccp-notify .ccp-notify div.message-notify div.notification-title {
  font-weight: 700
}

ccp-notify .ccp-notify div.message-notify p {
  font-size: 12px;
  line-height: 20px
}

:lang(ar) ccp-notify .ccp-notify .icon-close-b {
  right: auto;
  left: 16px
}

:lang(ar) ccp-notify .ccp-notify .icon-check-circle,:lang(ar) ccp-notify .ccp-notify .icon-alert {
  font-size: 20px;
  position: absolute;
  left: auto;
  right: 22px;
  top: 20px
}

.page-not-found-menu .menu-links {
  color: #505050;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 16px;
  text-align: center;
  list-style: none;
  padding-left: 0
}

.page-not-found-menu .menu-links li {
  margin-bottom: 16px;
  text-transform: uppercase
}

.page-not-found-menu .menu-links li a {
  cursor: pointer
}

.page-not-found-menu .menu-links:lang(ar) {
  font-size: 19px;
  letter-spacing: normal;
  line-height: 18px
}

ccp-download-card button {
  display: flex;
  align-items: center;
  justify-content: flex-start
}

ccp-download-card button:after {
  content: "";
  min-height: inherit
}

ccp-download-card button.ccp-btn {
  padding-left: 8px;
  padding-right: 16px;
  text-transform: none;
  letter-spacing: normal;
  margin: 16px auto;
  border-radius: 6px;
  box-shadow: 0 4px 7px #0000001a
}

ccp-download-card button .icon-document:nth-child(1) {
  margin-right: 16px;
  margin-left: 8px;
  font-size: 32px
}

ccp-download-card button .icon-chevron-right:before {
  font-size: 16px
}

ccp-button-browse .upload .browse {
  position: absolute;
  margin-top: 25px;
  margin-left: 3px;
  height: 1px;
  width: 1px;
  visibility: hidden
}

ccp-button-browse .ccp-btn,ccp-button .ccp-btn {
  font-size: 14px;
  font-family: Gotham,Helvetica,Open Sans,Arial,sans-serif;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  position: relative;
  cursor: pointer;
  min-height: 56px;
  width: 335px;
  padding-left: 48px;
  padding-right: 47px;
  line-height: 18px;
  border-radius: none;
  margin-top: 32px;
  transition: background-color .5s ease-out,color .5s ease-out
}

ccp-button-browse .ccp-btn .base-btn__svg,ccp-button .ccp-btn .base-btn__svg {
  display: none
}

ccp-button-browse .ccp-btn:hover,ccp-button .ccp-btn:hover {
  transition: background-color .5s ease-out,color .5s ease-out
}

ccp-button-browse .ccp-btn i.icon-address-book,ccp-button .ccp-btn i.icon-address-book {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 24px
}

ccp-button-browse .ccp-btn.btn-full-width,ccp-button .ccp-btn.btn-full-width {
  max-width: 100%
}

ccp-button-browse .ccp-btn:focus,ccp-button .ccp-btn:focus {
  border: none;
  outline: 0
}

ccp-button-browse .ccp-btn .icon-chevron-left,ccp-button .ccp-btn .icon-chevron-left {
  position: absolute;
  left: 16px;
  top: 16px;
  font-size: 24px
}

ccp-button-browse .ccp-btn .icon-chevron-right,ccp-button .ccp-btn .icon-chevron-right {
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 24px;
  opacity: 1;
  transition: opacity .5s
}

ccp-button-browse .ccp-btn ccp-loader,ccp-button .ccp-btn ccp-loader {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: auto;
  right: 25px;
  transition: opacity .5s
}

ccp-button-browse .ccp-btn ccp-loader .loader-icon,ccp-button .ccp-btn ccp-loader .loader-icon {
  width: 17px;
  height: 17px
}

ccp-button-browse .ccp-btn ccp-loader .loader-icon .circle-element,ccp-button .ccp-btn ccp-loader .loader-icon .circle-element {
  opacity: 0;
  stroke: #b19c5e
}

ccp-button-browse .ccp-btn.ccp-btn-primary,ccp-button-browse .ccp-btn.ccp-btn-small-inline,ccp-button-browse .ccp-btn.ccp-btn-primary-small,ccp-button .ccp-btn.ccp-btn-primary,ccp-button .ccp-btn.ccp-btn-small-inline,ccp-button .ccp-btn.ccp-btn-primary-small {
  background-color: #000;
  color: #fff;
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-primary [class^=icon-],ccp-button-browse .ccp-btn.ccp-btn-primary [class*=" icon-"],ccp-button-browse .ccp-btn.ccp-btn-small-inline [class^=icon-],ccp-button-browse .ccp-btn.ccp-btn-small-inline [class*=" icon-"],ccp-button-browse .ccp-btn.ccp-btn-primary-small [class^=icon-],ccp-button-browse .ccp-btn.ccp-btn-primary-small [class*=" icon-"],ccp-button .ccp-btn.ccp-btn-primary [class^=icon-],ccp-button .ccp-btn.ccp-btn-primary [class*=" icon-"],ccp-button .ccp-btn.ccp-btn-small-inline [class^=icon-],ccp-button .ccp-btn.ccp-btn-small-inline [class*=" icon-"],ccp-button .ccp-btn.ccp-btn-primary-small [class^=icon-],ccp-button .ccp-btn.ccp-btn-primary-small [class*=" icon-"] {
  color: #fff
}

ccp-button-browse .ccp-btn.ccp-btn-primary:hover,ccp-button-browse .ccp-btn.ccp-btn-small-inline:hover,ccp-button-browse .ccp-btn.ccp-btn-primary-small:hover,ccp-button .ccp-btn.ccp-btn-primary:hover,ccp-button .ccp-btn.ccp-btn-small-inline:hover,ccp-button .ccp-btn.ccp-btn-primary-small:hover {
  background-color: transparent;
  color: #000;
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-primary.disabled,ccp-button-browse .ccp-btn.ccp-btn-small-inline.disabled,ccp-button-browse .ccp-btn.ccp-btn-primary-small.disabled,ccp-button .ccp-btn.ccp-btn-primary.disabled,ccp-button .ccp-btn.ccp-btn-small-inline.disabled,ccp-button .ccp-btn.ccp-btn-primary-small.disabled {
  background-color: #d9d9d9;
  color: #fff;
  border: 1px solid #d9d9d9
}

ccp-button-browse .ccp-btn.ccp-btn-small-inline ccp-loader,ccp-button .ccp-btn.ccp-btn-small-inline ccp-loader {
  right: 50%;
  margin-right: -8px
}

ccp-button-browse .ccp-btn.ccp-btn-primary-dark,ccp-button .ccp-btn.ccp-btn-primary-dark {
  background-color: #000;
  color: #fff;
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-primary-dark:hover,ccp-button .ccp-btn.ccp-btn-primary-dark:hover {
  background-color: transparent;
  color: #000;
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-primary-dark.disabled,ccp-button .ccp-btn.ccp-btn-primary-dark.disabled {
  background-color: #d9d9d9;
  color: #fff;
  border: 1px solid #d9d9d9
}

ccp-button-browse .ccp-btn.ccp-btn-secondary,ccp-button .ccp-btn.ccp-btn-secondary {
  background-color: #fff;
  color: #000;
  border: 1px solid #232323;
  font-family: Gotham,Helvetica,Open Sans,Arial,sans-serif
}

ccp-button-browse .ccp-btn.ccp-btn-secondary.ccp-download-btn,ccp-button .ccp-btn.ccp-btn-secondary.ccp-download-btn {
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-secondary:hover,ccp-button .ccp-btn.ccp-btn-secondary:hover {
  background-color: #000;
  color: #fff;
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-secondary.disabled,ccp-button .ccp-btn.ccp-btn-secondary.disabled {
  background-color: #d9d9d9;
  color: #fff;
  border: 1px solid #d9d9d9
}

ccp-button-browse .ccp-btn.ccp-btn-small,ccp-button .ccp-btn.ccp-btn-small {
  background-color: #fff;
  color: #000;
  border: 1px solid #232323;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 11px;
  width: 290px;
  min-height: 40px;
  line-height: 13px;
  margin-top: 8px
}

ccp-button-browse .ccp-btn.ccp-btn-small:hover,ccp-button .ccp-btn.ccp-btn-small:hover {
  background-color: #000;
  color: #fff;
  border: none
}

ccp-button-browse .ccp-btn.ccp-btn-small.disabled,ccp-button .ccp-btn.ccp-btn-small.disabled {
  background-color: #d9d9d9;
  color: #fff;
  border: none
}

ccp-button-browse .ccp-btn.ccp-btn-primary-small,ccp-button .ccp-btn.ccp-btn-primary-small {
  padding-left: 24px;
  padding-right: 24px;
  font-size: 11px;
  min-height: 40px;
  line-height: 13px;
  margin-top: 8px
}

ccp-button-browse .ccp-btn.ccp-btn-circular,ccp-button .ccp-btn.ccp-btn-circular {
  background-color: #000;
  color: #fff;
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-circular:hover,ccp-button .ccp-btn.ccp-btn-circular:hover {
  background-color: transparent;
  color: #000;
  border: 1px solid #232323
}

ccp-button-browse .ccp-btn.ccp-btn-circular.disabled,ccp-button .ccp-btn.ccp-btn-circular.disabled {
  background-color: #d9d9d9;
  color: #fff;
  border: 1px solid #d9d9d9
}

ccp-button-browse .ccp-btn.ccp-button-normal-rounded,ccp-button .ccp-btn.ccp-button-normal-rounded {
  border-radius: none;
  border: 2px solid #eedeb6;
  transition: all 1.35s cubic-bezier(.19,1,.22,1);
  background-color: #fff
}

ccp-button-browse .ccp-btn.ccp-button-normal-rounded .base-btn__svg,ccp-button .ccp-btn.ccp-button-normal-rounded .base-btn__svg {
  display: none
}

ccp-button-browse .ccp-btn.ccp-button-normal-rounded:hover,ccp-button .ccp-btn.ccp-button-normal-rounded:hover {
  background-color: #000;
  color: #fff;
  border: 2px solid transparent
}

ccp-button-browse .ccp-btn.ccp-button-normal-rounded.disabled,ccp-button .ccp-btn.ccp-button-normal-rounded.disabled {
  background-color: #d9d9d9;
  color: #fff
}

ccp-button-browse.ccp-state-loading button ccp-loader .loader-icon .circle-element,ccp-button.ccp-state-loading button ccp-loader .loader-icon .circle-element {
  opacity: 1;
  transition: opacity .5s
}

ccp-button-browse.ccp-state-loading .icon-chevron-right,ccp-button.ccp-state-loading .icon-chevron-right {
  opacity: 0;
  transition: opacity .5s
}

ccp-button-browse.ccp-state-loading .ccp-btn-small-inline,ccp-button.ccp-state-loading .ccp-btn-small-inline {
  color: transparent
}

ccp-button-browse.ccp-state-loading .ccp-btn-small-inline:hover,ccp-button.ccp-state-loading .ccp-btn-small-inline:hover {
  color: transparent
}

ccp-button-browse.ccp-state-loading .ccp-btn-small-inline ccp-loader,ccp-button.ccp-state-loading .ccp-btn-small-inline ccp-loader {
  transition-delay: .5s
}

ccp-button-browse:not(.ccp-state-loading) .ccp-btn:disabled,ccp-button:not(.ccp-state-loading) .ccp-btn:disabled {
  cursor: default;
  background-color: #d9d9d9;
  color: #fff;
  border: 1px solid #d9d9d9;
  transition: all .5s;
  -o-box-shadow: none;
  box-shadow: none
}

ccp-button-browse:not(.ccp-state-loading) .ccp-btn:disabled .icon-chevron-right,ccp-button:not(.ccp-state-loading) .ccp-btn:disabled .icon-chevron-right {
  opacity: 0;
  transition: opacity .5s
}

.action-buttons {
  padding-top: 16px
}

.action-buttons.with-agreements {
  padding-top: 0
}

.action-buttons ccp-button .ccp-btn {
  margin: 16px auto 0;
  display: block
}

:lang(ar) ccp-download-card .ccp-btn,:lang(ar) ccp-button-browse .ccp-btn,:lang(ar) ccp-button .ccp-btn {
  font-size: 19px;
  letter-spacing: normal
}

:lang(ar) ccp-download-card .ccp-btn ccp-loader,:lang(ar) ccp-button-browse .ccp-btn ccp-loader,:lang(ar) ccp-button .ccp-btn ccp-loader {
  right: auto;
  left: 25px
}

:lang(ar) ccp-download-card .ccp-btn .icon-chevron-right,:lang(ar) ccp-button-browse .ccp-btn .icon-chevron-right,:lang(ar) ccp-button .ccp-btn .icon-chevron-right {
  right: auto;
  left: 16px;
  transform: scale(-1)
}

ccp-toggle-button .ccp-toggle-btn {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px
}

ccp-toggle-button .ccp-toggle-btn .ccp-toggle-btn-input {
  display: none
}

ccp-toggle-button .ccp-toggle-btn .ccp-toggle-btn-input:checked+.ccp-toggle-btn-slider:before {
  transform: translate(24px);
  background-color: #fff
}

ccp-toggle-button .ccp-toggle-btn .ccp-toggle-btn-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #797979;
  border: 1px solid none;
  border-radius: 30px;
  transition: all .4s
}

ccp-toggle-button .ccp-toggle-btn .ccp-toggle-btn-slider:before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  left: 4px;
  top: 3px;
  background-color: #fff;
  border-radius: 24px;
  transition: all .4s
}

ccp-badge {
  height: 24px;
  min-width: 24px
}

ccp-badge .badge {
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 24px
}

ccp-badge .badge.primary {
  background: #b19c5e;
  color: #fff
}

ccp-badge .badge.secondary {
  background: white;
  border: #b3b3b3 solid 1px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  color: #000
}

ccp-badge .badge.success {
  background: rgba(209,237,207,.3);
  border: #b3b3b3 solid 1px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000
}

ccp-badge .badge.warning {
  background: rgba(248,217,158,.3);
  border: #b3b3b3 solid 1px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000
}

ccp-badge .badge.completed {
  background: rgba(222,245,211,.8);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  text-transform: none
}

ccp-badge .badge.ongoing {
  background: rgba(213,220,224,.8);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  text-transform: none
}

ccp-badge .badge.comingup {
  background: rgba(232,232,232,.8);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  text-transform: none
}

ccp-badge .badge.information {
  background: rgba(255,245,225,.8);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  text-transform: none
}

ccp-badge .badge.claimed {
  background: rgba(222,245,211,.8);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  line-height: 24px;
  text-transform: none
}

ccp-badge .badge.transferring {
  background: rgba(248,217,158,.3);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  line-height: 24px;
  text-transform: none
}

ccp-badge .badge.expired {
  background: rgba(248,217,158,.3);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  line-height: 24px;
  text-transform: none
}

ccp-badge .badge.cancelled {
  background: rgba(248,217,158,.3);
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  line-height: 24px;
  text-transform: none
}

ccp-badge .badge.error {
  background: #f8dede;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  line-height: 24px;
  text-transform: none
}

ccp-badge .badge.new {
  background: transparent;
  color: Helvetica-neue,Helvetica,"Open Sans",Arial,sans-serif;
  border: solid 1px #eedeb6;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 24px;
  text-transform: none
}

ccp-badge .badge-sm {
  height: 8px;
  width: 8px;
  min-width: 8px;
  border-radius: 50%;
  background: #b19c5e
}

ccp-badge .badge-md {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  height: 24px;
  min-width: 24px;
  border-radius: 12px;
  line-height: 24px
}

ccp-badge .badge-md.padding-md {
  padding: 0 6px
}

ccp-badge .badge-lg {
  border-radius: 16px;
  font-size: 10px;
  height: 24px;
  line-height: 24px;
  padding: 0 8px
}

ccp-badge.badge-header-section .badge {
  margin-bottom: 16px
}

ccp-text-field .text-field-wrap {
  margin-bottom: 8px
}

ccp-text-field:first-child .text-field-wrap {
  margin-top: 0
}

ccp-text-field .ccp-textfield {
  position: relative;
  height: 56px
}

ccp-text-field .ccp-textfield.ccp-textarea {
  height: auto
}

ccp-text-field .ccp-textfield .ccp-textfield-plain-text-switch {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  font-size: 24px
}

ccp-text-field .ccp-textfield .ccp-textfield-plain-text-switch:lang(ar) {
  right: inherit;
  left: 16px
}

ccp-text-field .ccp-textfield .ccp-textfield-label {
  color: #838383;
  font-size: 14px;
  text-transform: none;
  position: absolute;
  pointer-events: none;
  text-align: left;
  transform: translateY(-50%);
  transition: .3s ease all;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  letter-spacing: .88px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none
}

ccp-text-field .ccp-textfield .ccp-textfield-label.for-input {
  left: 12px;
  top: 50%
}

ccp-text-field .ccp-textfield .ccp-textfield-label.for-textarea {
  left: 12px;
  top: 32px
}

ccp-text-field .ccp-textfield .ccp-textfield-label.remaining-character {
  bottom: 2px;
  top: inherit;
  font-size: 10px
}

ccp-text-field .ccp-textfield .ccp-textfield-label:lang(ar) {
  font-size: 22px;
  left: inherit;
  right: 12px;
  letter-spacing: normal
}

ccp-text-field .ccp-textfield ccp-loader {
  transform: translateY(-50%);
  transition: opacity .5s
}

ccp-text-field .ccp-textfield ccp-loader .loader-icon {
  position: absolute;
  right: -20px;
  margin-left: 8px;
  top: 2px;
  width: auto
}

ccp-text-field .ccp-textfield ccp-loader .loader-icon .circular-box {
  width: 12px;
  height: 12px;
  opacity: 0
}

ccp-text-field .ccp-textfield ccp-loader .loader-icon .circular-box .circle-element {
  stroke: #838383
}

ccp-text-field .ccp-textfield .ccp-textfield-input {
  color: #000;
  font-size: 14px;
  letter-spacing: .88px;
  line-height: 22px;
  padding: 24px 12px 8px;
  display: block;
  width: 100%;
  height: 100%;
  transition: border .3s;
  border: #b3b3b3 solid 1px;
  background-color: #fff;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  border-radius: 0;
  -webkit-appearance: none
}

ccp-text-field .ccp-textfield .ccp-textfield-input::-webkit-inner-spin-button,ccp-text-field .ccp-textfield .ccp-textfield-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}

ccp-text-field .ccp-textfield .ccp-textfield-input.text-area {
  padding: 24px 12px 8px;
  line-height: 20px;
  min-height: 96px;
  overflow: hidden
}

ccp-text-field .ccp-textfield .ccp-textfield-input.ccp-not-empty {
  background-color: #fff;
  border: #b3b3b3 solid 1px
}

ccp-text-field .ccp-textfield .ccp-textfield-input:focus {
  color: #000;
  background-color: #fff;
  border: black solid 1px;
  transition: border .3s;
  outline: none
}

ccp-text-field .ccp-textfield .ccp-textfield-input:focus~.ccp-textfield-label,ccp-text-field .ccp-textfield .ccp-textfield-input.ccp-not-empty~.ccp-textfield-label {
  top: 8px;
  right: 8px;
  transform: translateY(0);
  transition: top .3s,font-size,.3s;
  font-size: 12px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

ccp-text-field .ccp-textfield .ccp-textfield-input:focus~.ccp-textfield-label:lang(ar),ccp-text-field .ccp-textfield .ccp-textfield-input.ccp-not-empty~.ccp-textfield-label:lang(ar) {
  font-size: 17px
}

.password-creation-secure {
  text-align: left;
  margin-top: 10px;
  transition: all .3s;
  pointer-events: none
}

.password-creation-secure>span.icon-circle:before {
  color: #d2f2c2
}

.password-creation-secure>span.ccp-icon:before {
  font-size: 8px;
  top: -1px;
  position: relative;
  margin-right: 8px
}

.password-creation-secure:lang(ar) {
  text-align: right
}

.password-creation-secure:lang(ar)>span {
  margin-bottom: 4px
}

.password-creation-secure:lang(ar)>span.ccp-icon:before {
  margin-right: 4px;
  margin-left: 4px
}

.password-validation-panel {
  text-align: left;
  transition: all .3s;
  pointer-events: none
}

.password-validation-panel>span {
  display: inline-block;
  margin-left: 16px
}

.password-validation-panel>ul {
  list-style-type: none;
  margin-top: 0;
  padding: 0
}

.password-validation-panel>ul>li {
  margin: 5px 0
}

.password-validation-panel>ul>li>span.ccp-icon:before {
  font-size: 8px;
  top: -1px;
  position: relative;
  margin-right: 8px
}

.password-validation-panel>ul>li>span.ccp-icon.error {
  color: #000
}

.password-validation-panel>ul>li>span.ccp-icon.valid {
  color: #d2f2c2
}

.password-validation-panel:lang(ar) {
  text-align: right
}

.password-validation-panel:lang(ar) ul>li>span.ccp-icon:before {
  margin-left: 8px;
  margin-right: 0;
  top: -3px
}

.password-validation-panel:lang(ar) ul>li>span.error-description:before {
  content: "\200f"
}

:lang(ar) .ccp-textfield.ccp-textarea textarea::placeholder {
  font-size: 22px
}

.ccp-checkbox .ccp-checkbox__label {
  font-size: 14px;
  cursor: pointer;
  position: relative
}

.ccp-checkbox .ccp-checkbox__content {
  display: inline-block;
  position: relative;
  background-color: #fff;
  width: 24px;
  height: 24px;
  border: 1px solid #b3b3b3;
  vertical-align: -6px;
  margin-right: 12px;
  transform-origin: center;
  transition: background-color .15s .2s,transform .35s cubic-bezier(.78,-1.22,.17,1.89)
}

.ccp-checkbox .ccp-checkbox__content:before {
  content: "";
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: transparent;
  position: absolute;
  transform: rotate(45deg);
  top: 10px;
  left: 5px;
  transition: width 50ms ease 50ms;
  transform-origin: 0 0
}

.ccp-checkbox .ccp-checkbox__content:after {
  content: "";
  width: 0;
  height: 2px;
  border-radius: 4px;
  background: transparent;
  position: absolute;
  transform: rotate(311deg);
  top: 14px;
  left: 8px;
  transition: width 50ms ease;
  transform-origin: 0 0
}

.ccp-checkbox input[type=checkbox] {
  display: none
}

.ccp-checkbox input[type=checkbox]:checked+label .ccp-checkbox__content {
  background-color: #000;
  border: 1px solid black
}

.ccp-checkbox input[type=checkbox]:checked+label .ccp-checkbox__content:after {
  width: 11px;
  background-color: #fff;
  transition: width .15s ease .1s
}

.ccp-checkbox input[type=checkbox]:checked+label .ccp-checkbox__content:before {
  width: 7px;
  background-color: #fff;
  transition: width .15s ease .1s
}

.ccp-checkbox input[type=checkbox]:checked+label:hover .ccp-checkbox__content {
  background-color: #000;
  border: 1px solid black
}

.ccp-checkbox input[type=checkbox]:checked+label:hover .ccp-checkbox__content:after {
  width: 11px;
  background-color: #fff
}

.ccp-checkbox input[type=checkbox]:checked+label:hover .ccp-checkbox__content:before {
  width: 7px;
  background-color: #fff;
  transition: width .15s ease .1s
}

.ccp-checkbox:hover .ccp-checkbox__content:before {
  width: 7px;
  transition: width .1s ease
}

.ccp-checkbox:hover .ccp-checkbox__content:after {
  width: 11px;
  transition: width .15s ease .1s
}

:lang(ar) .ccp-checkbox .ccp-checkbox__content {
  margin-right: 0;
  margin-left: 12px
}

:lang(ar) .ccp-checkbox .ccp-checkbox__content:before {
  transform: rotate(-45deg);
  top: 15px;
  left: 12px
}

:lang(ar) .ccp-checkbox .ccp-checkbox__content:after {
  transform: rotate(230deg);
  top: 16px;
  left: 12px
}

:lang(ar) .ccp-checkbox .ccp-checkbox__label {
  font-size: 19px
}

ccp-select input:focus,ccp-phone-field input:focus {
  outline: none
}

ccp-select input,ccp-phone-field input {
  border: none
}

ccp-select .ccp-select,ccp-phone-field .ccp-select {
  outline: none;
  position: relative;
  margin-bottom: 8px
}

ccp-select .ccp-select .ccp-select-input-field,ccp-phone-field .ccp-select .ccp-select-input-field {
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  width: 100%;
  height: 56px;
  color: #000;
  cursor: pointer
}

ccp-select .ccp-select .ccp-select-input-field .ccp-select-input-text-field,ccp-phone-field .ccp-select .ccp-select-input-field .ccp-select-input-text-field {
  width: 100%;
  height: 56px;
  border: #b3b3b3 solid 1px;
  background-color: #fff
}

ccp-select .ccp-select .ccp-select-input-field .ccp-select-input-text-field .ccp-select-input,ccp-phone-field .ccp-select .ccp-select-input-field .ccp-select-input-text-field .ccp-select-input {
  height: 100%
}

ccp-select .ccp-select .ccp-select-input-field .icon-chevron-down,ccp-phone-field .ccp-select .ccp-select-input-field .icon-chevron-down {
  position: absolute;
  right: 19px;
  font-size: 24px;
  top: 16px;
  z-index: 55;
  transition: all .3s;
  color: #000
}

ccp-select .ccp-select .ccp-select-input-field .icon-chevron-down:lang(ar),ccp-phone-field .ccp-select .ccp-select-input-field .icon-chevron-down:lang(ar) {
  left: 19px;
  right: inherit
}

ccp-select .ccp-select .ccp-select-label,ccp-phone-field .ccp-select .ccp-select-label {
  -webkit-user-select: none;
  user-select: none;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #838383;
  letter-spacing: .88px;
  font-size: 14px;
  text-transform: none;
  pointer-events: none;
  position: absolute;
  top: 20px;
  left: 12px;
  transition: .3s ease all;
  text-align: left
}

ccp-select .ccp-select .ccp-select-label:lang(ar),ccp-phone-field .ccp-select .ccp-select-label:lang(ar) {
  font-size: 22px;
  text-align: right;
  letter-spacing: normal;
  right: 12px
}

ccp-select .ccp-select .ccp-select-items-dropdown-panel,ccp-phone-field .ccp-select .ccp-select-items-dropdown-panel {
  position: absolute;
  z-index: 200;
  height: auto;
  transition: max-height .3s,visibility .3s;
  overflow: hidden;
  background-color: #fff;
  width: 100%;
  top: 56px;
  left: 0;
  box-shadow: none
}

ccp-select .ccp-select .ccp-select-items-dropdown-panel ccp-select-item.ccp-focused .ccp-select-item-text,ccp-phone-field .ccp-select .ccp-select-items-dropdown-panel ccp-select-item.ccp-focused .ccp-select-item-text {
  background-color: #f7f7f7
}

ccp-select .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding,ccp-phone-field .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding {
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black
}

ccp-select .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-item-text,ccp-phone-field .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-item-text {
  display: flex;
  cursor: pointer;
  padding: 4px 12px;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  transition: background-color .3s
}

ccp-select .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-item-text:hover,ccp-phone-field .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-item-text:hover {
  background-color: #f7f7f7
}

ccp-select .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-item-text:lang(ar),ccp-phone-field .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-item-text:lang(ar) {
  font-size: 19px
}

ccp-select.ccp-not-empty .ccp-select-input-field .ccp-select-input-text-field,ccp-phone-field.ccp-not-empty .ccp-select-input-field .ccp-select-input-text-field {
  background-color: #fff;
  border: #b3b3b3 solid 1px
}

ccp-select.ccp-not-empty .ccp-select-input,ccp-phone-field.ccp-not-empty .ccp-select-input {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  width: 100%;
  height: 100%;
  padding: 26px 50px 10px 12px;
  color: #000
}

ccp-select.ccp-not-empty .ccp-select-input:lang(ar),ccp-phone-field.ccp-not-empty .ccp-select-input:lang(ar) {
  text-align: right;
  padding: 26px 12px 10px 50px;
  font-size: 19px
}

ccp-select.ccp-not-empty .ccp-select-label,ccp-phone-field.ccp-not-empty .ccp-select-label {
  top: 8px;
  transition: top .3s,font-size,.3s;
  font-size: 12px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

ccp-select.ccp-not-empty .ccp-select-label:lang(ar),ccp-phone-field.ccp-not-empty .ccp-select-label:lang(ar) {
  font-size: 17px
}

ccp-select.ccp-opened .icon-chevron-down,ccp-phone-field.ccp-opened .icon-chevron-down {
  transform: rotate(-180deg)
}

ccp-select.ccp-opened .ccp-select-items-dropdown-panel-items,ccp-phone-field.ccp-opened .ccp-select-items-dropdown-panel-items {
  max-height: 137px;
  overflow-y: auto;
  overflow-x: hidden
}

ccp-select.ccp-opened .ccp-select .ccp-select-input-field .ccp-select-input-text-field,ccp-phone-field.ccp-opened .ccp-select .ccp-select-input-field .ccp-select-input-text-field {
  border-top: black solid 1px;
  border-right: black solid 1px;
  border-left: black solid 1px;
  border-bottom: #b3b3b3 solid 1px;
  background-color: #fff
}

ccp-select .ccp-select-with-search-field .ccp-select-input-search,ccp-phone-field .ccp-select-with-search-field .ccp-select-input-search {
  width: 100%;
  height: 56px;
  padding: 26px 12px 10px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: left
}

ccp-select .ccp-select-with-search-field .ccp-select-input-search:focus~.ccp-select-label,ccp-select .ccp-select-with-search-field .ccp-select-input-search.ccp-not-empty~.ccp-select-label,ccp-phone-field .ccp-select-with-search-field .ccp-select-input-search:focus~.ccp-select-label,ccp-phone-field .ccp-select-with-search-field .ccp-select-input-search.ccp-not-empty~.ccp-select-label {
  top: 8px;
  transition: top .3s,font-size,.3s;
  font-size: 12px
}

ccp-select .ccp-select-with-search-field .ccp-select-input-search:focus~.ccp-select-label:lang(ar),ccp-select .ccp-select-with-search-field .ccp-select-input-search.ccp-not-empty~.ccp-select-label:lang(ar),ccp-phone-field .ccp-select-with-search-field .ccp-select-input-search:focus~.ccp-select-label:lang(ar),ccp-phone-field .ccp-select-with-search-field .ccp-select-input-search.ccp-not-empty~.ccp-select-label:lang(ar) {
  font-size: 17px;
  line-height: 22px
}

ccp-select .ccp-select-with-search-field .ccp-select-input-search:lang(ar),ccp-phone-field .ccp-select-with-search-field .ccp-select-input-search:lang(ar) {
  text-align: right
}

ccp-select .ccp-select-with-search-field .wrapper-input-search,ccp-phone-field .ccp-select-with-search-field .wrapper-input-search {
  position: relative;
  border-right: black solid 1px;
  border-bottom: #b3b3b3 solid 1px;
  border-left: black solid 1px
}

ccp-select .ccp-select-with-search-field .dropdown-panel-padding,ccp-phone-field .ccp-select-with-search-field .dropdown-panel-padding {
  height: 137px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px
}

ccp-select .ccp-select-with-search-field .dropdown-panel-padding:lang(ar),ccp-phone-field .ccp-select-with-search-field .dropdown-panel-padding:lang(ar) {
  padding-right: 0;
  padding-left: 8px
}

ccp-select .ccp-select-with-search-field .dropdown-panel-padding .ccp-select-items-dropdown-panel-items,ccp-phone-field .ccp-select-with-search-field .dropdown-panel-padding .ccp-select-items-dropdown-panel-items {
  height: 128px;
  overflow-y: auto;
  overflow-x: hidden
}

ccp-select .ccp-select-with-search-field .dropdown-panel-padding .ccp-select-items-dropdown-panel-items .ccp-select-item-text,ccp-phone-field .ccp-select-with-search-field .dropdown-panel-padding .ccp-select-items-dropdown-panel-items .ccp-select-item-text {
  margin-right: 8px
}

ccp-select .ccp-select-with-search-field .dropdown-panel-padding .ccp-select-items-dropdown-panel-items .ccp-select-item-text:lang(ar),ccp-phone-field .ccp-select-with-search-field .dropdown-panel-padding .ccp-select-items-dropdown-panel-items .ccp-select-item-text:lang(ar) {
  margin-right: 0;
  margin-left: 8px
}

ccp-select.no-minimum-height .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding,ccp-phone-field.no-minimum-height .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding {
  position: relative;
  height: auto
}

ccp-select.no-minimum-height .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-items-dropdown-panel-items,ccp-phone-field.no-minimum-height .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-items-dropdown-panel-items {
  height: auto;
  max-height: 127px
}

ccp-phone-field .phone-field {
  display: flex;
  position: relative;
  direction: ltr
}

ccp-phone-field .phone-field ccp-select {
  width: 107px
}

ccp-phone-field .phone-field ccp-select .ccp-select {
  position: inherit
}

ccp-phone-field .phone-field ccp-select .ccp-select .ccp-select-input-field .ccp-select-input-text-field {
  border-right: none
}

ccp-phone-field .phone-field ccp-select .ccp-select .ccp-select-items-dropdown-panel .ccp-select-item-phone-area-code {
  width: 60px
}

ccp-phone-field .phone-field ccp-select .ccp-select .ccp-select-items-dropdown-panel .ccp-select-item-phone-area-code:lang(ar) {
  text-align: right;
  direction: rtl
}

ccp-phone-field .phone-field ccp-select .ccp-select .ccp-select-input-field .ccp-select-inputs .ccp-select-input-text-field .ccp-select-input {
  font-size: 14px
}

ccp-phone-field .phone-field ccp-select .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-items-dropdown-panel-items ccp-select-item .ccp-select-item .ccp-select-item-text {
  text-align: left;
  direction: ltr
}

ccp-phone-field .phone-field ccp-select.ccp-opened .ccp-select .ccp-select-input-field .ccp-select-input-text-field {
  border-top: black solid 1px;
  border-left: black solid 1px;
  border-right: black solid 1px;
  border-bottom: #b3b3b3 solid 1px
}

ccp-phone-field .phone-field ccp-select.ccp-opened~ccp-text-field .ccp-textfield-input {
  border-bottom: black solid 1px;
  border-left: none
}

ccp-phone-field .phone-field ccp-text-field {
  flex: 1
}

ccp-phone-field .phone-field ccp-text-field .text-field-wrap .ccp-textfield .ccp-textfield-label {
  left: 12px;
  right: inherit;
  text-align: right
}

ccp-phone-field .phone-field ccp-text-field .text-field-wrap .ccp-textfield .ccp-textfield-input {
  text-align: left
}

ccp-phone-field.ccp-state-loading ccp-loader .loader-icon .circular-box {
  opacity: 1
}

ccp-phone-field-v2 .fields {
  display: flex;
  position: relative;
  direction: ltr
}

ccp-phone-field-v2 .fields ccp-select {
  width: 107px
}

ccp-phone-field-v2 .fields ccp-select .ccp-select {
  position: inherit
}

ccp-phone-field-v2 .fields ccp-select .ccp-select .ccp-select-input-field .ccp-select-input-text-field {
  border-right: none
}

ccp-phone-field-v2 .fields ccp-select .ccp-select .ccp-select-items-dropdown-panel .ccp-select-item-phone-area-code {
  width: 60px
}

ccp-phone-field-v2 .fields ccp-select .ccp-select .ccp-select-items-dropdown-panel .ccp-select-item-phone-area-code:lang(ar) {
  text-align: right;
  direction: rtl
}

ccp-phone-field-v2 .fields ccp-select .ccp-select .ccp-select-input-field .ccp-select-inputs .ccp-select-input-text-field .ccp-select-input {
  font-size: 14px
}

ccp-phone-field-v2 .fields ccp-select .ccp-select .ccp-select-items-dropdown-panel .dropdown-panel-padding .ccp-select-items-dropdown-panel-items ccp-select-item .ccp-select-item .ccp-select-item-text {
  text-align: left;
  direction: ltr
}

ccp-phone-field-v2 .fields ccp-select.ccp-opened .ccp-select .ccp-select-input-field .ccp-select-input-text-field {
  border-top: black solid 1px;
  border-left: black solid 1px;
  border-right: black solid 1px;
  border-bottom: #b3b3b3 solid 1px
}

ccp-phone-field-v2 .fields ccp-select.ccp-opened~ccp-text-field .ccp-textfield-input {
  border-bottom: black solid 1px;
  border-left: none
}

ccp-phone-field-v2 .fields ccp-text-field {
  flex: 1
}

ccp-phone-field-v2 .fields ccp-text-field .text-field-wrap .ccp-textfield .ccp-textfield-label {
  left: 12px;
  right: inherit;
  text-align: right
}

ccp-phone-field-v2 .fields ccp-text-field .text-field-wrap .ccp-textfield .ccp-textfield-input {
  text-align: left
}

ccp-phone-field-v2 .ccp-error {
  height: 0;
  opacity: 0
}

ccp-phone-field-v2 .ccp-error.shown {
  height: 24px;
  opacity: 1
}

ccp-phone-field-v2.ng-pending ccp-loader .loader-icon .circular-box {
  opacity: 1
}

ccp-select.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field,ccp-select.ng-invalid.ng-touched .ccp-textfield-input,ccp-text-field.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field,ccp-text-field.ng-invalid.ng-touched .ccp-textfield-input,ccp-phone-field.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field,ccp-phone-field.ng-invalid.ng-touched .ccp-textfield-input,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-textfield-input,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-textfield-input {
  border: #cc2929 solid 1px;
  color: #cc2929
}

ccp-select.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field.text-area::placeholder,ccp-select.ng-invalid.ng-touched .ccp-textfield-input.text-area::placeholder,ccp-text-field.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field.text-area::placeholder,ccp-text-field.ng-invalid.ng-touched .ccp-textfield-input.text-area::placeholder,ccp-phone-field.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field.text-area::placeholder,ccp-phone-field.ng-invalid.ng-touched .ccp-textfield-input.text-area::placeholder,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field.text-area::placeholder,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-textfield-input.text-area::placeholder,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-select-input-field .ccp-select-input-text-field.text-area::placeholder,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-textfield-input.text-area::placeholder {
  color: #cc2929
}

ccp-select.ng-invalid.ng-touched .ccp-select-label,ccp-select.ng-invalid.ng-touched .ccp-textfield-label,ccp-select.ng-invalid.ng-touched .icon-chevron-down,ccp-select.ng-invalid.ng-touched .ccp-textfield-plain-text-switch,ccp-text-field.ng-invalid.ng-touched .ccp-select-label,ccp-text-field.ng-invalid.ng-touched .ccp-textfield-label,ccp-text-field.ng-invalid.ng-touched .icon-chevron-down,ccp-text-field.ng-invalid.ng-touched .ccp-textfield-plain-text-switch,ccp-phone-field.ng-invalid.ng-touched .ccp-select-label,ccp-phone-field.ng-invalid.ng-touched .ccp-textfield-label,ccp-phone-field.ng-invalid.ng-touched .icon-chevron-down,ccp-phone-field.ng-invalid.ng-touched .ccp-textfield-plain-text-switch,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-select-label,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-textfield-label,ccp-phone-field-v2.ng-invalid.ng-touched .icon-chevron-down,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-textfield-plain-text-switch,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-select-label,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-textfield-label,ccp-sms-code-timer.ng-invalid.ng-touched .icon-chevron-down,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-textfield-plain-text-switch {
  color: #cc2929
}

ccp-select.ng-invalid.ng-touched .ccp-select-label-search,ccp-text-field.ng-invalid.ng-touched .ccp-select-label-search,ccp-phone-field.ng-invalid.ng-touched .ccp-select-label-search,ccp-phone-field-v2.ng-invalid.ng-touched .ccp-select-label-search,ccp-sms-code-timer.ng-invalid.ng-touched .ccp-select-label-search {
  color: #838383
}

ccp-select .ccp-error,ccp-text-field .ccp-error,ccp-phone-field .ccp-error,ccp-phone-field-v2 .ccp-error,ccp-sms-code-timer .ccp-error {
  color: #cc2929;
  font-size: 10px;
  text-align: left;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  transition: all .3s;
  pointer-events: none
}

ccp-select .ccp-error.ccp-error-message-warning,ccp-text-field .ccp-error.ccp-error-message-warning,ccp-phone-field .ccp-error.ccp-error-message-warning,ccp-phone-field-v2 .ccp-error.ccp-error-message-warning,ccp-sms-code-timer .ccp-error.ccp-error-message-warning {
  color: #f5a623
}

ccp-select .ccp-error:lang(ar),ccp-text-field .ccp-error:lang(ar),ccp-phone-field .ccp-error:lang(ar),ccp-phone-field-v2 .ccp-error:lang(ar),ccp-sms-code-timer .ccp-error:lang(ar) {
  font-size: 15px;
  text-align: right
}

ccp-checkbox.ng-invalid.ng-touched label {
  color: #cc2929
}

ccp-checkbox.ng-invalid.ng-touched label span {
  border: #cc2929 solid 1px
}

ccp-phone-field.ng-invalid.ng-touched ccp-select.ccp-not-empty .ccp-select-input-field .ccp-select-input-text-field,ccp-phone-field-v2.ng-invalid.ng-touched ccp-select.ccp-not-empty .ccp-select-input-field .ccp-select-input-text-field {
  border-top: #b3b3b3 solid 1px;
  border-left: #b3b3b3 solid 1px;
  border-bottom: #b3b3b3 solid 1px
}

ccp-phone-field.ng-invalid.ng-touched ccp-select.ccp-not-empty .ccp-select-label,ccp-phone-field.ng-invalid.ng-touched ccp-select.ccp-not-empty .icon-chevron-down,ccp-phone-field-v2.ng-invalid.ng-touched ccp-select.ccp-not-empty .ccp-select-label,ccp-phone-field-v2.ng-invalid.ng-touched ccp-select.ccp-not-empty .icon-chevron-down {
  color: #838383
}

ccp-select.ccp-disabled,ccp-text-field.ccp-disabled,ccp-phone-field.ccp-disabled,ccp-sms-code-timer.ccp-disabled {
  opacity: .3;
  display: block
}

ccp-select.ccp-disabled .ccp-select-input-field,ccp-text-field.ccp-disabled .ccp-select-input-field,ccp-phone-field.ccp-disabled .ccp-select-input-field,ccp-sms-code-timer.ccp-disabled .ccp-select-input-field {
  cursor: default
}

ccp-select.ccp-disabled .ccp-select-input-text-field,ccp-select.ccp-disabled .ccp-textfield-input,ccp-text-field.ccp-disabled .ccp-select-input-text-field,ccp-text-field.ccp-disabled .ccp-textfield-input,ccp-phone-field.ccp-disabled .ccp-select-input-text-field,ccp-phone-field.ccp-disabled .ccp-textfield-input,ccp-sms-code-timer.ccp-disabled .ccp-select-input-text-field,ccp-sms-code-timer.ccp-disabled .ccp-textfield-input {
  border: #b3b3b3 solid 1px!important;
  background-color: #fff!important
}

ccp-select.ccp-disabled label,ccp-select.ccp-disabled .icon-eye,ccp-select.ccp-disabled .ccp-textfield-plain-text-switch,ccp-text-field.ccp-disabled label,ccp-text-field.ccp-disabled .icon-eye,ccp-text-field.ccp-disabled .ccp-textfield-plain-text-switch,ccp-phone-field.ccp-disabled label,ccp-phone-field.ccp-disabled .icon-eye,ccp-phone-field.ccp-disabled .ccp-textfield-plain-text-switch,ccp-sms-code-timer.ccp-disabled label,ccp-sms-code-timer.ccp-disabled .icon-eye,ccp-sms-code-timer.ccp-disabled .ccp-textfield-plain-text-switch {
  color: #000!important
}

ccp-phone-field ccp-select.ccp-disabled .ccp-select-input-text-field,ccp-phone-field ccp-select.ccp-disabled .ccp-textfield-input {
  border-left: #b3b3b3 solid 1px!important;
  border-right: none!important;
  border-top: #b3b3b3 solid 1px!important;
  border-bottom: #b3b3b3 solid 1px!important;
  background-color: #fff!important
}

ccp-phone-field ccp-select.ccp-disabled label,ccp-phone-field ccp-select.ccp-disabled .icon-eye,ccp-phone-field ccp-select.ccp-disabled .ccp-textfield-plain-text-switch {
  color: #000!important
}

ccp-tooltip .tooltip {
  position: absolute;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  line-height: 1;
  z-index: 201;
  box-shadow: 0 8px 7px #0000001a;
  opacity: 0;
  visibility: hidden;
  color: #000;
  transition: visibility .3s linear,opacity .3s linear
}

@media (min-width: 750px) {
  ccp-tooltip .tooltip {
    width:335px;
    box-shadow: 0 3px 7px #0000001a
  }
}

ccp-tooltip .tooltip .tooltip:before,ccp-tooltip .tooltip .tooltip:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid
}

ccp-tooltip.ccp-tooltip-opened .tooltip {
  opacity: 1;
  visibility: visible
}

ccp-tooltip.bottom-right .tooltip {
  bottom: 0;
  right: 0
}

ccp-tooltip.bottom-right .tooltip:before {
  position: absolute;
  top: -9px;
  right: 7px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 8px 8px;
  border-color: transparent transparent #E6E6E6 transparent
}

ccp-tooltip.bottom-right .tooltip:after {
  position: absolute;
  top: -8px;
  right: 8px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent white transparent
}

ccp-tooltip.bottom-right:lang(ar) .tooltip:after {
  left: 8px;
  right: inherit
}

ccp-tooltip.bottom-right:lang(ar) .tooltip:before {
  left: 7px;
  right: inherit
}

ccp-location-selector {
  margin: 0;
  width: 100%;
  opacity: 1;
  background-color: #b19c5e;
  position: fixed;
  z-index: 201;
  padding: 16px 20px;
  top: 0;
  display: grid
}

@media (min-width: 750px) {
  ccp-location-selector {
    padding:16px 80px
  }
}

@media (max-width: 1079px) {
  ccp-location-selector {
    grid-template-columns:1fr 24px;
    grid-template-rows: 1fr 102px;
    gap: 0px 0px;
    grid-template-areas: "text close" "form form"
  }
}

@media (min-width: 1080px) {
  ccp-location-selector {
    grid-template-columns:295px 40px 487px 1fr 24px;
    grid-template-rows: 56px;
    gap: 0px 0px;
    grid-template-areas: "text . form . close"
  }
}

ccp-location-selector.closed {
  opacity: 0;
  height: 0;
  overflow: hidden
}

ccp-location-selector .text p,ccp-location-selector .text .no-ar-increase,ccp-location-selector .close p,ccp-location-selector .close .no-ar-increase {
  color: #000;
  line-height: 20px;
  font-size: 12px;
  margin: 0
}

ccp-location-selector .text,ccp-location-selector .close,ccp-location-selector form {
  display: block;
  margin: 0;
  padding: 0
}

ccp-location-selector .text {
  grid-area: text
}

@media (min-width: 1080px) {
  ccp-location-selector .text {
    align-self:center;
    justify-self: left
  }
}

ccp-location-selector .close {
  grid-area: close;
  text-align: right
}

ccp-location-selector .close a {
  cursor: pointer
}

ccp-location-selector .close a span {
  color: #000;
  font-size: 24px
}

@media (min-width: 1080px) {
  ccp-location-selector .close {
    align-self:center;
    justify-self: left
  }
}

ccp-location-selector form {
  grid-area: form;
  flex: 1 1 100%;
  margin-top: 8px
}

@media (min-width: 1080px) {
  ccp-location-selector form {
    display:grid;
    grid-template-columns: 335px 8px 144px;
    grid-template-rows: 56px;
    gap: 0px 0px;
    grid-template-areas: "select . button";
    align-self: center;
    justify-self: left;
    margin-top: 0
  }
}

ccp-location-selector form ccp-select-v3 {
  grid-area: select
}

@media (min-width: 1080px) {
  ccp-location-selector form ccp-select-v3 {
    width:335px
  }
}

ccp-location-selector form ccp-button {
  grid-area: button
}

ccp-location-selector form ccp-button button.ccp-btn.ccp-btn-primary-small {
  margin-top: 0;
  min-height: 32px;
  width: 100%
}

@media (min-width: 1080px) {
  ccp-location-selector form ccp-button button.ccp-btn.ccp-btn-primary-small {
    width:144px;
    min-height: 56px
  }
}

ccp-header {
  position: fixed;
  z-index: 200;
  width: 100%;
  display: block;
  background-color: transparent;
  transition: background-color ease .3s
}

@media (min-width: 750px) {
  ccp-header {
    padding:0 80px;
    min-height: 80px;
    background-color: #fff;
    color: #000
  }
}

ccp-header.dark {
  background-color: #fff
}

@media (min-width: 750px) {
  ccp-header.dark {
    background-color:#fff
  }
}

ccp-header.float {
  background-color: #fff
}

@media (min-width: 750px) {
  ccp-header.float {
    background-color:#fff
  }
}

ccp-header .header {
  min-height: 64px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  color: #fff
}

ccp-header .header.app-loading {
  opacity: 0
}

@media (min-width: 750px) {
  ccp-header .header {
    min-height:80px;
    color: #000
  }
}

ccp-header .header.hide-header .header__left,ccp-header .header.hide-header .header__right {
  display: none
}

ccp-header .header.hide-header .header__middle {
  width: 100%
}

ccp-header .header__left,ccp-header .header__right {
  flex: 1 1 25%;
  width: 25%;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 10px;
  text-transform: uppercase
}

ccp-header .header__left {
  padding-left: 24px
}

ccp-header .header__left:lang(ar) {
  padding-right: 24px
}

@media (min-width: 750px) {
  ccp-header .header__left {
    padding-left:0
  }

  ccp-header .header__left:lang(ar) {
    padding-right: 0
  }
}

ccp-header .header__left #header-menu-btn,ccp-header .header__left #header-back-btn,ccp-header .header__left #header-close-btn {
  transition: color .3s linear
}

ccp-header .header__left #header-menu-btn:hover,ccp-header .header__left #header-back-btn:hover,ccp-header .header__left #header-close-btn:hover {
  color: #eedeb6
}

ccp-header .header__left #header-menu-btn:lang(ar),ccp-header .header__left #header-back-btn:lang(ar),ccp-header .header__left #header-close-btn:lang(ar) {
  font-size: 14px
}

ccp-header .header__left #header-back-btn {
  display: none;
  align-items: center;
  cursor: pointer
}

ccp-header .header__left #header-back-btn .icon-chevron-left {
  font-size: 24px;
  margin-left: -5px
}

ccp-header .header__left #header-back-btn .icon-chevron-left:lang(ar) {
  margin-left: 0;
  margin-right: -5px;
  transform: rotate(180deg)
}

ccp-header .header__left #header-close-btn {
  display: none
}

ccp-header .header__left #header-close-btn .icon-close-b {
  font-size: 32px;
  cursor: pointer
}

ccp-header .header__right {
  text-align: right;
  padding-right: 24px
}

@media (min-width: 750px) {
  ccp-header .header__right {
    padding-right:0
  }
}

ccp-header .header__right:lang(ar) {
  text-align: left;
  padding-left: 24px
}

@media (min-width: 750px) {
  ccp-header .header__right:lang(ar) {
    padding-left:0
  }
}

ccp-header .header__right:lang(ar) #header-login-btn {
  font-size: 14px
}

ccp-header .header__right a {
  transition: color .3s linear
}

ccp-header .header__right a:hover {
  color: #eedeb6
}

ccp-header .header__right .icon-user {
  font-size: 32px;
  cursor: pointer
}

ccp-header .header__middle {
  width: 50%;
  flex: 1 1 50%;
  text-align: center;
  font-size: 36px;
  color: #fff;
  transition: color .3s linear
}

@media (min-width: 750px) {
  ccp-header .header__middle {
    color:#000
  }
}

ccp-header .header.dark {
  color: #000
}

ccp-header .header.dark .header__middle {
  color: #000
}

ccp-header .header.float {
  color: #000;
  box-shadow: 0 3px 6px #0000001a
}

@media (min-width: 750px) {
  ccp-header .header.float {
    box-shadow:none;
    color: #000
  }
}

ccp-header .header.float .header__middle {
  color: #000
}

@media (min-width: 750px) {
  ccp-header .header.float .header__middle {
    color:#000
  }
}

ccp-header .tooltip-overlay {
  position: fixed;
  inset: 64px 0 0;
  background-color: #0006;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: visibility .3s linear,opacity .3s linear
}

ccp-header.tooltip-open .header {
  background-color: #fff;
  color: #000;
  box-shadow: none
}

ccp-header.tooltip-open .header.float .header__middle {
  color: #000
}

ccp-header.tooltip-open .header.dark {
  background-color: #fff
}

ccp-header.tooltip-open #header-menu-btn {
  display: none
}

@media (min-width: 750px) {
  ccp-header.tooltip-open #header-menu-btn {
    display:block
  }
}

ccp-header.tooltip-open #header-close-btn {
  display: block
}

@media (min-width: 750px) {
  ccp-header.tooltip-open #header-close-btn {
    display:none
  }
}

ccp-header.tooltip-open .tooltip-overlay {
  opacity: 1;
  visibility: visible
}

@media (min-width: 750px) {
  ccp-header.tooltip-open .tooltip-overlay {
    opacity:0
  }
}

ccp-header.menu-open #btn-user-logged,ccp-header.menu-open #header-menu-btn,ccp-header.menu-open #header-login-btn {
  display: none
}

ccp-header.menu-open #header-close-btn {
  display: block
}

ccp-header.menu-open .float,ccp-header.menu-open .stick {
  color: #000
}

ccp-header.menu-open .float .header__middle,ccp-header.menu-open .stick .header__middle {
  color: #000
}

ccp-header.back-button-displayed #header-menu-btn {
  display: none
}

ccp-header.back-button-displayed #header-back-btn {
  display: inline-flex
}

ccp-header .header-menu {
  width: 100%;
  background-color: #fff;
  top: 64px;
  position: fixed;
  z-index: 999;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity ease .3s,visibility ease .3s;
  height: calc(100vh - 64px)
}

@media (min-width: 750px) {
  ccp-header .header-menu {
    top:80px;
    height: calc(100vh - 80px)
  }
}

ccp-header .header-menu__wrapper {
  background-color: #fff;
  display: flex;
  justify-content: center;
  height: 100%;
  padding-top: 48px
}

@media (min-width: 750px) {
  ccp-header .header-menu__wrapper {
    height:calc(100% - 80px);
    background-color: #fafafa;
    align-items: center;
    padding-top: 0;
  }
}

ccp-header .header-menu ul {
  margin: 0;
  padding: 0
}

ccp-header .header-menu ul li {
  list-style: none;
  opacity: 0;
  transition: opacity .5s linear
}

ccp-header .header-menu ul li:nth-child(1) {
  transition-delay: 0s
}

ccp-header .header-menu ul li:nth-child(2) {
  transition-delay: 0s
}

ccp-header .header-menu ul li:nth-child(3) {
  transition-delay: 0s
}

ccp-header .header-menu ul li:first-child a {
  padding-top: 0
}

ccp-header .header-menu ul li a {
  text-transform: uppercase;
  display: block;
  text-align: center;
  padding: 8px;
  text-decoration: none;
  font-size: 14px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 24px;
  cursor: pointer;
  color: #000;
  letter-spacing: normal;
  transition: color .5s ease
}

ccp-header .header-menu ul li a:lang(ar) {
  font-size: 20px
}

ccp-header .header-menu ul li a:hover {
  color: #eedeb6
}

ccp-header .header-menu ul li .text-line-menu {
  border: none;
  border-top: 1px solid #E6E6E6;
  width: 50px;
  margin: 8px auto
}

ccp-header.menu-open .header {
  background-color: #fff
}

ccp-header.menu-open .header-menu {
  visibility: visible;
  opacity: 1;
  padding-right: 160px;
}

ccp-header.menu-open .header-menu ul li {
  opacity: 1
}

ccp-header.menu-open .header-menu ul li:nth-child(1) {
  transition-delay: .2s
}

ccp-header.menu-open .header-menu ul li:nth-child(2) {
  transition-delay: .4s
}

ccp-header.menu-open .header-menu ul li:nth-child(3) {
  transition-delay: .6s
}

ccp-header.menu-open .header-menu ul li:nth-child(4) {
  transition-delay: .8s
}

ccp-tooltip .tooltip {
  position: fixed;
  text-align: center;
  top: 64px;
  padding: 24px 0;
  transition: opacity .3s linear
}

@media (min-width: 750px) {
  ccp-tooltip .tooltip {
    text-align:left;
    top: 80px;
    padding: 0
  }

  ccp-tooltip .tooltip:lang(ar) {
    text-align: right
  }
}

@media (max-width: 749px) {
  ccp-tooltip .tooltip {
    border:none
  }

  ccp-tooltip .tooltip:before,ccp-tooltip .tooltip:after {
    display: none
  }
}

ccp-tooltip .tooltip__user-info {
  padding: 0 24px;
  margin-bottom: 24px;
  opacity: 0;
  transition: opacity .1s linear
}

@media (min-width: 750px) {
  ccp-tooltip .tooltip__user-info {
    border-bottom:1px solid #E6E6E6;
    padding: 24px 24px 16px
  }
}

ccp-tooltip .tooltip__user-info h3 {
  margin-bottom: 8px;
  margin-top: 0
}

ccp-tooltip .tooltip__user-info span.identifier {
  font-size: 12px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  color: #000;
  text-transform: lowercase;
  display: inline-block;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  direction: ltr;
  height: 14px
}

ccp-tooltip .tooltip__user-info span.identifier:lang(ar) {
  font-size: 12px;
  direction: ltr
}

ccp-tooltip .tooltip__separator {
  width: 0;
  height: 1px;
  margin: 0 auto;
  background-color: #d4d4d4;
  transition: width .3s linear 0s
}

@media (min-width: 750px) {
  ccp-tooltip .tooltip__separator {
    display:none
  }
}

ccp-tooltip .tooltip__menu {
  padding-top: 24px
}

@media (min-width: 750px) {
  ccp-tooltip .tooltip__menu {
    padding:0 0 16px
  }
}

ccp-tooltip .tooltip__menu ul {
  padding: 0;
  margin: 0
}

@media (min-width: 750px) {
  ccp-tooltip .tooltip__menu ul {
    padding:0 24px
  }
}

ccp-tooltip .tooltip__menu ul li {
  list-style: none;
  padding-bottom: 8px;
  font-size: 14px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity .5s linear,color .3s linear
}

ccp-tooltip .tooltip__menu ul li:nth-child(1) {
  transition-delay: 0s
}

ccp-tooltip .tooltip__menu ul li:nth-child(2) {
  transition-delay: 0s
}

ccp-tooltip .tooltip__menu ul li:nth-child(3) {
  transition-delay: 0s
}

ccp-tooltip .tooltip__menu ul li:lang(ar) {
  font-size: 20px
}

ccp-tooltip .tooltip__menu ul li a {
  text-transform: uppercase;
  transition: color .3s linear;
  line-height: 32px;
  display: inline-block
}

ccp-tooltip .tooltip__menu ul li a:hover {
  color: #eedeb6
}

ccp-tooltip .tooltip__menu ul li.log-out {
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  color: #000
}

ccp-tooltip .tooltip__menu ul li.log-out:hover {
  color: #eedeb6
}

@media (min-width: 750px) {
  ccp-tooltip .tooltip__menu ul li.log-out {
    justify-content:start;
    padding-top: 0;
    margin-left: -4px
  }
}

ccp-tooltip .tooltip__menu ul li.log-out a {
  display: flex;
  align-items: center;
  cursor: pointer
}

ccp-tooltip .tooltip__menu ul li.log-out a i {
  font-size: 24px;
  margin-right: 8px
}

ccp-tooltip .tooltip__menu ul li.log-out a i:lang(ar) {
  margin-left: 8px;
  margin-right: -4px
}

ccp-tooltip.bottom-right .tooltip {
  right: 0;
  left: 0;
  bottom: inherit
}

@media (min-width: 750px) {
  ccp-tooltip.bottom-right .tooltip {
    left:inherit;
    right: 80px
  }

  ccp-tooltip.bottom-right .tooltip:lang(ar) {
    left: 80px;
    right: inherit
  }
}

ccp-tooltip.ccp-tooltip-opened .tooltip__user-info {
  opacity: 1;
  transition: opacity .3s linear .2s
}

ccp-tooltip.ccp-tooltip-opened .tooltip__user-info h3 {
  color: #000
}

ccp-tooltip.ccp-tooltip-opened .tooltip__separator {
  width: 50px;
  transition: width .1s linear .7s
}

ccp-tooltip.ccp-tooltip-opened .tooltip__menu ul li {
  opacity: 1
}

ccp-tooltip.ccp-tooltip-opened .tooltip__menu ul li:nth-child(1) {
  transition-delay: .5s
}

ccp-tooltip.ccp-tooltip-opened .tooltip__menu ul li:nth-child(2) {
  transition-delay: .7s
}

ccp-tooltip.ccp-tooltip-opened .tooltip__menu ul li:nth-child(3) {
  transition-delay: .9s
}

.disable-body-scroll {
  height: 100%;
  overflow: hidden;
  position: relative
}

.disable-html-scroll {
  height: 100%;
  overflow: hidden
}

@media (max-width: 749px) {
  .ccp-view section {
    text-align:center
  }

  .ccp-view section.hero-content {
    padding: 64px 24px 24px;
    height: 232px;
    background: none
  }

  .ccp-view section.main-content {
    padding: 32px 24px 48px
  }

  .ccp-view section.without-hero-content {
    margin-top: 80px
  }
}

@media (max-width: 749px) and (max-width: 749px) {
  .ccp-view section.without-hero-content {
    margin-top:64px
  }
}

@media (max-width: 749px) {
  .ccp-view .padded-content {
    padding-left:20px;
    padding-right: 20px
  }
}

@media (max-width: 749px) {
  .icon-brand-logo {
    font-size:36px;
    line-height: 27px
  }
}

@media (min-width: 750px) {
  .ccp-view section {
    text-align:center
  }

  .ccp-view section.main-content {
    padding: 48px 0
  }

  .ccp-view section.hero-with-stepper~section.main-content {
    padding-top: 48px
  }

  .ccp-view section.without-hero-content {
    margin-top: 0
  }

  .ccp-view section.with-stepper {
    padding-top: 48px
  }

  .ccp-view section.hero-content {
    display: none
  }

  .ccp-view section.hero-content.hero-with-stepper {
    display: block;
    padding-top: 48px
  }

  .ccp-view section.hero-content.hero-with-stepper ccp-stepper div.stepper {
    margin: 0 auto
  }

  .ccp-view section.hero-content.hidden-stepper {
    display: none
  }

  .icon-brand-logo {
    font-size: 36px
  }

  #content #desktop.desktop-side-product-image {
    background-position: 44% center;
    background-repeat: no-repeat;
    background-size: auto 93%;
    height: 100%;
    background-color: #f5f5f5;
    background-image: radial-gradient(circle at bottom,#f5f5f5 0%,#f5f5f5 100%)
  }

  #container.account #content #desktop {
    display: none
  }

  #container.account #content #page-content #page-content-fixed {
    width: 80%
  }

  #container.ecs-temporary-view #page-content #page-content-fixed {
    width: 375px
  }
}

@media (min-width: 1920px) {
  #desktop.show {
    opacity:1;
    transition: all .7s ease-in
  }

  #desktop.hide {
    opacity: 0;
    transition: all .7s ease
  }
}

ccp-stepper #stepper-component {
  display: flex;
  width: 128px;
  height: 9px;
  justify-content: space-between;
  margin: 0 auto
}

ccp-stepper #stepper-component.hidden-stepper {
  display: none
}

ccp-stepper #stepper-component ccp-step:last-child div.dotter:last-of-type {
  display: none
}

ccp-stepper #stepper-component ccp-step .step {
  height: 8px;
  width: 8px
}

ccp-stepper #stepper-component ccp-step .step.step-color {
  color: #b19c5e
}

ccp-stepper #stepper-component ccp-step .step:before {
  position: relative;
  bottom: 4.5px
}

ccp-stepper #stepper-component ccp-step .step.is-current:before {
  content: "";
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #b19c5e;
  position: relative;
  bottom: .5px
}

ccp-stepper #stepper-component ccp-step .step.icon-stepper-in-review:before {
  font-size: 16px
}

ccp-stepper #stepper-component ccp-step .step.icon-stepper-alert:before {
  font-size: 16px
}

ccp-stepper #stepper-component ccp-step .step.icon-stepper-success:before {
  font-size: 8px;
  color: #505050
}

ccp-stepper #stepper-component ccp-step .step.icon-stepper-empty:before {
  font-size: 8px;
  color: #505050
}

ccp-stepper #stepper-component ccp-step .dotter {
  height: 1px;
  position: relative;
  bottom: 5px;
  left: 11px;
  min-width: 26px;
  padding-left: 1px;
  padding-right: 1px
}

ccp-stepper #stepper-component.light ccp-step .step.icon-stepper-empty:before,ccp-stepper #stepper-component.light ccp-step .step.icon-stepper-success:before {
  color: gray;
  opacity: .5
}

ccp-stepper #stepper-component.light-dot ccp-step .step.is-current:before {
  background-color: #b19c5e
}

:lang(ar) ccp-stepper #stepper-component {
  direction: ltr;
  transform: rotateY(180deg)
}

:lang(ar) ccp-stepper #stepper-component ccp-step .step {
  transform: rotateY(180deg)
}

:lang(ar) ccp-stepper #stepper-component ccp-step .step:before {
  bottom: 9.5px
}

:lang(ar) ccp-stepper #stepper-component ccp-step .step.is-current:before {
  bottom: .5px
}

:lang(ar) ccp-stepper #stepper-component ccp-step .step.icon-stepper-in-review:before,:lang(ar) ccp-stepper #stepper-component ccp-step .step.icon-stepper-alert:before {
  bottom: 6px;
  right: 10px
}

.without-hero-content #stepper-component {
  margin-bottom: 48px
}

.without-hero-content #stepper-component.with-description {
  margin-bottom: 0
}

.without-hero-content #stepper-description {
  margin-bottom: 24px;
  margin-top: 24px;
  color: #838383
}

.without-hero-content #stepper-description p {
  font-size: 10px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  letter-spacing: .2px;
  line-height: 16px
}

.without-hero-content #stepper-description p:last-child {
  font-size: 12px
}

@media (max-width: 749px) {
  .hero-content ccp-stepper {
    position:relative
  }

  .hero-content.hero-with-stepper ccp-stepper {
    top: 16px
  }
}

ccp-tab-group .header-tab {
  display: flex;
  position: relative
}

ccp-tab-group .header-tab:lang(ar) {
  direction: ltr
}

ccp-tab-group .header-tab .wrapper-tab {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid #E6E6E6;
  transition: all .5s linear;
  outline: 0
}

@media (min-width: 750px) {
  ccp-tab-group .header-tab .wrapper-tab:hover,ccp-tab-group .header-tab .wrapper-tab:focus {
    color:#b19c5e;
    border-bottom: 1px solid #b19c5e
  }

  ccp-tab-group .header-tab .wrapper-tab:hover .tab__icon {
    color: #b19c5e
  }
}

ccp-tab-group .header-tab .wrapper-tab.active {
  cursor: default;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-tab-group .header-tab .wrapper-tab.active:hover,ccp-tab-group .header-tab .wrapper-tab.active:focus {
  color: inherit
}

ccp-tab-group .header-tab .wrapper-tab .tab {
  padding: 0 8px 8px
}

ccp-tab-group .header-tab .wrapper-tab .tab__icon {
  font-size: 24px;
  color: #000
}

ccp-tab-group .header-tab .border-active-tab {
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 50%;
  background-color: #000;
  left: 0;
  transition: left .5s ease-out
}

ccp-tab-group ccp-tab .wrapper-content-tab {
  padding-top: 16px;
  position: relative
}

ccp-tab-group ccp-tab .wrapper-content-tab .wrapper-tab-hidden {
  display: none
}

ccp-tab-group ccp-tab .wrapper-content-tab .tab-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

ccp-tab-group ccp-tab .wrapper-content-tab .tab-loading p {
  margin: 16px 0 0;
  font-size: 12px
}

ccp-card {
  height: auto
}

ccp-card.ccp-card-empty .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content {
  padding-top: 0
}

ccp-card.ccp-card-carousel .ccp-card-wrapper .ccp-card-panel {
  width: 330px;
  height: 208px;
  box-shadow: none;
  cursor: default
}

ccp-card.ccp-card-carousel .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content {
  padding: 0
}

ccp-card.ccp-card-carousel .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .multimedia-asset {
  height: 208px
}

ccp-card .ccp-card-wrapper .ccp-card-panel {
  z-index: 50;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  width: 320px;
  height: 404px;
  -o-box-shadow: 0px 10px 22px 0px rgba(0,0,0,.29);
  box-shadow: 0 10px 22px #0000004a;
  -webkit-overflow-scrolling: touch;
  cursor: pointer;
  overflow: hidden;
  position: relative
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper {
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container {
  position: relative
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container>ccp-badge {
  position: absolute;
  top: 16px;
  right: 16px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header img.product-img {
  pointer-events: none;
  height: 160px;
  display: block;
  margin: -144px auto 0;
  position: relative;
  transition: all ease 1s
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header .background-collection-image {
  pointer-events: none;
  height: 168px;
  background: #e0e1dd;
  background: linear-gradient(to right,#e0e1dd 0%,#ffffff 50%,#e0e1dd 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  transition: height ease 1s
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header ccp-badge {
  position: absolute;
  right: 16px;
  top: 16px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content {
  padding: 8px 12px 16px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content hr {
  border: none;
  background-color: #b3b3b3;
  height: 1px;
  width: 32px;
  margin: 15px auto 0
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .short-product-description {
  padding: 0;
  min-height: 32px;
  max-width: 295px;
  margin: 0 auto;
  line-height: 16px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-warranty-info {
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 11px;
  color: #000;
  margin: 16px auto;
  line-height: 20px;
  letter-spacing: -.1px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-warranty-info strong.unicode-bidi-for-date {
  unicode-bidi: bidi-override
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-content-title {
  min-height: 48px;
  width: 100%;
  margin: 0 auto 8px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-content-title h2 {
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 24px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-btn {
  margin-bottom: 16px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .more-detail {
  font-size: 12px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details {
  cursor: default;
  display: none;
  -webkit-user-select: text;
  user-select: text;
  margin-bottom: 48px;
  margin-top: 8px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details h1 {
  width: 335px;
  margin: 32px auto 16px;
  color: #000
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details>div {
  border-bottom: #e7e7e7 solid 1px;
  padding-bottom: 32px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .short-product-description {
  width: 300px;
  margin: 0 auto;
  padding: 0
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-title {
  font-size: 14px;
  line-height: 20px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div {
  padding: 0 20px 20px;
  text-align: left
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div ul,ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div p {
  font-size: 12px;
  padding: 0;
  margin: 0;
  list-style-type: none
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div li {
  line-height: 20px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div .warranty-legal-text {
  margin-top: 8px
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-remove-item {
  background-color: #fff;
  flex: 1
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-remove-item.hide-element {
  display: none
}

ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-desktop-img {
  display: none;
  overflow: hidden
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: width .7s ease-out,height .7s ease-out,top .7s ease-out,left .7s ease-out
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper {
  overflow-y: auto
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container {
  box-shadow: 0 0 20px #0003;
  border-bottom: none;
  position: relative;
  z-index: 51
}

@media (min-width: 750px) {
  ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container {
    box-shadow:none;
    border-bottom: none
  }
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container>ccp-badge,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container>ccp-badge {
  display: none
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header div.background-collection-image,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header div.background-collection-image {
  height: 232px
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header img.product-img,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header img.product-img {
  height: 256px;
  margin-top: -144px
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header ccp-badge,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header ccp-badge {
  display: none
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content {
  display: none
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details {
  display: block
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.text-link.remove,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.text-link.remove,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details ccp-accordion .ccp-accordion-text-link a.remove.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.remove.ccp-accordion-title {
  display: block;
  text-align: left;
  margin-left: 20px;
  font-size: 14px
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details p.subtitle,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details p.subtitle {
  font-size: 14px;
  letter-spacing: 1px
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details h2,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details h2 {
  width: 260px;
  margin: 20px auto
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .description-and-warranty-info .ccp-card-warranty-info,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .description-and-warranty-info .ccp-card-warranty-info {
  display: none
}

ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container.hide-element,ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container.hide-element {
  display: none
}

@media (min-width: 750px) {
  ccp-card .ccp-card-wrapper .ccp-card-panel {
    background-color:#fff;
    width: 800px;
    height: 415px;
    -o-box-shadow: 0px 10px 22px 0px rgba(0,0,0,.29);
    box-shadow: 0 10px 22px #0000004a;
    padding: 0;
    transition: all ease .7s
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper {
    flex-direction: row;
    overflow: hidden
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container {
    background-color: #fff;
    overflow: hidden;
    flex: 1
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container::-webkit-scrollbar {
    margin: 10px 0;
    width: 6px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #797979
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header .background-collection-image {
    background: none
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content {
    padding: 16px 12px 24px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details {
    width: 375px;
    margin-left: auto;
    margin-right: auto
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details h2 {
    width: 340px;
    margin-top: 32px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-remove-item {
    background-color: #fafafa;
    overflow-x: auto
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-remove-item::-webkit-scrollbar {
    margin: 10px 0;
    width: 6px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-remove-item::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #797979
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-desktop-img {
    display: block;
    background: #f5f5f5;
    background-image: radial-gradient(circle at bottom,#f5f5f5 0%,#f5f5f5 100%);
    flex: 1;
    height: 100%
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-desktop-img .card-desktop-img-wrapper {
    height: 100%;
    position: relative
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-desktop-img .card-desktop-img-wrapper>img {
    height: 88%;
    position: absolute;
    inset: 0;
    margin: auto;
    transition: all ease 1s
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details {
    cursor: default;
    padding: 80px;
    transition: all ease .7s
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container {
    background-color: #fafafa;
    overflow-y: auto
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%
  }
}

@media (max-height: 766px) and (min-width: 749px) {
  ccp-card .ccp-card-wrapper .ccp-card-panel {
    width:912px;
    height: 352px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header .background-collection-image {
    height: 100px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header img.product-img {
    height: 100px;
    margin-top: -80px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content {
    padding: 0 20px 24px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content h2 {
    font-size: 30px;
    line-height: 30px;
    width: 352px;
    margin: 8px auto
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .short-product-description {
    font-size: 15px;
    line-height: 18px;
    margin: 0 auto
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content hr {
    margin: 8px auto 0
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-warranty-info {
    font-size: 15px;
    line-height: 20px;
    margin: 8px auto 16px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-btn {
    margin: 8px auto 16px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .more-details {
    font-size: 16px;
    line-height: 16px
  }

  ccp-card.ccp-card-wechat .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content {
    padding: 0 20px 40px
  }

  ccp-card.ccp-card-wechat .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content h2 {
    margin-top: 40px;
    width: 100%
  }

  ccp-card.ccp-card-wechat .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content p {
    margin: 8px 0 16px
  }
}

@media (max-height: 630px) and (min-width: 749px) {
  ccp-card.ccp-card-empty .ccp-card-wrapper .ccp-card-panel {
    height:314px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel {
    height: 249px
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header #card-header-content {
    display: none
  }

  ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content h2 {
    font-size: 30px;
    line-height: 30px;
    width: 352px;
    margin: 32px auto 8px
  }
}

ccp-card.digitalCertificateTransferOutline .ccp-card-panel {
  outline: 1px solid #F6DFB0
}

:lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header ccp-badge {
  position: absolute;
  right: unset;
  left: 16px
}

:lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-header ccp-badge {
  position: absolute;
  left: unset;
  right: 16px
}

:lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.text-link.remove,:lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details ccp-accordion .ccp-accordion-text-link a.remove.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link :lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.remove.ccp-accordion-title {
  text-align: right;
  margin-right: 20px;
  font-size: 17px
}

:lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div ul,:lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div p {
  text-align: right;
  font-size: 17px
}

:lang(ar) ccp-card .ccp-card-wrapper .ccp-card-panel.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details .ccp-accordion-content>div strong {
  font-size: 12px
}

:lang(ar) ccp-card .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-warranty-info {
  font-size: 16px
}

:lang(ar) ccp-card .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-warranty-info strong {
  font-size: 11px
}

:lang(ar) ccp-card .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .ccp-card-warranty-info strong.unicode-bidi-for-date {
  unicode-bidi: normal
}

:lang(ar) ccp-card .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content .big-english-when-arabic-used {
  font-size: 19px
}

:lang(ar) ccp-card.ccp-animation-start-step.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.text-link.remove,:lang(ar) ccp-card.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.text-link.remove,:lang(ar) ccp-card.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details ccp-accordion .ccp-accordion-text-link a.remove.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link :lang(ar) ccp-card.ccp-state-details .ccp-card-contents-wrapper .ccp-card-main-container .ccp-card-content-details a.remove.ccp-accordion-title {
  font-size: 17px
}

ccp-navigator-share ccp-simple-card span.title {
  margin-left: auto;
  margin-right: auto
}

ccp-simple-card {
  align-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #f5f5f5;
  box-shadow: 0 4px 7px #0000001a;
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 56px;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  padding: 14px 20px;
  text-align: center;
  transition: box-shadow .3s;
  -webkit-user-select: none;
  user-select: none
}

ccp-simple-card:hover {
  box-shadow: none
}

ccp-simple-card:last-child {
  margin-bottom: 0
}

ccp-simple-card.fullWidth {
  width: 100%
}

ccp-simple-card.disabled {
  box-shadow: none;
  opacity: .9;
  cursor: not-allowed
}

ccp-simple-card.small span.content {
  font-size: 12px
}

ccp-simple-card.medium span.content {
  font-size: 14px
}

ccp-simple-card span.content {
  display: block;
  line-height: 16px;
  margin-right: auto
}

ccp-simple-card i {
  font-size: 24px
}

ccp-simple-card i.left {
  margin-right: 8px
}

ccp-simple-card i.right {
  margin-left: 0
}

:lang(ar) ccp-simple-card {
  text-align: right;
  direction: rtl
}

:lang(ar) ccp-simple-card.small span.content {
  font-size: 12px
}

:lang(ar) ccp-simple-card.medium span.content {
  font-size: 14px
}

:lang(ar) ccp-simple-card i {
  transform: scaleX(-1)
}

:lang(ar) ccp-simple-card i.left {
  margin-left: 8px
}

:lang(ar) ccp-simple-card i.right {
  margin-right: 0
}

:lang(ar) ccp-simple-card span.content {
  line-height: 16px;
  text-align: right;
  margin-right: 0;
  margin-left: auto
}

ccp-service-order-card .ccp-card-wrapper {
  padding-bottom: 16px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 7px #0000001a;
  transition: box-shadow .3s;
  border: 1px solid #F5F5F5
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel:hover {
  box-shadow: none
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small {
  height: auto;
  padding: 16px 16px 9px 0;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  background-color: #fff
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper {
  width: 100%
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container {
  padding-right: 16px;
  width: 303px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__header {
  padding-left: 48px;
  margin-bottom: 16px;
  font-size: 11px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__header span.header-label {
  line-height: 16px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__subtitle {
  border-left: black solid 1px;
  padding-left: 21px;
  margin-left: 27px;
  color: #6e6e6e;
  line-height: 12px;
  min-height: 12px;
  font-size: 11px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content {
  display: flex;
  align-items: center
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__icons {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  position: relative;
  padding-left: 8px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__icons .status-icon {
  width: 40px;
  text-align: center;
  padding-top: 1px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__icons .status-icon i {
  font-size: 24px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__icons .dots {
  position: absolute;
  background-image: linear-gradient(to bottom,#000 40%,rgba(255,255,255,0) 20%);
  background-position: 19px;
  background-size: 1px 3px;
  background-repeat: repeat-y;
  width: 1px;
  height: calc(100% - 24px);
  padding-right: 20px;
  top: 25px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__texts-wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 239px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__texts-wrapper__ongoing-status {
  line-height: 18px;
  font-size: 14px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__texts-wrapper__description {
  min-height: 7px;
  display: flex;
  align-items: center
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__texts-wrapper__description p {
  padding-top: 16px;
  padding-bottom: 7px;
  line-height: 16px;
  font-size: 11px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__texts-wrapper__description p.delayed {
  font-style: italic
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .service-order-card__main-container__content__texts-wrapper__description i {
  padding: 16px 8px 7px 0;
  line-height: 16px;
  font-size: 8px
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.small .icon-chevron-right {
  transition: all .5s ease-out;
  font-size: 16px;
  text-align: right
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.action-needed {
  background-color: #fdf3e1;
  border-color: #f6dfb0
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.action-needed .ccp-card-contents-wrapper .service-order-card__main-container__subtitle {
  color: #b18525;
  font-style: italic
}

ccp-service-order-card .ccp-card-wrapper .ccp-card-panel.warning {
  border-color: #f6dfb0
}

ccp-service-order-card-xs .service-order-xs-card {
  background-color: #f8f7f7;
  border-radius: 8px;
  height: 64px;
  width: 300px;
  margin: auto auto 16px;
  display: flex;
  justify-content: center;
  align-items: center
}

ccp-service-order-card-xs .service-order-xs-card:hover {
  background-color: #e9e9e9
}

ccp-service-order-card-xs .service-order-xs-card__container {
  margin-left: 16px;
  margin-right: 16px
}

ccp-service-order-card-xs .service-order-xs-card__container__title {
  font-size: 11px;
  line-height: 20px;
  color: #6e6e6e;
  margin: 0
}

ccp-service-order-card-xs .service-order-xs-card__container__description {
  font-size: 11px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 14px;
  margin: 0
}

ccp-service-order-card-xs .service-order-xs-card.action-needed {
  background-color: #f8efdd;
  box-shadow: 0 4px 7px #0000001a;
  border: 1px solid #F6DFB0
}

ccp-service-order-card-xs .service-order-xs-card.action-needed:hover {
  background-color: #feebc4
}

ccp-service-order-card-xs .service-order-xs-card.action-needed .service-order-xs-card__container__title {
  color: #87651d;
  font-style: italic
}

ccp-service-order-card-xs .service-order-xs-card.completed {
  background-color: #f1f9f0
}

ccp-service-order-card-xs .service-order-xs-card.completed:hover {
  background-color: #dff3dd
}

ccp-service-order-card-xs .service-order-xs-card.warning {
  border: 1px solid #F6DFB0
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 7px #0000001a
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 6px;
  border: 1px solid #fafafa;
  background-color: #fff
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small .ccp-card-main-container-small {
  display: flex
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small .ccp-card-main-container-small .ccp-card-product-picture {
  width: 80px;
  height: 80px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  position: relative;
  background-color: #fff;
  background-image: radial-gradient(ellipse farthest-corner,white 0%,#D5D5D5 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small .ccp-card-main-container-small .ccp-card-product-picture img {
  height: 48px;
  margin: auto;
  position: absolute;
  inset: 0
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small .ccp-card-main-container-small .ccp-small-card-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  text-align: left
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small .ccp-card-main-container-small .ccp-small-card-main .product-title-section .ccp-small-card-header {
  display: block;
  font-size: 13px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  text-transform: uppercase
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small .ccp-card-main-container-small .ccp-small-card-main .product-title-container {
  min-height: 24px;
  width: 285px
}

ccp-small-product-card-full .ccp-card-wrapper .ccp-card-panel.small .ccp-card-main-container-small .ccp-small-card-main .product-title-container .service-order-product-name {
  margin: 0;
  min-height: 24px;
  font-size: 12px
}

ccp-address-card .ccp-card-wrapper {
  padding: 0 0 8px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 6px;
  border: 1px solid #fafafa;
  background-color: #fff
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper {
  width: 100%
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small {
  display: flex;
  padding: 16px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small.without-icon {
  padding: 24px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small i {
  font-size: 32px;
  margin-right: 16px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small .ccp-small-card-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  font-size: 14px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small .ccp-small-card-main strong {
  line-height: 24px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small .ccp-small-card-main p {
  line-height: 20px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small .ccp-small-card-main p.address-header {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small .opening-hours-wrapper {
  margin-top: 16px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small .opening-hours-wrapper .opening-hours-title {
  font-size: 12px;
  line-height: 16px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small .opening-hours-wrapper .opening-hours-times-text {
  font-size: 12px;
  line-height: 16px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small.position-icon-right {
  flex-direction: row-reverse;
  justify-content: space-between
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small.position-icon-right .ccp-small-card-main {
  margin-left: 8px
}

ccp-address-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper .ccp-card-main-container-small.position-icon-right i {
  margin-right: 0
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card {
  display: flex;
  flex-direction: column
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container {
  box-shadow: 0 4px 7px #0000001a;
  transition: box-shadow .3s;
  border: 1px solid #F5F5F5;
  border-radius: 3px;
  background: white;
  padding: 24px 0
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container:hover {
  box-shadow: none
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container .ccp-radio-outer-circle {
  top: 21px
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container .ccp-radio-inner-circle {
  top: 30px
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container .address-card-content {
  display: flex
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container .default-address-text {
  font-style: italic;
  color: #b2b2b2;
  margin-bottom: 8px
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container .user-address-label {
  margin-bottom: 8px;
  margin-top: 0
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container .ccp-radio-outer-circle {
  border: 1px solid 1px solid #b3b3b3;
  background-color: #fafafa
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container .ccp-label-section {
  text-align: left;
  width: 100%;
  padding-left: 52px;
  padding-right: 16px
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container p,section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container strong {
  font-size: 12px;
  line-height: 16px
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container i {
  font-size: 26px;
  margin-left: auto;
  bottom: 7px;
  position: relative
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper .ccp-radio-container i.icon-edit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 16px;
  height: 56px
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper.ccp-selected .ccp-radio-container .ccp-radio-outer-circle {
  border: 1px solid B3B3B3
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card .address-card-radio-button-wrapper.ccp-selected .ccp-radio-container .ccp-radio-inner-circle {
  top: 25px
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card.ng-invalid.ng-touched .address-card-radio-button-wrapper .ccp-radio-container {
  border-color: #cc2929
}

section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card.ng-invalid.ng-touched .address-card-radio-button-wrapper .ccp-small-card-main p,section#address-management-form-section ccp-radio-group.ccp-radio-group-address-card.ng-invalid.ng-touched .address-card-radio-button-wrapper strong {
  color: #cc2929
}

ccp-loading-error .loading-error {
  padding-top: 32px;
  max-width: 335px;
  margin: auto
}

@media (min-width: 750px) {
  ccp-loading-error .loading-error.loading-error-standalone {
    position:absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    text-align: center;
    left: 0;
    right: 50%
  }
}

ccp-loading-error .loading-error__retry-btn {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  background-color: #000;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer
}

ccp-loading-error .loading-error__retry-btn i {
  color: #fff;
  font-size: 24px;
  top: 12px;
  text-align: center;
  position: relative
}

ccp-loading-error .loading-error__title {
  padding: 16px 8px 8px
}

ccp-loading-error .loading-error__error-text {
  padding: 0 20px
}

ccp-download-card .ccp-card-wrapper {
  padding-bottom: 16px
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel {
  box-shadow: 0 4px 7px #0000001a;
  transition: box-shadow .3s;
  border: 1px solid #F5F5F5;
  height: auto;
  padding: 16px 16px 16px 0;
  border-radius: 3px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  background-color: #fff
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel:hover {
  box-shadow: none
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper span.title {
  font-size: 12px
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel.medium .ccp-card-contents-wrapper span.title {
  font-size: 14px
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container {
  display: flex;
  align-items: center;
  text-align: center
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container i[class^=icon-]:not(.icon-chevron-right),ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container i[class*=" icon-"]:not(.icon-chevron-right) {
  padding: 0 12px;
  font-size: 32px
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container__content {
  margin-right: auto;
  text-align: left
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container__content span {
  display: block
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container__content span.title {
  line-height: 16px
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container__content span.file-size {
  color: #797979;
  font-size: 10px;
  line-height: 16px
}

ccp-download-card .ccp-card-wrapper .ccp-card-panel .icon-chevron-right {
  transition: all .5s ease-out;
  font-size: 16px;
  text-align: right
}

ccp-download-card-group ccp-download-card:last-child .ccp-card-wrapper {
  padding-bottom: 0
}

:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel {
  padding-right: 0;
  padding-left: 16px
}

:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel.small .ccp-card-contents-wrapper span.title {
  font-size: 12px
}

:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel.medium .ccp-card-contents-wrapper span.title {
  font-size: 14px
}

:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container i[class^=icon-],:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container i[class*=" icon-"] {
  transform: scaleX(-1)
}

:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container__content {
  margin-right: 0;
  margin-left: auto;
  text-align: right
}

:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container__content span.title {
  line-height: 16px
}

:lang(ar) ccp-download-card .ccp-card-wrapper .ccp-card-panel .download-card__main-container__content span.file-size {
  font-size: 10px
}

@keyframes fade {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

ccp-dc-history {
  display: inline-block;
  padding: 0 20px;
  width: 100%
}

ccp-dc-history>div.events {
  margin-bottom: 0
}

ccp-dc-history>div.events:first-child {
  padding-top: 0
}

ccp-dc-history>div.events div.event {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #D8D8D8;
  margin-right: 0;
  padding-bottom: 24px;
  animation: fade .5s ease both
}

ccp-dc-history>div.events div.event.open>div.title i {
  transform: rotate(180deg)
}

ccp-dc-history>div.events div.event.open>div.detail {
  display: block
}

ccp-dc-history>div.events div.event.closed>div.title i {
  transform: rotate(0)
}

ccp-dc-history>div.events div.event.closed>div.detail {
  display: block
}

ccp-dc-history>div.events div.event.issued {
  margin-bottom: 16px
}

ccp-dc-history>div.events div.event:last-child {
  padding-bottom: 0;
  border-left-color: transparent
}

ccp-dc-history>div.events div.event:first-child>div.title:before {
  height: 7px;
  width: 7px;
  top: 5px;
  left: -20px
}

ccp-dc-history>div.events div.event>div.title {
  display: flex;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  padding-right: 0;
  cursor: pointer
}

ccp-dc-history>div.events div.event>div.title:before {
  content: " ";
  display: block;
  color: #eedeb6;
  background-color: #eedeb6;
  box-shadow: 0 0 0 4px #fff;
  position: absolute;
  height: 5px;
  width: 5px;
  top: 7px;
  left: -18px;
  border-radius: 30px
}

@media (min-width: 750px) {
  ccp-dc-history>div.events div.event>div.title:before {
    box-shadow:0 0 0 4px #fafafa
  }
}

ccp-dc-history>div.events div.event>div.title i,ccp-dc-history>div.events div.event>div.title+div.detail {
  transition: transform .5s linear
}

ccp-dc-history>div.events div.event>div.title i {
  margin-left: auto;
  width: 16px;
  height: 16px;
  font-size: 16px
}

ccp-dc-history>div.events div.event>div.detail {
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
  overflow: hidden
}

ccp-dc-history>div.events div.event>div.logo {
  color: #eedeb6;
  line-height: 12px;
  margin-top: 6px;
  font-size: 38px;
  overflow: hidden
}

ccp-dc-history>div.events div.event>div.date {
  font-size: 12px
}

ccp-dc-history>a.view-more {
  font-size: 12px;
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 16px;
  margin-left: 16px
}

:lang(ar) ccp-dc-history>div.events div.event {
  padding-right: 15px;
  padding-left: 0;
  border-right: 1px solid #eedeb6;
  border-left: none;
  text-align: right
}

:lang(ar) ccp-dc-history>div.events div.event:last-child {
  border-right-color: transparent
}

:lang(ar) ccp-dc-history>div.events div.event:first-child>div.title:before {
  right: -19px;
  left: auto
}

:lang(ar) ccp-dc-history>div.events div.event>div.title {
  padding-right: auto;
  padding-left: 7px
}

:lang(ar) ccp-dc-history>div.events div.event>div.title:before {
  left: 0;
  right: -18px
}

:lang(ar) ccp-dc-history>div.events div.event>div.title i {
  margin-right: auto;
  margin-left: 0
}

:lang(ar) ccp-dc-history>a.view-more {
  text-align: right
}

ccp-captcha ccp-captcha-google-v2,ccp-captcha ccp-captcha-tencent {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
  margin: 0 auto;
  transition: all .3s
}

ccp-captcha ccp-captcha-google-v2 .icon-check-circle,ccp-captcha ccp-captcha-google-v2 .icon-alert,ccp-captcha ccp-captcha-tencent .icon-check-circle,ccp-captcha ccp-captcha-tencent .icon-alert {
  font-size: 48px;
  opacity: 1;
  transition: opacity .5s;
  display: none;
  position: absolute;
  inset: 0;
  z-index: 198;
  align-items: center;
  justify-content: center;
  color: #b19c5e
}

ccp-captcha ccp-captcha-google-v2 .container,ccp-captcha ccp-captcha-tencent .container {
  overflow: hidden;
  margin-top: 24px;
  padding: 2px 0 0 2px
}

ccp-captcha ccp-captcha-google-v2 .container iframe,ccp-captcha ccp-captcha-tencent .container iframe {
  z-index: 199!important
}

ccp-captcha ccp-captcha-google-v2 .container>*,ccp-captcha ccp-captcha-tencent .container>* {
  margin: auto
}

ccp-captcha ccp-captcha-google-v2 .error-message,ccp-captcha ccp-captcha-tencent .error-message {
  padding-top: 4px;
  font-size: 10px;
  text-align: left;
  color: #cc2929;
  opacity: 0;
  height: 0
}

ccp-captcha ccp-captcha-google-v2 ccp-loader,ccp-captcha ccp-captcha-tencent ccp-loader {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 198;
  align-items: center;
  justify-content: center;
  background-color: #fff
}

@media (min-width: 750px) {
  ccp-captcha ccp-captcha-google-v2 ccp-loader,ccp-captcha ccp-captcha-tencent ccp-loader {
    background-color:#fafafa
  }
}

ccp-captcha ccp-captcha-google-v2 {
  min-height: 80px
}

ccp-captcha ccp-captcha-tencent {
  min-height: 234px
}

ccp-captcha ccp-captcha-tencent iframe {
  max-width: 300px!important;
  max-height: 234px!important
}

ccp-captcha ccp-captcha-tencent iframe:not(:first-child) {
  display: none
}

ccp-captcha.ng-valid ccp-captcha-tencent {
  min-height: 64px
}

ccp-captcha.ng-valid ccp-captcha-tencent .icon-check-circle {
  display: flex
}

ccp-captcha.ng-invalid.ng-touched:not(.loading-failed) .container {
  border: #cc2929 solid 2px
}

ccp-captcha.ng-invalid.ng-touched:not(.loading-failed) .error-message {
  opacity: 1;
  height: auto
}

ccp-captcha.is-loading ccp-loader {
  display: flex
}

ccp-captcha.loading-failed .icon-alert {
  border: #cc2929 solid 2px;
  display: flex
}

:lang(ar) ccp-captcha .error-message {
  text-align: right;
  font-size: 17px
}

#opt-in-section {
  text-align: left
}

#opt-in-section p {
  font-size: 12px;
  line-height: 16px;
  color: #000
}

#opt-in-section p.optin-requirement {
  margin: -8px 0 8px
}

#opt-in-section strong {
  font-weight: 700
}

#opt-in-section .opt-in-option {
  font-size: 12px
}

#opt-in-section .opt-in-option:last-child .ccp-radio-container {
  margin-bottom: 0
}

#opt-in-section .opt-in-error {
  color: #cc2929
}

#opt-in-section .opt-in-error span {
  font-size: 10px;
  display: block;
  padding-top: 4px
}

#opt-in-section .opt-in-warning {
  display: flex;
  background-color: #fcf3e1;
  height: auto;
  opacity: 1;
  padding: 20px;
  margin: 10px -24px
}

#opt-in-section .opt-in-warning.hidden {
  padding: 0 20px;
  margin: 0 -24px;
  opacity: 0;
  height: 0
}

#opt-in-section .icon-alert:before {
  font-size: 24px;
  padding-right: 8px
}

#opt-in-section .cbdt-hr {
  margin: 32px auto 16px;
  width: 56px;
  border: 0;
  border-top: 2px solid #DFDFDF
}

#opt-in-section .kr-warning-and-minimun-age h4 {
  text-align: left;
  margin-bottom: 14px;
  font-weight: 700
}

#opt-in-section .optin-group {
  display: block;
  margin-bottom: 24px
}

#opt-in-section .optin-group h3 {
  text-align: center
}

#opt-in-section .optin-group h4 {
  text-align: left;
  margin-bottom: 8px
}

#opt-in-section .ccp-accordion-content {
  transition: padding-top .3s linear
}

#opt-in-section .ccp-accordion-content p {
  opacity: 0;
  transition: opacity .2s linear .3s
}

#opt-in-section .open .ccp-accordion-content p {
  opacity: 1
}

#opt-in-section .optin-korea__content-more-details .more-details-panel {
  background-color: #fafafa;
  padding: 16px 20px;
  margin-top: 16px
}

@media (min-width: 750px) {
  #opt-in-section .optin-korea__content-more-details .more-details-panel {
    background-color:#fff
  }
}

#opt-in-section .optin-korea__content-more-details .more-details-panel p:first-child {
  margin-top: 0
}

#opt-in-section .optin-korea__content-more-details .more-details-panel p:last-child {
  margin-bottom: 0
}

#opt-in-section .optin-korea__title-more-details .ccp-accordion-text-link {
  margin-bottom: 16px
}

#opt-in-section .optin-korea__title-more-details .ccp-accordion-text-link .ccp-accordion-titles-group {
  text-align: left
}

#opt-in-section .optin-korea ccp-radio-group {
  display: flex
}

#opt-in-section .optin-korea ccp-radio-group ccp-radio-button.first {
  width: 136px;
  margin-right: 4px
}

#opt-in-section .optin-korea ccp-radio-group ccp-radio-button.last {
  width: 191px;
  margin-left: 4px
}

#opt-in-section .optin-korea ccp-radio-group ccp-radio-button label {
  font-weight: 700;
  font-size: 14px
}

#opt-in-section .optin-korea ccp-radio-group ccp-radio-button .ccp-radio-container {
  margin: 0
}

#opt-in-section .optin-korea#transfer-info-korea {
  margin-top: 24px;
  margin-bottom: 0
}

:lang(ar) #opt-in-section .opt-in-message {
  font-size: 17px;
  line-height: 22px;
  text-align: right
}

:lang(ar) #opt-in-section .opt-in-option {
  font-size: 17px;
  text-align: right
}

:lang(ar) #opt-in-section #opt-in-error {
  text-align: right
}

:lang(ar) #opt-in-section #opt-in-error span {
  font-size: 17px
}

.pincode-panel .icon-close-b {
  cursor: pointer;
  transition: color .3s;
  color: #000
}

.pincode-panel .icon-close-b:hover {
  color: #eedeb6
}

.pin-code-container {
  display: flex;
  justify-content: center;
  padding-bottom: 8px
}

.pin-code-container .pin-code-input-container {
  padding-right: 8px
}

.pin-code-container .pin-code-input-container:last-child {
  padding-right: 0
}

.pin-code-container .pin-code-input-container .pin-code-input {
  margin: 0;
  text-align: center;
  width: 40px;
  height: 64px;
  font-size: 32px;
  color: #6e6e6e;
  border: #b3b3b3 solid 1px;
  background-color: #fff;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  padding: 0;
  border-radius: 0;
  -webkit-appearance: none
}

.pin-code-container .pin-code-input-container .pin-code-input.ng-touched.ng-valid {
  color: #000;
  background-color: #fff;
  border: #b3b3b3 solid 1px;
  transition: border .3s
}

.pin-code-container .pin-code-input-container .pin-code-input.ng-touched.ng-valid:focus,.pin-code-container .pin-code-input-container .pin-code-input:focus {
  color: #000;
  background-color: #fff;
  border: black solid 1px;
  transition: border .3s;
  outline: none
}

.pin-code-container .pin-code-input-container .pin-code-input::-webkit-inner-spin-button,.pin-code-container .pin-code-input-container .pin-code-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}

ccp-root body:after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1
}

ccp-root #desktop {
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all .3s ease
}

ccp-root #desktop.show {
  opacity: 1;
  transition: all .3s ease-in
}

ccp-root #desktop.hide {
  opacity: 0;
  transition: all .3s ease
}

ccp-root .manual-register-view #desktop,ccp-root .login-view #desktop,ccp-root .homepage-view #desktop,ccp-root .password-reset-view #desktop,ccp-root .password-create-view #desktop,ccp-root .password-reset-confirmation-view #desktop,ccp-root .registration-view #desktop,ccp-root .registration-confirmation-view #desktop,ccp-root .registration-confirmation-expired-view #desktop,ccp-root .country-selection-view #desktop,ccp-root .opt-in-section #desktop,ccp-root .no-sell-out-view #desktop,ccp-root .simple-registration-view #desktop {
  background-repeat: no-repeat
}

ccp-root #wechat-card .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff
}

#wechat-card .ccp-card-panel .ccp-card-contents-wrapper .ccp-card-main-container {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff
}

#how-to-warranty-view section.image-content,#how-to-watch-view section.image-content,#manual-register-view section.hero-content,#page-not-found-view section.hero-content,#request-service-view section.hero-content,#scan-register-view section.hero-content,#scan-register-view section.image-content,#simple-registration-view.POS_E section.hero-content,#digital-certificate-how-to-claim-view section.hero-content,.country-selection-view section.hero-content,.login-view section.hero-content,.no-sell-out-view section.hero-content,.password-reset-confirmation-view section.hero-content,.registration-view section.hero-content {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover
}

.wai-silent {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.wai-hidden {
  display: none
}

.wai-silent-link {
  text-indent: -100000px
}

.location-selector-open {
  display: block;
  margin-top: var(--location-selector-height, 174px)
}

.location-selector-open ccp-header .tooltip-overlay {
  top: var(--location-selector-height, 174px)
}

.location-selector-open ccp-header .header-menu {
  top: var(--location-selector-height, 174px)80px-16
}

@media (min-width: 1080px) {
  .location-selector-open {
    margin-top:var(--location-selector-height, 88px)
  }

  .location-selector-open ccp-header .tooltip-overlay {
    top: var(--location-selector-height, 88px)
  }

  .location-selector-open ccp-header .header-menu {
    top: var(--location-selector-height, 88px)80px-16
  }
}

@media (max-width: 749px) {
  #content {
    display:flex;
    flex-direction: column;
    flex-grow: 1
  }

  #content>#page-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: 1
  }

  #content>#page-content>#page-content-fixed {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: 1
  }

  #content>#page-content>#page-content-fixed>main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: 1
  }

  #content>#page-content>#page-content-fixed>main>:nth-child(2) {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: 1
  }

  #content>#page-content>#page-content-fixed>main>:nth-child(2)>.ccp-view {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: 1
  }

  #content>#page-content>#page-content-fixed>main>:nth-child(2)>.ccp-view>section.without-hero-content {
    flex: 1
  }
}

#container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #fff
}

#container #content {
  flex-grow: 1;
  position: relative;
  box-shadow: 0 0 20px #0003;
  border-bottom: none
}

#container #content #page-content {
  height: 100%;
  width: 100%
}

#container #content.app-loading .ccp-view,#container #desktop {
  display: none
}

@media (min-width: 750px) {
  #container {
    background-color:#fff;
    display: flex;
    flex-direction: column;
    min-height: 100vh
  }

  #container.portfolio-view #content #page-content {
    position: relative
  }

  #container #content {
    background: #fafafa;
    flex-grow: 1;
    display: flex;
    min-height: calc(100vh - 160px);
    margin: 80px 80px 0;
    box-shadow: none;
    border-bottom: none
  }

  #container #content.app-loading #page-content {
    background-color: transparent;
    width: 100%;
    position: static;
    height: auto
  }

  #container #content.app-loading #page-content #page-content-fixed {
    width: 100%
  }

  #container #content.app-loading #page-content #page-content-fixed main {
    height: 100%
  }

  #container #content.app-loading #desktop {
    display: none
  }

  #container #content #page-content {
    width: 50%
  }

  #container #content #page-content-fixed {
    min-height: 100%;
    height: 100%;
    width: 335px;
    margin: auto
  }

  #container #desktop {
    display: block;
    flex: 50%;
    position: fixed;
    height: 100%;
    width: calc(50% - 80px);
    right: 80px;
    top: 0;
    z-index: 0;
    text-align: center
  }
}

@media (min-width: 750px) {
  :lang(ar) #container #content #desktop {
    left:80px;
    right: auto
  }
}

#container.portfolio-view .ccp-btn-add-product .ccp-btn {
  border-radius: 50%;
  padding: 0;
  letter-spacing: 0px;
  min-height: inherit;
  width: 48px;
  height: 48px;
  margin-bottom: 0;
  line-height: 48px
}

#container.portfolio-view .ccp-btn-add-product .ccp-btn span.icon-plus {
  font-size: 24px;
  line-height: 48px;
  display: block;
  text-align: center
}

#container.portfolio-view h1.portfolio-title {
  color: #000;
  width: 330px;
  margin: 0 auto 24px
}

#container.portfolio-view .slideshow-group {
  width: 90%
}

#container.portfolio-view #portfolio-view .without-hero-content {
  margin-top: 0
}

#container.portfolio-view #portfolio-view .content {
  padding-right: 0;
  padding-left: 0;
  padding-top: 80px;
  background-color: #fafafa
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-title {
  padding: 12px
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content p {
  margin-bottom: 24px
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content .lost-and-stolen p {
  margin-bottom: 8px
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content .lost-and-stolen p:last-of-type {
  margin-bottom: -8px
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content .portfolio-description-cta {
  list-style-type: none;
  padding: 0;
  margin: 0
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content .portfolio-description-cta li.warranty-legal-text {
  font-size: 12px
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content .portfolio-description-cta li div {
  display: table;
  width: 100%;
  min-height: 56px
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content .portfolio-description-cta li div .ccp-btn {
  margin: 8px 0
}

#container.portfolio-view #portfolio-view .content .ccp-accordion-content .portfolio-description-cta li div a:hover.ccp-btn {
  border: black solid 1px;
  color: #232323
}

#container.portfolio-view #portfolio-view .content.empty .bottom-button,#container.portfolio-view #portfolio-view .content.empty .ccp-card-desktop-img {
  display: none
}

#container.portfolio-view #portfolio-view .content.empty .ccp-card-main-container {
  width: 100%
}

#container.portfolio-view #portfolio-view .content.empty .ccp-btn {
  margin: 0
}

#container.portfolio-view #portfolio-view .content .ccp-btn-small {
  letter-spacing: .5px
}

#container.portfolio-view #portfolio-view .content .edit-watch {
  padding-bottom: 0;
  padding-top: 24px;
  padding-left: 12px;
  border-bottom: none;
  display: flex;
  align-items: center
}

#container.portfolio-view #portfolio-view .content .edit-watch .icon-edit {
  font-size: 32px;
  margin-right: 10px
}

@media (max-width: 749px) {
  #container.portfolio-view .slideshow-wrap {
    margin:0 -20px
  }

  #container.portfolio-view .slideshow-navigation {
    display: none
  }
}

@media (min-width: 750px) {
  #container.portfolio-view #content.app-loading #page-content #page-content-fixed main ccp-portfolio {
    display:none
  }

  #container.portfolio-view #content #page-content {
    width: 100%
  }

  #container.portfolio-view #content #page-content #page-content-fixed {
    height: calc(100vh - 160px);
    width: auto;
    display: flex
  }

  #container.portfolio-view #content #page-content #page-content-fixed main {
    width: 100%;
    display: flex
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio {
    width: 100%;
    display: flex
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view {
    width: 100%;
    display: flex;
    overflow: visible
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content {
    background-color: #fafafa;
    min-width: 100%;
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content.empty {
    justify-content: normal;
    height: 50vh
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content h1.portfolio-title {
    position: absolute;
    top: 40px;
    color: #000;
    letter-spacing: 1px;
    transform: translate(-50%);
    left: 50%
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow-group {
    position: relative;
    padding-bottom: 80px;
    min-width: 100%
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow-group .slideshow-wrap {
    margin: 0 -80px
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow-group .slideshow-wrap .slideshow-group {
    width: 66.5%
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow-group ccp-card {
    max-height: 416px
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow-group ccp-card article {
    min-height: 416px
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content .ccp-btn-add-product.bottom-button .ccp-btn {
    position: absolute;
    bottom: 0;
    margin: 0;
    transform: translate(-50%) translateY(50%);
    z-index: 998;
    transition: opacity .5s ease-out
  }

  #container.portfolio-view #content #desktop {
    display: none
  }

  #container.portfolio-view .slideshow-navigation {
    width: 66.5%;
    left: 50%;
    top: 50%;
    transform: translate(-50%) translateY(-50%);
    position: absolute;
    justify-content: space-between;
    padding-bottom: 80px
  }
}

@media (max-height: 766px) and (min-width: 749px) {
  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content h1.portfolio-title {
    font-size:33px;
    position: absolute;
    top: 24px
  }
}

@media (max-height: 630px) and (min-width: 749px) {
  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow {
    bottom:-16px
  }

  #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow .ccp-slideshow-wrapper,#container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content ccp-slideshow ccp-slideshow-item {
    height: 249px
  }
}

#container.portfolio-view .hide-add-product .ccp-btn {
  opacity: 0;
  transition: opacity .5s ease-out
}

:lang(ar) #container.portfolio-view .portfolio-description-cta a .ccp-btn {
  font-size: 19px;
  line-height: 22px;
  letter-spacing: normal
}

@media (max-height: 766px) and (min-width: 749px) {
  :lang(ar) #container.portfolio-view #content #page-content #page-content-fixed main ccp-portfolio #portfolio-view .content h1.portfolio-title {
    font-size:38px
  }
}

ccp-card.ccp-card-empty .empty-card-content {
  margin: 24px auto 0
}

ccp-card.ccp-card-empty .empty-card-content img.product-img {
  height: 160px
}

ccp-card.ccp-card-empty .empty-card-content p {
  font-size: 12px;
  margin: 24px 0
}

ccp-card.ccp-card-empty .empty-card-content ccp-button.ccp-btn-add-product .ccp-btn {
  margin: 0
}

@media (min-width: 750px) {
  ccp-card.ccp-card-empty .empty-card-content {
    width:335px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
  }

  ccp-card.ccp-card-empty .empty-card-content p {
    font-size: 12px
  }

  ccp-card.ccp-card-empty .empty-card-content ccp-button .ccp-btn {
    margin: 0;
    position: relative;
    bottom: 10px
  }
}

@media (max-height: 766px) and (min-width: 749px) {
  ccp-card.ccp-card-empty .empty-card-content {
    margin-top:24px
  }

  ccp-card.ccp-card-empty .empty-card-content img.product-img {
    height: 100px
  }

  ccp-card.ccp-card-empty .empty-card-content p {
    margin: 10px 0
  }

  ccp-card.ccp-card-empty .empty-card-content h3 {
    margin-bottom: 0
  }
}

ccp-card.ccp-card-wechat .ccp-card-panel {
  color: #fff
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-main-container {
  width: 100%
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-contents-wrapper {
  flex-direction: row
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-desktop-img {
  display: none
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-content {
  margin: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

@media (min-width: 750px) {
  ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-content {
    width:335px
  }
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-content .icon-brand-logo {
  font-size: 40px;
  padding: 30px 0;
  display: inline-block
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-content h2 {
  color: #fff;
  font-size: 14px
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-content p {
  font-size: 12px;
  padding-bottom: 0;
  margin: 8px 0 32px
}

ccp-card.ccp-card-wechat .ccp-card-panel .ccp-card-content img {
  height: 200px
}

ccp-card.ccp-card-wechat :lang(ar) .ccp-card-content h2 {
  color: #fff;
  font-size: 19px
}

ccp-card.ccp-card-wechat :lang(ar) .ccp-card-content p {
  font-size: 17px
}

ccp-card .ccp-card-panel .ccp-card-content {
  text-align: center
}

ccp-footer {
  opacity: 1
}

ccp-footer.app-loading {
  opacity: 0
}

ccp-footer .footer {
  background-color: #fafafa;
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

@media (min-width: 750px) {
  ccp-footer .footer {
    padding-top:0;
    flex-direction: row;
    position: relative;
    background-color: #fff;
    height: 80px;
    z-index: 200
  }
}

ccp-footer .footer__contact,ccp-footer .footer__location {
  border-bottom: 1px solid #E6E6E6;
  padding: 8px 20px;
  display: flex;
  align-items: center
}

@media (min-width: 750px) {
  ccp-footer .footer__contact,ccp-footer .footer__location {
    border-bottom:none
  }
}

ccp-footer .footer__contact .wrapper,ccp-footer .footer__location .wrapper {
  display: flex;
  width: 100%;
  cursor: pointer
}

@media (min-width: 750px) {
  ccp-footer .footer__contact .wrapper,ccp-footer .footer__location .wrapper {
    width:auto
  }

  ccp-footer .footer__contact .wrapper:hover .footer__location-icon,ccp-footer .footer__contact .wrapper:hover .footer__location-content .location-language,ccp-footer .footer__contact .wrapper:hover .footer__contact-icon,ccp-footer .footer__contact .wrapper:hover .footer__contact-content .number-phone,ccp-footer .footer__location .wrapper:hover .footer__location-icon,ccp-footer .footer__location .wrapper:hover .footer__location-content .location-language,ccp-footer .footer__location .wrapper:hover .footer__contact-icon,ccp-footer .footer__location .wrapper:hover .footer__contact-content .number-phone {
    color: #eedeb6
  }
}

ccp-footer .footer__contact-icon,ccp-footer .footer__location-icon {
  margin-right: 8px;
  color: #6e6e6e;
  font-size: 23px;
  width: 24px;
  align-self: center;
  transition: color .3s
}

@media (min-width: 750px) {
  ccp-footer .footer__contact-icon,ccp-footer .footer__location-icon {
    color:#000
  }
}

ccp-footer .footer__contact-icon:lang(ar),ccp-footer .footer__location-icon:lang(ar) {
  margin-right: 0;
  margin-left: 8px
}

ccp-footer .footer__contact-content,ccp-footer .footer__location-content {
  flex-grow: 1;
  position: relative;
  text-align: left
}

ccp-footer .footer__contact-content:lang(ar),ccp-footer .footer__location-content:lang(ar) {
  text-align: right
}

@media (min-width: 750px) {
  ccp-footer .footer__contact-content,ccp-footer .footer__location-content {
    align-self:center;
    flex-grow: 0
  }
}

ccp-footer .footer__contact-content .label,ccp-footer .footer__contact-content .text,ccp-footer .footer__location-content .label,ccp-footer .footer__location-content .text {
  margin: 0;
  font-size: 10px;
  line-height: 16px
}

ccp-footer .footer__contact-content .label,ccp-footer .footer__location-content .label {
  color: #6e6e6e
}

@media (min-width: 750px) {
  ccp-footer .footer__contact-content .label,ccp-footer .footer__location-content .label {
    display:none
  }
}

ccp-footer .footer__contact-content .text,ccp-footer .footer__location-content .text {
  color: #6e6e6e
}

@media (min-width: 750px) {
  ccp-footer .footer__contact-content .text,ccp-footer .footer__location-content .text {
    color:#000
  }
}

ccp-footer .footer__contact-content .text.number-phone,ccp-footer .footer__contact-content .text.location-language,ccp-footer .footer__location-content .text.number-phone,ccp-footer .footer__location-content .text.location-language {
  text-transform: uppercase;
  transition: color .3s
}

ccp-footer .footer__contact-content .text.number-phone:lang(ar) .current-lang-name,ccp-footer .footer__contact-content .text.number-phone:lang(ar) .contactUS-label,ccp-footer .footer__contact-content .text.location-language:lang(ar) .current-lang-name,ccp-footer .footer__contact-content .text.location-language:lang(ar) .contactUS-label,ccp-footer .footer__location-content .text.number-phone:lang(ar) .current-lang-name,ccp-footer .footer__location-content .text.number-phone:lang(ar) .contactUS-label,ccp-footer .footer__location-content .text.location-language:lang(ar) .current-lang-name,ccp-footer .footer__location-content .text.location-language:lang(ar) .contactUS-label {
  font-size: 15px
}

ccp-footer .footer__contact-content .icon-chevron-right,ccp-footer .footer__location-content .icon-chevron-right {
  height: 16px;
  width: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 16px;
  color: #25282a;
  transform: translateY(-50%)
}

ccp-footer .footer__contact-content .icon-chevron-right:lang(ar),ccp-footer .footer__location-content .icon-chevron-right:lang(ar) {
  right: inherit;
  left: 0;
  transform: translateY(-50%) rotate(-180deg)
}

@media (min-width: 750px) {
  ccp-footer .footer__contact-content .icon-chevron-right,ccp-footer .footer__location-content .icon-chevron-right {
    display:none
  }
}

@media (min-width: 750px) {
  ccp-footer .footer__contact {
    padding:0 0 0 80px;
    flex-grow: 1
  }

  ccp-footer .footer__contact:lang(ar) {
    padding: 0 80px 0 0
  }
}

ccp-footer .footer__contact a {
  display: flex;
  width: 100%;
  transition: color .3s linear
}

@media (min-width: 750px) {
  ccp-footer .footer__contact a {
    width:auto
  }
}

@media (min-width: 750px) {
  ccp-footer .footer__location {
    order:3;
    flex-grow: 1;
    padding: 0 80px 0 0;
    justify-content: flex-end
  }

  ccp-footer .footer__location:lang(ar) {
    padding: 0 0 0 80px
  }
}

ccp-footer .footer__legal-link {
  display: flex;
  padding: 16px 20px;
  justify-content: space-between;
  background-color: none
}

@media (min-width: 750px) {
  ccp-footer .footer__legal-link {
    order:2;
    padding: 0;
    justify-content: center;
    align-items: center;
    background-color: transparent
  }
}

ccp-footer .footer__legal-link-menu {
  display: flex;
  flex-direction: column;
  text-align: left
}

ccp-footer .footer__legal-link-menu:lang(ar) {
  text-align: right
}

@media (min-width: 750px) {
  ccp-footer .footer__legal-link-menu {
    flex-direction:row
  }
}

ccp-footer .footer__legal-link-menu a {
  margin-bottom: 8px;
  color: #6e6e6e;
  font-size: 10px;
  transition: color .3s
}

ccp-footer .footer__legal-link-menu a:last-child {
  margin-bottom: 0;
  text-transform: uppercase
}

@media (min-width: 750px) {
  ccp-footer .footer__legal-link-menu a {
    margin-bottom:0;
    margin-right: 16px;
    font-size: 10px;
    color: #6e6e6e
  }

  ccp-footer .footer__legal-link-menu a:hover {
    color: #eedeb6
  }

  ccp-footer .footer__legal-link-menu a:lang(ar) {
    margin-left: 16px;
    font-size: 15px;
    margin-right: 0
  }
}

ccp-footer .footer__legal-link-copyright {
  align-self: flex-end;
  color: #b3b3b3;
  font-size: 9px;
  text-transform: uppercase
}

@media (min-width: 750px) {
  ccp-footer .footer__legal-link-copyright {
    align-self:inherit;
    color: #b3b3b3;
    text-transform: inherit
  }
}

ccp-app-remove-portfolio .ccp-remove-product-container .ccp-card-header {
  padding: 0
}

ccp-app-remove-portfolio .ccp-remove-product-container .remove-product-image {
  height: 160px;
  display: block;
  margin: 128px auto 0
}

ccp-app-remove-portfolio .ccp-remove-product-container .ccp-card-content-remove {
  max-width: 375px;
  margin: 32px auto 0
}

@media (max-width: 749px) {
  ccp-app-remove-portfolio .ccp-remove-product-container .ccp-card-content-remove {
    max-width:320px
  }
}

ccp-app-remove-portfolio .ccp-remove-product-container .remove-product-name {
  margin: 0 0 16px
}

ccp-app-remove-portfolio .ccp-remove-product-container h2 {
  margin-bottom: 24px
}

ccp-app-remove-portfolio .ccp-remove-product-container p {
  margin: 0 0 16px
}

ccp-app-remove-portfolio .ccp-remove-product-container button {
  margin: 16px 0 0
}

@media (max-width: 749px) {
  ccp-app-remove-portfolio {
    width:100%;
    padding: 0
  }

  ccp-app-remove-portfolio .ccp-remove-product-container {
    background-color: #fff
  }

  ccp-app-remove-portfolio .ccp-remove-product-container .remove-product-image {
    margin-top: 112px
  }

  ccp-app-remove-portfolio .ccp-remove-product-container .ccp-card-content-remove {
    margin-bottom: 32px
  }
}

#country-selection-view section#ccp-country-list {
  padding-top: 112px
}

@media (min-width: 750px) {
  #country-selection-view section#ccp-country-list {
    padding-top:48px
  }
}

#country-selection-view section#ccp-country-list .please-select-language {
  text-transform: lowercase;
  margin-top: 32px;
  margin-bottom: 16px;
  font-size: 12px
}

#country-selection-view section#ccp-country-list .please-select-language:first-letter {
  text-transform: uppercase
}

#country-selection-view section#ccp-country-list .please-select-language:lang(ar) {
  letter-spacing: 1px;
  font-size: 22px
}

#country-selection-view section#ccp-country-list .ccp-country-list-content {
  list-style-type: none;
  padding: 3px 18px 18px;
  margin: 0
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items {
  display: flex;
  justify-content: space-between;
  font-size: 12px
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .country-display {
  display: flex
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .ccp-language-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 170px
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .ccp-language-list>a {
  cursor: pointer;
  margin: 4px;
  border: #D9D9D9 solid 1px;
  border-radius: 2px;
  font-size: 12px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  text-transform: uppercase;
  min-width: 24px;
  padding: 4px 0;
  display: inline-block;
  text-align: center;
  color: #000;
  background: transparent;
  transition: background-color .3s linear,color .3s linear
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .ccp-language-list>a.large-language-link {
  padding: 4px
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .ccp-language-list>a:hover {
  background: transparent;
  color: #000;
  border: black solid 1px
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .ccp-language-list>a.active {
  background: transparent;
  border: black solid 1px;
  color: #000;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .ccp-country-list-flag {
  margin-right: 8px;
  top: 4px;
  position: relative
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items span,#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items strong {
  line-height: 33px
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items span.active,#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items strong.active {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

#country-selection-view section#ccp-country-list .ccp-country-list-current {
  border-top: #e7e7e7 solid 1px;
  border-bottom: #e7e7e7 solid 1px;
  padding: 14px 18px
}

.icon-close-b {
  font-size: 32px
}

#registration-confirmation-expired-view section.content {
  line-height: normal;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  display: flex;
  justify-content: center;
  flex-direction: column
}

#registration-confirmation-expired-view section.content p {
  margin-bottom: 0
}

#registration-confirmation-expired-view section.content button {
  margin-top: 32px
}

#registration-confirmation-expired-view section.content .please-note {
  display: block
}

#registration-confirmation-expired-view section.content .please-note.please-note {
  padding-bottom: 16px
}

#simple-registration-view section.main-content ccp-button-browse .ccp-btn,#simple-registration-view section.main-content ccp-button .ccp-btn {
  width: 100%
}

#simple-registration-view .captcha-container.tencent iframe {
  max-width: 300px;
  max-height: 230px
}

#simple-registration-view .text-link-reset {
  padding: 8px 0
}

div#product-register-validation-view section.request-details .will-confirmed {
  margin-bottom: 0
}

div#product-register-validation-view section.request-details .will-confirmed~p {
  margin-top: 8px
}

div#product-register-validation-view section.request-details .short-product-description {
  padding: 32px 40px 0
}

#create-password-view section.content {
  line-height: normal;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  padding-top: 48px;
  margin-bottom: 32px
}

#create-password-view section.content .please-enter {
  margin-top: 24px;
  margin-bottom: 16px
}

#create-password-view section.content h1 {
  text-transform: uppercase;
  margin: 0
}

#create-password-view section.content #save-btn {
  margin: 0
}

#create-password-view section.content .create-password.password-validation-panel {
  text-align: left;
  margin: 10px 0 0 10px;
  transition: all .3s;
  pointer-events: none
}

#create-password-view section.content .create-password.password-validation-panel>ul {
  list-style-type: none;
  margin-top: 0;
  padding: 0
}

#create-password-view section.content .create-password.password-validation-panel>ul>li {
  margin: 5px 0
}

#create-password-view section.content .create-password.password-validation-panel>ul>li>span.ccp-icon:before {
  font-size: 8px;
  top: -1px;
  position: relative;
  margin-right: 5px
}

@media (max-width: 749px) {
  ccp-complete-account .ccp-view section.hero-content {
    background-position:bottom;
    background-size: cover
  }
}

ccp-complete-account .ccp-view section.main-content {
  line-height: normal;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  padding-top: 48px;
  margin-bottom: 32px
}

ccp-complete-account .ccp-view section.main-content .please-enter {
  margin-top: 24px;
  margin-bottom: 16px
}

ccp-complete-account .ccp-view section.main-content h1 {
  text-transform: uppercase;
  margin: 0
}

ccp-complete-account .ccp-view section.main-content #save-btn {
  margin: 0
}

ccp-complete-account .ccp-view section.main-content .password-validation-panel {
  text-align: left;
  margin: 10px 0 0 10px;
  transition: all .3s;
  pointer-events: none
}

ccp-complete-account .ccp-view section.main-content .password-validation-panel>ul {
  list-style-type: none;
  margin-top: 0;
  padding: 0
}

ccp-complete-account .ccp-view section.main-content .password-validation-panel>ul>li {
  margin: 5px 0
}

ccp-complete-account .ccp-view section.main-content .password-validation-panel>ul>li>span.ccp-icon:before {
  font-size: 8px;
  top: -1px;
  position: relative;
  margin-right: 5px
}

ccp-complete-account :lang(ar) section.main-content .password-validation-panel,ccp-complete-account :lang(ar) section.main-content .password-creation-secure {
  text-align: right
}

ccp-complete-account :lang(ar) section.main-content .password-validation-panel span.ccp-icon.icon-circle,ccp-complete-account :lang(ar) section.main-content .password-creation-secure span.ccp-icon.icon-circle {
  position: absolute
}

ccp-complete-account :lang(ar) section.main-content .password-validation-panel span.ccp-icon.icon-circle:before,ccp-complete-account :lang(ar) section.main-content .password-creation-secure span.ccp-icon.icon-circle:before {
  margin-left: 8px;
  margin-right: 0;
  top: -3px
}

ccp-complete-account :lang(ar) section.main-content .password-validation-panel .error-description,ccp-complete-account :lang(ar) section.main-content .password-creation-secure>span+span {
  display: inline-block;
  margin-right: 16px
}

.wrapper-sms-code {
  display: flex
}

.wrapper-sms-code ccp-text-field,.wrapper-sms-code ccp-button {
  width: 50%
}

.wrapper-sms-code ccp-text-field {
  padding-right: 4px
}

.wrapper-sms-code ccp-button {
  padding-left: 4px
}

.wrapper-sms-code ccp-button .ccp-btn {
  width: 100%;
  margin: 0 0 8px;
  padding: 0 8px
}

#account-view-desktop .ccp-my-account-loader,#my-account-desktop-layout .ccp-my-account-loader,ccp-root ccp-contact-permission .ccp-my-account-loader {
  position: absolute;
  left: 0
}

#container.account #content {
  background-color: #fff
}

#container.account #content #page-content {
  width: 100%
}

#container.account #content #page-content .disclaimer {
  width: 335px
}

#account-view-desktop,#my-account-desktop-layout {
  display: none
}

#account-view section.content {
  height: 500px;
  line-height: normal;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  padding: 112px 0 20px
}

#account-view section.content h1 {
  padding-top: 8px;
  margin: 0
}

#account-view section.content h4 {
  margin: 0
}

#account-view section.content div {
  text-align: left;
  border-bottom: 1px solid #E6E6E6;
  padding: 11px 12px 11px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  text-transform: uppercase
}

#account-view section.content div.first {
  border-top: 1px solid #E6E6E6;
  margin-top: 24px
}

#account-view section.content div i {
  font-size: 32px
}

#account-view section.content div i.icon-chevron-right-bold {
  font-size: 16px
}

#account-view section.content div span {
  margin-left: 10px;
  font-size: 14px;
  flex-basis: 100%
}

@media (min-width: 750px) {
  #account-view-desktop,#my-account-desktop-layout {
    display:block
  }

  #account-view-mobile {
    display: none
  }

  #personal-information-view.ccp-view,#account-view,#contact-permission-view,#password-settings-view.ccp-view {
    margin: 78px 64px 0;
    display: block
  }

  #personal-information-view.ccp-view h1,#account-view h1,#contact-permission-view h1,#password-settings-view.ccp-view h1 {
    text-align: left;
    letter-spacing: normal
  }

  #personal-information-view.ccp-view .main-content,#account-view .main-content,#contact-permission-view .main-content,#password-settings-view.ccp-view .main-content {
    padding-top: 32px
  }

  #personal-information-view.ccp-view .main-content .section-description,#account-view .main-content .section-description,#contact-permission-view .main-content .section-description,#password-settings-view.ccp-view .main-content .section-description {
    text-align: left
  }
}

@media (min-width: 750px) and (min-width: 750px) {
  #personal-information-view.ccp-view .main-content h1,#account-view .main-content h1,#contact-permission-view .main-content h1,#password-settings-view.ccp-view .main-content h1 {
    display:none
  }
}

@media (min-width: 750px) {
  #personal-information-view.ccp-view #my-account-desktop-layout,#account-view #my-account-desktop-layout,#contact-permission-view #my-account-desktop-layout,#password-settings-view.ccp-view #my-account-desktop-layout {
    display:block;
    text-align: left
  }

  #personal-information-view.ccp-view #my-account-desktop-layout h4,#account-view #my-account-desktop-layout h4,#contact-permission-view #my-account-desktop-layout h4,#password-settings-view.ccp-view #my-account-desktop-layout h4 {
    font-size: 14px;
    letter-spacing: 2px;
    text-align: left;
    margin: 0
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .navigation-desktop,#account-view #my-account-desktop-layout .navigation-desktop,#contact-permission-view #my-account-desktop-layout .navigation-desktop,#password-settings-view.ccp-view #my-account-desktop-layout .navigation-desktop {
    padding-top: 16px;
    border-bottom: 1px solid #E6E6E6;
    display: flex
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .navigation-desktop a,#account-view #my-account-desktop-layout .navigation-desktop a,#contact-permission-view #my-account-desktop-layout .navigation-desktop a,#password-settings-view.ccp-view #my-account-desktop-layout .navigation-desktop a {
    font-size: 14px;
    margin-right: 40px;
    padding-bottom: 16px;
    color: #000;
    transition: all .5s ease-out
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .navigation-desktop a:hover,#account-view #my-account-desktop-layout .navigation-desktop a:hover,#contact-permission-view #my-account-desktop-layout .navigation-desktop a:hover,#password-settings-view.ccp-view #my-account-desktop-layout .navigation-desktop a:hover {
    color: #eedeb6
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .navigation-desktop a.current-page,#account-view #my-account-desktop-layout .navigation-desktop a.current-page,#contact-permission-view #my-account-desktop-layout .navigation-desktop a.current-page,#password-settings-view.ccp-view #my-account-desktop-layout .navigation-desktop a.current-page {
    font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
    font-weight: 700;
    color: #000;
    cursor: default
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .logout-link,#account-view #my-account-desktop-layout .logout-link,#contact-permission-view #my-account-desktop-layout .logout-link,#password-settings-view.ccp-view #my-account-desktop-layout .logout-link {
    font-size: 14px;
    cursor: pointer;
    margin-left: auto;
    transition: all .5s ease-out
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .logout-link:hover,#account-view #my-account-desktop-layout .logout-link:hover,#contact-permission-view #my-account-desktop-layout .logout-link:hover,#password-settings-view.ccp-view #my-account-desktop-layout .logout-link:hover {
    color: #eedeb6
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .logout-icon-wrapper,#account-view #my-account-desktop-layout .logout-icon-wrapper,#contact-permission-view #my-account-desktop-layout .logout-icon-wrapper,#password-settings-view.ccp-view #my-account-desktop-layout .logout-icon-wrapper {
    float: left;
    margin-right: 8px
  }

  #personal-information-view.ccp-view #my-account-desktop-layout .logout-icon,#account-view #my-account-desktop-layout .logout-icon,#contact-permission-view #my-account-desktop-layout .logout-icon,#password-settings-view.ccp-view #my-account-desktop-layout .logout-icon {
    font-size: 32px;
    position: relative;
    top: -8px
  }
}

@media (min-width: 750px) {
  #personal-information-view.ccp-view section.main-content,#account-view section.main-content,#contact-permission-view section.main-content,#password-settings-view.ccp-view section.main-content {
    width:50%
  }

  #personal-information-view.ccp-view section.main-content .ccp-btn,#account-view section.main-content .ccp-btn,#contact-permission-view section.main-content .ccp-btn,#password-settings-view.ccp-view section.main-content .ccp-btn {
    display: block
  }

  #personal-information-view.ccp-view section.main-content .ccp-btn .icon-chevron-right-bold,#account-view section.main-content .ccp-btn .icon-chevron-right-bold,#contact-permission-view section.main-content .ccp-btn .icon-chevron-right-bold,#password-settings-view.ccp-view section.main-content .ccp-btn .icon-chevron-right-bold {
    display: none
  }

  #personal-information-view.ccp-view section.main-content .further-info,#account-view section.main-content .further-info,#contact-permission-view section.main-content .further-info,#password-settings-view.ccp-view section.main-content .further-info {
    text-align: left
  }

  #personal-information-view.ccp-view section.main-content .disclaimer,#account-view section.main-content .disclaimer,#contact-permission-view section.main-content .disclaimer,#password-settings-view.ccp-view section.main-content .disclaimer {
    text-align: left
  }

  #personal-information-view.ccp-view section.main-content .text-link,#personal-information-view.ccp-view section.main-content ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link #personal-information-view.ccp-view section.main-content .ccp-accordion-title,#account-view section.main-content .text-link,#account-view section.main-content ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link #account-view section.main-content .ccp-accordion-title,#contact-permission-view section.main-content .text-link,#contact-permission-view section.main-content ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link #contact-permission-view section.main-content .ccp-accordion-title,#password-settings-view.ccp-view section.main-content .text-link,#password-settings-view.ccp-view section.main-content ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link #password-settings-view.ccp-view section.main-content .ccp-accordion-title {
    font-size: 12px
  }
}

@media (min-width: 750px) {
  #password-settings-view #user-reg-form {
    text-align:left
  }
}

@media (max-width: 749px) {
  .text-line.left {
    justify-content:center
  }
}

:lang(ar) #personal-information-view.ccp-view h1,:lang(ar) #account-view h1,:lang(ar) #contact-permission-view h1,:lang(ar) #password-settings-view.ccp-view h1 {
  font-size: 27px;
  line-height: 26px
}

:lang(ar) #personal-information-view.ccp-view div,:lang(ar) #account-view div,:lang(ar) #contact-permission-view div,:lang(ar) #password-settings-view.ccp-view div {
  text-align: right
}

:lang(ar) #personal-information-view.ccp-view div.ccp-error,:lang(ar) #account-view div.ccp-error,:lang(ar) #contact-permission-view div.ccp-error,:lang(ar) #password-settings-view.ccp-view div.ccp-error {
  direction: ltr
}

:lang(ar) #personal-information-view.ccp-view .logout-icon-wrapper,:lang(ar) #account-view .logout-icon-wrapper,:lang(ar) #contact-permission-view .logout-icon-wrapper,:lang(ar) #password-settings-view.ccp-view .logout-icon-wrapper {
  transform: scale(-1)
}

:lang(ar) #personal-information-view.ccp-view .title-alternative,:lang(ar) #account-view .title-alternative,:lang(ar) #contact-permission-view .title-alternative,:lang(ar) #password-settings-view.ccp-view .title-alternative {
  font-size: 19px;
  line-height: 26px
}

:lang(ar) #account-view section.content span {
  font-size: 19px
}

:lang(ar) #account-view section.content div i.icon-chevron-right-bold {
  transform: rotate(-180deg)
}

@media (min-width: 750px) {
  :lang(ar) #personal-information-view.ccp-view section.content .disclaimer-footer,:lang(ar) #password-settings-view.ccp-view section.content .disclaimer-footer,:lang(ar) #account-view section.content .disclaimer-footer,:lang(ar) #contact-permission-view section.content .disclaimer-footer {
    text-align:right
  }

  :lang(ar) #personal-information-view.ccp-view h1,:lang(ar) #account-view h1,:lang(ar) #contact-permission-view h1,:lang(ar) #password-settings-view.ccp-view h1 {
    text-align: right
  }

  :lang(ar) #personal-information-view.ccp-view #my-account-desktop-layout,:lang(ar) #account-view #my-account-desktop-layout,:lang(ar) #contact-permission-view #my-account-desktop-layout,:lang(ar) #password-settings-view.ccp-view #my-account-desktop-layout {
    text-align: right
  }

  :lang(ar) #personal-information-view.ccp-view #my-account-desktop-layout h4.title-account-welcome,:lang(ar) #account-view #my-account-desktop-layout h4.title-account-welcome,:lang(ar) #contact-permission-view #my-account-desktop-layout h4.title-account-welcome,:lang(ar) #password-settings-view.ccp-view #my-account-desktop-layout h4.title-account-welcome {
    font-size: 21px;
    letter-spacing: normal;
    text-align: right;
    line-height: 30px
  }

  :lang(ar) #personal-information-view.ccp-view #my-account-desktop-layout .navigation-desktop a,:lang(ar) #account-view #my-account-desktop-layout .navigation-desktop a,:lang(ar) #contact-permission-view #my-account-desktop-layout .navigation-desktop a,:lang(ar) #password-settings-view.ccp-view #my-account-desktop-layout .navigation-desktop a {
    line-height: 50px;
    font-size: 19px
  }

  :lang(ar) #personal-information-view.ccp-view #my-account-desktop-layout .navigation-desktop a:nth-last-of-type(3),:lang(ar) #account-view #my-account-desktop-layout .navigation-desktop a:nth-last-of-type(3),:lang(ar) #contact-permission-view #my-account-desktop-layout .navigation-desktop a:nth-last-of-type(3),:lang(ar) #password-settings-view.ccp-view #my-account-desktop-layout .navigation-desktop a:nth-last-of-type(3) {
    margin-right: 0
  }

  :lang(ar) #personal-information-view.ccp-view #my-account-desktop-layout .logout-link,:lang(ar) #account-view #my-account-desktop-layout .logout-link,:lang(ar) #contact-permission-view #my-account-desktop-layout .logout-link,:lang(ar) #password-settings-view.ccp-view #my-account-desktop-layout .logout-link {
    font-size: 19px;
    margin: 0 auto 0 0;
    line-height: 50px
  }

  :lang(ar) #personal-information-view.ccp-view #my-account-desktop-layout .logout-icon,:lang(ar) #account-view #my-account-desktop-layout .logout-icon,:lang(ar) #contact-permission-view #my-account-desktop-layout .logout-icon,:lang(ar) #password-settings-view.ccp-view #my-account-desktop-layout .logout-icon {
    top: 5px
  }

  :lang(ar) #personal-information-view.ccp-view section.main-content .disclaimer,:lang(ar) #account-view section.main-content .disclaimer,:lang(ar) #contact-permission-view section.main-content .disclaimer,:lang(ar) #password-settings-view.ccp-view section.main-content .disclaimer {
    font-size: 17px;
    text-align: right
  }

  :lang(ar) #personal-information-view.ccp-view section.main-content .disclaimer .further-info,:lang(ar) #account-view section.main-content .disclaimer .further-info,:lang(ar) #contact-permission-view section.main-content .disclaimer .further-info,:lang(ar) #password-settings-view.ccp-view section.main-content .disclaimer .further-info {
    text-align: right;
    display: inline-block;
    font-size: 17px
  }

  :lang(ar) #password-settings-view #user-reg-form .title-alternative {
    text-align: right
  }

  :lang(ar) #password-settings-view #user-reg-form .text-link,:lang(ar) #password-settings-view #user-reg-form ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link :lang(ar) #password-settings-view #user-reg-form .ccp-accordion-title {
    display: block;
    text-align: right;
    font-size: 17px
  }

  :lang(ar) #password-settings-view #user-reg-form .text-line {
    text-align: right;
    right: 50px;
    margin-bottom: 0
  }
}

#opt-in-page-view.ccp-view .disclaimer .text-link,#opt-in-page-view.ccp-view .disclaimer ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link #opt-in-page-view.ccp-view .disclaimer .ccp-accordion-title {
  font-size: 12px
}

#password-reset-confirmation-view section.main-content {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

#password-reset-confirmation-view section.main-content h1 {
  text-align: center;
  letter-spacing: 1px
}

#password-reset-confirmation-view section.main-content .please-note {
  margin-bottom: 0
}

:lang(ar) #password-reset-confirmation-view section.main-content .title-alternative {
  line-height: 26px
}

#contact-permission-view ccp-radio-group ccp-radio-button .ccp-radio-container {
  background-color: #f9f9f9
}

@media (min-width: 750px) {
  #contact-permission-view ccp-radio-group ccp-radio-button .ccp-radio-container {
    background-color:#f9f9f9
  }
}

#contact-permission-view #opt-in-section .optin-korea__content-more-details {
  background-color: #f9f9f9
}

@media (min-width: 750px) {
  #contact-permission-view #opt-in-section .optin-korea__content-more-details {
    background-color:#f9f9f9
  }
}

#contact-permission-view #opt-in-section .optin-korea__content-more-details ccp-radio-group ccp-radio-button {
  width: 50%
}

#contact-permission-view .ccp-btn {
  margin-top: 32px
}

#page-not-found-view section.main-content h1 {
  margin-top: 16px
}

.maintenance-view #page-content {
  margin-bottom: auto;
  margin-top: auto
}

.maintenance-view .main-text {
  margin-bottom: 32px;
  margin-top: 32px
}

.maintenance-view p {
  margin-bottom: 8px;
  margin-top: 0
}

.maintenance-view .launch-date {
  color: #eedeb6
}

@media (max-width: 374px) {
  .maintenance-view section.hero-content {
    background-color:transparent;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover
  }
}

@media (max-width: 749px) {
  .maintenance-view section.hero-content {
    background-position:bottom;
    background-size: cover
  }
}

@media (min-width: 750px) {
  #page-not-found-view {
    display:flex;
    height: calc(100vh - 160px);
    justify-content: center;
    flex-direction: column
  }

  #page-not-found-view section.main-content {
    padding: 0
  }
}

@media (max-height: 766px) and (min-width: 749px) {
  #page-not-found-view {
    display:block;
    height: auto;
    justify-content: inherit;
    flex-direction: inherit
  }

  #page-not-found-view section.main-content {
    padding: 48px 0
  }
}

ccp-homepage-mobile .ccp-view .main-content {
  padding: 16px 20px 48px
}

ccp-homepage-mobile .ccp-view .main-content .homepage__card {
  display: flex;
  flex-direction: column;
  box-shadow: 0 5px 10px #0000001a;
  border-radius: 10px;
  margin-bottom: 16px
}

ccp-homepage-mobile .ccp-view .main-content .homepage__card:last-child {
  margin-bottom: 0
}

ccp-homepage-mobile .ccp-view .main-content .homepage__card__picture {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px
}

ccp-homepage-mobile .ccp-view .main-content .homepage__card__card-content {
  padding: 16px 20px 24px
}

ccp-homepage-mobile .ccp-view .main-content .homepage__card__card-content__description {
  margin-bottom: 0;
  line-height: 20px
}

ccp-homepage-desktop .ccp-view .main-content {
  padding: 0 20px
}

ccp-homepage-desktop .ccp-view .main-content .homepage__section-content {
  min-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
  justify-content: center
}

ccp-homepage-desktop .ccp-view .main-content .homepage__section-content.is-last {
  min-height: calc(100vh - 160px)
}

ccp-homepage-desktop .ccp-view .main-content .homepage__section-content__description {
  margin: 0;
  font-size: 16px
}

ccp-homepage-desktop .ccp-view .main-content .homepage__scroll-section {
  display: flex;
  flex-direction: column;
  align-items: center
}

ccp-homepage-desktop .ccp-view .main-content .homepage__scroll-section__instruction {
  position: fixed;
  bottom: 0;
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity .3s
}

ccp-homepage-desktop .ccp-view .main-content .homepage__scroll-section__instruction.hide {
  opacity: 0
}

ccp-homepage-desktop .ccp-view .main-content .homepage__scroll-section__instruction .icon-scroll {
  font-size: 32px
}

ccp-homepage-desktop .ccp-view .main-content .homepage__scroll-section__instruction .scroll-label {
  margin: 8px;
  text-transform: uppercase;
  font-size: 8px
}

ccp-homepage-desktop .ccp-view .main-content .homepage__scroll-section .vertical-separator {
  height: 40px;
  border-left: 1px solid
}

ccp-homepage-desktop .ccp-view .pagination-section {
  position: fixed;
  top: 50%;
  left: 104px;
  display: flex;
  flex-direction: column
}

.multi-media-container {
  margin-top: 40px;
  width: 335px;
  margin-left: auto;
  margin-right: auto
}

.multi-media-container p {
  line-height: 20px
}

.multi-media-container__title {
  margin-bottom: 24px
}

.multi-media-container__video-title {
  margin-top: 24px;
  margin-bottom: 8px
}

.multi-media-container__youtube-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 203px
}

.multi-media-container__carousel {
  min-height: 256px
}

.multi-media-container__carousel__text-section p {
  margin-top: 8px
}

ccp-product-identification .ccp-view section.main-content {
  padding-left: 0;
  padding-right: 0
}

ccp-product-identification .ccp-view section.main-content .product-identification__restricted-product-wrapper {
  display: flex;
  padding: 16px 20px;
  background-color: #fdf3e1
}

ccp-product-identification .ccp-view section.main-content .product-identification__restricted-product-wrapper__icon {
  font-size: 16px;
  padding-right: 8px
}

ccp-product-identification .ccp-view section.main-content .product-identification__restricted-product-wrapper__content {
  text-align: left
}

ccp-product-identification .ccp-view section.main-content .product-identification__restricted-product-wrapper__content p {
  line-height: 16px;
  margin: 8px 0;
  font-size: 12px
}

ccp-product-identification .ccp-view section.main-content .product-identification__product-availability {
  font-size: 12px;
  line-height: 16px;
  font-style: italic;
  margin-bottom: 24px
}

ccp-product-identification .ccp-view section.main-content .sub-section-description {
  margin-top: 0;
  margin-bottom: 16px;
  line-height: 20px
}

ccp-product-identification .ccp-view section.main-content h4 {
  padding-bottom: 8px
}

ccp-product-identification .ccp-view section.main-content .product-identification-form__how-to-find-serial {
  padding-top: 0
}

ccp-product-identification .ccp-view section.main-content .product-identification-form__service-description-wrapper {
  display: flex;
  justify-content: center;
  padding-top: 24px
}

ccp-product-identification .ccp-view section.main-content .product-identification-form__service-description-wrapper i {
  padding: 4px 0 0 8px;
  font-size: 14px
}

ccp-request-service #request-service-view .request-service__one-tab-only ccp-tab .wrapper-content-tab {
  padding-top: 0
}

ccp-request-service #request-service-view .request-service__from-boutique__link-description {
  margin-top: 8px;
  margin-bottom: 0
}

ccp-request-service #request-service-view .request-service__from-boutique__button button {
  margin-bottom: 0
}

ccp-request-service #request-service-view .request-service__from-home__terms-and-conditions {
  margin-top: 24px;
  margin-bottom: 16px
}

ccp-request-service #request-service-view .request-service__from-home__disclaimer {
  display: flex
}

ccp-request-service #request-service-view .request-service__from-home__disclaimer .wrapper-icon {
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center
}

ccp-request-service #request-service-view .request-service__from-home__disclaimer .wrapper-icon i {
  font-size: 14px
}

ccp-request-service #request-service-view .request-service__from-home__disclaimer p {
  text-align: left;
  padding-left: 8px;
  line-height: 16px;
  font-size: 12px
}

ccp-request-service #request-service-view .request-service__from-home__disclaimer strong {
  align-self: center;
  padding-left: 8px
}

ccp-request-service #request-service-view .request-service__from-home__disclaimer__disclaimer-list {
  margin-block-start:0;margin-inline-start:0;margin-block-end:0;padding-inline-start:48px;text-align: left
}

ccp-request-service #request-service-view .request-service__from-home__disclaimer__disclaimer-list li:not(:last-child) {
  padding-bottom: 8px
}

ccp-request-sent .text-line {
  padding-top: 24px;
  padding-bottom: 16px
}

ccp-request-sent h3 {
  margin-top: 0
}

ccp-request-sent .request-sent__show-more-accordion .ccp-accordion-title {
  justify-content: center;
  margin-bottom: 16px;
  font-size: 14px
}

ccp-request-sent .request-sent__show-more-accordion__how-to-pack {
  font-size: 14px
}

ccp-request-sent .shipping-kit__description {
  line-height: 20px;
  margin-bottom: 8px
}

ccp-request-sent .shipping-kit__address-card-field-title {
  text-align: left;
  font-size: 12px
}

ccp-service-review .empty-serial {
  opacity: .3
}

ccp-service-review .empty-serial .empty-serial-number {
  font-style: italic
}

ccp-service-review h4.shipping-details-title {
  padding-bottom: 8px
}

ccp-service-review .editable-card {
  height: auto;
  border-radius: 3px;
  margin: 8px auto 24px;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  box-shadow: 0 4px 7px #0000001a;
  transition: box-shadow .3s;
  border: 1px solid #F5F5F5
}

ccp-service-review .editable-card__content {
  padding: 24px 0 24px 24px;
  text-align: left
}

ccp-service-review .editable-card__content__service-description {
  font-style: italic;
  line-height: 20px
}

ccp-service-review .editable-card__content div {
  max-width: 255px
}

ccp-service-review .editable-card__content div:not(:last-child) {
  padding-bottom: 8px
}

ccp-service-review .editable-card__edit {
  padding-top: 20px;
  padding-right: 16px
}

ccp-service-review .editable-card__edit i {
  font-size: 24px
}

ccp-service-review .editable-line {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 16px
}

ccp-service-review .editable-line__content {
  display: flex;
  align-items: center
}

ccp-service-review .editable-line__content i {
  padding-right: 8px;
  font-size: 24px
}

ccp-service-review .editable-line__content i.icon-ok {
  color: #8cba75
}

ccp-service-review .editable-line__content i.icon-close-b {
  color: #cc2929
}

ccp-service-review .editable-line__edit {
  font-size: 24px
}

ccp-service-review .shipping-details-subtitle {
  padding-bottom: 8px;
  line-height: 20px
}

ccp-service-review .return-policy-reminder {
  display: flex;
  text-align: left;
  padding-bottom: 24px
}

ccp-service-review .return-policy-reminder__wrapper-icon {
  padding-top: 3px;
  min-width: 32px
}

ccp-service-review .return-policy-reminder__wrapper-icon i {
  font-size: 20px
}

ccp-service-review .return-policy-reminder__title {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 12px
}

ccp-service-review .return-policy-reminder__description {
  line-height: 20px;
  font-size: 12px
}

ccp-address-book .navigation-top .ccp-view#address-book {
  margin: auto;
  max-width: 375px
}

ccp-address-book .choose-address-error>span {
  color: #cc2929
}

ccp-address-book .no-address-title-section {
  margin-bottom: 64px
}

ccp-address-book .no-address-content-section {
  margin-bottom: 16px
}

ccp-address-book .no-address-content-text {
  max-width: 198px;
  line-height: 20px;
  margin: auto
}

ccp-address-creation .navigation-top {
  text-transform: none
}

ccp-address-creation .navigation-top .ccp-view#address-management {
  margin: auto;
  max-width: 375px
}

ccp-address-creation .navigation-top .ccp-view#address-management h1 {
  margin-bottom: 8px
}

ccp-address-creation .navigation-top .ccp-view#address-management h4 {
  margin-top: 24px;
  margin-bottom: 8px
}

ccp-address-creation .navigation-top .ccp-view#address-management h4:first-child {
  margin-top: 16px
}

ccp-address-creation .navigation-top .ccp-view#address-management #address-creation-form-section .warning-message {
  color: #f5a623;
  font-size: 12px;
  text-align: left
}

ccp-address-creation .navigation-top .ccp-view#address-management #address-creation-form-section .save-default-address-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center
}

ccp-address-creation .navigation-top .ccp-view#address-management #address-creation-form-section .field-guideline {
  color: #6e6e6e;
  font-size: 12px;
  font-style: italic
}

ccp-address-creation .navigation-top .ccp-view#address-management .address-management-delete-address {
  padding-top: 24px
}

ccp-shipping-checklist .navigation-top .ccp-view#shipping-checklist {
  margin: auto;
  max-width: 375px
}

ccp-shipping-checklist .navigation-top .ccp-view#shipping-checklist h1 {
  margin-bottom: 16px
}

ccp-shipping-checklist .navigation-top .ccp-view#shipping-checklist .multi-media-container {
  margin-top: 0
}

ccp-shipping-checklist ccp-slideshow .ccp-slideshow-viewport.from-parent {
  width: 100%
}

ccp-shipment-guideline ccp-address-card .ccp-card-wrapper {
  margin-top: 16px;
  padding: 0
}

ccp-shipping-kit .navigation-top .ccp-view#shipping-kit {
  margin: auto;
  max-width: 375px
}

ccp-shipping-kit .navigation-top .ccp-view#shipping-kit h1 {
  margin-bottom: 16px
}

ccp-shipping-kit .navigation-top .ccp-view#shipping-kit .multi-media-container {
  margin-top: 0
}

ccp-shipping-kit ccp-slideshow .ccp-slideshow-viewport.from-parent {
  width: 100%
}

#no-sell-out-view {
  padding-top: 0;
  text-align: center
}

#no-sell-out-view #uploadingScreen {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #797979;
  z-index: 600
}

#no-sell-out-view #uploadingScreen .loading-text {
  display: flex;
  flex-direction: column
}

#no-sell-out-view #uploadingScreen .loading-text>strong {
  text-align: center;
  color: #fff
}

#no-sell-out-view #uploadingScreen .loading-text>strong:nth-child(1) {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 16px
}

#no-sell-out-view #uploadingScreen .loading-text>strong:nth-child(2) {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 14px;
  max-width: 320px;
  line-height: 18px
}

#no-sell-out-view #uploadingScreen .loader-upload-picture {
  width: 40px
}

#no-sell-out-view #uploadingScreen .loader-upload-picture:before {
  content: "";
  display: block;
  padding-top: 100%
}

#no-sell-out-view #uploadingScreen .circular-box {
  animation: rotate 2s linear infinite;
  transform-origin: center center
}

#no-sell-out-view #uploadingScreen .circle-element {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
  stroke-linecap: round
}

@keyframes color {
  0% {
    stroke: #fff
  }

  to {
    stroke: #fff
  }
}

@keyframes rotate {
  to {
    transform: rotate(360deg)
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px
  }

  to {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px
  }
}

#no-sell-out-view .title-upload-picture {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 32px
}

#no-sell-out-view .paraph-description-upload-picture {
  font-size: 14px;
  line-height: 20px
}

#no-sell-out-view .product-name-title {
  color: #505050;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 24px 20px 16px
}

#no-sell-out-view .icon-upload {
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 24px
}

@media (min-width: 750px) {
  #no-sell-out-view #uploadingScreen {
    height:100%
  }
}

:lang(ar) #no-sell-out-view .title-upload-picture {
  font-size: 33px;
  letter-spacing: normal;
  line-height: 34px
}

:lang(ar) #no-sell-out-view .paraph-description-upload-picture {
  font-size: 19px;
  line-height: 22px
}

:lang(ar) #no-sell-out-view .product-name-title {
  font-size: 17px;
  letter-spacing: normal;
  line-height: 18px
}

:lang(ar) #no-sell-out-view #uploadingScreen .loading-text>strong:nth-child(1) {
  font-size: 21px;
  line-height: 26px
}

:lang(ar) #no-sell-out-view #uploadingScreen .loading-text>strong:nth-child(2) {
  font-size: 19px;
  line-height: 20px
}

.ccp-view.with-scanner .icon-qr-code {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 24px
}

.ccp-view.with-scanner #uploadingScreen {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #465668d9;
  z-index: 600
}

.ccp-view.with-scanner #uploadingScreen .loading-text {
  display: flex;
  flex-direction: column
}

.ccp-view.with-scanner #uploadingScreen .loading-text>strong {
  text-align: center;
  color: #fff
}

.ccp-view.with-scanner #uploadingScreen .loading-text>strong:nth-child(1) {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 16px
}

.ccp-view.with-scanner #uploadingScreen .loading-text>strong:nth-child(2) {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 14px;
  max-width: 320px;
  line-height: 18px
}

.ccp-view.with-scanner #uploadingScreen .loader-upload-picture {
  width: 40px
}

.ccp-view.with-scanner #uploadingScreen .loader-upload-picture:before {
  content: "";
  display: block;
  padding-top: 100%
}

.ccp-view.with-scanner #uploadingScreen .circular-box {
  animation: rotate 2s linear infinite;
  transform-origin: center center
}

.ccp-view.with-scanner #uploadingScreen .circle-element {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
  stroke-linecap: round
}

@keyframes color {
  0% {
    stroke: #fff
  }

  to {
    stroke: #fff
  }
}

@keyframes rotate {
  to {
    transform: rotate(360deg)
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px
  }

  to {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px
  }
}

.ccp-view.with-scanner #scan-modal .input-photo {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999
}

.ccp-view.with-scanner #scan-modal .input-photo .header-left {
  position: relative;
  z-index: 900;
  color: #fff;
  font-size: 40px;
  padding-left: 24px;
  padding-top: 24px;
  cursor: pointer
}

.ccp-view.with-scanner #scan-modal .input-photo .overlay-container {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0
}

.ccp-view.with-scanner #scan-modal .input-photo .overlay-container #overlay>rect {
  fill: #465668d9
}

.ccp-view.with-scanner #scan-modal .input-photo .scan-card-text {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%
}

.ccp-view.with-scanner #scan-modal .input-photo .scan-card-text>span.align-qr-code {
  text-align: center;
  display: block;
  color: #fff;
  position: absolute;
  inset: 50% 0 0;
  font-size: 14px;
  width: 185px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -147px
}

.ccp-view.with-scanner #scan-modal .input-photo #too-zoomed {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%
}

.ccp-view.with-scanner #scan-modal .input-photo #too-zoomed ccp-button {
  color: #000;
  text-align: center;
  display: block;
  position: absolute;
  inset: 50% 0 0;
  margin: 110px auto 0
}

.ccp-view.with-scanner #scan-modal .input-photo #too-zoomed ccp-button .ccp-btn {
  font-size: 10px;
  width: 206px;
  min-height: 40px
}

.ccp-view.with-scanner #scan-modal .input-photo .scan-footer {
  display: block;
  width: 100%;
  bottom: 0;
  position: absolute;
  text-align: center;
  top: auto;
  margin-bottom: 33px
}

.ccp-view.with-scanner #scan-modal .input-photo .scan-footer .scan-not-working-text {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 14px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 24px;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 0
}

.ccp-view.with-scanner #scan-modal .input-photo .scan-footer .text-link,.ccp-view.with-scanner #scan-modal .input-photo .scan-footer ccp-accordion .ccp-accordion-text-link .ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .ccp-view.with-scanner #scan-modal .input-photo .scan-footer .ccp-accordion-title {
  color: #fff
}

.ccp-view.with-scanner #scan-modal #video {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 500;
  background-color: #fff;
  background-size: cover
}

:lang(ar) ccp-scan-register section#product-scan-register .title-alternative {
  font-size: 19px;
  line-height: 26px
}

.choose-camera {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  color: #fff;
  background-color: #465668;
  text-align: center
}

.choose-camera section.main-content .content-description {
  width: 295px;
  margin: auto
}

.choose-camera section.main-content h1 {
  color: #fff;
  padding-top: 112px
}

.choose-camera section.main-content div.camera {
  text-align: left;
  border-bottom: 1px solid #7E8B99;
  padding: 11px 12px 11px 20px;
  display: flex;
  height: 80px;
  align-items: center
}

.choose-camera section.main-content div.camera.first {
  border-top: 1px solid #7E8B99;
  margin-top: 24px
}

.choose-camera section.main-content div.camera .labels {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  height: 40px
}

.choose-camera section.main-content div.camera .labels strong {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px
}

.choose-camera section.main-content div.camera .labels span {
  font-size: 12px;
  line-height: 20px
}

.choose-camera section.main-content div.camera i {
  font-size: 32px;
  padding-right: 8px
}

.choose-camera section.main-content div.camera i.icon-chevron-right-bold {
  font-size: 16px;
  padding-right: 12px
}

.choose-camera section.main-content div.camera span {
  font-size: 14px;
  flex-basis: 100%
}

#manual-register-view section#product-manual-register #product-manual-register-form .crc-contact {
  visibility: hidden;
  opacity: 0;
  height: auto;
  line-height: 24px;
  margin-bottom: 8px;
  transition: height .5s ease,opacity .5s ease
}

#manual-register-view section#product-manual-register #product-manual-register-form .crc-contact .ccp-crc-help {
  display: block;
  font-size: 14px;
  line-height: 24px
}

#manual-register-view section#product-manual-register #product-manual-register-form .crc-contact .ccp-crc-contact-infos {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  transition: all .5s ease-out
}

#manual-register-view section#product-manual-register #product-manual-register-form .crc-contact.hide {
  max-height: 0;
  margin: 0
}

#manual-register-view section#product-manual-register #product-manual-register-form .crc-contact.show {
  visibility: visible;
  opacity: 1;
  max-height: 1000px
}

@media (min-width: 750px) {
  #manual-register-view section#product-manual-register .ccp-crc-contact-infos:hover {
    color:#eedeb6
  }

  #manual-register-view section#product-manual-register .switch-to-qr-code-section {
    display: none
  }
}

:lang(ar) #manual-register-view section#product-manual-register .crc-contact .ccp-crc-help {
  font-size: 19px;
  line-height: 26px
}

:lang(ar) #manual-register-view section#product-manual-register .crc-contact .ccp-crc-contact-infos {
  font-size: 19px;
  line-height: 26px
}

:lang(ar) #manual-register-view section#product-manual-register .crc-contact .ccp-crc-contact-infos span.title,:lang(ar) #manual-register-view section#product-manual-register .crc-contact .ccp-crc-contact-infos span.phone {
  margin-left: 0
}

:lang(ar) #manual-register-view section#product-manual-register .crc-contact .ccp-crc-contact-infos span.phone {
  unicode-bidi: bidi-override;
  direction: ltr;
  font-weight: 700;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

ccp-service-details section.main-content p.sub-section-description {
  margin-top: 8px;
  margin-bottom: 16px;
  line-height: 20px
}

ccp-service-details section.main-content p.sub-section-description.shipping-kit-included {
  margin-bottom: 0
}

ccp-service-details section.main-content #service-details-form i.icon-info {
  padding-left: 8px;
  font-size: 14px
}

ccp-service-details section.main-content #service-details-form ccp-radio-group {
  display: flex;
  justify-content: center
}

ccp-service-details section.main-content #service-details-form ccp-radio-group ccp-radio-button .ccp-radio-container {
  background-color: transparent
}

ccp-service-details section.main-content #service-details-form ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section {
  padding-left: 28px;
  font-size: 14px
}

ccp-service-details section.main-content #service-details-form #service-kit-selection-error {
  color: #cc2929
}

ccp-service-details section.main-content #service-details-form #service-kit-selection-error span {
  display: block;
  font-size: 10px;
  padding-top: 4px
}

ccp-service-details section.main-content #service-details-form .text-line {
  padding: 32px 0 16px
}

ccp-service-details section.main-content #service-details-form ccp-button button.ccp-btn-secondary {
  margin: 8px 0
}

ccp-service-details section.main-content .advice-service-kit {
  font-size: 12px;
  font-style: italic;
  color: #6e6e6e;
  padding: 0 34px;
  line-height: 16px
}

ccp-service-details section.main-content .advice-service-kit i {
  font-size: 14px
}

ccp-service-details section.main-content .toggle-group {
  display: flex;
  justify-content: space-between;
  align-items: center
}

:lang(ar) ccp-service-details p {
  text-align: right;
  direction: rtl
}

:lang(ar) ccp-service-details #service-kit-selection-error span {
  background-color: red;
  font-size: 17px;
  text-align: right
}

:lang(ar) ccp-service-details ccp-radio-group ccp-radio-button {
  text-align: right
}

:lang(ar) ccp-service-details ccp-radio-group .ccp-label-section>span {
  margin-right: 26px
}

:lang(ar) ccp-service-details ccp-radio-group .service-kit-option {
  font-size: 17px;
  text-align: right
}

ccp-my-services .ccp-view .main-content {
  padding: 32px 0 24px
}

ccp-my-services ccp-accordion-group ccp-accordion:last-child .ccp-accordion {
  border-bottom: none
}

ccp-my-services ccp-accordion-group ccp-accordion:first-child .ccp-accordion {
  border-top: #e7e7e7 solid 1px
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .search-description {
  margin-top: 8px;
  margin-bottom: 16px
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .search-area {
  display: flex;
  justify-content: center
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .search-area.empty {
  padding-bottom: 24px
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .search-area ccp-text-field {
  width: 100%
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .search-area ccp-text-field .ccp-textfield {
  padding-right: 8px
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .search-area .ccp-btn {
  width: 119px;
  margin: 0;
  padding: 0
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .ccp-accordion-content .search-result {
  padding-top: 24px;
  padding-bottom: 32px
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .ccp-accordion-content .search-result .result-section {
  font-size: 14px
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .ccp-accordion-content .search-result .result-section .no-result-message {
  padding: 35px 33px;
  margin-top: 8px;
  border: #b3b3b3 solid 1px;
  border-style: dashed;
  border-radius: 6px;
  font-style: italic;
  font-size: 12px;
  line-height: 16px
}

ccp-my-services ccp-accordion-group ccp-accordion.search-accordion .ccp-accordion .ccp-accordion-content .search-result .result-section ccp-service-order-card .ccp-card-wrapper {
  padding-top: 8px;
  padding-bottom: 0
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-title {
  padding: 12px 20px;
  text-transform: none
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-title .icon-chevron-down {
  margin-right: 0
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content {
  padding-left: 20px;
  padding-right: 20px
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content ccp-tab-group ccp-tab .wrapper-content-tab .tab-loading {
  position: relative
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content .service-order-tab {
  display: flex;
  justify-content: center
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content .service-order-tab .content-tab__sub-section__title {
  padding-right: 8px;
  line-height: 24px
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content .service-order-tab__empty {
  padding-top: 40px
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content .service-order-tab__empty i {
  font-size: 40px
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content .service-order-tab__empty p {
  margin-top: 8px
}

ccp-my-services ccp-accordion-group ccp-accordion .ccp-accordion .ccp-accordion-content .tab-loading {
  margin-top: 40px
}

ccp-what-is-next p {
  line-height: 20px
}

ccp-what-is-next .ccp-view .main-content {
  padding-left: 0;
  padding-right: 0
}

ccp-what-is-next .ccp-view .main-content__completed-header__badge .badge {
  margin-bottom: 16px
}

ccp-what-is-next .ccp-view .main-content__completed-header__title {
  margin-bottom: 8px
}

ccp-what-is-next .ccp-view .main-content__completed-header__completed-message {
  padding-bottom: 16px
}

ccp-what-is-next .ccp-view .main-content__completed-header__completed-message p {
  line-height: 20px
}

ccp-what-is-next .ccp-view .main-content .workflow .dots {
  height: 32px;
  background-image: linear-gradient(to top,#949494 0%,#949494 25%,transparent 25%);
  background-position: 35px;
  background-size: 1px 4px;
  background-repeat: repeat-y
}

ccp-what-is-next .ccp-view .main-content .workflow .badge-background {
  height: 38px;
  position: absolute;
  border-left: black solid 1px
}

ccp-what-is-next .ccp-view .main-content .workflow .badge-background.badge-background-information {
  height: 40px
}

ccp-what-is-next .ccp-view .main-content .workflow .badge-background.badge-background-information.coming-up-background {
  height: 48px;
  padding-top: 16px
}

ccp-what-is-next .ccp-view .main-content .workflow .badge-background.first {
  border-left: none
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-badge-docking-anchor,ccp-what-is-next .ccp-view .main-content .workflow .badge-background {
  text-align: left;
  padding-left: 17px;
  margin: 0 0 0 35px;
  width: 100px;
  padding-top: 8px
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-badge-docking-anchor.coming-up,ccp-what-is-next .ccp-view .main-content .workflow .badge-background.coming-up {
  padding-bottom: 8px
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-badge-docking-anchor.coming-up.badge-background-information,ccp-what-is-next .ccp-view .main-content .workflow .badge-background.coming-up.badge-background-information {
  padding-top: 16px
}

ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-delivery-step .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-collection-step .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-diagnosis-estimate-step .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-payment-step .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-service-step .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-shipment-step .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-service-registration-step .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-common-step .workflow-sub-step {
  padding-top: 40px
}

ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-delivery-step .workflow-sub-step.past-step-information,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-collection-step .workflow-sub-step.past-step-information,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-diagnosis-estimate-step .workflow-sub-step.past-step-information,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-payment-step .workflow-sub-step.past-step-information,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-service-step .workflow-sub-step.past-step-information,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-shipment-step .workflow-sub-step.past-step-information,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-service-registration-step .workflow-sub-step.past-step-information,ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-common-step .workflow-sub-step.past-step-information {
  padding-top: 24px
}

ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-delivery-step .workflow-sub-step.ongoing-step:not(.final-step),ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-collection-step .workflow-sub-step.ongoing-step:not(.final-step),ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-diagnosis-estimate-step .workflow-sub-step.ongoing-step:not(.final-step),ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-payment-step .workflow-sub-step.ongoing-step:not(.final-step),ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-service-step .workflow-sub-step.ongoing-step:not(.final-step),ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-shipment-step .workflow-sub-step.ongoing-step:not(.final-step),ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-service-registration-step .workflow-sub-step.ongoing-step:not(.final-step),ccp-what-is-next .ccp-view .main-content .workflow .step:not(.first) ccp-common-step .workflow-sub-step.ongoing-step:not(.final-step) {
  padding-top: 8px
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-delivery-step .coming-up-wrapper,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-collection-step .coming-up-wrapper,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-diagnosis-estimate-step .coming-up-wrapper,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-payment-step .coming-up-wrapper,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-step .coming-up-wrapper,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-shipment-step .coming-up-wrapper,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-registration-step .coming-up-wrapper,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-common-step .coming-up-wrapper {
  display: flex;
  align-items: center;
  text-align: left;
  color: #949494
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-delivery-step .coming-up-wrapper .icon-l-step-comingup,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-collection-step .coming-up-wrapper .icon-l-step-comingup,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-diagnosis-estimate-step .coming-up-wrapper .icon-l-step-comingup,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-payment-step .coming-up-wrapper .icon-l-step-comingup,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-step .coming-up-wrapper .icon-l-step-comingup,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-shipment-step .coming-up-wrapper .icon-l-step-comingup,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-registration-step .coming-up-wrapper .icon-l-step-comingup,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-common-step .coming-up-wrapper .icon-l-step-comingup {
  padding-left: 32px;
  font-size: 8px
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-delivery-step .coming-up-wrapper .coming-up.workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-collection-step .coming-up-wrapper .coming-up.workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-diagnosis-estimate-step .coming-up-wrapper .coming-up.workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-payment-step .coming-up-wrapper .coming-up.workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-step .coming-up-wrapper .coming-up.workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-shipment-step .coming-up-wrapper .coming-up.workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-registration-step .coming-up-wrapper .coming-up.workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-common-step .coming-up-wrapper .coming-up.workflow-sub-step {
  padding: 0 0 0 20px;
  margin: 0;
  font-size: 12px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-delivery-step :not(.coming-up-wrapper) .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-collection-step :not(.coming-up-wrapper) .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-diagnosis-estimate-step :not(.coming-up-wrapper) .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-payment-step :not(.coming-up-wrapper) .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-step :not(.coming-up-wrapper) .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-shipment-step :not(.coming-up-wrapper) .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-registration-step :not(.coming-up-wrapper) .workflow-sub-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-common-step :not(.coming-up-wrapper) .workflow-sub-step {
  padding: 8px 0 0 24px;
  text-align: left;
  margin: 0 0 0 35px;
  font-size: 11px;
  color: #6e6e6e;
  border-left: black solid 1px;
  max-width: 275px
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-delivery-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-collection-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-diagnosis-estimate-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-payment-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-shipment-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-registration-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-common-step :not(.coming-up-wrapper) .workflow-sub-step.coming-up {
  background-image: linear-gradient(to top,#949494 0%,#949494 25%,transparent 25%);
  background-position: 35px;
  background-size: 1px 4px;
  background-repeat: repeat-y
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-delivery-step :not(.coming-up-wrapper) .workflow-sub-step.first-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-collection-step :not(.coming-up-wrapper) .workflow-sub-step.first-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-diagnosis-estimate-step :not(.coming-up-wrapper) .workflow-sub-step.first-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-payment-step :not(.coming-up-wrapper) .workflow-sub-step.first-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-step :not(.coming-up-wrapper) .workflow-sub-step.first-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-shipment-step :not(.coming-up-wrapper) .workflow-sub-step.first-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-service-registration-step :not(.coming-up-wrapper) .workflow-sub-step.first-step,ccp-what-is-next .ccp-view .main-content .workflow ccp-what-is-next-main-step ccp-common-step :not(.coming-up-wrapper) .workflow-sub-step.first-step {
  border-left: none
}

ccp-what-is-next .ccp-view .main-content .workflow #information-content {
  background-color: #fdf3e1;
  margin-top: 6px
}

ccp-what-is-next .ccp-view .main-content .workflow #information-content ccp-accordion.informative-accordion.closed .ccp-accordion {
  padding-bottom: 4px
}

ccp-what-is-next .ccp-view .main-content .workflow #information-content ccp-accordion.informative-accordion .ccp-accordion .ccp-accordion-title i {
  background-color: #fdf3e1
}

ccp-what-is-next .ccp-view .main-content .workflow #information-content ccp-accordion.informative-accordion .ccp-accordion .step-content {
  margin-bottom: 16px
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion.without-timeline .ccp-accordion .ccp-accordion-content {
  border-left: none
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion.without-timeline .ccp-accordion .ccp-accordion-content .step-content {
  margin-bottom: 0
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion {
  border-bottom: none
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion .ccp-accordion-title {
  padding: 0 0 0 20px;
  height: 24px;
  min-height: 24px;
  font-size: 16px
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-title-text {
  text-transform: none
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion .ccp-accordion-title i:not(.icon-chevron-down) {
  margin-right: 8px;
  background-color: #fff;
  z-index: 2
}

@media (min-width: 750px) {
  ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion .ccp-accordion-title i:not(.icon-chevron-down) {
    background-color:#fafafa
  }
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion .ccp-accordion-content {
  border-left: black solid 1px;
  margin-left: 35px;
  text-align: left
}

ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion .ccp-accordion-content .text-link,ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion .ccp-accordion-content .ccp-accordion-text-link .ccp-accordion-title,ccp-what-is-next .ccp-view .main-content .workflow ccp-accordion .ccp-accordion-text-link .ccp-accordion .ccp-accordion-content .ccp-accordion-title {
  text-align: left
}

ccp-what-is-next .ccp-view .main-content ccp-loading-error .loading-error {
  padding-top: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content {
  padding: 8px 40px 0 24px;
  margin-bottom: 24px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content.without-accordion {
  margin-left: 35px;
  text-align: left;
  margin-bottom: 0
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__text {
  margin: 0;
  line-height: 20px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__text__shipment-title {
  margin-bottom: 24px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__small-link {
  font-size: 12px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__address-card {
  padding-top: 16px;
  padding-bottom: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__address-card .ccp-card-wrapper {
  padding: 0
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__terms-condition {
  margin-top: 8px;
  font-style: italic
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__terms-condition a.terms-condition-link {
  font-size: 14px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__documents-section {
  margin-top: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__documents-section ccp-download-card .ccp-card-wrapper {
  padding-bottom: 0;
  margin-bottom: 8px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__previous-step-summary {
  margin-bottom: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__previous-step-summary__title {
  display: flex;
  align-items: center;
  padding-bottom: 8px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__previous-step-summary__title .icon-l-check-small,ccp-what-is-next .ccp-view section.main-content .workflow .step-content__previous-step-summary__title .icon-l-fail-small {
  font-size: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__previous-step-summary__title p {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  margin: 0 0 0 8px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__previous-step-summary .step-content__text {
  padding-left: 24px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__previous-step-summary .step-content__text__step-description {
  padding-left: 24px;
  margin: 16px 0 0
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__wait-for-client-information {
  padding-top: 8px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__service-delayed p {
  line-height: 20px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__service-delayed__descr1 {
  padding-bottom: 8px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__service-delayed__descr2 {
  padding-bottom: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__service-delayed__availability-date {
  background-color: #f5f5f5;
  padding: 10px 24px;
  border-radius: 3px;
  margin-top: 8px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__service-delayed__availability-date.disabled {
  opacity: .3;
  background-color: #ede1cb;
  font-style: italic
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__book-appointment {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: left
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__book-appointment:hover {
  color: #b19c5e
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__book-appointment .icon-book-appointment {
  font-size: 32px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__book-appointment .icon-chevron-right {
  font-size: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__book-appointment p {
  padding: 0 8px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__cost-estimate-section__description {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 11px;
  margin: 0 0 8px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__cost-estimate-section .cost-estimate-line-wrapper {
  margin-bottom: 0
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__cost-estimate-section .cost-estimate-line p {
  line-height: 20px;
  font-size: 11px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up__tracking-number {
  display: flex;
  margin-top: 8px;
  margin-bottom: 16px;
  justify-content: space-between;
  position: relative;
  padding: 10px 24px;
  border: 1px solid #F2F2F2;
  border-radius: 3px;
  background-color: #fff
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up__tracking-number p {
  line-height: 24px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up__tracking-number__not-available {
  color: #b3b3b3;
  font-style: italic;
  font-size: 14px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up__tracking-number.with-link {
  cursor: pointer;
  box-shadow: 0 4px 7px #0000001a;
  transition: box-shadow .3s
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up__tracking-number.with-link:hover {
  box-shadow: none
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up__tracking-number .icon-external-link {
  font-size: 24px;
  position: absolute;
  right: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up__contact-us {
  color: #6e6e6e;
  font-style: italic;
  line-height: 16px;
  font-size: 12px;
  margin-bottom: 24px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipment-coming-up ccp-address-card .ccp-card-wrapper {
  margin-top: 8px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipped .step-content__text {
  margin-bottom: 16px
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-content__shipped ccp-address-card .ccp-card-wrapper {
  margin-top: 8px;
  padding: 0
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-without-accordion {
  display: flex;
  padding: 0 0 0 20px;
  align-items: center
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-without-accordion i {
  font-size: 32px;
  margin-right: 8px;
  background-color: #fff
}

@media (min-width: 750px) {
  ccp-what-is-next .ccp-view section.main-content .workflow .step-without-accordion i {
    background-color:#fafafa
  }
}

ccp-what-is-next .ccp-view section.main-content .workflow .step-without-accordion p {
  font-size: 16px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-guideline ccp-guideline-step .guideline-step {
  text-align: center
}

ccp-guideline ccp-guideline-step .guideline-step__step-number {
  border: solid 1px #eedeb6;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: 8px auto 0
}

ccp-guideline ccp-guideline-step .guideline-step__step-separator {
  min-height: 16px;
  background-image: linear-gradient(to top,#000 0%,#000 25%,transparent 25%);
  background-position: center;
  background-size: 1px 4px;
  background-repeat: repeat-y
}

ccp-guideline ccp-guideline-step .guideline-step__step-title {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px
}

ccp-guideline ccp-guideline-step .guideline-step__step-content {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 14px
}

ccp-service-order-details .ccp-view section.main-content {
  padding-left: 0;
  padding-right: 0
}

ccp-service-order-details .ccp-view section.main-content .ccp-accordion-title {
  padding: 0 0 0 20px
}

ccp-service-order-details .ccp-view section.main-content .ccp-accordion-title .ccp-accordion-title-text {
  text-transform: none
}

ccp-cost-estimate-page .ccp-view section.main-content {
  padding-left: 0;
  padding-right: 0
}

.need-clarification-title {
  line-height: 16px;
  font-size: 12px
}

ccp-cost-estimate-page .ccp-view section.main-content .ccp-accordion-title,ccp-cost-estimate-accepted .ccp-view section.main-content .ccp-accordion-title,ccp-what-is-next .ccp-view section.main-content .ccp-accordion-title {
  padding: 0 0 0 20px
}

ccp-cost-estimate-page .ccp-view section.main-content .ccp-accordion-title .ccp-accordion-title-text,ccp-cost-estimate-accepted .ccp-view section.main-content .ccp-accordion-title .ccp-accordion-title-text,ccp-what-is-next .ccp-view section.main-content .ccp-accordion-title .ccp-accordion-title-text {
  text-transform: none
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-description,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-description,ccp-what-is-next .ccp-view section.main-content .cost-estimate-description {
  display: inline;
  line-height: 20px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-information-icon-link,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-information-icon-link,ccp-what-is-next .ccp-view section.main-content .cost-estimate-information-icon-link {
  cursor: pointer
}

ccp-cost-estimate-page .ccp-view section.main-content .service-category-title,ccp-cost-estimate-accepted .ccp-view section.main-content .service-category-title,ccp-what-is-next .ccp-view section.main-content .service-category-title {
  padding-bottom: 16px
}

ccp-cost-estimate-page .ccp-view section.main-content .service-category-title.optional,ccp-cost-estimate-accepted .ccp-view section.main-content .service-category-title.optional,ccp-what-is-next .ccp-view section.main-content .service-category-title.optional {
  margin-top: 32px;
  padding-bottom: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line-wrapper,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line-wrapper,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line-wrapper {
  padding: 0 24px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line-wrapper .text-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line-wrapper .text-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line-wrapper .text-line {
  margin: 8px 0
}

ccp-cost-estimate-page .ccp-view section.main-content #cost-estimate-form #option-missing-error,ccp-cost-estimate-accepted .ccp-view section.main-content #cost-estimate-form #option-missing-error,ccp-what-is-next .ccp-view section.main-content #cost-estimate-form #option-missing-error {
  padding: 16px 24px 0;
  color: #cc2929;
  text-align: left
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total {
  background-color: #eaeaea;
  margin-top: 16px;
  padding: 0 24px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total .cost-estimate-line .total,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total .cost-estimate-line .total,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total .cost-estimate-line .total {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-sub-total,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-sub-total,ccp-what-is-next .ccp-view section.main-content .cost-estimate-sub-total {
  background-color: #f6f6f6;
  margin-top: 16px;
  padding: 8px 24px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-sub-total .cost-estimate-line p,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-sub-total .cost-estimate-line p,ccp-what-is-next .ccp-view section.main-content .cost-estimate-sub-total .cost-estimate-line p {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total {
  margin-top: 8px;
  padding-top: 16px;
  padding-bottom: 16px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total.without-subtotal,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total.without-subtotal,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total.without-subtotal {
  margin-top: 16px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total .subtotal-label,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total .subtotal-label,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total .subtotal-label {
  font-size: 12px;
  line-height: 16px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total .total .total-label,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total .total .total-label,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total .total .total-label {
  text-transform: uppercase;
  line-height: 16px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total .total .vat,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total .total .vat,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total .total .vat {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-style: italic;
  font-size: 12px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total .pdf-document,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total .pdf-document,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total .pdf-document {
  padding-top: 16px;
  text-align: left
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total .pdf-document__link ccp-badge .badge-lg,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total .pdf-document__link ccp-badge .badge-lg,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total .pdf-document__link ccp-badge .badge-lg {
  min-width: 50px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-total .pdf-document__link__label,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-total .pdf-document__link__label,ccp-what-is-next .ccp-view section.main-content .cost-estimate-total .pdf-document__link__label {
  padding-left: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line {
  display: flex;
  justify-content: space-between;
  align-items: center
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link {
  margin-bottom: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link .ccp-accordion-title,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link .ccp-accordion-title,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link .ccp-accordion-title {
  padding-left: 0
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link .ccp-accordion-title .icon-chevron-down,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link .ccp-accordion-title .icon-chevron-down,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__what-is-included .ccp-accordion-text-link .ccp-accordion-title .icon-chevron-down {
  font-size: 12px;
  left: 8px;
  top: 2px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__what-is-included__option-list,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__what-is-included__option-list,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__what-is-included__option-list {
  list-style: none;
  text-align: left;
  margin-left: 0;
  padding-inline-start:0;margin-block-end:0;margin-block-start:8px}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__what-is-included__option-list li:before,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__what-is-included__option-list li:before,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__what-is-included__option-list li:before {
  content: "\2022";
  color: #d8d8d8;
  vertical-align: text-bottom;
  display: inline-block;
  width: 1em;
  margin-left: 0
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__sub-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__sub-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__sub-line {
  margin-left: 20px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__sub-line.with-discount,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__sub-line.with-discount,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__sub-line.with-discount {
  margin-bottom: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line.discount-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line.discount-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line.discount-line {
  border-top: 1px solid #F4F4F4;
  font-style: italic
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line.discount-line__sub-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line.discount-line__sub-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line.discount-line__sub-line {
  margin-left: 20px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line.discount-line__optional,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line.discount-line__optional,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line.discount-line__optional {
  margin-bottom: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line.discount-line p,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line.discount-line p,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line.discount-line p {
  font-size: 12px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line.total-discount-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line.total-discount-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line.total-discount-line {
  justify-content: flex-end;
  padding-top: 8px;
  border-top: 1px solid #F4F4F4
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__tax-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__tax-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__tax-line {
  padding-top: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__complimentary,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__complimentary,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__complimentary {
  font-style: italic
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__price,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__price,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__price {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__price__discounted,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__price__discounted,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__price__discounted {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  text-decoration: line-through;
  color: #9b9b9b
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__reduced-price,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__reduced-price,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__reduced-price {
  color: #8cba75
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__optional-description,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__optional-description,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__optional-description {
  padding-bottom: 8px;
  padding-top: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__optional-description__with-sub-options,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__optional-description__with-sub-options,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__optional-description__with-sub-options {
  padding-bottom: 0
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__optional-description__sub-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__optional-description__sub-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__optional-description__sub-line {
  padding-top: 0;
  margin-left: 20px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__total-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__total-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__total-line {
  padding-top: 8px
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__total-line.without-detailed-vat,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__total-line.without-detailed-vat,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__total-line.without-detailed-vat {
  padding-top: 0;
  padding-bottom: 0
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line__total-line.without-detailed-vat .total .total-label,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line__total-line.without-detailed-vat .total .total-label,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line__total-line.without-detailed-vat .total .total-label {
  padding-top: 0
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line p.subtotal,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line p.subtotal,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line p.subtotal {
  line-height: 16px;
  font-size: 12px;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line ccp-radio-group,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line ccp-radio-group,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line ccp-radio-group {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  display: flex;
  flex-wrap: wrap
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line ccp-radio-group ccp-radio-button .ccp-radio-container,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line ccp-radio-group ccp-radio-button .ccp-radio-container,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line ccp-radio-group ccp-radio-button .ccp-radio-container {
  background-color: transparent
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-line ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-line ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section,ccp-what-is-next .ccp-view section.main-content .cost-estimate-line ccp-radio-group ccp-radio-button .ccp-radio-container .ccp-label-section {
  padding-left: 30px
}

ccp-cost-estimate-page .ccp-view section.main-content .text-line.sub-line,ccp-cost-estimate-accepted .ccp-view section.main-content .text-line.sub-line,ccp-what-is-next .ccp-view section.main-content .text-line.sub-line {
  padding-top: 0;
  padding-bottom: 0
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-sub-line,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-sub-line,ccp-what-is-next .ccp-view section.main-content .cost-estimate-sub-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-style: italic
}

ccp-cost-estimate-page .ccp-view section.main-content .cost-estimate-sub-line p,ccp-cost-estimate-accepted .ccp-view section.main-content .cost-estimate-sub-line p,ccp-what-is-next .ccp-view section.main-content .cost-estimate-sub-line p {
  font-size: 12px
}

ccp-cost-estimate-page .ccp-view section.main-content .consult-link,ccp-cost-estimate-accepted .ccp-view section.main-content .consult-link,ccp-what-is-next .ccp-view section.main-content .consult-link {
  text-align: left;
  padding-top: 16px;
  padding-bottom: 32px
}

ccp-cost-estimate-page .ccp-view section.main-content .completion-title,ccp-cost-estimate-accepted .ccp-view section.main-content .completion-title,ccp-what-is-next .ccp-view section.main-content .completion-title {
  line-height: 24px;
  text-align: left
}

ccp-cost-estimate-page .ccp-view section.main-content .completion-explanation,ccp-cost-estimate-accepted .ccp-view section.main-content .completion-explanation,ccp-what-is-next .ccp-view section.main-content .completion-explanation {
  margin-top: 8px;
  line-height: 20px;
  text-align: left
}

ccp-cost-estimate-page .ccp-view section.main-content .disclaimer,ccp-cost-estimate-accepted .ccp-view section.main-content .disclaimer,ccp-what-is-next .ccp-view section.main-content .disclaimer {
  text-align: center
}

ccp-cost-estimate-page .ccp-view section.main-content .disclaimer span,ccp-cost-estimate-accepted .ccp-view section.main-content .disclaimer span,ccp-what-is-next .ccp-view section.main-content .disclaimer span {
  display: inline
}

ccp-cost-estimate-page .ccp-view section.main-content .action-buttons ccp-button.ccp-disabled .ccp-btn-primary,ccp-cost-estimate-accepted .ccp-view section.main-content .action-buttons ccp-button.ccp-disabled .ccp-btn-primary,ccp-what-is-next .ccp-view section.main-content .action-buttons ccp-button.ccp-disabled .ccp-btn-primary {
  background-color: #000;
  color: #fff;
  border: 1px solid #232323;
  opacity: .3
}

ccp-cost-estimate-declining #cost-estimate-declining-view .reminder-title {
  line-height: 24px;
  padding: 32px 0 8px
}

ccp-cost-estimate-declining #cost-estimate-declining-view .reminder-description {
  line-height: 20px
}

ccp-cost-estimate-accepted .main-content__service-description {
  padding-bottom: 16px
}

ccp-cost-estimate-accepted .main-content ccp-accordion:last-child .ccp-accordion {
  border-bottom: none
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion .ccp-accordion-title {
  padding: 0;
  text-transform: none;
  height: 48px
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-title-text {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion .ccp-accordion-title .icon-chevron-down {
  margin-right: 0
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion .ccp-accordion-title .icon-ok {
  color: #8cba75
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion .ccp-accordion-title .icon-close-b {
  color: #cc2929
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion ccp-cost-estimate-total .cost-estimate-total {
  margin-top: 16px
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion .service-category-title {
  text-align: left;
  padding-left: 24px
}

ccp-cost-estimate-accepted .main-content ccp-accordion .ccp-accordion .service-category-title.optional {
  padding-bottom: 16px
}

ccp-cost-estimate-accepted .main-content .text-line.accordion-separator {
  padding-top: 0;
  padding-bottom: 16px
}

ccp-cost-estimate-accepted .main-content .service-accepted-separator {
  padding-top: 0;
  padding-bottom: 8px
}

ccp-service-order-overview .header-tab {
  margin: 8px 20px 0
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab {
  padding: 0 0 32px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab {
  text-align: left
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section {
  margin-top: 16px;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date {
  padding-left: 0;
  padding-right: 0
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .sub-section,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .sub-section {
  padding-left: 20px;
  padding-right: 20px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title {
  display: flex;
  margin-left: 20px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title ccp-badge,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title ccp-badge {
  display: flex;
  align-items: center;
  min-width: 16px;
  padding-bottom: 8px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title ccp-badge .badge.warning,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title ccp-badge .badge.warning {
  border: none;
  background-color: #f5dfaf
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title .sub-section.with-badge,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .availability-date-title .sub-section.with-badge {
  padding-left: 0
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card {
  background-color: #f8d99e4d;
  display: flex;
  align-items: center
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card .icon-alert,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card .icon-alert {
  font-size: 24px;
  margin: 24px 0 0 22px;
  align-self: flex-start
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card .icon-alert.delayed-with-no-date,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card .icon-alert.delayed-with-no-date {
  margin-top: 14px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card .warning-text,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.ship-expected-date .warning-card .warning-text {
  padding: 16px 24px 16px 18px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section span,ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section p,ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section strong,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section span,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section p,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section strong {
  line-height: 16px;
  font-size: 12px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.contact-us,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.contact-us {
  margin-top: 0;
  font-size: 12px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section.disclaimer,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section.disclaimer {
  font-size: 12px;
  text-align: left
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab__sub-section .not-available,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab__sub-section .not-available {
  color: #b3b3b3;
  font-style: italic
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab #service-order-detail-warranty span,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab #service-order-detail-warranty span {
  display: inline-block
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab #service-order-detail-warranty span:nth-child(0),ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab #service-order-detail-warranty span:nth-child(0) {
  font-size: 14px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab #service-order-detail-warranty span:nth-child(1),ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab #service-order-detail-warranty span:nth-child(1) {
  font-size: 12px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab.documents .document-list-description,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab.documents .document-list-description {
  padding-bottom: 24px;
  margin: 0
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab.documents .document-loader,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab.documents .document-loader {
  display: flex;
  justify-content: center
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab #more-clarification span,ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab #more-clarification a,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab #more-clarification span,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab #more-clarification a {
  display: inline-block
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab .no-document-section,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab .no-document-section {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-top: 16px
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab .no-document-section .icon-document-empty,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab .no-document-section .icon-document-empty {
  font-size: 40px;
  padding-top: 16px;
  padding-bottom: 8px;
  opacity: .3
}

ccp-service-order-overview #tab-service-order-details-info .wrapper-content-tab .content-tab .no-document-section p.sub-section,ccp-service-order-overview #tab-service-order-details-docs .wrapper-content-tab .content-tab .no-document-section p.sub-section {
  text-align: center
}

ccp-accordion.soo-accordion .ccp-accordion {
  border-top: #e7e7e7 solid 1px
}

ccp-accordion.soo-accordion .ccp-accordion .ccp-accordion-title {
  padding: 0 0 0 20px
}

ccp-accordion.soo-accordion .ccp-accordion .ccp-accordion-title .ccp-accordion-title-text {
  text-transform: none
}

#ccp-how-to-modal .how-to {
  min-height: calc(100vh - 136px);
  padding-top: 40px
}

@media (min-width: 750px) {
  #ccp-how-to-modal .how-to {
    height:600px;
    min-height: auto;
    overflow: auto
  }
}

#ccp-how-to-modal .how-to__title {
  margin-bottom: 32px;
  padding: 0 32px
}

#ccp-how-to-modal .how-to__subtitle {
  margin-bottom: 24px;
  line-height: 24px
}

#ccp-how-to-modal .how-to__choice .detail-choice {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #DFDFDF;
  cursor: pointer
}

#ccp-how-to-modal .how-to__choice .detail-choice:hover .detail-choice__title {
  color: #eedeb6
}

#ccp-how-to-modal .how-to__choice .detail-choice:hover .detail-choice__img {
  box-shadow: 0 0 0 2px #eedeb6
}

#ccp-how-to-modal .how-to__choice .detail-choice:lang(ar) {
  direction: rtl
}

#ccp-how-to-modal .how-to__choice .detail-choice.selected {
  background-color: #fff
}

#ccp-how-to-modal .how-to__choice .detail-choice.selected .detail-choice__img {
  box-shadow: 0 0 0 2px #eedeb6
}

#ccp-how-to-modal .how-to__choice .detail-choice:first-child {
  border-top: 1px solid #DFDFDF
}

#ccp-how-to-modal .how-to__choice .detail-choice__img {
  width: 72px;
  height: 72px;
  margin-right: 16px;
  background-size: contain;
  border-radius: 50%;
  transition: box-shadow .3s
}

#ccp-how-to-modal .how-to__choice .detail-choice__img:lang(ar) {
  margin-right: 0;
  margin-left: 16px
}

#ccp-how-to-modal .how-to__choice .detail-choice__title {
  color: #000;
  font-size: 14px
}

#ccp-how-to-modal .how-to__choice .detail-choice__chevron-icon {
  margin-left: auto;
  font-size: 14px
}

#ccp-how-to-modal .how-to__choice .detail-choice__chevron-icon:lang(ar) {
  margin-right: auto;
  margin-left: 0;
  transform: translateY(-50%) rotate(-180deg)
}

.footer-help,.footer-help-section {
  text-align: center
}

.footer-help__link-contact,.footer-help-section__link-contact {
  text-transform: uppercase
}

@media (min-width: 750px) {
  #ccp-how-to-modal .ccp-popin-panel {
    overflow:visible;
    height: 600px;
    width: 375px;
    transform: translateY(-50%);
    top: 50%;
    margin-left: auto;
    margin-right: auto
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body {
    border-radius: 0;
    background-color: transparent
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body #navigation-top {
    border-radius: 0;
    box-shadow: 7px 20px 20px #00000080;
    background-color: #fafafa
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body #navigation-top .footer-help {
    display: none
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body #navigation-top .header-navigation {
    padding: 16px
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body #navigation-top .header-navigation:lang(ar) {
    right: 0
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-timepiece-open #navigation-top,#ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-warranty-card-open #navigation-top {
    box-shadow: -20px 20px 20px #00000080;
    left: -187.5px;
    animation: linear;
    animation-name: moveToLeft;
    animation-duration: .3s;
    position: relative;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #fafafa;
    z-index: 800;
    width: 100%;
    height: 100%
  }

  @keyframes moveToLeft {
    0% {
      left: 0
    }

    to {
      left: -187.5
    }
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-timepiece-open #navigation-top:lang(ar),#ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-warranty-card-open #navigation-top:lang(ar) {
    left: 187.5px;
    animation-name: moveToRight
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-timepiece-open .how-to-section,#ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-warranty-card-open .how-to-section {
    left: 187.5px;
    animation: linear;
    animation-name: moveToRight;
    animation-duration: .3s
  }

  @keyframes moveToRight {
    0% {
      left: 0
    }

    to {
      left: 187.5px
    }
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-timepiece-open .how-to-section.previous-popin-open,#ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-warranty-card-open .how-to-section.previous-popin-open {
    animation: none
  }

  #ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-timepiece-open .how-to-section:lang(ar),#ccp-how-to-modal .ccp-popin-panel .ccp-popin-body .my-warranty-card-open .how-to-section:lang(ar) {
    left: -187.5px;
    animation-name: moveToLeft
  }

  @keyframes moveToLeft {
    0% {
      left: 0
    }

    to {
      left: -187.5px
    }
  }
}

.how-to-section {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: -100%;
  background-color: #fff;
  opacity: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: opacity .3s linear
}

@media (min-width: 750px) {
  .how-to-section {
    box-shadow:20px 20px 20px #00000080
  }
}

.how-to-section__support-picture {
  height: 168px;
  padding: 0 24px;
  margin-bottom: 32px;
  background-size: contain;
  border-top-right-radius: 0
}

.how-to-section__support-picture:lang(ar) {
  border-top-left-radius: 0
}

.how-to-section__support-picture .back-button {
  position: relative;
  z-index: 1;
  height: 64px;
  display: flex;
  align-items: center
}

@media (min-width: 750px) {
  .how-to-section__support-picture .back-button {
    display:none
  }
}

.how-to-section__support-picture .back-button .icon-chevron-left {
  font-size: 24px;
  margin-left: -5px
}

.how-to-section__support-picture .back-button .icon-chevron-left:lang(ar) {
  margin-left: 0;
  margin-right: -5px;
  transform: rotate(180deg)
}

.how-to-section__showcase {
  padding: 0 32px;
  min-height: calc(100vh - 272px)
}

@media (min-width: 750px) {
  .how-to-section__showcase {
    height:328px;
    min-height: auto;
    overflow: scroll
  }
}

.how-to-section__showcase h1 {
  margin-bottom: 16px
}

.how-to-section__showcase__timepiece,.how-to-section__showcase__warranty-card {
  display: inline-flex;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 206px;
  height: 43px
}

.how-to-section .footer-help,.how-to-section .footer-help-section {
  text-align: center
}

.my-timepiece-open .how-to-section,.my-warranty-card-open .how-to-section {
  right: 0;
  opacity: 1;
  animation: linear;
  animation-name: moveRightToLeft;
  animation-duration: .2s
}

@keyframes moveRightToLeft {
  0% {
    right: -100%
  }

  to {
    right: 0
  }
}

@keyframes moveLeftToRight {
  0% {
    left: -100%
  }

  to {
    left: 0
  }
}

ccp-registration-confirmation .ccp-view#registration-confirmation-view section.content {
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  align-items: center
}

ccp-registration-confirmation .ccp-view#registration-confirmation-view section.content .please-click {
  display: block
}

ccp-registration-confirmation .ccp-view#registration-confirmation-view section.content .please-click b {
  word-wrap: break-word
}

ccp-registration-confirmation .ccp-view#registration-confirmation-view section.content .please-note {
  display: block;
  padding-bottom: 16px
}

.ccp-view#password-reset-view section.without-hero-content {
  padding-top: 48px
}

.ccp-view#create-password-view .please-enter {
  margin-bottom: 16px
}

ccp-root .ccp-app-loader,ccp-root .ccp-portfolio-loader,ccp-root .ccp-my-account-loader {
  height: 100%;
  width: 100%;
  position: relative;
  top: 250px
}

ccp-root .ccp-app-loader>div,ccp-root .ccp-portfolio-loader>div,ccp-root .ccp-my-account-loader>div {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center
}

ccp-root .ccp-app-loader>div .loader-icon,ccp-root .ccp-portfolio-loader>div .loader-icon,ccp-root .ccp-my-account-loader>div .loader-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px
}

@media (min-width: 750px) {
  ccp-root .ccp-app-loader,ccp-root .ccp-portfolio-loader,ccp-root .ccp-my-account-loader {
    top:auto
  }
}

@media (min-width: 750px) {
  ccp-root .ccp-portfolio-loader {
    margin-top:-50px;
    color: inherit
  }
}

ccp-root .ccp-generic-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
  min-height: calc(100vh - 160px)
}

@media (max-width: 749px) {
  ccp-root .ccp-generic-loader {
    min-height:calc(100vh - 200px)
  }
}

ccp-root .ccp-generic-loader>div {
  position: relative;
  text-align: center
}

ccp-root .ccp-generic-loader>div .loader-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px
}

ccp-loader .loader-icon {
  pointer-events: none;
  width: 40px
}

ccp-loader .loader-icon .circular-box {
  animation: rotate 2s linear infinite;
  transform-origin: center center
}

ccp-loader .loader-icon .circle-element {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  stroke: #b19c5e;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round
}

@keyframes rotate {
  to {
    transform: rotate(360deg)
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px
  }

  to {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px
  }
}

.ccp-main-wrapper.ie ccp-loader .loader-icon {
  pointer-events: none
}

.ccp-main-wrapper.ie ccp-loader .loader-icon .circular-box {
  animation: rotate 2s linear infinite;
  transform-origin: center center
}

.ccp-main-wrapper.ie ccp-loader .loader-icon .circle-element {
  stroke-dasharray: 90,200;
  stroke-dashoffset: 0;
  stroke-linecap: round
}

#product-register-confirmation-view form p {
  font-size: 12px;
  line-height: 16px;
  margin-top: 16px;
  margin-bottom: 24px;
  letter-spacing: -.1px
}

.short-product-description {
  padding: 0 40px
}

hr {
  margin: 17px auto 25px;
  width: 49px;
  color: #d4d4d4
}

.short-product-info {
  list-style-type: none;
  padding-top: 16px;
  padding-bottom: 24px;
  font-size: 14px
}

.short-product-info span {
  text-align: center;
  margin: auto;
  padding-left: 0;
  line-height: 24px
}

.short-product-info span b {
  margin-left: 4px
}

.product-gift-radio {
  align-items: center
}

#transfer-target-panel {
  display: none
}

#transfer-target-panel.ccp-opened {
  display: block;
  animation: slide-down .8s ease-out
}

:lang(ar) #product-register-confirmation-view form p {
  font-size: 17px;
  line-height: 18px;
  letter-spacing: normal
}

:lang(ar) .short-product-info {
  font-size: 19px
}

ccp-registration .ccp-view#registration-view .apply-to-extend {
  margin-bottom: 0;
  margin-top: 22px;
  font-size: 18px;
  color: #000;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  line-height: 24px
}

ccp-registration .ccp-view#registration-view .specific-legal-disclaimer:empty {
  display: none
}

ccp-registration .ccp-view#registration-view section.main-content .already-have-account-text,ccp-registration .ccp-view#registration-view section.main-content .text-link.login,ccp-registration .ccp-view#registration-view section.main-content ccp-accordion .ccp-accordion-text-link .login.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-registration .ccp-view#registration-view section.main-content .login.ccp-accordion-title {
  line-height: 24px
}

ccp-registration .ccp-view#registration-view section.main-content form#user-reg-form .ccp-btn.btn-full-width {
  margin-top: 32px
}

ccp-registration .ccp-view#registration-view :lang(ar) #registration-view p.apply-to-extend {
  margin-bottom: 0;
  margin-top: 22px;
  font-size: 23px;
  line-height: 24px
}

.ccp-view#login-view .create-account {
  line-height: 24px;
  font-size: 14px
}

.ccp-view#login-view .captcha-container.tencent iframe {
  max-width: 300px;
  max-height: 230px
}

.ccp-view#login-view .text-link-reset {
  padding: 8px 0
}

.ccp-view#login-view #login-phone-pincode-form ccp-phone-field .ccp-select {
  margin-bottom: 0
}

.ccp-view#login-view #login-phone-pincode-form .ccp-btn {
  margin-bottom: 8px
}

ccp-certificate-recipient-transfer ccp-loader .loader-icon,ccp-certificate-send ccp-loader .loader-icon,ccp-certificate ccp-loader .loader-icon,ccp-share-token-expired ccp-loader .loader-icon,ccp-share ccp-loader .loader-icon,ccp-transfer-status ccp-loader .loader-icon {
  display: flex;
  height: calc(100vh - 160px);
  margin: 40px auto 0
}

ccp-certificate-transferring div.actions {
  margin-top: 24px
}

ccp-certificate-recipient-transfer ccp-loader .loader-icon {
  height: calc(100vh - 260px)
}

ccp-certificate-send ccp-loader .loader-icon,ccp-share ccp-loader .loader-icon,ccp-transfer-status ccp-loader .loader-icon {
  height: calc(100vh - 390px)
}

ccp-certificate ccp-loader .loader-icon {
  height: calc(100vh - 470px)
}

ccp-certificate,ccp-share-token-expired,ccp-share {
  min-width: 240px;
  width: 100%;
  display: block
}

@media (max-width: 749px) {
  ccp-certificate #digital-certificate-view.normal-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-certificate #digital-certificate-view.normal-color-scheme ccp-dc-info-card .digital-certificate-subtitle,ccp-share-token-expired #digital-certificate-view.normal-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-share-token-expired #digital-certificate-view.normal-color-scheme ccp-dc-info-card .digital-certificate-subtitle,ccp-share #digital-certificate-view.normal-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-share #digital-certificate-view.normal-color-scheme ccp-dc-info-card .digital-certificate-subtitle {
    color:#fff
  }
}

ccp-certificate #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card,ccp-share-token-expired #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card,ccp-share #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card {
  border-top-color: #b79f85;
  border-bottom-color: #e6e6e6;
  border-width: 1px
}

ccp-certificate #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card div.double-gradient-border,ccp-share-token-expired #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card div.double-gradient-border,ccp-share #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card div.double-gradient-border {
  border: none;
  width: 1px;
  background-image: linear-gradient(180deg,#B79F85 0%,transparent 160px,transparent 80%,#E6E6E6 100%)
}

ccp-certificate #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card.no-bottom,ccp-share-token-expired #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card.no-bottom,ccp-share #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card.no-bottom {
  border-bottom-color: transparent
}

ccp-certificate #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border,ccp-share-token-expired #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border,ccp-share #digital-certificate-view.normal-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border {
  border: none;
  width: 1px;
  background-image: linear-gradient(180deg,#B79F85 0%,transparent 160px)
}

@media (max-width: 749px) {
  ccp-certificate #digital-certificate-view.light-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-certificate #digital-certificate-view.light-color-scheme ccp-dc-info-card .digital-certificate-subtitle,ccp-share-token-expired #digital-certificate-view.light-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-share-token-expired #digital-certificate-view.light-color-scheme ccp-dc-info-card .digital-certificate-subtitle,ccp-share #digital-certificate-view.light-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-share #digital-certificate-view.light-color-scheme ccp-dc-info-card .digital-certificate-subtitle {
    color:#63666a
  }
}

ccp-certificate #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card,ccp-share-token-expired #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card,ccp-share #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card {
  border-top-color: #f5e4d6;
  border-bottom-color: #e6e6e6;
  border-width: 1px
}

ccp-certificate #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card div.double-gradient-border,ccp-share-token-expired #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card div.double-gradient-border,ccp-share #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card div.double-gradient-border {
  border: none;
  width: 1px;
  background-image: linear-gradient(180deg,#f5e4d6 0%,transparent 160px,transparent 80%,#E6E6E6 100%)
}

ccp-certificate #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card.no-bottom,ccp-share-token-expired #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card.no-bottom,ccp-share #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card.no-bottom {
  border-bottom-color: transparent
}

ccp-certificate #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border,ccp-share-token-expired #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border,ccp-share #digital-certificate-view.light-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border {
  border: none;
  width: 1px;
  background-image: linear-gradient(180deg,#f5e4d6 0%,transparent 160px)
}

@media (max-width: 749px) {
  ccp-certificate #digital-certificate-view.dark-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-certificate #digital-certificate-view.dark-color-scheme ccp-dc-info-card .digital-certificate-subtitle,ccp-share-token-expired #digital-certificate-view.dark-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-share-token-expired #digital-certificate-view.dark-color-scheme ccp-dc-info-card .digital-certificate-subtitle,ccp-share #digital-certificate-view.dark-color-scheme ccp-dc-info-card .digital-certificate-title,ccp-share #digital-certificate-view.dark-color-scheme ccp-dc-info-card .digital-certificate-subtitle {
    color:#63666a
  }
}

ccp-certificate #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card,ccp-share-token-expired #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card,ccp-share #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card {
  border-top-color: #fafafa;
  border-bottom-color: #e6e6e6;
  border-width: 1px
}

ccp-certificate #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card div.double-gradient-border,ccp-share-token-expired #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card div.double-gradient-border,ccp-share #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card div.double-gradient-border {
  border: none;
  width: 1px;
  background-image: linear-gradient(180deg,#fafafa 0%,transparent 160px,transparent 80%,#E6E6E6 100%)
}

ccp-certificate #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card.no-bottom,ccp-share-token-expired #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card.no-bottom,ccp-share #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card.no-bottom {
  border-bottom-color: transparent
}

ccp-certificate #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border,ccp-share-token-expired #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border,ccp-share #digital-certificate-view.dark-color-scheme ccp-dc-info-card div.card.no-bottom div.double-gradient-border {
  border: none;
  width: 1px;
  background-image: linear-gradient(180deg,#fafafa 0%,transparent 160px)
}

ccp-certificate .desktop-background,ccp-share-token-expired .desktop-background,ccp-share .desktop-background {
  display: none;
  height: 83px;
  border-radius: 5px;
  width: 375px;
  position: absolute;
  margin-left: -20px
}

@media (min-width: 750px) {
  ccp-certificate .hero-content,ccp-share-token-expired .hero-content,ccp-share .hero-content {
    display:none
  }

  ccp-certificate .desktop-background,ccp-share-token-expired .desktop-background,ccp-share .desktop-background {
    display: block
  }
}

ccp-certificate div#digital-certificate-view section.main-content.with-warning-banner ccp-dc-info-card .card,ccp-share-token-expired div#digital-certificate-view section.main-content.with-warning-banner ccp-dc-info-card .card,ccp-share div#digital-certificate-view section.main-content.with-warning-banner ccp-dc-info-card .card {
  border-bottom: none
}

@media (min-width: 750px) {
  ccp-certificate div#digital-certificate-view section.main-content.with-warning-banner ccp-dc-info-card .card,ccp-share-token-expired div#digital-certificate-view section.main-content.with-warning-banner ccp-dc-info-card .card,ccp-share div#digital-certificate-view section.main-content.with-warning-banner ccp-dc-info-card .card {
    margin:0 0 54px
  }
}

ccp-certificate div#digital-certificate-view section.hero-content,ccp-share-token-expired div#digital-certificate-view section.hero-content,ccp-share div#digital-certificate-view section.hero-content {
  background-size: cover
}

@media (max-width: 749px) {
  ccp-certificate div#digital-certificate-view>section.main-content,ccp-share-token-expired div#digital-certificate-view>section.main-content,ccp-share div#digital-certificate-view>section.main-content {
    margin-top:-170px;
    padding: 32px 20px 48px
  }
}

ccp-certificate div#digital-certificate-view>section.main-content .main-content__badge-wrapper,ccp-share-token-expired div#digital-certificate-view>section.main-content .main-content__badge-wrapper,ccp-share div#digital-certificate-view>section.main-content .main-content__badge-wrapper {
  height: 40px
}

ccp-certificate div#digital-certificate-view>section.main-content>div.subtitle,ccp-share-token-expired div#digital-certificate-view>section.main-content>div.subtitle,ccp-share div#digital-certificate-view>section.main-content>div.subtitle {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px
}

ccp-certificate div#digital-certificate-view>section.main-content>div.subtitle:before,ccp-share-token-expired div#digital-certificate-view>section.main-content>div.subtitle:before,ccp-share div#digital-certificate-view>section.main-content>div.subtitle:before {
  content: " "
}

ccp-certificate div#digital-certificate-view>section.main-content div.actions,ccp-share-token-expired div#digital-certificate-view>section.main-content div.actions,ccp-share div#digital-certificate-view>section.main-content div.actions {
  margin-top: 24px;
  display: block;
  text-align: center
}

ccp-certificate div#digital-certificate-view>section.main-content div.actions ccp-button,ccp-share-token-expired div#digital-certificate-view>section.main-content div.actions ccp-button,ccp-share div#digital-certificate-view>section.main-content div.actions ccp-button {
  display: block
}

ccp-certificate div#digital-certificate-view>section.main-content div.actions ccp-button .ccp-btn,ccp-share-token-expired div#digital-certificate-view>section.main-content div.actions ccp-button .ccp-btn,ccp-share div#digital-certificate-view>section.main-content div.actions ccp-button .ccp-btn {
  margin-top: 8px
}

ccp-certificate div#digital-certificate-view>section.main-content .warning-banner__wrapper,ccp-share-token-expired div#digital-certificate-view>section.main-content .warning-banner__wrapper,ccp-share div#digital-certificate-view>section.main-content .warning-banner__wrapper {
  display: flex;
  padding: 16px 20px;
  margin-left: -20px;
  margin-right: -20px;
  background-color: #fdf3e1
}

ccp-certificate div#digital-certificate-view>section.main-content .warning-banner__wrapper__icon,ccp-share-token-expired div#digital-certificate-view>section.main-content .warning-banner__wrapper__icon,ccp-share div#digital-certificate-view>section.main-content .warning-banner__wrapper__icon {
  font-size: 16px;
  padding-right: 8px
}

ccp-certificate div#digital-certificate-view>section.main-content .warning-banner__wrapper__content,ccp-share-token-expired div#digital-certificate-view>section.main-content .warning-banner__wrapper__content,ccp-share div#digital-certificate-view>section.main-content .warning-banner__wrapper__content {
  text-align: left
}

ccp-certificate div#digital-certificate-view>section.main-content .warning-banner__wrapper__content p,ccp-share-token-expired div#digital-certificate-view>section.main-content .warning-banner__wrapper__content p,ccp-share div#digital-certificate-view>section.main-content .warning-banner__wrapper__content p {
  line-height: 16px;
  margin: 8px 0;
  font-size: 12px
}

ccp-certificate div#digital-certificate-view>section.main-content .warning-banner__wrapper__space-after,ccp-share-token-expired div#digital-certificate-view>section.main-content .warning-banner__wrapper__space-after,ccp-share div#digital-certificate-view>section.main-content .warning-banner__wrapper__space-after {
  margin-right: 3px
}

ccp-certificate ccp-download-card,ccp-share-token-expired ccp-download-card,ccp-share ccp-download-card {
  display: inline-block;
  width: 100%;
  padding: 8px 25px 0
}

ccp-certificate ccp-download-card:last-child,ccp-share-token-expired ccp-download-card:last-child,ccp-share ccp-download-card:last-child {
  padding-bottom: 16px
}

ccp-certificate ccp-download-card .ccp-card-wrapper article.ccp-card-panel,ccp-share-token-expired ccp-download-card .ccp-card-wrapper article.ccp-card-panel,ccp-share ccp-download-card .ccp-card-wrapper article.ccp-card-panel {
  padding: 13px 16px 13px 0
}

@media (min-width: 750px) {
  ccp-certificate div#digital-certificate-view>div.content,ccp-share-token-expired div#digital-certificate-view>div.content,ccp-share div#digital-certificate-view>div.content {
    margin-top:0
  }
}

:lang(ar) ccp-certificate div#digital-certificate-view>div.content div.card div.main div.product div.name,:lang(ar) ccp-share div#digital-certificate-view>div.content div.card div.main div.product div.name,:lang(ar) ccp-share-token-expired div#digital-certificate-view>div.content div.card div.main div.product div.name {
  text-align: right
}

:lang(ar) ccp-certificate div#digital-certificate-view>div.content div.card div.main div.dc-details div.properties dl.property,:lang(ar) ccp-share div#digital-certificate-view>div.content div.card div.main div.dc-details div.properties dl.property,:lang(ar) ccp-share-token-expired div#digital-certificate-view>div.content div.card div.main div.dc-details div.properties dl.property {
  margin-right: 24px;
  margin-left: auto
}

ccp-dc-info-card {
  position: relative
}

ccp-dc-info-card .digital-certificate-title {
  margin-bottom: 0;
  line-height: 32px
}

ccp-dc-info-card .digital-certificate-subtitle {
  line-height: 16px;
  margin: 0 0 16px
}

ccp-dc-info-card div.card {
  margin-top: 32px;
  display: flex;
  background-color: #fff;
  position: relative;
  border-top: 1px solid #B79F85;
  border-bottom: 1px solid #E6E6E6;
  text-align: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: stretch;
  flex-flow: row;
  overflow: hidden;
  border-radius: 5px
}

@media (min-width: 750px) {
  ccp-dc-info-card div.card {
    position:relative;
    background-color: #fafafa
  }
}

@media (max-width: 749px) {
  ccp-dc-info-card div.card {
    margin-top:0
  }
}

ccp-dc-info-card div.card.card-only {
  box-shadow: 0 4px 7px #0000001a;
  border: 1px solid #F5F5F5
}

ccp-dc-info-card div.card.card-only div.double-gradient-border {
  display: none
}

ccp-dc-info-card div.card.transfer-mode {
  width: 335px;
  margin-left: auto;
  margin-right: auto;
  border-color: #f6dfb0;
  background-color: #fff
}

ccp-dc-info-card div.card div.main {
  width: calc(100% - 2px)
}

ccp-dc-info-card div.card div.main div.product {
  display: flex;
  padding: 20px 16px 16px;
  align-items: center;
  align-content: center;
  text-align: left
}

ccp-dc-info-card div.card div.main div.product div.picture {
  display: inline-block;
  height: 70px;
  width: 50px
}

ccp-dc-info-card div.card div.main div.product div.picture img {
  object-fit: contain;
  height: 100%;
  width: 100%
}

ccp-dc-info-card div.card div.main div.product div.name {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  margin-left: 16px;
  line-height: 20px
}

ccp-dc-info-card div.card div.main div.dc-details {
  text-align: left
}

ccp-dc-info-card div.card div.main div.dc-details p.dc-card-description {
  width: 90%;
  margin-left: auto;
  margin-right: auto
}

ccp-dc-info-card div.card div.main div.dc-details div.properties {
  font-size: 14px;
  margin-bottom: 28px
}

ccp-dc-info-card div.card div.main div.dc-details div.properties dl.property {
  display: flex;
  flex-wrap: wrap;
  margin-inline-start:0px;margin-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-top: 0;
  margin-bottom: 0;
  margin-left: 25px;
  line-height: 20px;
  font-size: 14px
}

ccp-dc-info-card div.card div.main div.dc-details div.properties dl.property dt,ccp-dc-info-card div.card div.main div.dc-details div.properties dl.property dd {
  display: inline;
  overflow-wrap: anywhere;
  display: block
}

ccp-dc-info-card div.card div.main div.dc-details div.properties dl.property dd {
  font-weight: 700;
  margin-inline-start:0px;margin: 0
}

ccp-dc-info-card div.card div.main div.dc-details div.properties dl.property dd:before {
  content: "\a0";
  display: inline
}

ccp-dc-info-card div.card div.main div.dc-details div.properties dl.property.caliber {
  margin-top: 12px
}

ccp-dc-info-card div.card div.main div.dc-details div.properties dl.property.claimDate {
  margin-top: 12px;
  margin-bottom: 6px
}

ccp-dc-info-card div.card div.main div.dc-details div.poincon ccp-simple-card {
  padding-top: 0;
  padding-bottom: 4px;
  margin-top: 8px;
  margin-bottom: 16px
}

ccp-dc-info-card div.card div.main div.dc-details div.poincon ccp-simple-card i.icon-poincon {
  width: 24px;
  background-size: contain;
  height: 51px;
  position: relative;
  top: -2.5px
}

ccp-dc-info-card div.card div.main div.dc-details div.poincon ccp-simple-card i.icon-chevron-right {
  font-size: 16px
}

ccp-dc-info-card div.card div.main div.dc-details div.dc-show-video {
  display: inline-block;
  width: 100%;
  padding: 8px 25px 32px
}

ccp-dc-info-card div.card div.main div.dc-details div.dc-show-video ccp-simple-card {
  height: 60px;
  padding: 12px 16px 12px 12px
}

ccp-dc-info-card div.card div.main div.dc-details div.dc-show-video ccp-simple-card i.icon-video {
  font-size: 32px;
  margin-right: 12px
}

ccp-dc-info-card div.card div.main div.dc-details div.dc-show-video ccp-simple-card i.icon-chevron-right {
  font-size: 16px
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion.history div.ccp-accordion {
  padding-bottom: 8px
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion div.ccp-accordion {
  border-image: linear-gradient(90deg,rgb(255,255,255) 16%,rgb(230,230,230) 17%,rgb(230,230,230) 83%,rgb(255,255,255) 84%);
  border-image-repeat: stretch stretch;
  border-image-slice: 0% 12% 100% 12%;
  border-image-outset: 0px 0px 0px 0px
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion div.ccp-accordion div.ccp-accordion-title {
  padding: 10px 20px 10px 21px;
  min-height: 20px
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion div.ccp-accordion div.ccp-accordion-title i.icon-chevron-down {
  font-size: 16px;
  margin-right: 0;
  width: 16px;
  height: 16px
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion div.ccp-accordion div.ccp-accordion-title .ccp-accordion-titles-group .ccp-accordion-title-text {
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-left: 1px;
  text-transform: none
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion div.ccp-accordion .ccp-accordion-content ccp-download-card .ccp-card-wrapper {
  padding-bottom: 0
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion div.ccp-accordion .ccp-accordion-content ccp-download-card:last-child .ccp-card-wrapper {
  padding-bottom: 16px
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion.open>i.icon-chevron-down {
  transform: scale(.5833333333) rotate(180deg)
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion.closed>i.icon-chevron-down {
  transform: scale(.5833333333) rotate(0)
}

ccp-dc-info-card div.card div.main div.dc-details ccp-accordion-group ccp-accordion.history .ccp-accordion {
  border-bottom-width: 0px
}

ccp-dc-info-card div.card div.main div.dc-no-access-view {
  text-align: center
}

ccp-dc-info-card div.card div.main div.dc-no-access-view div.placeholder div.line {
  margin-left: 25px;
  margin-right: 25px;
  text-align: left
}

ccp-dc-info-card div.card div.main div.dc-no-access-view div.placeholder div.line span.word {
  display: inline-block;
  padding: 0;
  margin: 0;
  background-color: #dedede;
  height: 8px
}

ccp-dc-info-card div.card div.main div.dc-no-access-view div.placeholder div.line span.word.space {
  width: 3.137254902%;
  background-color: transparent
}

ccp-dc-info-card div.card div.main div.dc-no-access-view div.placeholder div.line span.word.short {
  width: 28.6274509804%
}

ccp-dc-info-card div.card div.main div.dc-no-access-view div.placeholder div.line span.word.medium {
  width: 68.2352941176%
}

ccp-dc-info-card div.card div.main div.dc-no-access-view div.placeholder div.line span.word.long {
  width: 68.2352941176%
}

ccp-dc-info-card div.card div.main div.dc-no-access-view .dc-no-access-view-sorry-text {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  margin: 32px 20px 0
}

ccp-dc-info-card div.card div.main div.dc-no-access-view .dc-no-access-view-sorry-text:first-child {
  margin-bottom: 8px
}

ccp-dc-info-card div.card div.dc-no-access-view-expired-token div.padded-container {
  padding: 16px 22px
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve {
  padding-left: 0;
  padding-right: 0
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section {
  padding-left: 20px;
  padding-right: 20px
}

@media (min-width: 750px) {
  ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section {
    padding-left:0;
    padding-right: 0
  }
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section__title {
  margin: 0;
  text-align: left;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section__title-description {
  text-align: left;
  margin: 0 0 8px
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section__description {
  text-align: left;
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section__description ul {
  margin-top: 0
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section ccp-simple-card {
  margin-bottom: 8px
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section ccp-simple-card .content {
  color: #eedeb6
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__section__slideshow {
  margin-top: 16px;
  min-height: 256px
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__separator {
  padding-top: 16px;
  padding-bottom: 16px
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__separator .line {
  border-top: 1px solid #E7E7E7
}

ccp-poincon-de-geneve .poincon-de-geneve-view .poincon-de-geneve__poincon-id {
  margin: 0 0 8px
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body {
  border-radius: 0
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .dialog-content {
  padding-bottom: 16px
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .dialog-content .transfer-informational-text {
  display: block;
  font-size: 12px;
  color: #797979;
  line-height: 16px
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .dialog-content hr {
  margin: 24px auto 0
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .checkbox-wrapper {
  margin-bottom: 20px
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .checkbox-wrapper ccp-checkbox[required].is-invalid {
  color: #cc2929
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .checkbox-wrapper ccp-checkbox[required].is-invalid .ccp-checkbox__content {
  border: #cc2929 solid 1px
}

ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .checkbox-wrapper .ccp-error-message p {
  margin: 0;
  font-size: 10px;
  color: #cc2929
}

:lang(ar) ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .checkbox-wrapper {
  direction: rtl
}

:lang(ar) ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .checkbox-wrapper .ccp-checkbox__content {
  margin-left: 12px
}

:lang(ar) ccp-confirm-transfer-dialog ccp-dialog#ccp-confirm-transfer .ccp-popin-panel .ccp-popin-body .checkbox-wrapper .ccp-error-message p {
  font-size: 10px;
  color: #cc2929
}

ccp-transfer-status .ccp-view .product-name-title,ccp-recipient-transfer-status .ccp-view .product-name-title {
  color: #505050;
  font-family: Gotham,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 8px
}

ccp-transfer-status .ccp-view p.cancel-succesful-text,ccp-transfer-status .ccp-view p.cancel-request-failed-text,ccp-recipient-transfer-status .ccp-view p.cancel-succesful-text,ccp-recipient-transfer-status .ccp-view p.cancel-request-failed-text {
  margin-bottom: 0
}

ccp-transfer-status .ccp-view .need-assistance-wrapper,ccp-recipient-transfer-status .ccp-view .need-assistance-wrapper {
  font-size: 14px;
  line-height: 24px
}

ccp-transfer-status .ccp-view .need-assistance-wrapper p.label,ccp-recipient-transfer-status .ccp-view .need-assistance-wrapper p.label {
  margin: 0;
  text-transform: uppercase
}

ccp-transfer-status .ccp-view p.go-to-transfer-certificate-text,ccp-recipient-transfer-status .ccp-view p.go-to-transfer-certificate-text {
  margin-top: 0;
  margin-bottom: 0
}

ccp-transfer-status .ccp-view div.text-line,ccp-recipient-transfer-status .ccp-view div.text-line {
  margin-bottom: 0;
  padding-bottom: 16px
}

ccp-certificate-recipient-transfer .ccp-view .ccp-checkbox {
  margin-top: 24px
}

ccp-certificate-recipient-transfer .ccp-view section.main-content {
  background-color: #fafafa;
  margin-top: 0;
  padding-top: 64px
}

ccp-certificate-send #digital-certificate-send.ccp-view ccp-text-field.message-field div.ccp-textfield {
  height: 112px
}

ccp-certificate-send #digital-certificate-send.ccp-view .add-a-personalized-message {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 24px
}

ccp-certificate-send #digital-certificate-send.ccp-view ccp-phone-field .ccp-error {
  margin-bottom: 8px
}

ccp-certificate-send #digital-certificate-send.ccp-view .send-link-phone-info-china {
  color: #797979;
  display: flex;
  justify-content: center;
  font-family: Helvetica-neue,Helvetica,Open Sans,Arial,sans-serif;
  font-size: 12px
}

ccp-certificate-send #digital-certificate-send.ccp-view .send-link-phone-info-china .icon-alert {
  font-size: 16px
}

ccp-certificate-send #digital-certificate-send.ccp-view .send-link-phone-info-china .send-link-phone-info-china-text {
  margin-left: 8px
}

ccp-certificate-send #digital-certificate-send.ccp-view ccp-dialog .ccp-popin-panel {
  max-width: 370px
}

ccp-certificate-send #digital-certificate-send.ccp-view ccp-dialog .dialog-header {
  margin-bottom: 0
}

ccp-certificate-send #digital-certificate-send.ccp-view ccp-dialog .dialog-header h1 {
  margin-bottom: 0
}

ccp-certificate-send #digital-certificate-send.ccp-view ccp-dialog .ccp-dialog-actions {
  display: none
}

ccp-certificate-send #digital-certificate-send.ccp-view .dc-how-to-send-image {
  display: inline-block;
  height: 290px;
  width: 330px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain
}

@media (max-width: 749px) {
  ccp-certificate-send #digital-certificate-send.ccp-view .hero-content {
    padding:64px 0 0;
    height: 0
  }
}

#ccp-dc-export-view .security-information-panel {
  background-color: #fdf3e1;
  padding: 16px 20px 16px 44px;
  margin-left: -24px;
  margin-right: -24px;
  text-align: left;
  margin-bottom: 24px
}

#ccp-dc-export-view .security-information-panel .icon-info {
  margin-left: -22px;
  font-size: 16px;
  top: 1px;
  position: relative
}

#ccp-dc-export-view .security-information-panel .security-information-panel__title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  display: inline-block;
  margin-left: 6px;
  margin-bottom: 8px
}

#ccp-dc-export-view .security-information-panel .security-information-panel__content {
  font-size: 12px;
  line-height: 20px
}

#ccp-dc-retrieving-scan-qr-code-view .import-details-numbers-of-results,#ccp-dc-import-details-view .import-details-numbers-of-results {
  margin-bottom: 16px
}

#ccp-dc-retrieving-scan-qr-code-view .import-details-numbers-of-results>span,#ccp-dc-import-details-view .import-details-numbers-of-results>span {
  margin-left: 8px
}

#ccp-dc-retrieving-scan-qr-code-view ccp-card.ccp-small-card:not(:last-child) .ccp-card-panel,#ccp-dc-import-details-view ccp-card.ccp-small-card:not(:last-child) .ccp-card-panel {
  margin-bottom: 8px
}

#ccp-dc-retrieving-scan-qr-code-view ccp-card.ccp-small-card .ccp-card-panel,#ccp-dc-import-details-view ccp-card.ccp-small-card .ccp-card-panel {
  background-color: #fff;
  border-radius: 5px;
  padding: 0;
  word-break: break-word;
  width: 335px;
  height: 80px;
  max-width: 335px;
  max-height: 80px;
  margin-left: auto;
  margin-right: auto;
  border: #f2f2f2 solid 1px;
  justify-content: center;
  box-shadow: none
}

#ccp-dc-retrieving-scan-qr-code-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container,#ccp-dc-import-details-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container {
  height: 100%;
  display: flex;
  flex-direction: row
}

#ccp-dc-retrieving-scan-qr-code-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container .ccp-card-header,#ccp-dc-import-details-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container .ccp-card-header {
  background-image: linear-gradient(#fff,#eaeaea);
  width: 80px;
  height: 80px
}

#ccp-dc-retrieving-scan-qr-code-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container .ccp-card-header img,#ccp-dc-import-details-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container .ccp-card-header img {
  height: 48px;
  display: block;
  margin-right: auto;
  width: auto;
  margin-left: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}

#ccp-dc-retrieving-scan-qr-code-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container .ccp-card-content div,#ccp-dc-import-details-view ccp-card.ccp-small-card .ccp-card-panel .ccp-card-main-container .ccp-card-content div {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  font-family: Gotham-bold,Helvetica,Open Sans,Arial,sans-serif;
  text-transform: uppercase
}

#container.nextgen-sandbox-view #desktop {
  display: none
}

#container.nextgen-sandbox-view #content #page-content {
  width: 100%
}

#container.nextgen-sandbox-view #content #page-content #page-content-fixed main ccp-next-gen-sandbox #nextgen-sandbox-view .content {
  display: flex;
  justify-content: center;
  height: calc(100vh - 160px);
  min-width: 100%
}

#container.nextgen-sandbox-view #content #page-content #page-content-fixed main ccp-next-gen-sandbox #nextgen-sandbox-view .content ccp-loading-error {
  align-self: center
}

.portfolio-view {
  overflow: hidden
}

.portfolio-view #portfolio-view section.content .empty .ccp-card-main-container {
  width: 100%
}

.portfolio-view #portfolio-view section.content .empty.bottom-button button {
  display: none
}

.portfolio-view #portfolio-view section.content div.ccp-checkbox {
  border-bottom: 0;
  text-align: left;
  padding: 24px 20px 8px
}

.portfolio-view #portfolio-view section.content a.text-link.remove,.portfolio-view #portfolio-view section.content ccp-accordion .ccp-accordion-text-link a.remove.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link .portfolio-view #portfolio-view section.content a.remove.ccp-accordion-title {
  margin-top: 16px
}

.portfolio-view #portfolio-view .card-desktop-img {
  height: 100%
}

.portfolio-view .ccp-state-details {
  padding-top: 80px
}

@media (max-width: 2731px) {
  .portfolio-view .ccp-state-details {
    padding-top:0
  }
}

.portfolio-view .ccp-portfolio-error {
  height: 400px;
  width: 100%
}

.portfolio-view .ccp-portfolio-error>div {
  width: 100%;
  position: absolute;
  top: 50%;
  text-align: center;
  transform: translateY(-50%)
}

.portfolio-view .ccp-portfolio-error>div .ccp-portfolio-retry-btn {
  width: 48px;
  height: 48px;
  background-color: #000;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  border-radius: 48px
}

.portfolio-view .ccp-portfolio-error>div .ccp-portfolio-retry-btn i {
  color: #fff;
  font-size: 24px;
  top: 12px;
  text-align: center;
  position: relative
}

.portfolio-view .ccp-portfolio-error>div .ccp-portfolio-error-title {
  margin-top: 16px;
  font-size: 12px;
  letter-spacing: -.1px
}

.portfolio-view .ccp-portfolio-error>div .ccp-portfolio-error-text {
  margin-top: 8px
}

.portfolio-view .ccp-portfolio-error>div .ccp-portfolio-error-text p {
  font-size: 10px;
  letter-spacing: -.8px;
  line-height: 16px;
  margin: 0
}

:lang(ar) #container.portfolio-view #portfolio-view section.content {
  direction: ltr
}

:lang(ar) #container.portfolio-view #portfolio-view section.content div.ccp-checkbox {
  text-align: right
}

:lang(ar) #container.portfolio-view #portfolio-view section.content div.ccp-checkbox .ccp-checkbox__content {
  margin-left: 12px
}

:lang(ar) #container.portfolio-view #portfolio-view section.content .ccp-portfolio-error-title {
  font-size: 17px;
  letter-spacing: normal
}

:lang(ar) #container.portfolio-view #portfolio-view section.content .ccp-portfolio-error-text p {
  font-size: 15px;
  letter-spacing: normal;
  line-height: 18px
}

:lang(ar) #container.portfolio-view #portfolio-view section.content .ccp-accordion-content .portfolio-description-cta li div a.ccp-btn {
  letter-spacing: normal
}

ccp-registration .ccp-view#registration-view section.main-content .text-link.login,ccp-registration .ccp-view#registration-view section.main-content ccp-accordion .ccp-accordion-text-link .login.ccp-accordion-title,ccp-accordion .ccp-accordion-text-link ccp-registration .ccp-view#registration-view section.main-content .login.ccp-accordion-title {
  font-size: 14px
}

#country-selection-view section#ccp-country-list .ccp-country-list-content .ccp-country-list-items .ccp-language-list .ccp-language-link {
  transition: all .5s ease-out
}
