html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "FS Lola";
  src: url("/assets/fonts/cm/fslola-reg.otf?#iefix") format("embedded-opentype");
  src: url("/assets/fonts/cm/fslola-reg.ttf") format("truetype");
  src: url("/assets/fonts/cm/fslola-reg.woff") format("woff");
}
@font-face {
  font-family: "FS Lola";
  src: url("/assets/fonts/cm/FSLola-Light.eot");
  src: local("FS Lola Light Regular"), local("FSLola-Light"), local("fs_lola-light"), url("/assets/fonts/cm/FSLola-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/cm/FSLola-Light.woff2") format("woff2"), url("/assets/fonts/cm/FSLola-Light.woff") format("woff"), url("FSLola-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FS Lola";
  src: url("/assets/fonts/cm/FSLola.eot");
  src: local("FS Lola Regular"), local("FSLola"), local("fs_lola"), url("/assets/fonts/cm/FSLola.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/cm/FSLola.woff2") format("woff2"), url("FSLola.woff") format("woff"), url("/assets/fonts/cm/FSLola.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FS Lola";
  src: url("/assets/fonts/cm/FSLola-Medium.eot");
  src: local("FS Lola Medium Regular"), local("FSLola-Medium"), local("fs_lola-medium"), url("/assets/fonts/cm/FSLola-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/cm/FSLola-Medium.woff2") format("woff2"), url("/assets/fonts/cm/FSLola-Medium.woff") format("woff"), url("FSLola-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FS Lola";
  src: url("/assets/fonts/cm/FSLola-Bold.eot");
  src: local("FS Lola Regular"), local("FSLola-Bold"), local("fs_lola-bold"), url("/assets/fonts/cm/FSLola-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/cm/FSLola-Bold.woff2") format("woff2"), url("/assets/fonts/cm/FSLola-Bold.woff") format("woff"), url("/assets/fonts/cm/FSLola-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
a.btn {
  text-decoration: none !important;
  color: #fff !important;
}

button.btn:disabled, button.btn[disabled] {
  background-color: #3e3e3e !important;
}

.btn-primary {
  background-color: #1c7430 !important;
  border: 1px solid #1c7430 !important;
}
.btn-primary:hover {
  background-color: #1c8a35 !important;
  border: 1px solid #1c7430 !important;
}

a {
  text-decoration: none !important;
  color: #212529 !important;
}
a:hover {
  text-decoration: underline;
}
a:hover div p {
  text-decoration: none !important;
  color: #fff !important;
}

body {
  background-color: #FFFFFF !important;
  font-family: "FS Lola";
  min-height: 100vh;
  position: relative;
  margin: 0;
  box-sizing: border-box;
}

form ol {
  border-bottom: 0px !important;
}
form ol li {
  margin: 0px !important;
}

#logo {
  cursor: pointer !important;
  height: 50px;
  margin: 3px 1%;
}

.formFieldValidationError {
  color: #c5141c;
  font-weight: bold;
  display: none;
}

.form-text {
  display: none;
}

nav {
  padding: 0 !important;
}

.navbar-brand {
  margin-left: 0.7rem !important;
  margin-right: 0 !important;
}

.navbar-toggler {
  margin-right: 5px;
  background-color: #D52B1E !important;
  color: #fff;
  margin-top: 2px;
  margin-bottom: 2px;
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 0 !important;
}
.navbar-toggler svg {
  margin-bottom: 2px;
  margin-left: 3px;
}

.toggleMenuTxt {
  font-size: 16px;
}

.footerPhone {
  color: #fff;
  font-size: 1.7rem !important;
}

.footerTxt {
  color: #fff;
  font-size: 0.8rem !important;
}

p {
  font-family: "FS Lola";
}

span {
  font-family: "FS Lola";
}

div {
  font-family: "FS Lola";
}

.headerContainer img {
  margin: 0 auto;
  width: 300px;
}

.divider {
  margin: 0 auto;
  margin-top: 40px;
  width: 220px;
  height: 1px;
  background-color: #D52B1E;
}

.divider-fs {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  height: 1px;
  background-color: #D52B1E;
}

.loginForm {
  margin: 0 auto;
}
.loginForm label {
  margin-bottom: 10px;
}
.loginForm input {
  padding: 10px;
}
.loginForm .form-group {
  margin-bottom: 20px;
}

.loginButton, .stdBtn {
  height: 50px;
  background-color: #EF1923 !important;
  background-image: url("/assets/images/logo/m-banner-background.png") !important;
  background-repeat: no-repeat !important;
  border: 0 !important;
  background-size: 83px !important;
  color: #fff !important;
  padding: 10px 20px 10px 20px !important;
  font-size: 1.2rem !important;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}
.loginButton:hover, .stdBtn:hover {
  background-color: #c5141c !important;
  color: #fff !important;
}

.stdBtn.secondary {
  height: 50px;
  background-color: #343a40 !important;
  background-image: url("/assets/images/logo/m-banner-background.png") !important;
  background-repeat: no-repeat !important;
  border: 0 !important;
  background-size: 83px !important;
  color: #fff !important;
  padding: 10px 20px 10px 20px !important;
  font-size: 1.2rem !important;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}
.stdBtn.secondary:hover {
  cursor: pointer;
  background-color: #4a4f57 !important;
  color: #fff !important;
}

.stdBtn.full-width {
  width: 100% !important;
}

.input-addon {
  width: 100px !important;
  height: 38px !important;
  padding-top: 6px !important;
  background-image: none !important;
}

.btn.btn-outline-secondary:disabled {
  color: #fff !important;
  background-color: #a4a4a4 !important;
}

.stdBtn:disabled {
  background-color: #6c757d !important;
}
.stdBtn:disabled:hover {
  background-color: #6c757d !important;
  color: #fff !important;
}

.passwordResetButton {
  height: 50px;
  background-color: #EF1923 !important;
  background-image: url("/assets/images/logo/m-banner-background.png") !important;
  background-repeat: no-repeat !important;
  border: 0 !important;
  background-size: 83px !important;
  color: #fff !important;
  padding: 10px 20px 10px 20px !important;
  font-size: 1.2rem !important;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}
.passwordResetButton:hover {
  background-color: #c5141c !important;
  color: #fff !important;
}

.form-group {
  margin-top: 10px !important;
  margin-bottom: 5px;
}

.header-line {
  border-bottom: 1px solid #d52b1e;
  background-color: #F2F6F7;
  /* EFEDEA */
}

.welcomeCol {
  border-right: 2px solid #f2f2f2;
}

.welcomeIntro {
  vertical-align: middle;
}
.welcomeIntro p {
  font-size: 19px;
  height: 30px;
  margin: 0;
}
.welcomeIntro .lastLogin {
  margin: 0;
  font-size: 12px;
  color: #696969;
}

.navBtn {
  border-right: 2px solid #f2f2f2;
  text-align: center;
}

.navBtn a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  vertical-align: middle;
}

.navBtn:hover {
  background-image: url("/assets/images/logo/m-banner-background.png") !important;
  background-repeat: no-repeat !important;
  background-size: 83px !important;
  background-color: #D52B1E;
  cursor: pointer;
  color: #fff;
}

.navBtn.active {
  background-image: url("/assets/images/logo/m-banner-background.png") !important;
  background-repeat: no-repeat !important;
  background-size: 83px !important;
  background-color: #f04b3e;
}

.navBtn.active a {
  color: #fff !important;
}

.portalWrapper {
  margin: 10px 10px 0 10px;
}

.policy {
  min-height: 185px;
  border: 1px solid #efefef !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
  border-radius: 5px 5px;
  padding: 10px;
}
.policy:hover {
  border: 1px solid #E82E19 !important;
  box-shadow: 3px 3px #EFEDEA;
}
.policy > .policyType {
  font-weight: bold;
  font-size: 20px;
  display: block;
  /*margin-bottom: 5px; */
  margin-left: 0;
  padding-left: 0;
}
.policy > .policyType > p {
  padding-left: 0;
}
.policy .btn {
  background-color: #efefef;
  width: 100%;
  margin-top: 10px;
  /*margin-bottom: 10px;*/
  border-color: #efefef;
  color: #fff;
}
.policy .btn-cma:hover {
  border: 1px solid #E82E19;
  color: #fff !important;
  background-color: #c5141c !important;
  background-image: url("/assets/images/logo/m-banner-background.png") !important;
  background-repeat: no-repeat !important;
  background-size: 83px !important;
}
.policy .btn.btn-cma:active {
  background-color: #E82E19 !important;
  border: 1px solid #E82E19 !important;
  color: #fff !important;
}
.policy table tr td:nth-child(1) {
  padding-right: 5px;
}

.prodType-260 {
  background-image: url("/assets/images/tiles/home.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-262 {
  background-image: url("/assets/images/tiles/farm.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-225 {
  background-image: url("/assets/images/tiles/tractor.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-245 {
  background-image: url("/assets/images/tiles/tractor.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-26 {
  background-image: url("/assets/images/tiles/commercialVehicle.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-24, .prodType-272 {
  background-image: url("/assets/images/tiles/privatecar.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-228 {
  background-image: url("/assets/images/tiles/tolet.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-266 {
  background-image: url("/assets/images/tiles/motortrader.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-237 {
  background-image: url("/assets/images/tiles/specialevents.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-270 {
  background-image: url("/assets/images/tiles/commercialProperty.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-227 {
  background-image: url("/assets/images/tiles/commercialComm.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-233 {
  background-image: url("/assets/images/tiles/legal.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-234 {
  background-image: url("/assets/images/tiles/terrorism.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-250 {
  background-image: url("/assets/images/tiles/personalAccident.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-235 {
  background-image: url("/assets/images/tiles/engineeringCover.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-276 {
  background-image: url("/assets/images/tiles/healthAndSafety.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-272 {
  background-image: url("/assets/images/tiles/privatecar.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-272-PrivateCar {
  background-image: url("/assets/images/tiles/privatecar.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.prodType-272-CommercialVehicle {
  background-image: url("/assets/images/tiles/commercialVehicle.png");
  background-repeat: no-repeat;
  background-position: 98% 48%;
  background-size: 200px;
}

.menuContainers a:hover {
  color: #fff !important;
}

.row.policyItemsContainer {
  overflow: hidden;
}
.row.policyItemsContainer [class*=col-] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.policyItem {
  margin-top: 10px !important;
}
.policyItem a.btn-cma {
  color: #000000 !important;
}

.activePolicies {
  display: block;
  margin-top: 10px;
  font-size: 1.6rem;
}

.manageDetails, .FAQTitle {
  display: block;
  margin-top: 10px;
  font-size: 30px;
}

.loginHeader {
  display: block;
  /*margin-top: 70px;*/
  font-size: 35px;
  text-align: center;
}

.registerHeader {
  display: block;
  margin-top: 60px;
  text-align: center;
  font-weight: normal;
}

.forgottenPasswordHeader {
  display: block;
  margin-top: 70px;
  font-size: 35px;
  text-align: center;
}

.manageDetailsHeader {
  display: block;
  margin-top: 70px;
  font-size: 35px;
  text-align: center;
}

.signUpHeader {
  display: block;
  margin-top: 70px;
  font-size: 35px;
  text-align: center;
}

.documentsContainer {
  margin-top: 20px !important;
  padding-bottom: 0 !important;
  padding: 0 10px 10px 10px;
}
.documentsContainer > .row {
  margin-bottom: 10px;
  border: 1px solid #D4CFC7;
  background-color: #EFEDEA;
}

.documentHeader {
  cursor: pointer;
  padding-top: 5px;
  border-bottom: 1px solid #D4CFC7;
}

.documentEntries {
  margin: 10px 0 10px 0;
}

.documentPackTitle {
  font-weight: bold;
  font-size: 1.1rem;
}

.documentGeneratedDate {
  font-size: 1.1rem;
}

.documentEntry {
  cursor: pointer;
  margin: 20px 0 5px 0 !important;
}
.documentEntry span {
  font-size: 1rem;
}
.documentEntry span:hover {
  font-weight: bold;
}

.myQuotes {
  font-size: 30px;
  display: block;
  margin-top: 20px;
}

#toolTipText {
  font-weight: bold;
}

.warningPassword {
  font-weight: bold;
}

.legalContainer {
  margin-top: 30px !important;
}

.breadcrumbContainer {
  background-color: #fff !important;
  border-bottom: 1px solid #f3f3f3;
  margin-right: 0 !important;
}

.breadcrumb {
  background-color: unset !important;
  margin-bottom: 0 !important;
  font-size: 12px;
}
.breadcrumb a {
  color: #000;
  text-decoration: none;
}
.breadcrumb a:hover {
  color: #000;
  text-decoration: underline;
}

.policyDescription {
  margin: 10px 0 0 0;
  display: block;
}

.manageDetailsDescription, .subTitle {
  margin: 10px 0 0 0;
  display: block;
  margin: 10px 0 0 0;
  display: block;
  text-align: center;
}
.manageDetailsDescription .pullleft, .subTitle .pullleft {
  text-align: left !important;
}

.loginDescription {
  margin: 10px 0 0 0;
  display: block;
  text-align: center;
}

.forgottenPasswordDescription {
  margin: 10px 0 0 0;
  display: block;
  text-align: center;
}

.signUpDescription {
  margin: 10px 0 0 0;
  display: block;
  text-align: center;
}

.policyDetails {
  padding-top: 5px;
  padding-left: 5px;
  font-size: 1.2rem;
  margin: 15px 0 0 0;
}

.polDetailsField {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.policyWording .btn {
  background-color: #efefef;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  border-color: #efefef;
  color: #000 !important;
}

.policyWording .btn-cma:hover {
  border: 1px solid #E82E19;
  color: #fff !important;
  background-color: #c5141c !important;
  background-image: url("/assets/images/logo/m-banner-background.png") !important;
  background-repeat: no-repeat !important;
  background-size: 83px !important;
}

.policyWording .btn.btn-cma:active {
  background-color: #E82E19 !important;
  border: 1px solid #E82E19 !important;
  color: #fff !important;
}

#faqSection .btn-link {
  color: #000 !important;
  text-decoration: none;
}

#faqSection .btn-link:hover {
  color: #000 !important;
  text-decoration: none;
}

.social,
.social-circle {
  align-self: center;
}

.social-circle ul.social-list,
.social ul.social-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}

.social-circle ul.social-list li:first-child,
.social ul.social-list li:first-child {
  margin-left: 0;
}

.social-circle ul.social-list li,
.social ul.social-list li {
  margin: 0 0.3em;
}

.social-circle ul.social-list li a,
.social ul.social-list li a {
  display: block;
  color: #27251f;
  line-height: 1;
  font-size: 1.25rem;
  border-radius: 50%;
  border: 2px solid #27251f;
  width: 1.75em;
  height: 1.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.social-circle ul.social-list li.social-youtube a .fa-youtube:before,
.social ul.social-list li.social-youtube a .fa-youtube:before {
  content: "\f16a";
}

@font-face {
  font-family: "cmicons";
  src: url("/assets/fonts/cm/cmicons.eot?zi13mv");
  src: url("/assets/fonts/cm/cmicons.eot?zi13mv#iefix") format("embedded-opentype"), url("/assets/fonts/cm/cmicons.ttf?zi13mv") format("truetype"), url("/assets/fonts/cm/cmicons.woff?zi13mv") format("woff"), url("/assets/fonts/cm/cmicons.svg?zi13mv#cmicons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=cmicons-], [class*=" cmicons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "cmicons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cmicons-check-circle-regular:before {
  content: "\e900";
}

.cmicons-advisor:before {
  content: "\e901";
  color: #53565a;
}

.cmicons-arrow-down:before {
  content: "\e902";
}

.cmicons-arrow-down-alt:before {
  content: "\e903";
}

.cmicons-arrow-left:before {
  content: "\e904";
}

.cmicons-arrow-left-alt:before {
  content: "\e905";
}

.cmicons-arrow-right:before {
  content: "\e906";
}

.cmicons-arrow-right-alt:before {
  content: "\e907";
}

.cmicons-arrow-up:before {
  content: "\e908";
}

.cmicons-arrow-up-alt:before {
  content: "\e909";
}

.cmicons-call:before {
  content: "\e90a";
}

.cmicons-claim:before {
  content: "\e90b";
  color: #53565a;
}

.cmicons-clock:before {
  content: "\e90c";
}

.cmicons-contact:before {
  content: "\e90d";
}

.cmicons-logo:before {
  content: "\e90e";
}

.cmicons-member:before {
  content: "\e90f";
}

.cmicons-policy:before {
  content: "\e910";
}

.cmicons-quote:before {
  content: "\e911";
}

.cmicons-search:before {
  content: "\e912";
}

.cmicons-advisor-solid:before {
  content: "\e913";
}

.cmicons-pause:before {
  content: "\e914";
}

.cmicons-play:before {
  content: "\e915";
}

.cmicons-testimonial:before {
  content: "\e916";
}

.cmicons-cross:before {
  content: "\e917";
}

.cmicons-facebook:before {
  content: "\e91a";
}

.cmicons-instagram:before {
  content: "\e91b";
}

.cmicons-linkedin:before {
  content: "\e91c";
}

.cmicons-twitter:before {
  content: "\e91d";
}

.cmicons-youtube:before {
  content: "\e91e";
}

.cmicons-CM__Member-benefit2:before {
  content: "\e918";
  color: #53565a;
}

.cmicons-CM__Risk:before {
  content: "\e919";
  color: #53565a;
}

/* TQ Footer Section */
.footer {
  padding: 0 4% 5%;
  background-color: #f2f6f7;
  padding-bottom: 150px;
}
.footer .footer-item {
  color: #53565a;
}
.footer .footer-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer-item-everest {
  text-align: center;
  align-self: center;
}
.footer .footer-item-everest a {
  text-decoration: none;
  color: #53565a;
}
.footer .footer-item-everest p {
  margin-bottom: 0;
}
.footer .footer-header {
  margin: 0 0 1.5rem;
}
.footer .email-form {
  display: flex;
  margin: 0.5rem 0;
}
.footer .email-form input {
  height: 60px;
  text-transform: uppercase;
  background-color: #f2f6f7;
  border: unset;
}
.footer .email-form input::-moz-placeholder {
  letter-spacing: 0.8px;
  font-size: 0.875rem;
  color: #27251f;
}
.footer .email-form input:-ms-input-placeholder {
  letter-spacing: 0.8px;
  font-size: 0.875rem;
  color: #27251f;
}
.footer .email-form input::-ms-input-placeholder {
  letter-spacing: 0.8px;
  font-size: 0.875rem;
  color: #27251f;
}
.footer .email-form input::placeholder {
  letter-spacing: 0.8px;
  font-size: 0.875rem;
  color: #27251f;
}
.footer .email-form button {
  height: 60px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 0.875rem;
  padding: 10px 25px;
}
.footer hr {
  margin: 2rem 0;
}
.footer .contact-info {
  padding-left: 140px;
}
.footer .contact-info h3 a {
  color: #27251f;
}
.footer .footer-nav hr:first-child {
  margin-bottom: 0;
}
.footer .footer-nav hr:last-child {
  margin-top: 0;
}
.footer .footer-nav .nav-container {
  display: block;
}
.footer .footer-nav .nav-container .navbar-nav {
  align-items: center;
  height: 100%;
  flex-direction: row;
}
.footer .footer-nav .nav-container .navbar-nav li {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.95;
  height: 100%;
  padding: 1rem 0;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item {
  padding: 1rem 1.5rem;
  width: 100%;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item .dropdown-item {
  text-transform: uppercase;
  color: #27251f;
  font-weight: 700;
  font-size: 0.875rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item .nav-link {
  text-transform: uppercase;
  color: #27251f;
  font-weight: 700;
  font-size: 0.875rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item .nav-link:hover {
  color: #fff !important;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item:hover {
  color: #fff !important;
  background-color: #53565a;
  opacity: 1;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item:hover .nav-link {
  color: #fff !important;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item:focus-within {
  background-color: #53565a;
  opacity: 1;
}
.footer .footer-nav .nav-container .navbar-nav .footer-item:focus-within .nav-link {
  color: #fff !important;
}
.footer .footer-nav .nav-container .navbar-nav line {
  display: block;
  width: 2px;
  height: 20px;
  background-color: #c8c9c7;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown {
  display: flex;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown-menu {
  background-color: #53565a;
  border: unset;
  margin: 0;
  position: absolute;
  transform: unset !important;
  top: 100% !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 5px solid #c8c9c7;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  color: #da291c;
  font-size: 26px;
  line-height: 15px;
  border-top: 0.4em solid;
  margin-left: 2rem !important;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading:empty:after {
  margin-left: 0;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item {
  text-transform: uppercase;
  padding: 0.25rem 2rem;
  color: #fff !important;
  letter-spacing: 1px;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item:focus {
  background-color: transparent;
  text-decoration: underline;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
  text-decoration: underline;
}
.footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-divider {
  margin: 0.5rem 2rem;
  border-top: 1px solid #c8c9c7;
}
.footer .modal-body .shortanswer {
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.footer .associations {
  height: 50px;
}
.footer .associations .association-logo {
  height: 100%;
  padding: 0 1rem;
}
@media (max-width: 359px) {
  .footer .associations .association-logo img {
    height: 40%;
  }
}
@media (min-width: 360px) and (max-width: 399px) {
  .footer .associations .association-logo img {
    height: 50%;
  }
}
@media (min-width: 400px) and (max-width: 500px) {
  .footer .associations .association-logo img {
    height: 60%;
  }
}
@media (min-width: 500px) and (max-width: 575px) {
  .footer .associations .association-logo img {
    height: 80%;
  }
}
@media (min-width: 576px) {
  .footer .associations .association-logo img {
    height: 100%;
  }
}
.footer .associations:first-child {
  padding-left: 0;
}
.footer .associations:last-child {
  padding-right: 0;
}
.footer .divider-mobile {
  display: none;
}

.footer-logo {
  height: 60px;
}

@media (max-width: 359px) {
  .footer-logo {
    height: 50px;
  }
}
@media (min-width: 360px) and (max-width: 500px) {
  .footer-logo {
    height: 60px;
  }
}
@media (min-width: 500px) and (max-width: 575px) {
  .footer-logo {
    height: 80px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .footer-logo {
    height: 70px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-logo {
    height: 120px;
  }
}
@media (min-width: 1400px) {
  .footer-logo {
    height: 80px;
  }
}
@media (min-width: 1800px) {
  .footer-logo {
    height: 100px;
  }
}
.footer-logo-everest {
  height: 25px;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

@media (max-width: 1919.98px) {
  .footer [class*=col-] {
    padding: 0 15px;
  }
  .footer .contact-info {
    padding-left: 140px;
  }
  .footer .footer-nav .nav-container .navbar-nav .footer-item .dropdown-item {
    font-size: 0.75rem;
  }
  .footer .footer-nav .nav-container .navbar-nav .footer-item .nav-link {
    font-size: 0.75rem;
  }
}
@media (max-width: 1439.98px) {
  .footer .footer-nav .nav-container {
    height: unset;
  }
  .footer .footer-nav .nav-container .navbar-nav .footer-item {
    padding: 1rem;
  }
  .footer .contact-info {
    padding-left: 15px;
  }
}
@media (max-width: 991.98px) {
  .footer .divider-mobile {
    display: block;
  }
  .footer .email-form {
    display: block;
  }
  .footer .footer-nav hr {
    margin: 2rem 0;
  }
  .footer .footer-nav .nav-container {
    display: flex;
    height: unset;
  }
  .footer .footer-nav .nav-container .navbar-nav {
    display: block;
  }
  .footer .footer-nav .nav-container .navbar-nav li {
    padding: 0;
  }
  .footer .footer-nav .nav-container .navbar-nav line {
    display: none;
  }
  .footer .footer-nav .nav-container .navbar-nav .footer-item {
    padding: 0.5rem 0;
    justify-content: unset;
  }
  .footer .footer-nav .nav-container .navbar-nav .footer-item .dropdown-item {
    font-size: 0.875rem;
  }
  .footer .footer-nav .nav-container .navbar-nav .footer-item .nav-link {
    font-size: 0.875rem;
  }
  .footer .associations {
    justify-content: center;
    margin: 0.5rem 0;
  }
  .footer .associations .association-logo {
    margin: 0.5rem 0;
  }
}
/* end of TQ footer section*/
.footerold {
  margin: 50px 0 0 0;
  bottom: 0;
  background-color: #1E1E1E;
  padding: 5px;
}
.footerold span {
  font-size: 0.9rem !important;
  color: #fff !important;
}
.footerold ul li {
  font-size: 0.9rem !important;
  color: #fff !important;
  color: #fff;
  font-size: 16px;
  list-style: circle;
}
.footerold a {
  color: #fff !important;
}
.footerold a:visited {
  color: #fff !important;
}
.footerold p {
  color: #fff;
  font-size: 18px;
}
.footerold p:nth-child(1) {
  font-size: 20px;
}
.footerold .learnMore {
  margin-top: 15px;
  text-align: center;
  border-right: 1px solid #3e3e3e;
}
.footerold .listItems {
  border-left: 1px solid #3e3e3e;
  margin-top: 10px;
}
.footerold .listItems ul li a {
  color: #fff;
  text-decoration: none;
}
.footerold .listItems ul li a:hover {
  color: #e7e7e7;
  text-decoration: underline;
}

@media only screen and (min-width: 1270px) and (max-width: 4440px) {
  .navbar-brand {
    padding-top: 0 !important;
  }
  .navBtn {
    width: 160px !important;
  }
  .inputField {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .inputField {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .inputField {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .inputField {
    margin-top: 0;
  }
}
@media only screen and (max-width: 575px) {
  #logo {
    width: 40% !important;
  }
  .headerContainer {
    text-align: center;
  }
  .headerContainer img {
    margin: 0 auto;
    width: 70%;
  }
  #contactNumberContainer {
    display: none;
  }
  .documentEntry {
    text-align: center;
  }
  #loginBtnContainer .col-xs-12 {
    width: 100%;
  }
  #passwordResetBtnContainer .col-xs-12 {
    width: 100%;
  }
  .documentsContainer .documentPackTitle {
    font-size: 15px;
    white-space: nowrap;
  }
  .documentsContainer .documentGeneratedDate {
    font-size: 15px;
    white-space: nowrap;
  }
  .documentsContainer .col-xs-5:nth-child(1) {
    width: 65%;
  }
  .documentsContainer .col-xs-5:nth-child(2) {
    width: 35%;
  }
}
@media only screen and (min-width: 1200px) {
  .navBtn {
    width: 140px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .policyContainer {
    margin-top: 20px;
  }
  .navBtn {
    width: 120px !important;
  }
  .inputField {
    margin-top: 0;
  }
}
@media only screen and (max-width: 576px) {
  .inputField {
    margin-top: 10px;
  }
  .packTitleContainer {
    text-align: center;
    margin-top: 5px;
  }
  .documentEntryItem {
    text-align: left;
  }
  .documentEntry {
    margin: 10px 0 5px 0 !important;
  }
}
.popupNavBody {
  /*! background-color:#fafafa; */
}

.popupNavBody h2 {
  text-align: center;
}

.popupNavBody .modal-content {
  border: 0 !important;
}

.popupNavBody img {
  max-width: 85% !important;
}

.popupNav {
  width: 280px;
  background-color: #fff;
}

.popupNavCard > i {
  font-size: 8em;
}

.popupNavCard a:not([href]) {
  color: #da291c;
}

.popupNavCard a:not([href]):hover {
  color: #fff;
}

.popupNavCardContainer {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px;
}

.popupNavCard {
  min-height: 360px;
}

.hubcontainer {
  pointer-events: auto;
  /*
   position: relative;
   display: flex;
   flex-direction: column;
   width: 100%;
   background-color: #fff;
   background-clip: padding-box;
   border: 1px solid rgba(0,0,0,.2);
   border-radius: .3rem;
   outline: 0
   */
}

/*  Card Buttons    */
.popupNavCard .btn-hub-card {
  color: #da291c !important;
  border-color: #da291c !important;
}

.popupNavCard .btn-hub-card:hover {
  color: #fff !important;
  background-color: #da291c;
  border-color: #da291c;
}

.popupNavCard .expanding-button {
  display: inline-flex;
  border-width: 2px;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 10px 25px;
  font-weight: 600;
  transition: padding 0.25s 0.1s;
}

.popupNavCard .expanding-button i {
  color: #fff;
  position: relative;
  font-size: 3rem;
  opacity: 0;
  bottom: -30px;
  margin-top: -30px;
  margin-right: -3rem;
  left: 0;
  transition: opacity 0.25s 0.1s;
  transition: left 0.25s 0.1s;
}

.popupNavCard .expanding-button:hover {
  padding-right: 50px;
  transition: padding 0.25s 0.1s;
}

.popupNavCard .expanding-button:hover i {
  opacity: 1;
  left: 1.25rem;
  transition: opacity 0.25s 0.1s;
  transition: left 0.25s 0.1s;
}

@media (max-height: 768px) {
  .loginHeader {
    margin-top: 50px;
  }
  .loginHeader.exAuth {
    margin-top: 10px;
  }
  div .divider {
    margin-top: 20px;
  }
  .loginForm {
    margin: 0 auto;
  }
  .loginForm label {
    margin: 0 auto;
  }
  .loginForm .form-group {
    margin-bottom: 10px;
  }
  .registerHeader {
    margin-top: 10px;
  }
}
@media (min-height: 768px) {
  .loginHeader {
    margin-top: 70px;
  }
  div .divider {
    margin-top: 40px;
  }
  .loginForm {
    margin-top: 30px !important;
  }
  .loginForm .form-group {
    margin-bottom: 20px;
  }
  .loginForm.registerSection {
    margin-top: 0px !important;
  }
  #loginBtnContainer {
    margin-top: 40px !important;
  }
  .registerHeader {
    margin-top: 60px;
  }
}
/* ======================== */
/* CMT18 Payments On Portal */
/* ======================== */
.swipe-up {
  margin: auto;
  max-width: 30%;
  height: 5px;
  background-color: black;
  border-radius: 25px;
}

/* Desktop view styles */
@media (min-width: 992px) {
  .basket {
    min-width: 250px;
    width: 20%;
    background-color: white;
    padding: 15px;
    position: fixed;
    top: 120px;
    right: 10px;
    margin-right: 25px;
    border-radius: 5px;
    height: auto !important;
    border: 1px solid #efefef !important;
    transition: opacity 4.5s ease, visibility 4.5s ease;
  }
  .basketParentContainerStyle {
    width: 80%;
  }
  .basketTitle {
    font-size: 25px;
    text-align: left;
  }
  .basketTable {
    width: 100%;
  }
  .basketTable tbody td {
    vertical-align: middle;
    border-bottom-width: 0 !important;
  }
  .basketTable tbody td:last-child {
    display: flex;
    justify-content: flex-end;
  }
  .mobile-amounts.totalBasketTitle {
    display: none !important;
  }
  .mobile-amounts.totalAmountTitle {
    display: none !important;
  }
  .payButtonMobile {
    display: none !important;
  }
  .payButtonDesktop {
    display: block !important;
    width: 100%;
    color: #fff !important;
    background-color: #da291c !important;
    border-color: #da291c !important;
  }
  .swipe-up {
    display: none !important;
  }
}
/* Mobile view styles */
@media (max-width: 991px) {
  .basket {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 75px;
    min-height: 75px;
    max-height: 250px;
    background-color: white;
    z-index: 9990 !important;
    opacity: 1 !important;
    border-top: 2px solid #ccc;
    border-radius: 25px 25px 0 0;
    padding: 10px;
  }
  #basketHeader .divider-fs {
    margin-bottom: 0;
  }
  /*
  .basketTable {
  	tbody {
  		tr {
  			border-bottom: 1px solid red;
  			margin: auto;
  		}
  	}
  }
   */
  .basketTable tbody tr {
    position: relative; /* Needed for absolute positioning of the pseudo-element */
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .basketTable tbody tr::after {
    content: ""; /* Required for pseudo-elements */
    position: absolute; /* Position it relative to the parent */
    width: 100%; /* Set the desired width for the border */
    height: 1px; /* Border thickness */
    background-color: #D52B1E; /* Border color */
    bottom: 0; /* Position it at the bottom of the row */
  }
  .basketTable tbody td {
    border-bottom-width: 0 !important;
  }
  .basketParentContainerStyle {
    width: auto;
  }
  .totalBasketTitle {
    font-size: 15px;
    text-align: left;
  }
  .totalAmountTitle {
    font-size: 15px;
    text-align: left;
  }
  .basketTitle {
    display: none !important;
  }
  #basketHeader {
    padding-left: 20px;
    padding-right: 20px;
  }
  #basketFooter {
    display: none !important;
  }
  #basketContent {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    height: 63%;
    padding-left: 10%;
    padding-right: 10%;
  }
  .scrollableBasket {
    flex: 1;
  }
  .payButtonMobile {
    display: block;
    color: #fff !important;
    background-color: #da291c !important;
    border-color: #da291c !important;
  }
  .payButtonDesktop {
    display: none !important;
  }
  .swipe-up {
    display: block !important;
  }
}
/* Checkout Styles   */
.checkoutDetails .title_billing.svg, .checkoutDetails .title_payment.svg {
  width: 20px;
  position: relative;
  top: -26px;
  right: 5px;
  float: right;
  cursor: pointer;
}
.checkoutDetails .title_payment.svg.closed, .checkoutDetails .title_billing.svg.closed {
  transform: rotate(180deg);
}
.checkoutDetails #addressForm {
  min-height: 240px;
}
.checkoutDetails .billingAddress {
  min-height: 610px;
  overflow: hidden;
}
.checkoutDetails .postcodeSearchResult {
  display: none;
  height: 300px;
  min-height: 298px;
}
.checkoutDetails #postcodeSearchResult {
  height: 250px;
}
.checkoutDetails .sectionTitle {
  text-align: center;
  cursor: pointer;
}
.checkoutDetails h4 {
  margin-bottom: 0;
  letter-spacing: 0.04rem;
}
.checkoutDetails .divider-fs {
  margin: 10px auto;
  width: 80%;
  height: 1px;
  background-color: #D52B1E;
}
.checkoutDetails small {
  text-align: center;
  display: block;
}
.checkoutDetails .card-logos {
  display: flex;
  justify-content: space-evenly;
}
.checkoutDetails .card-logos img {
  width: 60px;
}
@media (min-width: 425px) {
  .checkoutDetails .card-logos {
    margin-top: 2rem;
  }
}
@media (max-width: 424px) {
  .checkoutDetails .card-logos img {
    width: 40%;
  }
}
.checkoutDetails #CV2 {
  min-width: 75px;
}

.paymentDetails {
  overflow: hidden;
  height: 54px;
}

.checkoutSuccess .checkoutTitle, .checkoutFailure .checkoutTitle {
  text-align: center;
  font-size: 1.9rem;
}
.checkoutSuccess .divider-fs, .checkoutFailure .divider-fs {
  margin: 10px auto;
  width: 80%;
  height: 1px;
  background-color: #D52B1E;
}
.checkoutSuccess h5, .checkoutFailure h5 {
  text-align: center;
  font-size: 1.5rem;
}
.checkoutSuccess span#authCode, .checkoutFailure span#authCode {
  display: block;
  margin: 10px 0 20px 0;
  font-size: 2rem;
  text-align: center;
}
.checkoutSuccess .helpHintTitle, .checkoutFailure .helpHintTitle {
  font-size: 1.8rem;
}
.checkoutSuccess p, .checkoutFailure p {
  font-size: 1.2rem;
}
.checkoutSuccess button, .checkoutFailure button {
  margin-top: 20px;
  width: 100%;
}

.threeDSecureBody {
  display: flex;
  justify-content: center;
}

a.removeItem {
  font-weight: bolder;
  display: inline-block;
  background-color: #343a40;
  border-radius: 20%;
  padding: 7px 10px 7px 10px;
  color: white;
  font-size: 12px;
}
a.removeItem:hover {
  cursor: pointer;
  background-color: #4a4f57 !important;
  color: #fff !important;
}

.paymentOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: none;
  justify-content: center; /* Center content horizontally */
  align-items: center; /* Center content vertically */
  flex-direction: column; /* Stack items vertically */
  z-index: 9999; /* Ensure the overlay is above other content */
}

.paymentLoader {
  border: 8px solid #f3f3f3; /* Light grey */
  border-top: 8px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite; /* Spin animation */
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.paymentLoadingText {
  color: white;
  margin: 10px 0;
}

.invalid-payment {
  display: none;
  text-align: center;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1em;
  font-weight: bold;
  color: #dc3545;
}

.invalid-billing {
  display: none;
  text-align: center;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1em;
  font-weight: bold;
  color: #dc3545;
}

/*# sourceMappingURL=memberportal.css.map */
