::-webkit-scrollbar {
    width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    font-family: open sans, sans-serif;
    font-style: normal
}

p {
    color: grey;
}

/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
    display: none;
}
    
#msform input:focus, #msform textarea:focus {
    outline-width: 0;
}
.headline {
    font-size: 1.7rem;
    color: #26355C;
    font-weight: normal;
    text-align: left;
}
fieldset
{
    margin-top: 1rem;
}

/*Icon progressbar*/
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: grey;
}

#progressbar .active {
    color: #26355C;
}

#progressbar li {
    list-style-type: none;
    font-size: 15px;
    width: 14%;
    float: left;
    position: relative;
    font-weight: 400;
}

/*Icons in the ProgressBar*/
#progressbar #account:before {
    font-family: FontAwesome;
    content: "\f13e";
}

#progressbar #property:before {
    font-family: FontAwesome;
    content: "\f015";
}

#progressbar #personal:before {
    font-family: FontAwesome;
    content: "\f007";
}

#progressbar #confirm:before {
    font-family: FontAwesome;
    content: "\f00c";
}

/*Icon ProgressBar before any progress*/
#progressbar li:before {
    width: 3rem;
    height: 3rem;
    line-height: 45px;
    display: block;
    font-size: 20px;
    color: #ffffff;
    background: gray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px;
}

/*ProgressBar connectors*/
#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: gray;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1;
}

/*Color number of the step and the connector before it*/
#progressbar li.active:before,
#progressbar li.active:after {
    background: #26355C;
}
/*Animated Progress Bar*/
.progress {
    height: 20px;
}
.progress-bar {
    background-color: #26355C;
}

.btnr {
    max-width: 570px;
    line-height: 0em;
    border-radius: 2em;
    background-color: #dcddde;
    font-size: 1.3em;
    font-weight: 300;
    padding: 30px 80px 30px 30px;
    margin: 0 0 1em;
    display: flex;
    position: relative;
    transition: all .2s ease-in;
    cursor: pointer;
    line-height: 1em !important;
}

.btnr:after {
    content: "";
    width: 36px;
    height: 36px;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url("icon-blue.svg");
    margin-left: 1.2em;
    position: absolute;
    right: 1em;
    top: 29%;
    transition: all .2s ease-in;
}

.btnr:hover {
    background-color: #26355C;
    color: #fff;
}

.btnr:hover:after {
    background-image: url("icon-white.svg");
}

.postcode-sub {
    height: 70px  !important;
    text-indent: 21px  !important;
    border-radius: 60px !important;
    font-size: 1.3em  !important;
    border: 1px solid #cacaca;
    padding: 0 67px 0 0  !important;
    background-color: #ECEFF1;
}

.btn-submit {
    background-color: #26355C !important;
    border-radius: 40px !important;
    font-size: 1.3em !important;
    color: #fff !important;
    border: 0 !important;
    transition: all .2s ease-in !important;
    height: 70px;
}

.fixed-top {
    box-shadow: 0 5px 16px #00000026;
}

.trustpilot{
    width:90%;
}
.text-project-primary{
    color:#26355C !important;
}
.main{
    z-index: 0;
    position: relative;
    padding-top: 7.5rem;
    border-radius: 0px 0px 72px 0px;
    background-color: white;
    overflow: hidden;
    min-height: 90vh;
}
.logo
{
    width : 28%;
}

@media (min-width: 992px) {
    .header {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
}


@media screen and (max-width: 480px) {
    .headline {
        font-size: 1.4rem;
        text-align: center;
    }
    .main
    {
        padding-bottom: 8rem;
        padding-top: 5rem;
    }
    
    .trustpilot{
        width:100%;
    }
    .logo
    {
        width : 50%;
    }
    #progressbar li:before {
        width: 2rem;
        height: 2rem;
        line-height: 30px;
        display: block;
        font-size: 13px;
        color: #ffffff;
        background: gray;
        border-radius: 50%;
        margin: 0 auto 10px auto;
        padding: 1px;
    }
    #progressbar li:after {
        content: '';
        width: 100%;
        height: 2px;
        background: gray;
        position: absolute;
        left: 0;
        top: 15px;
        z-index: -1;
    }
}

.invalid {
    border: 2px solid red !important;
}


/* a:any-link {
  color: #26355C;
} */