@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'MSLondonRegular-GR';
  src: url('../fonts/NewM_SLondonGreek-A-Regular.woff2') format('woff2'),
       url('../fonts/NewM_SLondonGreek-A-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'MSLondonSemibold-GR';
  src: url('../fonts/NewM_SLondonGreek-A-SemiBold.woff2') format('woff2'),
       url('../fonts/NewM_SLondonGreek-A-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'MSLondonBold-GR';
  src: url('../fonts/NewM_SLondonGreek-A-Bold.woff2') format('woff2'),
       url('../fonts/NewM_SLondonGreek-A-Bold.ttf') format('truetype');
}


.legal{font-family:'MSLondonSemibold'}
.legal_gr{font-family: 'MSLondonRegular-GR'}

.legal h1, .legal h2, .legal h3, .legal h4, .legal h5, .legal h6{font-family: 'MSLondonSemibold'; font-weight:unset}
.legal_gr h1, .legal_gr h2, .legal_gr h3, .legal_gr h4, .legal_gr h5, .legal_gr h6{font-family: 'MSLondonSemibold-GR'; font-weight:unset}


.legal h1, .legal_gr h1{font-size:32px; margin:32px 0 16px}
.legal h2, .legal_gr h2{font-size:32px; margin:32px 0 16px}
.legal h3, .legal_gr h3{font-size:28px; margin:28px 0 14px}
.legal h4, .legal_gr h4{font-size:24px; margin:24px 0 12px}

.legal p, .legal_gr p{margin:0 0 16px}
.legal a, .legal_gr a{color:inherit; -webkit-text-decoration:solid underline #000; text-decoration:solid underline #000; text-decoration-thickness:1px; text-underline-offset:3px; transition:color, text-decoration .2s}
.legal a:hover, .legal_gr a:hover{color:#000; -webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641; text-decoration-thickness:2px; transition:color, text-decoration .4s}



.legal ol, .legal_gr ol{list-style:auto; padding:0 0 0 18px}
.legal ol li, .legal_gr ol li{padding:5px 0}
.legal ol li::marker{font-family:'MSLondonDemibold'; color:#005641}
.legal_gr ol li::marker{font-family:'MSLondonSemibold-GR'; color:#005641}


/* LEGAL M&S Rewards APP TERMS & CONDITIONS*/

.ms-rewards-legal ol, .ms-rewards-legal-gr ol{list-style:none; counter-reset:item; padding-left: 1.75em!important}

.ms-rewards-legal ol > li, .ms-rewards-legal-gr ol > li{display:block; position:relative; margin-bottom:16px}
.ms-rewards-legal ol > li:last-of-type, .ms-rewards-legal-gr ol > li:last-of-type{margin-bottom:0}



.ms-rewards-legal ol > li:before{content:counters(item, ".") ". ";  counter-increment:item; position:absolute; left:-1.75em!important; font-family: 'MSLondonDemibold'; color: #005641}
.ms-rewards-legal-gr ol > li:before{content:counters(item, ".") ". ";  counter-increment:item; position:absolute; left:-1.75em!important; font-family:'MSLondonSemibold-GR'; color:#005641}




.ms-rewards-legal ol ol, .ms-rewards-legal-gr ol ol{list-style:auto; counter-reset: item; padding-left:2.5em!important; margin-top:8px}


.ms-rewards-legal ol ol > li, .ms-rewards-legal-gr ol ol > li{margin-bottom:0}
.ms-rewards-legal ol ol > li:before{left:-2.5em!important; content:counters(item, ".") ". "; font-family: 'MSLondonDemibold'}
.ms-rewards-legal-gr ol ol > li:before{left:-2.5em!important; content:counters(item, ".") ". "; font-family: 'MSLondonSemibold-GR';}




/***********************/

.legal ul, .legal_gr ul{list-style:square; padding:0 0 0 18px}
.legal ul li, .legal_gr ul li{padding:5px 0}
.legal ul li::marker, .legal_gr ul li::marker{color:#005641}


.legal ol p, .legal_gr ol p, .legal ul p, .legal_gr ul p{margin:16px 0}

.legal .num{font-family:'MSLondonDemibold'; color:#005641}
.legal_gr .num{font-family:'MSLondonSemibold-GR'; color:#005641}

/* TABLES */

.table_wrap{overflow-x:auto; margin:32px 0 16px; padding-bottom:10px}

.legal table, .legal_gr table{border-collapse:collapse; border:solid 1px #ccc}

.legal table td, .legal_gr table td{padding:10px; border-right:solid 1px #ccc; vertical-align:top} 
.legal table td:last-of-type, .legal_gr table td:last-of-type{border-right:0}

.legal table thead > tr, .legal_gr table thead > tr{background-color:#f5f5f5}


.legal table thead > tr td {font-family: 'MSLondonDemibold'; font-size:16px; color:#000; padding:19px 12px 19px; text-transform:unset; white-space:nowrap}
.legal_gr table thead > tr td{font-family: 'MSLondonSemibold-GR'; font-size:16px; color:#000; padding:19px 12px 19px; text-transform:unset; white-space:nowrap}

.legal table tbody > tr td{font-family: 'MSLondonSemibold'}
.legal_gr table tbody > tr td{font-family: 'MSLondonRegular-GR'}

.legal table tbody tr:nth-of-type(odd), .legal_gr table tbody tr:nth-of-type(odd){background-color:#fff}
.legal table tbody tr:nth-of-type(even), .legal_gr table tbody tr:nth-of-type(even){background-color:#fafafa}


.legal table tbody > tr td a, .legal_gr table tbody > tr td a{color:inherit; -webkit-text-decoration:solid underline #000; text-decoration:solid underline #000; text-decoration-thickness:1px; text-underline-offset:3px; transition: color, text-decoration .2s}
.legal table tbody > tr td a:hover, .legal_gr table tbody > tr td a:hover{color:#000; -webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641; text-decoration-thickness:2px; transition:color, text-decoration .4s}

.legal table tbody tr, .legal_gr table tbody tr{border-bottom:solid 1px #ccc}
.legal table tbody tr:last-of-type, .legal_gr table tbody tr:last-of-type{border-bottom:0}

.legal table p, .legal_gr table p{margin:16px 0} 
.legal table p:first-of-type, .legal_gr table p:first-of-type{margin:0 0 16px}

/* GR */

.heading_gr{font-family: 'MSLondonSemibold-GR'}

.page-id-3 .heading_gr{margin-right:8px}
.page-id-620874 .heading_gr{margin-left:8px}
.page-id-647020 .heading_gr{margin-left:8px}

.page-id-620874 .legal ol, .page-id-620874 .legal_gr ol, .page-id-647020 .legal ol, .page-id-647020 .legal_gr ol{list-style-position:inside; padding:0}


.breadcrumb_gr, .breadcrumbs_wrap ul li.breadcrumb_gr{font-family: 'MSLondonRegular-GR'}
.legal_gr b, .legal_gr em, .legal_gr strong {font-family: 'MSLondonSemibold-GR'}


/* LEGAL TABS */

.vc_tta-container{margin-bottom:0!important}


.legal_tabs .vc_tta-tabs-container{margin:15px!important}
.legal_tabs .vc_tta-panel-body{padding:0!important}

.legal_tabs.vc_tta.vc_tta-spacing-1 .vc_tta-tab{margin-left:0}
.legal_tabs.vc_tta.vc_tta-style-outline .vc_tta-tab>a{border-width:1px}



.legal_tabs.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a{display:inline-flex; align-items:center; justify-content:center; padding:0; min-width:150px; height:40px; color:#333}
.legal_tabs.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a:hover{background-color:#f5f5f5; color:#000}

.legal_tabs.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{background-color:#000; color:#fff}
.legal_tabs.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:hover{background-color:#000; color:#fff}



.legal_tabs.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active>a{border-color:#000}
.legal_tabs.vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels{border:none}
.legal_tabs.vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{border:none}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before, .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after{display:none!important}


/*I PadPro 12.9" Potrait */
@media  all and (max-width : 1024px) and (-webkit-min-device-pixel-ratio:1.5) {
     
.legal h1, .legal_gr h1{font-size:28px; margin:28px 0 14px}
.legal h2, .legal_gr h2{font-size:28px; margin:28px 0 14px}
.legal h3, .legal_gr h3{font-size:24px; margin:24px 0 12px}
.legal h4, .legal_gr h4{font-size:20px; margin:20px 0 10px}
     
/* TABLES */

.table_wrap{margin:30px 0 20px; padding-bottom:0px}  

.table_wrap::-webkit-scrollbar{width:5px; height:5px}     
.table_wrap::-webkit-scrollbar-thumb{background:#757575; border-radius:0}       
.table_wrap::-webkit-scrollbar-thumb:hover{background:#333}       
.table_wrap::-webkit-scrollbar-track{background:#f5f5f5; margin-bottom:0; margin-top:0}    
    
@-moz-document url-prefix() {
.table_wrap{
    scrollbar-width:thin;
    scrollbar-color:#757575 #f5f5f5
  }
}     
    
} 

/* IPad Pro 9.7" / Mini Portrait */
@media all and (max-width : 768px) and (-webkit-min-device-pixel-ratio:1.5) {
    
.legal h1, .legal_gr h1{font-size:26px; margin:26px 0 13px}
.legal h2, .legal_gr h2{font-size:26px; margin:26px 0 13px}
.legal h3, .legal_gr h3{font-size:22px; margin:22px 0 11px}
.legal h4, .legal_gr h4{font-size:18px; margin:18px 0 9px}    
     
} 

/* Mobiles */
@media all and (max-width : 767px) and (-webkit-min-device-pixel-ratio:1.5)  {

/* LEGAL TABS */
    
.vc_tta-container{margin-top:20px!important}    
    
.legal_tabs .vc_tta-panel-heading{width:262px; margin-left:auto; margin-right:auto}    
    
    
.legal_tabs.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading{border-color:#000}
.legal_tabs.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading{border-color:#000}    
.legal_tabs .vc_tta-panel .vc_tta-panel-heading h4 a{background-color:#fff; color:#333!important}
.legal_tabs .vc_tta-panel .vc_tta-panel-heading h4 a:hover{background-color:#f5f5f5; color:#000!important}    
.legal_tabs .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a{background-color:#000; color:#fff!important}
.legal_tabs .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a:hover{background-color:#000; color:#fff!important}    
    
.legal_tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading, .legal_tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading{margin-bottom:5px; margin-top:5px!important}   
    
.legal_tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, .legal_tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{margin-top:20px}
    
    
}

@media all and (max-width : 575px) and (-webkit-min-device-pixel-ratio:1.5) {
       
.legal_tabs .vc_tta-panel-heading{width:100%; margin:unset}    
.legal_tabs .vc_tta-panel .vc_tta-panel-heading h4 a{padding:10px 20px}  
    
.legal_tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading, .legal_tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading{margin-bottom:4px}       
    
   
}



/* Mobile Very Big */
@media all and (max-width : 430px) and (-webkit-min-device-pixel-ratio:1.5) {
    
.legal h1, .legal_gr h1{font-size:24px; margin:24px 0 12px}
.legal h2, .legal_gr h2{font-size:24px; margin:24px 0 12px}
       
} 