
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300&display=swap');






/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */















/* 1d. Buttons */







/* 1e. Forms */










/* 1f. Tables */











/* 1g. Site header */





/* 1h. Site footer */








.content-wrapper {
  max-width: 1150px;
}

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

@media (max-width: 767px) {
  .dnd-section {
    padding: 40px 20px;
  }
}

.dnd-section > .row-fluid {
  max-width: 1150px;
}





html {
  font-size: 20px;
}

body {
  font-family: Montserrat; font-style: normal; font-weight: normal; text-decoration: none;
  color: #282828;
  background-color: #eee;
}

/* Paragraphs */

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

/* Anchors */

a {
  color: #282828;
}

a:hover,
a:focus {
  color: #000000;
}

a:active {
  color: #505050;
}

/* Headings */

h1, .h1 {
  font-weight: 700; text-decoration: none; font-family: Montserrat; font-style: normal;
  color: #282828;
  font-size: 48px;
}
h2, .h2 {
  font-weight: 700; text-decoration: none; font-family: Montserrat; font-style: normal;
  color: #282828;
  font-size: 44px;
}
h3, .h3 {
  font-weight: 700; text-decoration: none; font-family: Montserrat; font-style: normal;
  color: #282828;
  font-size: 36px;
}
h4, .h4 {
  font-weight: 600; text-decoration: none; font-family: Montserrat; font-style: normal;
  color: #282828;
  font-size: 30px;
}
h5, .h5 {
  font-weight: 600; text-decoration: none; font-family: Montserrat; font-style: normal;
  color: #000000;
  font-size: 24px;
}
h6, .h6 {
  font-weight: 600; text-decoration: none; font-family: Montserrat; font-style: normal;
  color: #282828;
  font-size: 22px;
}

@media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px;
  }
  h2, .h2 {
    font-size: 34px;
  }
  h3, .h3 {
    font-size: 28px;
  }
}


/* Blockquote */

blockquote {
  /*border-left-color: #FFFFFF;*/
  position: relative;
  padding: 24px;
  margin: 0 0 24px;
  border-left: none;
  border-left: 5px solid #88b084;
  background: #436399;
  background: linear-gradient(135deg,rgba(67,99,153,1) 0%,rgba(67,99,153,1) 60%,rgba(136,176,132,1) 100%);
  color: #fff;
  font-size: 18px;
}
blockquote p {
  margin-bottom: 0;
}
blockquote img {
  display: inline-block;
  vertical-align: middle;
  width: 109px;
}
.blockquote-img {
  width: 72px;
  border-radius: 50%;
  padding: 3px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
}
.blockquote-img img {
  width: 66px;
  border-radius: 50%;
  padding: 3px;
  background: #436399;
  background: linear-gradient(135deg,rgba(67,99,153,1) 0%,rgba(67,99,153,1) 60%,rgba(136,176,132,1) 100%);
}
.blockquote-text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 115px);
  padding-left: 20px;
}

.blockquote-1 {
  background: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/Rectangle.png);
  background-position: left center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  padding: 0 0 0 24px;
  border: none;
  color: #282828;
  font-weight: bold;
}

@media (max-width: 479px) {
  .blockquote-img {
    display: block;
    margin: 0 auto 20px;
  }
  .blockquote-text {
    width: 100%;
    padding: 0;
  }
}





button,
.button {
  background-color: 

  
  
    
  


  rgba(40, 40, 40, 1)

;
  border: 1px solid #282828;
  border-radius: 0px;
  color: #FFFFFF;
  padding: 15px 53px;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: rgba(0, 0, 0, 0.0);
  border-color: #000000;
  color: #FFFFFF;
}

button:active,
.button:active {
  background-color: rgba(80, 80, 80, 0.0);
  border-color: #505050;
  color: #FFFFFF;
}

.button {
  background: transparent;
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
  letter-spacing: 2px;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.button-default {
  color: #282828 !important;
  border: 2px solid #282828;
  border-left-color: transparent;
}
.button-default:after {
  content: "";
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/arrow-border-black-lg.png);
  height: 104%;
  background-position: center;
  width: 23px;
  position: absolute;
  top: -1px;
  left: -11px;
  transition: all .3s ease-in-out;
}
.button-default:hover,
.button-default:focus {
  color: #fff !important;
  background: #1f3d73;
  background-image: linear-gradient(135deg, rgba(31,61,115,1) 0%, rgba(115,153,138,1) 100%);
  background-repeat: no-repeat;
}
.button-inverse {
  color: #fff !important;
  border: 2px solid #fff;
  border-left-color: transparent;
}
.button-inverse.extra-inverse {
  color: #282828 !important;
  background-color: #fff;
  border-color: #fff;
}
.button-inverse.extra-inverse:hover,
.button-inverse.extra-inverse:focus {
  color: #fff !important;
  border: 2px solid #fff;
  background-color: transparent!important;
  border-left-color: transparent;
}
.button-inverse:after {
  content: "";
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/button-arrow-border-white.png);
  height: 104%;
  background-position: center;
  width: 23px;
  position: absolute;
  top: -1px;
  left: -11px;
  transition: all 0.3s ease-in-out;
}
.button-inverse:hover,
.button-inverse:focus {
  color: #282828 !important;
  background-color: #fff;
  border-color: #fff;
}
.button-solid {
  color: #fff !important;
  border: 2px solid #1f3d73;
  border-left-color: transparent;
  background: #1f3d73;
}
.button-solid:after {
  content: "";
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/arrow-border-blue-lg.png);
  height: 104%;
  background-position: center;
  width: 23px;
  position: absolute;
  top: -1px;
  left: -11px;
  transition: all .3s ease-in-out;
}
.button-solid:hover,
.button-solid:focus {
  color: #fff !important;
  background: #1f3d73;
  background-image: linear-gradient(135deg, rgba(31,61,115,1) 0%, rgba(115,153,138,1) 100%);
  background-repeat: no-repeat;
  border-color: #1f3d73;
}
.button-white {
  color: #282828 !important;
  border: 2px solid #fff;
  border-left-color: transparent;
  background: #fff;
}
.button-white:after {
  content: "";
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/button-arrow-border-white.png);
  height: 104%;
  background-position: center;
  width: 23px;
  position: absolute;
  top: -1px;
  left: -11px;
  transition: all .3s ease-in-out;
}
.button-white:hover,
.button-white:focus {
  color: #fff !important;
  border: 2px solid #282828;
  background: #1f3d73;
  background-image: linear-gradient(135deg, rgba(31,61,115,1) 0%, rgba(115,153,138,1) 100%);
  background-repeat: no-repeat;
}
.button-white:hover:after,
.button-white:focus:after{
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/arrow-border-black-lg.png);
}

@media (max-width: 767px) {
  .button {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .button {
    width: 100%;
  }
}
.button-round-inverse {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 2px solid #fff;
  padding: 15px 17px;
  text-align: center;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 0;
}
.button-round-inverse:hover,
.button-round-inverse:focus {
  color: #282828;
  background-color: #fff;
  border-color: #fff;
}
.button-simple {
  padding: 10px 30px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  transition: all .3s ease-in-out;
}
.button-simple-primary {
  color: #fff;
  background-color: #13458D;
}
.button-simple-primary:hover,
.button-simple-primary:focus {
  color: #fff;
  background-color: #3264ac;
  text-decoration: none;
}

/* Button */
.button-v2,
form input[type=submit],
form .hs-button {
  color: #000;
  background: url(//7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/raw_assets/public/windesco-theme/images/button-logo.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto;
  background-color: transparent;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  text-decoration: none;
  padding: 17px 70px 17px 28px;
  border: 2px solid #000;
  border-radius: 30px;
  position: relative;
  display: inline-block;
  transition: all .3s ease;
}
.button-v2::after,
form .hs-submit .actions::after {
  content: "";
  mask: url(//7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/raw_assets/public/windesco-theme/images/button-arrow.svg);
  -webkit-mask: url(//7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/raw_assets/public/windesco-theme/images/button-arrow.svg);
  background: #000;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  height: 21px;
  width: 30px;
  transition: all .3s ease;
  pointer-events: none;
}
.button-v2:hover,
form input[type=submit]:hover,
form .hs-button:hover {
  text-decoration: none;
  color: #fff;
  background-color: #13458D;
  border-color: #13458D;
}
.button-v2:hover::after,
form .hs-submit .actions:hover::after {
  background: #fff;
}
.button-v2:focus,
form input[type=submit]:focus,
form .hs-button:focus {
  text-decoration: none;
  color: #000;
  background-color: transparent;
  border-color: #F5C53D;
  outline: 3px #F5C53D solid;
}
.button-v2:focus::after,
form .hs-submit .actions:focus::after {
  background: #000;
}
.button-v2:active,
form input[type=submit]:active,
form .hs-button:active {
  color: #000;
  background-color: #efefef;
}

/* Button Primary */
.button-primary,
form input[type=submit],
form .hs-button {
  color: #000;
  background-color: #F5C53D;
  border-color: #F5C53D;
}
.button-primary::after,
form .hs-submit .actions::after {
  background: #000;
}
.button-primary:active,
form input[type=submit]:active,
form .hs-button:active {
  background-color: #F5C53D;
  border-color: #000;
}
.button-primary:hover,
form input[type=submit]:hover,
form .hs-button:hover {
  color: #fff;
  background-color: #13458D;
  border-color: #13458D;
}
.button-primary:hover::after,
form .hs-submit .actions:hover::after {
  background: #fff;
}
.button-primary:focus,
form input[type=submit]:focus,
form .hs-button:focus {
  color: #000;
  background-color: #F5C53D;
  border-color: #45C78F;
  outline: 3px #45C78F solid;
}
.button-primary:focus::after,
form .hs-submit .actions:focus::after {
  background: #000;
}

/* Button Outline White */
.button-outline-white {
  color: #fff;
  border-color: #fff;
}
.button-outline-white::after {
  background: #fff;
}
.button-outline-white:hover {
  color: #fff;
  background-color: #45C78F;
  border-color: #fff;
}
.button-outline-white:hover::after {
  background: #fff;
}
.button-outline-white:focus {
  color: #fff;
  background-color: transparent;
  border-color: #F5C53D;
 outline: 3px #F5C53D solid;
}
.button-outline-white:focus::after {
  background: #fff;
}
.button-outline-white:active {
  color: #000;
  background-color: #b2b2b2;
}
.button-outline-white:active::after {
  background: #000;
}

/* Button Primary */
.button-secondary {
  color: #000;
  background-color: #FFF;
  border-color: #FFF;
}
.button-secondary::after {
  background: #000;
}
.button-secondary:active {
  background-color: #F5C53D;
  border-color: #F5C53D;
}
.button-secondary:hover {
  color: #000;
  background-color: #F5C53D;
  border-color: #F5C53D;
}
.button-secondary:hover::after {
  background: #000;
}
.button-secondary:focus {
  color: #000;
  background-color: #F5C53D;
  border-color: #45C78F;
  outline: 3px #45C78F solid;
}
.button-secondary:focus::after {
  background: #000;
}






form,
.submitted-message {
  {font=Montserrat, font_set=GOOGLE, styles={font-family=Montserrat, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=20}, size_unit=null, color=#282828, variant=null, fallback=null, style=font-family: Montserrat; font-style: normal; font-weight: normal; text-decoration: none, css=color: #282828;font-size: 20px;font-family: Montserrat;};
}

/* Form title */

h3.form-title {
  /*background-color: 

  
  
    
  


  rgba(40, 40, 40, 1)

;*/
  color: #FFFFFF;
}

/* Form label */

form label {
  /*color: #282828;*/
}

/* Form help text */
form legend {
  color: #282828;
}

/* Form placeholder text */
.hs-fieldtype-date .input .hs-dateinput:before {
  color: #737373;
}

/* Date picker */

.fn-date-picker td.is-selected .pika-button {
  background: #282828;
}

.fn-date-picker td .pika-button:hover {
  background-color: #282828 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #282828;
}






table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #282828;
}

th,
td {
  border-color: #282828;
  color: #282828;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(40, 40, 40, 1)

;
  border-bottom-color: #282828;
  color: #FFFFFF;
}

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #282828;
}

tbody + tbody {
  border-top-color: #282828;
}





.header-v2 .header__container {
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  border: 0 !important;
}
body .navigation-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  /*color: #282828;*/
  color: #fff;  
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
  font-weight: bold;
  font-family: Montserrat;
}
body .header-v2 .navigation-primary a {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
}

@media (min-width: 768px) {
  body .header:not(.header-overlap) .navigation-primary a {
    color: #06172F;  
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  body .navigation-primary a,
  .header__logo .logo-company-name,
  .header__language-switcher-label-current,
  .header__language-switcher .lang_list_class li a {
    font-size: 16px;
  }
}
body .navigation-primary a:hover,
body .navigation-primary a:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  /*color: #000000;*/
  /*color: #fff;*/
  opacity: .9;
}
body .navigation-primary a:active,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li a:active {
  /*color: #505050;*/
  /*color: #fff;*/
  opacity: .7;
}

body .header-scroll .navigation-primary a,
.header-scroll .header__logo .logo-company-name,
.header-scroll .header__language-switcher-label-current,
.header-scroll .header__language-switcher .lang_list_class li a {
  /*color: #282828;*/
  color: #282828;
}
body .header-scroll .navigation-primary a:hover,
body .header-scroll .navigation-primary a:focus,
.header-scroll .header__language-switcher-label-current:hover,
.header-scroll .header__language-switcher-label-current:focus,
.header-scroll .header__language-switcher .lang_list_class li:hover a,
.header-scroll .header__language-switcher .lang_list_class li a:focus {
  /*color: #000000;*/
  color: #282828;
}
body .header-scroll .navigation-primary a:active,
body .header-scroll .header__language-switcher-label-current:active,
body .header-scroll .header__language-switcher .lang_list_class li a:active {
  /*color: #505050;*/
  color: #282828;
}
.header-v2 .submenu.level-1 > .has-submenu > .menu-arrow {
  font-size: 24px;
  right: 41px;
  top: 39px;
}
.header:not(.header-overlap) .submenu.level-1 > .has-submenu > .menu-arrow {
  color: #0D95EB;
}
.header:not(.header-overlap) .submenu.level-1 > .has-submenu > .menu-arrow > i {
  font-weight: bold !important;
}
.header-overlap .submenu.level-1 > .has-submenu > .menu-arrow {
  color: #fff;
  opacity: .6;
}
.header-scroll .submenu.level-1 > .has-submenu > .menu-arrow {
  color: #0D95EB;
}
body .navigation-primary .submenu.level-1 > li {
  padding: 30px 20px;
}
body .header-v2 .navigation-primary .submenu.level-1 > li {
  padding: 35px 25px;
}
body .navigation-primary .submenu.level-1 > li.has-submenu {
  padding-right: 40px;
}
body .header-v2 .navigation-primary .submenu.level-1 > li.has-submenu {
  padding-right: 50px;
}
body .navigation-primary .submenu.level-1 > li > a.active-item:after {
  background-color: #282828;
}
body .header-v2 .navigation-primary .submenu.level-1 > li > a.active-item:after {
  content: none;
}
body .header-v2 .navigation-primary .submenu.level-1 > li > a.active-item {
  color: #0D95EB;
}
body .submenu.level-2,
body .header__language-switcher .lang_list_class {
  background-color: #06172F;
}
body .submenu.level-2 {
  top: 101px;
  width: unset;
  box-shadow: none;
  border: none;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}
body .submenu.level-2 > li {
  border-radius: 0;
  border: none;
  /*display: inline-block;*/
}
body .submenu.level-2 .menu-item .menu-link {
  background: none;
  color: #fff !important;
  padding: 10px 20px;
}
body .header-v2 .submenu.level-2 .menu-item .menu-link {
  font-size: 16px;
}
body .triangle.level-2 {
  border-color: #FFFFFF;
}
body .triangle-container.level-2 {
  display: none !important;
}

body .submenu.level-2 .menu-item .menu-link:hover,
body .submenu.level-2 .menu-item .menu-link:focus,
body .header__language-switcher .lang_list_class li:hover,
body .submenu.level-2 .triangle-container.level-2.hover .triangle {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Montserrat;
}

.header__language-switcher-label-current:after {
  border-top-color: #282828;
}

@media (min-width: 768px) {
  body .header-v2 .navigation-primary .submenu.level-1 > li:last-child {
    display: none;
  }
  body .header-v2 .submenu.level-2 {
    top: 111px;
    background: url(//7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/raw_assets/public/windesco-theme/images/submenu-bg-logo.png);
    background-color: #13458D;
    background-position: bottom right;
    background-repeat: no-repeat;
  }
}

@media (min-width: 768px) and (max-width: 1089px) {
  .header-v2 .header__container {
    padding: 0 20px;
  }
  .header-v2 .header__logo {
    max-width: 160px;
    padding: 26px 0;
  }
  .header__contact {
    margin-left: 10px;
  }
  body .header-v2 .submenu.level-2 {
    top: 91px;
  }
  body .header-v2 .navigation-primary a {
    font-size: 15px;
  }
  body .header-v2 .navigation-primary .submenu.level-1 > li {
    padding: 25px 20px;
  }
  body .header-v2 .navigation-primary .submenu.level-1 > li.has-submenu {
    padding-right: 20px;
  }
  .header-v2 .submenu.level-1 > .has-submenu > .menu-arrow {
    right: 18px;
    top: 29px;
  }
}

@media (max-width: 980px) {
  body .navigation-primary .submenu.level-1 > li.has-submenu {
    padding-right: 20px;
  }
}

@media(max-width: 767px) {
  .header {
    position: absolute;
    background-color: rgba(32, 47, 67, 0.6);
  }
  .header.header-scroll {
    background-color: rgba(32, 47, 67, 0.6);
  }
  .header.header-overlap {
    background-color: rgba(32, 47, 67, 0.6);
  }
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  }
  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #282828;
  }
  body .header-scroll .navigation-primary a,
  .header-scroll .header__logo .logo-company-name,
  .header-scroll .header__language-switcher-label-current,
  .header-scroll .header__language-switcher .lang_list_class li a {
    color: #fff;
  }
  body .navigation-primary .submenu.level-1 > li {
    padding: 0;
  }
  body .submenu.level-2 {
    position: unset;
    text-align: left;
  }
  body .navigation-primary .submenu.level-1 > li.has-submenu {
    padding-right: 0;
  }
  
  
  .header.header-v2 {
    background-color: #fff !important;
  }
  .header-v2 .header__container {
    padding: 0 20px;
    border-bottom: 1px solid #fff;
  }
  .header-v2 .header__logo {
    max-width: 160px;
    padding: 0;
  }
  .header-v2 .header__logo--main {
    display: flex !important;
  }
  .header-v2 .header__logo--white {
    display: none !important;
  }
  body .header-v2 .navigation-primary .submenu.level-1 > li {
    padding: 0;
  }
  body .header-v2 .navigation-primary .submenu.level-1 > li.has-submenu {
    padding-right: 0;
  }
  .header-v2 .submenu.level-1 > .has-submenu > .menu-arrow {
    right: 0;
    top: 0;
  }
  .header-v2 .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
  }
  .header-v2 .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
  }
  .header__contact {
    display: none;
  }
}





/* Footer Content */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6
.footer p,
.footer a,
.footer div,
.footer span {
  color: #fff;
}





.blog-post__date {
  border-color: #282828;
}

.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: #282828;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: #000000;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: #505050;
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: #282828;
}

/*.blog-pagination__link {
  color: #282828;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #282828;
}*/

.blog-post__title {
  font-weight: 700; text-decoration: none; font-family: Montserrat; font-style: normal;
  color: #282828;
  font-size: 44px;
}

.blog-post__author {
  background-color: #FFFFFF;
}

#comments-listing .comment-reply-to {
  color: #282828;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #000000;
}

#comments-listing .comment-reply-to:active {
  color: #505050;
}

.home-post-excerpt img {
  display: none !important;
}

@media (max-width: 767px) {
  .hs-blog-listing .above-footer-cta-button {
    display: none;
  }
  .home-mission-modal .fa-times {
    z-index: 999; 
  }
}












body .icon svg {
  fill: #282828;
}

body .tns-nav button.tns-nav-active {
  background-color: #282828;
}

body .tns-nav button:hover,
body .tns-nav button:focus {
  background-color: #282828;
}

body .team-member__description {
  background-color: #FFFFFF;
}


/**************************************************
******************* Theme Style *******************
**************************************************/
.body-container-wrapper {
  margin-top: 100px;
}
.body-container-wrapper {
  margin-top: 111px;
}
.body-container-wrapper-overlap {
  margin-top: 0 !important;
}
.body-container--style-guide {
  background: #e2e2e2;
}
.page-title {
  font-size: 60px;
}
.page-title-md {
  font-size: 56px;
}
@media (max-width: 1279px) {
  .page-title-md {
    font-size: 50px;
  }
}
@media (max-width: 1089px) {
  .body-container-wrapper {
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  .body-container-wrapper {
    margin-top: 60px;
  }
  .body-container-wrapper {
    margin-top: 59px;
  }
  .page-title {
    font-size: 42px;
  }
  .page-title-md {
    font-size: 38px;
  }
}
.line-link {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 40px;
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/link-arrow-green.png);
  background-repeat: no-repeat;
  background-position: left center;
  transition: all 0.3s ease-in-out;
}
.line-link-white {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 40px;
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/link-arrow-white.png);
  background-repeat: no-repeat;
  background-position: left center;
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.line-link:hover,
.line-link:focus {
  text-decoration: underline;
  color: #8eb782;
}
.line-link-white:hover,
.line-link-white:hover *,
.line-link-white:focus,
.line-link-white:focus * {
  text-decoration: underline;
  color: #fff;
}
.line-link *,
.line-link-white * {
  display: inline-block;
}
ul, ol {
  padding-left: 30px;
}
li {
  padding-bottom: 10px;
}
.style-guide-heading {
  font-size: 25px;
  font-weight: 700;
  margin: 10px 0;
  text-transform: uppercase;
}
.w780 {
  max-width: 780px;
}
.center-block {
  margin: 0 auto;
}
.centered {
  text-align: center;
}
.line-left-right {
  font-size: 30px;
  font-weight: normal;
}
.line-left-right::before,
.line-left-right::after {
  display: inline-block;
  content: "";
  border-top: 2px solid #fff;
  width: 40px;
  margin: 0 10px;
  transform: translateY(-7px);
}

/*home*/
.home-mission-testimonial {
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/testimonial-slider-bg.jpg);
  background-position: right center;
  background-repeat: no-repeat;
}
.inner-row {
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}
.home-hero {
  position: relative;
}
#hero-home-down {
  position: absolute;
  bottom: 0;
  right: 40px;
}
.home-mission {
  display: inline-block;
  width: 100%;
  position: relative;
  /*z-index: 2;*/
  margin-top: -80px;
}
.home-approach {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-bottom: 110px;
}
.home-testimonial-slider {
  padding: 100px 0 0;
  position: relative;
}
.home-testimonial-slider h2 {
  text-align: center;
  margin-bottom: 80px;
}
.home-models-slider {
  padding: 110px 0;
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/models-bg.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1000px;
}
.home-models-slider h2 {
  text-align: center;
  margin-bottom: 40px;
}
.home-solution {
  background: #436399;
  /*background: linear-gradient(135deg,rgba(67,99,153,1) 0%, rgba(136,176,132,1) 100%);*/
  background: linear-gradient(-135deg, #436399, #88b084, #436399, #88b084);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}
.home-resources {
  padding-bottom: 100px;
}
.home-resources-intro {
  padding: 100px 0 50px; 
  text-align: center;
}
.home-posts {
  display: flex;
  flex-direction: row;
}
.home-posts-left,
.home-posts-right {
  flex: 50%;
}
.home-post-single {
  /*width: calc(50% - 8px);
  float: left;*/
  margin-left: 8px;
  margin-top: 16px;
  transition: all 0.3s ease-in-out;
}
.home-post-single:hover {
  transform: scale(1.05, 1.05);
}
.home-post-single-first {
  margin-left: 0;
  margin-right: 8px;
  height: 100%;
}
.home-post-single-content {
  background-color: #fff;
  padding: 60px;
  /*min-height: 350px;*/
}
.home-post-category {
  font-weight: bold;
  position: relative;
  margin-bottom: 35px;
  letter-spacing: 2px;
}
.home-post-category:after {
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 2px;
  content: "";
  width: 150px;
  background: #39b7e4;
  
}
.home-post-title {
  font-size: 20px;
  margin-bottom: 20px;
}
.home-post-excerpt {
  margin-bottom: 20px;
}
.home-post-single-first .home-post-single-content {
  background: #436399;
  background: linear-gradient(135deg,rgba(67,99,153,1) 0%,rgba(67,99,153,1) 60%,rgba(136,176,132,1) 100%);
  color: #fff;
  height: calc(100% - 16px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-post-single-first .home-post-title {
  color: #fff;
}
.home-post-single-first img {
  display: block;
  width: 100%;
  max-width: auto;
}
.home-post-single a {
  text-decoration: none !important;
}

.home-post-info {
    color: #282828;
    background: #fff;
    margin-top: 40px;
    padding: 25px;
}
.home-post-info .home-post-category {
  margin-bottom: 30px;
}
.home-post-info .home-post-category:after {
  content: none;
}
/*.home-post-info {
  border: 2px solid #fff;
  padding: 20px;
  margin: 50px 0 40px;
  position: relative;
}
.home-post-info .fa {
  font-size: 25px;
  padding-right: 10px;
}
.home-post-info:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 28px;
  top: -31px;
  border: 15px solid;
  border-color: transparent transparent #fff #fff;
}
.home-post-info:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: -25px;
  border: 13px solid;
  border-color: transparent transparent #436399 #436399;
}*/

@media (max-width: 767px) {
  .home-posts {
    flex-direction: column;
  }
  .home-mission-testimonial {
    background-image: none;
  }
  .home-mission  {
    margin-top: 0;
  }
  #hero-home-down {
    display: none;
  }
  .home-models-slider {
    padding: 40px 0;
    background-image: none;
  }
  .inner-row {
    padding: 0 20px;
    text-align: center;
  }
  .inner-row * {
    margin-left: auto;
    margin-right: auto;
  }
  .home-approach {
    padding-bottom: 0;
  }
  .home-solution {
    background: #436399;
  }
  .home-resources {
    padding-bottom: 16px;
  }
  .home-resources-intro {
    padding: 40px 0 30px;
  }
  .home-resources-intro p {
    margin-bottom: 0;
  }
  .home-resources-intro h2 {
    margin-bottom: 15px;
  }
  .home-post-single {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    float: none;
  }
  .home-post-single .line-link,
  .home-post-single .line-link-white {
    display: inline-block;
  }
  .home-post-category:after {
    left: 50%;
    transform: translateX(-50%);
  }
  .home-testimonial-slider {
    padding: 60px 0 0;
  }
  .home-testimonial-slider h2 {
    margin-bottom: 40px;
  }
  .home-post-single-content {
    min-height: unset;
  }
}

@media (max-width: 479px) {
  .home-solution .inner-row {
    padding: 0;
  }
  .home-resources .inner-row {
    padding: 0;
  }
  .home-post-single-content {
    padding: 40px 20px;
  }
}

@media (min-width: 1921px) {
  .home-hero .page-title {
    font-size: 100px;
    max-width: 800px !important;
  }
  .weboost-hero .home-hero .page-title {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

/*weboost - weprotect*/
.weboost-margins-case-wrapper {
  margin-top: -100px;
  background: #fcfcfc;
  background: linear-gradient(90deg, rgba(252,252,252,1) 0%, rgba(238,243,234,1) 100%);
}
.weboost-advanced-margins-case-wrapper {
  margin-top: -100px;
  background: #fff;
  padding-bottom: 80px;
}
.weboost-advanced-why {
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/weboostadvanced-icon-large-left-top.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 700px;
}

@media (max-width: 980px) {
  .weboost-margins-case-wrapper,
  .weboost-advanced-margins-case-wrapper {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .weboost-bottom-section .above-footer-cta-button {
    display: none;
  }
  .weboost-bottom-section .row-fluid [class*="span"] {
    min-height: 0;
  }
  .weboost-bottom-cta {
    display: none;
  }
  .weboost-advanced-why .row-depth-1 .span12 > .row-fluid-wrapper:last-child .row-fluid {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 479px) {
  .weboost-hero.weprotect-hero .home-hero-intro h2 {
    font-size: 30px;
  }
}

/*contact*/
.contact-info {
  padding: 20px 30px;
  background-color: #fff;
}
.contact-info .h4 {
  margin: 20px 0 15px;
}
.contact-info-icon-line {
  margin: 10px 0;
}
.contact-info-icon-line img {
  max-width: 40px;
  margin-right: 7px;
  vertical-align: middle;
  display: inline-block;
}
.contact-info-icon-line i {
  margin-right: 7px;
  vertical-align: middle;
  display: inline-block;
  width: 20px;
  text-align: center;
}
.contact-info-line {
  vertical-align: middle;
  display: inline;
}
.body-container--contact form {
  max-width: 100%;
  padding: 30px 40px;
  color : #fff;
  background-image: url(https://www.windesco.com/hubfs/form-bg-2.png);
  background-size: cover;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.body-container--contact form a,
.body-container--contact form label {
  color : #fff;
}
.show-small {
  display: none;
}
@media (max-width: 767px) {
  .contact-info {
    padding-bottom: 60px;
  }
  .body-container--contact .row-number-1 .row-fluid {
    display: flex;
    flex-direction: column;
  }
  .body-container--contact .row-number-1 .row-fluid .dnd-column:first-child {
    order: 2;
    margin-top: 20px;
  }
  .show-small {
    display: block;
  }
  .show-large {
    display: none;
  }
}
@media (max-width: 479px) {
  .body-container--contact form {
    padding-left: 20px;
    padding-right: 20px;
  }
}


/**************************************************
**************** Landing Page Style ***************
**************************************************/
/* Header */
.landing-page-template {
  margin-top: 0 !important;
}
.landing-page-template .header,
.landing-page-template .header-container {
  display: none !important;
}

.landing-page-template ul,
.landing-page-template ol {
    padding-left: 20px;
}
.landing-page-template form div > label {
    display: none !important;
}
.landing-page-template form h2 {
    color: #fff;
}
.landing-page-template .landing-testimonial {
    padding: 0 20px;
    font-style: italic;
    border-left: 3px solid #333;
    position: relative;
    margin-top: 45px;
}
.landing-page-template .landing-testimonial > img {
    position: absolute;
    top: -20px;
    left: -10px;
    max-width: 20px;
}
.landing-page-template .landing-testimonial p {
    font-style: italic;
    margin-top: -20px;
    font-size: 20px;
}
.landing-page-template .landing-testimonial-person img {
    float: left;
    max-width: 80px;
}
.landing-page-template .landing-testimonial-person span {
    padding: 0 15px 10px;
    float: left;
    width: calc(100% - 80px);
}

/* Fonts */
.landing-page-template {
  font-size: 22px;
}
.landing-page-template h1 {
  font-weight: 700;
  text-decoration: none;
  font-style: normal;
  font-size: 40px;
}
.landing-page-template h2 {
  font-weight: 700;
  text-decoration: none;
  font-style: normal;
  font-size: 30px;
}
.landing-page-template h3 {
  font-weight: 700;
  text-decoration: none;
  font-style: normal;
  font-size: 26px;
}
.landing-page-template p {
  font-size: inherit;
}
.landing-page-template a {
  color: #fff;
}
.landing-page-template form .hs-richtext,
.landing-page-template form .hs-richtext p {
  font-size: .8rem;
}

.body-container--landing-page .row-number-1 {
  overflow: hidden;
}

/**************************************************
*********************** Misc **********************
**************************************************/
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}


@media (max-width: 1279px) {
  .show-over-1280 {
    display: none;
  }
  .hide-under-1280 {
    display: block;
  }
}
@media (min-width: 1280px) {
  .show-over-1280 {
    display: block;
  }
  .hide-under-1280 {
    display: none;
  }
}

/* About Us */
.sub-title-line {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  position: relative;
}
.sub-title-line:before {
  position: absolute;
  left: 0;
  top: -20px;
  height: 6px;
  content: "";
  width: 175px;
  background: #39b7e4;
  background: linear-gradient(160.04deg, #39BEEC 6.03%, #78CA60 195.12%);
}
.about-card {
  background-color: #fff;
  position: relative;
  z-index: 3;
  margin-top: -110px;
}
.about-card:before {
  content: "";
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/outline-rectangle.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: -40px;
  bottom: -130px;
  z-index: 2;
}
.about-card-inner {
  background-color: #fff;
  padding: 80px 70px 40px;
  position: relative;
  z-index: 4;
}
.about-testimonial {
  padding-top: 0;
  top: -230px;
}
.about-testimonial .home-testimonial-single-right-inner {
  padding-top: 100% !important;
}
.about-testimonial .home-testimonial-single-right-inner hr {
  display: none;
}
.about-goals {
  max-width: 380px;
  margin: 0 auto;
}
.about-difference p {
  max-width: 360px;
}
.leadership-section {
  margin-top: -120px;
  margin-bottom: 60px;
  padding-top: 120px;
}

@media (max-width: 1279px) {
  .about-card-inner {
    padding: 60px 50px 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .about-dnd-1 > .container-fluid > .row-fluid-wrapper > .row-fluid > .span12 > .row-fluid-wrapper:last-child .row-fluid  {
    flex-wrap: wrap;
  }
  .about-dnd-1 > .container-fluid > .row-fluid-wrapper > .row-fluid > .span12 > .row-fluid-wrapper:last-child .span3 {
    width: 48.93617020799999%;
    margin-left: 2.127659574%;
  }
  .about-dnd-1 > .container-fluid > .row-fluid-wrapper > .row-fluid > .span12 > .row-fluid-wrapper:last-child .span3:nth-child(odd) {
    margin-left: 0;
  }
  .custom-bio {
    margin: 45px auto !important;
  }
}
@media (max-width: 980px) {
  .about-card-inner {
    padding: 40px 20px 1px;
  }
}
@media (max-width: 767px) {
  .about-dnd-0 .dnd_area_0-row-0-padding {
    padding-bottom: 290px !important;
  }
  .about-card-inner {
    padding: 60px 50px 20px;
    margin-bottom: 40px;
  }
  .about-card:before {
    content: none;
  }
  .about-testimonial {
    margin-bottom: 30px;
  }
  .about-goals {
    margin: 40px 0 -80px;
    max-width: 100%;
  }
  .about-difference {
    margin: -50px 0 -140px;
  }
  .leadership-section {
    margin-bottom: 40px;
  }
}
@media (max-width: 479px) {
  .about-card-inner {
    padding: 40px 20px 1px;
  }
  .about-difference p {
    max-width: 100%;
  }
}

/*Our Approach*/
.approach-hero .hero-banner-overlay {
  background-color: rgb(0, 0, 0, 0%);
}
.approach-case-study-slider {
  background-color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100px, rgba(255,255,255,1) 100px, rgba(255,255,255,1) 100%);
}
.approach-testimonial {
  padding-top: 0;
  top: -130px;
}
.approach-testimonial .home-testimonial-single-right-inner {
  padding-top: 100% !important;
}
.approach-process {
  margin-top: -130px;
}
.approach-dnd-1 {
  padding-top: 200px;
  margin-top: -200px;
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/leadership-bg.png);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
}
.approach-expertise-inner {
  padding: 60px;
  background-image: url(https://7212117.fs1.hubspotusercontent-na1.net/hubfs/7212117/expertise-bg-2.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}
.approach-expertise-item img,
.approach-expertise-item span {
  vertical-align: middle;
}
.approach-expertise-item {
  color: #fff;
  margin-bottom: 10px;
  font-size: 25px;
  letter-spacing: -1px;
}
.approach-expertise-item:nth-child(1) {
  margin-left: 50px;
}
.approach-expertise-item:nth-child(2) {
  margin-left: 150px;
}
.approach-expertise-item:nth-child(3) {
  margin-left: 250px;
}
.approach-expertise-item:nth-child(4) {
  margin-left: 350px;
}
.approach-expertise-item:nth-child(5) {
  margin-left: 200px;
}
.approach-expertise-item:nth-child(6) {
  margin-left: 50px;
}
.approach-expertise-result {
  margin-bottom: 80px;
}

@media (max-width: 1199px) {
  .approach-case-study-slider {
    background-color: #fff;
  }
  .approach-expertise-item:nth-child(1) {
    margin-left: 0;
  }
  .approach-expertise-item:nth-child(2) {
    margin-left: 100px;
  }
  .approach-expertise-item:nth-child(3) {
    margin-left: 200px;
  }
  .approach-expertise-item:nth-child(4) {
    margin-left: 300px;
  }
  .approach-expertise-item:nth-child(5) {
    margin-left: 150px;
  }
  .approach-expertise-item:nth-child(6) {
    margin-left: 0;
  }
}
@media (max-width: 980px) {
  .approach-expertise-item:nth-child(1) {
    margin-left: 0;
  }
  .approach-expertise-item:nth-child(2) {
    margin-left: 50px;
  }
  .approach-expertise-item:nth-child(3) {
    margin-left: 100px;
  }
  .approach-expertise-item:nth-child(4) {
    margin-left: 150px;
  }
  .approach-expertise-item:nth-child(5) {
    margin-left: 75px;
  }
  .approach-expertise-item:nth-child(6) {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .approach-dnd-1 {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 100px;
    background: none !important;
  }
  .approach-expertise-inner {
    padding: 40px 0;
  }
  .approach-expertise-item {
    margin-left: 0 !important;
  }
}
@media (max-width: 600px) {
  .approach-expertise-inner {
    background: none;
  }
  .approach-expertise-items {
    flex: 0 0 100%;
    max-width: 300px;
    margin: 0 auto 30px;
  }
  .approach-expertise-result {
    flex: 0 0 100%;
    margin-bottom: 0;
  }
}


/*Hero Subtitle*/
.hero-subtitle {
  font-size: 36px;
}

@media (max-width: 767px) {
  .hero-subtitle {
    font-size: 28px;
  }
}


/*Resources*/
.resources-title {
  background: rgb(51 186 255);
  background: linear-gradient(90deg,rgb(51 186 255) 0%,rgb(23 71 142) 100%);
}
.resources-dnd-section {
  background-image: url("https://www.windesco.com/hubfs/WIND-Resource-BG-1.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.resources-dnd-section > .row-fluid-wrapper {
  background-color: rgb(255 255 255 / 47%);
}
.resources-dnd-section .cards-single-inner {
  box-shadow: 10px 10px 10px rgb(0 0 0 / 25%);
  background-color: #fff;
}

/*margin helpers*/
@media (min-width: 768px) {
  .td-mt-50 {
    margin-top: 50px !important;
  }
  .td-mt--80 {
    margin-top: -80px !important;
  }
  .td-mb-160 {
    margin-bottom: 160px !important;
  }
}
@media (max-width: 767px) {
  .m-mt-0 {
    margin-top: 0 !important;
  }
}




/* Blob Backgrounds */
.intro-blurb {
  padding: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(https://www.windesco.com/hubfs/bg-blob-4.png);
  text-align: center;
}
.intro-blurb ul {
  list-style-position: inside;
  padding: 0;
}
.blobs .cards-single-inner {
  padding: 1.25rem 1.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  justify-content: center;
}
.blobs .cards-single:nth-child(1) .cards-single-inner {
  background-image: url(https://www.windesco.com/hubfs/bg-blob-4.png);
}
.blobs .cards-single:nth-child(2) .cards-single-inner {
  background-image: url(https://www.windesco.com/hubfs/bg-blob-2-1.png);
}
.blobs .cards-single:nth-child(3) .cards-single-inner {
  background-image: url(https://www.windesco.com/hubfs/bg-blob-3.png);
}
.blobs .cards-single:nth-child(4) .cards-single-inner {
  background-image: url(https://www.windesco.com/hubfs/bg-blob-1.png);
}

.colored-blobs .cards-single-inner {
  padding: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  justify-content: center;
}
.colored-blobs .cards-single:nth-child(1) .cards-single-inner {
  background-image: url(https://www.windesco.com/hubfs/challenge-blob-2.png);
}
.colored-blobs .cards-single:nth-child(2) .cards-single-inner {
  background-image: url(https://www.windesco.com/hubfs/challenge-blob-3-3.png);
}
.colored-blobs .cards-single:nth-child(3) .cards-single-inner {
  background-image: url(https://www.windesco.com/hubfs/challenge-blob-1.png);
}

@media (max-width: 1279px) {
  .blobs .cards-single,
  .colored-blobs .cards-single {
    flex-basis: 50%;
  }
  .blobs .cards-single-inner {
    padding: 1.5rem 1.75rem;
  }
}
@media (max-width: 991px) {
  .colored-blobs .cards-single-inner {
    padding: 3rem 2rem;
  }
}
@media (max-width: 479px) {
  .blobs .cards-single,
  .colored-blobs .cards-single {
    padding-left: 0;
    padding-right: 0;
  }
  .colored-blobs .cards-single-inner {
    padding: 3rem 1rem;
  }
}

/* Title underline */
.underline-title {
  position: relative;
  margin-bottom: 32px;
}
.underline-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.5rem;
  width: 100px;
  height: 4px;
  background-color: #17478e;
}

.card-heading-30 h2,
.card-heading-30 h3 {
  font-size: 30px;
}

/************************** Helpers **************************/
/* Text Color */
.color-dark-blue {
  color: #13478f;
}
.color-light-blue {
  color: #32b9ff;
}
.color-green {
  color: #45c78f;
}
.color-orange {
  color: #f5c53d;
}

/* Flex Basis - Width in 12 col grid */
.flex-basis-1 {
  flex-basis: 100%;
}
.flex-basis-2 {
  flex-basis: 50%;
}
.flex-basis-3 {
  flex-basis: 33.33%;
}
.flex-basis-4 {
  flex-basis: 25%;
}
.flex-basis-5 {
  flex-basis: 20%;
}
.flex-basis-6 {
  flex-basis: 16.66%;
}
.flex-basis-7 {
  flex-basis: 14.28%;
}
.flex-basis-8 {
  flex-basis: 12.5%;
}
.flex-basis-9 {
  flex-basis: 11.11%;
}
.flex-basis-10 {
  flex-basis: 10%;
}
.flex-basis-11 {
  flex-basis: 9.09%;
}
.flex-basis-12 {
  flex-basis: 8.33%;
}

/* Text Alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

/* Flex Alignment - Horizontal */
.justify-left {
  justify-content: flex-start;
}
.justify-center {
  justify-content: center;
}
.justify-right {
  justify-content: flex-end;
}

/* Box Shadow */
.box-shadow {
  box-shadow: 0 4px 10px 0 rgb(0 0 0 / 25%);
}

/* Fixed Background */
@media (min-width: 768px) {
  .bg-fixed {
    background-attachment: fixed;
  }
}

/*cta width fix*/
.hs-cta-node {
  display: flex;
}


.body-container--contact form {
  background: #06172F;
  color: #ffffff;
  padding: 40px;
}
.body-container--contact form a,
.body-container--contact form label {
  color: #fff;
}
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=file],
select,
textarea {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  border-radius: 5px;
  color: #737373;
  font-size: 18px;
  line-height: 22px;
  padding: 18px;
}
select {
  -webkit-appearance: none;
  background: #FFFFFF url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: 97% center;
  color: #737373;
}
form .hs-submit .actions {
  display: inline-block;
  position: relative;
}
.hs-input.invalid.error {
  border-color: #f5c53d;
  background: #FCECBE;
  box-shadow: inset 0 0 0 3px #f5c53d;
  border-radius: 0;
}
.hs-error-msgs li {
  margin: 0;
}
.hs-error-msg {
  color: #191919;
  background-color: #F5C53D;
  padding: 10px 15px;
}
.hs_error_rollup {
  color: #191919;
  background-color: #F5C53D;
  padding: 10px 15px;
  margin-bottom: 1rem;
}
.hs_error_rollup label {
  margin: 0;
}
.hs-form-field {
  margin-bottom: 1.2rem;
}
::-webkit-input-placeholder {
  color: #737373;
}
::-moz-placeholder {
  color: #737373;
}
:-ms-input-placeholder {
  color: #737373;
}
:-moz-placeholder {
  color: #737373;
}
::placeholder {
  color: #737373;
}

@media (max-width: 767px) {
  .body-container--contact form {
    padding: 20px;
  }
}

h2.big-title {
  font-size: 60px;
}
h3.big-title {
  font-size: 48px;
}
h4.big-title {
  font-size: 39px;
}
@media (max-width: 1279px) {
  h2.big-title {
    font-size: 48px;
  }
  h3.big-title {
    font-size: 42px;
  }
  h4.big-title {
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  h2.big-title {
    font-size: 36px;
  }
  h3.big-title {
    font-size: 32px;
  }
  h4.big-title {
    font-size: 28px;
  }
}

.partners-form form {
  max-width: 700px;
}
.partners-form form .hs-richtext p {
  color: #fff;
}
.partners-form form .hs-richtext a {
  color: #45c78f;
}