﻿@font-face {
    font-family: "NotoSans";
    src: url(../Font/NotoSans-Regular.ttf);
}
@font-face {
    font-family: "NotoSans-Bold";
    src: url(../Font/NotoSans-Bold.ttf);
}

/*#region Layout css*/
html,body {
    /*position: relative;*/
    font-family:NotoSans;
    /*height:100%;*/
    /*pointer-events:all;*/
}
b{
    font-family:NotoSans-Bold;
}
#header{
    width:100%;
}
#content{
    min-height:100vh;
}
#footer{
    font-size:14px;
    width: 100%;
    background-color:#393938; 
    padding-top:3%;
    padding-bottom:2%;
}

.modal-footer{
    border-top:none;
}

.modal-content{
    padding-left:30px;
    padding-right:30px;
}
.header-menu{
    padding:5px 0px 5px 0px;
    text-align:center;
    margin-top:10px;
}

.saveQuoteBtn
{
    border: 1px solid white;
    border-radius: 6px;
}

.saveQuoteBtn:hover
{
    cursor:pointer;
}

.saving-hints {
    line-height: 1.8em;
    font-weight: bold;
    font-size: 17px;
    padding: 10px;
    margin-bottom: 0;
    width: 100%;
    color: #333;
    background-color: #efefef;
    text-align:center;
}

.saving-hints-link {
    padding-top: 10px;
}

.text-teal {
    color: #00b4af;
}

.promo-widget {
    background-image: url(../../images/noun-dicount-3656252_yellow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
    display: block;
    text-decoration: none;
}

#sidebar{
    background-color: rgba(0,0,0,0.7);
    height:100%;
    width:0;
    position:fixed;
    z-index:1049;
    top:0;
    right:0;
    overflow-x:hidden;
    transition:0.5s;
    padding-top:60px;

}
#sidebar-menu{
    background-color: #ffffff;
    height:100%;
    width:0;
    position:fixed;
    z-index:1050;
    top:0;
    right:0;
    overflow-x:hidden;
    transition:0.5s;
    padding-top:60px;

}
#sidebar-menu a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  color: #111111;
  display: block;
  transition: 0.3s;
  letter-spacing:-0.8px;
  line-height:24px;
}
#sidebar-menu a:hover {
  color: #f1f1f1;
}

#sidebar-menu .close {
  position: absolute;
  top: 8px;
  right: 17px;
  font-size: 36px;
  margin-left: 50px;
  color:#2e333a;
  opacity:0.5;
}
#sidebar-menu.show-menu{
    width:80%;
}
#sidebar.show-menu{
    width:100%;
}
/*#endregion Layout css*/


#productTitle {
    color:#0158a3;
}
img {
    max-width:100%;
    height:auto;
}
.thumbnail{
    border:none;
}
.btn.btn-protect{
    background-color: #0158a3;
    color:#ffffff;
    padding-top:10px;
    padding-bottom:10px;
    font-family: NotoSans;  
}
.lightgrey{
    color:#666666;
}
.grey{
    color:#AAAAAA;
}
.banner-desktop{
    padding-top:76px;
    padding-bottom:76px;
    padding-left:25%;
    background-image:url(../Image/banner2.jpg);
    background-size:100%;
    background-repeat:no-repeat;
}
.banner-mobile{
    padding-top:50px;
    padding-bottom:45px;
    padding-left:15%;
    background-image:url(../Image/banner-mobile2.jpg);
    background-size:100%;
    background-repeat:no-repeat;
}
.bannerText-desktop{
    color:#ffffff;
    font-family:Verdana;
    font-weight:bold;
    line-height:48px;
    font-size:40px;
}
.bannerText-mobile{
    color:#ffffff;
    font-family:Verdana;
    font-weight:bold;
    font-size:22px;
}

.blue{
    color:#0158a3;
}
.red{
    color:#d91d00;
}
.black{
    color:#111111;
}
.white{
    color:#FFFFFF;
}
.font12{
    font-size:12px;
}
.font16{
    font-size:16px;
}
.font18{
    font-size:18px;
}
.font20{
    font-size:20px;
}
.font24{
    font-size:24px;
    
}
.font25 {
    font-size: 25px;
}
.font30 {
    font-size:30px;
}
.font36 {
    font-size:36px;
}

.font38 {
    font-size:38px;
}
.letterSpacing0{
    letter-spacing:normal;
}
.lineHeight1p2{
    line-height:1.2;
}
.marginTop10{
    margin-top:10px;
}
.marginTop20{
    margin-top:20px;
}
.marginTop50{
    margin-top:50px;
}
.marginLeftNegative40{
    margin-Left:-40px;
}
.marginBottom20{
    margin-bottom:20px;
}
.marginBottom50{
    margin-bottom:50px;
}
.marginBottom300{
    margin-bottom:300px;
}
.benefit-table{
    border-radius:8px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.32);
    background-color:#FFFFFF;
}
.thumbnail.benefit{
    margin-bottom:10px;
}
.border-bottom-grey{
    border-bottom: 1px solid grey;
}
.border-dotted-bottom-grey{
    border-bottom: 1px dotted grey;
}
.border-top-grey{
    border-top: 1px solid grey;
}
.benefit-content{
    padding:20px 0px 0px 0px;
}
.benefit-content div{
    padding-left:0;
    padding-right:0;
}
.col-xs-2 img{
    margin-top:10px;
}
#HomeContent{
    padding-top:15px;
}
.IKEA-family{
    border-radius:8px;
    background-color:#f5f5f5;
}
#FamilyBonus{
    background-color:#0077c8;
    border-radius:2px;
    color:#FFFFFF;
    padding:10px 0 10px 0;
}
.info:after{
    content:url(../Image/info-circle.svg);
    width:20px;
    height:20px;
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
div > #FamilyBonus{
    margin-top:20px;
}
.mobile-IKEAFamilyImage{
    position:absolute;
    top:0;
    left:75%;
    transform:rotate(-17deg);
}
.desktop-IKEAFamilyImage{
    position:absolute;
    top:-15px;
    left:90%;
    transform:rotate(-15deg);
    width:15%
}
.desktop-modal-resize{
    width:450px;
}
#PolicyDocument::before{
    content:url("../Image/document.svg");
    padding-right:15px;
}

.CreditCard::before{
    content:url("../Image/_payment-thin-24.svg");
    width:60px;
    height:30px;
    padding-right:15px;
    padding-bottom: 50px;
}

div> a > #PolicyDocument{
    padding:15px;
}

.verticle-align {
    display: flex;
    align-items: center;
}
.blue-checkbox::before{
    content:'';
    width:22px;
    height:22px;
    border-radius:4px;
    border: 2px solid #005bb8;
    position:absolute;
    left:0;
    padding-right:10px;
}
.blue-checkbox.tick::before{
    background:#005bb8;
}

.blue-checkbox.tick::after{
    content: '';
    height: 13px;
    width: 7px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    position: absolute;
    left: 7px;
    top: 3px;
    transform: rotate(45deg);
}
.blue-checkbox > p{
    padding-left:15px;
}

.theme-checkbox::before {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 4px;
    border: 2px solid #ffbf01;
    position: absolute;
    left: 0;
    padding-right: 10px;
}

.theme-checkbox.tick::before {
    background: #ffbf01;
}

.theme-checkbox.tick::after {
    content: '';
    height: 13px;
    width: 7px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    position: absolute;
    left: 7px;
    top: 3px;
    transform: rotate(45deg);
}

.theme-checkbox > p {
    padding-left: 15px;
}

.paddingLR0{
    padding-left:0;
    padding-right:0;
}
.paddingL0{
    padding-left:0;
}
.paddingT15{
    padding-top:15px;
}
.paddingB15{
    padding-bottom:15px;
}
.paddingL15{
    padding-left:15px;
}
.paddingL30{
    padding-left:30px;
}
.paddingR0{
    padding-right:0px;
}
.paddingR7{
    padding-right:7px !important;
}
.paddingR15{
    padding-right:15px;
}
.paddingR30{
    padding-right:30px;
}
.top0{
    top:0;
}
div:focus {
  outline:none;
}
.horizontal-align {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cursorNotAllowed {
    cursor: not-allowed;
}
.cursorPointer {
    cursor: pointer;
}
md-switch .md-container{
    cursor:pointer
}

md-input-container , md-switch{
    margin:0;
}

md-switch .md-thumb:before {
  background-color: white;
}

md-switch .md-bar {
  background-color: lightgray;
}

md-switch.md-checked .md-thumb:before {
  background-color: white;
}

md-switch.md-checked .md-bar {
  background-color: #8de080;
}
/*.pdpa-field{
    position:relative;
}
.pdpa-switch{
    position:absolute;
}*/

/*#region Application Page css*/

/*#region input element*/
.form-group { 
    position:relative;
}

.form-input{
    color:#111111;
    font-family:NotoSans;
    border: 1px solid #eee;
    padding: 1.5em .5em .5em;
    background-color: #F5F5F5;
    font-size:16px;
    outline:none;
}

.form-input + .label-floating,
.is-empty + .label-floating{
    position:absolute;
    left:25px;
    top:50%;
    transform:translateY(-50%);
    color:#666666;
    transition:all .2s ease;
}
.form-input.membership:focus::-webkit-input-placeholder {
         color: grey;
}
.form-input.membership::-webkit-input-placeholder {
         color: transparent;
}
.form-input.membership:focus:-moz-placeholder {
         color: grey;
}
.form-input.membership:-moz-placeholder { 
         color: transparent;
}
.form-input.membership:focus::-moz-placeholder {
         color: grey;
}
.form-input.membership::-moz-placeholder {  
         color: transparent;
}
.form-input.membership:focus:-ms-input-placeholder{  
         color:grey;
}
.form-input.membership:-ms-input-placeholder {  
         color:transparent;
}
.form-input.ng-untouched + .label-floating,
#eligibility.is-empty + .label-floating.is-untouched{

    color:#666666;
}
.form-input.ng-invalid.ng-touched + .label-floating,
.form-input.invalid-member.ng-touched + .label-floating,
#eligibility.is-empty + .label-floating.is-touched{
    color:brown;
}

.label-floating,.calendar{
    pointer-events:none;
}

.form-input:focus + .label-floating,/* when focus*/ 
.not-empty + .label-floating, /* when got value*/ 
.dropdown.open.form-input.is-empty + .label-floating, /*when dropdown is open*/ 
.form-input.ng-invalid-pattern + .label-floating,/* dob*/ 
.form-input.ng-invalid-minlength + .label-floating,
#pUnit.ng-touched.is-empty +.label-floating,
#unit.ng-touched.is-empty +.label-floating
{
    color:#666666;
    font-size:.85em;
    top:8%;
    transform:none;
    border-color: #666666;
}

/*#endregion input element*/

/*General application css*/
.width100{
    width:100%;
}
.datepicker table tr td.active.active{
    background-color:#0158a3 !important;
}

button.dropdown-toggle{
    width: 100%;
    height:inherit;
    border: none;
    background-color: #f5f5f5;
    text-align: left;
    font-family: notosans;
    font-size: 16px;
    padding: 10px 0px 0px 8px;
    

}
button[disabled],input[disabled]{
    cursor:not-allowed !important;
}

div.dropdown.form-input {
    padding:0;
    height:48px;
}

.opaque {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 2000;
}

.opaque.app-loading .icon-loading {
    background-image: url('../../HomeFlexi/Image/homeFlexiLoading.gif') !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 200px;
    height: 150px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -93px;
}

.calendar {
    content:url(../Image/_calendar-24.png);
    height: 30px;
    width: 30px;
    position: absolute;
    top: 10px;
    right: 30px;
}

.arrowRight:after {
    /*content:url(../Image/_chevron-right-24.svg);*/
    height: 30px;
    width: 30px;
    position: absolute;
    top: 10px;
    right: 16px;
    cursor:pointer;
}

.whiteArrowRight:after {
    content:url('../Image/_chevron-right-white-24.svg');
    height: 30px;
    width: 30px;
    position: absolute;
    top: 10px;
    right: 16px;
    cursor:pointer;
}
.whiteArrowRight.whiteArrowMobilePosition:after{
    top:8px;
    right: 14px;
}
.IFM-sign-up.whiteArrowRight:after {
    content: url(../Image/_chevron-right-white-24.svg);
    height: 15px;
    width: 15px;
    position: absolute;
    top: 42%;
    right: 20%;
    cursor: pointer;
}
.help-block {
    font: 300 11px Notosans;
    color: brown;
    margin: 0px;
    position: absolute;
    /*top: 50px;*/
    right: 25px;
    opacity:1;
}
.help-block.invalid-coupon {
    right: 1.8em;
}
.help-block.valid-coupon {
    right: 1.5em;
}
.App_hashkey{
    display: inline-block;
    position: absolute;
    left: 1em;
    top:1px;
}
.form-input.App_hashkey{
    border:none;
    background:none;
}

#unit.form-input,
#pUnit.form-input{
    padding-left:1.2em;
}

a:hover{
    text-decoration:none;
}

/*#endregion Application Page css*/

.summaryModel{
    margin-top:20px;
    background-color:rgba(245,245,245,0.5);
    border-radius:8px;
}

.panel{
    margin-bottom:0px;
    border-radius:0px;
}

.about-etiqa{
    padding-top:76px;
    padding-bottom:140px;
    padding-left:25%;
    background-image:url(../Image/About_Etiqa.png);
    background-size:100%;
    background-repeat:no-repeat;
}

.contacts{
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.32);
}

.footerCookiesMessageBanner{
    background-color: #f5f5f5;
    position: sticky;
    padding: 30px 20px 0px 20px;
    bottom: 0;
    height:100px;
}
.btn btn-cookies{
    background-color:black;
    color:white;
    border-radius:10px;
}

.height-50-px{
    height: 50px
}

.btn-payment-apply {
    background-color: white;
    color: black;
    padding-top: 10px;
    padding-bottom: 10px;
}

.ikea-accordion-card-header {
    background-color: white !important;
    border-bottom : unset !important;
}

.ikea-accordion-card {
    border-top: 2px solid #FFB500 !important;
    border-bottom: unset !important;
    border-left: unset !important;
    border-right: unset !important;
}

.collapse:not(.show) {
    display: none;
}

.accordion-button{
    cursor: pointer;
}

.align-center{
    align-items: center;
}

.background-theme-color {
    background-color: #ffbf01 !important;
}

.text-theme-color {
    color: #ffbf01 !important;
}