
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css');








/* 1a. Containers */









/* 1b. Colors */







/* 1c. Typography */





























/* 1d. Buttons */




































/* 1e. Forms */











































/* 1f. Icons */
















/* 1g. Cards */











/* 1h. Tables */













/* 1i. Website header */



























/* 1j. Website footer */













/* Drag and drop layout styles */

.dnd-section {
	padding: 80px 20px;
}

/* Padding on blog post sections */

.blog-post-section {
	padding: 80px 0;
}

/* .content-wrapper is used for blog post and system templates and .header-wrapper is used for the website header module */

.dnd-section > .row-fluid,
.content-wrapper,
.header__wrapper {
	max-width: 1240px;
}





html {
	font-size: 16px;
}

body {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	background-color: #ffffff;
	color: #231f20;
	font-size: 16px;
}

/* Paragraphs */

p {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Anchors */

a {
	font-weight: normal; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
	color: #2d7cfb;
}

a:hover,
a:focus {
	font-weight: normal; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
	color: #000000;
}

a:active {
	font-weight: normal; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
	color: #505050;
}

/* Headings */
h1 {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 62px;
	text-transform: none;
}

h2 {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 42px;
	text-transform: none;
}

h3 {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 26px;
	text-transform: none;
}

h4 {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 24px;
	text-transform: none;
}

h5 {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 20px;
	text-transform: none;
}

h6 {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 16px;
	text-transform: none;
}

/* Blockquotes */

blockquote {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	border-left-color: #76d1bf;
	color: #231f20;
	font-size: 24px;
}

blockquote > footer {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	font-size: 16px;
}

/* Horizontal rules */

hr {
	border-bottom-color: #148f76;
}





/* Primary button */

button,
.button,
.hs-button {
	border: 1px solid #2d7cfb;

	padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(45, 124, 251, 1.0)

;
	border-radius: 25px;
	color: #ffffff;
	fill: #ffffff;
	font-size: 16px;
	text-transform: none;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
	border: 1px solid #2d7cfb;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	color: #ffffff;
	fill: #ffffff;
}

button:active,
.button:active,
.hs-button:active {
	border: 1px solid #2d7cfb;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
	background-color: rgba(80, 80, 80, 100);
	border-color: #7dccff;
	color: #ffffff;
	fill: #ffffff;
}

/* Secondary button */

.button.button--secondary,
.hs-delete-data__button,
.hs-download-data__button {
	border: 1px solid #2d7cfb;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
	border-radius: 25px;
	color: #2d7cfb;
	fill: #2d7cfb;
	text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active,
.hs-delete-data__button:hover,
.hs-delete-data__button:focus,
.hs-delete-data__button:active,
.hs-download-data__button:hover,
.hs-download-data__button:focus,
.hs-download-data__button:active {
	border: 1px solid #2d7cfb;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(45, 124, 251, 1.0)

;
	color: #ffffff;
	fill: #ffffff;
}

.button.button--secondary:active,
.hs-delete-data__button:active,
.hs-download-data__button:active {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
	background-color: rgba(125, 204, 255, 100);
	border: 1px solid #2d7cfb;

	border-color: #7dccff;
	color: #ffffff;
	fill: #ffffff;
}

/* Simple button */

.button.button--simple {
	font-weight: normal; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
	color: #2d7cfb;
	fill: #2d7cfb;
}

.button.button--simple:hover,
.button.button--simple:focus {
	font-weight: normal; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
	color: #000000;
	fill: #000000;
}

.button.button--simple:active {
	font-weight: normal; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
	color: #505050;
	fill: #505050;
}

/* Button sizing */

.button.button--small {
	padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

	font-size: 16px;
}

.button.button--large {
	padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

	font-size: 16px;
}





/* Form */

:root {
	--hsf-global__font-family: Montserrat;
	--hsf-global__font-size: 1rem;
	--hsf-global__color: #231f20;
}

form {
	border: 1px solid #76d1bf;

	padding-top: 26px;
padding-right: 24px;
padding-bottom: 26px;
padding-left: 24px;

	background-color: 

  
  
    
  


  rgba(118, 209, 191, 1.0)

;
	border-radius: 24px;
}

:root {
	--hsf-background__background-color: 

  
  
    
  


  rgba(118, 209, 191, 1.0)

;
	--hsf-background__padding: 26px;
	--hsf-background__border-style: solid;
	--hsf-background__border-color: #76d1bf;
	--hsf-background__border-radius: 24px;
	--hsf-background__border-width: 1px;
}

/* Form title */

.form-title {
	border: 1px none #2d7cfb;

	padding: 25px;

	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(45, 124, 251, 1.0)

;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	color: #ffffff;
	font-size: 26px;
	text-transform: ;
}

/* Labels */

form label {
	padding-top: 6px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 0px;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 16px;
}

:root {
	--hsf-field-label__font-family: Montserrat;
	--hsf-field-label__font-size: 16px;
	--hsf-field-label__color: #231f20;
	--hsf-erroralert__font-family: var(--hsf-field-label__font-family);
}

/* Help text */

form legend {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 14px;
}

:root {
	--hsf-field-description__font-family: Montserrat;
	--hsf-field-description__color: #231f20;
	--hsf-field-footer__font-family: var(--hsf-field-description__font-family);
	--hsf-field-footer__color: var(--hsf-field-description__color);
}

/* Form fields */

form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='search'],
form select,
form textarea {
	border: 1px solid #148f76;

	padding: 15px;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
	border-radius: 8px;
	color: #231f20;
	font-size: 16px;
}

:root {
	--hsf-field-input__font-family: Montserrat;
	--hsf-field-input__color: #231f20;
	--hsf-field-input__background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
	--hsf-field-input__border-color: #148f76;
	--hsf-field-input__border-width: 1px;
	--hsf-field-input__border-style: solid;
	--hsf-field-input__border-radius: 8px;
	--hsf-field-input__padding: 15px;

	/* Textarea */
	--hsf-field-textarea__font-family: var(--hsf-field-input__font-family);
	--hsf-field-textarea__color: var(--hsf-field-input__color);
	--hsf-field-textarea__background-color: var(--hsf-field-input__background-color);
	--hsf-field-textarea__border-color: var(--hsf-field-input__border-color);
	--hsf-field-textarea__border-style: var(--hsf-field-input__border-style);
	--hsf-field-textarea__border-radius: var(--hsf-field-input__border-radius);
	--hsf-field-textarea__padding: var(--hsf-field-input__padding);

	/* Checkbox */
	--hsf-field-checkbox__padding: 8px;
	--hsf-field-checkbox__background-color: var(--hsf-field-input__background-color);
	--hsf-field-checkbox__color: var(--hsf-field-input__color);
	--hsf-field-checkbox__border-color: #959494;
	--hsf-field-checkbox__border-width: 1px 1px 1px 1px;
	--hsf-field-checkbox__border-style: solid;

	/* Radio */
	--hsf-field-radio__padding: 8px;
	--hsf-field-radio__background-color: var(--hsf-field-input__background-color);
	--hsf-field-radio__color: var(--hsf-field-input__color);
	--hsf-field-radio__border-color: #959494;
	--hsf-field-radio__border-width: 1px 1px 1px 1px;
	--hsf-field-radio__border-style: solid;
}

/* Form fields - placeholders */

::-webkit-input-placeholder {
	color: #148f76;
}

::-moz-placeholder {
	color: #148f76;
}

:-ms-input-placeholder {
	color: #148f76;
}

:-moz-placeholder {
	color: #148f76;
}

::placeholder {
	color: #148f76;
}

:root {
	--hsf-field-input__placeholder-color: #148f76;
}

/* Form fields - date picker */

form .hs-dateinput:before {
	right: 15px;
}

form .pika-table thead th {
	background-color: 

  
  
    
  


  rgba(45, 124, 251, 1.0)

;
	color: #ffffff;
}

form td.is-today .pika-button {
	color: #231f20;
}

form .is-selected .pika-button {
	background-color: #76d1bf;
	color: #231f20;
}

form .pika-button:hover {
	background-color: #2d7cfb !important;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
}

form .hs-richtext a {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
}

:root {
	--hsf-heading__font-family: Montserrat;
	--hsf-heading__color: #231f20;
	--hsf-heading__text-shadow: none;
	--hsf-richtext__font-family: Montserrat;
	--hsf-richtext__font-size: 1rem;
	--hsf-richtext__color: #231f20;
	--hsf-field-footer__font-family: var(--hsf-field-description__font-family);
	--hsf-field-footer__color: var(--hsf-field-description__color);
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 14px;
}

/* Submit button */



form input[type='submit'],
form .hs-button {
	border: 1px solid #2d7cfb;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(45, 124, 251, 1.0)

;
	border-radius: 25px;
	color: #ffffff;
	text-transform: none;
}

form input[type='submit']:hover,
form input[type='submit']:focus,
form .hs-button:hover,
form .hs-button:focus {
	border: 1px solid #2d7cfb;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
	background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	color: #ffffff;
}

form input[type='submit']:active,
form .hs-button:active {
	border: 1px solid #2d7cfb;

	font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
	background-color: rgba(80, 80, 80, 100);
	border-color: #7dccff;
	color: #ffffff;
}

:root {
	--hsf-button__font-family: Montserrat;
	--hsf-button__color: #ffffff;
	--hsf-button__background-color: 

  
  
    
  


  rgba(45, 124, 251, 1.0)

;
	--hsf-button__background-image: none;
	--hsf-button__border-width: 1px;
	--hsf-button__border-style: solid;
	--hsf-button__border-color: #2d7cfb;
	--hsf-button__border-radius: 25px;
	--hsf-button__box-shadow: none;
	--hsf-button--hover__color: #ffffff;
	--hsf-button--hover__background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	--hsf-button--hover__border-color: #2d7cfb;
	--hsf-button--focus__color: #ffffff;
	--hsf-button--focus__background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
	--hsf-button--focus__border-color: #2d7cfb;
}





form input[type='submit'],
form .hs-button {
	padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

	font-size: 16px;
}

:root {
	--hsf-button__font-size: 16px;
	--hsf-button__padding: 10px;
}



/* Inline thank you message */

.submitted-message {
	border: 1px solid #76d1bf;

	padding-top: 26px;
padding-right: 24px;
padding-bottom: 26px;
padding-left: 24px;

	background-color: 

  
  
    
  


  rgba(118, 209, 191, 1.0)

;
	border-radius: 24px;
}





/* Default icon (regular/dark) */

.icon {
	padding: 15px;

	background-color: 

  
  
    
  


  rgba(73, 194, 169, 1.0)

;
}

.icon svg {
	fill: #ffffff;
	height: 16px;
	width: 16px;
}

/* Light icon */

.icon--light .icon {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.icon--light svg {
	fill: #49c2a9;
}

/* Size */

.icon--small svg {
	height: 12px;
	width: 12px;
}

.icon--small .icon {
	padding: 10px;

}

.icon--large svg {
	height: 24px;
	width: 24px;
}

.icon--large .icon {
	padding: 25px;

}





/* Table */

table {
	border: 1px solid #148f76;

	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

th,
td {
	border: 1px solid #148f76;

	padding: 10px;

	color: #231f20;
}

/* Table header */

thead th,
thead td {
	background-color: 

  
  
    
  


  rgba(45, 124, 251, 1.0)

;
	color: #ffffff;
}

/* Table footer */

tfoot th,
tfoot td {
	background-color: 

  
  
    
  


  rgba(118, 209, 191, 1.0)

;
	color: #231f20;
}





/* Header container */

.header {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header content color */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote,
.header .tabs__tab,
.header .tabs__tab:hover,
.header .tabs__tab:focus,
.header .tabs__tab:active {
	color: #231f20;
}

/* Header top bar */

.header__top {
	background-color: 

  
  
    
  


  rgba(118, 209, 191, 1.0)

;
}

/* Language switcher */

.header__language-switcher-current-label > span {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 16px;
	text-transform: none;
}

.header__language-switcher:hover .header__language-switcher-current-label > span,
.header__language-switcher:focus .header__language-switcher-current-label > span {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #000000;
}

.header__language-switcher-child-toggle svg {
	fill: #231f20;
}

/* Language switcher - submenu */

.header__language-switcher .lang_list_class {
	border-color: #148f76;
}

.header__language-switcher .lang_list_class li {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class a:not(.button) {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 16px;
	text-transform: none;
}

.header__language-switcher .lang_list_class a:hover,
.header__language-switcher .lang_list_class a:focus {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	color: #000000;
}

.header__language-switcher .lang_list_class a:active {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header bottom */

.header__bottom {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Logo */

.header__logo-company-name {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
	font-size: 62px;
	text-transform: none;
}

/* Menu */

@media (max-width: 767px) {
	.header__menu--mobile {
		background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	}
}

/* Menu items */

.header__menu-link {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	font-size: 16px;
	text-transform: none;
}

@media (max-width: 767px) {
	.header__menu-item--depth-1 {
		border-top: 1px solid #148f76;
	}
}

/* Menu items - top level */

.header__menu-item--depth-1 > .header__menu-link:not(.button) {
	color: #231f20;
}

.header__menu-item--depth-1 > .header__menu-link:hover,
.header__menu-item--depth-1 > .header__menu-link:focus {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #000000;
}

.header__menu-item--depth-1 > .header__menu-link:active {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #505050;
}

.header__menu-item--depth-1 > .header__menu-link--active-link:not(.button) {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #000000;
}

.header__menu-item--depth-1 .header__menu-child-toggle svg {
	fill: #231f20;
}

/* Menu items - submenus */

.header__menu-submenu {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	border-color: #148f76;
}

.header__menu-submenu .header__menu-link:not(.button) {
	color: #231f20;
}

.header__menu-submenu .header__menu-item:hover,
.header__menu-submenu .header__menu-item:focus {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #000000;
}

.header__menu-submenu .header__menu-link:active {
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu-submenu .header__menu-link--active-link:not(.button) {
	color: ;
	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Menu icons */

.header__menu-toggle svg {
	fill: #231f20;
}





/* Footer container */

.footer {
	background-color: 

  
  
    
  


  rgba(16, 23, 43, 1.0)

;
}

/* Footer content color */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote,
.footer .tabs__tab,
.footer .tabs__tab:hover,
.footer .tabs__tab:focus,
.footer .tabs__tab:active {
	color: {color=#231f20, opacity=100, rgba=rgba(35, 31, 32, 1), rgb=rgb(35, 31, 32), hex=#231f20, css=#231f20};
}

.footer hr {
	border-bottom-color: {color=#231f20, opacity=100, rgba=rgba(35, 31, 32, 1), rgb=rgb(35, 31, 32), hex=#231f20, css=#231f20} !important;
}

/* Footer menu */

.footer .hs-menu-wrapper a {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #158f76;
}

.footer .hs-menu-wrapper a:active {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #65dfc6;
}

.footer .hs-menu-wrapper .active > a {
	font-weight: bold; text-decoration: underline; font-family: Montserrat, sans-serif; font-style: normal;
	color: #158f76;
}






/* Dark card */

.card--dark {
	border: 1px solid #231f20;

	background-color: 

  
  
    
  


  rgba(35, 31, 32, 1.0)

;
	border-radius: 0px;
	color: #ffffff;
}

.card--dark summary,
.card--dark p,
.card--dark h1,
.card--dark h2,
.card--dark h3,
.card--dark h4,
.card--dark h5,
.card--dark h6,
.card--dark a:not(.button),
.card--dark span,
.card--dark div,
.card--dark li,
.card--dark blockquote {
	color: #ffffff;
}

/* Light card */

.card--light {
	border: 1px solid #148f76;

	background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
	border-radius: 0px;
	color: #231f20;
}

.card--light summary,
.card--light p,
.card--light h1,
.card--light h2,
.card--light h3,
.card--light h4,
.card--light h5,
.card--light h6,
.card--light a:not(.button),
.card--light span,
.card--light div,
.card--light li,
.card--light blockquote {
	color: #231f20;
}





/* Error templates */

.error-page:before {
	font-family: Montserrat, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* System templates */

#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
	color: #231f20;
}

/* Search template */

.hs-search-results__title {
	font-size: 42px;
}

/* Backup unsubscribe template */

.backup-unsubscribe input[type='email'] {
	font-size: 16px !important;
	padding: 15px!important;
;
}





/* Accordion */

.accordion__summary,
.accordion__summary:before {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	font-size: 24px;
}

.card--dark .accordion__summary:before {
	color: #ffffff;
}

.card--light .accordion__summary:before {
	color: #231f20;
}

/* Blog listing, recent posts, related posts, and blog post */

.blog-listing__post-title {
	text-transform: none;
}

.blog-listing__post-title-link {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #231f20;
}

.blog-listing__post-title-link:hover,
.blog-listing__post-title-link:focus {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #000000;
}

.blog-listing__post-title-link:active {
	font-family: 'Playfair Display', serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #736f70;
}

.blog-listing__post-tag {
	color: #231f20;
}

.blog-listing__post-tag:hover,
.blog-listing__post-tag:focus {
	color: #000000;
}

.blog-listing__post-tag:active {
	color: #736f70;
}

.blog-listing__post-author-name,
.blog-post__author-name {
	color: #231f20;
}

.blog-listing__post-author-name :hover,
.blog-listing__post-author-name :focus,
.blog-post__author-name:hover,
.blog-post__author-name:focus {
	color: #000000;
}

.blog-listing__post-author-name :active,
.blog-post__author-name:active {
	color: #736f70;
}

/* Image gallery */

.image-gallery__close-button-icon:hover,
.image-gallery__close-button-icon:focus {
	background-color: rgba(0, 114, 89, 1.0);
}

.image-gallery__close-button-icon:active {
	background-color: rgba(153, 255, 249, 1.0);
}

.icon--light .image-gallery__close-button-icon:hover,
.icon--light .image-gallery__close-button-icon:focus {
	background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .image-gallery__close-button-icon:active {
	background-color: rgba(255, 255, 255, 1.0);
}

/* Pagination */

.pagination__link-icon svg {
	fill: #2d7cfb;
	height: 16px;
	width: 16px;
}

.pagination__link:hover .pagination__link-icon svg,
.pagination__link:focus .pagination__link-icon svg {
	fill: #000000;
}

.pagination__link:active .pagination__link-icon svg {
	fill: #7dccff;
}

.pagination__link--active {
	border-color: #148f76
}

/* Pricing card */

.pricing-card__heading {
	background-color: #2d7cfb;
}

/* Social follow and social sharing */

.social-follow__icon:hover,
.social-follow__icon:focus,
.social-sharing__icon:hover,
.social-sharing__icon:focus {
	background-color: rgba(0, 114, 89, 1.0);
}

.social-follow__icon:active,
.social-sharing__icon:active {
	background-color: rgba(153, 255, 249, 1.0);
}

.icon--light .social-follow__icon:hover,
.icon--light .social-follow__icon:focus,
.icon--light .social-sharing__icon:hover,
.icon--light .social-sharing__icon:focus {
	background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .social-follow__icon:active,
.icon--light .social-sharing__icon:active {
	background-color: rgba(255, 255, 255, 1.0);
}

/* Tabs */

.tabs__tab,
.tabs__tab:hover,
.tabs__tab:focus,
.tabs__tab:active {
	border-color: #231f20;
	color: #231f20;
}

/* cs_metrics -- default module */
.cs-metric .cs-metric__data {
	font-family: Playfair Display;
}

/* Custom CSS */

nav.kl-navbar { padding: 15px 108px; display: flex; justify-content: space-between; align-items: center; }

ul.kl-navbar__menu { display: flex; padding: 0; margin: 0; list-style: none; gap: 32px; }
ul.kl-navbar__menu li.kl-navbar__item { margin: 0; }
.kl-navbar__end { display: flex; align-items: center; gap: 32px; }
a.kl-navbar__button { font-size: 15px; text-decoration: none; font-weight: 500; }
.logo a { display: block; }


.kl-navbar__panel-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; max-width: 960px; padding: 32px 0; }
.kl-navbar__description { flex-basis: 250px; margin: 0 16px; }
.kl-navbar__description h2 { font-size: 18px; margin-bottom: 8px; font-weight: 700; }
.kl-navbar__description h2 a { font-weight: 700; text-decoration: none; }
.kl-navbar__description p { line-height: 1.4; }
.kl-navbar__categories { display: flex; flex-wrap: wrap; flex-basis: 650px; justify-content: space-between; }
.kl-navbar__description h3 { font-size: 18px; text-decoration: none; font-weight: 700; margin-bottom: 8px; }
.kl-navbar__description a { text-decoration: none; }

.bannerTwoCol { display: flex; flex-wrap: nowrap; align-items: center; }
.bannerModule { background-repeat: no-repeat; background-size: cover; padding: 96px 0 0; background-position: right; }
.bannerLeft { width: 50%; padding-top: 30px; }
.bannerRight { width: 50%; }
.bannerContent p { font-weight: 500; font-size: 24px; }
.bannerContent { max-width: 700px; }
.bannerTitle h1 { font-weight: 600; }
.bannerWrapper{ padding-left: 150px; position: relative; }


.introModule { background-image: url(https://47679845.fs1.hubspotusercontent-na1.net/hubfs/47679845/blooma-2025/BG-shape.png); padding: 125px 0; background-repeat: no-repeat; background-size: cover; }
.badge { text-align: center; font-weight: 600; font-size: 12px; line-height: 100%; text-transform: uppercase; background-color: #fff; padding: 12px 20px; border-radius: 25px; color: #2D7CFB; display: inline-block; }
.badgeMain { text-align: center; }
.sectionTitle { text-align: center; padding-top: 8px; }
.sectionContent { text-align: center; margin: 0 auto; padding-top: 24px; color: #616161; font-weight: 500; }
.twoColIntro { padding-top: 50px; }
.twoColIntroInner { max-width: 996px; display: flex; margin: 0 auto; gap: 20px; flex-wrap: wrap; justify-content: center; }
.twoColRepeatInner { border: 1px solid #2D7CFB; border-radius: 24px; padding: 32px 24px; }
.twoColTitle { padding: 24px 35px; font-size: 26px; background-color: #2462C8; font-weight: 500; color: #fff; border-radius: 8px; font-family: 'Playfair Display', serif; }
.twoColContent ul { margin: 0; padding: 0; list-style: none; }
.twoColContent ul li { margin: 0; padding-left: 46px; font-weight: 500; padding-top: 22px; position: relative; }
.twoColContent ul li:before { content: ''; position: absolute; background-image: url(https://47679845.fs1.hubspotusercontent-na1.net/hubfs/47679845/blooma-2025/Union.png); width: 24px; height: 24px; left: 0; top: 22px; background-repeat: no-repeat; }
.bookButton { padding-top: 64px; text-align: center; }

.whyUse { background-color: #E6F5FF; padding: 120px 0; }


.footer { background-color: 

  
  
    
  


  rgba(16, 23, 43, 1.0)

; color: #ffffff; padding: 120px 0; }
.footerInner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer-section { margin-bottom: 20px; }
.footer-section h4 { margin-bottom: 15px; font-size: 16px; }
.footer-section ul { list-style: none; padding: 0; margin: 0; }
.footer-section ul li { margin-bottom: 10px; }
.footer-section ul li a { color: #ffffff; text-decoration: none; font-size: 14px; }
.footer-bottom { border-top: 1px solid #2a2f45; margin-top: 30px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 13px; }
.footer-bottom a { color: #ffffff; text-decoration: none;  }

.footerAddress { display: flex; }
.addressText { padding-left: 12px; }
.addressText span { font-size: 14px; color: #fff; opacity: 0.8; }
.footer-address p { font-size: 18px; margin: 0; line-height: 1.3 }
.footer-section h4 { font-size: 18px; color: #fff; }
.footer-section li { margin: 0; }
.footerLinks { width: calc(100% - 500px); display: flex; justify-content: space-around; }
.footerLogo { padding-bottom: 40px; }
.footer-bottom a { text-decoration: underline; }

.ctaSection { padding: 100px 0; text-align: center; background-color: #158F76; color: #fff; position: relative; }
.cta-heading h2 { color: #fff; font-weight: 700; }
.ctaSection:before { content: ''; position: absolute; background-image: url(https://47679845.fs1.hubspotusercontent-na1.net/hubfs/47679845/blooma-2025/shape.png); width: 80%; height: 100%; left: 50%; background-repeat: no-repeat; z-index: 0; top: 0; transform: translateX(-50%); background-size: cover; }
.cta-wrapper { position: relative; z-index: 99; }
.cta-button-wrapper a { background-color: #fff; color: #158F76; border-color: #fff; padding: 20px 40px; border-radius: 50px; }
.cta-button-wrapper { padding-top: 48px; }

.contactTitle { text-align: center; }
.contactusModule { padding: 120px 0; background-color: #E6F5FF; }
.contactTitle h2 { margin: 0; }
.contactTwoCol { display: flex; padding-top: 80px; }
.contactLeft { width: 50%; }
.contactRight { width: 50%; padding-left: 120px; }
.contactImageText { padding-top: 40px; }
.contactImageText p { color: #616161; }
.contactRightInner { background-color: #fff; border: 1px solid #C2C2C2; border-radius: 24px; padding: 24px 16px; }
.contactForm h3 { display: none; }
.contactForm form { background-color: #fff; border: 0; padding: 0; }
.contactFormTitle h3 { margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; padding: 0 8px; }
.contactForm .input { margin-right: 0 !important; }
.hs-form-field { padding: 0 8px; }
form label { padding: 0; }
form input[type='text'], form input[type='email'], form input[type='password'], form input[type='tel'], form input[type='number'], form input[type='search'], form select, form textarea {
	border-color: #C2C2C2; }
.contactForm { padding-top: 30px; }
.contactForm .hs_submit.hs-submit {padding: 16px 8px 0;}
.contactForm .hs_submit.hs-submit input.hs-button { padding: 15px 20px; font-size: 18px; border-radius: 8px; line-height: 1.28; }

.cta-subtext a{ color: #fff; }

.cta-subtext ul { display: inline-block; text-align: left; margin-bottom: 0; }
.cta-subtext ul li { position: relative;list-style: none;}
.cta-subtext ul li:before { content: '✓'; position: absolute; left: -20px; }

.faq-section { padding: 120px 0; }
.faq-title h2 { text-align: center; }
.faq-container { max-width: 996px; margin: 0 auto; padding-top: 55px; }
.faqButton { text-align: center; padding-top: 48px; }
.faq-item { box-shadow: 0px 4px 24px 0px #0000000D; margin-bottom: 16px; padding: 24px; border: 1px solid #E1E1E1; border-radius: 12px; }
.faq-question { padding-top: 14px; padding-bottom: 14px; position: relative; }
.faq-answer { color: #616161; }
.faq-question h3 { font-weight: 600; margin:0 }
.faq-section .badge{background:#F7FAFF}
span.arrowAccordion { position: absolute; right: 0; box-shadow: 0px 4px 4px 0px #0000000D;  width: 64px; height: 64px; top: 0; border: 1px solid #FCFCFC;    border-radius: 50px; cursor: pointer; }
span.arrowAccordion:before { content: ''; position: absolute; width: 12px; height: 1.5px; background: #1B2747; left: 50%; top: 50%; transform: translate(-50%, -50%); }
span.arrowAccordion:after { content: ''; position: absolute; height: 12px; width: 1.5px; background: #1B2747; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.faq-answer{ display: none; }
.toggleClass:after{ display: none; }

.productTitle { text-align: center; }
.productModule { padding: 120px 0; background-color: #E6F5FF; }

.productTwoColInner { display: flex; gap: 20px; }
.productTwoCol { max-width: 794px; margin: 0 auto; }
.productTwoColRepeatInner { border-top: 8px solid #2d7cfb; border-bottom: 8px solid #2d7cfb; border-left: 2px solid #2d7cfb; border-right: 2px solid #2d7cfb; padding: 30px; background-color: #fff; border-radius: 24px; }
.productImageTitle { padding-top: 20px; font-size: 26px; font-weight: 600; font-family: 'Playfair Display', serif; }
.productImageContent { padding-top: 5px; color: #616161; padding-bottom: 20px; }
.productButton { padding-top: 20px; border-top: 1px solid #8CB8FF; }
.productButton a { font-size: 16px; font-weight: 600; text-decoration: none; }

.twoColRepeat { width: calc(50% - 10px); }
a.button.dnd_area_header_global-module-1__button:hover { color: #fff; }
a.button.dnd_area_header_global-module-1__button:hover span { color: #fff; }

.whyUseTwoColInner {display: flex;gap: 40px;align-items: stretch;}
.whyUseTwoColLeft {width: 100%;min-width:580px;}

.whyUseTwoCol{padding-top:80px}
.whyUseTwoRepeatInner {font-size: 26px; color: #2462C8; font-weight: 500;font-family: 'Playfair Display';text-transform: uppercase;}
.whyUseTwoRepeat {padding: 17px 24px;background: #fff;border-radius: 12px;}
.whyUseTwoRepeat:not(:first-child){margin-top:16px}
.whyUseTwoRepeat:hover{cursor:pointer;background:#2462C8;}
.whyUseTwoRepeat:hover .whyUseTwoRepeatInner{color:#fff}
.whyUseTwoRepeat span {width:24px;height:24px}
.whyUseTwoRepeat svg {width:100%;height:100%}
.whyUseTwoRepeat {display: flex;align-items: center; justify-content: space-between;}
.whyUseTwoRepeat:hover span svg path{stroke: #fff;}
.whyUseTwoColRight {background: #fff;padding: 32px;border-radius: 12px;}
.whyUseTwoRightRepeat:not(:first-child){display:none}
.whyUseContentTitle {color: #2462C8;font-size: 18px;font-weight: 700;font-family: 'Montserrat';}
.whyUseContentRight {color: #616161;font-size: 18px;font-weight: 500;padding-top: 15px;}
.whyUseTwoRepeat.active {background: #2462C8;}
.whyUseTwoRepeat.active .whyUseTwoRepeatInner {color: #fff;}
.whyUseTwoRepeat.active svg path {stroke: #fff;}

.featuresAndServices{padding: 120px 0;}
.featuresAndServices .badge{background: #F7FAFF;}
.featuresList{padding-top:80px}
.featureListItem { padding: 20px 34px;background: #2462C8;border-radius: 12px;}
.featuredRepeat { padding: 0 10px; }
.featureItemHead {display: flex;gap: 25px;align-items: center;justify-content: space-between;}
.featureIcon {padding: 15px 20px;background: #fff;border-radius: 6px; width: 64px; height: 64px; }
.featurItemTitle{ width: calc(100% - 64px); }

.featurItemTitle h3{margin:0;color:#fff; }
.featureContent {padding-top: 24px;color:#fff;}
/* .slick-slide{margin-right:20px;} */
.slick-dots li{margin:4px;}
.slick-dots li button:before{font-size:10px;opacity: 1;color: #D9D9D9;margin:4px;}
.slick-dots{bottom: -45px;}
.slick-dots li.slick-active button:before{opacity:1; color: #1B2747;}
.slick-prev:before,.slick-next:before {content: none !important;display: none;}
.slick-next, .slick-prev {top: 60%;}
.slick-prev {left: -20px;}
.slick-next {right: -20px;}
button.slick-next.custom-arrow,button.slick-prev.custom-arrow {border:none; background: #FCFCFC;height: 60px;width: 60px;border-radius: 50%;z-index: 1;box-shadow: 0px 4px 4px 0px #0000000D;}
/* hrader 19-jun */
.kl-navbar__button>span {display: inline-block;padding: 8px 0;position: relative}
.kl-navbar__button>span:after {background-color: #2d7cfb;bottom: 2px;content: "";height: 2px;left: 0;position: absolute;transition: width .2s ease-in-out;visibility: hidden;width: 0}
.kl-navbar__button--active,.kl-navbar__button:active,.kl-navbar__button:focus,.kl-navbar__button:hover {color: #2d7cfb;text-decoration: none}
.kl-navbar__button--active>span:after,.kl-navbar__button:active>span:after,.kl-navbar__button:focus>span:after,.kl-navbar__button:hover>span:after {visibility: visible;width: 100%}
.kl-navbar__end {align-items: center;display: flex}
.kl-navbar__end>span+a {margin-left: 25px}
.kl-navbar__end a.button:hover{border:1px solid #000;}
.kl-navbar__end .button span{color:#fff;}

.bannerTitle h1,.bannerContent p{ color: #fff; }
.bannerModule{ position: relative; }
.bannerModule:before{ position: absolute; content:''; background-color: rgba(0,0,0,0.5); left: 0; top: 0; width: 100%; height: 100%; }

.extraContent {
    text-align: center;
    padding-top: 30px;
}
.sectionContent ul {
    display: inline-block;
    text-align: left;
    max-width: 750px;
}

@media (min-width: 1201px){

.kl-navbar__panel { background-color: #fff; left: 0; opacity: 0; position: fixed; top: 100px; transform: translateY(8px); transition: all .25s ease-in-out; visibility: hidden; width: 100%; z-index: 99 }	
.kl-navbar__item:hover .kl-navbar__panel{ opacity: 1; visibility: visible; transform: translateY(0); }
.kl-navbar__item.hasChild > .kl-navbar__button::after {content: '';display: inline-block;vertical-align: middle;margin-left: 6px;width: 14px; height: 8px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M7.00014 7.1C6.47514 7.1 5.95014 6.8975 5.55264 6.5L0.662637 1.61C0.445137 1.3925 0.445137 1.0325 0.662637 0.815C0.880137 0.5975 1.24014 0.5975 1.45764 0.815L6.34764 5.705C6.70764 6.065 7.29264 6.065 7.65264 5.705L12.5426 0.815C12.7601 0.5975 13.1201 0.5975 13.3376 0.815C13.5551 1.0325 13.5551 1.3925 13.3376 1.61L8.44764 6.5C8.05014 6.8975 7.52514 7.1 7.00014 7.1Z" fill="%23181818"/></svg>') no-repeat center;
  background-size: contain;
}


}

@media (max-width: 1660px){ 

	h1{ font-size: 54px; }
	h2{ font-size: 48px; }
	h3{ font-size: 24px; }

	.bannerModule{ position: relative; }
	.bannerModule:before{ position: absolute; content:''; width: 100%; height: 100%; left:0; top:0; background-color: rgba(0,0,0,0.3) }
	.bannerWrapper{ position: relative; z-index: 9 }


}

@media (max-width: 1440px){

	a.kl-navbar__button { font-size: 13px; }

	
	.kl-navbar__panel-wrapper { display: block; }
	.kl-navbar__description h2 { font-size: 15px; }
	.kl-navbar__description p { font-size: 15px; }
	.kl-navbar__description h3 { font-size: 15px; }

	nav.kl-navbar {
    padding: 15px 40px;
}


}

@media (max-width: 1366px){

	.bannerContent p { font-size: 16px; color: #fff; }
	.bannerTitle h1 { color: #fff; }
	.bannerWrapper { padding-left: 80px; }

	.introModule { padding: 100px 0; }
	h2 { font-size: 38px; }
	h1 { font-size: 48px; }
	.whyUse { padding: 100px 0; }
	.whyUseTwoCol { padding-top: 50px; }
	.whyUseTwoRepeatInner { font-size: 20px; }
	.productModule { padding: 100px 0; }
	.faq-section { padding: 100px 0; }
	.faq-container { padding-top: 30px; }
	span.arrowAccordion { width: 55px; height: 55px; }
	h3 { font-size: 22px; }
	.faq-answer { font-size: 16px; }
	.faqButton {    padding-top: 35px; }
	.contactusModule { padding: 100px 0; }
	.contactTwoCol { padding-top: 55px; }
	.contactRight { padding-left: 60px; }
	.ctaSection { padding: 70px 0; }
	.cta-button-wrapper a { padding: 15px 25px; }
	footer.footer {     padding: 80px 0; }


}

@media (max-width: 1280px){

	.bannerWrapper { padding-left: 40px; }
	h1 { font-size: 40px; }
	.bannerModule { padding-top: 50px; }
	.introModule { padding: 80px 0; }
	h2 { font-size: 30px; }
	.sectionContent { padding-top: 15px; }
	.twoColIntro { padding-top: 40px; }
	.twoColTitle { padding: 15px 20px; font-size: 20px; }
	.twoColContent ul li { font-size: 16px; }
	.twoColRepeatInner { padding: 20px; }
	.bookButton { padding-top: 40px; }
	.whyUse { padding: 80px 0; }
	.whyUseTwoCol { padding-top: 40px; }
	.whyUseTwoColLeft { width: 50%; min-width: auto; }
	.whyUseTwoColRight { width: 50%; }
	.whyUseContentTitle { font-size: 16px; }
	.whyUseContentRight p { font-size: 16px; }
	.whyUseTwoRepeatInner { font-size: 20px; }
	.featuresAndServices { padding: 80px 0; }
	.featuresList { padding-top: 40px; }
	.productModule { padding: 80px 0; }
	.productImageTitle { font-size: 22px; }
	.productImageContent { font-size: 16px; }
	.faq-section { padding: 80px 0; }
	.contactusModule { padding: 80px 0; }
	.badge { font-size: 11px; padding: 14px 15px; }
	.cta-button-wrapper a { padding: 10px 20px; font-size: 16px; }
	footer.footer { padding: 80px 0 30px; }
	.footerLogo { padding-bottom: 20px; }
	.footer-address p { font-size: 16px; }
	.cta-button-wrapper { padding-top: 30px; }
	.slick-next, .slick-prev {top: 55%;}

}

@media (max-width: 1200px){
	
	
	.childExpand { position: absolute; right: 20px; width: 30px; top: 50%; transform: translateY(-50%); cursor: pointer; }
	.kl-navbar-last { padding-right: 40px; }
	nav.kl-navbar { padding: 15px 40px; position: relative; }
	.childExpand i { width: 30px; height: 2px; background-color: #000; margin: 4px 0; display: block; }

	ul.kl-navbar__menu { gap: 25px; display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; padding: 0 40px; z-index: 99; }
	ul.kl-navbar__menu li.kl-navbar__item:first-child {padding-top: 15px;}
	ul.kl-navbar__menu li.kl-navbar__item:last-child { padding-bottom: 15px; }

	li.kl-navbar__item.hasChild { position: relative; }
	span.menuIcon { position: absolute; right: 0; width: 20px; height: 20px; cursor: pointer; }
	span.menuIcon:before { content: ''; position: absolute; width: 2px; height: 20px; background-color: #000; left: 50%; transform: translateX(-50%); }
	span.menuIcon:after { content: ''; position: absolute; width: 20px; height: 2px; background-color: #000; top: 50%; transform: translateY(-50%); }

	.kl-navbar__panel{ display: none; }
	.childExpand.active {}

.childExpand.active i:first-child {
    transform: rotate(-45deg);
}

.childExpand.active i:last-child {
    transform: rotate(45deg);
    position: relative;
    top: -12px;
}

.childExpand.active i:nth-child(2) {
    opacity: 0;
}
	
}

@media (max-width: 1024px){

	.bannerTwoCol { flex-wrap: wrap; }
	.bannerLeft {    width: 100%; padding-top: 0; padding-right: 40px; }
	.bannerRight { width: 100%; padding-top: 40px; }
	.bannerTitle br { display: none; }
	.introModule { padding: 60px 0; }
	.whyUse { padding: 60px 0; }
	.sectionContent br { display: none; }
	.whyUseTwoColInner { flex-wrap: wrap; }
	.whyUseTwoColRight { width: 100%; }
	.whyUseTwoColLeft { width: 100%; min-width: 100%; }
	.whyUseTwoRepeatInner { font-size: 20px; }
	.featuresAndServices { padding: 60px 0; }
	.featuresList { padding-top: 40px; }
	.productModule { padding: 60px 0; }
	.faq-section { padding: 60px 0; }
	.contactusModule { padding: 60px 0; }
	.contactTwoCol { flex-wrap: wrap; }
	.contactLeft { width: 100%; }
	.contactRight { width: 100%; padding-left: 0; padding-top: 30px; }
	.ctaSection { padding: 60px 0; }
	.footerLinks { width: 100%; padding-top: 40px; justify-content: space-between; }
	footer.footer { padding: 60px 0 30px; }


}

@media (max-width: 767px){

	.kl-navbar-last { display: none; }

	.logo img { width: 100px; }
	nav.kl-navbar { padding: 10px 20px; }
	ul.kl-navbar__menu { padding: 0 20px; }
	.kl-navbar__description { flex-basis: 100%; } 
	.kl-navbar__description p { margin-bottom: 15px; }
	.kl-navbar__panel-wrapper { padding: 15px 0; }
	span.menuIcon { width: 15px; height: 15px; top: 5px; }
	span.menuIcon:before { height: 15px; }
	span.menuIcon:after { width: 15px; }



	.bannerWrapper { padding-left: 20px; }
	h1 { font-size: 30px;margin-bottom: 15px; }
	.bannerContent p { font-size: 14px; }
	.bannerLeft { padding-right: 20px; }
	button, .button, .hs-button { padding: 8px 15px;font-size: 14px; }
	.introModule { padding: 40px 0; }
	h2 { font-size: 26px; line-height: 1.2; }
	p { font-size: 14px; }
	.twoColIntroInner { flex-wrap: wrap; }
	.twoColRepeat { width: 100%; }
	.twoColTitle { font-size: 18px; }
	.twoColContent ul li { font-size: 14px; padding-top: 15px; }
	.twoColContent ul li:before { top: 15px; }
	.twoColIntro { padding-top: 20px; }
	.bookButton { padding-top: 20px; }
	.whyUse { padding: 40px 0; }
	.whyUseTwoRepeatInner { font-size: 16px; }
	.whyUseTwoRepeat { padding: 15px; }
	.whyUseTwoColRight { padding: 15px; }
	.whyUseContentRight p { font-size: 14px; margin: 0; }
	.whyUseContentTitle { font-size: 14px; }
	.featuresAndServices { padding: 40px 0; }
	.featuresList { padding-top: 40px; }
	.productModule { padding: 40px 0; }
	.productTwoColInner { flex-wrap: wrap; }
	.productTwoColRepeatInner { padding: 15px; }
	.productImageTitle { font-size: 16px; }
	.productButton a { font-size: 14px; }
	.faq-section { padding: 40px 0; }
	.faq-container { padding-top: 0; }
	h3 { font-size: 18px; }
	.faq-question { padding-right: 50px; padding-top: 0; }
	span.arrowAccordion { width: 40px; height: 40px; }
	.faq-answer { font-size: 14px; }
	.faq-item { padding: 15px; }
	.faqButton { padding-top: 15px; }
	.contactusModule { padding: 40px 0; }
	.contactTwoCol { padding-top: 25px; }
	.contactImageText { padding-top: 25px; }
	.contactRight { padding-top: 0; }
	form input[type='text'], form input[type='email'], form input[type='password'], form input[type='tel'], form input[type='number'], form input[type='search'], form select, form textarea {
		padding: 10px 10px;
	} 
	form label { font-size: 14px; }
	.contactForm .hs_submit.hs-submit input.hs-button { font-size: 14px; }
	.ctaSection { padding: 40px 0; }
	.cta-button-wrapper a { font-size: 14px  }
	footer.footer { padding: 40px 0 30px; }
	.footerLinks { flex-wrap: wrap; }
	.footer-section ul li { line-height: 1; }
	.footer-section ul li a {     font-size: 12px; }
	.footer-section {    width: 100%; }
	.footer-address p { font-size: 14px; }
	.footer-bottom {margin-top: 0;font-size: 12px;}

.featureIcon { width: 45px; height: 45px; padding: 8px 12px; }
.featureItemHead { flex-wrap: wrap; gap: 15px; }
.featurItemTitle { width: 100%; }
.featureListItem { padding: 20px; }
.featureContent { padding-top: 15px; }
button.slick-next.custom-arrow, button.slick-prev.custom-arrow { padding: 0px 20px;height: 50px;width: 50px;}
	
}