/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/*@font-face {
    font-family: 'Bradford LL TT';
    src: url('./fonts/BradfordLLTT-Medium.woff2') format('woff2'),
        url('./fonts/BradfordLLTT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}*/

/*--------------------------------------------------------------
# CSS Variables (Global)
--------------------------------------------------------------*/
:root {
    /* Font Variables */
	--body-font: "nexa-text", sans-serif;
	--heading-font: "nexa-text", sans-serif;
    --button-font: "nexa-text", sans-serif;
    --base-font-size: 16px;
	--scale-factor: 1;

    /* Colors */
    --light-text-color: #FFFFFF;
    --black: #000;
    --white: #fff;
    --primary-color: #1B4E44;
    --secondary-color: #7F6155;
    --button-hover: #768771;
    --background-muted: #FDF9F4;
    --background-primary: #1B4E44;
    --background-secondary: #0E312A;
    --text-primary: rgba(226, 31, 38, 1);
    --link-color: #ADC6BE;
    --link-hover: var(--primary-color);
    --border-color: #7F6155;

    /* Buttons */
    --btn-border: #1B4E44;
    --btn-padding-x: 24px;
    --btn-padding-x-lg: 24px;
    --btn-padding-y: 12px;
    --btn-height: calc(45px * var(--scale-factor));
    --btn-font-size: 0.875rem;
    --btn-letter-spacing: normal;

    /* Shadows */
    --box-shadow-xl: 0 28px 50px rgba(0, 0, 0, 0.3);

    /* Spacing */
    --section-padding: 72px;
    --section-padding-lg: 140px;
    --container-width: 1376px;
    --container-padding: 15px;
	--min-padding: 102px;
	--vh: 1vh; /* Fallback value to reduce content shift */
	
	/* Navbar */
	--navbar-min-height: calc(44px * var(--scale-factor));
	--navbar-top-margin: 30px;
	--navbar-background: rgba(255, 255, 255, 0.85);
	--navbar-background-transparent: rgba(255, 255, 255, 0.70);
	--navbar-backdrop-filter: 25px;	

	/* Intl-tel-input */	
    --iti-hover-color: var(--background-muted);
    --iti-border-color: #ccc;
    --iti-dialcode-color: var(--secondary-color);
    --iti-dropdown-bg: var(--background-muted);
    --iti-border-width: 1px;
    --iti-arrow-height: 6px;
    --iti-arrow-width: 12px;
    --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
    --iti-arrow-padding: 6px;
    --iti-arrow-color: var(--background-secondary);
}

/*--------------------------------------------------------------
# UIkit Overrides
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
    font-weight: normal;
    color: var(--secondary-color);	
    line-height: 1.5;
    font-size: var(--base-font-size);
    font-family: var(--body-font);
    background: var(--background-muted);
}


.page {
	overflow: hidden;
}

h1,h2,h3,h4,h5,h6{
    font-family: "nexa-text", sans-serif;
    font-weight: 700; /* Bold (or 600 if Medium in your kit) */
    line-height: 1.2;
}
h1{
    font-size: 3.5rem;
    color: #174c3c; /* Green dark */
}

h2 {
    font-size: 2.375rem;            /* Bold */
    color: #ffffff;                /* Brand white */
    letter-spacing: -0.01em;       /* -1% */
}

h3.uk-heading-small{
    color: var(--primary-color);
    font-size: 2rem;
}

h4{
    color: var(--primary-color);
    margin-top: 10px;
    margin-bottom: 10px;
}

.uk-background-muted h2 {
    color: #0E312A; 
}

.uk-background-default h2{
    color: #0E312A;
}

p{
  font-size: 1.125rem;
  font-family: var(--body-font);
  font-weight: 400; /* Regular */
  line-height: 1.5; /* 150% */
  letter-spacing: 0;
  color: #0E312A;
}

.text-description {
    font-family: "nexa-text", sans-serif;
    font-size: 1.125rem !important;
    font-weight: 400;        /* Regular */
    line-height: 150%;
    letter-spacing: 0;
    color: #ffffff;          /* Brand white */
}



.uk-background-primary p,.uk-background-secondary p{
    color: #fff;
    font-size: 1rem;
    margin-top: 25px;
    font-style: normal;
    font-weight: 400;
}

.subheader{
    font-family: "nexa-text", sans-serif;
    font-weight: bold !important;
    line-height: 150%;
    letter-spacing: 0.06em;
    font-size: 1rem;
}

ul li{
    color: var(--primary-color);
}

.uk-background-muted p{
    color: #0E312A;
    font-size: 1rem;
    margin-top: 38px;
}

.uk-background-default p{
    color: #0E312A;
    font-size: 1rem;
    margin-top: 2px;
}

.uk-modal-dialog p{
    font-size: 1rem;
    margin-top: 0px;
    margin-bottom: 10px;
}

.uk-background-primary .text-description{
    max-width: 35.4375rem;
}
.uk-background-secondary .text-description{
    max-width: 35.4375rem;
}

.uk-modal-container .uk-modal-dialog {
    background: #FDF9F4;
}

.uk-modal-dialog .uk-modal-close-default {
    background: var(--primary-color);
    color: #fff;
    top: 25px;
}
/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.uk-button {
    font-family: var(--button-font);	
    font-weight: 600;
    transition: all .3s ease-out;
    letter-spacing: var(--btn-letter-spacing);
    font-size: var(--btn-font-size);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    height: var(--btn-height);
    color: var(--white);	
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1.5;
	min-height: var(--btn-height);
	border-radius: 34px;
	text-transform: uppercase;
    background-color: #1B4E44;
    width: 257px;
}

.uk-button-primary {
    background-color: var(--background-primary);
    border-color: var(--primary-color);
    color: var(--light-text-color);		
}

.uk-light .uk-button-primary {
    background-color: transparent;
    border-color: var(--light-text-color);
    color: var(--light-text-color);		
}

.uk-button-primary:hover {
    background-color: transparent;
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.uk-light .uk-button-primary:hover {
    background-color: var(--background-primary);
    border-color: var(--primary-color);
    color: var(--light-text-color);
}

.uk-button-secondary {
    background-color: var(--background-secondary);
}
.uk-button-secondary:hover, .uk-button-secondary:focus {
    background-color:  var(--background-primary);
	color: var(--white);
}
.uk-light .uk-button-secondary {
    background-color: var(--background-secondary);	
    color: #FFF;	
}

.uk-button-outline-primary{
    border: solid 1px #fff;
}

.uk-button-outline-primary:hover{
    background-color: #fff;     
    border: solid 1px #fff;
    color: var(--primary-color) !important;
}

.uk-button-default {
    color: var(--primary-color);		
    border-color: var(--primary-color);
    background-color: #fff;		
}
.uk-button-default svg{
    color: var(--primary-color);    
}
.uk-button-default:hover svg {
    color: var(--white); 
}

.uk-button-default:hover {
    color: var(--white);		
    border-color: var(--primary-color);
    background-color: var(--primary-color);	
}

.uk-light .uk-button-default {
    background-color: transparent;
    border-color: var(--light-text-color);
    color: var(--light-text-color);		
}
.uk-light .uk-button-default:hover {
    background-color: var(--background-primary);
    border-color: var(--primary-color);
    color: var(--light-text-color);
}
.uk-button-default.uk-active, .uk-button-default:active, .uk-button-default:focus {
    background-color: transparent;
    border-color: var(--light-text-color);
    color: var(--light-text-color);		
}



/*--------------------------------------------------------------
# Button Text
--------------------------------------------------------------*/
.uk-button-text {
    color: var(--secondary-color);
    padding: 0;
    justify-content: space-between;
    height: 32px;
    min-height: auto;
    min-width: calc(228px * var(--scale-factor));
    font-size: 1rem;    
}
.uk-button-text:hover {
    color: var(--secondary-color);
}
.uk-button-text::before {
    right: 0;
}
.uk-button-text span {
    position: relative;
	line-height: 1.5;
}
.uk-button svg {
    margin-left: 10px;
    position: relative;
    /* Use a single transition property for both transform and duration */
    transition: transform 0.3s ease-out; /* Increased duration for noticeable spin */
    transform: translateX(0);
}

.uk-button:hover svg {
    /* Combine the existing translation with the new rotation */
    transform: translateX(3px) rotate(360deg);
}

@media (max-width: 640px) {
	.uk-button-text.uk-button {
		width: auto;	
	}		

    .uk-button-primary {
       margin: 0 auto;
       display: flex;
    }

}

/*--------------------------------------------------------------
# Layout Adjustments
--------------------------------------------------------------*/
.uk-background-primary {
    background-color: var(--background-primary);
}
.uk-background-muted {
    background-color: var(--background-muted);
}
.uk-background-secondary {
    background-color: var(--background-secondary);
}
@media (min-width: 960px) {
    .inner-left {
        padding-left: 40px;
    }
    .inner-right {
        padding-right: 40px;
    }
}
@media (min-width: 1200px) {
    .inner-left {
        padding-left: max(var(--min-padding), calc((100vw - (var(--container-width) + (var(--container-padding) * 2))) / 2));
    }
    .inner-right {
        padding-right: max(var(--min-padding), calc((100vw - (var(--container-width) + (var(--container-padding) * 2))) / 2));
    }
}



/*--------------------------------------------------------------
# Loading - Sweetalert
--------------------------------------------------------------*/
.main-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	background-color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	background-image: url('../images/spinner.svg');
	background-size: 100%;
	width: 80px;
	height: 80px;
	box-shadow: 0 0 40px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0 0 40px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 0 40px rgba(0,0,0,0.05);
	-ms-box-shadow: 0 0 40px rgba(0,0,0,0.05);
	-o-box-shadow: 0 0 40px rgba(0,0,0,0.05);
	z-index: 999999;
    background-color: var(--primary-color);
}

.swal2-html-container {
    font-family: var(--heading-font) !important;
}

.swal2-container.swal2-center>.swal2-popup {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgba(0,0,0,.5) !important;
}

.swal2-styled.swal2-confirm {
    background-color: var(--primary-color) !important;
}

.swal2-styled.swal2-confirm:focus{
	box-shadow: none !important;
    outline: none;
}

.swal2-container .swal2-title {
    margin: 0;
    padding: 0 ;
    color: #484848 ;
    font-size: 2.1875rem;
    font-weight: 100;
}
.swal2-container .swal2-html-container {
    display: block;
    color: #484848;
    font-size: 1rem;
    font-weight: 300;
}
.swal2-container .swal2-popup {
    padding: 30px;
    border-radius: 10px;
    background: #E8EEF3;
    color: #484848;
	min-height: 309px;
	border-radius: 0px;
}
.swal2-container .swal2-close {
    display: flex;
    outline: 0;
    color: #484848;
    position: absolute;
    top: 0;
    right: 0;
}
.swal2-container .swal2-close:focus {
    box-shadow: none;
}
.swal2-container .swal2-close:hover {
    color: #000;
}
.swal2-container .swal2-close svg {
    width: 25px;
}

/*--------------------------------------------------------------
# Telephone International Code
--------------------------------------------------------------*/
.form .iti--allow-dropdown input, .form .iti--allow-dropdown input[type=text], .form .iti--allow-dropdown input[type=tel], .form .iti--separate-dial-code input, .form .iti--separate-dial-code input[type=text], .form .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
}
.iti {
    width: 100%;
}
.iti .iti__tel-input {
  padding-right: 10px;
}

.hide {
    display: none;
}
#valid-msg {
    color: #FFFFFF;
    background: #00C900;
}
#error-msg {
    color: red;
}
input.error {
    border: 1px solid #FF7C7C;
}
.form-dark .iti__country-list {
    background-color: #151f28;
}
.iti--separate-dial-code .iti__selected-flag,
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0);

    font-size: 0.99609375rem;
}
.iti-msg {
    position: absolute;
    left: 0;
    bottom: -19px;
    background: red;
    color: #fff !important;
    padding: 1px 10px;
    font-size: 12px;
    right: 0;
    border-radius: 4px;
}
.iti__selected-flag {
    padding-left: 10px;
}
.iti__search-input {
    height: 34px;
    padding: 0 10px;
    outline: 0;
}


/*--------------------------------------------------------------
# Top Top 
--------------------------------------------------------------*/
.bck {
  position: fixed;
  bottom: 7px;
  right: 0.5rem;

  background: rgba(0,0,0,.8);
  color: rgba(255,255,255,.7) !important;

  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;

  text-decoration: none !important;
  z-index: 999999;


  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}

.bck:hover {
  color: rgba(255,255,255,1) !important;
}

/* Visible state */
.bck.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* Header base */
.verus-header {
  height: 80px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.verus-header .header-inner {
  height: 80px;
  padding: 0 24px;
}

/* Sticky state */
.verus-header--sticky {
  background-color: #0f3f3a; /* dark green from design */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  z-index: 2;
}

/* Logo */
.header-logo img {
  display: block;
}

/* CTA button */
.header-cta .uk-button {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.6);
}

.verus-header--sticky .uk-button {
  border-color: #ffffff;
}

/* Icon spacing */
.header-cta .uk-icon {
  margin-left: 6px;
}



/* Hero base */
.verus-hero {
    height: 48.75rem;
    position: relative;
    padding-top: 80px; /* accounts for sticky header */
}

.verus-hero .uk-background-cover {
  background-position: center top;
}

/* Overlay tint */
.verus-hero-overlay {
  background: linear-gradient(
    180deg,
    rgba(27, 78, 68, 0.3082) 0%,
    rgba(27, 78, 68, 0.67) 77.17%
  );
}

/* Text refinements */
.verus-hero h1 {
  margin-left: auto;
  margin-right: auto;

  font-family: "nexa-text";
  font-weight: 700; 
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #ffffff;

  max-width: 880px;
  margin-bottom: 24px;


}

.verus-herov3 h1{
    color: var(--primary-color);
    width: 39.43rem;
    font-weight: bold;
}

.verus-herov3.verus-hero{
    height: auto !important;
}
.verus-herov3 .uk-text-right img{
    padding-bottom: 100px;
}

.verus-hero p {
  font-family: "nexa-text";
  font-weight: 400; /* Regular */
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.95) !important;
  margin-bottom: 32px;
  max-width: 32.125rem;
}

.verus-herov3 p{
    color: var(--primary-color) !important;
    max-width: 34.43rem;
}

/* Section background */
.verus-problem {
  background-color: #1f4f46; /* deep green */
}

.verus-problem .mobileslider .uk-slider-items>*{
    display: flex;
    justify-content: center;
}

.verus-solution .mobileslider .uk-slider-items>*{
    display: flex;
    justify-content: center;
}

.verus-problem .uk-grid>* {
        padding-left: 15px;
}


/* Card styling */
.verus-problem-card {
  background: #2A5A51;
  padding: 30px 18px;
  border-radius: 8px;
  height: 100%;
  width: 290px;

  transition: 
    background-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.verus-problem-card:hover {
  background-color: #2A555A;
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

/* Icons */

.problem-icon img {
  max-width: 80px;
}

/* Typography tuning */

.verus-problem h4 {
  margin-top: 25px;
  margin-bottom: 8px;
  line-height: 1.15;
  font-size: 1.25rem;
  font-family: "nexa-text";
}

/* Solution section background */

.verus-solution h4 {
    margin-top: 25px;
    margin-bottom: 8px;
    line-height: 1.15;
    font-size: 1.25rem;
    font-family: "nexa-text";
}

.verus-solution .uk-grid>* {
        padding-left: 15px;
}

/* Card styling */
.verus-solution-card {
  background: #1E483F;
  padding: 30px 20px;
  border-radius: 8px;
  height: 100%;
  width: 290px;
  transition: 
    background-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.verus-solution-card:hover {
    background-color: #2A555A;
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}


.solution-icon img {
  max-width: 80px;
}


/* Results section spacing */
.verus-results {
  background-color: #ffffff;
}

/* Image container */
.verus-results-image img {
  width: 100%;
  display: block;
}

/* Accordion styling */
.verus-results-accordion .uk-accordion-title {
  display: flex;
  align-items: center;
  font-weight: 600;
  color: #0E312A;
}

.result-number {
  font-family: "Nexa Text", sans-serif;
  font-weight: 700;              /* Bold */
  font-size: 2.3125rem;
  line-height: 1.5;              /* 150% */
  letter-spacing: 0.06em;        /* 6% */
  margin-right: 12px;
  color: #0f3f3a;
}

/* Remove default UIkit arrow */
.verus-results-accordion .uk-accordion-title::before {
  display: none;
}

/* Custom plus / minus */
.verus-results-accordion li > a::after {
  content: "+";
  margin-left: auto;
  font-size: 18px;
  color: #0f3f3a;
}

.verus-results-accordion li.uk-open > a::after {
  content: "–";
}

/* Divider look */
.verus-results-accordion li {
  padding: 0px 0px 15px 0px;
  border-bottom: 1px solid #d8e2df;
}

.verus-results-accordion li:first-child {
  padding-top: 15px;
}

.verus-results-accordion p {
  font-size: 1rem;
  color: #0E312A;
}

.verus-results-accordion li > a {
  display: flex;
  align-items: center;
}

.verus-results-accordion li > a::after
 {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-left: auto;
    font-size: 18px;
    line-height: 7.71px;
    font-weight: 600;
    color: #ffffff;
    background-color: #0f3f3a;
    border-radius: 50%;
    font-weight: 100;
}

/* Open state → minus */
.verus-results-accordion li.uk-open > a::after {
  content: "−";
}

/* Section background */
.verus-roi {
  background-color: #fbf7f2; /* warm off-white */
}

/* Text width control */

.verus-roi p {
  max-width: 520px;
}

.verus-roi .uk-container .uk-first-column{
    padding-right: 40px;
}


/*.verus-roi .uk-container .rightcol
{
    padding-left: 80px;
}
*/

/* Section background */
.verus-team {
  background-color: #1B4E44; /* brand green */
}

/* Card layout */
.verus-team-card {
  transition:
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}



/* Images */
.verus-team-card img {
  width: 100%;
  margin: 0 auto 16px;
  display: block;
}

/* Name & role */
.verus-team-card h4 {
  margin-bottom: 4px;
      line-height: 1.15;
    font-size: 1.25rem;
    font-family: "nexa-text";
}

.verus-team-card p.uk-text-small {
  opacity: 0.85;
  color: #fff;
  font-size: 1rem;
}

/* Bio text */
.verus-team-bio {
  font-size: 1rem;
  margin-top: 12px;
  /*opacity: 0.95;*/
  color: #fff;
  line-height: 150%;
  font-family: "nexa-text";
}


/* Section background */

.verus-testimonials .uk-slidenav {
  padding: 15px 20px;
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.25s ease;
}

.verus-testimonials .uk-slidenav:hover {
  color: #ffffff;
}

/* Testimonial wrapper */
.verus-testimonial {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

/* Logo */
.verus-testimonial-logo {
  max-width: 160px;
  margin-bottom: 24px;

}

/* Quote */
.verus-testimonial blockquote {
  font-size: 1.25rem;
  line-height: 1.6;
  margin: 0 0 12px;
  padding-left: 70px;
  font-style: normal;
  line-height: 150%;
  font-weight: 500;
}

.verus-testimonial .uk-dotnav>.uk-active>* {
    background-color: #ADC6BE;
}

/* Name */
.verus-testimonial-name {
    font-size: 0.875rem;
    padding-left: 70px;
    color: #fff;
}

.verus-testimonials .uk-slider-items{
    margin-top: 9rem;
    margin-bottom: 7.5rem;
}


/* Arrows */
.uk-slidenav {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  padding: 8px;
}

/* Dots */
.uk-dotnav > * > * {
  background-color: rgba(255, 255, 255, 0.3);
}

.uk-dotnav > .uk-active > * {
  background-color: #ffffff;
}



/* Image */
.verus-image-wrap img {
  width: 100%;
  display: block;
}


/* Checklist styling */
.verus-checklist li {
  margin-bottom: 12px;
  padding-left: 40px;
  color: #0E312A;
  font-size: 1rem;
  font-family: "nexa-text";
}

.uk-list-bullet>::before {
    content: "";
    position: absolute;
    top: 2px;
    left: -5px;
    width: 30px;
    height: 1.5em;
    background-image: url(../images/checkbox.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

/* Button */

.verus-button span {
  margin-left: 6px;
}


/*Section 10 Dot*/

.uk-dotnav>*>* {
    width: 8px;
    height: 8px;
    border: solid 1px #d0d7d1; 
}
.uk-dotnav > .uk-active > * {
    background-color: #1B4E44;
}
.uk-dotnav > * > * {
    background-color: #d0d7d1;
}
.logoslider p{
    font-size: 1rem;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: 0.06em; /* 6% */
    text-transform: uppercase;
}


/*Section 11 Form*/
.form{
    width: 35rem ;
}

.form .uk-form-label{
    font-size: 1rem;
    color: #0E312A;
}

textarea.form-field
{
    min-height: 150px;
    max-height: 180px;
    padding: 10px;
    min-width: 100%;
}

.form-field {
  background-color: rgba(0, 0, 0, 0.05); /* neutral dark @ ~5% */
  border-radius: 6px;
}

.form-consent {
  font-family: "nexa-text", sans-serif;
  font-weight: 400; /* Book */
  font-size: 0.875rem;
  line-height: 1.5;
  color: #0E312A; /* Green dark */
}

.form-consent span {
  font: inherit;
  color: inherit;
}

.form-consent a {
  font: inherit;
  color: inherit;
  text-decoration: underline;
}

.form-consent a:hover {
  text-decoration-thickness: 2px;
}

.form-consent .uk-checkbox{
    background-color: rgba(0, 0, 0, 0.05);    
}
.form .uk-text-muted{
    color: #0E312A !important;
    font-size: 1rem;
    margin-top: 19px !important;
}

.uk-input:focus,
.uk-textarea:focus,
.uk-select:focus {
  border-color: #ADC6BE;
  box-shadow: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #f2f2f2 inset !important;
  -webkit-text-fill-color: #666 !important;
  caret-color: #ADC6BE;
  border-color: transparent;
}


.uk-checkbox:checked{
    background-color: var(--primary-color) !important;
}

.uk-checkbox:focus{
    border-color: var(--primary-color) !important;
}


.mobile-sticky-enquiry {
    transform: translateY(100%);
    transition: transform 0.3s ease;
    background: #0f3f3a;
}

.mobile-sticky-visible .mobile-sticky-enquiry {
    transform: translateY(0);
    text-decoration: none;
}

.mobile-sticky-enquiry span{
    color: #fff;
    outline: none;
    offset: none;
    border: none;
}

/*Footer*/
.copyright p{
    font-size: 0.875rem ;
    color: #fff;
}   
/*End Footer*/




@media screen and (max-width: 1920px)
{
	
}
@media screen and (max-width: 1680px)
{
	
}
@media screen and (max-width: 1600px)
{
	
}
@media screen and (max-width: 1440px)
{
	
}
@media screen and (max-width: 1400px)
{
	
}
@media screen and (max-width: 1368px)
{
	
}
@media screen and (max-width: 1360px)
{

}
@media screen and (max-width: 1280px)
{
	.verus-herov3 h1{
        width: 32rem;
        font-size: 2.75rem;
    }

    h2{
        font-size: 2rem;    
    }


}
@media screen and (max-width: 1152px)
{
    .verus-herov3 h1{
        width: 30rem;
        font-size: 2.25rem;
    }
	
}
@media screen and (max-width: 1024px)
{
	.verus-testimonial {
        max-width: 680px;
    }

    .verus-testimonial blockquote {
        padding-left: 30px;
    }
    .verus-testimonial-name {
        padding-left: 30px;
    }

    .uk-container{
        padding-left: 30px;
        padding-right: 30px;
    }

    #enquiry .uk-padding{
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media screen and (max-width: 960px)
{

    .verus-hero h1 {
        font-size: 2.75rem;
    }

    .verus-testimonial {
        max-width: 480px;
    }
	.verus-testimonial blockquote {
        padding-left: 0px;
    }
    .verus-testimonial-name {
        padding-left: 0px;
    }

    .verus-roi .uk-container .uk-first-column{
        padding-right: inherit;
    }

    .verus-luxury-foundation .uk-container .uk-grid .leftcolumn{
        margin-top: 0px;
    }

    .verus-luxury-foundation .uk-container .uk-grid .leftcolumn .uk-margin-medium-top{
        margin-top: 20px !important;
    }

    .verus-roi p{
        max-width: 100%;
    }

}

@media (min-width: 960px) and (max-width: 1279px) {
    .uk-margin-medium-top {
        margin-top: 10px !important;
    }
    p{
        font-size: 0.875rem !important;
    }
    
}

@media screen and (max-width: 928px)
{
	
}
@media screen and (max-width: 896px)
{
	
}
@media screen and (max-width: 800px)
{
	
}
@media screen and (max-width: 768px)
{
	
}
@media screen and (max-width: 680px)
{
    .verus-header {
        height: 60px;
    }
    .verus-header .header-inner {
        height: 60px;
    }

	.verus-hero h1 {
        font-size: 2.5rem;
    }

    .verus-hero p {
        font-size: 1rem;
    }

    .logoslider p {
        font-size: 1rem !important;
        margin-top: 0px;
    }

    /*.uk-background-primary p, .uk-background-secondary p,.uk-background-default p,.uk-background-muted p {
        font-size: 0.875rem;
        
    }*/


    .verus-checklist li {
        font-size: 1rem;
    }
    .verus-checklist li {
        padding-left: 30px;
    }

    .verus-team-bio {
        font-size: 1rem;
    }

    h1 {
        font-size: 2.5rem;
    }

    h2 { 
        font-size: 1.875rem;
    }

    .text-description {
        font-size: 1rem !important;
    }

    .verus-testimonials .uk-slider-items {
        margin-top: 40px;
        margin-bottom: 40px;
    } 

    .verus-testimonial .uk-text-left{
        text-align: center !important;
    }

    .logoslider p {
        padding: 0px 20px;
        text-transform: uppercase;
    }    

    .form .uk-text-muted {
        font-size: 1rem;
    }

    .form .uk-button{
        width: 100%;
    }
    .copyright p{
        text-align: center;
    }
}


@media screen and (max-width: 640px){
    .bck.is-visible {
      opacity: 0;
      visibility: hidden;
    }
}

 
@media screen and (max-width: 540px)
{

    .result-number {
        font-size: 1.75rem;
    }
}
 
@media screen and (max-width: 480px)
{
    .logoslider p {
        padding: 0px;
    }
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.5rem;
    }
	/*.verus-hero h1 {
        font-size: 1.75rem;
    }

    h1 {
        font-size: 1.75rem;
    }*/
}
@media screen and (max-width: 414px)
{
	/*.verus-hero h1 {
        font-size: 1.5rem;
    }

     h1 {
        font-size: 1.5rem;
    }*/
}
@media screen and (max-width: 375px)
{
	/*.verus-hero h1 {
        font-size: 1.25rem;
    }
    h1 {
        font-size: 1.25rem;
    }*/
}
@media screen and (max-width: 320px)
{
	
}