/* Theme base styles */



/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/



/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Variables
 Classes and variables
*/

::root {
  --col-primary: ; 
  --col-secondary: ;
  --col-pagebg: ;
}

.text-col-primary {
  color: var(--col-primary);
}
.text-col-secondary {
  color: var(--col-secondary);
}

.border-col-primary {
  border-color: var(--col-primary);
}

.border-col-secondary {
  border-color: var(--col-secondary);
}

.bg-col-primary {
  background-color: var(--col-primary);
}
.bg-col-secondary {
  background-color: var(--col-secondary);
}
.bg-col-pagebg {
  background-color: var(--col-pagebg);
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }

  main .dnd-section > .row-fluid > .span8,
  main .dnd-section > .row-fluid > .span6,
  main .dnd-section > .row-fluid > .span4{
    margin-bottom: 15px;
  }

}

@media (max-width: 992px) {
  main .dnd-section > .row-fluid > .span3,
  main .dnd-section > .row-fluid > .span2{
    margin-bottom: 15px;
  }
}

@media (min-width: 481px) and (max-width: 992px) {
  main .dnd-section .row-fluid .span3,
  main .dnd-section .row-fluid .span2{
    float: left;
    margin-left: 2.564102564%;
    width: 48.717948718%;
  }
  main .dnd-section .row-fluid .span3:nth-child(odd),
  main .dnd-section .row-fluid .span2:nth-child(odd){
    margin-left: 0;
  } 
}  

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    margin-left: 2.762430939%;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    margin-left: 2.564102564%;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}
.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 1200px) {
    .body-container-wrapper .container.pillar-page {
        max-width: 1120px
    }
}

@media (min-width: 1900px) {
    .body-container-wrapper .container.pillar-page {
        max-width: 1440px
    }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

html body h1 a, html body h2 a, html body h3 a, html body h4 a, html body h5 a, html body h6 a {
  font-size: inherit;
  font-weight: inherit;
}

html body a {
  font-size: inherit;
}
 main p{
  color: #4a4747;
}

html, body, p, a, li{
  line-height: 1.5; 
  word-break: break-word; 
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-break: break-all;
}

/* Paragraphs */

main p {
  font-size: 1rem;
  margin: 0 0 10px;
  line-height:1.75;
}

/* Anchors */

main a {
  cursor: pointer;
  transition: 0.3s;
}

main a:hover,
main a:focus,
main a:active{
  outline: none;
}

html body a:hover,
html body a:focus,
html body a:active{
  outline: none;
}

/* Strong */

main strong {
  font-weight: bold;
}

/* Headings */

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  line-height: 1.2;
  margin: 10px 0;
  text-rendering: optimizelegibility;
}

@media (min-width: 767px) {
  main h1,
  main h2,
  main h3,
  main h4,
  main h5 {
    margin: 10px 0;
  }
}

/* Lists */

main ul,
main ol {
  margin: 0 0 1.4rem;
}

main ul ul,
main ol ul,
main ul ol,
main ol ol {
  margin: 0;
}

main ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

main pre {
  overflow: auto;
}

main code {
  vertical-align: bottom;
}

/* Blockquotes */

main blockquote {
  border-left: 4px solid;
  margin: 0 0 1.4rem;
  /*   padding-left: 0.7rem; */
  padding-left: 24px;
}

/* Horizontal rules */

main hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

main img {
  font-size: 0.583rem;
  word-break: normal;
}
/* Buttons */
.btn {
  cursor: pointer;
/*   display: inline-block; */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  white-space: normal;
  outline: 0;
  margin: 0 0 10px 0;
  line-height: 1.2;
  transition: all .3s ease-in-out;
  letter-spacing: -0.14px;
  position: relative;
}
.btn:before, .btn:after {
  content: '';
  -webkit-mask: url(https://22287007.fs1.hubspotusercontent-na1.net/hubfs/22287007/hd-elevandi-theme-2024/icons/majesticons-arrow-right.svg) no-repeat 50% 50%;
  mask: url(https://22287007.fs1.hubspotusercontent-na1.net/hubfs/22287007/hd-elevandi-theme-2024/icons/majesticons-arrow-right.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 16px;
  height: 16px;
  display: block;
  background-color: white;
  margin-left: 8px;
  line-height: 12px;
  transition: all .3s ease-in-out;
}

.btn:before {
  position: absolute;
	right: 40px;
	order: 2;
	opacity: 0;
	visibility: hidden;
}

.btn:after {
  order: 3;
}

.btn:hover:after {
  transition: all .3s ease-in-out;
  transform: translateX(20px);
	opacity: 0;
	visibility: hidden;
}

.btn:hover:before {
	right: 14px;
	opacity: 1;
	visibility: visible;
}

.btn.quaternary-button:hover:before {
  right: -1px;
}

/* .btn .ico-btn-arrow {
  margin-left: 8px;
  line-height: 12px;
} */

.btn .cta_button {
  line-height: 1.2; 
}

.btn.focus, 
.btn:focus{
  box-shadow: none;
  outline:none;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */
.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}

@media (min-width: 767px) {
  .btn{
    margin: 0 0 10px 0;
  }
}
.hs-fieldtype-checkbox {
  
}
form .hs-button,form input[type=submit] {
    font-weight: 700 !important;
}
.hd-dropdown {
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #EFF0F1;
  background: #FFF;  
  color: #37444F;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 1.8px;
  position: relative;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iRmlsbC0zNSIgZD0iTS0yLjc2NjU1ZS0wOCAwLjYzMjkxMUwwLjY1NjkzNSAtMy42NDY4N2UtMDdMNC41MDAwMSAzLjczNDE4TDguMzQzMDcgLTIuODcxNTVlLTA4TDkgMC42MzI5MTJMNC41MDAwMSA1TC0yLjc2NjU1ZS0wOCAwLjYzMjkxMVoiIGZpbGw9IiMwQzgxQzYiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat, repeat;
  background-position: right 1.2em top 50%, 0 0;
  background-size: .95em auto, 100%;    
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.hd-dropdown::-ms-expand {
    display: none;
}

@media (max-width: 768px) {
  .hd-dropdown {
    width: 100%;
  }
}

.form-title {
  margin: 0 0 20px 0;
}

/* Fields */
form .hs-form-field {
  margin-bottom: 0;
}

form .hs-form-field.hs-fieldtype-checkbox {
  margin-top: 16px;
  margin-bottom: 16px;
}  

form .input {
  margin-bottom: 8px;
}

/* Labels */
form label {
  display: block;
  margin-bottom: 8px;
  position: relative;
}

/* Help text */
form legend {
  font-size: 0.875rem;
}

/* Inputs */
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form select,
form textarea {
  display: inline-block;
  padding: 12px;
  width: 100%;
  line-height: 0;
}

form input[type=file]{
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%!important; 
}

form textarea:focus, 
form input[type="text"]:focus, 
form input[type="password"]:focus, 
form input[type="datetime"]:focus, 
form input[type="datetime-local"]:focus, 
form input[type="date"]:focus, 
form input[type="month"]:focus, 
form input[type="time"]:focus, 
form input[type="week"]:focus, 
form input[type="number"]:focus, 
form input[type="email"]:focus, 
form input[type="url"]:focus, 
form input[type="search"]:focus, 
form input[type="tel"]:focus, 
form input[type="color"]:focus, 
form .uneditable-input:focus {
  outline: 1px solid transparent;
   -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(82 168 236 / 60%);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(82 168 236 / 60%); 
}

form input[type=date],
form input[type=datetime-local],
form input[type=month],
form input[type=time]{
  width: 100%!important;
  padding: 0.7rem !important;
}

form fieldset {
  max-width: 100% !important;
}

form fieldset.form-columns-1 .hs-fieldtype-select .hs-input,
form fieldset.form-columns-1 .hs-fieldtype-textarea .hs-input{
  width: 100%!important;
}

form div.input{
  line-height: 0;
}

form .hs-fieldtype-booleancheckbox .input{
  line-height: 1;
}

form textarea{
  height: auto;
  line-height: 20px;
}

/* Inputs - checkbox/radio */
form .inputs-list {
  margin: 0;
  padding: 0 0 0 15px;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 3px 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

form .hs-form-checkbox-display span,
form .hs-form-radio span,
form .hs-form-booleancheckbox-display span{
  padding: 0;
}

/* Inputs - date picker */
form .hs-dateinput .hs-input {
  min-height:47px !important;
}

/* Inputs - date picker */
form .hs-dateinput .hs-input {
  min-height:47px !important;
}

form .hs-dateinput {
  position: relative;
}

form .hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
}

form .fn-date-picker .pika-table thead th {
  color: #FFF;
}

form .fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

form .fn-date-picker td .pika-button:hover,
form .fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */
form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Text */
form .hs-richtext,
form .hs-richtext p {
  margin: 0 0 10px;
  letter-spacing: .5px;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */
form .legal-consent-container{
  padding: 0 5px;
  margin-bottom: 20px;
}

form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  letter-spacing: -0.06px
}

form .legal-consent-container .hs-form-booleancheckbox-display > span,
form .legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 0;
}

form .legal-consent-container .inputs-list{
  padding: 0;
}

form .legal-consent-container input[type=checkbox]{
  margin-top: 5.8px;
}

form .legal-consent-container a {
  text-decoration: underline;
}

form .legal-consent-container a:hover, form .legal-consent-container a:focus {
  text-decoration: underline;
}

form .legal-consent-container a:active {
  color: inherit;
}

/* Validation */
form .hs-form-required {
/*   position: absolute;
  left: 0; */
  padding: 0;
}

form .hs-error-msg {
  margin-top: 0.35rem;
}

/* Submit button */
form .hs-submit{
/*   text-align: center; */
}

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: normal;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  width: 100%;
  margin: 10px 0 0 0;
  transition: all .3s ease-in-out;
}

/*custom radio, checkbox and select */

/* Custom Input */
form ul.inputs-list.multi-container li.hs-form-radio label {
  position: relative;
  white-space: normal;
  padding-right: 10px;
  word-break: break-word;
  line-height: 1.2;
}
form ul.inputs-list.multi-container li.hs-form-radio label span {
  margin: 0 0 15px 32px;
}
/* Hide the original radio select */
form ul.inputs-list.multi-container li.hs-form-radio label input {
  height: 18px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 18px;
}

/* custom radio btn */

/* Add new radio select */
form ul.inputs-list.multi-container li.hs-form-radio label span::before {
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #95A5A6;
}
/* Style new checked item */
form ul.inputs-list.multi-container li.hs-form-radio label span::after {
  content: "";
  opacity: 0;
  border: 4px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 5px;
  transition: opacity 0.2s ease-in-out;
}

/* Show when checked */
form ul.inputs-list.multi-container li.hs-form-radio label input:checked + span::after {
  opacity: 1;
}
/* Style when focused */
form ul.inputs-list.multi-container li.hs-form-radio label input:focus + span::after {
  outline: 3px solid transparent; /* For Windows high contrast mode. */
}
form ul.inputs-list.multi-container li.hs-form-radio label input:checked + span::before {
  background-color: #007FFF;
  border-color: #007FFF;
}

/* custom checkbox start*/
/* Custom Input */
form ul.inputs-list.multi-container li.hs-form-checkbox {
  margin: 0 0 10px 0;
}
form ul.inputs-list.multi-container li.hs-form-checkbox label {
  position: relative;
  white-space: normal;
  padding-right: 10px;
  word-break: break-word;
  line-height: 1.2;
}
form ul.inputs-list.multi-container li.hs-form-checkbox label span {
  margin: 0 0 15px 32px;
}
/* Hide the original checkbox */
form ul.inputs-list.multi-container li.hs-form-checkbox label input {
  height: 18px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 18px;
}

/* Add new checkbox */
form ul.inputs-list.multi-container li.hs-form-checkbox label span::before {
  border: 1px solid #95A5A6;
  background-color: #fff;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
}

/* Style new checked item */
form ul.inputs-list.multi-container li.hs-form-checkbox label span::after {
  content: "";
  border: 2px solid #fff;
  border-left: 0;
  border-top: 0;
  height: 11px;
  left: 6px;
  opacity: 0;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  transition: opacity 0.2s ease-in-out;
  width: 6px;
}

/* Show when checked */
form ul.inputs-list.multi-container li.hs-form-checkbox label input:checked + span::after {
  opacity: 1;
}
/* Style when focused */
form ul.inputs-list.multi-container li.hs-form-checkbox label input:focus + span::after {
  outline: 3px solid transparent; /* For Windows high contrast mode. */
}

form ul.inputs-list.multi-container li.hs-form-checkbox label input:checked + span::before {
  background-color: #007FFF;
  border-color: #007FFF;
}

/*legal-consent-container checkbox */
form .legal-consent-container li.hs-form-booleancheckbox {
  margin: 0 0 10px 0;
}
form .legal-consent-container li.hs-form-booleancheckbox label {
  position: relative;
  white-space: normal;
  padding-right: 10px;
  word-break: break-word;
}
form .legal-consent-container li.hs-form-booleancheckbox label span {
  margin: 0 0 0x 25px;
}
/* Hide the original checkbox */
form .legal-consent-container li.hs-form-booleancheckbox label input {
  height: 18px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 18px;
}

/* Add new checkbox */
form .legal-consent-container li.hs-form-booleancheckbox label span::before {
  background-color: #fff;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
  border: 1px solid #95A5A6;
}
/* Style new checked item */
form .legal-consent-container li.hs-form-booleancheckbox label span::after {
  content: "";
  border: 2px solid #fff;
  border-left: 0;
  border-top: 0;
  height: 11px;
  left: 6px;
  opacity: 0;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  transition: opacity 0.2s ease-in-out;
  width: 6px;
}

/* Show when checked */
form .legal-consent-container li.hs-form-booleancheckbox label input:checked + span::after {
  opacity: 1;
}
/* Style when focused */
form .legal-consent-container li.hs-form-booleancheckbox label input:focus + span::after {
  outline: 3px solid transparent; /* For Windows high contrast mode. */
}
form .legal-consent-container li.hs-form-booleancheckbox label input:checked + span::before {
  background-color: #007FFF;
  border-color: #007FFF;
}

/* SINGLE CHECKBOX field */
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox {
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
}
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label {
  position: relative;
  white-space: normal;
  padding-right: 10px;
  word-break: break-word;
  line-height: 1.2;
}
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label span:not(.hs-form-required) {
  margin: 0 0 0px 33px !important;
}
/* Hide the original checkbox */
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label input {
  height: 18px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 18px;
}

/* Add new checkbox */
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label span::before {
  background-color: #fff;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
  border: 1px solid #95A5A6;
}
/* Style new checked item */
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label span::after {
  content: "";
  border: 2px solid #fff;
  border-left: 0;
  border-top: 0;
  height: 11px;
  left: 6px;
  opacity: 0;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  transition: opacity 0.2s ease-in-out;
  width: 6px;
}

/* Show when checked */
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label input:checked + span::after {
  opacity: 1;
}
/* Style when focused */
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label input:focus + span::after {
  outline: 3px solid transparent; /* For Windows high contrast mode. */
}
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label input:checked + span::before {
  background-color: #007FFF;
  border-color: #007FFF;
}

form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label span.hs-form-required {
  margin-left: 5px !important;
}

form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label span.hs-form-required:before,
form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label span.hs-form-required:after {
  display: none;
}

/* ---- custom select arrow----- */

/* hide the default arrow */
form select::-ms-expand {
    display: none !important;
}

form select {
  -o-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
   -webkit-appearance: none; 
  appearance: none;
  color: #010B13;
  background-image: none;
  line-height: 1.3;
}

form .hs-fieldtype-select .input {
  position: relative;
}

form .hs-fieldtype-select .input:after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  padding: 0 10px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #007FFF; 
  font-weight: 400;
  pointer-events: none; /* to be able to click on custom arrow */
}


/* Captcha */
form .grecaptcha-badge {
/*   margin: 0 auto; */
}

form .hs_recaptcha, form .legal-consent-container ~ .hs_recaptcha {
  margin-top: 0;
}

@media (max-width: 480px) {
  form fieldset.form-columns-2 .hs-input{
    width: 100%!important;
    margin-right: 0!important;
  } 
}  

@media (min-width: 768px){
  form .hs-form-field {
    margin-bottom:0;
  }
  
  form .hs-form-field.hs-fieldtype-checkbox {
    margin-top: 16px;
    margin-bottom: 16px;
  }  

  form input[type=text],
  form input[type=email],
  form input[type=password],
  form input[type=tel],
  form input[type=number],
  form select,
  form textarea {
    padding: 12px;
  }
}

@media (min-width: 992px){
  form .hs_recaptcha {
    float: left;
    width: auto;
    margin-right: 30px;
  }
  form input[type=submit],
  form .hs-button {
    width: auto;
  }
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}
:root {
  --col-primary: #231f20;
  --col-secondary: #191970;      
}

/* Components / Modules
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* CTA, logo, and rich text images */
.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
/* Header DND Sections Reset */
.hd-header .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.hd-header .dnd-section {
  padding: 0;
}

.hd-header .dnd-section>.row-fluid{
  max-width: 100%;
}
/* Footer DND Sections Reset */
footer .dnd-section{
  padding: 0;
}


.hd-db__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
.hd-db__pagination .pagination__prev label {
  margin-left: 14px;
}
.hd-db__pagination .pagination__next label {
  margin-right: 14px;
}
.hd-db__pagination .pagination__prev,
.hd-db__pagination .pagination__next,
.hd-db__pagination .pagination__prev:focus,
.hd-db__pagination .pagination__next:focus,
.hd-db__pagination .pagination__prev label,
.hd-db__pagination .pagination__next label {
  cursor: pointer;
  background: none;
  padding: 0; 
  border: none;
  outline: none;
  color: var(--col-secondary);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;  
}
.hd-db__pagination .pagination__list {
  list-style: none;
  padding: 0;
  margin: 0 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 10px;
}
.hd-db__pagination .pagination__list .pagination__index {  
  cursor: pointer;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;  
  color: #AFB5B9;
  background-color: transparent;
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.hd-db__pagination .pagination__list .pagination__index.active {
  background-color: var(--col-secondary);
  color: #fff;
}
.hd-db__pagination .pagination__list .pagination__index:focus {
  outline: 0.5px solid #AFB5B9;
}
.hd-db__pagination .pagination__prev svg,
.hd-db__pagination .pagination__next svg {
  width: 12px;
}
@media (max-width: 500px) {
  .hd-db__pagination .pagination__prev, 
  .hd-db__pagination .pagination__next {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
}
@media (max-width: 380px) {
  .hd-db-integrations-table__cards .pagination__list .pagination__index {
    height: 32px;
    width: 32px;
  }
}
@media (min-width: 992px){
  #article-section p,
  #article-section a,
  #article-section li{
    font-size: inherit;
    line-height: inherit;
  }

  .body-container-blog-post article p,
  .body-container-blog-post article li,
  .body-container-blog-post a{
    font-size: inherit;
    line-height: inherit;
  }
}
/* content hub padding top */
.hs-content-id-135789358655 .body-container-wrapper{
  padding: 1px 0 0 0;
}

.body-container-wrapper{
  margin: 0px 0 0 0;
}

@media (min-width: 992px){
   .body-container-wrapper{
    margin: 0px 0 0 0;
  } 
}

@media (min-width: 1025px) {
  .body-container-wrapper{
    margin: 0;
  } 
}
.modal {
  z-index: 9999999;
}


.hd-image-card-module .inner .content .text-content .hs_cos_wrapper_type_inline_rich_text *:last-child {
  margin-bottom: 0;
}
.hd-image-card-module .content {
  padding: 0 14px 24px 14px;
}
.hd-image-card-module .content-type-date-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.hd-image-card-module .content-type-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase;
}
.hd-image-card-module .date-text {
  font-size: 16px;
  font-style: normal;
    line-height: 1.75;
  text-transform: uppercase;
  font-weight: 700;
}
.hd-image-card-module .img-wrapper {
  width: 100%;
  position: relative;
}
.hd-image-card-module .inner .img-wrapper img {
  width: 100%;
  object-fit: contain;
}
.hd-image-card-module .border-gradient {
  position: absolute;

  width: 100%;
}
.hd-image-card-module p span {
  line-height: 1.75 !important;
}


.hd-switchback {
  padding: 60px 24px;
}
.hd-switchback .image-wrapper {
  position: relative;
  width: fit-content;
}
.hd-switchback .button-wrapper {
    margin-top: 48px;
}
.hd-switchback .border-gradient {
  position: absolute;
  width: 100%;
}
.hd-switchback main p {
line-height: 1.75;
}


.multi-card .inner .content .text-content .hs_cos_wrapper_type_inline_rich_text *:last-child {
  margin-bottom: 0;
}
.multi-card .content {
  padding: 20px 14px 24px;
  margin-bottom: 20px;
}
.multi-card .content-type-date-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.multi-card .content-type-text {
  font-size: 12px;
  font-weight: 400;
   line-height: 1.75;
  text-transform: uppercase;
}
.multi-card .date-text {
  font-size: 12px;
  font-style: normal;
  line-height: 1.75;
  text-transform: uppercase;
  font-weight: 400;
}
.multi-card .button {
  font-size: 16px;
  font-style: normal;
  line-height: 1.6;
  text-transform: uppercase;
  font-weight: 700;
}
.multi-card .img-wrapper {
  position: relative;
}
.multi-card .border-gradient {
  position: absolute;
  width: 100%;
}
.multi-card .content .text-content {
 line-height: 1.75;
}

.multi-card .content a {
    font-size: 14px;
}


.hd-multi-card .inner .content .text-content .hs_cos_wrapper_type_inline_rich_text *:last-child {
  margin-bottom: 0;
}
.hd-multi-card .content {
  padding: 0 14px 24px 14px;
}
.hd-multi-card .content-type-date-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}
.hd-multi-card .content-type-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
}
.hd-multi-card .date-text {
  font-size: 16px;
  font-style: normal;
  line-height: 1.6;
  text-transform: uppercase;
  font-weight: 700;
}
.hd-multi-card .img-wrapper {
  position: relative;
}
.hd-multi-card .border-gradient {
  position: absolute;
  width: 100%;
}


.hd-db-featured--item-card__topics .author-section {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}

.hd-db-featured--item-card__topics .author-section .author-avatar {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 100%;
}

.hd-db-featured--item-card__topics .author-section label {
  text-transform: uppercase;
  margin: 0;
}

.hd-db-featured--item-card__topics .author-section .by-text {
  display: inline-block;
  margin-right: 6px;
  color: #AFB5B9;
}

.hd-rc-slider .slick-slide {
  margin: 0 16px;
}

.hd-rc-slider {
  transition: opacity .4s ease-in-out;
}

.hd-db-list__wrapper .quaternary-button {
  padding: 0 !important;
}

.hd-db-list__wrapper .filters-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hd-db-list__wrapper .filters-wrapper .filter-dd__wrapper {
  position: relative;
  width: 100%;
}
.hd-db-list__wrapper .filters-wrapper .filter-dd__wrapper .icon {
  position: absolute;
  right: 40px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 28px;
  pointer-events: none;
}
.hd-db-list__wrapper .filters-wrapper .filter-dd__wrapper .icon svg {
  color: var(--col-secondary);
}
.hd-db-list__wrapper .filters-wrapper .filter-dd {  
  width: 100%;
  cursor: pointer;
  color: #595959;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;  
  border-radius: 16px;
  border: 2px solid var(--col-secondary);
  background: #FFF;  
  padding: 19px; 
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  -o-text-overflow: '';
  text-overflow: '';  
}
.hd-db-list__wrapper .filters-wrapper .filter-clear {
  color: var(--col-secondary);
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 32px;  
  background: none;
  border: none;
  padding: 14px;
  margin: 0;
}
.hd-db-list__wrapper .filters-wrapper .filter-clear:hover,
.hd-db-list__wrapper .filters-wrapper .filter-clear:active,
.hd-db-list__wrapper .filters-wrapper .filter-clear:focus {
  background: none;
  border: none;
}

.hd-db-list--item-card {  
  /*   max-width: 296px; */
  overflow: hidden;
}

.hd-db-list--item-card__image-wrapper {
  aspect-ratio: 16/9;
  display: block;
  position: relative;
  overflow: hidden;
}
.hd-db-list--item-card__image-wrapper .hd-db-list--item-card__image {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.hd-db-list--item-card .hd-db-list__type {  
  position: absolute;
  bottom: 0;
  left: 0;
  border-top-right-radius: 12px;
  padding: 10px 20px;
  color: var(--col-royal-blue);
  font-size: 18.972px;
  font-style: normal;
  font-weight: 900;
  line-height: 31.953px;  
}
.hd-db-list--item-card .hd-db-list--item-card__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  grid-gap: 10px;
}
.hd-db-list--item-card .hd-db-list--item-card__content-wrapper .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  grid-gap: 18px;  
}
.hd-db-list--item-card .hd-db-list--item-card__topics {
  color: var(--col-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 3px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hd-db-list--item-card .hd-db-list--item-card__topics span:last-child {
  display: none;
}
.hd-db-list--item-card .hd-db-list--item-card__topics span {
  font-weight: 800;
}
.hd-db-list--item-card .hd-db-list--item-card__topics .hd-db-list--item-card__topic {
  color: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}
.hd-db-list--item-card .hd-db-list--item-card__read-time {
  margin: 0;
  color: #101E39;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.hd-db-list--item-card .hd-db-list--item-card__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  text-align: left;
  font-style: normal;
  margin: 0;
}
.hd-db-list--item-card .hd-db-list--item-card__description {
  margin: 0;
  min-height: 100px;
  color: #101E39;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.hd-db-list--item-card .hd-db-list--item-card__cta {
  color: var(--col-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hd-db-list--item-card .hd-db-list--item-card__cta span {  
  font-size: 18px;
  font-weight: 800; 
}
@media (min-width: 925px) {
  .hd-db-list__wrapper .filters-wrapper .filter-dd__wrapper {
    width: unset;
  }
  .hd-db-list__wrapper .filters-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;    
    -webkit-box-orient: initial;    
    -webkit-box-direction: initial;    
    -ms-flex-direction: initial;    
    flex-direction: initial;
  }  
  .hd-db-list__wrapper .filters-wrapper .filter-dd {      
    min-width: 288px;
    max-width: 288px;
  }  
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.fade-enter-to,
.fade-leave {
  opacity: .2;
}

.hd-rc-slider--item {
  transition: opacity .2s ease-in-out;
}

@media (max-width: 900px) {
  .hd-db-list__wrapper .hd-rc-slider .slick-next:focus:before, .hd-db-list__wrapper .hd-rc-slider .slick-next:hover:before, .hd-db-list__wrapper .hd-rc-slider .slick-prev:focus:before, .hd-db-list__wrapper .hd-rc-slider .slick-prev:hover:before {
    box-shadow: none !important;
  }
}


/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* Blog Pages
Blog Pages declarations
*/

.blue-line-left {
  border-style: solid;
  border-width: 0px 0px 0px 4px;
  border-color: #0c81c6;
}

.orange-line-right {
  border-style: solid;
  border-width: 0px 4px 0px 0px;
  border-color: #F1892A;
}

.side-bar-blue {
	background-color: #F4F9FD;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.side-bar,
.box_shadow {
  background-color: #ffffff;
  box-shadow: 0 0rem .3rem rgba(0, 0, 0, .2) !important;
}

.hide {
  display: none;
  visibility: hidden;
}

@media (min-width: 768px) {
  .pc {
    padding: 40px 80px;
  }
}

.ptb-150 {
  padding: 150px 0;
}

.ptb-100 {
  padding: 100px 0;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-100 {
  padding-bottom: 100px;
}


.pb-30 {
  padding-bottom: 30px;
}

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

.mt-70 {
  margin-top: 70px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt--120 {
  margin-top: -120px;
}

.mt-nav {
  margin-top: 70px !important;
}

@media (min-width: 992px) {
  .mt-nav {
    margin-top: 80px !important;
  }
}

@media (min-width: 320px) and (max-width: 992px) {
  .ptb-100 {
    padding: 55px 0;
  }
  .pt-100 {
    padding-top: 55px;
  }
  .pb-100 {
    padding-bottom: 55px;
  }
}

.gray-light-bg {
  background: #f2f2f2;
}

.primary-bg {
  background: #0b81c5;
}

.color-primary {
  color: #0b81c5;
}

@media (max-width: 991px) {
  .side-bar.pl-5,
	.side-bar-blue.pl-5 {
    padding-right: 2em !important;
  }
  .side-bar.pr-5,
	.side-bar-blue.pr-5 {
    padding-right: 2em !important;
  }
  .side-bar.ml-5,
	.side-bar-blue.ml-5 {
    margin-left: 0 !important;
  }
  .side-bar.mr-5,
	.side-bar-blue.mr-5 {
    margin-right: 0 !important;
  }
}

.body-container-blog-post {
	padding-top: 60px;
  padding-bottom: 60px;
	background-size: 100%;
	background-repeat: no-repeat;
}

.body-container-blog-post .post-title {
	text-align: left;
	margin-bottom: 35px;
	margin-top: 0;
  color: #191970;
}

.body-container-blog-post .blog-post-form-section {
	margin-top: 60px;
}

.blog-disclaimer p{
  font-size: 14px!important;
  line-height: 1.7!important;
}

@media (max-width: 575px) {
  .body-container-blog-post .mobile-only {
    display: block;
  }
  
  .body-container-blog-post .desktop-only {
    display: none;
  }
}

@media(min-width: 576px) {
	.body-container-blog-post {
		padding-top: 120px;
    padding-bottom: 120px;
	}

	.body-container-blog-post .blog-post-form-section {
		margin-top: 120px;
	}
  .body-container-blog-post .mobile-only {
    display: none;
  }
  .body-container-blog-post .desktop-only {
    display: block;
  }
}

@media (min-width: 992px) {
  .body-container-blog-post .post-title {
    margin-bottom: 45px;
  }
}

/* Third Party
Third party libraries declarations
*/

/* Slick Slider */
.slick-slider{
  position: relative;
  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus{
  outline: none;
}
.slick-list.dragging{
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track{
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after{
  display: table;
  content: '';
}
.slick-track:after{
  clear: both;
}
.slick-loading .slick-track{
  visibility: hidden;
}
.slick-slide{
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide{
  float: right;
}
.slick-slide img{
  display: block;
}
.slick-slide.slick-loading img{
  display: none;
}
.slick-slide.dragging img{
  pointer-events: none;
}
.slick-initialized .slick-slide{
  display: block;
}
.slick-loading .slick-slide{
  visibility: hidden;
}
.slick-vertical .slick-slide{
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next{
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 999;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;

  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
  opacity: .25;
}
.slick-prev:before,
.slick-next:before{
  font-family: "Font Awesome 5 Pro"!important;
  font-size: 15px;
  line-height: 1;
  opacity: .75;
  color: #464646;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev{
  left: -10px;
}
[dir='rtl'] .slick-prev{
  right: -25px;
  left: auto;
}
.slick-prev:before{
  content: '\f060';
}
[dir='rtl'] .slick-prev:before{
  content: '→';
}
.slick-next{
  right: -10px; 
}
[dir='rtl'] .slick-next{
  right: auto;
  left: -25px;
}
.slick-next:before{
  content: '\f061';
}
[dir='rtl'] .slick-next:before{
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider{
/*   margin-bottom: 30px; */
}
.slick-dots{
  position: relative!important;
  bottom: 0!important;
  z-index: 9;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li{
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button{
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
  outline: none;
}

.slick-dots li button:before{
  font-family: "Font Awesome 5 Pro"!important;
  content: '\f111'!important;
  font-size: 10px!important;
  font-weight: 600;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #D8D8D8;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before,
.slick-dots li.slick-active button:before{
  opacity: 1;
  color: #191970;
}

@media (min-width: 768px) {
  .slick-prev:before, 
  .slick-next:before{
    font-size: 30px;
  }
  .slick-dots li button:before {
    font-size: 14px!important;
  }
  .slick-dots li {
    margin: 0 5px!important;
  }  
}












#back-to-top {
  position: fixed;
  z-index: 999;
  background: rgba(252, 253, 253, 1.0);
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05);
  bottom: 15px;
  right: 15px;
  transition: all .2s ease-in-out;
}

#back-to-top.active {
  opacity: 1;
  transition: all .2s ease-in-out;
  visibility: visible;
}

#back-to-top:hover {
  transition: all .2s ease-in-out;
  background: rgba(252, 253, 253, 1.0);
}

#back-to-top .fas {
  padding: 5px 0;
  color: rgba(0, 153, 133, 1.0);
  font-size: 35px;
}

@media screen and (min-width: 768px){
   #back-to-top .fas {
    font-size: 50px;
  } 
  
  #back-to-top {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
  }
}

/* VARIABLES */

























/* DEVIDING RATIOS */



/* ==================================================================================== */
.hd-pt-s {
  padding-top: calc(30px / 2);
}
.hd-pt-m {
  padding-top: calc(60px / 2);
}
.hd-pt-l {
  padding-top: calc(80px / 2);
}
.hd-pt-xl {
  padding-top: calc(100px / 2);
}

.hd-pb-s {
  padding-bottom: calc(30px / 2);
}
.hd-pb-m {
  padding-bottom: calc(60px / 2);
}
.hd-pb-l {
  padding-bottom: calc(80px / 2);
}
.hd-pb-xl {
  padding-bottom: calc(100px / 2);
}

.hd-mt-s {
  margin-top: calc(30px / 2);
}
.hd-mt-m {
  margin-top: calc(60px / 2);
}
.hd-mt-l {
  margin-top: calc(80px / 2);
}
.hd-mt-xl {
  margin-top: calc(100px / 2);
}

.hd-mb-s {
  margin-bottom: calc(30px / 2);
}
.hd-mb-m {
  margin-bottom: calc(60px / 2);
}
.hd-mb-l {
  margin-bottom: calc(80px / 2);
}
.hd-mb-xl {
  margin-bottom: calc(100px / 2);
}

/* ==================================================================================== */
/* medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
  .hd-pt-s {
    padding-top: calc(30px / 2);
  }
  .hd-pt-m {
    padding-top: calc(60px / 2);
  }
  .hd-pt-l {
    padding-top: calc(80px / 2);
  }
  .hd-pt-xl {
    padding-top: calc(100px / 2);
  }

  .hd-pb-s {
    padding-bottom: calc(30px / 2);
  }
  .hd-pb-m {
    padding-bottom: calc(60px / 2);
  }
  .hd-pb-l {
    padding-bottom: calc(80px / 2);
  }
  .hd-pb-xl {
    padding-bottom: calc(100px / 2);
  }

  .hd-mt-s {
    margin-top: calc(30px / 2);
  }
  .hd-mt-m {
    margin-top: calc(var(--mt-m) / 2);
  }
  .hd-mt-l {
    margin-top: calc(var(--mt-l) / 2);
  }
  .hd-mt-xl {
    margin-top: calc(var(--mt-xl) / 2);
  }

  .hd-mb-s {
    margin-bottom: calc(30px / 2);
  }
  .hd-mb-m {
    margin-bottom: calc(60px / 2);
  }
  .hd-mb-l {
    margin-bottom: calc(80px / 2);
  }
  .hd-mb-xl {
    margin-bottom: calc(100px / 2);
  }
}

/* ==================================================================================== */
/* large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .hd-pt-s {
    padding-top: 30px;
  }
  .hd-pt-m {
    padding-top: 60px;
  }
  .hd-pt-l {
    padding-top: 80px;
  }
  .hd-pt-xl {
    padding-top: 100px;
  }

  .hd-pb-s {
    padding-bottom: 30px;
  }
  .hd-pb-m {
    padding-bottom: 60px;
  }
  .hd-pb-l {
    padding-bottom: 80px;
  }
  .hd-pb-xl {
    padding-bottom: 100px;
  }

  .hd-mt-s {
    margin-top: 30px;
  }
  .hd-mt-m {
    margin-top: 60px;
  }
  .hd-mt-l {
    margin-top: 80px;
  }
  .hd-mt-xl {
    margin-top: 100px;
  }

  .hd-mb-s {
    margin-bottom: 30px;
  }
  .hd-mb-m {
    margin-bottom: 60px;
  }
  .hd-mb-l {
    margin-bottom: 80px;
  }
  .hd-mb-xl {
    margin-bottom: 100px;
  }
}

/* GFTN new */
.container-fluid.body-container{
   padding:0px;
}
.cta-wrapper {
   margin: 1em 0;
}

.cta-align-left {
   text-align: left;
}

.cta-align-center {
   text-align: center;
}

.cta-align-right {
   text-align: right;
}

.cta-button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   padding: 10px 24px;
   border-radius: 8px;
   font-size: 16px;
   font-weight: 600;
   text-decoration: none;
   transition: all 0.3s ease;
   cursor: pointer;
   letter-spacing:0.5px;

}
.cta-button:focus{
  text-decoration:unset;
}
.cta-button:hover{
   text-decoration:unset;
   letter-spacing:0.5px !important;
   font-weight: 600 !important;
}
/* ----- Primary Button ----- */
.cta-primary {
   background-color: #D0EF1B;
   color: #000000;
   border:2px solid #D0EF1B; 
}
.cta-primary:hover, .cta-primary:focus {
   background-color:#DEF17A;
   color:#000000;
   letter-spacing:0.5px;
   font-weight: 600;
   border:2px solid #DEF17A;
}

/* ----- Secondary White ----- */
.cta-secondary-white {
   background-color: transparent;
   color: #fff;
   border: 2px solid #fff;
}
.cta-secondary-white:hover, .cta-secondary-white:focus {
   background-color: #333333;
   border:2px solid #333333;
   color:#fff;
   letter-spacing:0.5px;
   font-weight: 600;
}

/* ----- Secondary Black ----- */
.cta-secondary-black {
   background-color: transparent;
   color: #000000;
   border: 2px solid #000;
}
.cta-secondary-black:hover, .cta-secondary-black:focus {
   background-color: #F2F2F2;
   border-color: #F2F2F2;
   color:#000000 !important;

}
/* -----Exception black --------*/
.cta-exception{
   background-color:#000000;
   color:#fff;
}
.cta-exception:hover, .cta-exception:focus{
   background-color:#1A1A1A;
   color:#fff;
}
.cta-tertiary-white, .cta-tertiary-black{
   font-size: 16px;
   font-weight: 600;
   text-decoration: none;
   transition: all 0.3s ease;
   cursor: pointer;
   letter-spacing:0.5px;

}
.cta-tertiary-white:hover, .cta-tertiary-white:focus{
   color:#fff;
   text-decoration: none;
   letter-spacing:0.5px;
   opacity:0.7;
   font-weight: 600;
}
.cta-tertiary-black:hover, .cta-tertiary-black:focus{
   color:#000;
   text-decoration: none;
   letter-spacing:0.5px;
   opacity:0.7;
   font-weight: 600;
}
.cta-tertiary-black{
   color:#000;
}
.cta-tertiary-white{
   color:#fff;
}
/* ----- Arrows ----- */
.cta-arrow {
   display: inline-block;
   transition: transform 0.3s ease;
}

.primary-arrow {
   color: #000000;
}

.white-arrow {
   color: #fff;
}

.black-arrow {
   color: #000;
}
/* .widget-type-custom_widget a{
color: #000;
    font-weight: bold;
    text-decoration: none;
}
.widget-type-custom_widget a:hover {
    text-decoration: underline;
} */
h1{
   font-weight:bold;
}
.vjs-big-play-button{
   background-color:#fff !important;
}
.header__navigation--toggle{
   width: 30px;
   height: 30px;
   background: url('/hubfs/22287007/GFTN%20New%20Website/Header/dehaze%20%281%29.svg');
/*    position: absolute;
   left: 10px;
   top: 25px; */
   background-repeat: no-repeat;
   background-position: center;
   cursor:pointer;
}
.video-text{
      width: 90%;
    display: block;
}
#hs_cos_wrapper_module_1759919502816 .hs-video-container{
  max-width:unset !important;
}
.social-logo:hover, .footer-btm-wrap a:hover{
  opacity:0.7;
}
@media (max-width:1440.98px){
  .feature-grid .container{
     padding:0px !important;
   }
   .dnd-section > .row-fluid:not(.no-space-card){
                  max-width: 1330px !important;
   }
}
@media (min-width:1480px){
.body-wrapper .container{
    max-width: 1440px;
}
}
@media (min-width:1300px) and (max-width:1440.98px){
.body-wrapper .container{
    max-width: 1240px;
}
   .dnd-section > .row-fluid:not(.no-space-card){
                  max-width: 1255px !important;
   }
}
@media (min-width:1200px) and (max-width:1299px){
    .dnd-section > .row-fluid:not(.no-space-card) {
        max-width: 1155px !important;
    }
}
@media (max-width:1300px){
   .card-title br{
     display:none;
   }
   .card-content{
     padding-right:0px;
   }
   .footer-btm-wrap{
     gap:20px !important;
   }
}
/*  .cta-button:hover .cta-arrow, .cta-wra:hover .cta-arrow,{
    transform: translateX(5px);
} */
.cta-arrow svg {
    transition: transform 0.3s ease;
  transform-origin: left center; /* ensures expansion happens from left side */
}

/* Hover effect — arrow expands or slides */
 .cta-button:hover .cta-arrow svg, .cta-tertiary-black:hover .cta-arrow svg, .cta-tertiary-white:hover .cta-arrow svg {
/*   transform: translateX(5px); */
  transform: scaleX(1.3); /* expands width by 40% */
}
h1{
 line-height:56px;
 font-weight:700;
}
h2{
  line-height:48px;
}
@media (max-width:767px){
  h2{
  font-size:30px !important;
  line-height:40px;
  }
  h2 br{
   display:none;
  }
  #hs_cos_wrapper_module_1762008990117 h2{
   font-size:30px!important;
  }
}
h3{
  line-height:36px;
}
@media (max-width:991px){
   h3{
    line-height:32px;
   }
}
h4{
  line-height:32px;
 }
.body-wrapper .main p{
 line-height:24px;
}

.cta-wrappers{
    display: flex;
    gap: 20px;
}
@media (max-width:767px){
  .cta-wrappers{
   display:block;
  }
  .cta-wrappers > div{
    margin-bottom:15px;
  }
}
button, div{
 font-family:'Open Sans', sans-serif;
}
@media (min-width:1650px){
.tab-slider-section .tab-content{
max-width: 1440px;
    margin: 0 auto;
}
}
@media(max-width:1024px){
.page.hs-content-id-198514132792 .web-cta .cta-wrappers {
    padding-left: 20px;
}
}

@media (max-width:330px){
   .cta-wrappers{
     display:block;
   }
   .cta-wrappers .cta-wrappe{
     margin-bottom:20px;
   }
}
@media (min-width:768px) and (max-width:991px){
   .dnd-section>.row-fluid{
      flex-direction:column !important;
   }
  .dnd-section>.row-fluid .widget-span{
     width:100%;
   }
   .hs-video-widget{
     margin-top:20px;
   }
}
@media (min-width:800px) and (max-width:991px){
    .dnd-section>.row-fluid:not(.no-space-card), .dnd_area-row-5-force-full-width-section > .row-fluid {
        max-width: 720px !important;
    }
}
@media (max-width:991px){
   .gif-img{
     margin-top:30px;
   }
  #hs_cos_wrapper_module_1762085199103 .cta-wrappers>div {
        margin-bottom: 15px;
    }
  #hs_cos_wrapper_module_17621521362923 .con-wrap {
    padding: 0px;
}
}

@media (max-width:767px){
   h2, .banner-content .banner-title{
      font-size:30px !important;
      line-height:40px !important;
   }
   .hs-content-id-197128173483 #hs_cos_wrapper_widget_1759820862409 h1, .hs-content-id-197128173483 #hs_cos_wrapper_module_17599829092485 h2, .hs-content-id-197128173483 #hs_cos_wrapper_widget_1759918244535 h2{
   font-size:30px !important;
      line-height:40px !important;
   } 
   .hs-content-id-197128173483 #hs_cos_wrapper_module_17599195028158 h2{
     font-size:32px !important;
   }
   .hs-video-widget{
     margin-top:30px;
   }
}

/* Add this to your stylesheet */
header {
  transition: background-color 0.2s ease;
  background-color: transparent; /* default */
}
header.header--bg {
  background-color: #1B232C;
}

/* Ensure mega-panel hidden by default */
.mega-panel {
  display: none;
}

.heading-font{
     font-size: 44px;
    font-weight: 700;
  margin-bottom:20px;
}
.news-sec-wrapper{
 position:relative;
}
.card-2-sec .custom-card{
 border-radius:12px;
}
.card-grid-section {
 padding-top:20px;
}
.card-grid-section .row-cols-xl-2 img, .card-grid-section .row-cols-xl-3 img {
    height: 285px !important;
    object-fit: cover;
}
.our-partner .slick-track{
  margin:unset;
}
.our-partner .slide-card img{
  height:100px;
  width:235px;
}
.banner-slider-wrapper .cta-wrappers{
  margin-bottom:0;
}
.thank-you{
  height:100vh;
  background:#1B232C;
}
.thank-you .g-wrap{
  background-image:url('/hubfs/22287007/GFTN%20New%20Website/Thank%20you/Mask%20group%20%282%29%20%281%29.svg');
  background-size:cover;
}
.thank-you h2{
  color:#fff;
  font-size:56px;
  margin-bottom:30px;
}
.thank-you .description-font{
  color:#FFFFFF;
}
.thank-you .tg-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}
.thank-you .tick-icon{
  margin-bottom:20px;
}
.thank-you .cta-wrappers{
  margin-top:30px;
  justify-content: center !important;
}
.cta-wrappers a:focus{
  font-weight:600;
  color:inherit;
  text-decoration:unset;
}
@media (max-width:991px){
  .heading-font{
 font-size: 40px;
  }
}
@media (max-width:767px){
  .heading-font{
 font-size: 30px;
  }
  .our-partner .slide-card img {
    height: 75px;
    width: 156px;
    object-fit: contain;
}
  .serve-des{
    text-align:left !important;
  }
  .cta-wrappers{
    justify-content:unset !important;
  }
  .pad-top-0{
    padding-top:0px;
  }
}
  .description-font, .description-font p{
    color: #4d4d4d;
}
.hs-content-id-198514132792 .web-cta .cta-wrappers {
    padding-left: 4px;
}
.hs-content-id-198515296268 .custom-card .card-text p{
  min-height:unset !important;
}
.hs-site-page .hs_cos_wrapper_type_linked_image img{
  border-radius:12px;
}

.news-press-card .custom-card img {
  height:auto !important;
}
.hs-content-id-198619955619 .stats-section {
    padding: 50px 0;
}
@media(max-width:767px){
  #hs_cos_wrapper_module_176215071916913 h2{
    font-size:36px !important;
  }
  
}

.hs-site-page .slick-next, .hs-site-page .slick-prev {

    position: absolute;
}
.news-title{
 color:#fff;
}
header.header{
   background-color:transparent;
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index:9999;
}
.header.scroll-header{
   background-color:#000;
}

header .head-wrap{
   display:flex;
   align-items:center;
   gap:50px;
}
.des-men a{
   line-height: 22px; 
   transition: all 0.4s ease-in-out; 
   display: inline-block;
   padding: 25px 0;
   color:#fff;
   font-weight:bold;
   padding-right:25px;
   background:url('/hubfs/39936595/Imported_Blog_Media/Vector%208%20%28Stroke%29.svg');
   background-position:right 53%;
   background-repeat:no-repeat;
}
.gf-mega-menu .mega-nav__link{
   line-height: 22px; 
   transition: all 0.4s ease-in-out; 
   display: inline-block;
   padding: 25px 0;
   color:#fff;
   font-weight:bold;

}
.gf-mega-menu .parent-has-child.mega-nav__link {
   padding-right:25px;
   background:url('/hubfs/22287007/GFTN%20New%20Website/Header/Vector%208%20%28Stroke%29%20%284%29.svg');
   background-position:right 53%;
   background-repeat:no-repeat;
}
.navigation-primary a.active-item {
   color: #3d71b8 !important;
}
.navigation-primary a.active-branch {
   color: #3d71b8 !important;
}

.navigation-primary a:hover{
   font-weight:bold;
   letter-spacing:inherit;
}

.navigation-primary .submenu {
   list-style: none;
   margin: 0;

}

.navigation-primary .submenu a,
.navigation-primary .submenu p {
   text-decoration: none;
}

.submenu-toggle {
   display: none;
}




.submenu.level-1 > li {
   display: inline-block;
   margin-right: 30px;  
   padding:0;

}


.submenu.level-1 > li:hover label.menu-arrow span.menu-arrow-bg{
   border-top: 5px solid #D68730 !important;
}

.submenu.level-1 > li.has-submenu {
   position: relative;
}


.submenu.level-2, .submenu.level-3 {
   border: 0px solid #D1D6DC;
   border-radius: 6px;
   box-shadow: 0 5px 9px 0 rgba(0,0,0,0.16);
   font-weight: 500;
   left: -9999px;
   opacity: 0;
   position: absolute;
   text-transform: none;
   top: 100%;
   transform: translateX(-50%);
   min-width: 180px;z-index:2;
}



.submenu.level-2 > li {
   border-bottom: 1px solid #e9e9e9;
   padding: 0;
}

.submenu.level-2 > li:last-child{
   border:0px;
}

.submenu.level-2 .menu-item .menu-link {
   background-color: #FFF;
   display: block;    font-size: 14px;line-height:18px;
   padding: 12px 25px;color: #2d3137 !important;
   transition: background-color 0.3s;
}


.submenu.level-2 .menu-item .menu-link:hover,
.submenu.level-2 .menu-item .menu-link:focus {
   background-color: #f6f6f6 !important;
   cursor: pointer;color: #d68730 !important;
   transition: background-color 0.3s;
}

.submenu.level-2 .menu-item .menu-link.active-item{
   background-color: #f6f6f6 !important;
   cursor: pointer;color: #d68730 !important;
   transition: background-color 0.3s;
}



.submenu.level-1 > li.has-submenu:hover .submenu.level-2,
.submenu.level-1 > li.has-submenu.focus .submenu.level-2 {
   left: 100%;
   opacity: 1;
}

.submenu.level-1 > li.has-submenu .submenu.level-2 li.has-submenu{
   position:relative;display:flex;justify-content:space-between;padding-right:10px;
   background:#fff;
}
.submenu.level-1 > li.has-submenu .submenu.level-2 li.has-submenu:hover, 
.submenu.level-1 > li.has-submenu .submenu.level-2 li.has-submenu:focus
{background-color: #f6f6f6 !important;cursor: pointer;color: #d68730 !important;}

.submenu.level-1 > li.has-submenu .submenu.level-2 > li.has-submenu > a{
   background-color: transparent !important;
}

.submenu.level-1 > li.has-submenu .submenu.level-2 > li.has-submenu:hover > a, 
.submenu.level-1 > li.has-submenu .submenu.level-2 > li.has-submenu:focus > a{
   background-color: transparent !important;cursor: pointer;color: #d68730 !important;
}
@media(max-width:1260px){
   .navigation-primary a {
      font-size:13px;
   }
}
@media(max-width:1200px){
   .submenu.level-1>li{
      margin-right: 15px!important;
   }
   .navigation-primary a {
      font-size:13px;
   }
}
@media(max-width:1024px){
   .submenu.level-1>li{
      margin-right: 12px!important;
      margin-left:0!important;
   }
}
@media screen and (min-width:993px){
   .submenu.level-1>li.has-submenu .submenu.level-2 li label.menu-arrow span.menu-arrow-bg{transform: rotate(-90deg);}
}
.submenu.level-1 > li.has-submenu .submenu.level-2 li:hover .submenu.level-3,
.submenu.level-1 > li.has-submenu .submenu.level-2 li.focus .submenu.level-3 {
   left: 100%;opacity: 1;top:0px;transform: inherit;
}
.submenu.level-3 li{
   border-bottom: 1px solid #e9e9e9;
}

/* Hide navigation dropdown in the inline editor */
.hs-inline-edit .submenu.level-1 > li.has-submenu:hover .submenu.level-2,
.hs-inline-edit > li.has-submenu.focus .submenu.level-2 {
   visibility: hidden;
}

.custom-menu-primary .navigation-primary > ul.submenu > li.has-submenu{
   display: flex;align-items: center;
}
.custom-menu-primary .navigation-primary > ul.submenu > li.has-submenu label.menu-arrow{
   display: flex;align-items: center;justify-content: center;margin-left: 6px;
}
.custom-menu-primary .navigation-primary > ul.submenu > li.has-submenu label.menu-arrow span.menu-arrow-bg{
   display: inline-block;background-repeat: no-repeat;
   border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid #2d3137 ;
}
.custom-menu-primary .navigation-primary.navigation1>ul li.has-submenu.active label.menu-arrow span.menu-arrow-bg{ background-size: 50% 2px,0px 50%;}



@media (min-width: 768px) and (max-width: 1150px) {

   .submenu.level-1 > .has-submenu > .menu-arrow {
      right: 0;
      top: 40px;
   }


   .submenu.level-2 {
      left: 0;
   }
}

@media (max-width: 992px) {

   .custom-menu-primary .navigation-primary>ul.submenu>li.has-submenu{
      display:block;position:relative;
   }
   .custom-menu-primary .navigation-primary>ul.submenu>li.has-submenu label.menu-arrow{
      right: 54px;position: absolute;top: 2px;height: 50px;width: 50px;margin: 0;
   }
   .custom-menu-primary .navigation-primary>ul.submenu>li.has-submenu label.menu-arrow span.menu-arrow-bg {
      display: inline-block;
      background-repeat: no-repeat;
      border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid #fff ;
   }

   .submenu.level-1 > li:hover label.menu-arrow span.menu-arrow-bg{
      border-top: 7px solid #ec8f32 !important; 
   }
   .submenu.level-2 .menu-item .menu-link.active-item{
      background:transparent !important;
   }
   .navigation-primary ul.level-1>li:first-child{justify-content:flex-start;}

   /* .navigation-primary ul.level-1 > li:first-child::before{display:none !important;} */

   .custom-menu-primary {
      max-width: 100%;padding-top: 80px;display: block;
   }

   .navigation-primary {
      display: block;width: 100%;margin:0px 5px 0px 18px;
   }

   .navigation-primary .submenu.level-1 {
      width: 100%;display: block;
   }

   .navigation-primary .submenu.level-1 > li > a.active-item:after {
      content: none;
   }

   .navigation-primary .submenu.level-1 > li > a.active-item:after {
      display: none;
   }

   .navigation-primary .submenu.level-1 > li {
      display: block;
      padding: 0;
      width: 100%;margin:0px;
   }

   .navigation-primary .submenu.level-1 > li > a {
      font-weight: 600;
      padding: 15px 0px; font-size: 18px;line-height: 24px;color:#fff !important;
   }

   .submenu > li > a {
      display: block;width: 100%;
   }

   .submenu > .has-submenu {position: relative;}
   .submenu {display: none}


   .submenu.level-2 > li:first-child:before {
      content: none;
      transition: none;
   }

   .submenu.level-2 > li:first-child:hover:before,
   .submenu.level-2 > li:first-child.focus:before {
      transition: none;
   }

   input[type="checkbox"]:checked ~ .submenu {
      display: block;
   }

   input[type="checkbox"]:checked ~ .menu-arrow .menu-arrow-bg {
      transform: rotate(180deg);
      transition: transform 0.4s;
   }

   .submenu.level-2 ,.submenu.level-3{
      border: none;
      box-shadow: none;
      opacity: 1;
      position: static;
      transform: unset;
      visibility: visible;
      width: 100%;
      z-index: 2;
      background: transparent !important;
      padding-left:20px;
   }

   .submenu.level-2 .menu-item {
      border-bottom: none;
      padding: 0;
   }

   .submenu.level-1>li.has-submenu .submenu.level-2 li.has-submenu{
      background: transparent !important;display: block;
   }
   .submenu.level-1>li.has-submenu .submenu.level-2 li.has-submenu:hover, .submenu.level-1>li.has-submenu .submenu.level-2 li.has-submenu:focus,
   .submenu.level-1>li.has-submenu .submenu.level-2>li.has-submenu:hover>a, .submenu.level-1>li.has-submenu .submenu.level-2>li.has-submenu:focus>a
   {background-color: transparent !important;background: transparent !important;}

   .submenu.level-2 .menu-item .menu-link {
      padding: 7px 0px;
      transition: none;
      background: transparent !important;
      color:#fff !important;
   }

   .submenu.level-2 .menu-item .menu-link:hover,
   .submenu.level-2 .menu-item .menu-link:focus {
      transition: none;    background: none !important;
      outline: none;
   }

   .submenu.level-2 .menu-item .menu-link:hover {
      background-color: inherit;
   }

   .submenu.level-3 {
      background-color: inherit;
      margin: 0;
      width: 100%;
   }

   .submenu.level-3 > li {
      background-color: inherit;
      padding: 0;
   }
   .custom-menu-primary .navigation-primary .submenu.level-2 > li label.menu-arrow{top: 0!important;height: 30px !important;width: 30px;}


}
.head-content{
   display:flex;
   justify-content:space-between;
}
.head-search-cta{
   display:flex;
   gap:20px;
   align-items:center;
}
/* Vertical Slide Menu Styles */
.vertical-slide-menu {
   position: fixed;
   top: 0px;
   left: 0;
   width: 100%;
   height: 100vh;
   z-index: 9999;
   opacity: 0;
   visibility: hidden;
   transition: all 0.5s ease-in-out;
}

.vertical-slide-menu.is-open {
   opacity: 1;
   visibility: visible;
}

.vertical-menu__overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   z-index: 1;
}

.vertical-menu__container {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #fff;
   display: flex;
   flex-direction: column;
   transform: translateX(-100%);
   transition: transform 0.5s ease, opacity 0.5s ease;
   z-index: 2;
}

.vertical-slide-menu.is-open .vertical-menu__container {
   transform: translateX(0);
}

/* Header */
.vertical-menu__header {
   align-items: center;
   background: #1b232c;
   display: flex;
   gap: 15px;
   padding: 20px 15px;
}

.close-icon {
   display: block;
   font-size: 24px;
}

.vertical-menu__logo {
   color: #fff;
   font-size: 24px;
   font-weight: bold;
}
  .head-left-wrap{
    display:flex;
    gap:15px;
    align-items:center;
  }
/* Content Area */
.vertical-menu__content {
   flex: 1;
   display: flex;
   min-height: 0;
}

/* Sidebar */
.vertical-menu__sidebar {
   width: 300px;
   background: #1B232C;
}

.vertical-nav__list {
   list-style: none;
   margin: 0;
   padding: 20px 0;
   padding-left:60px;
}

.vertical-nav__item:last-child {
   border-bottom: none;
}
.vertical-menu__close{
   padding:0px;
   background:unset;
}
.vertical-nav__link {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 25px 55px 25px 0;
   color: #fff;
   text-decoration: none;
   font-size: 16px;
   transition: background-color 0.3s ease;
   position: relative;
   font-weight:700;
}

.vertical-nav__link:hover, .vertical-nav__link:focus {
   text-decoration:unset;
   color:#11D7F7;
   font-weight:700;
}

.vertical-nav__item.active .vertical-nav__link {
   color:#11D7F7;
}

.vertical-nav__arrow {
   font-size: 18px;
   display:none;
}
.vertical-nav__item.active .vertical-nav__link .vertical-nav__arrow{
   display:block;
   color:#11D7F7;
}
/* Main Content */
.vertical-menu__main {
   flex: 1;
   background: #fff;
   position: relative;
}

.vertical-panel {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   visibility: hidden;
   transform: translateX(20px);
   transition: all 0.3s ease-in-out;
   padding: 20px 40px;
}

.vertical-panel.active {
   opacity: 1;
   visibility: visible;
   transform: translateX(0);
}

.vertical-panel__title a{
   font-size: 32px;
   font-weight: bold;
   margin-bottom: 15px;
   color: #1a1a1a;
   text-decoration:unset;
   display:block;
}
.vertical-panel__title a:hover, .vertical-panel__title a:focus{
font-weight: bold;
      color: #1a1a1a;
}
.gf-mega-menu .mega-nav__link:hover, .gf-mega-menu .parent-has-child.mega-nav__link.active{
  color:#11D7F7;
}
.gf-mega-menu .parent-has-child.mega-nav__link.active{
  background:url('/hubfs/39936595/Vector%208%20%28Stroke%29.svg');
   background-position: right 53%;
    background-repeat: no-repeat;
   padding-right:25px;
}


.vertical-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 40px;
   max-width: 1200px;
}

.vertical-grid__column {
   display: flex;
   flex-direction: column;
}

.vertical-grid__section {
   flex: 1;
}

.vertical-grid__heading {
   margin-bottom: 15px;
}

.vertical-grid__title-link {
   font-size: 16px;
   font-weight: 700;
   color: #000;
   display: inline-block;
   text-decoration:unset;
}

.vertical-grid__title-link:hover, .vertical-grid__title-link:focus {
   color: #000 !important;
}

.vertical-grid__links {
   list-style: none;
   margin: 0;
   padding: 0;
   margin-bottom:20px;
}
.vertical-menu__close:hover{
   background-color:unset;
   padding:unset;
   border:unset;
}
.vertical-grid__link-item {
   margin-bottom: 7px;
}

.vertical-grid__link {
   color: #4D4D4D;
   font-size: 14px;
   line-height: 1.5;
   transition: color 0.3s ease;
   text-decoration:unset;
}

.vertical-grid__link:hover {
   color:#4D4D4D !important;
   text-decoration:underline;
}
.vertical-grid__link:focus {
   color:#4D4D4D !important;
}


.vertical-featured__sub {
   font-size: 14px;
   color: #4D4D4D;
   margin: 0 0 0px 0;
   text-transform: uppercase;
   letter-spacing: 1px;
}

.vertical-featured__title {
   font-size: 20px;
   font-weight: bold;
   color: #000;
   line-height:28px;
   margin: 0 0 5px 0;
}

.vertical-featured__desc {
   font-size: 16px;
   color: #666;
   margin: 0 0 20px 0;
   line-height: 1.6;
}

.vertical-featured__img {
   width: 100%;
   height: auto;
   border-radius: 6px;
}

/* Footer */
.vertical-menu__footer {
   background: #F5F5F5;
   padding: 15px 30px;
   position:absolute;
   left:0;
   right:0;
   bottom:0%;
}

.vertical-footer__content {
   display: flex;
   justify-content: space-between;
   align-items: center;
   max-width: 1200px;
}

.vertical-footer__text {
   color: #1B232C;
   font-size: 20px;
   line-height:28px;
   margin: 0;
   font-weight:600;
}

.vertical-footer__cta {
   display: flex;
   gap: 15px;
}

.vertical-cta__button {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   padding: 12px 24px;
   text-decoration: none;
   border-radius: 6px;
   font-weight: 600;
   transition: all 0.3s ease;
   border: 2px solid transparent;
}

.vertical-cta--primary {
   background: #0066cc;
   color: #fff;
   border-color: #0066cc;
}

.vertical-cta--primary:hover {
   background: #0052a3;
   border-color: #0052a3;
}

.vertical-cta--secondary-white {
   background: #fff;
   color: #0066cc;
   border-color: #0066cc;
}

.vertical-cta--secondary-white:hover {
   background: #0066cc;
   color: #fff;
}

.vertical-cta--secondary-black {
   background: #1a1a1a;
   color: #fff;
   border-color: #1a1a1a;
}

.vertical-cta--secondary-black:hover {
   background: #333;
   border-color: #333;
}

.vertical-cta__arrow {
   display: flex;
   align-items: center;
}

/* Body scroll lock */
body.vertical-menu-open {
   overflow: hidden;
}
.vertical-back{
   display:none;
}
/* Responsive */
@media (max-width:1199px) {
   .vertical-nav__link {
      padding: 15px 20px;
   }
}
/* @media (min-width:1600px){
   .body-wrapper .header .container{
      max-width: unset;
      padding: 0px 60px;
   }
} */
.vertical-menu__header-white{
   display:none;
}
@media (max-width:1199px){

   .navigation-primary{
      display:none;
   }
   header .head-wrap{
      gap:20px;
   }
   .header__navigation--toggle{
      position:unset !important;
      z-index:999;
   }

   .vertical-nav__list{
      padding-left:0px;
   }
   .vertical-menu__sidebar {
      width: 100%;
      transition: transform 0.7s ease;
      height:100%;
   }

   .vertical-menu__sidebar.hide {
      transform: translateX(-100%);
      display:none;
   }
   .vertical-menu__footer{
      padding:30px 50px;
   }

   .vertical-menu__main {
      width: 100%;
      transform: translateX(100%);
      transition: transform 0.4s ease;
      z-index:1;
   }
   .vertical-menu__content{
      display:unset;
   }

   .vertical-menu__main.show {
      transform: translateX(0);
      /*       height: 98vh; */
      height:100%;
      overflow-y: auto;
      overflow-x: hidden;

   }
   .vertical-grid__featured{
      padding-bottom:30px;
   }

   .vertical-back {
      background: none;
      border: none;
      color: #000;
      font-size: 35px;
      font-weight: unset !important;
      margin-bottom: 1rem;
      cursor: pointer;
      display: block;
      align-items: center;
      line-height:0px;
      gap: 6px;
      padding:0px;
      margin-left:50px;
   }
   .vertical-panel__content{
      padding:0px 50px;
   }
   .vertical-panel__title{
      margin-left:50px;
   }
   .vertical-panel{
      padding:0px;
      top:70px;
   }
   .vertical-menu__header-white{
      display:flex;
      gap:15px;
      padding:20px 10px;
   }
   .vertical-footer__text{
      font-size:18px;
      line-height:26px;
      margin-bottom:20px !important;
   }
   .vertical-panel .cta-button{
      font-size:14px;
   }
   .vertical-footer__content{
      display:unset;
   }
}
@media (max-width:991px){
   .vertical-menu__footer{
     position:unset;
   }
}
@media (max-width:330px){
   .head-search-cta{
      gap: 13px;
   }
}


/* .gf-mega-menu.submenu.level-1, .vertical-slide-menu{
display:none;
}
.hs-content-id-197501015438 .gf-mega-menu.submenu.level-1{
display:flex;
}
.hs-content-id-197501015438 .vertical-slide-menu{
display:block;
}
.hs-content-id-197501015438 .submenu.level-1{
display:none;
} */
.mega-panel{
   display:none;
   height: 80vh;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   background: #1B232C;
   top: 75px;
   padding-top:15px;
}
@media (min-width:1800px){
  .mega-panel{
  height: 80vh;
  }
}
header .close-icon{
   background:url('/hubfs/22287007/GFTN%20New%20Website/Header/Menu%20%283%29.svg');
   cursor:pointer;
   background-position: 50%;
   background-repeat: no-repeat;
   height: 30px;
/*    left: 10px;
   position: absolute;
   top: 25px; */
   width: 30px;
}
.gf-mega-menu .mega-panel__title{
   color:#fff;
   font-weight:700;
   font-size:32px;
   line-height:48px;
   margin-bottom:20px;
   display:inline-block;
}
.gf-mega-menu .mega-panel__title:hover{
  text-decoration:underline;
}
.vertical-panel__title{
 display:inline-block;
}
.gf-mega-menu .first-menu-title{
   color:#fff;
   font-weight:bold;
   font-size:16px;
}
.mega-panel__links{
   padding:0px;
   margin-bottom:15px;
}
.mega-panel__col li{
   margin:3px 0px;
}
.mega-panel__col a{
   font-weight:400;
   font-size:14px;
   color:#CCCCCC;

   transition:all 0.5s ease-in-out;
}
.mega-panel__col a:focus{
   color:#CCCCCC;
}
.mega-panel__links a:hover, .first-menu-title:hover{
   text-decoration:underline !important;
  
   font-weight:inherit;
}
.network-menu:hover{
    font-weight: 700 !important;
}
.mega-panel__links a:hover{
 color:#CCCCCC;
}
.mega-panel__featured h4{
   color:#fff;
   font-size:20px;
   font-weight:600
}
.mega-panel__featured img{
   width:100%;
   height:190px;
   border-radius:12px;
   object-fit:cover;
}
.mega-panel__featured p{
   color:#CCCCCC;
}
.mega-panel__featured .sub-text{
   margin-bottom:0px;
}
.mega-panel__heading{
   margin-bottom:10px;
}

.bottom-menu-wrapper{
   background:#767b8021;
   padding:15px 0px;
   position: absolute;
   bottom: 0%;
   left: 0;
   width: 100%;
   z-index: 9;
}
.bottom-menu-wrapper .display-wrapper{
   display:flex;
   align-items:center;
   justify-content:space-between;
}
.bottom-menu-wrapper p{
   margin-bottom:0px;
   font-size:20px;
   font-weight:600;
}
.vertical-menu__main a.vertical-grid__link:hover{
   color:#4D4D4D !important;
   font-weight:inherit !important;
}
.vertical-menu__main a.vertical-grid__title-link:hover{
   font-weight:700 !important;
}
.vertical-footer__cta a.cta-secondary-black:hover{
 border:2px solid #000;
 opacity:0.7;
}
.mega-panel__featured .feature-text{
  color:#FFFFFF;
  font-weight:700;
}
.vertical-grid__featured .feature-text{
  color:#000000;
  font-weight:700;
}
.vertical-grid__featured a, .vertical-grid__featured a:hover{
color:#000000 !important;
}
.fea-link-img{
  transition:all 0.5s ease-in-out;
}
.fea-link-img:hover{
   opacity:0.7;
}
.mega-panel__featured a:hover{
   text-decoration:underline;
   color:#fff;
}

@media (min-width:768px) and (max-width:991px){
.vertical-menu__main [data-menu="What we do"] .column-2{
  order:1;
}
.vertical-menu__main [data-menu="What we do"]  .column-3{
    order: -1;
}
}
@media (max-height: 680px) {
  .mega-panel__inner,
  .vertical-panel__content {
    height: 500px; /* adjust as needed for smaller screens */
    overflow-y: auto;
    overflow-x: hidden;
  }
}



/* Search */

.search-container {
   position: relative;
}

.search-wrap {
   cursor: pointer;
}

/* Search bar hidden by default */
.search-bar {
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%) translateX(100%);
   background: transparent;
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 8px 0px;
   border-radius: 4px;
   width: 0;
   overflow: hidden;
   opacity: 0;
   transition: all 0.6s ease;
   justify-content: space-between;
}

.search-bar input {
   background: transparent;
   border: none;
   outline: none;
   color: #CCCCCC;
   width: 100%;
   background-image:url('/hubfs/22287007/GFTN%20New%20Website/Header/search%20%281%29.svg');
   background-position:left;
   background-repeat:no-repeat;
   padding-left:40px;
}
.search-bar input::placeholder{
   color: #CCCCCC;
}
.vertical-menu__main .search-bar input::placeholder{
   color: #4D4D4D;
}
.vertical-menu__main .search-bar {
   transform: translateY(0%) translateX(100%);
   top:0;
}
.vertical-menu__main .search-container{
   text-align:right;
}
.vertical-menu__main .search-container .search-bar input{
   background-image:url('/hubfs/39936595/Search.svg');
   color:#000;
}
.vertical-menu__main .search-container.active .search-bar {
   transform: translateY(0%) translateX(0);
}
.vertical-menu__main .search-container.active, .vertical-menu__main .search-container{
   height:30px;
}
.search-bar button.close-search {
   cursor: pointer;
   background:0;
   padding:0;
}
.search-bar button.close-search:hover{
   border:unset;
}
.search-bar button.close-search img{
   height:20px;
   width:20px;
}
.search-container.active {
   height: 75px;
}
/* When active */
.search-container.active .search-bar {
   transform: translateY(-50%) translateX(0);
   width: 580px;
   opacity: 1;
}

.search-container.active .search-wrap {
   display: none;
}
.search-active{
   gap:unset;
}
.vertical-grid__featured a{
  text-decoration:unset;
}
.vertical-grid__featured a:hover{
  text-decoration:underline;
}
@media (max-width:1199px){
   .search-container.active .search-bar{
      width:400px;
   }
   .vertical-menu__main .search-container.active, .vertical-menu__main .search-container {
      right: 25px;
      top: -55px;
      position:absolute;
   }
   .white-menu-search, .white-menu-search.active{
      top: 20px;
      position: absolute;
      right: 25px;
      height: 30px;
   }
   .vertical-nav__item.active .vertical-nav__link{
      color:#fff;
   }
   .vertical-nav__item.active .vertical-nav__link .vertical-nav__arrow{
      display:none;
   }
   .vertical-nav__link{
      width:100%;
   }
   .vertical-nav__item.has-submenu{
      background:url('/hubfs/22287007/GFTN%20New%20Website/Header/Vector%206%20%283%29%20%281%29.svg');
      background-repeat:no-repeat;
      background-position:99%;
   }
      .vertical-panel{
      position:unset;
      display:none;
   }
   .vertical-panel.active{
      display:block;
   }
   .vertical-featured__img{
    width:70%;
   }
   .vertical-back{
     display:block;
   }
}
@media (max-width:767px){
   .search-container.active .search-bar {
      width: 180px;
   }
   header .head-wrap{
      gap:15px;
   }
   .search-bar input::placeholder, .search-bar input{
      font-size:14px;  
   }

   .vertical-grid__heading{
      margin-bottom:10px;
   }
   .vertical-grid__section{
      margin-bottom:20px;
   }
   .vertical-featured__img{
     width:100%;
   }
   .vertical-nav__item.has-submenu{
     background-position:95%;
   }
}
.network-menu{
    font-size: 15px !important;
    display: inline-block;
    font-weight: 700 !important;
}
header .vertical-grid__link-item a.vertical-grid__link.network-menu:hover{
 text-decoration: underline !important;
     font-weight: 700 !important;
}
.scrollable-list {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.scrollable-bl-list{
  max-height:520px;
  overflow-y: auto;
  overflow-x: hidden;
}
.scrollable-bl-list::-webkit-scrollbar {
  width: 5px;
}

.scrollable-bl-list::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0, 0.4); /* light white-grey */
  border-radius: 10px;
}

.scrollable-bl-list::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0, 0.6);
}

.scrollable-bl-list::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.1));
  border-radius: 10px;
}

/* Firefox scrollbar support */
.scrollable-bl-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.4) rgba(0,0,0,0.1);
}


/* For modern browsers */
.scrollable-list::-webkit-scrollbar {
  width: 5px;
}

.scrollable-list::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.4); /* light white-grey */
  border-radius: 10px;
}

.scrollable-list::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.scrollable-list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

/* Firefox scrollbar support */
.scrollable-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.4) rgba(255,255,255,0.1);
}
 .trustpilot-widget iframe {
  z-index: 998;
}