@charset "utf-8";
/* CSS Document */

body {
    font-family: "Roboto", sans-serif;
}

.tic-icon {
    position: absolute;
    z-index: 100;
    top: -1rem;
    right: -1rem;
    width: 4rem;
}

.tic-p {
    text-align: justify;
    xfont-weight: bold;
}

/* Marianne */
.tic-btn {
    background-color: #003A70 !important;
    color: #ffffff !important;
    border-radius: 1.25rem;
    padding: 0.5rem 1.25rem;
    margin-right: 0.5rem;
}

    .tic-btn:hover {
        background-color: #E40046 !important;
    }

.tic-btn-active {
    background-color: #E40046;
}

.tic-textmain {
    color: #004EA8;
}

.tic-text-red {
    color: #da1111;
}

.tic-btn-container {
    position: relative;
}

.tic-text-underline {
    border-bottom: solid 1px #004EA8;
}

.tic-weird-rnd-btn {
    width: 5rem;
    height: 5rem;
    position: absolute;
    top: -4rem;
    left: 50%;
    margin-left: -2.5rem;
    border-radius: 50%;
    background-color: #ffffff;
    align-content: center;
    box-shadow: #111111 2px 2px;
}

.tic-underline {
    border-bottom: solid 2px red;
}

.tic-bg-tan {
    background-color: #f1f1f1;
}

.tic-bg-main {
    background-color: #eeeeee;
}

.tic-bg-dark {
    background-color: #004EA8;
}

.tic-bg-header {
    background-color: #004EA8;
}

.tic-bg-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.tic-bg-login {
    background: linear-gradient(to bottom right, rgba(255,255,255, 0.8), rgba(255, 255, 255, 0) ), url("/Images/Client/Back/Signin.png");
    /*
    background-image: url("/Images/Client/Back/Signin.png"); */
    background-position: center;
    background-size: cover;
}

/* Marianne */
.tic-homebanner {
    background: linear-gradient(to bottom right, rgba(0, 0, 0,0.1), rgba(0, 0, 0, 0.75) ), url("/Images/Client/Back/banner-thin.jpg");
    background-size: cover;
}

.tic-textshadow {
    text-shadow: 1px 1px 1px #111111;
}

.tic-pagebanner {
    position: absolute;
    top: 4rem;
    left: -1rem;
    z-index: 2000;
    padding: 0 2rem;
    background-color: #ff0000;
    color: #eeeeee;
    transform: rotate(-45deg);
    font-size : 12pt!important;
    cursor : pointer;
}

.tic-pagebanner p {
   padding : 0;
   margin :auto 0;
}


.tic-banner {
    min-height: 30vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.btn-primary {
    border: solid 1px #000021;
    background-color: transparent;
    color: #000021;
    margin-right: 0.75rem;
    font-weight: bold;
}

.btn-secondary {
    border: solid 1px #000021;
    background-color: transparent;
    color: #000021;
    margin-right: 0.75rem;
}

/* Tables */
.tic-table th {
    background-color: #004EA8;
    color: #ffffff;
}

/* Some background Context */
.tic-logo {
    height: 10rem;
}

.tic-logo-sm {
    height: 2.5rem;
}

.tic-img {
    height: 5rem;
    width: 5rem;
}

.tic-img-card {
    height: 12rem;
    width: 100%;
}

.tic-timelinebar {
    width: 40rem;
    height: 1.5rem;
    background-color: #f1f1f1; /* in honour of Ayton */
    position: relative;
}

.tic-timeline-item {
    width: 1rem;
    height: 100%;
    position: absolute;
    background-color: #102030;
}

/* CMS Stuff */
.tic-cms-wrap {
    padding: 0.5em;
    border: dotted 2px #111167;
}

    .tic-cms-wrap:hover {
        background-color: rgba(0,0,100,0.5);
    }

.tic-menuitem {
    color: #111167 !important;
    font-weight: bolder;
}

.tic-roundthumb {
    border-radius: 50% !important;
    background-color: #eeeedd;
    width: 5rem;
    height: 5rem;
}

/* Headers */
/* Marianne */

/* home page top banner*/
.tic-h1-home {
    font-size: 1.75rem;
	font-weight: 300;
 	line-height: 1;
	color: #ffffff;
}

.tic-h2-home {
    font-size: 2.5rem;
	font-weight: 700;
 	line-height: 1;
	color: #003A70;
}

/* Top banner heading thin */

.tic-h1 {
    font-size: 2.5rem;
	font-weight: 300;
 	line-height: 1;
	color: #ffffff;
}

/* Top banner heading bold */
.tic-h2 {
    font-size: 4rem;
	font-weight: 700;
 	line-height: 1;
	color: #ffffff;
}

/* Header size for home page and moments page etc */

.tic-h3 {
    font-size: 1.75rem;
	font-weight: 700;
 	line-height: 1;
	color: #003A70;
}

/* Accordian headers */
.tic-h4 {
    font-size: 1.25rem;
	font-weight: 700;
 	line-height: 1;
	color: #003A70;
}

.tic-h5 {
     font-size: 4rem;
	font-weight: 700;
 	line-height: 1;
	color: #003A70;
}

/* For terms and conditions */

.tic-subheading {
    font-size: 1.5rem;
	font-weight: 700;
 	line-height: 1.5;
	color: #003A70;
}

/* body size for tic-h3 */

.tic-subtext {
    font-size: 1.2rem;
	font-weight: 300;
 	line-height: 1.5;
	color: #000000;
}

/* overall body font*/
.tic-subtext-body {
    font-size: 1rem;
	font-weight: 300;
 	line-height: 1.5;
	color: #000000;
}

.tic-textprimary {
    color: #111111;
}

.tic-textwarning {
    color: #da1111;
}


/* Error Message Boxes*/
.alert {
    padding: 20px;
    background-color: red;
    color: white;
    margin-bottom: 15px;
    z-index: 9999;
    position: fixed;
    text-align: center;
    width: 40%;
    top: 2px;
    left: 50%;
    transform: translate(-50%);
}

.closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}


