







/* 1a. Containers */





/* 1b. Breakpoints */







/* 1c. Colors */









/* 1d. Typography */











/* 1e. Border */



/* 1f. Corner Radius */



/* 1g. Lists */






/* 1h. Horizontal Rule */



/* 1i. Blockquote */




/* 1j. Buttons */








































/* 1k. Forms */















































/* 1l. Tables */











/* 1m. Site Header */












/* 1n. Site Footer */












/* 1o. Blog */








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

.bBodyContent a {vertical-align: baseline; }

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

.content-wrapper--narrow {
  max-width: 760px;
}

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

.dnd-section,
.content-wrapper--blog-index,
.content-wrapper--blog-post {
  padding: 80px 20px;
}

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





html {
  font-size: 16px;
}

body {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: #FFFFFF;
  color: #00326D;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

p.lead,
p.intro {
  font-size: 1.25rem;
}

/* Anchors */

a {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00C6AB;
}

a:hover, a:focus {
  font-weight: normal; text-decoration: underline; font-family: 'Source Sans Pro', sans-serif; font-style: normal;
  color: #009E83;
}

a:active {
  font-weight: normal; text-decoration: underline; font-family: 'Source Sans Pro', sans-serif; font-style: normal;
  color: #50eed3;
}

a.button:disabled {
  background-color: #f1f1f1;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00326D;
  text-transform: none;
}



  h1 {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #00326D;
    font-size: 62px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h2 {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #00326D;
    font-size: 42px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h3 {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #00326D;
    font-size: 32px;
    letter-spacing: 0px;
    text-transform: none;
  }

  h4 {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
    color: #00326D;
    font-size: 20px;
    letter-spacing: 1.18px;
    text-transform: none;
  }

  h5 {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    color: #00326D;
    font-size: 20px;
    letter-spacing: 1.18px;
    text-transform: none;
  }

  h6 {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #00326D;
    font-size: 18px;
    letter-spacing: 1.06px;
    text-transform: none;
  }



/* Lists */

ul,
ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}

ul li,
ol li {
  margin: 0.7rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 1.5rem;
}

/* Blockquote */

blockquote {
  border-left: 10px solid #FFF9E3;
  padding-left: 1.5rem;
}

/* Horizontal Rules */

hr {
  border-bottom-color: #d0d0d0;
}





/* Primary Button */

button,
.button {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
  border: 1px solid #00C6AB;
  border-radius: 50px;
  color: #FFFFFF;
  fill: #FFFFFF;
  font-size: 16px;
  padding: 12px 44px;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
button:active,
.button:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 158, 131, 1.0)

;
  border: 1px solid #009E83;
  color: #FFFFFF;
}

button:active,
.button:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: rgba(80, 238, 211, 100);
  border: 1px solid #009E83;
  border-color: #50eed3;
  color: #FFFFFF;
}

/* Disabled Button */

button:disabled,
.button:disabled,
.button.button--secondary:disabled,
.button.button--simple:disabled {
  color: #f1f1f1;
}

button:disabled,
.button:disabled {
  background-color: #d0d0d0;
}

/* Secondary Button */

.button.button--secondary {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #00C6AB;
  border-radius: 50px;
  color: #00C6AB;
  fill: #00C6AB;
  padding: 12px 44px;
  text-transform: none;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.0)

;
  border: 1px solid #009E83;
  color: #009E83;
  fill: #009E83;
}

.button.button--secondary:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #009E83;
  border-color: #50eed3;
  color: #50eed3;
  fill: #50eed3;
}

/* Simple Button */

.button.button--simple {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00C6AB;
  fill: #00C6AB;
  text-transform: uppercase;
}



  .button.button--simple:after {
    content: none;
  }



.button.button--simple:hover,
.button.button--simple:focus {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #009E83;
  fill: #009E83;
}



  .button.button--simple:hover:after,
  .button.button--simple:focus:after,
  .button.button--simple:active:after {
    content: none;
  }



.button.button--simple:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #50eed3;
  fill: #50eed3;
}

/* Button Sizing */

.button.button--small {
  font-size: 14px;
  padding: 12px 44px;
}

.button.button--large {
  font-size: 18px;
  padding: 12px 44px;
}





form {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 18px;
  padding: 45px 45px;
}

.hs-form-field {
  margin-bottom: 1.5rem;
}

/* Form Title */

.form-title {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  color: #FFFFFF;
  font-size: 32px;
  padding: 25px 25px;
  text-transform: none;
}

/* Labels */

.hs-form-field > label,
.hs-form-field > label span {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  padding: 6px 0px;
}

/* Help Text - Legends */

.hs-form-field legend {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 14px;
}

/* Inputs */

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
select,
textarea {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D2E9FC;
  border-radius: 4px;
  color: #00326D;
  font-size: 16px;
  padding: 12px 12px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='file']:focus,
select:focus,
textarea:focus {
  outline-color: #00C6AB;
}

::-webkit-input-placeholder {
  color: #D0D0D0;
}

::-moz-placeholder {
  color: #D0D0D0;
}

:-ms-input-placeholder {
  color: #D0D0D0;
}

:-moz-placeholder {
  color: #D0D0D0;
}

::placeholder {
  color: #D0D0D0;
}

/* Inputs - Checkbox/Radio */

form .inputs-list:not(.no-list) label,
form .inputs-list:not(.no-list) label > span,
form .inputs-list:not(.no-list) label > span p {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
}

/* Inputs - Datepicker */

.fn-date-picker .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  color: #FFFFFF;
}

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

.hs-datepicker .is-selected button.pika-button {
  background-color: #FFF9E3;
  color: #00326D;
}

.hs-datepicker button.pika-button:hover {
  background-color: #00C6AB !important;
}

/* Form Rich Text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

/* GDPR Text */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 14px;
}

/* Validation */

.hs-input.invalid.error {
  border-color: #ef6b51;
}

.hs-error-msg,
.hs-error-msgs {
  color: #ef6b51;
}

/* Submit */



  form input[type='submit'],
  form .hs-button {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
    border: 1px solid #00C6AB;
    border-radius: 50px;
    color: #FFFFFF;
    fill: #FFFFFF;
    padding: 12px 44px;
    text-transform: none;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(0, 158, 131, 1.0)

;
    border: 1px solid #009E83;
    color: #FFFFFF;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
    background-color: rgba(80, 238, 211, 100);
    border: 1px solid #009E83;
    border-color: #50eed3;
}





  form input[type='submit'],
  form .hs-button {
    font-size: 16px;
    padding: 12px 44px;
  }



/* Inline Thank You Message */

.submitted-message {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border: 1px none #D0D0D0;
  border-radius: 18px;
  padding: 45px 45px;
}





table {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 1px solid #D2E9FC;
}

th,
td {
  border: 1px solid #D2E9FC;
  color: #00326D;
  padding: 15px 15px;
}

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border-bottom: 2px none #D2E9FC;
  color: #FFFFFF;
}

tbody + tbody {
  border-top: 2px none #D2E9FC;
}






.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-bottom: 1px none #FFFFFF;
}

.header__container {
  max-width: 1300px;
}

/* Header Content */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header span,
.header div,
.header li,
.header blockquote,
.header .related-post__title a {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Logo */

.header__logo .logo-company-name {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Navigation Menu */

.navigation-primary .menu-item a {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
  font-size: 16px;
  text-transform: none;
}

.navigation-primary .menu-item a:hover,
.navigation-primary .menu-item a:focus {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.navigation-primary .menu-item a:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.navigation-primary .submenu:not(.level-1) {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:hover,
.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:focus {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
  color: #00326D;
}

.navigation-primary .submenu:not(.level-1) .menu-item .menu-link:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
  color: #00326D;
}


@media (min-width: 768px) {
  .navigation-primary .submenu:not(.level-1) {
    border: 2px solid #EFF7FE;
  }
}

@media (max-width: 768px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .header__menu .header__mobile-menu-icon,
  .header__menu .header__mobile-menu-icon:after,
  .header__menu .header__mobile-menu-icon:before,
  .header__menu .menu-arrow-icon,
  .header__menu .menu-arrow-icon:after {
    background-color: #00326D;
  }

  .navigation-primary .submenu.level-1 .menu-item .menu-link:hover,
  .navigation-primary .submenu.level-1 .menu-item .menu-link:focus {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
    color: #00326D;
  }

  .navigation-primary .submenu.level-1 .menu-item .menu-link:active {
    font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(0, 198, 171, 1.0)

;
    color: #00326D;
  }
}

/* Menu Toggle */

@media screen and (max-width: 767px) {
  body .header__navigation-toggle svg,
  body .menu-arrow svg {
    fill: #00326D;
  }
}

/* Language Switcher */

.header__language-switcher .lang_list_class {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 2px solid #EFF7FE;
}

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

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
  font-size: 16px;
  text-transform: none;
}

.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li:focus a,
.header__language-switcher .lang_list_class li a:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  color: #00326D;
}

.header__language-switcher .lang_list_class li:hover,
.header__language-switcher .lang_list_class li:focus {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: 900; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(239, 247, 255, 1.0)

;
  color: #00326D;
}

/* Blog Post Listing Module */

.header .blog-post-listing h1,
.header .blog-post-listing h2,
.header .blog-post-listing h3,
.header .blog-post-listing h4,
.header .blog-post-listing h5,
.header .blog-post-listing h6,
.header .blog-post-listing p,
.header .blog-post-listing div,
.header .blog-post-listing span {
  color: #00326D;
}

/* Related Posts Module */

.header .related-post__title a:hover,
.header .related-post__title a:focus {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

.header .related-post__title a:active {
  color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

/* Social Follow Module */

.header .social-links__icon svg {
  fill: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}

.header .social-links__icon:hover svg {
  fill: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header .social-links__icon:hover {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1)

;
}





.footer--site-page {
  background-color: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
  border-top: 1px none #00C6AB;
}

.footer--landing-page {
  background-color: #FFFFFF;
}

.footer__container {
  max-width: 1300px;
}

.footer__bottom-section {
  border-color: #FFFFFF;
  border-top: 2px solid #EFF7FE;
}

/* Footer Content */

.footer--site-page h1,
.footer--site-page h2,
.footer--site-page h3,
.footer--site-page h4,
.footer--site-page h5,
.footer--site-page h6,
.footer--site-page p,
.footer--site-page a:not(.button),
.footer--site-page div,
.footer--site-page span,
.footer--site-page blockquote,
.footer--site-page .related-post__title a {
  color: #FFFFFF;
}



  .footer--site-page h4 {
      font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
      font-size: 18px;
      letter-spacing: 1.06px;
      text-transform: none;
  }



/* Footer Menu */

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

.footer .hs-menu-item a:hover,
.footer .hs-menu-item a:focus {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

.footer .hs-menu-item a:active {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
}

/* Form Module */

.footer--site-page .form-title,
.footer--site-page form .hs-richtext,
.footer--site-page form .hs-richtext *,
.footer--site-page form .hs-richtext p,
.footer--site-page form .hs-richtext h1,
.footer--site-page form .hs-richtext h2,
.footer--site-page form .hs-richtext h3,
.footer--site-page form .hs-richtext h4,
.footer--site-page form .hs-richtext h5,
.footer--site-page form .hs-richtext h6,
.footer--site-page .hs-form-field > label,
.footer--site-page .hs-form-field > label span,
.footer--site-page .hs-form-field legend,
.footer--site-page form .inputs-list:not(.no-list) label,
.footer--site-page form .inputs-list:not(.no-list) label > span,
.footer--site-page form .inputs-list:not(.no-list) label > span p {
  color: #FFFFFF;
}

/* Blog Post Listing Module */

.footer .blog-post-listing h1,
.footer .blog-post-listing h2,
.footer .blog-post-listing h3,
.footer .blog-post-listing h4,
.footer .blog-post-listing h5,
.footer .blog-post-listing h6,
.footer .blog-post-listing p,
.footer .blog-post-listing div,
.footer .blog-post-listing span {
  color: #00326D;
}

/* Related Posts Module */

.footer--site-page .related-post__title a:hover,
.footer--site-page .related-post__title a:focus {
  color: #afafaf;
}

.footer--site-page .related-post__title a:active {
  color: #ffffff;
}

/* Social Follow Module */

.footer--site-page .social-links__icon svg {
  fill: #FFFFFF;
}

.footer--site-page .social-links__icon:hover svg {
  fill: 

  
  
    
  


  rgba(0, 50, 109, 1.0)

;
}

.footer--site-page .social-links__icon:hover {
  background-color: #FFFFFF;
}





/* Blog Title */

.blog-index__post-title a,
.blog-index__post-author-name {
  color: #00326D;
}

.blog-index__post-title a:hover,
.blog-index__post-title a:focus {
  color: #00001d;
}

.blog-index__post-title a:active {
  color: #5082bd;
}

/* Blog Meta - Author */

.blog-index__post-author-name,
.blog-post__author-name {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00326D;
}

.blog-post__author-links svg {
  fill: #00326D;
}

.blog-post__author-links a:hover svg {
  fill: #00C6AB;
}

/* Tags */

.blog-index__post-tag-link,
.blog-post__tag-link {
  background-color: 

  
  
    
  


  rgba(255, 249, 227, 0.0)

;
  color: #00C6AB;
}

.blog-index__post-tags svg,
.blog-post__tags svg {
  fill: #FFF9E3;
}

/* Blog Listing */

.blog-subheader__author-links a {
  background-color: #00C6AB;
}

.blog-subheader__author-links a:hover {
  background-color: #009E83;
}

/* Blog Pagination */

.blog-pagination__link {
  color: #00C6AB;
}

.blog-pagination__link:hover,
.blog-pagination__link:focus {
  color: #009E83;
}

.blog-pagination__link:hover svg,
.blog-pagination__link:focus svg {
  fill: #009E83;
}

.blog-pagination__link:active {
  color: #50eed3;
}

.blog-pagination__link:active svg {
  fill: #50eed3;
}

.blog-pagination__prev-link--disabled,
.blog-pagination__next-link--disabled {
  color: #d0d0d0;
}

.blog-pagination__prev-link--disabled svg,
.blog-pagination__next-link--disabled svg {
  fill: #d0d0d0;
}

.blog-pagination__link--active {
  background-color: #00C6AB;
  color: #fff;
}

.blog-pagination__link--active:hover,
.blog-pagination__link--active:focus {
  color: #fff;
}

/* Blog Post */

.blog-post__image {
  border-radius: 18px;
}

/* Blog Search */

.blog-search form button {
  border-radius: 4px;
}





/* Error Pages - Global */

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

/* System Pages - Global */

.hs-search-results__title {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #00326D;
}

.hs-search-results__title:hover {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Forms in System Pages */

#email-prefs-form h3 {
  font-family: 'Source Sans Pro', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  padding: 6px 0px;
}

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

/* Password Prompt */

.password-prompt input[type='password'] {
  margin-bottom: 1.5rem;
}

/* Backup Unsubscribe */

.backup-unsubscribe input[type='email'] {
  margin-bottom: 1.5rem;
  padding: 12px 12px !important;
}





/* Icon */

body .icon svg {
  fill: #FFF9E3;
}

/* Pricing Table */

body .price-block__header {
  background-color: #FFF9E3;
}

body .billing-selectors__pricing-option input[type='radio']:checked + label:before {
  border-color: #FFF9E3;
}

/* Image Module */

img {
  max-width: 100%;
}

/* Social Follow */



body .social-links__icon:hover {
  background-color: rgb(33 34 42);
}

/* Statististic */

body .statistic__circle {
  background-color: #d0d0d0;
}

body .statistic__info {
  color: #00326D;
}

body .statistic__bar,
body .statistic__fill,
body .statistic__fill {
  border-color: #FFF9E3;
}

body .statistic__circle:after {
  background-color: #FFFFFF
}

/* Testimonial Slider */

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

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


/*Style*/

body { margin:0; padding:0; font-size:20px; line-height:30px;font-family: 'Source Sans Pro',sans-serif; font-weight:400; color:#444444; overflow-X:hidden; transition: .4s ease all;}

.row-fluid * { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.row-fluid h1 { margin:0 0 10px; padding:0; font-size:50px; line-height:48px; font-family: 'Source Sans Pro',sans-serif; font-weight:700; color:#444444; }
.row-fluid h2 { margin:0 0 10px; padding:0; font-size:36px; line-height:44px; font-family: 'Source Sans Pro',sans-serif; font-weight:600; color:#444444; }
.row-fluid h3 { margin:0 0 10px; padding:0; font-size:30px; line-height:36px; font-family: 'Source Sans Pro',sans-serif; font-weight:500; color:#444444; }
.row-fluid h4 { margin:0 0 10px; padding:0; font-size:26px; line-height:34px; font-family: 'Source Sans Pro',sans-serif; font-weight:400; color:#444444; }
.row-fluid h5 { margin:0 0 10px; padding:0; font-size:22px; line-height:28px; font-family: 'Source Sans Pro',sans-serif; font-weight:300; color:#444444; }
.row-fluid h6 { margin:0 0 10px; padding:0; font-size:18px; line-height:24px; font-family: 'Source Sans Pro',sans-serif; font-weight:300; color:#444444; }


img { max-width:100%; height:auto; border:none; vertical-align:top; }
a { color: #F07115; outline: none; text-decoration: none !important; cursor: pointer; vertical-align: middle; max-width: 100% !important; white-space: normal !important;display: inline-block; transition: all ease-in-out 0.3s; }
a:hover { color:#e3511e;  }
strong { font-weight:700; }
p { margin:0 0 15px; }
.text-center { text-align:center; }
.fullwidth { width:100%; float:left; }
.flexwrap { display:flex; flex-flow:row wrap; justify-content:left; display:-webkit-flex; -webkit-flex-flow:row wrap; -webkit-justify-content:left; }
.alignCenter { align-items:center; -webkit-align-items:center; }
.wrapper { box-sizing: border-box; width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1436px; padding:0px 20px; }
.width-100 { width: 100%; }
.width-50 { width: 50%; }
.width-45 { width: 45%; }
.width-5 { width: 5%; }
.width-10 { width: 10%; }
.width-15 { width: 15%; }
.width-20 { width: 20%; }
.width-25 { width: 25%; }
.float-left { float: left; }
.pb-50 { padding-bottom: 50px; }
.heroSection { background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; z-index: 1; }
.heroSection:before { content: ""; background: linear-gradient(89.72deg, rgb(0 0 0 / 68%) 24.72%, rgb(0 0 0 / 0%) 100.09%); opacity: 0.8; position: absolute; top: 0; left: 0; width:100%; max-width: 782px; height: 100%; z-index: -1; }
.heroContent h1 { font-size: 50px; line-height: 120%; font-weight: 400; margin: 0 0 50px; }
.heroContent { max-width: 550px; display: inline-block; }
.heroButtons a { padding: 10px 40px 10px 24px; position: relative; min-width: 207px; font-size: 20px; line-height: 130%; letter-spacing: 0.004em; }
.heroButtons a:before { content: "";    background-image: url(https://6979396.fs1.hubspotusercontent-na1.net/hubfs/6979396/SG%202022/Assets/white-right-arrow.svg);    width: 20px;    height: 12px;    position: absolute;    background-size: contain;    top: 50%;    transform: translateY(-50%);    right: 35px;    background-repeat: no-repeat;    background-position: center; }
.headerSection { position: absolute; top: 0; left: 0; z-index: 999; padding: 24px 0; }
.headLogo img { max-width: 277px !important; }
.headerLeft { width: 25%; }
.headRight { width: 75%; padding-left: 20px; }
.headMenu { float: right; }
.headMenu .hs-menu-wrapper > ul > li { margin: 0 0 0 24px; }
.headMenu .hs-menu-wrapper > ul > li, .headMenu .hs-menu-wrapper > ul > li > a { font-size: 20px; line-height: 24px; font-weight: 400; color: rgb(255 255 255); padding: 10px 0; }
.headMenu .hs-menu-wrapper > ul > li > a:hover,
.headMenu .hs-menu-wrapper ul li.active a { color: rgb(240 113 21); }
.headMenu .hs-menu-wrapper > ul > li > ul.hs-menu-children-wrapper { background-color: rgb(68 68 68); width: 150px; }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li { margin: 0; padding: 10px 15px; font-size: 18px; line-height: 22px; }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li a { color: rgb(255 255 255); font-size: 18px; line-height: 24px; }
.headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper li a:hover { color: rgb(227 81 30); }
.headMenu .hs-menu-wrapper > ul > li:last-child > ul.hs-menu-children-wrapper { right: 0; left: auto !important; }

.headLogo.darkLogo, .headerSection.headerDark .headLogo { display: none; }
.headerSection.headerDark .headLogo.darkLogo { display: block; }
.headerSection.headerDark { position: fixed; top: 0; background: white; }
.headerSection.headerDark .headMenu .hs-menu-wrapper > ul > li,
.headerSection.headerDark .headMenu .hs-menu-wrapper > ul > li > a {  color: rgb(68 68 68);  }
.headerSection.headerDark .headMenu .hs-menu-wrapper > ul > li.active a,
.headerSection.headerDark .headMenu .hs-menu-wrapper > ul > li.active-branch > a,
.headerSection.headerDark .headMenu .hs-menu-wrapper > ul > li > a:hover { color: rgb(39 90 146); }

.body-container-wrapper { margin-top: 120px; }

.sliderLeft { width: 34%; padding-right: 185px; }
.sliderRight { width: 66%; }
.contentSlider { padding: 80px 0 42px; border-top: 1px solid rgb(196 196 196 / 30%); border-bottom: 1px solid rgb(196 196 196 / 30%); }
.titleSlide h3 { color: rgb(255 255 255 / 70%); font-size: 22px; line-height: 130%; font-weight: 400; margin: 0 0 34px; max-width: 280px; cursor: pointer; display: inline-block; }
.sliderInner .slick-slide { outline: none; }
.titleSlide.slick-slide.slick-current.slick-active h3, 
.titleSlide h3:hover { color: rgb(240 113 21); }
.conSInn h2 { color: rgb(255 255 255); font-weight: 400; font-size: 36px; line-height: 120%; margin: 0 0 28px; }
.consText, .consText p { color: rgb(255 255 255 / 70%); font-weight: 400; font-size: 22px; line-height: 150%; }
.consText p:last-child { margin: 0; }
.conSlidearrows { margin: 42px 0 0; }
.conSlidearrows > div { cursor: pointer; border: 1px solid rgb(255 255 255); margin-right: 15px; border-radius: 70px;    width: 46px;    height: 46px;    display: flex;    justify-content: center;    align-items: center;    display: -webkit-flex;    -webkit-justify-content: center;    -webkit-align-items: center; }

.recTop.flexwrap { justify-content: space-between; -webkit-justify-content: space-between; margin: 0 0 47px; }
.rectLeft h2 { margin: 0; color: rgb(68 68 68); font-size: 36px; line-height: 120%; font-weight: 400; }
.rectButtons a:before { content: ""; background-image: url(https://consulting.specific-group.de/hubfs/SG%202022/Assets/box-arrow.svg); width: 46px; height: 46px; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; right: 0; transition: all ease-in-out .3s; }
.rectButtons a:hover:before { transform: scale(1.19); }
.rectButtons a { color: rgb(51 90 147); font-weight: 400; font-size: 22px; line-height: 46px; position: relative; padding-right: 60px; }
.recListings { margin: 0 -12px; }
.recItems { width: 33.33%; padding: 0 12px; margin: 0 0 30px; }
.reciInn { position: relative; padding: 0 0 76px; height: 100%; cursor: pointer; z-index: 1; }
.reciTags a { color: rgb(86 86 86); font-size: 18px; line-height: 27px; font-weight: 400; margin: 0 5px 16px 0; }
.reciTags a:hover, .reciTitle h3 a:hover { color: rgb(240 113 21); }
.reciTitle h3 { margin: 0 0 16px; }
.reciTitle h3, .reciTitle h3 a { color: rgb(68 68 68); font-weight: 400; font-size: 28px; line-height: 120%;  }
.reciButtons a { border: 1px solid rgb(51 90 147);    padding: 8px 56px 8px 24px;    min-width: 166px;    color: rgb(51 90 147);    font-weight: 400;    font-size: 18px;    line-height: 130%;    position: relative; }
.reciButtons a:after { content: "\f178"; font-family: 'Font Awesome 6 Pro'; margin-left: 10px; vertical-align: middle; }
.reciButtons {  position: absolute; bottom: 16px; left:16px; }
a.reciBg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .3s ease-in-out; opacity: 0; visibility: hidden; z-index: -1; background-size: cover; background-repeat: no-repeat; background-position: center; background-color: rgb(0 0 0 / 33%); background-blend-mode: overlay; }
.reciInn:hover a.reciBg { opacity: 1; visibility: visible; }
.reciInn:hover .reciText { opacity: 0; }
.reciInn:hover .reciTitle h3, 
.reciInn:hover .reciTitle h3 a,
.reciInn:hover .reciTags a { color: rgb(255 255 255); }
.reciInn:hover .reciButtons a { border-color: rgb(255 255 255); color: rgb(255 255 255); }
.reciContent { padding: 16px; }
.reciInn .reciTags { color: rgb(86 86 86); font-size: 18px; line-height: 27px; font-weight: 400; margin: 0 5px 16px 0; }
.reciInn:hover .reciTags { color: rgb(255 255 255); }
.resorceSection .loadMore { padding: 0 16px; }

.partTitle h2 { padding: 0 60px; margin: 0 0 23px; font-weight: 400; }
.partSection .wrapper { max-width: 1576px; }
.partIInn { height: 100%; padding: 0 46px 80px; position: relative; }
.partTops { width: 100%;  overflow: hidden;  background-color: rgb(255 255 255);    min-height: 230px;    display: flex;    align-items: center;    justify-content: center;    display: -webkit-flex;    -webkit-align-items: center;    -webkit-justify-content: center; }
.partTops img { transition: all ease-in-out .3s; }
.partItems:hover .partTops img { transform: scale(1.5); }
.partText { margin: 25px 0 0; }
.partButtons a { border: 1px solid rgb(51 90 147);    padding: 8px 56px 8px 24px;    min-width: 166px;    color: rgb(51 90 147);    font-weight: 400;    font-size: 18px;    line-height: 130%;    position: relative; }
.partButtons a:after { content: "\f178"; font-family: 'Font Awesome 6 Pro'; margin-left: 10px; vertical-align: middle; }
.partButtons { position: absolute; bottom: 0; }
.partItems:hover .partButtons a { background: rgb(109 110 111 / 55%); border-color: rgb(109 110 111 / 55%); color: rgb(255 255 255); }
a.partLinks { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.partItems.slick-slide { outline: none; height: inherit !important; }
.partInner.slick-slider .slick-track { display: flex; display: -webkit-flex; margin: 0; }
.partInner.slick-slider { padding: 0 60px; margin: 0 -46px; } 
.partInner button.slick-arrow { background-color: rgb(0 0 0 / 0%); border: 0; font-size: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 53px; height: 53px; padding: 0; margin: 0; outline: none; }
.partInner button.slick-prev.slick-arrow { left: 0px; }
.partInner button.slick-next.slick-arrow { right: 0px; }
.partInner button.slick-next.slick-arrow:before, .partInner button.slick-prev.slick-arrow:before { border: 1px solid rgb(39 90 146); border-radius: 70px; height: 53px; width: 53px; content: "\f178"; font-family: 'Font Awesome 6 Pro'; font-size: 18px; color: rgb(39 90 146); display: flex;    align-items: center;    justify-content: center;    display: -webkit-flex;    -webkit-align-items: center;    -webkit-justify-content: center; }
.partInner button.slick-prev.slick-arrow:before { content: "\f177"; }



.teamTitle { width: 30%; padding-right: 40px; }
.teamRight { width: 70%;  }
.teamInner { margin: 0 -18px; }
.teamItem { width: 50%; padding: 0 18px 36px; }
.teamImage img { width: 100%; }
.teamTitle h2 { color: rgb(255 255 255); font-weight: 400; }

.logoImage { width: 100%; overflow: hidden; background-color: rgb(255 255 255); display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; min-height: 180px; }
.logoImage img { max-width: 200px !important; -webkit-filter: grayscale(1); filter: grayscale(1); -webkit-transition: all .6s cubic-bezier(.48,0,.12,1); -ms-transition: all .6s cubic-bezier(.48,0,.12,1); transition: all .6s cubic-bezier(.48,0,.12,1); }
.logoItem { padding: 10px; }
.logoTops.flexwrap { justify-content: space-between; -webkit-justify-content: space-between; margin: 0 0 20px; padding: 0 10px; }
.logoTitle h2 { font-weight: 400; margin: 0; }
.logosArrows > div { margin-left: 15px; cursor: pointer; transition: all ease-in-out .3s; }
.logosArrows > div:hover,
.logoImage:hover img { transform: scale(1.2); -webkit-filter: grayscale(0); filter: grayscale(0); }
.logoSlider.slick-slider .slick-slide, .logoSlider.slick-slider .slick-slide a { outline: none; }

.formTitle { width: 28%; padding-right: 20px; }
.formRight { width: 72%; }
.formTitle h2 { color: rgb(255 255 255); font-weight: 400; }  
.formCon { max-width: 800px; display: inline-block; width: 100%; }
.form-title:empty { display: none; }
.formCon form { background-color: rgb(0 0 0 / 0%); padding: 0; }
.formCon form input[type=email],
.formCon form input[type=number],
.formCon form input[type=password],
.formCon form input[type=tel],
.formCon form input[type=text],
.formCon form select,
.formCon form textarea { width: 100%!important; background-color: rgb(0 0 0 / 0%);    color: rgb(255 255 255);    border-color: rgb(255 255 255);    border-radius: 0;    padding: 27px 50px 10px 20px;    font-size: 24px;    line-height: 28px;    font-weight: 400; outline: none; }
.formCon form input[type=email]::placeholder,
.formCon form input[type=number]::placeholder,
.formCon form input[type=password]::placeholder,
.formCon form input[type=tel]::placeholder,
.formCon form input[type=text]::placeholder,
.formCon form select::placeholder,
.formCon form textarea::placeholder { color:#fff; }
.formCon form .input { margin: 0 !important; }
.formCon form select option { color: rgb(68 68 68); }
.formCon form fieldset.form-columns-2 .hs-form-field { padding: 0 10px; }
.formCon form fieldset.form-columns-2 { max-width: initial !important; margin: 0 -10px; }
.formCon form .hs-form-field { margin: 0 0 30px; color: rgb(255 255 255); }
.formCon form ul.no-list.hs-error-msgs.inputs-list li { margin: 5px 0 0; }
.formCon form .hs-form-field > label, 
.formCon form .hs-form-field > label span { padding:0; font-size: 20px; line-height: 26px; }
.formCon form .inputs-list .hs-input { width: auto !important; display:none;  }
.formCon form .inputs-list label > span p {  font-size: 20px; line-height:24px; font-weight: 400; color: #ffffff; }
.formCon form .inputs-list label > span { font-size: 20px; line-height:24px; font-weight: 400; color: #ffffff; position: relative; padding-left: 27px; margin-left: 0px; display: inline-block; cursor:pointer; }
.formCon form .inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 5px; width: 15px; height: 15px; background-color: rgb(196 196 196);  }
.formCon form .inputs-list label > span:after { content: "";    border-left: 2px solid rgb(0 0 0);    border-bottom: 2px solid rgb(0 0 0);    position: absolute;    width: 10px;    height: 5px;    transform: rotate(-45deg);    top: 9px;    left: 2px;    opacity: 0;    visibility: hidden;    transition: all ease-in-out .3s; }
.formCon form .inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }
.formCon form .grecaptcha-badge { margin: 0; display: inline-block; }
.formCon form .inputs-list li { margin: 0 0 20px; font-size: 22px; line-height: 30px; font-weight: 400; }
.formCon form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg { font-size: 16px; line-height: 24px; }
.formCon form .hs-richtext, .formCon form .hs-richtext p { font-size: 22px; line-height: 30px; font-weight: 400; }
.formCon form input.hs-button.primary.large { width: auto; border-radius: 0; padding: 10px 45px 10px 24px; position: relative; min-width: 177px; font-size: 20px; line-height: 26px;    letter-spacing: 0.004em;    background-color: rgb(240 113 21);    border: 0;    font-weight: 400;    text-align: left;    background-image: url(https://6979396.fs1.hubspotusercontent-na1.net/hubfs/6979396/SG%202022/Assets/white-right-arrow.svg); background-repeat: no-repeat; outline: none; background-position: center right 17px; display: inline-block; margin: 13px 0 0; }
.formCon form input.hs-button.primary.large:hover { background-color: rgb(240 113 21 / 73%); }
.formCon form .hs_error_rollup { display: none; }     
.formCon form span.hs-form-required { color: rgb(242 84 91); }
.formCon .submitted-message { background-color: rgb(0 0 0 / 0%); padding: 0; text-align: center; color: rgb(255 255 255); border-radius: 0; }
.formCon form .hs-form-field.hs-fieldtype-checkbox { padding: 10px 20px; border: 1px solid rgb(255 255 255); }   
   
   
footer.footerSection, footer { width: 100%; float: left; position: relative; background-color: rgb(0 0 0); padding: 120px 0; color: rgb(255 255 255); }
.footerSection h1,
.footerSection h2, 
.footerSection h3, 
.footerSection h4, 
.footerSection h5, 
.footerSection h6,
.footerSection p, 
.footerSectionfooter a, 
.footerSection div,
.footerSection span { color: rgb(136 136 136); }

.footer__brand .brand-name { font-size: 18px; font-weight: 700; line-height: 1; color: rgb(255 255 255) !important; margin: 0; }
footer p { font-size: 18px; font-weight: 400; color: rgb(136 136 136); margin: 0; }
footer h5 { color: rgb(255 255 255) !important; margin-bottom: 10px; font-size: 16px; line-height: 1.4; font-weight: 700; }
a.blur-cta.right-arrow, a.outline-cta-blue.right-arrow { padding: 10px 45px 10px 15px; }
.footer__copyright h5,
footer.footerSection a { font-size: 18px; font-weight: 400; color: rgb(136 136 136); display: inline-block; }
a.blur-cta { position: relative;    font-size: 18px;    font-weight: 200;    color: rgb(255 255 255);    background-color: rgb(255 255 255 / 15%);    padding: 10px 20px;    text-decoration: none; }
a.blur-cta.right-arrow::before { content: url(https://8065693.fs1.hubspotusercontent-na1.net/hubfs/8065693/assets/images/right-arrow-white.svg);    position: absolute;    top: 12px;    right: 15px;    width: 19px;    height: 20px; }
a.blur-cta:hover, a.outline-cta-blue:hover { color: rgb(255 255 255); background-color: rgb(52 88 131); }
.back-to-top span { display: block;    font-size: 13.5px;    font-weight: 400;    color: rgb(136 136 136);    transform: rotate(90deg);    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none; }
.back-to-top a { position: relative;    display: inline-block;    border-radius: 99em;    border: 1px solid rgb(165 165 165);    width: 39px;    height: 39px;    overflow: hidden;    z-index: 1; }
.back-to-top a img { vertical-align: middle;    margin: auto;    position: absolute;    top: 9px;    left: 0;    right: 0;    -webkit-transition: all .6s cubic-bezier(.48,0,.12,1);    -ms-transition: all .6s cubic-bezier(.48,0,.12,1);    transition: all .6s cubic-bezier(.48,0,.12,1); }
.submenu.level-1 > li      display: block; padding: 15px 20px; }
.social-links__icon:hover, .social-links__icon:focus { background-color: rgb(33 34 42); }
.footerSection .footer__copyright span,
.footerSection .footer__copyright span a { font-size: 13.5px; font-weight: 400; color: rgb(136 136 136); }
h5.footer__terms { margin-left: 30px; }


.servTitle h2 { color: rgb(68 68 68); font-weight: 400; margin: 0 0 90px; }
.servItems { width: 25%; padding:10px;  }
.servInners { margin: 0 -10px; counter-reset: my-sec-counter; }
.servInn { background-color: rgb(229 237 248); height: 100%; padding: 130px 17px 90px; position: relative; cursor: pointer; min-height: 490px; }
.servIcon img { max-height: 110px !important; }
.servTitle h3 { margin: 50px 0 10px; font-weight: 300; font-size: 32px; line-height: 120%; }
.servArrows { position: absolute; bottom: 20px; left: 20px; }
.servHovers { position: absolute; top: 0; left: 0; background-color: rgb(39 90 146); width: 100%; height: 100%; transition: all ease-in-out .3s; padding: 68px 16px 18px; opacity: 0; visibility: hidden; overflow-y: auto; }
.servInn:hover .servHovers { opacity: 1; visibility: visible; }
.servnumber:before  { counter-increment: my-sec-counter; content:"0" counter(my-sec-counter); }
.servnumber { position: absolute; top: 20px; z-index: 9; color: rgb(68 68 68); font-weight: 400; font-size: 24px; line-height: 150%; }
.servInn:hover .servnumber { color: rgb(255 255 255); }
.servHovers h3 { color: rgb(255 255 255); font-weight: 400; font-size: 28px; line-height: 120%; margin: 0 0 16px; }
.servText, .servText p { color: rgb(255 255 255); font-weight: 400; font-size: 20px; line-height: 150%; }
a.servLinks { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.servText p:last-child { margin: 0; }

.seiTop h2 { color: rgb(68 68 68); font-weight: 400; margin: 0 0 30px; }
.seiText { margin: 0 0 30px; }
.seitLeft { width: 35%; padding-right: 100px; }
.seitRight { width: 65%; }
.seitImage img { width: 100%; object-fit: cover; }
.seitLeft h3 { font-size: 28px; line-height: 34px; margin: 0 0 24px; font-weight: 400; }
.seibInner { padding: 54px 0 0; margin: 0 -100px; }
.seibItem { width: 50%; margin: 30px 0 0; padding: 0 100px; }
.seibItem h3 { color: rgb(68 68 68); font-size: 28px; line-height: 34px; font-weight: 400; margin: 0 0 20px; }
.seitInner.full-true .seitRight, .seitInner.full-true .seitLeft { width: 100%; }
.seitIText { margin: 33px 0 0; }
.seitIText h3 { color: rgb(68 68 68); font-size: 28px; line-height: 34px; font-weight: 400; margin: 0 0 25px; }
.seitCon p:last-child, .seitIText p:last-child { margin: 0; }

.stabLeft { width: 44%; }
.stabRight { width: 56%; padding-left: 30px; }
.stabLeft h3 { font-size: 28px; line-height: 34px; margin: 0 0 30px; }
.stabInner.flexwrap { align-items: flex-end; -webkit-align-items: flex-end; }
.stabText ul { padding: 0; list-style: none; margin: 30px 0 0; }
.stabText ul li { padding-left: 30px; margin: 0 0 5px; position: relative; }
.stabText ul li:before { content: ""; background-color: rgb(68 68 68); height: 5px; width: 5px; position: absolute; border-radius: 10px; top: 14px; left: 10px; }
.stabButton a { color: rgb(255 255 255); background: rgb(240 113 21 / 73%); padding: 10px 22px; font-size: 20px; line-height: 130%; letter-spacing: 0.004em; min-width: 136px; font-weight: 400; }
.stabButton a:hover { background-color: rgb(240 113 21); }

.stabInner.show-full-true .stabLeft,
.stabInner.show-full-true .stabRight { width: 100%; padding: 0; }
.seitInner.set-half-true .seitLeft { width: 50%; }
.seitInner.set-half-true .seitRight { width: 50%; }
.stabInner.show-full-true .stabButton { margin: 50px 0 0; }

.vfibOuin { background-color: rgb(32 32 32); position: relative; padding: 0 150px 98px 110px; }
.vfibTitle h2 { margin: 0 0 60px; color: rgb(32 32 32); font-size: 32px; line-height: 38px; font-weight: 400; }
.vfibOuin:before { content: ""; background-color: rgb(255 255 255); width: 100%; height: 108px; position: absolute; top: 0; left: 0; }
.vfibSlider.slick-slider button.slick-prev.slick-arrow { display: none !important; }
.vfibImage img { width: 100%; object-fit: contain; }
.vfibLeft { width: 50%; float: left; }
.vfibRight { width: 50%; float: left; padding-top: 200px; padding-left: 36px; }
.vfibSlider.slick-slider .vfibSlide.slick-slide { outline: none; }
.vfibRight h3 { color: rgb(255 255 255); font-size: 50px; line-height: 52px; font-weight: 400; margin: 0 0 30px; max-width: 330px; display: inline-block; width: 100%; }
.vfibText { color: rgb(255 255 255); max-width: 330px; display: inline-block; }
.vfibText, 
.vfibText p { font-size: 32px; line-height: 38px; font-weight: 300; }
.vfibText p:last-child { margin: 0; }
.vfibSlider.slick-slider button.slick-next.slick-arrow { height: 75px; width: 75px; outline: none; position: absolute; top: 50%; transform: translateY(-50%); right: 0; margin: 0; background-color: rgb(0 0 0 / 0%); font-size: 0; border: 0; padding: 0; } 
.vfibSlider.slick-slider button.slick-next.slick-arrow:before { content: ""; background-image: url(https://6979396.fs1.hubspotusercontent-na1.net/hubfs/6979396/SG%202022/Assets/right-arrow-white.png); width: 75px; height: 75px; background-repeat: no-repeat; background-size: contain; }
.vfibSlider.slick-slider { padding-right: 90px; }

.form-pops { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background-color: rgb(32 32 32); transition: all ease-in-out .3s; opacity: 0; visibility: hidden; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; padding: 80px 30px 74px; }
.pop-open .form-pops { opacity: 1; visibility: visible; }
.form-popInn { max-width: 800px; max-height: 100%; overflow-y: auto; overflow-x: hidden; padding-right: 10px; }     
.form-popInn form { padding: 0; background-color: rgb(0 0 0 / 0%); border: 0; border-radius: 0; }
.form-popInn form input[type=email],
.form-popInn form input[type=number],
.form-popInn form input[type=password],
.form-popInn form input[type=tel],
.form-popInn form input[type=text],
.form-popInn form select,
.form-popInn form textarea { width: 100%!important; background-color: rgb(0 0 0 / 0%);    color: rgb(255 255 255);    border-color: rgb(255 255 255);    border-radius: 0;    padding: 20px 50px 10px 20px;    font-size: 18px;    line-height: 26px;    font-weight: 400; outline: none; }
.form-popInn form input[type=email]::placeholder,
.form-popInn form input[type=number]::placeholder,
.form-popInn form input[type=password]::placeholder,
.form-popInn form input[type=tel]::placeholder,
.form-popInn form input[type=text]::placeholder,
.form-popInn form select::placeholder,
.form-popInn form textarea::placeholder { color:#fff; }
.form-popInn form .input { margin: 0 !important; }
.form-popInn form select option { color: rgb(68 68 68); }
.form-popInn form fieldset.form-columns-2 .hs-form-field { padding: 0 10px; }
.form-popInn form fieldset.form-columns-2 { max-width: initial !important; margin: 0 -10px; }
.form-popInn form .hs-form-field { margin: 0 0 23px; color: rgb(255 255 255); }
.form-popInn form ul.no-list.hs-error-msgs.inputs-list li { margin: 5px 0 0; }
.form-popInn form .hs-form-field > label, 
.form-popInn form .hs-form-field > label span { padding:0; font-size: 16px; line-height: 24px; }
.form-popInn form .inputs-list .hs-input { width: auto !important; display:none;  }
.form-popInn form .inputs-list label > span p {  font-size: 16px; line-height:24px; font-weight: 400; color: #ffffff; }
.form-popInn form .inputs-list label > span { font-size: 16px; line-height:24px; font-weight: 400; color: #ffffff; position: relative; padding-left: 27px; margin-left: 0px; display: inline-block; cursor:pointer; }
.form-popInn form .inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 5px; width: 15px; height: 15px; background-color: rgb(196 196 196);  }
.form-popInn form .inputs-list label > span:after { content: "";    border-left: 2px solid rgb(0 0 0);    border-bottom: 2px solid rgb(0 0 0);    position: absolute;    width: 10px;    height: 5px;    transform: rotate(-45deg);    top: 9px;    left: 2px;    opacity: 0;    visibility: hidden;    transition: all ease-in-out .3s; }
.form-popInn form .inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }
.form-popInn form .grecaptcha-badge { margin: 0; display: inline-block; }
.form-popInn form .inputs-list li { margin: 0 0 10px; font-size: 16px; line-height: 24px; font-weight: 400; }
.form-popInn form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg { font-size: 16px; line-height: 24px; }
.form-popInn form .hs-richtext, .form-popInn form .hs-richtext p { font-size: 16px; line-height: 24px; font-weight: 400; }
.form-popInn form input.hs-button.primary.large { width: auto; border-radius: 0; padding: 10px 45px 10px 24px; position: relative; min-width: 177px; font-size: 20px; line-height: 26px;    letter-spacing: 0.004em;    background-color: rgb(240 113 21);    border: 0;    font-weight: 400;    text-align: left;    background-image: url(https://6979396.fs1.hubspotusercontent-na1.net/hubfs/6979396/SG%202022/Assets/white-right-arrow.svg); background-repeat: no-repeat; outline: none; background-position: center right 17px; display: inline-block; margin: 13px 0 0; }
.form-popInn form input.hs-button.primary.large:hover { background-color: rgb(240 113 21 / 73%); }
.form-popInn form .hs_error_rollup { display: none; }     
.form-popInn form span.hs-form-required { color: rgb(242 84 91); }
.form-popInn .submitted-message { padding: 30px 20px; text-align: center; color: rgb(255 255 255); border-radius: 0; background-color: rgb(0 0 0 / 0%); }
.form-popInn::-webkit-scrollbar { width: 5px; border-radius:10px; }   
.form-popInn::-webkit-scrollbar-track { background-color:rgb(255 255 255); border-radius:10px;  }
.form-popInn::-webkit-scrollbar-thumb { background-color: rgb(240 113 21 / 73%); border-radius:10px; }
.form-popInn h3 { color: rgb(255 255 255); margin: 0 0 40px; font-size: 36px; line-height: 44px; font-weight: 400; }  
.form-popInn form .hs-richtext p { margin: 0 0 12px; }       
.close-pop:before, .close-pop:after { content: ""; background-color: rgb(255 255 255); width: 48px; height: 1.5px; position: absolute; transform: rotate(45deg); }       
.close-pop:after { transform: rotate(-45deg); }  
.close-pop { position: absolute; width: 48px; height: 48px; top: 32px; right: 32px; cursor: pointer; display: flex; align-items: center; justify-content: center; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; }
.form-popInn form .hs-form-field.hs-fieldtype-checkbox { padding: 10px 20px; border: 1px solid rgb(255 255 255); }
.form-popInn form a { color: rgb(240 113 21); vertical-align: baseline; }

.blog-hero-con h1 { font-size: 50px; line-height: 60px; margin: 0 0 52px; font-weight: 400; }
.blogSearch .hs-search-field { max-width: 570px; display: inline-block; width: 100%; position: relative; margin: 0 0 60px; }  
.blogSearch form { background-color: rgb(0 0 0 / 0%); border: 0; border-radius: 0; padding: 0; position: relative; }      
.blogSearch form input.hs-search-field__input, .blogSearch input.quicksearch { border: 1px solid rgb(0 0 0); border-radius: 0; color: rgb(0 0 0); font-size: 32px; line-height: 120%; font-weight: 300; padding: 5px 20px 5px 60px; outline: none; }
.blogSearch form input.hs-search-field__input::placeholder, .blogSearch input.quicksearch::placeholder { color:#000; }
.blogSearch form button { background-color: rgb(0 0 0 / 0%); margin: 0; border: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); left: 14px; width: 28px; height: 28px; }
.blogSearch ul.hs-search-field__suggestions { position: absolute; background-color: rgb(255 255 255); z-index: 99; margin: 0; padding: 0; list-style: none; width: 100%; border: 1px solid rgb(0 0 0); border-top: 0; display: none; }
.blogSearch .hs-search-field.hs-search-field--open ul.hs-search-field__suggestions { display: block; }  
.blogSearch ul.hs-search-field__suggestions li a { width: 100%; }
.blogSearch input.quicksearch { background-image: url(https://consulting.specific-group.de/hubfs/SG%202022/Assets/Vector.png); background-size: 28px; background-repeat: no-repeat; background-position: center left 14px; }
.blogSearchInn { max-width: 570px; display: inline-block; width: 100%; position: relative; margin: 0 0 60px; }


.blogItem { width: 33.33%; margin: 0 0 40px; }    
.blogItInn { padding: 10px 12px 70px; height: 100%; position: relative; }
.bloglisting { margin: 0 -12px; }
.blogItem .blogImage { display: block; padding: 0 0 56.25%; background-repeat: no-repeat; background-position: center top; background-size: cover; margin: 0 0 17px; }
.blogDate { font-size: 18px; line-height: 27px; font-weight: 400; margin: 0 0 16px; }
.blogButton { position: absolute; bottom: 0; }
.blogContent h2 { margin: 0 0 16px; }
.blogContent h2, .blogContent h2 a { font-size: 24px; line-height: 28px; font-weight: 400; color: rgb(68 68 68); }
.blogContent h2 a:hover { color: rgb(240 113 21); }
.blogButton a:after { content: "\f178"; font-family: 'Font Awesome 6 Pro'; margin-left: 10px; vertical-align: middle; }
.blogButton a { border: 1px solid rgb(51 90 147); padding: 8px 56px 8px 24px; min-width: 166px; color: rgb(51 90 147); font-weight: 400; font-size: 18px; line-height: 130%; position: relative; }
.blogSumm { font-size: 18px; line-height: 25px; }
.loadMore a { margin: 25px 0 0; background: rgb(240 113 21 / 73%); border: 1px solid rgb(240 113 21); color: rgb(255 255 255); padding: 10px 24px; font-size: 18px; line-height: 130%; font-weight: 400; }
.loadMore a:hover { background: rgb(240 113 21); }    

.blog-inner-left { width: 65%; }
.blog-inner-right { width: 35%; padding-left: 80px; }

.blog-inner-Section { padding: 60px 0 40px; }
.subsForm form { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; border: 0; }
.subsSec { background-color: rgb(240 113 21); padding: 17px 16px 25px; margin: 0 0 36px; }  
.subsSec h3 { color: rgb(255 255 255); font-size: 28px; line-height: 34px; font-weight: 400; margin: 0 0 20px; }
.subsForm form input[type='text'],
.subsForm form input[type='email'],
.subsForm form input[type='password'],
.subsForm form input[type='tel'],
.subsForm form input[type='number'], 
.subsForm form select,  
.subsForm form textarea { margin:0; background-color: rgb(0 0 0 / 0%) !important; border: 0; border-bottom: 1px solid rgb(255 255 255) !important; border-radius: 0; padding: 15px 15px; outline: none; color: rgb(255 255 255);  }   
.subsForm form .hs-form-field > label,
.subsForm form .hs-form-field > label span { margin:0; padding: 0; font-size: 18px; line-height: 22px; }
.subsForm form .hs-form-field { margin: 0 0 20px; } 
.subsForm form input.hs-button.primary.large { outline: none; margin: 0; width: auto; background-color: rgb(0 0 0 / 0%); border: 1px solid rgb(255 255 255); border-radius: 0; padding: 8px 53px 8px 24px; display: inline-block; background-image: url(https://6979396.fs1.hubspotusercontent-na1.net/hubfs/6979396/SG%202022/Assets/Vector-1.png); background-repeat: no-repeat; background-position: center right 20px; font-size: 18px; line-height: 24px; font-weight: 400; }
.subsForm form .hs_error_rollup { display: none; }   
.subsForm form label.hs-error-msg { display: inline-block; color: rgb(255 255 255); font-size: 16px; line-height: 24px; }
.subsForm form ul.no-list.hs-error-msgs.inputs-list li { margin: 0; }  
.subsForm .submitted-message { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; border: 0; }
.poppSec h4 { margin: 0 0 43px; font-size: 28px; line-height: 34px; font-weight: 400; color: rgb(68 68 68); }
.poppContent h3, .poppContent h3 a { color: rgb(68 68 68); font-size: 24px; line-height: 130%; font-weight: 400; }
.poppContent h3 { margin: 0 0 16px; }
.poppContent h3 a:hover { color: rgb(240 113 21); }
.poppButton a:after { content: "\f178"; font-family: 'Font Awesome 6 Pro'; margin-left: 10px; vertical-align: middle; }
.poppButton a { margin: 20px 0 0; border: 1px solid rgb(51 90 147); padding: 8px 20px 8px 24px; min-width: 166px; color: rgb(51 90 147); font-weight: 400; font-size: 18px; line-height: 130%; position: relative; }
.popItems { margin: 0 0 42px; }
.blog-inner-content h1, .blog-inner-content h1 span { text-transform: uppercase; color: rgb(68 68 68); font-size: 50px; line-height: 60px; font-weight: 400; margin: 0 0 30px; }
.bBodyContent h2 { color: rgb(68 68 68); font-size: 50px; line-height: 60px; font-weight: 400; margin: 0 0 20px; }
.blog-inner-image { margin: 0 0 60px; }
.blog-inner-image img { width: 100%; }
.blog-inner-content .blogDate { margin: 0 0 7px; }
.blog-post-main-section { padding: 10px 0 100px; }
.blog_post_inner-content ol { margin: 20px 0; padding: 0; }
.blog-inner-mobile { display:none; }

.resoInner { margin:0 -12px; }
.resoItem { width: 33.33%; padding: 0 12px; margin: 0 0 30px; }
.resouForm form { background-color: rgb(0 0 0 / 0%); padding: 0; border-radius: 0; border: 0; }
.resouForm form input[type=email],
.resouForm form input[type=number],
.resouForm form input[type=password],
.resouForm form input[type=tel],
.resouForm form input[type=text],
.resouForm form select,
.resouForm form textarea { width: 100% !important; background-color:#fff;  border: 1px solid #202020; color: rgb(32 32 32); border-radius: 0; padding: 22px 50px 6px 20px; font-size: 24px; line-height: 28px; font-weight: 400; outline: none; }
.resouForm form input[type=email]::placeholder,
.resouForm form input[type=number]::placeholder,
.resouForm form input[type=password]::placeholder,
.resouForm form input[type=tel]::placeholder,
.resouForm form input[type=text]::placeholder,
.resouForm form select::placeholder,
.resouForm form textarea::placeholder { color:#fff; }
.resouForm form .input { margin: 0 !important; }
.resouForm form select option { color: rgb(68 68 68); }
.resouForm form fieldset.form-columns-2 .hs-form-field { padding: 0 10px; }
.resouForm form fieldset.form-columns-2 { max-width: initial !important; margin: 0 -10px; }
.resouForm form .hs-form-field { margin: 0 0 20px; color: rgb(32 32 32); }   
.resouForm form ul.no-list.hs-error-msgs.inputs-list li { margin: 5px 0 0; }
.resouForm form .hs-form-field > label, 
.resouForm form .hs-form-field > label span { color: rgb(32 32 32); padding:0; font-size: 20px; line-height: 26px; }
.resouForm form .inputs-list .hs-input { width: auto !important; display:none;  }
.resouForm form .inputs-list label > span p {  font-size: 20px; line-height:24px; font-weight: 400; color: #202020; }
.resouForm form .inputs-list label > span { font-size: 20px; line-height:24px; font-weight: 400; color: #202020; position: relative; padding-left: 27px; margin-left: 0px; display: inline-block; cursor:pointer; }
.resouForm form .inputs-list label > span:before { position: absolute; content: ''; left: 0; top: 5px; width: 15px; height: 15px; background-color: rgb(196 196 196);  }
.resouForm form .inputs-list label > span:after { content: "";    border-left: 2px solid rgb(0 0 0);    border-bottom: 2px solid rgb(0 0 0);    position: absolute;    width: 10px;    height: 5px;    transform: rotate(-45deg);    top: 9px;    left: 2px;    opacity: 0;    visibility: hidden;    transition: all ease-in-out .3s; }
.resouForm form .inputs-list .hs-input:checked+span:after { opacity:1; visibility: visible; }
.resouForm form .grecaptcha-badge { margin: 0; display: inline-block; }
.resouForm form .inputs-list li { margin: 0 0 20px; font-size: 22px; line-height: 30px; font-weight: 400; }
.resouForm form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg { font-size: 16px; line-height: 24px; }
.resouForm form .hs-richtext, .resouForm form .hs-richtext p { font-size: 22px; line-height: 30px; font-weight: 400; color: rgb(32 32 32); }   
.resouForm form input.hs-button.primary.large { width: auto; border-radius: 0; padding: 10px 45px 10px 24px; position: relative; min-width: 177px; font-size: 20px; line-height: 26px;    letter-spacing: 0.004em;    background-color: rgb(240 113 21);    border: 0;    font-weight: 400;    text-align: left;    background-image: url(https://6979396.fs1.hubspotusercontent-na1.net/hubfs/6979396/SG%202022/Assets/white-right-arrow.svg); background-repeat: no-repeat; outline: none; background-position: center right 17px; display: inline-block; margin: 13px 0 0; }
.resouForm form input.hs-button.primary.large:hover { background-color: rgb(240 113 21 / 73%); }
.resouForm form .hs_error_rollup { display: none; }     
.resouForm form span.hs-form-required { color: rgb(242 84 91); }
.resouForm .submitted-message { background-color: rgb(0 0 0 / 0%); padding: 0; text-align: center; color: rgb(32 32 32); border-radius: 0; }
.resouForm form .hs-form-field.hs-fieldtype-checkbox { padding: 10px 20px; border: 1px solid rgb(32 32 32); }   

.resouImage { margin: 0 0 94px; }
.resouTitle h1 { font-size: 50px; line-height: 60px; margin: 0 0 100px; font-weight: 400; }
.resouLeft { width: 42%; }  
.resouRight { width: 58%; padding-left: 140px; }  
.resouContent a { color: rgb(68 68 68); }   
.partiImage { margin: 0 0 120px; }
.partiInner { margin: 0 -67px; }
.partiBox { width: 50%; padding: 0 67px; margin: 0 0 30px; }   
.partiBox h1, .partiBox h2 { margin: 0 0 60px; color: rgb(68 68 68); margin: 0 0 30px; font-size: 50px; line-height: 60px; font-weight: 400; }    
.partiInner.one_column .partiBox { width: 100%; padding: 0; }
.partiInner.one_column { margin: 0; }    
.noResult { text-align: center; font-weight: 600; }


@media(min-width:1450px){  
  .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper { display: block !important; overflow: visible !important; }

}

@media(max-width:1450px){ 
 .wrapper { max-width:1240px }
 .sliderLeft { padding-right: 120px; }
 .titleSlide h3 { max-width: 100%; }
 .servTitle h3 { font-size: 28px; }
 .servInn { min-height: 460px; }
 .formTitle { width: 32%; }
 .formRight { width: 68%; }
 .partSection .wrapper { max-width: 1320px; }
 .partInner.slick-slider { padding: 0 45px; }
 .partTitle h2 { padding: 0 45px; }
 .partInner button.slick-arrow { width: 45px; height: 45px; }
 .partInner button.slick-next.slick-arrow:before, .partInner button.slick-prev.slick-arrow:before { width: 45px; height: 45px; }
 
 
 
 
}

@media(max-width:1200px){
   .wrapper { max-width:900px }
   .servItems { width: 33.33%; }
   .servTitle h3 { font-size: 24px; }
   .recItems, .resoItem { width: 50%; }
   .partIInn { padding: 0 15px 80px; }
   .formTitle h2 { font-size: 28px; }
   .servInn { min-height: 400px; }
   .servHovers h3, .reciTitle h3, .reciTitle h3 a { font-size: 24px; }
   .seitLeft { width: 40%; padding-right: 60px; }
   .seitRight { width: 60%; }
   .seibItem { padding: 0 30px; }
   .seibInner { margin: 0 -30px; }
   .vfibOuin { padding: 0 60px 60px 60px; }
   .vfibText, .vfibText p { font-size: 22px; line-height: 32px; }
   .vfibRight h3 { font-size: 45px; line-height: 45px; }
   .form-pops { padding: 100px 30px 74px; }
   .partSection .wrapper { max-width: 1000px; }
   .partInner.slick-slider { margin: 0 -15px; }
   .blog-hero-con h1 { font-size: 42px; line-height: 52px; margin: 0 0 30px; }
   .blogItem { width: 50%; }
   .blog-inner-right { display: none; }
   .blog-inner-left { width: 100%; }
   .blog-inner-Section { padding: 60px 0 30px; }
   .blog-inner-mobile { display: block; padding: 0 0 60px;  }
   .blog-post-main-section { padding: 10px 0 60px; }
   .blog-inner-content h1, .blog-inner-content h1 span { font-size: 42px; line-height: 52px; }
   .bBodyContent h2 { font-size: 40px; line-height: 50px; }
   .blog-inner-image { margin: 0 0 40px; }
   .resouImage, .resouTitle h1 { margin: 0 0 40px; }
   .resouRight { padding-left: 50px; }
   .partiBox { padding: 0 30px; }
   .partiInner { margin: 0 -30px; }
   .partiImage { margin: 0 0 60px; }
   
   
   
   
}

@media(max-width:991px){
   .wrapper { max-width:700px }
   .servTitle h2 { margin: 0 0 50px; }
   .servItems { width: 50%; }
   .teamTitle { width: 100%; padding: 0 0 40px; }
   .teamRight { width: 100%; }
   .sliderLeft {  width: 100%; padding: 0 0 30px; }
   .sliderRight, .formRight { width: 100%; }
   .titleSlide h3 { margin: 0 0 15px; }
   .contentSlider { padding: 40px 0; }
   .conSInn h2 { font-size: 32px; line-height: 100%; }
   .consText, .consText p { font-size: 18px; }
   .formTitle { width: 100%; padding: 0 0 30px; }
   .formCon form .hs-richtext, .formCon form .hs-richtext p { font-size: 18px; line-height: 26px; } 
   .formCon form .inputs-list label > span, .formCon form .inputs-list label > span p { font-size: 16px; }
   footer.footerSection, footer { padding: 100px 0; }
   .footer__copyright h5, footer.footerSection a { font-size: 16px; }
   .vfibLeft { width: 100%; }
   .vfibRight { width: 100%; padding: 30px 0 0; }
   .vfibOuin { padding: 0 40px 40px 40px; }
   .vfibSlider.slick-slider { padding: 0px 0 90px; }
   .vfibSlider.slick-slider button.slick-next.slick-arrow { top: auto; left: 0; right: 0; bottom: 0; margin: 0 auto; transform: none; }
   .vfibText { max-width: 100%; }
   .vfibRight h3 { font-size: 36px; line-height: 36px; }
   .seitLeft { width: 100%; padding: 0 0 40px; }
   .seitRight { width: 100%; }
   .seibItem { width: 100%; padding: 0; }
   .seibInner { margin: 0; padding-top: 40px !important; }
   .stabLeft { width: 100%; }
   .stabRight { width: 100%; padding: 30px 0 0; }
   .partInner.slick-slider { margin: 0 -10px; padding: 0 60px; }
   .partIInn { padding: 0 10px 0px; }
   .partButtons { position: static; margin: 30px 0 0; }
   .blogContent h2, .blogContent h2 a { font-size: 20px; line-height: 26px; }
   .resouLeft { width: 100%; }
   .resouRight { padding: 30px 0 0; width: 100%; }
   .partiBox h1, .partiBox h2 { font-size: 38px; line-height: 48px; }
   .headLogo img { max-width: 230px !important; }
   .headerLeft { width: 35%; }
   .headRight { width: 65%; }
   
   
    
}

@media(max-width:767px){
   .wrapper { max-width:100%; }
   .width-50, 
   .width-45, 
   .width-5, 
   .width-10, 
   .width-15, 
   .width-20,
   .width-25 { width: 100%; }
   .back-to-top { position: absolute; bottom: 35px; right: 20px; width: 17%; }
   .headLogo img { max-width: 220px !important; }
   .heroContent h1 { font-size: 42px; }
   .headerSection { padding: 20px 0; }
   .servItems { width: 100%; padding: 0 0 20px; }
   .servInners, .recListings, .partInner, .resoInner { margin: 0; }
   .recItems, .resoItem { width: 100%; padding: 0; }
   .partButtons { position: static; margin: 20px 0 0; }
   .teamTitle h2, .logoTitle h2 { font-size: 32px; line-height: 40px; }
   .teamItem { width: 100%; }
   .logoTitle, .logoTops.flexwrap { width: 100%; margin: 0 0 30px; }
   .logosArrows > div { margin: 0 15px 0 0; }
   .formCon form .hs-richtext, .formCon form .hs-richtext p { font-size: 16px; line-height: 24px; }
   footer.footerSection, footer { padding: 60px 0 5px; }
   footer.footerSection .pb-50 { padding: 0 0 35px; }
   footer.footerSection .footer__brand { font-size: 20px; padding-bottom: 80px; }
   .footer__brand .brand-name { font-size: 14px; line-height: 22px; }
   .footer__container > .width-100:nth-child(2) > .width-15:nth-child(2) { position: absolute; top: 171px; left: 100%; transform: translateX(-100%); width: auto; min-width: 80px; }
   footer .submenu.level-1 > li { border: 0 !important; }
   footer .submenu.level-1 > li a { padding: 7px 0; }
   footer.footerSection nav.navigation-primary { padding-bottom: 52px; }
   .footer__copyright { line-height: 1.4; font-size: 10px; }
   .formCon form input[type=email], .formCon form input[type=number], .formCon form input[type=password], .formCon form input[type=tel], .formCon form input[type=text], .formCon form select, .formCon form textarea { font-size: 20px; line-height: 24px; padding: 20px 50px 10px 20px; }
   .formCon form .hs-form-field > label, .formCon form .hs-form-field > label span { font-size: 18px; line-height: 24px; }
   .formCon form .hs-form-field { margin: 0 0 25px; }
   .rectLeft h2 { font-size: 26px; }
   .rectButtons a { font-size: 18px; }
   .recTop.flexwrap { margin: 0 0 30px; }   
   body { font-size: 18px; line-height: 26px; }
   .partItems:hover .partTops img { max-width: 160px !important; }
   .headerLeft { width: 100%; position: relative; padding-right: 44px; z-index: 999; }
   .mobileTrigger { width: 35px; height: 35px;    position: absolute;    top: 50%;    transform: translateY(-50%);    right: 0;    display: flex;    flex-flow: column;    justify-content: center;    align-items: center;    display: -webkit-flex;    -webkit-flex-flow: column;    -webkit-justify-content: center;    -webkit-align-items: center; }   
   .mobileTrigger span { background-color: rgb(255 255 255); width: 30px; height: 2px; display: block; transition: all ease-in-out .3s; }
   .mobileTrigger span ~ span { margin: 7px 0 0; }
   .headerDark .mobileTrigger span { background-color: rgb(68 68 68); }
   body.mobile-open { overflow: hidden; }
   .headRight { background-color: rgb(68 68 68);    position: fixed;    top: 0;    width: 100%;    left: 0;    transition: transform .4s;    min-height: 100%;    padding: 110px 20px 20px;    z-index: 99;    transform: translateX(100%); }
   body.mobile-open .headRight { transform: translateX(0); }
   .headMenu { float: left; width: 100%; }
   .headMenu .hs-menu-wrapper > ul > li { margin: 0 0 10px 0; padding: 0; }
   body.mobile-open .mobileTrigger span:nth-child(2)  { transform: scale3d(0,0, 0); }
   body.mobile-open .mobileTrigger span ~ span { margin: 0; }
   body.mobile-open .mobileTrigger span:nth-child(3) { transform: rotate(45deg); position: absolute; }
   body.mobile-open .mobileTrigger span:first-child { transform: rotate(-45deg); position: absolute; }
   .headMenu .hs-menu-wrapper ul.hs-menu-children-wrapper { padding: 15px 0; display: none; position: static !important; opacity: 1 !important; visibility: visible !important; transition: none !important; width: 100%; }
   .childTrigger { width: 44px; height: 44px; position: absolute; top: 0; right: 0; display: flex; justify-content: center; align-items: center; display: -webkit-flex; -webkit-justify-content: center; -webkit-align-items: center; }   
   .childTrigger:before { content: ""; border-left: 2px solid rgb(255 255 255); border-bottom: 2px solid rgb(255 255 255); position: absolute; width: 14px; height: 14px; transform: rotate(-45deg); }
   .headerSection.headerDark .headMenu .hs-menu-wrapper > ul > li, .headerSection.headerDark .headMenu .hs-menu-wrapper > ul > li > a { color: rgb(255 255 255); }
   body.mobile-open .headerSection.headerDark .headLogo.darkLogo { display: none; }
   body.mobile-open .headerSection.headerDark .headLogo.translogo { display: block; }
   body.mobile-open .headerSection.headerDark .mobileTrigger span { background-color: rgb(255 255 255); }
   .form-pops { padding: 60px 30px 40px; }
   .close-pop:after, .close-pop:before { width: 30px; }
   .close-pop { width: 35px; height: 35px; top: 10px; right: 10px; }
   .form-popInn h3 { font-size: 30px; line-height: 38px; margin: 0 0 25px; }
   .form-popInn form input[type=email], .form-popInn form input[type=number], .form-popInn form input[type=password], .form-popInn form input[type=tel], .form-popInn form input[type=text], .form-popInn form select, .form-popInn form textarea { font-size: 16px; line-height: 24px; padding: 16px 50px 10px 20px; }
   .partTitle h2  { padding: 0; text-align: center; }
   .partInner.slick-slider { margin: 0; padding: 0 40px; }
   .partInner button.slick-arrow { width: 38px; height: 38px; }
   .partInner button.slick-next.slick-arrow:before, .partInner button.slick-prev.slick-arrow:before { width: 38px; height: 38px; font-size: 16px; }
   .blogItem, .blogItInn { width: 100%; padding: 0; }
   .blogButton { position: static; margin: 20px 0; }
   .bloglisting { margin: 0; }
   .blogSearch form input.hs-search-field__input, .blogSearch input.quicksearch { font-size: 20px; padding: 12px 20px 12px 60px; }
   .blogSearch .hs-search-field { margin: 0 0 40px; }
   .blog-hero-con h1 { font-size: 36px; line-height: 46px; }
   .loadMore a { margin: 15px 0 0; }
   .subsSec h3 { font-size: 26px; line-height: 32px; }
   .poppSec h4 { margin: 0 0 25px; }
   .popItems { margin: 0 0 32px; }
   .blog-inner-content h1, .blog-inner-content h1 span { font-size: 36px; line-height: 46px; }
   .bBodyContent h2 { font-size: 30px; line-height: 40px; }
   .blog-inner-image { margin: 0 0 30px; }
   .blog-inner-Section { padding: 30px 0; }
   .resouForm form .hs-richtext, .resouForm form .hs-richtext p, .resouForm form .inputs-list label>span, .resouForm form .inputs-list label>span p { font-size: 18px; line-height: 26px; }
   .resouTitle h1 { font-size: 36px; line-height: 46px; margin: 0 0 30px; }
   .partiBox { width: 100%; }
   .partiBox h1, .partiBox h2 { font-size: 36px; line-height: 46px; }
   .partiImage { margin: 0 0 40px; } 
   .blogSearchInn { margin: 0 0 40px; }
   
   
   
   
}