@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    background-color: #fff;
    color: #333;
    font-family: 'Poppins',sans-serif;
    line-height: 1.42857;
}

label.label, .section .title {
    border: none;
    color: #000 !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
    width: auto;
    width: 100%;
}

.field input[type=date],.field input[type=number],.field input[type=tel],.field input[type=text],.field select,.field input[type=email] {
    border: 1px solid #333;
    border-radius: 25px ;
    color: #333;
    display: block;
    height: auto;
    max-height: 50px;
    padding: 9px 15px;
    transition: border-color .5s;
    font-size: 16px;
    min-height: 43px;
}

.button {
  display: flex !important;
  border: 1px solid #ce1b68;
  border-radius: 25px;
  display: inline-block;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  padding: 15px 43px;
  position: relative;
  text-align: center;
  white-space: normal;
  z-index: 0;
  height: auto;
  word-wrap: break-word;
  color: #ce1b68;
}

.button:hover {
  color: #fff;
  background: #ce1b68; 
}

#contact_proceed, #quote_submit_button, #callback_button {
  display: flex !important;
  border: 1px solid #ce1b68;
  border-radius: 25px;
  display: inline-block;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  padding: 15px 43px;
  position: relative;
  text-align: center;
  white-space: normal;
  z-index: 0;
  height: auto;
  word-wrap: break-word;
  color: #ce1b68;
 background: #ce1b68;
}
#contact_proceed:hover, #quote_submit_button:hover, #callback_button :hover {
  color: #fff;
  background: #ce1b68; 
}
#contact_proceed, #quote_submit_button, #callback_button {
    color: #fff;
    display: inline-block;
    min-width: 100px;   
}

#contact_proceed:hover, #quote_submit_button:hover, #callback_button:hover {
    filter: brightness(85%);
    background: #ce1b68;
}

#contact_proceed:after, #quote_submit_button:after, #callback_button:after {
    background-color: transparent;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%20%3C%21--%20%21%20Font%20Awesome%20Pro%206.4.2%20by%20%40fontawesome%20-%20https%3A%20%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%20%28Commercial%20License%29%20Copyright%202023%20Fonticons%2C%20Inc.%20--%3E%3Cpath%20d%3D%22M310.6%20233.4c12.5%2012.5%2012.5%2032.8%200%2045.3l-192%20192c-12.5%2012.5-32.8%2012.5-45.3%200s-12.5-32.8%200-45.3L242.7%20256%2073.4%2086.6c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200l192%20192z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: unset;
    content: "";
    display: inline-block;
    height: 17px;
    left: 6px;
    position: relative;
    top: 2px;
    width: 20px;
}


.button.is-primary {
    background: #ce1b68;
}

.large-icon-buttons .button {
    border: 1px solid #333;
    color: #048181;
    padding: 15px 23px;
    border-radius: 25px;
}

.large-icon-buttons {
   flex-direction: row !important;
}

.has-icons-right .icon {
   font-size: 16px !important;
    top: 4px !important;
}

.button.space-logo, .button.is-fullwidth-touch {
   border: 1px solid #333;
    border-radius: 25px;
}

.field.has-error input[type=date],.field.has-error input[type=number],.field.has-error input[type=tel],.field.has-error input[type=text],.field.has-error select,.field.has-error input[type=email]  {
  border: 1px solid #e20000;
}

.message.is-danger .message-header {
    background-color: #e20000;
}

.message.is-danger .message-body {
    border-color: #e20000;
    color: #e20000;
}

.message.is-danger ul {
    margin-top: 0;
}

.tooltip-inner {
    background: #fff;
    border: 3px solid #242424;
    border-radius: 25px;
    color: #000;
    padding: 25px 30px 10px;
}

.box {
    background: #f6f6f6;
    border-radius: 25px;
    box-shadow: 0 0 0 0;
    padding: 20px;
}

@media (min-width: 992px) {
 select {
    min-width: 350px !important;
 }
}

select {
    appearance: auto; !important;
    width: 100%;
}

.select:not(.is-multiple) {
  height: auto;
  width: 100%;
}

.select:not(.is-multiple)::after {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M207.029%20381.476L12.686%20187.132c-9.373-9.373-9.373-24.569%200-33.941l22.667-22.667c9.357-9.357%2024.522-9.375%2033.901-.04L224%20284.505l154.745-154.021c9.379-9.335%2024.544-9.317%2033.901.04l22.667%2022.667c9.373%209.373%209.373%2024.569%200%2033.941L240.971%20381.476c-9.373%209.372-24.569%209.372-33.942%200z%22%2F%3E%3C%2Fsvg%3E);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 20px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 69%;
    transform: translateY(-50%);
    width: 20px !important;
    border: 0;
}

h1.font-bold.text-brandheadertext {
    font-family: Poppins,serif;
    text-shadow: 0 1px 0 #000;
   font-size: 36px;
}

@media (min-width: 992px) {
    h1.font-bold.text-brandheadertext {
        font-size:72px;
    }
}

.hero-body h2 {
   font-size: 16px;
}

@media (min-width: 992px) {
    .hero-body h2{
        font-size:23px;
    }
}

.hero-body sub-title {
   margin-top: 30px
}

.b-tooltip.is-primary:after, .b-tooltip.button.is-active:after {
    border: 3px solid #242424;
    border-radius: 25px;
    color: #000;
}

.title:not(.is-spaced) + .subtitle{
    margin-top: 0px;
}

.vue-slider-component.vue-slider-horizontal .vue-slider-dot {
    background-color: transparent !important;
}

#birth_gender svg path {
    fill: #000;
}

#birth_gender.is-active svg path, .selectButtons:hover svg path {
    fill: #fff;
    color: #fff
}

#birth_gender.is-active {
  color: #fff;
}

#birth_gender {
    border-radius: 25px;
    border: 1px solid #333 !important;   
    color: #333 
}

#birth_gender:hover {
  background-color: #048181;
  border-color: transparent;
  color: #fff;
}

@media (max-width: 768px) {

   .field.has-addons:not(.large-icon-buttons) .control:first-child .button, 
   .field.has-addons:not(.large-icon-buttons) .control:first-child .input, 
   .field.has-addons:not(.large-icon-buttons) .control:first-child .taginput .taginput-container.is-focusable, 
   .taginput .field.has-addons:not(.large-icon-buttons) .control:first-child .taginput-container.is-focusable, 
   .field.has-addons:not(.large-icon-buttons) .control:first-child .select select {
      border-bottom-right-radius: 25px;
      border-top-right-radius: 25px;
  }
  
  .field.has-addons:not(.large-icon-buttons) .control:last-child .button, 
  .field.has-addons:not(.large-icon-buttons) .control:last-child .input, 
  .field.has-addons:not(.large-icon-buttons) .control:last-child .taginput .taginput-container.is-focusable, 
  .taginput .field.has-addons:not(.large-icon-buttons) .control:last-child .taginput-container.is-focusable, 
  .field.has-addons:not(.large-icon-buttons) .control:last-child .select select {
      border-bottom-left-radius: 25px;
      border-top-left-radius: 25px;
  }
  
  .field.has-addons .control:not(:first-child):not(:last-child) .button,
  .field.has-addons .control:not(:first-child):not(:last-child) .input,
  .field.has-addons .control:not(:first-child):not(:last-child) .taginput .taginput-container.is-focusable,
  .taginput .field.has-addons .control:not(:first-child):not(:last-child) .taginput-container.is-focusable,
  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
     border-radius: 25px;
    }
  
}

.has-icons-left input {
    padding-left: 50px !important;
}

.control.has-icons-left .icon.is-left {
   top: -5px;
}

.control.has-icons-left .icon.is-left svg path {
 fill: #333;
}

 .datepicker .field select {
  min-width: auto;
  margin-top: 10px;
  height: 50px;
}

.datepicker .icon svg path {
 fill: #333
}

.datepicker .pagination {
 flex-wrap: wrap;
}
.pagination-previous, .pagination-next, .pagination-link {
 border: 1px solid #333;
}

.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected,
.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable:hover:not(.is-selected),
.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable:focus:not(.is-selected),
.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-today {
  border-radius: 50%;
  background-color: #048181;
  color: #fff;
  border: 0;
}

.datepicker .dropdown-menu {
  background-color: #fff;
}

.datepicker .dropdown-content {
  box-shadow: 0 0 0 0;
}

.field .button.is-fullwidth, .field.has-addons .button.is-large {
  height: 100%;
}

.button.is-info {
  color: #fff;
  background: #ce1b68;
}

.button.is-info:hover, .button.is-info.is-hovered {
  filter: brightness(85%);
   background: #ce1b68;
}

.has-text-info {
 color:#ce1b68 !important;
}
@media (max-width: 677px){
   .field.is-grouped .field:not(:last-child) {
    margin-right: 0;
   }
   
   .field {
   width: 100%;
   }
}

.box .is-pulled-right .button {
  margin-bottom: 20px;
  z-index: 50;
}

h3.title {
    word-break: normal;
}
.bg-blue-50.leading-relaxed.p-6.rounded-md.border.border-blue-600.text-blue-800{
	background: #ce1b68;
	color:#FFFFFF;
	border: 0;	
}
.sticky.flex.flex-col.items-left.top-6.shadow-lg.px-6.pt-6.pb-4.rounded-md.bg-white.overflow-hidden{
	background: #F6F6F6;
}
/*Info i circle colour, this will change all info popups. */
.v-popper--has-tooltip svg path {fill:#CF1C68 }

.button, #contact_proceed, #quote_submit_button, #callback_button {
  background: #ce1b68; 
  display: flex !important;
  border-radius: 25px;
  display: inline-block;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.2;
  overflow: hidden;
  padding: 15px 43px;
  position: relative;
  text-align: center;
  white-space: normal;
  z-index: 0;
  height: auto;
  word-wrap: break-word;
  color: #fff;
}

.button:hover, #contact_proceed:hover, #quote_submit_button:hover, #callback_button:hover {
  color: #fff;
  background: #057c80 ; 
}

.v-popper--has-tooltip.bg-brandinfobuttonbgcolor svg path{fill:#ffffff}