@font-face {
    font-family: 'Neuwelt';
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/NeuweltText-Regular.eot);
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/NeuweltText-Regular.eot) format('embedded-opentype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/NeuweltText-Regular.woff2) format('woff2'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/NeuweltText-Regular.woff) format('woff'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/NeuweltText-Regular.ttf) format('truetype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/NeuweltText-Regular.svg%27) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neuwelt';
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Italic.eot);
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Italic.eot) format('embedded-opentype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Italic.woff2) format('woff2'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Italic.woff) format('woff'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Italic.ttf) format('truetype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Italic.svg) format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neuwelt';
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBold.eot);
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBold.eot) format('embedded-opentype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBold.woff2) format('woff2'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBold.woff) format('woff'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBold.ttf) format('truetype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBold.svg) format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neuwelt';
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBoldItalic.eot);
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBoldItalic.eot) format('embedded-opentype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBoldItalic.woff2) format('woff2'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBoldItalic.woff) format('woff'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBoldItalic.ttf) format('truetype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-ExtraBoldItalic.svg) format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}



@font-face {
    font-family: 'Neuwelt';
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Light.eot);
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Light.eot) format('embedded-opentype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Light.woff2) format('woff2'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Light.woff) format('woff'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Light.ttf) format('truetype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Light.svg) format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neuwelt';
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Bold.eot);
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Bold.eot) format('embedded-opentype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Bold.woff2) format('woff2'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Bold.woff) format('woff'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Bold.ttf) format('truetype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-Bold.svg) format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neuwelt';
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-BoldItalic.eot);
    src: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-BoldItalic.eot) format('embedded-opentype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-BoldItalic.woff2) format('woff2'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-BoldItalic.woff) format('woff'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-BoldItalic.ttf) format('truetype'),
        url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/fonts/Neuwelt-BoldItalic.svg) format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}









:root {
  --bgPrimary: #078091; /*#078091*/
  --bgPrimaryLight: #75CCCD; /*#75CCCD*/
  --bgOrange: #F6A60A; /*#F6A60A*/
  --bgRed: #D6272C; /*#D6272C*/
  --bgGray: #4D5960;
  --bgGrayLight: #ADADAD;
  --bgGrayExtraLight: #EEEEEF;
  --bgWhite: #ffffff;
  --bgBlack: #000000 ; /*#000000*/

  --textPrimary: #078091; /*#078091*/
  --textPrimaryLight: #75CCCD; /*#75CCCD*/
  --textOrange: #F6A60A; /*#F6A60A*/
  --textRed: #D6272C; /*#D6272C*/
  --textGray: #4D5960;
  --textGrayLight: #ADADAD;
  --textGrayExtraLight: #EEEEEF;
  --textDark : #000000 ; /*#000000*/
  --textWhite: #FFFFFF;

  --font-size-base:16px;
  --line-height-base:24px;

  --h1lineHeight: 66px;
  --h2lineHeight: 44px;
  --h3lineHeight: 36px;
  --h4lineHeight: 29px;
}

.bgPrimary {background-color:var(--bgPrimary);}
.bgPrimaryLight {background-color:var(--bgPrimaryLight);}
.bgOrange {background-color:var(--bgOrange);}
.bgRed {background-color:var(--bgRed);}
.bgGray {background-color:var(--bgGray);}
.bgGrayLight {background-color:var(--bgGrayLight);}
.bgGrayExtraLight {background-color:var(--bgGrayExtraLight);}
.bgWhite {background-color:var(--bgWhite);}
.bgBlack {background-color:var(--bgBlack);}

.textPrimary {color:var(--textPrimary) !important;}
.textPrimaryLight {color:var(--textPrimaryLight) !important;}
.textOrange {color:var(--textOrange) !important;}
.textRed {color:var(--textRed) !important;}
.textGray {color:var(--textGray) !important;}
.textGrayLight {color:var(--textGrayLight) !important;}
.textGrayExtraLight {color:var(--textGrayExtraLight) !important;}
.textDark {color:var(--textDark) !important;}
.textWhite {color:var(--textWhite) !important;}
.hidden { display: none !important; }


/* H3 should be bigger overwrite */


div:is(.recentPostSection, .textCardListBlock, .cm_newsletter) .h3 {line-height: var(--h2lineHeight) !important; font-size: 40px;}
@media screen and (max-width: 767px) {div:is(.recentPostSection, .textCardListBlock, .cm_newsletter)  h3 {font-size:20px;}}


img {max-width: 100%; height: auto; vertical-align: top;}
a { text-decoration: none; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; outline: none;}
.container {width: 100%; max-width: 1478px; padding: 0 20px; margin: auto;}
.content-wrapper {width: 100%;}
.full-container {max-width:100%; width: 100%; padding:0;}
.full-container-space {max-width:100%; width: 100%; padding:0 100px;}

p { line-height: var(--line-height-base); margin: 0 0 15px 0;}
p:last-child {margin-bottom:0;}
h1, .h1 {line-height: var(--h1lineHeight); margin-bottom:15px; font-weight: bold;}
h2, .h2 {line-height: var(--h2lineHeight); margin-bottom:15px; font-weight: 800; hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; }
/*h3, .h3 {line-height: var(--h3lineHeight); margin-bottom:15px; font-weight: bold;} Client Feedback: H3 should be smaller*/
h4, .h4, h3, .h3 {line-height: var(--h4lineHeight); margin-bottom:10px; font-weight: bold;}
h5, .h5 {margin-bottom:10px; font-weight: bold; line-height:normal;}
h6, .h6 {margin-bottom:10px; font-weight: bold; line-height:normal;}
.hs-blog-post p.h4 {margin-bottom:10px;}


.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.font-bold {font-weight:bold;}
.font-normal {font-weight:normal;}
.font-light {font-weight:300;}
.bottom-shape {position: relative;}
.sectionHasBgvideo .full-container-space,
.sectionHasBgvideo .content-wrapper,
.bottom-shape .full-container-space,
.bottom-shape .content-wrapper {position: relative; z-index: 1;}
.bottom-shape:after {content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 150px; background: var(--bgGrayExtraLight); clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);}
.bgCover {background-position: center center; background-size: cover; background-repeat: no-repeat;}
.sectionHasBgvideo {position: relative;}
.bgVideo {position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%;}
.bgVideo video {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.swiper .swiper-button-disabled {display: none;}
.top-shape {position: relative; z-index: 1;}
.top-shape:before{background: var(--bgGray); top: -1px; clip-path: polygon(0 100%, 100% 0, 100% 0, 0 0); content: ""; height: 130px; left: 0; position: absolute; z-index: 1; width: 100%;}

html {overflow-x: hidden; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
body {margin: 0;padding: 100px 0 0 0; font-size:var(--font-size-base); line-height: var(--line-height-base); overflow-x: hidden;}
.tabsMain .tab-content {display: none;}
.tabsMain .tab-content.active{display: block;}

.footer .footer-top {padding: 92px 0 0 0; background-color: var(--bgGrayExtraLight);}
.footer-bottom {padding: 125px 0 50px 0; position: relative;}
.footer-bottom:before {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; clip-path: polygon(0 0, 100% 0, 100% 0, 0 50%); background-color: var(--bgGrayExtraLight); height: 100%;}
.footer-bottom .wrap {position: relative; z-index: 1; text-align: center;}
.footer-bottom .social-list ul {list-style: none; padding: 0; margin: 0; display: flex;align-items: center; justify-content: center; gap: 30px; margin-bottom: 36px;}
.footer-bottom .copyright-text p {margin-bottom: 0;}

.footer .footer-top .ft-row {display: flex; flex-flow: row wrap; margin: 0 -20px;}
.footer .footer-top .ft-row .ft-col {padding: 0 20px; margin-bottom: 65px;}
.footer .footer-top .ft-row .ft-col.first-col {flex: 0 0 28%;}
.footer .footer-top .ft-row .ft-col.second-col {flex: 0 0 23%;}
.footer .footer-top .ft-row .ft-col.third-col {flex: 0 0 24%;}
.footer .footer-top .ft-row .ft-col.last-col {flex: 0 0 25%;}

.footer .footer-top .ft-content-link {text-align: center;}
.footer .footer-top .ft-content-link .links {margin-top: 20px;}
.footer .footer-top .ft-content-link .links ul {list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; align-items: center;}
.footer .footer-top .ft-content-link .links ul li {padding: 0 8px; position:relative;}
.footer .footer-top .ft-content-link .links ul li a {color: var(--textDark);}
.footer .footer-top .ft-content-link .links ul li a:hover {color: var(--textPrimary);}
.footer .footer-top .ft-content-link .links ul li:not(:first-child):before {content: ''; position: absolute; left: 0; width: 1px; height: 12px; top: 0; bottom: 0; margin: auto; background-color: var(--bgBlack);}
.footer .footer-top .ft-content-link .links ul li:last-child a {font-weight: bold;}

.footer .ft-col .title-link {margin-bottom:20px;}
.footer .ft-col .title-link a {color: var(--textPrimary);}
.footer .ft-col a { font-size:18px;}
.footer .ft-col ul {list-style: none; padding: 0; margin: 0;}
.footer .ft-col ul li {list-style: none; margin-bottom:20px;}

.footer .menu-list ul > li > ul {display: none; margin-top:15px;}
.footer .menu-list ul > li > ul > li {margin-bottom: 10px;}
.footer .menu-list ul > li > ul > li > a {font-size: var(--font-size-base); font-weight:normal;}
.footer .footer-top .ft-row .ft-col.first-col .menu-list {max-width: 272px;}
.footer .menu-list ul>li.has-submenu {position: relative;padding-right: 25px;}
.footer .menu-list ul>li.has-submenu .expand-menu {position: absolute;right: 0; top: 0; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.footer .menu-list ul>li.has-submenu .expand-menu:before {content: '+'; font-weight: bold;}
.footer .menu-list ul > li.has-submenu.active .expand-menu:before {content: '-';}

.small-address-group .tabsMain {max-width: 336px;margin-left: auto;}
.small-address-group .tabsMain .tabs {margin-bottom: 40px; border-bottom: 2px solid var(--bgGrayLight); display: flex; justify-content: space-between;}
.small-address-group .tabsMain .tab-content address {font-style: normal;}
.small-address-group .tabsMain .tab-content .info {margin-top: 22px;}
.small-address-group .tabsMain .tab-content .info a {font-size: var(--font-size-base);color: var(--textDark); font-weight: normal;}
.small-address-group .tabsMain .tabs .tab {padding: 0 5px 10px 5px; color: var(--bgGray); position: relative; font-weight: bold; font-size: var(--font-size-base);}
.small-address-group .tabsMain .tabs .tab.active {color: var(--textDark);}
.small-address-group .tabsMain .tabs .tab:before {opacity:0; content: ''; position: absolute; left: 0; bottom: -3px; width: 100%; background-color: #F6A60A; height: 4px; border-radius: 4px; transition: 400ms ease all;}
.small-address-group .tabsMain .tabs .tab.active:before {opacity:1;}
.small-address-group .tabsMain .tab-content .info a:hover {color:var(--textPrimary);}
.footer .footer-top .ft-row .ft-col .btn-div-mobile {display: none;}

.site-header {position: fixed;left: 0; right: 0; width: 100%; background-color: var(--bgWhite); z-index: 99; box-shadow: none; top:0;}
.site-header .wrap {display: flex;align-items: center;}
.site-header .logo {max-width: 202px;}
.site-header .logo a {display: block;}
.site-header .mainMenu {margin-left: 4.5%;}
.site-header .mainMenu > ul {list-style: none; padding: 0; margin: 0; display: flex; gap: 35px;}
.site-header .mainMenu > ul > li > a,.site-header .mainMenu > ul > li > .mainmenu-no-link {color: var(--textDark); font-weight: bold; font-size: 14px; padding: 38px 0; display: inline-flex;}
.site-header .mainMenu > ul > li span.mainmenu-no-link {transition: all 0.5s;}
.site-header .mainMenu > ul > li:hover > span.mainmenu-no-link,
.site-header .mainMenu > ul > li:hover > a{color: var(--textPrimary);}
.site-header .extraLinks {margin-left: 6.8%;}
.site-header .extraLinks ul {list-style: none; padding: 0; margin: 0; display: flex; gap: 35px;}
.site-header .extraLinks ul > li > a {color: var(--textDark); font-size: 14px; padding: 38px 0; display: inline-flex;}
.site-header .extraLinks ul > li > a:hover {color: var(--textPrimary);}
.site-header .extraLinks.job-links {
    margin-left: 5.2%;
}
.MainToogleMenu .inside .menu-col > ul > li.has-submenu a[href=""]{pointer-events: none;}
.site-header .right-btn-group {display: flex;align-items: center; margin-left: auto; padding-left: 15px;}
.site-header .right-btn-group .demo-link {margin: 0 22px;}
.site-header .right-btn-group .demo-link a {color: var(--textPrimary); font-size: 18px; font-weight: bold; display: flex; align-items: center; white-space: nowrap; position: relative; padding-left: 14px;}
.site-header .right-btn-group .demo-link a:before {content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; margin: auto; background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/Demosession-icon.svg); background-repeat: no-repeat; background-position: center center;}
.site-header .right-btn-group .demo-link a .icon {padding-right: 7px; position: relative; top: -1px;}
.site-header .right-btn-group .demo-link a .textMobile {display: none;}
.site-header .right-btn-group .demo-link .demoMobileCTA {display:none;}


.site-header .right-btn-group .lang-menu .hs_cos_wrapper_type_language_switcher {display: flex; align-items: center;}
.site-header .right-btn-group .lang-menu .globe_class {background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/globe-icon.svg);}
.site-header .right-btn-group .lang-menu a {display: inline-flex; vertical-align: middle;}
.site-header .right-btn-group .search-btn {margin-right: 30px; position:relative;}
.site-header .right-btn-group .search-btn a {display: inline-flex; vertical-align: middle; position: relative; top: -1px;}
.site-header .right-btn-group .hs-search-field {display: none;}
.site-header .lang_list_class li a:focus,
.site-header .lang_list_class li a:hover {color:var(--textPrimary);}

.site-header .right-btn-group .search-btn .hs-search-field {
    position: absolute;
    top: -44px;
    min-width: 580px;
    z-index: 99;
    right: 0 !important;
    width: 100%;
}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form {background-color: #fff;border: none !important;font-size: 14px;font-weight: 700;outline: none !important;padding: 0;padding-top:32px; }
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__input {font-weight:normal;height:50px;background: transparent;border: none;padding: 15px 45px 15px 20px;border-radius: 0;outline: none;}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__button {min-width: inherit;border: none;background: transparent;position: absolute;right: -15px;top: 48px;width: 40px;padding: 3px 0 0 0;    display: flex;align-items: center;justify-content: center;}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__button span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form label {
    max-width: max-content;
    align-items: center;
    display: flex;
    color: #afafaf;
}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__button svg {height: 18px;}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__button svg path {fill: #afafaf;}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__input::-webkit-input-placeholder {color: var(--textGrayLight);}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__input::-moz-placeholder {color: var(--textGrayLight);}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__input:-ms-input-placeholder {color: var(--textGrayLight);}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__form .hs-search-field__input:-moz-placeholder {color: var(--textGrayLight);}
.site-header .right-btn-group .search-btn .hs-search-field .hs-search-field__suggestions {border: none;}


/* .megaMenuMain {position: absolute; left: 0; top: 100%; width: 100%; background-color: var(--bgWhite); box-shadow: 0px 15px 20px -5px #00000029; transition: 200ms ease all; visibility: hidden;} */
.megaMenuMain .menuWrap {max-width: 100%; padding: 38px 100px; width: 100%;}
.megaMenuMain .inside {display: flex; margin: 0 -20px; flex-flow: row wrap;}
.megaMenuMain .inside .menu-col {flex: 0 0 20%; padding: 0 20px;}
.megaMenuMain .title-link {margin-bottom: 14px; display: flex; flex-direction: column; gap: 12px;}
.megaMenuMain .title-link a {color: var(--textDark);}
.megaMenuMain .title-link a:hover {color: var(--textPrimary);}
.megaMenuMain .links ul {list-style: none; padding: 0; margin: 0;}
.megaMenuMain .links ul li {margin-bottom: 14px;}
.megaMenuMain .links ul li a {color: var(--textDark);}
.megaMenuMain .links ul li a:hover {color: var(--textPrimary);}
.megaMenuMain .inside .menu-col .img-text-view {display: flex;}
.megaMenuMain .inside .menu-col .img-text-view .mm-img {width: 40%;}
.megaMenuMain .inside .menu-col .img-text-view .mm-text {width: 60%; padding: 0 0 0 16px;}
.megaMenuMain .inside .menu-col .img-text-view .mm-text h4 {margin-bottom: 5px;}
.megaMenuMain .inside .menu-col .img-text-view .mm-text .page-link {white-space: nowrap;}
.megaMenuMain .inside .menu-col .links + .title-link {margin-top: 74px;}
.site-header .mainMenu>ul>li:hover .megaMenuMain {top: calc(100% - 10px); opacity: 1; visibility: visible;}
.megaMenuMain .inside .menu-col .img-text-view.full-view {flex-direction: column;}
.megaMenuMain .inside .menu-col .img-text-view.full-view .mm-img {width: 100%;}
.megaMenuMain .inside .menu-col .img-text-view.full-view .mm-text {width: 100%; padding: 15px 0 0 0;}
.megaMenuMain .inside .menu-col .img-text-view.small-view .mm-text h4 {font-size: 15px; color: var(--textDark); margin-bottom: 0;}
.megaMenuMain .inside .menu-col .img-text-view.small-view .mm-text p {font-size: 14px; line-height: 1.2; margin: 0 0 12px 0;}
.megaMenuMain .inside .menu-col .img-text-view:not(:first-child) {margin-top: 20px;}


.nav-toggle {background-color: var(--bgPrimary); cursor: pointer; float: right; height: 32px; margin: 0; padding: 0; position: relative; width: 60px; z-index: 9; border-radius: 29px;}
.nav-toggle i, .nav-toggle i:after {background-color: var(--bgWhite);position: absolute;width:24px;height:2px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform;border-radius: 5px; left: 0; right: 0; margin: auto;}
.nav-toggle i {transition-timing-function: cubic-bezier(.55,.055,.675,.19);transition-duration: 300ms;left: 0;top: 0;display: block;margin-top: 11px;}
.nav-toggle i:after {display: block;content: ""; bottom: -9px;transition: bottom 300ms ease .15s,transform 300ms cubic-bezier(.55,.055,.675,.19);}
.menu-open .nav-toggle i {transition-delay: .12s;transition-timing-function: cubic-bezier(.215,.61,.355,1);transform: rotate(45deg) translateY(2px) translateX(3px);-webkit-transform: rotate(45deg) translateY(2px) translateX(3px);-moz-transform: rotate(45deg) translateY(2px) translateX(3px);}
.menu-open .nav-toggle i:after {bottom: 0;transition: bottom 300ms ease,transform 300ms cubic-bezier(.215,.61,.355,1) .15s;transform: rotate(-90deg);}

.MainToogleMenu {background-color: var(--bgWhite); box-shadow: 0 15px 20px -5px #00000029; left: 0; position: absolute; top: 100%; z-index: 9; width: 100%; display: none; max-height: calc(100vh - 100px); overflow: auto;}
.MainToogleMenu .menuWrap {max-width: 100%; padding: 70px 100px 50px 100px; width: 100%;}
.MainToogleMenu .mb-search-row {display:none;}
.MainToogleMenu .mb-search-row .hs-search-field {display: block;}
.MainToogleMenu .mb-lang-menu {display: none;}
.MainToogleMenu .inside .title-link.full-width {flex: 0 0 100%;padding: 0 20px;margin-bottom: 30px;}
.MainToogleMenu .inside {display: flex;flex-flow: row wrap;margin: 0 -20px;}
.MainToogleMenu .inside .menu-col {flex: 0 0 20%;padding: 0 20px;margin-bottom: 100px;}
.MainToogleMenu .inside .menu-col .title-link {margin-bottom: 10px;}
.MainToogleMenu .inside .title-link a {color: var(--textPrimary);}
.MainToogleMenu .inside .title-link a:hover {color: var(--textDark);}
.MainToogleMenu .inside .menu-col > ul {list-style: none;padding: 0;margin: 0;}
.MainToogleMenu .inside .menu-col > ul > li {margin-bottom: 10px; position: relative;}
.MainToogleMenu .inside .menu-col > ul > li > a:hover {color: var(--textPrimary);}
.MainToogleMenu .inside .menu-col > ul > li > ul {list-style: none; padding: 0; margin: 10px 0 0 0;}
.MainToogleMenu .inside .menu-col > ul > li > ul > li {margin-bottom: 10px;}
.MainToogleMenu .inside .menu-col > ul > li > ul > li > a {color: var(--textDark);}
.MainToogleMenu .inside .menu-col > ul > li > ul > li > a:hover {color: var(--textPrimary);}
.MainToogleMenu .inside .title-link a.textOrange {color: var(--textOrange);}

.MainToogleMenu .inside .right-tabs-col {margin-left: auto;margin-top: -110px; flex: 0 0 20%; padding: 0 20px;}
.MainToogleMenu .inside .right-tabs-col .small-address-group {width: 336px;}
.MainToogleMenu .inside .right-tabs-col .small-address-group .bottom-btn {margin-top: 25px;}
.MainToogleMenu .inside .right-tabs-col .small-address-group .bottom-btn a {width: 100%; max-width: 330px;}
.MainToogleMenu .inside .menu-col > ul > li .expand-menu {display: none;}

.infobarText .inside {position: relative;padding: 20px 50px;text-align: center;}
.infobarText .inside p {margin: 0;}
.infobarText .text {width: 100%;}
.infobarText .text p {display: inline-block;}
.infobarText .text p a {padding-right: 40px;position: relative; display: inline-block;color: inherit;}
.infobarText .text p a:after {content: ''; position: absolute; right: 0; width: 23px; height: 15px; top: 0; bottom: 0; margin: auto; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/arrow-yellow.svg); background-repeat:no-repeat; background-size:contain;}
.infobarText .inside .text img {vertical-align: middle;position: relative;top: -2px; margin: 0 0 0 18px;}
.infobarText .inside .close-btn {position: absolute;right: 10px;width: 20px;height: 20px;cursor: pointer; top: 0; bottom: 0; margin: auto;}
.infobarText .inside .close-btn:before {content: '';height: 20px;width: 2px;position: absolute;left: 9px;background-color: var(--bgBlack);transform: rotate(-50deg);}
.infobarText .inside .close-btn:after {content: '';height: 20px;width: 2px;position: absolute; left: 9px; background-color: var(--bgBlack);transform: rotate(50deg);}
.infobarText .text.textWithCTA{display: flex ; flex-wrap: wrap; align-items: center; justify-content: center;}
.infobarText .text .textCTA{margin-left:10px;}
.infobarText.infobar-cta {position: relative;z-index: 1;}
.infobar-cta .inside .text.textWithCTA {
    width: max-content;
    margin: 0 auto;
    display: block;
    position: relative;
    padding-right: 40px;
    max-width: calc(100% - 190px);
}
.infobar-cta .text .textCTA .hs-web-interactive-inline {
    position: absolute;
    top: -4px;
    right: 0;
  width: 100%;
  height:100%
}
.infobar-cta .inside .text.textWithCTA .textCTA.arrowCTA a {
    font-size: 0;
}
.infobar-cta .text .textCTA .hs-web-interactive-inline a {
    width: 100%;
    height:100%;
}
.infobar-cta .text .textCTA .hs-web-interactive-inline a:after {
  right: 0;
  top: 38%;
  background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/arrow-yellow.svg);
}

.infobar-cta .text .textCTA .hs-web-interactive-inline a:hover {
    margin-left: 10px;
}
.infobar-cta .full-container-space {
    position: relative;
}
.infobar-cta .full-container-space .inside {
    position: initial;
}
.infobar-cta .full-container-space .close-btn {
    right: 100px;
}
.infobar-cta .inside .text.textWithCTA .textCTA.arrowCTA a
.cm_textModule {padding: 250px 0 240px 0; position: relative;}
.cm_textModule h2 {margin-bottom: 10px;}
.cm_textModule .textTopModule {margin-bottom: 45px; max-width: 502px;}
.cm_textModule .textTopModule.text-center {margin-left: auto;margin-right: auto;}
.cm_textModule .textModuleItems {display: flex;flex-flow: row wrap; margin: 0 -16px; justify-content: space-between;}
.cm_textModule .textItem .img {margin-bottom: 30px;}
.cm_textModule .textItem .img img {width:100%;}
.cm_textModule .textItem { padding:0 16px; max-width:33.33%; margin-bottom: 50px;width: 100%;}
.cm_textModule .textItem .inside {max-width: 323px; display: flex; flex-direction: column; height: 100%;}
.cm_textModule .textModuleItems .textItem .inside , .cm_textModule .textItem.hasImage .inside .content {max-width: 100%;}
.cm_textModule .textModuleWrapper .textModuleItems .textItem.text-center .inside {margin: 0 auto;}
.cm_textModule .textItem .content {margin-bottom: 20px;}
.cm_textModule .textItem .btn-sec {margin-top: auto;}
.cm_textModule .textItem .content p:last-child {margin-bottom: 0;}
.cm_textModule .textItem .btn-sec a {width: 100%;}
.cm_textModule .textItem h4 {margin-bottom: 18px;}
.cm_textModule .textModuleItems.four-col .textItem {width: 25%;}
.cm_textModule .textModuleItems.two-col .textItem {width: 50%; max-width: inherit;}
.cm_textModule .textItem.hasImage .inside {max-width: 100%;}
.cm_textModule .textModuleWrapper.small-content {width: 100%; max-width: 1047px; margin: auto;}
.cm_textModule .middle-content {max-width: 520px; margin: auto; padding: 40px 0 10px 0;}
.cm_textModule .middle-content h6 {font-size: 20px;line-height: 29px;}
.cm_textModule .textTopModule.small-view-top {max-width: 1020px;  margin: 0 auto; /*margin-left: auto; margin-right:auto;*/}
.cm_textModule.two-col .textModuleWrapper {max-width: 100%;}
.cm_textModule.two-col .textTopModule.small-view-top {padding-bottom: 40px;}
.cm_textModule.two-col .textTopModule.small-view-top .textDark {margin-bottom: 0;}
.cm_textModule .textModuleWrapper.small-view {max-width: 1020px; margin: 0 auto; /*margin: auto;*/}
.cm_textModule .textModuleWrapper.small-view .textModuleItems.two-col .textItem .inside {max-width: 100%;}
.cm_textModule .textModuleWrapper.small-view .textModuleItems.two-col .textItem .inside {margin: 0 auto;}
.cm_textModule .textModuleItems.two-col .inside {max-width: 100%;}
.cardImgListBlock .title-row.wide-headline {max-width: 860px;}
.cardImgListBlock .title-row.wide-headline.center-title {max-width: 100%;}
.cardImgListBlock .title-row.wide-headline.center-title .title-wrapper {max-width: 860px;margin: 0 auto;text-align: center;}
.textModuleItems .textItem.hasImage .content {max-width: 327px;margin: 0 auto 20px;text-align: center;}
.cm_textModule {padding: 150px 0px; position: relative;}
.cm_newsletter .inside {padding: 66px 98px 190px 98px;}
.cm_newsletter .inside .formSec {display: none;}
.cm_newsletter .inside .newsletter_inner {display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; position: relative; z-index: 1; max-width: 1090px;margin: 0 auto;}
.cm_newsletter .inside .formSec.opened {display: block;}
.cm_newsletter .newsletter_content {width: 46%;}
.cm_newsletter .newsletterFormSection {width: 50%; display:flex; justify-content:end;}
.cm_newsletter .newsletterFormSection form select , .cm_newsletter .newsletterFormSection form .input input {
    background: #EAEAEA;
}
.cm_newsletter .CTASec.closed {display: none;}
.cm_newsletter .CTASec button {min-width: 330px;}
.cm_newsletter .newsletter_inner.center{align-items: center;}
.cm_newsletter .CTASec{text-align: right; position: relative; top: 30px;}
.cm_newsletter form input[type=submit] {min-width: 330px;    background: rgba(7, 128, 145, 1.0);color: #FFFFFF;font-weight: 700;}
.cm_newsletter form input[type=submit]:hover{border-color:#75cccd; color: rgba(0, 0, 0, 1.0);background-color: rgba(117, 204, 205, 1.0);}



.cm_newsletter form .actions {text-align: right;}
.cm_newsletter .inside.bottom-shape::after {height: 80px;}
.newsletter_content.newsletter-title-content .newsletter-title-wrapper .inner-title .content {margin-top: 24px;}
.cm_newsletter .newsletterFormSection .hs_recaptcha.hs-recaptcha.field.hs-form-field , .eventForm form .hs_recaptcha.hs-recaptcha.field.hs-form-field {display: flex;justify-content: flex-start;}
.cm_newsletter .newsletterFormSection .hs_submit.hs-submit {display: flex;justify-content: flex-start;}
.cm_textModule .content-wrapper .textModuleWrapper .content ul li {margin-bottom: 0.85em;}
.cm_textModule.full-width-title .textTopModule {max-width: 100%;}
.cm_textModule.additional-padding-title .textTopModule {margin-bottom: 120px;}
.cm_textModule.two-col .textTopModule.small-with-extra-padding-top {max-width: 700px;margin-left: auto;margin-right: auto;}
.cm_textModule .textModuleWrapper.small-with-extra-padding {max-width: 100%;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textItem {margin-bottom: 65px;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col {margin: 0;column-gap: 290px; display: grid; grid-template-columns: 1fr 1fr;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem {padding: 0;width: 100%;flex: 1;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem .inside {max-width: 100%;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem.text-left .content ul {padding: 0;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem .titleContent h2 {margin-bottom: 30px;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem.text-left:first-child {max-width: 458px;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem.text-left:last-child {max-width: 480px;}

.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem.text-center .inside {margin: 0 auto;}

.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletterFormSection .formSec {display: block;}
.cm_newsletter.contentFormBlock .inside .newsletter_inner {align-items: flex-start;}
.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletter_content {padding-top: 45px;}
.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletter_content .content {max-width: 425px;}
.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletterFormSection select {background-color: var(--bgGrayExtraLight);}
.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletterFormSection input {background-color: var(--bgGrayExtraLight);}
.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletterFormSection input[type="checkbox"] {background-color: var(--bgGrayExtraLight) !important;}
.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletterFormSection input[type="submit"] {background-color: var(--bgPrimary); color: var(--textWhite);}
.cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletterFormSection input[type="submit"]:hover {background-color:var(--bgPrimaryLight); border-color:var(--bgPrimaryLight); color:var(--textDark);}


.hs_cos_wrapper_type_form fieldset.form-columns-2 {display: flex; justify-content: space-between; flex-flow: row wrap;}
.hs_cos_wrapper_type_form fieldset.form-columns-2 .hs-form-field {width: calc(50% - 6px) !important;}
.hs_cos_wrapper_type_form fieldset.form-columns-2 .hs-form-field .input {margin: 0;}

.cm_logoSlider {padding: 80px 0;}
.cm_logoSlider .swiper-container-logo .swiper-wrapper {align-items: center;}
.cm_logoSlider .swiper-container-logo .swiper-slide {text-align: center;}
.cm_logoSlider .swiper-container-logo .swiper-slide img {max-height: 100px; width: auto; margin: auto;}
.cm_logoSlider .swiper-container-logo.swiper-grid-column .swiper-wrapper {align-items: inherit;}

.heroBannerBlock {position: relative;}
.heroBannerBlock::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(171deg, #ffffff00 0%, #4d5960 100%) 0%
        0% no-repeat padding-box;
    mix-blend-mode: multiply;
}
.heroBannerBlock .bgImgVideo {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;z-index: -1;}
.heroBannerBlock .bgImgVideo video,
.heroBannerBlock .bgImgVideo img {width: 100%;height: 100%;object-fit: cover;object-position: center center;}
/* .heroBannerBlock .banner-text {min-height: 63.5vh; display: flex; align-items: center;} */
/* .logoslider-hero-banner.heroBannerBlock .banner-text {min-height: 60vh; display: flex; align-items: center;} */
.logoslider-hero-banner.heroBannerBlock .banner-text {min-height: 42vh; display: flex; align-items: center;}
.logoslider-hero-banner.heroBannerBlock .banner-text.bottom-shape:after {
    height: 80px;
}
.logoslider-hero-banner.heroBannerBlock .banner-text .text-wrap {
    padding-bottom: 0;
}
.heroBannerBlock .banner-text .text-wrap {padding: 0 0 140px 0;text-align: center;}
.heroBannerBlock .banner-text .text-wrap h1, .heroBannerBlock .banner-text .text-wrap .h1, {
    margin-bottom: 26px;
    font-weight: 900;
}
.heroBannerBlock.page-not-found .banner-text .text-wrap h1 {
    font-weight: 800;
    margin-bottom: 32px;
}

.heroBannerBlock .banner-text .text-wrap .darkCTA a {padding: 4px 40px;}
.heroTextBlock {padding: 5px 0 30px 0;}
.heroTextBlock .textWrap {max-width: 435px;margin: auto;}
.heroTextBlock .textWrap .inside {text-align:center;}
.heroTextBlock .textWrap .inside h1 {font-size: 20px;line-height: 29px; margin-bottom:10px;}
.heroTextBlock .textWrap .inside h4 , .heroTextBlock .textWrap .inside .h4 {line-height:29px;}
.heroTextBlock .textWrap .inside p {font-size: 18px;line-height: 29px;}
.heroTextBlock .textWrap .swiper-pagination {position: relative;top: 0;left: 0;margin: 25px 0 0 0;}
.heroTextBlock .textWrap .swiper-wrapper {align-items: flex-end;}
.swiper-pagination .swiper-pagination-bullet {margin: 0 12px !important; width: 8px; height: 6px; background-color:var(--bgGrayLight); border-radius: 5px; transition: 400ms ease all; opacity: 1;}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 30px; background-color:var(--bgPrimary);}

.heroBannerBlock .banner-text .text-wrap h2 span , .heroBannerBlock .banner-text .text-wrap .h2 span {opacity: 0;transform: translateY(10px);transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;position: absolute;top: 0;left: 0;width: 100%;}
.heroBannerBlock .banner-text .text-wrap h2 span.active , .heroBannerBlock .banner-text .text-wrap .h2 span.active {opacity: 1; transform: translateY(0); z-index: 1;}
.heroBannerBlock .banner-text .text-wrap h2 , .heroBannerBlock .banner-text .text-wrap .h2 {min-height: 47px; overflow: hidden; position: relative;}
.heroBannerBlock .banner-text .text-wrap h2.h1, .heroBannerBlock .banner-text .text-wrap .h1 {min-height: 70px;margin-bottom: 26px;}
/* .heroLogoTextBlock {padding: 55px 0; backdrop-filter: blur(30px);} */
.heroLogoTextBlock .content-wrapper {max-width: 1550px;}
.heroLogoTextBlock .inside {display: flex;}
.heroLogoTextBlock .inside .leftCol {width: calc(100% - 330px); padding-right: 40px;}
.heroLogoTextBlock .inside .rightCol {width: 330px; position: relative;}
.heroLogoTextBlock .inside .rightCol .text p {font-size: 14px; line-height: 20px;}
.heroLogoTextBlock .inside .rightCol .text p:not(:last-child) {margin-bottom: 5px;}
.heroLogoTextBlock .imgTextSlider .item {text-align: center;}
.heroLogoTextBlock .imgTextSlider .item .img {margin-bottom: 15px;}
.heroLogoTextBlock .imgTextSlider .item .img a{color:#fff}
.heroLogoTextBlock .imgTextSlider .item .img .hs-cta-embed {height: auto !important;}
.heroLogoTextBlock .imgTextSlider .item .img iframe {max-height: 55px !important;}
.heroLogoTextBlock .imgTextSlider .item .img img {max-height: 55px;}
.heroLogoTextBlock .imgTextSlider .swiper-wrapper {align-items: center;}
.heroLogoTextBlock .imgTextSlider .swiper-wrapper .bottomText {opacity: 1; height: auto; transition: 400ms ease all;}
.heroLogoTextBlock .imgTextSlider .swiper-wrapper .bottomText p {font-size: 14px; line-height: 20px; direction:ltr;}
.heroLogoTextBlock .textGroup {position: absolute; right: 0; top: 0; width: 100%; height: 100%; overflow: visible;}
/* .heroLogoTextBlock .textGroup .item {position: absolute; transform: translateY(200%); transition: transform 1500ms ease, opacity 600ms ease; width: 100%; top: 0; bottom: 0; display: flex; align-items: center; opacity:0;}
.heroLogoTextBlock .textGroup .item.active {transform: translateY(0); opacity:1;} */
.heroLogoTextBlock .textGroup {
  position: relative;
}

/* .heroLogoTextBlock .textGroup .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
  pointer-events: none;
}

.heroLogoTextBlock .textGroup .item.active {
    opacity: 1;
    z-index: 2;
} */


.heroLogoTextBlock .textGroup {
  position: relative;
}

.heroLogoTextBlock .textGroup .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1); /* smooth fade */
}

.heroLogoTextBlock .textGroup .item.active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.heroLogoTextBlock .textGroup .item.fade-out {
  opacity: 0;
  z-index: 1;
}







.big_number_cards .inside.text-center {
    padding: 50px 42px 40px 48px;
    border-radius: 20px;
    background: #8E8D941A;
}
.big_number_cards .textCardSlider .textCardSliderInner {
    overflow: visible;
}
.big_number_cards .textCardSlider .textCardSliderInner .textCardHeadline h3 {
    font: normal normal bold 64px / 40px Neuwelt;
    font-size: 64px;
    line-height: 40px;
    font-weight: bold;
}
.big_number_cards .textCardSlider .textCardSliderInner .textCardTitle h4 {
    margin-bottom: 44px;
    margin-top: 6px;
}
.big_number_cards .textCardSlider .textCardSliderInner .textCradContent {
    text-align: start;
}
.big_number_cards .cardTitle h2 {
    margin-bottom: 55px;
}
.big_number_cards.textCardListBlock .textCardSlider .swiper-button-next {
    right: 0;
    bottom: -70px;
    top: inherit;
}

.big_number_cards.textCardListBlock .textCardSlider .swiper-button-prev {
    left: inherit;
    right: 45px;
    bottom: -70px;
    top: inherit;
}


/* .simple_text_cards .with_image  .textCardHeadline {
    max-height: 327px;
    margin-bottom: 30px;
}

.simple_text_cards .with_image .textCardHeadline img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}
.simple_text_cards .with_image .textCardTitle h4 {
    letter-spacing: 0px;
    color: #078091 !important;
    font-size: 36px;
    line-height: 38px !important;
    font-weight: bold;
    margin-bottom: 10px;
}
.simple_text_cards .with_image .textCradContent p {
    letter-spacing: 0px;
    color: #000000;
    max-width: 327px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 29px;
    font-weight: bold;
} */
.inside.text-left.with_image .textCardHeadline img {
    margin-bottom: 40px;
}


.simple_text_cards.textCardListBlock .cardTitle {
    margin-bottom: 95px;
}
.simple_text_cards.textCardListBlock .textCardSlider .swiper-button-disabled , .big_number_cards.textCardListBlock .textCardSlider .swiper-button-disabled {
    display: flex;
}

/* .heroLogoTextBlock .imgTextSlider .swiper-slide-active .item .img {margin-bottom:0;}
.heroLogoTextBlock .imgTextSlider .swiper-slide-active .item .bottomText {opacity: 0;height: 0; transition-delay:0;} */
.heroBannerBlock .banner-text.bottom-shape:after {bottom: -1px;}
.heroLogoTextBlock .imgTextSlider {-webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;}


.blue-overlay-bg .bgImgVideo:before{content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: transparent linear-gradient(171deg, #007F8E00 0%, #007F8EB1 100%) 0% 0%;}
.heroBannerBlock.commonBanner .banner-text {min-height: 650px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.heroBannerBlock.commonBanner .banner-text .text-wrap {max-width: 730px; margin: auto;}
.heroBannerBlock.commonBanner .banner-text .text-wrap {padding: 60px 0 100px 0;}
.heroBannerBlock.commonBanner .banner-text .text-wrap h4 , .heroBannerBlock.commonBanner .banner-text .text-wrap .h4{ font-weight: 600;min-height: auto;}
.heroBannerBlock.commonBanner .banner-text .text-wrap .h3 {font-size: 35px;}
.karriere-styling.heroBannerBlock.commonBanner .banner-text .text-wrap .h2{font-size: 46px;font-weight: 800;line-height: 50px;margin-bottom: 0;}
/* .heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap h4, 
.heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap .h4 , 
.heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap .h3 {
  font-size: 46px;
  line-height: 50px;
  font-weight: 800; 
  margin-bottom: 0;
} */


.heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap .h1 {
    line-height: var(--h1lineHeight);
    font-size: 64px;
    margin-bottom: 26px;
    min-height: 70px;
    font-weight: 700;
}
/* .heroBannerBlock.commonBanner .banner-text .text-wrap .textWhite:first-child:not(:only-child) {font-weight: 500;} */
.testimonialBlock {margin: 350px 0 0 0; padding-bottom: 180px;}
.testimonialBlock .wrap {max-width: 1090px; margin: auto;}
.testimonialBlock .testimonialImgContent {position: relative; top: -250px; margin-bottom: -210px;}
.testimonialBlock .testimonialImgContent .imgVideo video,
.testimonialBlock .testimonialImgContent .imgVideo img {width: 100%;}
.testimonialBlock .testimonialImgContent .tesImageContent {position: absolute;bottom: 0;width: 100%;padding: 20px 120px 30px 40px; z-index:2}
.testimonialBlock .testimonialImgContent .tesImageContent .tesImageContentIcon {position: absolute;right: 30px;bottom: 25px;}
.testimonialBlock .testimonialImgContent .tesImageContent .tesImageContentIcon img {max-width: 75px !important;}
.testimonialBlock .testimonialImgContent .tesImageContent h2 {font-size: 70px;line-height: 1;text-shadow: 0px 5px 8px rgb(0 0 0 / 30%);font-style: italic;font-weight: 900;margin-bottom: 10px;}
.testimonialBlock .testimonialImgContent .tesImageContent .tesImageSubTitle {font-size: 35px;line-height: 1.2;}
.testimonialBlock .testimonialImgContent .bottom-shape {position: absolute;bottom: 0;width: 100%;height: 50%; clip-path: polygon(0 63%, 100% 38%, 100% 100%, 0% 100%); z-index:1;}
.testimonialBlock .testimonialImgContent .bottom-shape:after {height: 250px;clip-path: polygon(-100% 100%, 100% 20%, 100% 100%, 0 100%);}

.testimonialBlock .testimonialImgContent .bottom-shape:after{display:none;}
/* Common 16:9 wrapper */
.testimonialImgContent .imgVideo {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* modern replacement for padding-top hack */
  overflow: hidden;
}
.testimonialImgContent .imgVideo video{cursor: pointer;}
/* Fallback for older browsers (if aspect-ratio not supported) */
@supports not (aspect-ratio: 16 / 9) {
  .testimonialImgContent .imgVideo {
    padding-top: 56.25%;
  }
  .testimonialImgContent .imgVideo > * {
    position: absolute;
    top: 0;
    left: 0;
  }
}

/* Both video & image share same fill behavior */
.testimonialImgContent .imgVideo video,
.testimonialImgContent .imgVideo img {
/*   position: absolute;
  top: 0;
  left: 0; */
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block;
}
/* .imgVideo:has(video) {
    height: 100%;
    aspect-ratio: inherit !important;
} */



.testimonialBlock .testTitle {text-align: center; margin-bottom: 40px;}
.testimonialSlider .inside {padding: 0 60px; max-width: 785px; margin: auto;}
.testimonialBlock .testTitle h2 {margin: auto;padding: 0 60px;max-width: 785px; margin-bottom: 15px;}
.testimonialBlock .testTitle .description{
  margin: auto;padding: 0 60px;max-width: 785px;
}
.testimonialSlider .tes-cta {text-align: center; margin-top: 60px;}
.testimonialSlider .tes-cta a {min-width: 330px;}
.testimonialSlider .tes-content {margin-bottom: 60px;}
.testimonialSlider .tes-position,
.testimonialSlider .tes-content p {font-size: 18px; line-height: 29px;text-align: center;}
.testimonialSlider .tes-position {display: flex; flex-direction: column; align-items: center; margin-bottom: 35px;}
.testimonialSlider .swiper-button-prev,
.testimonialSlider .swiper-button-next {color: var(--bgBlack); outline: none !important;}
.testimonialSlider .swiper-button-prev:after,
.testimonialSlider .swiper-button-next:after {font-size: 24px;}

.testimonialSlider .inside .tes-rating .imgGroup {display: flex; align-items: center; width: 185px; margin: auto; height:22px; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/star-grey-group.svg); position: relative; background-repeat: no-repeat;}
.testimonialSlider .inside .tes-rating .imgGroup .yellowStar {background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/star-yellow-group.svg); position: absolute; background-repeat: no-repeat; left: 0; top: 0; height: 100%;}

.recentPostSection {padding: 200px 0 220px 0;}
.recentPostSection .recentPostTopTitle {text-align: center;max-width: 570px; margin: auto; margin-bottom: 60px;}
.recentPostSection .post-list {display: flex;flex-flow: row wrap;}
.recentPostSection .post-list .post-item {width: 33.33%; margin-bottom: 45px;}
.recentPostSection .post-list .post-item .postImg {position: relative;}
.recentPostSection .post-list .post-item .postImg .recentFeaImg {position: relative;padding-top: 79%;}
.recentPostSection .post-list .post-item .postImg .recentFeaImg img {position: absolute;left: 0;top: 0;bottom: 0;width: 100%;height: 100% !important; object-fit: cover;}
.recentPostSection .post-list .post-item .postImg .recentPublishDate {display: flex; position: absolute; bottom: 0; width: 100%; padding: 18px 20px; justify-content: space-between;color: var(--textWhite); font-size: 14px; font-weight: bold; line-height: 19px;}
.recentPostSection .post-list .post-item .postImg .recentPublishDate .time {display: flex;align-items: center;}
.recentPostSection .post-list .post-item .postImg .recentPublishDate .time .icon {margin-right: 7px;}
.recentPostSection .post-list .post-item .postImg .recentPublishDate .time .icon img {width: 26px;}
.recentPostSection .post-list .post-item .bottom-row {padding: 30px 45px 5px 45px;}
.recentPostSection .post-list .post-item .bottom-row .text {max-width: 362px; padding-right: 28px; position: relative;}
.recentPostSection .post-list .post-item .bottom-row {padding: 30px 80px 5px 45px; font-size: 18px; line-height: 29px; color: var(--textDark);}
.recentPostSection .post-list .post-item .bottom-row .recentPostInnerTitle {font-weight: bold; margin-bottom: 2px;}
.recentPostSection .post-list .post-item .bottom-row .text svg {position: absolute; bottom: 10px; right: 0;}
.recentPostSection .post-list .post-item .bottom-row p {margin: 0;}
.recentPostSection .post-list .post-item .bottom-row svg {margin-left: 15px;}
.recentPostSection .post-list .post-item .bottom-row .text .recentPostInnerCon p {display: inline;}
.recentPostSection .post-list .post-item .bottom-row .text svg {margin-left: 5px;}
.recentPostSection .recentPostCta {text-align: center;}
.recentPostSection .recentPostCta a {min-width: 322px;}
.textMax.customTruncation .recentPostInnerCon {
    hyphens: none;
}
/* .recentPostInnerCon-icons-wrapper {
    display: flex;
    width: 70px;
    position: relative;
    padding-left: 0px;
}
 */

.recentPostInnerCon svg {
    position: absolute;
    bottom: 2px;
    right: 0px;
}
.recentPostInnerCon {
    position: relative;
}


.textCardListBlock {padding: 125px 0 144px 0;}
.textCardListBlock .cardTitle {max-width: 578px; margin-bottom: 30px;}
.textCardListBlock .textCardSlider .inside h4 {line-height: 29px;}
.textCardListBlock .textCardSlider .inside .textCardCta a {width: 100%;}
.textCardListBlock .textCardSlider .swiper-button-disabled {display: none !important;}
.textCardListBlock .swiper-button-prev,
.textCardListBlock .swiper-button-next {color: var(--bgBlack); outline: none !important;}
.textCardListBlock .swiper-button-prev:after,
.textCardListBlock .swiper-button-next:after {font-size: 24px;}
.textCardListBlock .textCardSlider {position: relative;}
.textCardListBlock .textCardSlider .swiper-button-prev {left: -50px;}
.textCardListBlock .textCardSlider .swiper-button-next {right: -50px;}
.textCardListBlock .textCardSlider .swiper-wrapper {height: inherit;}
.textCardListBlock .textCardSlider .swiper-wrapper .swiper-slide {height: inherit;}
.textCardListBlock .textCardSlider .swiper-wrapper .swiper-slide .inside {height: 100%; display: flex; flex-direction: column;}
.textCardListBlock .textCardSlider .inside.with_image .textCardHeadline img {margin-bottom: 30px;}
.textCardListBlock .textCardSlider .inside.with_image .textCardHeadline h3 {font-size: 36px;}


.textCardListBlock .textCardSlider .inside .textCardCta {margin-top: auto;}
.textCardListBlock .textCardSlider .inside .textCradContent {margin-bottom: 20px;}
.textCardListBlock .bottom-text {max-width: 713px; margin: 45px auto 0 auto;}
.textCardListBlock .bottom-text p {font-size: 14px; line-height: 18px;}
.textCardListBlock .cardTitle .textDark.cardContentHeadline * {color: inherit;}
.textCardListBlock .cardTitle .cardContentHeadline {margin-bottom: 100px;}

.partnerModule {padding: 140px 0; color: var(--textWhite);}
.partnerModule .partnerRow {display: flex; flex-flow: row wrap;column-gap: 177px;}
.partnerModule .partnerRow .leftCol {width: 46%; padding-right: 0px;}
.partnerModule .partnerRow .leftCol .title {padding: 0 0 30px 60px;}
.partnerModule .partnerRow .leftCol .title h2 {font-size: 46px; font-weight: 900;}
.partnerModule .partnerRow .leftCol .title em h2 {font-style: italic;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow {display: flex; flex-flow: row wrap;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .ImgVideo {max-width: 60%;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .ImgVideo video,
.partnerModule .partnerRow .leftCol .partnerLeftBelow .ImgVideo img {width: auto;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText {width: 40%; display: flex; flex-direction: column; justify-content: flex-end;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textBottom {padding: 100px 0 28px 28px;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap {position: relative; width: 258px; left: -40px; z-index: 1; font-size: 20px; font-weight: bold; padding-top: 160px;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap .partnerImgCta {margin-top: 20px;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap p span {color: var(--textOrange); font-style: italic;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap p {font-weight: bold;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText p,
.partnerModule .partnerRow .rightCol .bottomText p{font-size: 18px;line-height: 29px;}
.partnerModule .partnerRow .rightCol {width: calc(54% - 177px);}
.partnerModule .partnerRow .rightCol .imgGroup {display: flex; align-items: center; margin-right: -200px; position: relative; z-index: 1;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo {width: 100%;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo video,
/* .partnerModule .partnerRow .rightCol .imgGroup .imgVideo img {width: 100%;} */
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo:nth-child(2) {margin-left: -60px; position: relative; z-index: -1;}
.partnerModule .partnerRow .rightCol .bottomText {max-width: 480px; padding: 50px 0 0 50px;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo {position: relative;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo .img-has-title {position: absolute;bottom: 40px;left: 60px;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo .img-has-title .img-title-inr {color: #FFFFFF;margin: 0;font-weight: 800;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo .img-has-title .img-title-inr span {font-style: italic;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo .img-has-title .img-title-inr.h2 {font-size: 35px;}


.cardImgListBlock {padding:190px 0;}
.cardImgListBlock .title-row {max-width: 517px; margin-bottom: 0px;}
.cardImgList .inside {overflow: hidden; border-radius: 20px; position: relative; height: 586px;}
.cardImgList .inside .topRightText {font-size: 18px; line-height: 22px; font-weight: bold; position: absolute; right: 16px; top: 14px; text-shadow: 0px 0px 10px #00000080; z-index: 1;}
.cardImgList .inside .bottomText {position: absolute; bottom: 0;padding: 40px 50px 50px 20px; color: var(--textWhite); min-height: 360px;display: flex;flex-direction: column; justify-content: flex-start; width:100%; padding-top: 160px;}

.cardImgList .blue-gradient .inside .bottomText {background: transparent linear-gradient(0deg, #0F2D44 0%, #243D53 68%, #30434C00 100%) 0% 0%;}
.cardImgList .orange-gradient .inside .bottomText {background: transparent linear-gradient(0deg, #8A450E 0%, #AF7637 68%, #30434C00 100%) 0% 0% no-repeat padding-box;}
.cardImgList .lightGreen-gradient .inside .bottomText {background: transparent linear-gradient(0deg, #4E7985 0%, #507B84 68%, #30434C00 100%) 0% 0%;}
.cardImgList .gray-gradient .inside .bottomText {background: transparent linear-gradient(0deg, #2C3643 0%, #667A8B 68%, #30434C00 100%) 0% 0%;}
.cardImgList .red-gradient .inside .bottomText{background: transparent linear-gradient(0deg, #3B0F0E 0%, #8B361D 68%, #30434C00 100%) 0% 0% no-repeat padding-box;}
.cardImgList .green-gradient .inside .bottomText{background: transparent linear-gradient(0deg, #5F6660 0%, #6F8873 68%, #30434C00 100%) 0% 0% no-repeat padding-box;}
.cardImgList .dark_blue_to_brown_gradient .inside .bottomText{background: transparent linear-gradient(0deg, #280C09 0%, #24384D 74%, #30434C00 100%) 0% 0% no-repeat padding-box;}

.cardImgListBlock .cardImgList.backgroundSliderStyle .inside .bottomText {justify-content: flex-start;}
.cardImgListBlock .cardImgList.backgroundSliderStyle .blue-gradient .inside .bottomText {background:#0F2D44;}
.cardImgListBlock .cardImgList.backgroundSliderStyle .orange-gradient .inside .bottomText {background:#AC690E;}
.cardImgListBlock .cardImgList.backgroundSliderStyle .lightGreen-gradient .inside .bottomText {background:#507B84;}
.cardImgListBlock .cardImgList.backgroundSliderStyle .gray-gradient .inside .bottomText {background:#2C3643;}

.cardImgList .inside .bottomText h4 ,  .cardImgListBlock .cardImgList .inside .bottomText h5 {font-size: 23px; line-height: 30px; font-weight: 900; color: var(--textWhite); margin-bottom: 20px; font-style: italic;}
.cardImgList .inside .imgView {height: calc(100% - 150px);}
.cardImgList .inside .imgView video,
.cardImgList .inside .imgView img {width: 100%; height: 100% !important; object-fit: cover; object-position: center center;}
.cardImgList .inside .arrowCTA a {font-size: 0; padding: 0; position: inherit;}
.cardImgList .inside .arrowCTA a:before {content: ''; display: block; position: absolute; inset: 0; width: 100%; height: 100%;z-index: 1;}
.cardImgList .inside .arrowCTA a:after {background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/btn-arrow-white.svg);background-repeat: no-repeat;background-size: contain;right: 23px;bottom: 34px; top: auto;z-index: 1;}
.cardImgListBlock .swiper {overflow: visible;}
.cardImgListBlock .swiper-button-prev,
.cardImgListBlock .swiper-button-next {color: var(--bgBlack); outline: none !important;}
.cardImgListBlock .swiper-button-prev:after,
.cardImgListBlock .swiper-button-next:after {font-size: 24px;}
.cardImgListBlock .swiper-button-next, .cardImgListBlock .swiper-button-prev {position: relative; left:0; right:0; top: 0; margin-top: 0;}
.cardImgListBlock .swiper-button-disabled {display: flex;}
.cardImgListBlock .swiper-nav-group {display: flex; justify-content: flex-start; margin-top: 25px; align-items: center; flex-direction: row-reverse; gap: 20px;}
.cardImgListBlock .title-row .btn-group .categories {display: flex; flex-flow: row wrap; gap: 13px;}
.cardImgListBlock .title-row .btn-group {display: flex; gap: 13px; margin-top: 22px;}
.cardImgListBlock .title-row .btn-group .btn-border,
.cardImgListBlock .title-row .btn-group .borderCTA a {min-width: 107px; padding: 4px 12px 4px 12px; color: var(--textPrimary); line-height: 24px;}
.cardImgListBlock .title-row .btn-group .btn-border:hover,
.cardImgListBlock .title-row .btn-group .borderCTA a:hover {color: var(--textWhite);}
.cardImgListBlock .bottom-row {display: flex; justify-content: space-between; margin-top: 68px;}
.cardImgListBlock .bottom-row .swiper-nav-group {margin: 0;}
.cardImgListBlock .bottom-row .left-cta .darkCTA a {min-width: 322px;}
.swiper .swiper-button-lock {display: none;}
.cardImgListBlock .title-row .btn-group .btn-border.btn-active {background-color: var(--bgPrimary); color:var(--textWhite);}

.content-rightbgCover {background-repeat: no-repeat;background-size: cover;}
.content-rightbgCover .content {text-align: start;}
.content-rightbgCover .content h2 {
    margin-bottom: 50px;
}
.content-rightbgCover .content p span {
    color: #F6A60A;
}
.content-rightbgCover.contentCTABlock  .inside {margin-left: auto;margin-right: 40px;min-height: 300px;}
.cardImgListBlock.staticView {padding: 148px 0;}
.cardImgListBlock.staticView .title-row {margin-left: auto; margin-right: auto;}
.cardImgListBlock.staticView .listGroup {display: flex;flex-flow: row wrap; margin: 0 -14px;}
.cardImgListBlock.staticView .listGroup .itemCol {width: 33.33%; padding: 0 14px; margin-bottom: 28px;}
.cardImgListBlock.staticView .listGroup .itemCol .inside {height: 580px;}
.cardImgListBlock.staticView .listGroup.two-col .itemCol {width: 50%;}
.cardImgListBlock.staticView .listGroup.one-col {flex-direction: column;}
.cardImgListBlock.staticView .listGroup.one-col .itemCol {width: 100%; max-width: 600px; margin-left: auto; margin-right: auto;}

.cardImgListBlock .simpleSliderStyle .inside .topRightText {display: none;}
.cardImgListBlock .simpleSliderStyle .inside .imgView {height: 280px; z-index:1;}
.cardImgListBlock .simpleSliderStyle .inside {background-color: var(--bgGrayExtraLight);}
.cardImgListBlock .simpleSliderStyle .inside .bottomText {background: var(--bgGrayExtraLight); color: var(--textDark); justify-content: flex-start; padding: 0 40px 50px 40px;}
.cardImgListBlock .simpleSliderStyle .inside .bottomText h4 , .cardImgListBlock .simpleSliderStyle .inside .bottomText .h4 {color: var(--textDark); font-size: 20px; font-style: normal; margin-bottom: 15px; font-weight: bold;line-height: 30px;}
.cardImgListBlock .simpleSliderStyle.cardImgList .inside .arrowCTA a:after { background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/btn-arrow-icon.svg);background-repeat: no-repeat;background-size: contain; bottom: 25px;}
.cardImgListBlock .swiper-pagination {display: none;}
.cardImgListBlock .simpleSliderStyle .inside .bottomText .textDark.left {
    text-align: left;
}
.cardImgListBlock .simpleSliderStyle .inside .bottomText .textDark.center {
    text-align: center;
}
.cardImgListBlock .simpleSliderStyle .inside .bottomText .textDark.right {
    text-align: right;
}
.cardImgListBlock .swiper.simpleSliderStyle .swiper-wrapper {height: auto;}
.cardImgListBlock .swiper.simpleSliderStyle .swiper-wrapper .swiper-slide {height: inherit;}
.cardImgListBlock .swiper.simpleSliderStyle .inside {height: 100%;}
.cardImgListBlock .swiper.simpleSliderStyle .inside .bottomText {position: relative; margin-top: 30px; flex:1;z-index:2;}
.cardImgListBlock .swiper.simpleSliderStyle .inside .bottomText ul{
   padding-left: 18px;
}
.cardImgListBlock .swiper.simpleSliderStyle .inside .bottomText ul li {
    margin-bottom: 30px;
}
.cardImgListBlock .swiper.simpleSliderStyle .inside .bottomText ul li:last-child {
    margin-bottom: 0;
}
.team-slider-wrapper .inder-slider {
    padding-bottom: 60px;
}
.team-slider-wrapper .inder-slider .swiper-button-next, .team-slider-wrapper .inder-slider .swiper-button-prev {
    bottom: 0 !important;
}
.team-slider-wrapper .inder-slider .swiper-button-disabled {
    display: flex;
}
.team-slider-wrapper .inder-slider .swiper-button-lock {
    display: none;
}
.teamOverviewBlock .title-row h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: var(--h2lineHeight);
}
.teamOverviewBlock .title-row.text-left {
    margin-left: 0;
    text-align: start;
}
.job-overview-wrapper .title-row.text-right {
    margin-right: 0;
    text-align: right;
}
body .teamOverviewBlock .title-row .h2 {
    font-size: 40px;
    margin-bottom: 15px;
    line-height: var(--h2lineHeight);
}
body .teamOverviewBlock .title-row {
    max-width: 517px;
    margin-bottom: 100px;
}
/* .cardImgList.simpleSliderStyle.twoThird .imgView {
    height: 360px !important;
    min-height: 360px !important;
}
.cardImgList.simpleSliderStyle.twoThird .bottomText {
    max-height: 260px;
    height: 260px !important;
}
.cardImgList.simpleSliderStyle.twoThird .inside {
    height: 620px !important;
}
.cardImgList.simpleSliderStyle.twoThird .inside .bottomText p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
 */

.threeSixty .inside .imgView {
    min-height: 360px;
    height: 360px !important;
}
.threeSixty .inside .bottomText {
    min-height: 260px !important;
}

.jobListBlock .bottomRow {position: relative; }
.jobListBlock .bottomRow .bgImg {position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%;}
.jobListBlock .bottomRow .bgImg video,
.jobListBlock .bottomRow .bgImg img {width: 100%; height: 100% !important; object-fit: cover;}
.jobListBlock .text {padding: 178px 0 112px 0; position: relative; z-index: 1; max-width: 500px;}
.jobListBlock .text .bottom-btn a {width: 100%; max-width: 330px;}
.jobListBlock .text h2 {font-size: 46px; line-height: 50px; font-weight: 900; margin-bottom: 15px;}
.jobListBlock.teaserTextImg .bottomRow .bgImg:before {
  content: '';
  position: absolute; 
  left: 0; 
  right: 0; 
  top: 0; 
  bottom: 0; 
  width: 100%;
  height: 100%; 
  background: transparent linear-gradient(267deg, #57a7b100, #0000003b) 0 0;
}
.jobListBlock.teaserTextImg .text {max-width: 660px;}

.jobsImgList .ct-row {display: flex;flex-flow: row wrap;}
.jobsImgList .ct-row .listRight {width: 500px; padding-top: 90px;margin-left: 50px;}
.jobsImgList .ct-row .leftCol {width: calc(100% - 500px); padding-right: 15%;}
.jobsImgList .ct-row .imgVideoGroup {display: flex; margin-left: -100px;}
.jobsImgList .ct-row .imgVideoGroup .leftLargeImg {width: 68%; margin-top: 90px;}
.jobsImgList .ct-row .imgVideoGroup .righSmallImg {width: calc(32% + 40px); margin-left: -40px; position: relative; z-index: 1;}
.jobsImgList .ct-row .imgVideoGroup video,
.jobsImgList .ct-row .imgVideoGroup img {width: 100%;}
.jobsImgList .ct-row .listRight .bottom-btn {margin-top: 45px;}
.jobsImgList .ct-row .listRight .bottom-btn a {width: 100%; max-width: 330px;}
.jobsImgList .ct-row .listRight h2 {font-size: 46px; font-weight: 900;}
.jobListBlock.job-wrapper .jobsImgList .full-container-space .ct-row .leftCol , .jobListBlock.job-wrapper .jobsImgList .full-container .ct-row .leftCol {padding-right: 0;}
.jobsImgList .ct-row .listRight .title-row p {font-size: 18px; line-height: 20px; max-width: 450px; color:var(--textWhite);}
.jobsImgList .list {margin: 60px 0 0 0;}
.jobsImgList .list .post-row {border-bottom: 1px solid var(--bgWhite);}
.jobsImgList .list .post-row a {display: block; position: relative; padding: 18px 60px 18px 0;}
.jobsImgList .list .post-row a:after {}
.jobsImgList .list .post-row a h5 {color: var(--textWhite);}
.jobsImgList .list .post-row a p {color: var(--textWhite);}
.jobsImgList .list .post-row a:after {content: ''; position: absolute; width: 24px; height: 15px; right: 5px; top: 20px; transition: 400ms ease all; background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/arrow-yellow.svg); background-position: center center; background-size: contain;}
.jobsImgList .list .post-row a:hover:after {right: 0;}
.jobListBlock.bottom-shape::after {z-index: 1;}

.termineModule .ct-row {display: flex; gap: 20px;align-items:center;}
.termineModule .ct-row .left-col {width: calc(100% - 348px);}
.termineModule .ct-row .right-col {width: 328px;}
.termineModule .ct-row .right-col .text {padding: 22px 36px 38px 36px;}
.termineModule .ct-row .right-col .text h3 {margin-bottom: 30px;}
.termineModule .ct-row .left-col .inside {display: flex; flex-flow: row wrap; gap: 50px; padding: 38px 70px 42px 98px; align-items: center;}

.termineModule .ct-row .left-col .inside .textLeft {width: 300px;}
.termineModule .ct-row .left-col .inside .eventList {width: calc(100% - 350px); padding-left: 5%;}
.termineModule .ct-row .left-col .inside .textLeft .bottom-btn a {width:100%;}
.termineModule .ct-row .left-col .inside .eventList .date {color: var(--textDark);margin: 0;}
.termineModule .ct-row .left-col .inside .eventList .day {margin-bottom: 16px;}
.termineModule .ct-row .left-col .inside .eventList .name {margin-bottom: 6px; font-weight: bold; min-height: 50px;}
.termineModule .ct-row .left-col .inside .eventList .infoRow {display: flex; align-items: center; margin-bottom: 5px;}
.termineModule .ct-row .left-col .inside .eventList .infoRow .icon {display: flex; align-items: center; margin-right: 6px;}
.termineModule .ct-row .left-col .inside .eventList .infoRow .icon img {max-width: 16px;}
.termineModule .ct-row .left-col .inside .eventList .eventLink {margin-top: 18px;}
.termineModule .ct-row .left-col .inside.noLeftText .eventList {width: 100%; padding: 0;}
.termineModule .ct-row.noRightText .left-col {width: 100%;}
.termineModule .eventSlider { position: relative;overflow: hidden;}
.termineModule .eventSlider::before,
.termineModule .eventSlider::after {content: ""; position: absolute;top: 0;height: 100%; width: 60px;z-index: 5;pointer-events: none;}
.termineModule .eventSlider::before {left: 0; background: linear-gradient(to right, #eeeeef 0%,rgba(238, 238, 239, 0) 100% );}
.termineModule .eventSlider::after { right: 0; background: linear-gradient( to left, #eeeeef 0%, rgba(238, 238, 239, 0) 100% );}
.termineModule .ct-row .left-col .inside .textLeft .bottom-btn {margin-top: 20px;}




.imageTextBlock {padding:120px 0;}
.imageTextBlock .wrap {max-width:1015px; margin:auto;}
.imageTextBlock .ct-row {display: flex; flex-flow: row wrap; position: relative;}
.imageTextBlock .ct-row .textCol {width: 60%; padding: 70px 40px 0 0;}
.imageTextBlock .ct-row .imgCol {width: 40%; text-align: right; padding-left: 30px;}
.imageTextBlock .ct-row .textCol .text {max-width: 450px;}
.imageTextBlock .ct-row .textCol .text h2 {margin-bottom: 25px;}
.imageTextBlock .ct-row .textCol .text h4 {line-height: 1.4; margin-bottom: 28px;}
.imageTextBlock .ct-row .textCol .text ol,
.imageTextBlock .ct-row .textCol .text ul {padding: 0 0 0 22px; font-size: 18px; line-height: 1.4;}
.imageTextBlock .ct-row .textCol .text ol li,
.imageTextBlock .ct-row .textCol .text ul li {margin-bottom: 10px;}
.imageTextBlock .ct-row .bottomText {position: absolute; max-width: 220px; bottom: 40px; right: 42%;}
.imageTextBlock .ct-row .bottomText h4 {font-weight:900;}
.imageTextBlock .ct-row .bottomText .textPrimary a {color: var(--textPrimary);}
.imageTextBlock .ct-row .bottomText .textPrimary a:hover {color: var(--textDark);}
.imageTextBlock .ct-row .bottomText *{color:unset;}

.imageTextBlock .ct-row.belowMiddleContent .textCol {width: 50%;padding: 0 30px 0 0;}
.imageTextBlock .ct-row.belowMiddleContent .textCol .text {max-width: 100%;}
.imageTextBlock .ct-row.belowMiddleContent .imgCol {width: 65%; padding: 0; margin-right: -15%;}
.imageTextBlock .ct-row.belowMiddleContent .imgCol img {width: 100%;}
.imageTextBlock .ct-row.belowMiddleContent .bottomText {position: relative; margin: auto; right: 0 !important; max-width: 285px; bottom: 0; margin-top: 40px; margin-bottom: 80px;}
.imageTextBlock .ct-row.belowMiddleContent .bottomText p {color: var(--textDark);}
.imageTextBlock .button-grp {display: flex; gap: 15px; flex-flow: row wrap;}
.imageTextBlock .button-grp.text-center {justify-content: center;}

.imageTextBlock .ct-row.imgLeftStyle.belowMiddleContent .imgCol {margin-right: 0; margin-left: -15%;}

.imageTextBlock .imgCol .img {position: relative;display: inline-block;}
.imageTextBlock .imgCol .img img {position: relative;z-index: 2;display: block;}
.imageTextBlock .imgCol .img::after {
/*   content: "";
  position: absolute;
  inset: -6%;
  z-index: 1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 56% 52%;
  filter: blur(45px);
  opacity: 0.13;
  transform: translate(40px, 22px) scale(1.08); */
     content: "";
    position: absolute;
    inset: 0%; /* much tighter halo */
    z-index: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    /* push shadow to the right + down */
    background-position: 65% 58%;
    /* directional shadow behavior */
    filter: blur(28px) grayscale(1);
    transform: translate(26px, 18px) scale(1.01);
    /* IMPORTANT: keep opacity low to avoid greying */
    opacity: 0.6;
}


.testimonialSliderBlock {padding: 110px 0;}
.testimonialSliderBlock > div {position: relative;}
.testimonialSliderBlock .heading {margin-bottom: 40px;}
.testimonialSliderBlock.bottom-shape {padding-bottom: 200px;}
.testimonialSliderBlock .tsList .swiper-wrapper {height: inherit;}
.testimonialSliderBlock .tsList .swiper-slide {height: inherit;}
.testimonialSliderBlock .tsList .item {padding-bottom: 80px; position: relative; height: 100%;}
.testimonialSliderBlock .tsList .item .topImgView {position: relative; margin-bottom: 30px; padding-top: 56.25%;}
.testimonialSliderBlock .tsList .item .topImgView .imgVideo {position: absolute; left: 0; top: 0; bottom: 0; width: 100%; height: 100%;}
.testimonialSliderBlock .tsList .item .topImgView .imgVideo video,
.testimonialSliderBlock .tsList .item .topImgView .imgVideo img {width: 100%; height: 100% !important; object-fit: cover;}
.testimonialSliderBlock .tsList .item .topImgView .tesImageContent {position: absolute; bottom: 0; left: 0; right: 0; width: 100%; padding: 10px 70px 10px 20px; z-index: 2;}
.testimonialSliderBlock .tsList .item .topImgView .tesImageContent .tesImageContentIcon {max-width: 38px; position: absolute; right: 12px; bottom: 12px;}
.testimonialSliderBlock .tsList .item .topImgView .tesImageContent h4 {font-style: italic; font-weight: 900; line-height: 1; margin-bottom: 2px; text-shadow: 0 5px 8px rgba(0, 0, 0, .3); font-size: 26px;}
.testimonialSliderBlock .tes-rating {margin: 25px 0 0 0;}
.testimonialSliderBlock .tes-rating .imgGroup {display: flex; align-items: center; width: 185px; height:22px; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/star-grey-group.svg); position: relative; background-repeat: no-repeat;}
.testimonialSliderBlock .tes-rating .imgGroup .yellowStar {background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/star-yellow-group.svg); position: absolute; background-repeat: no-repeat; left: 0; top: 0; height: 100%;}
.testimonialSliderBlock .tsList .item .bottom-btn {position: absolute; bottom: 0; width: 100%; left: 0; right: 0;}
.testimonialSliderBlock .tsList .item .bottom-btn a {width: 100%;}
.testimonialSliderBlock .tsList .item h4 {margin-bottom: 15px;}
.testimonialSliderBlock .tsList .item .topImgView .bottom-shape {bottom: 0; height: 45%; position: absolute; width: 100%; z-index: 1;}
.testimonialSliderBlock .tsList .item .topImgView .bottom-shape::after {clip-path: polygon(-100% 100%, 100% 20%, 100% 100%, 0 100%);height: 100%; background-color:#5AA7B0 !important;}
.testimonialSliderBlock .swiper-button-prev,
.testimonialSliderBlock .swiper-button-next {color: var(--bgBlack); outline: none !important;}
.testimonialSliderBlock .swiper-button-prev:after,
.testimonialSliderBlock .swiper-button-next:after {font-size: 24px;}
.testimonialSliderBlock .swiper-button-next {right: -56px;}
.testimonialSliderBlock .swiper-button-prev {left: -56px;}


.buttonTextBlock {padding:100px 0;}
.buttonTextBlock .wrap {width: 100%; margin: auto;}
.buttonTextBlock .heading {margin-bottom: 30px;}
.buttonTextBlock .heading span {font-weight:800;}
.buttonTextBlock .btn-group > div {display: inline-block; margin: 10px;}
.buttonTextBlock .btn-group a {min-width: 322px;}
.buttonTextBlock .wrap.text-center .heading{margin:0 auto 30px auto;}
.buttonTextBlock .wrap.text-left .heading{margin:0 auto 30px 0;}
.buttonTextBlock .wrap.text-right .heading{margin:0 0 30px auto;}
.buttonTextBlock .wrap.text-center .heading h4 , .buttonTextBlock .wrap.text-center .btn-group h4 {margin-bottom: 20px;}
.buttonTextBlock .wrap .heading {max-width: 560px;}

html.modal-open {overflow: hidden;}
.infoModalMain {position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); z-index: 9999; overflow-x: hidden; overflow-y: auto; display:none;transition: background-color 300ms ease-out;}
.infoModalMain.show {background-color: rgba(0, 0, 0, 0.4);}
.infoModalMain .modalWrap {min-height: calc(100% - 100px); max-width: 1024px; margin: 50px auto; display: flex; align-items: center;}
.infoModalMain .modalWrap .modalInside {position: relative; box-shadow: 0px 3px 6px #00000029; border-radius: 20px; background-color: var(--bgWhite); padding: 100px 83px 80px 83px; width:100%; overflow: hidden; opacity: 0; transform: scale(0.96); transition: opacity 300ms ease-out, transform 300ms ease-out;}
.infoModalMain.show .modalInside {opacity: 1;transform: scale(1);}
.infoModalMain.hiding .modalInside {opacity: 0; transform: scale(0.96); transition: opacity 250ms ease-in, transform 250ms ease-in;}
.infoModalMain.hiding {background-color: rgba(0, 0, 0, 0); transition: background-color 250ms ease-in;}

.infoModalMain .modalWrap .modalInside .modalClose {position: absolute; right: 38px; top: 40px; width: 20px; height: 20px; cursor: pointer;}
.infoModalMain .modalWrap .modalInside .modalClose:before {content: ''; position: absolute; left: 0; top: 8px; width: 100%; height: 2px; background-color: var(--bgBlack); transform: rotate(40deg);}
.infoModalMain .modalWrap .modalInside .modalClose:after {content: ''; position: absolute; left: 0; top: 8px; width: 100%; height: 2px; background-color: var(--bgBlack); transform: rotate(-40deg);}
.infoModalMain .modalWrap .modalInside .heading-row * {color: inherit;}
.infoModalMain .modalWrap .modalInside .heading-row h2,
.infoModalMain .modalWrap .modalInside .heading-row h5 {margin-bottom: 20px;}
.infoModalMain .modalWrap .modalInside .heading-row {max-width: 634px; margin-bottom: 70px;}
.infoModalMain.infoModalVer3 .modalWrap .modalInside .heading-row {max-width: 70%;}
.infoModalVer3.infoModalMain .modalWrap .modalInside .ct-row .imgCol {padding: 0;width: 100%;}



.infoModalMain .modalWrap .modalInside .ct-row {display: flex;flex-direction: row-reverse; flex-wrap: wrap;}
.infoModalMain .modalWrap .modalInside .ct-row .imgCol {width: 40%;text-align: right;padding: 0 0 0 40px;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol {width: 60%;display: flex;flex-direction: column;justify-content: space-around; padding-right: 70px;gap: 20px;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol .top-text p {font-size: 18px;line-height: 29px;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol .middle-text {max-width: 325px;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol .middle-text ol,
.infoModalMain .modalWrap .modalInside .ct-row .textCol .middle-text ul {padding: 0 0 0 20px; font-size: 18px; line-height: 29px;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol .bottom-text {max-width: 340px;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol .middle-text h5 {color: var(--textDark);}

.infoModalMain .modalWrap .modalInside .ct-row.single-col .imgCol {width: 100%;padding: 0; text-align: center;}
.infoModalMain .modalWrap .modalInside .ct-row.single-col .textCol {width: 100%; padding: 50px 0 0 0; flex-flow: row wrap; justify-content: flex-start;}
.infoModalMain .modalWrap .modalInside .ct-row.single-col .textCol .top-text {max-width: 65%; padding-right: 40px;}
.infoModalMain .modalWrap .modalInside .ct-row.single-col .textCol .bottom-text {width: 30%; text-align: right; margin-left: auto;}

.infoModalMain .modalWrap.customerReports .modalInside {border-radius: 0;padding: 0;}
.infoModalMain .modalWrap.customerReports .modalInside .customerText {padding: 55px 70px;}
.infoModalMain .modalWrap.customerReports .modalInside .customerText * {color: inherit;}
.infoModalMain .modalWrap.customerReports .modalClose:before, 
.infoModalMain .modalWrap.customerReports .modalClose:after {background-color: var(--bgWhite);}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow {padding: 70px;display: flex;flex-flow: row wrap;}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow .imgCol {width: 49%;}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow .textCol {width: 51%; padding-right: 30px;}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow .textCol .text * {color: inherit;}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow .textCol h2 {margin-bottom: 22px;}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow .bottom-btn {margin-top: 40px;}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow .bottom-btn a {min-width:300px;}
.infoModalMain .modalWrap.customerReports .modalInside .textImgRow .textCol.noMedia {width: 100%; padding-right: 0;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow {padding: 50px 70px 100px 70px;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .text * {color: inherit;}
.infoModalMain .bottom-shape::after {height: 50px;}
.infoModalMain .modalWrap.customerReports .modalInside .bottomText {padding: 0 70px;}
.infoModalMain .modalWrap.customerReports .modalInside .bottomText .boxText {max-width: 433px; position: relative; margin-top: -55px; padding: 34px 32px;}
.infoModalMain .modalWrap.customerReports .modalInside .bottomText .boxText * {color: inherit;}
.infoModalMain .modalWrap.customerReports .modalInside .bottomText .boxText ol,
.infoModalMain .modalWrap.customerReports .modalInside .bottomText .boxText ul {padding: 0 0 0 22px;}

.infoModalMain .modalWrap.modalWrapV2 .quoteContent {width: calc(100% + 166px); margin-left: -83px; padding: 42px 82px 50px 82px; margin-bottom: -80px; display: flex; flex-flow: row wrap; align-items: center;}
.infoModalMain .modalWrap.modalWrapV2 .quoteContent .quoteImg {width: 195px;}
.infoModalMain .modalWrap.modalWrapV2 .quoteContent .quoteImg video,
.infoModalMain .modalWrap.modalWrapV2 .quoteContent .quoteImg img {width: 100%; min-height: 180px; object-fit: cover; object-position: center center; vertical-align: top;}
.infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext {width: calc(100% - 195px); padding-left: 55px;}
.infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext .bottom-text {max-width: 360px;}
.infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext .bottom-text h4 {font-size: 23px; line-height: 30px; font-weight: 900; margin: 0 0 20px 0;}
.infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext .bottom-text p {font-size: 18px; line-height: 29px;}
.infoModalMain .modalWrap.modalWrapV2 .ct-row {margin-right: -83px; margin-bottom: 30px;}
.infoModalMain .modalWrap.modalWrapV2 .ct-row .textCol {width: 42%; padding-right: 20px;}
.infoModalMain .modalWrap.modalWrapV2 .ct-row .imgCol {width: 58%; padding: 0;}
.infoModalMain .modalWrap.modalWrapV2 .ct-row .imgCol img {width: 100%;}
.infoModalMain .modalWrap.modalWrapV2 .ct-row .textCol h5 {color: var(--textDark);}
.infoModalMain .modalWrap.modalWrapV2 .ct-row .textCol ul {font-size: 18px; line-height: 29px; padding: 0 0 0 22px;}

.infoModalMain.teaserPopup .modalWrap .modalInside {padding: 0;}
.infoModalMain.teaserPopup .modalWrap {max-width: 718px;}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalClose::before, 
.infoModalMain.teaserPopup .modalWrap .modalInside .modalClose::after {background-color: var(--bgWhite);}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserContent {padding: 30px 60px 60px 60px;}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserContent .title {margin-bottom: 50px;}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm input,
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm select {background-color: var(--bgGrayExtraLight);}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm input[type="checkbox"] {width: 14px; max-width: 14px;}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm .actions {text-align: right; margin-top: 10px;}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm .actions input[type="submit"] {background-color: var(--bgPrimary); font-weight: bold; color: var(--textWhite);}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm .actions input[type="submit"]:hover {background-color: var(--bgPrimaryLight); color:var(--textDark); border-color:var(--bgPrimaryLight);}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm .legal-consent-container .hs-richtext {padding-left: 20px;}
.infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserForm .legal-consent-container .hs-richtext p {font-size: 14px; line-height: 20px;}

.infoModalMain .modalWrap.customerReports.rounded-modal {border-radius: 20px;overflow: hidden;}
.infoModalMain .modalWrap.customerReports.rounded-modal .modalInside .modalClose {z-index: 1;}
.infoModalMain .modalWrap.customerReports.rounded-modal .modalInside .modalClose::before, 
.infoModalMain .modalWrap.customerReports.rounded-modal .modalInside .modalClose::after {background-color: var(--bgBlack);}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .bottom-btn {margin-top: 35px;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .bottom-btn:not(:hover) {color: #fff;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .bottom-btn a {min-width: 322px;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent {margin: 65px 0 20px 0;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent ul, 
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent ol {padding: 0 0 0 20px;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent.icon ul {list-style: none; padding: 0;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent.icon ul li {padding: 0 0 0 32px; position: relative; font-size: 18px; line-height: 26px; margin-bottom: 25px;}
.infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent.icon ul li:before {content: ''; position: absolute; left: 0; width: 25px; height: 25px; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/checkmarkIcon.svg);}

.headerSubsiteBlock h1, .headerSubsiteBlock .h1 {font-weight: 800px}

.headerSubsiteBlock .fullImgVideo video,
.headerSubsiteBlock .fullImgVideo img {width: 100%; vertical-align: top;}

.headerSubsiteBlock {padding: 100px 0 0 0;}
.headerSubsiteBlock .ct-row {padding-bottom: 60px; min-height:200px; display: flex; flex-wrap: wrap;}
.headerSubsiteBlock .ct-row .leftText {width: 50%;}
.headerSubsiteBlock .ct-row .rightText {width: 50%; max-width: 578px; margin-left: auto; padding-left: 40px;}

.headerSubsiteBlock .ct-row.single-col .leftText {width: 100%;}
.headerSubsiteBlock .ct-row.single-col .rightText {width: 100%; max-width: 100%; padding: 0;}

.headerSubsiteBlock .ct-row.single-col .rightText .textDark {  padding: 30px 0;}
.headerSubsiteBlock .ct-row.single-col .rightText.text-center {  max-width: 70%; margin: 0 auto; }

.tabGroupBlock {padding: 140px 0 0 0;}
.tabGroupBlock .tab-content:not(.active) {display: none;}
.tabGroupBlock .tabs {display: flex; flex-flow: row wrap; gap: 20px; justify-content: space-around; padding: 0 10%;}
.tabGroupBlock .tab-content {margin-top: 45px;}
.tabGroupBlock .tabs .tab {font-size: 20px;line-height: 24px;color: var(--textGray);font-weight: bold;padding: 8px 30px 8px 30px;border-bottom: 2px solid var(--bgGrayLight); transition: 400ms ease all;}
.tabGroupBlock .tabs .tab.active {color: var(--textDark); border-color: var(--bgBlack);}
.tabGroupBlock .tab-content .ct-row {margin: 0 -15px; display: flex;}
.tabGroupBlock .tab-content .ct-row .imgCol {width: 50%; padding: 0 15px;}
.tabGroupBlock .tab-content .ct-row .imgCol .inside {height: 100%; background-color: var(--bgGrayExtraLight); border-radius: 20px; padding: 45px 70px; text-align: center;}
.tabGroupBlock .tab-content .ct-row .imgCol .img {margin-bottom: 30px;}
.tabGroupBlock .tab-content .ct-row .imgCol .inside .text * {color: inherit;}
.tabGroupBlock .tab-content .ct-row .imgCol .inside .text h2 {margin-bottom: 25px;}
.tabGroupBlock .tab-content .ct-row .imgCol .inside .text p {font-size: 18px; line-height: 29px;}
.tabGroupBlock .tab-content .ct-row .textCol {width: 50%; padding: 0 15px;}
.tabGroupBlock .tab-content .ct-row .textCol .inside {background-color: var(--bgGrayExtraLight); border-radius: 20px; height: 100%; padding: 32px 45px;}
.tabGroupBlock .tab-content .ct-row .textCol .inside .top-text {margin-bottom: 80px;}
.tabGroupBlock .tab-content .ct-row .textCol .inside .top-text .img {margin-bottom: 15px;}
.tabGroupBlock .tab-content .dataGroup {display: flex; margin-bottom: 45px;}
.tabGroupBlock .tab-content .dataGroup:last-child {margin-bottom:0;}
.tabGroupBlock .tab-content .dataGroup .titleLeft {width: 190px; min-width: 190px;}
.tabGroupBlock .tab-content .dataGroup .dataRight {width: 100%; padding-left: 25px;}
.tabGroupBlock .tab-content .dataGroup .dataRight ul {list-style: none; padding: 0;}
.tabGroupBlock .tab-content .dataGroup .dataRight ul li {font-weight: bold; display: flex; align-items: center; margin-bottom: 25px;}
.tabGroupBlock .tab-content .dataGroup .dataRight ul li .icon {width: 25px; min-width: 25px; margin-right: 24px;}
.tabGroupBlock .tab-dropdown {display: none;}

.SingleImageBlock .imgMain {text-align: center;}

.objectMediaBlock {padding:100px 0;}
.objectMediaBlock .ct-row {display: flex; flex-flow: row wrap; align-items:center !important;}

.objectMediaBlock .ct-row.swap-content {
    flex-direction: row-reverse;
}
.objectMediaBlock .ct-row.swap-content .textCol {
    padding-right: 0;
    padding-left: 90px;
}

.objectMediaBlock .ct-row .textCol {width: 52%; padding-right: 90px;padding-bottom: 0;}

.objectMediaBlock .ct-row .imgVideoCol {width: 48%;}
.objectMediaBlock .ct-row .imgVideoCol img,
.objectMediaBlock .ct-row .imgVideoCol video {width:100%; vertical-align: top;}
.objectMediaBlock .ct-row .imgVideoCol.round-corner .imgVideo {border-radius: 20px; overflow: hidden;}
.objectMediaBlock .ct-row .imgVideoCol .text {padding: 13px 32px;}
.objectMediaBlock .ct-row .imgVideoCol .text h4 {margin: 0;}

.narrow_text_with_padding .text.textDark {
    max-width: 547px !important;
}
.narrow_text_with_padding .text.textDark h5 {
    color: #000;
}
.narrow_text_with_padding .text.textDark ul li p, .narrow_text_with_padding .text.textDark ul li , .narrow_text_with_padding .text.textDark h5{
    margin-bottom: 0 !important;
}
.narrow_text_with_padding .ct-row {
    align-items: flex-end;
}
.narrow_text_with_padding .text.textDark ul {
    padding-bottom: 0 !important;
      padding-left: 16px !important;
}
.narrow_text_with_padding .textCol {
    padding-bottom: 50px;
}
.objectMediaBlock .ct-row .textCol .text {padding-top: 0px;}
.objectMediaBlock .ct-row .textCol .text.textDark h2,
.objectMediaBlock .ct-row .textCol .text.textDark h3,
.objectMediaBlock .ct-row .textCol .text.textDark h4 {color:inherit;}
.objectMediaBlock .ct-row .textCol .text p {font-size: 18px; line-height: 29px; margin-bottom: 30px;}
.objectMediaBlock .ct-row .textCol .text p + ul {margin-top: -26px;}
.objectMediaBlock .ct-row .textCol .text .bottom-btn {margin-top: 50px;}
.objectMediaBlock .ct-row .textCol .text .bottom-btn a {min-width: 330px;}
.objectMediaBlock .ct-row .textCol.noMedia {width: 100%; padding: 0;}
.objectMediaBlock .ct-row .textCol .text.text-center {margin-left: auto; margin-right: auto;}
.objectMediaBlock .ct-row .textCol .text.text-right {margin-left: auto;}
.objectMediaBlock .ct-row .textCol.noMedia .text {padding-top: 0;}
.objectMediaBlock .ct-row .textCol .text table {width: 100%; text-align: left;}
.objectMediaBlock .ct-row .textCol .text table td, 
.objectMediaBlock .ct-row .textCol .text table th {padding: 12px;}
.objectMediaBlock .ct-row .textCol .text ol,
.objectMediaBlock .ct-row .textCol .text ul {padding: 0 0 20px 22px;}
.objectMediaBlock .ct-row .textCol .text ol li,
.objectMediaBlock .ct-row .textCol .text ul li {margin-bottom: 10px;}
.objectMediaBlock .ct-row .imgVideoCol .bottom-cta {margin-top: 35px; text-align: left;}

.reportFilterBlock {padding: 0 0 125px 0;}
.reportFilterBlock .title-row {max-width: 482px; margin: auto;}
.reportFilterBlock .filterGroup {margin-top: 60px;}
.reportFilterBlock .filter-row {max-width: 1023px; margin: auto; padding-bottom: 90px;}
.reportFilterBlock .filterGroup #searchBox {width: 100%; border: none; background-color: var(--bgGrayExtraLight); padding: 19px 18px 17px 75px; border-radius: 28px; font-weight: bold; outline: none;
  background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/search-gray.svg); background-repeat:no-repeat; background-position:left 28px center; background-size: 32px;}
.reportFilterBlock .filterGroup #searchBox::-webkit-input-placeholder {color: var(--textGrayLight);}
.reportFilterBlock .filterGroup #searchBox::-moz-placeholder {color: var(--textGrayLight);}
.reportFilterBlock .filterGroup #searchBox:-ms-input-placeholder {color: var(--textGrayLight);}
.reportFilterBlock .filterGroup #searchBox:-moz-placeholder {color: var(--textGrayLight);}

.reportFilterBlock .reportList {display: flex; flex-flow: row wrap; margin: 0 -16px;}
.reportFilterBlock .reportList .reportCol {border-radius: 20px; width: 25%; padding: 0 16px; margin-bottom: 32px;}
.reportFilterBlock .reportList .reportCol .card-item {background-color: var(--bgGrayExtraLight); padding: 42px 34px 24px 34px; position: relative; border-radius: 20px; height: 100%; display: flex; flex-direction: column;}
.reportFilterBlock .reportList .reportCol .card-item .arrowCTA {margin-top: auto;}
.reportFilterBlock .reportList .reportCol .card-item .arrowCTA span.cta-text {padding-right: 60px;position: relative;color: #000;font-size: 13px;font-weight: 700;line-height: 20px;}
.reportFilterBlock .reportList .reportCol .card-item .arrowCTA span.cta-text:after {content: '';position: absolute;right: 0;width: 20px;height: 15px;background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/btn-arrow-icon.svg);background-repeat: no-repeat;background-size: contain;transition: all .4s ease;right: 23px;bottom: 0;}
.reportFilterBlock a.modalTrigger.card-link:hover .arrowCTA span.cta-text:after {right: 18px;}
.reportFilterBlock .reportList .reportCol .card-item .img {width: 100%; height: 90px; margin-bottom: 45px; display: flex; align-items: center; justify-content: center;}
.reportFilterBlock .reportList .reportCol .card-item .img img {max-height: 100%; width: auto; mix-blend-mode: multiply;}
.reportFilterBlock .reportList .reportCol .card-item .text,
.reportFilterBlock .reportList .reportCol .card-item .text h4,
.reportFilterBlock .reportList .reportCol .card-item .text h3 {color: var(--textDark);}
.reportFilterBlock .reportList .reportCol .card-item .text {width: 100%; margin-bottom: 20px;}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .video-card {
    max-height: 360px !important;
    height: 360px !important;
}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .reportList {
    position: relative;
    padding-bottom: 80px;
    margin:0;
}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .reportList .swiper-button-next {
    top: inherit;
    bottom: 0;
    color: #000;
    right: 0;
}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .reportList .swiper-button-prev {
    color: #000;
    top: inherit;
    bottom: 0;
    right: 40px;
    left: inherit;
}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .reportList .swiper-button-prev:after , .reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .reportList .swiper-button-next:after {
    font-size: 24px;
}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .card-item .text h4 {
    color: var(--textDark);
}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .card-item .text p {
    margin-bottom: 18px;
}
.reportFilterBlock.teamOverviewBlock.job-overview-wrapper.slider-module .card-item{background-color: var(--bgGrayExtraLight);border-radius: 20px;}
.reportFilterBlock .filterGroup .pagination {display: flex; flex-flow: row wrap; justify-content: center; gap: 20px; margin-top: 40px;}
.reportFilterBlock .filterGroup .pagination button {min-width: inherit; padding: 6px 18px; line-height: 15px; background-color: var(--bgGrayLight); border: none; color: var(--textWhite);}
.reportFilterBlock .filterGroup .pagination button:hover {background-color: var(--bgPrimaryLight);}
.reportFilterBlock .filterGroup .pagination button.active:hover,
.reportFilterBlock .filterGroup .pagination button.active {background-color: var(--bgPrimary);}
.reportFilterBlock .filterGroup .pagination button.disabled {pointer-events: none;}
.reportFilterBlock .filter-row .filters {display: flex;justify-content: space-between; margin-top: 30px; flex-flow: row wrap;}
.reportFilterBlock .filter-row .filters .leftFilter .select2-container {margin-right: 10px;}
.reportFilterBlock .filter-row .filters .select2-container .select2-selection--single {border: none; padding: 0; height: auto; border-radius: 0; background: transparent; font-size: 14px; font-weight: bold; color: var(--textDark);}
.select2-container .select2-dropdown {border: none; font-size: 14px; line-height: 18px;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: var(--bgPrimary) !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: -1px!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow:before {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 7px; height: 7px; border: 1px solid var(--bgBlack); margin: auto; border-top: none; border-right: none; transform: rotate(-45deg);}
.reportFilterBlock .filter-row .filters .mobileFilterToggle {display: none;}
.reportFilterBlock .filter-row .filters .rightFilter {font-size: 14px;display:flex;align-items:center;}
.reportFilterBlock .filter-row .filters .leftFilter .select2.select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0;}
.reportFilterBlock .filter-row .filters .rightFilter .select2-container {min-width: 85px;}

.eventPostBlock .eventContent {display: flex; flex-flow: row wrap; padding: 100px 0;}
.eventPostBlock .eventContent .eventLeftCon {width: calc(100% - 328px); padding-right: 100px;}
.eventPostBlock .eventContent .eventRightCon {width: 328px;}
.eventPostBlock .eventContent .eventRightCon .eventForm {background-color: var(--bgGrayExtraLight); padding: 25px 18px 32px 18px; border-radius: 20px;}
.eventPostBlock .eventContent .eventLeftCon .title {margin-bottom: 80px;}
.eventPostBlock .eventContent .eventRightCon .mobileTitle {display: none;}
.eventPostBlock .eventContent .title h1 span {color: var(--textPrimary);}
.eventPostBlock .eventContent .eventfeaturedImage {margin-bottom: 80px;}
.eventPostBlock .eventContent .eventfeaturedImage img,
.eventPostBlock .eventContent .eventfeaturedImage video {width:100%;}
.eventPostBlock .eventContent .eventContentInner h2, 
.eventPostBlock .eventContent .eventContentInner h3, 
.eventPostBlock .eventContent .eventContentInner h4 {color: var(--textDark);}
.eventPostBlock .eventContent .eventContentInner h2 {margin-bottom: 40px;}
.eventPostBlock .eventContent .eventContentInner .eventDetails {margin-bottom: 70px;}
.eventPostBlock .eventContent .eventContentInner ul,
.eventPostBlock .eventContent .eventContentInner ol,
.eventPostBlock .eventContent .eventContentInner p {font-size:18px; line-height:29px;}
.eventPostBlock .eventContent .eventContentInner .eventDetails .dt-row {font-size: 20px; line-height: 29px; font-weight: bold; margin-bottom: 3px;}
.eventPostBlock .eventContent .eventContentInner .eventDetails .dt-row span {min-width: 104px; display: inline-block; padding-right: 15px;}
.eventPostBlock .eventContent .eventContentInner ol,
.eventPostBlock .eventContent .eventContentInner ul {padding-left: 22px; margin-bottom: 25px;}
.eventPostBlock .eventContent .eventContentInner ol li,
.eventPostBlock .eventContent .eventContentInner ul li {margin-bottom: 10px;}
.eventPostBlock .eventContent .eventRightCon .eventForm .eventForm-title {margin-bottom: 32px;}
.eventPostBlock .eventContent .eventRightCon .eventForm .eventForm-title p {font-size: 16px; line-height: 24px;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs-form-field {margin-bottom: 15px;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs-richtext {margin-top: 30px;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs-richtext p {font-size: 12px; line-height: 16px;color: #4D5960;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs-form-booleancheckbox p {font-size: 12px; line-height: 16px; display: block;color: #4D5960;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs-form-booleancheckbox input {width: 14px; height: 14px; max-height: 14px; max-width: 14px; top: 2px;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs-richtext p a {color: var(--textPrimary); font-weight:bold;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs-richtext p a:hover {color:var(--textPrimary);}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs_submit {margin-top: 40px;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs_submit .actions input[type="submit"] {width: 100%;background-color: var(--bgPrimary);color: var(--textWhite); font-weight: bold;}
.eventPostBlock .eventContent .eventRightCon .eventForm .hs_submit .actions input[type="submit"]:hover {background-color:var(--bgPrimaryLight); border-color:var(--bgPrimaryLight); color:var(--textDark); }
.modalTeaserForm .grecaptcha-badge{margin:0px;}
.cardImgListBlock.pastEventBlock .swiper {overflow: hidden;}
.cardImgListBlock.pastEventBlock .title-row {max-width: 850px; margin-bottom: 32px;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside .imgView {height: 244px; position: relative;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside .imgView:before {content: '';position: absolute;background-color: #00000080;left: 0;right: 0;top: 0;bottom: 0; width: 100%; height: 100%;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside {height: 100%;}
.cardImgListBlock.pastEventBlock .swiper-pagination {display: block; margin-top: 10px; position: relative;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside .bottomText .date {margin-bottom: 10px;}
.cardImgListBlock.pastEventBlock .inside .arrowCTA a {font-size: 13px; position: absolute; bottom: 32px; padding-right: 60px; left: 40px;}
.cardImgListBlock.pastEventBlock .inside .arrowCTA a::after {bottom: 3px !important;}
.cardImgListBlock.pastEventBlock .inside .arrowCTA a:hover:after {right: 18px;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside .bottomText .infoGroup {margin-bottom: 0;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside .bottomText .infoGroup .infoRow {margin-bottom: 5px; display: flex; align-items: center;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside .bottomText .infoGroup .infoRow .icon {display: flex; align-items: center; margin-right: 10px; position: relative; top: -2px;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .inside .bottomText {position: relative; min-height: inherit; padding: 45px 34px 85px 34px; margin-top: 0;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .swiper-wrapper {height: inherit;}
.cardImgListBlock.pastEventBlock .simpleSliderStyle .swiper-slide {height: inherit;}
.cardImgListBlock.pastEventBlock .swiper-wrapper {transition-timing-function: ease-in-out;}
.cardImgListBlock.pastEventBlock .swiper-wrapper .swiper-slide {transition: all 300ms ease, transform 0.5s ease-in-out;}


.downloadFilterBlock .title-row {max-width: 100%; display: flex; flex-flow: row wrap; align-items: flex-end;}
.downloadFilterBlock .title-row .filter {width: 50%;}
.downloadFilterBlock .title-row .title {width: 50%; text-align: right; padding-left: 40px;}
.downloadFilterBlock .title-row .filter .btn-group {margin: 0;}
.downloadFilterBlock .title-row .filter .btn-group .categories button {text-transform: inherit;border: none; background: transparent; padding: 0; color: var(--textDark); font-weight: 700 !important;}
.downloadFilterBlock .title-row .filter .btn-group .categories button.btn-active , .downloadFilterBlock .title-row .filter .btn-group .categories button:hover {color: var(--textOrange);}
.cardImgListBlock.downloadFilterBlock .title-row .title h2 {margin: 0;}

.cardImgListBlock.downloadFilterBlock .swiper {overflow: hidden;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside {display:block;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .imgView {height: 244px; position: relative;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .imgView:before {content: '';position: absolute;background-color: #4D5960BC;left: 0;right: 0;top: 0;bottom: 0; width: 100%; height: 100%; opacity:0; visibility: hidden; transition: 400ms ease all; z-index: 1;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside:hover .imgView:before { opacity:1; visibility: visible;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside {height: 100%;}
.cardImgListBlock.downloadFilterBlock .inside .arrowCTA {font-size: 13px; position: absolute; bottom: 32px; padding-right: 60px; left: 32px; font-weight: bold; color: var(--textDark);}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .bottomText .infoGroup {margin-bottom: 0;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .bottomText .infoGroup .infoRow {margin-bottom: 5px; display: flex; align-items: center;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .bottomText .infoGroup .infoRow .icon {display: flex; align-items: center; margin-right: 10px; position: relative; top: -2px;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .bottomText {position: relative; min-height: inherit; padding: 40px 32px 85px; margin-top: 0;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .swiper-wrapper {height: inherit;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .swiper-slide {height: inherit !important;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .bottomText p {margin-bottom: 10px;}
.cardImgListBlock.downloadFilterBlock .inside .arrowCTA span {display: flex;align-items: center; gap: 14px; transition: 400ms ease all;}
.cardImgListBlock.downloadFilterBlock .inside:hover .arrowCTA span {gap: 18px;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .imgView video,
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .imgView img {transform: scale(1); transition: 400ms ease all;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside:hover .imgView video,
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside:hover .imgView img {transform: scale(1.25);}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .imgView .hoverIcon{position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 93px; height: 93px; margin: auto; display: flex;align-items: center; justify-content: center; z-index: 2; opacity: 0; visibility: hidden; transition: 400ms ease all;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside:hover .imgView .hoverIcon{opacity: 1; visibility: visible;}
.cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .imgView .hoverIcon img {transform: scale(1); object-fit: contain;}
.cardImgListBlock.downloadFilterBlock .swiper-pagination {display: block; margin-top: 80px; position: relative;}

.recentPostSection.latestInsightsBlock .recentPostTopTitle {margin-left: 0; text-align: left; margin-bottom: 25px;}
.recentPostSection .recentPostTopTitle {margin-bottom: 25px !important;}
/* .recentPostSection .recentPostTopTitle.small-headline {max-width: 426px;margin-left: 166px !important;} */
.recentPostSection.latestInsightsBlock .full-container-space.post-list.small-headline , .recentPostSection .full-container-space .small-headline {
    max-width: 1572px;
    margin: auto;
    padding: 0 100px;
}
.recentPostSection .full-container-space .small-headline {
    margin: 0 auto 25px !important;

}
.recentPostSection .full-container-space .small-headline .recentPostTitle{  max-width: 570px;}
.recentPostSection.latestInsightsBlock .titleWrap {
    max-width: 1572px;
    margin: auto;
    padding: 0 100px;
}
.recentPostSection.latestInsightsBlock .tag-filter {margin-bottom: 44px; display: flex; justify-content: flex-start; gap: 20px; flex-wrap:wrap;align-items: flex-start;}
.recentPostSection.latestInsightsBlock .tag-filter button {border: none; text-transform: inherit; line-height: 20px; flex: 1; text-align: start; padding: 0; font-weight: 700 !important; background: transparent; color: var(--textDark); min-width: inherit;}
.recentPostSection.latestInsightsBlock .tag-filter button.active {color: var(--textOrange);}
.recentPostSection.latestInsightsBlock .recentPostCta {display: flex; justify-content: center;}
.recentPostSection.latestInsightsBlock .recentPostCta button {margin-top: 80px; font-size: 14px; line-height: 20px;font-size: 13px; line-height: 31px;font-weight: bold; width: 100%; max-width: 330px;}
.recentPostSection.latestInsightsBlock .titleWrap .mobileDropdown {display: none;}
.recentPostSection.latestInsightsBlock .titleWrap .mobileDropdown select {width: 100%; background-color: var(--bgGrayExtraLight); border: none; font-size: 20px; font-weight: bold; border-radius: 35px; padding: 13px 50px 13px 18px; outline: none; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/select-arrow.svg); background-repeat:no-repeat; background-position:right 15px center; background-size: 16px;}
.tag-filter button.tag-button a {color: #000;}
.tag-filter button.tag-button a.active , .tag-filter button.tag-button a:hover , .tag-filter button.tag-button:hover{ color: var(--textOrange);}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .filter-row .filters .leftFilter .tag-buttons button {text-transform: inherit;color: var(--textDark); padding: 0; min-width: inherit; border: none; background: transparent; font-size: 14px; font-weight: bold !important;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .filter-row .filters .leftFilter .tag-buttons button:not(:last-child) {margin-right: 35px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .filter-row .filters .leftFilter .tag-buttons button.active , .cardImgListBlock.reportFilterBlock.eventWebinarListing .filter-row .filters .leftFilter .tag-buttons button:hover {color: var(--textOrange);}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .filters .rightFilter span.select2-selection__rendered {overflow: hidden;text-overflow: ellipsis;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .no-post-found {text-align: center;font-size: 24px;font-weight: bold;color: var(--bgPrimary);padding: 60px 0px;}



.cardImgListBlock.reportFilterBlock.eventWebinarListing .filter-row {padding-bottom: 52px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .posts-container {display: flex;flex-flow: row wrap;margin: 0 -14px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list {border-radius: 20px;margin-bottom: 65px;padding: 0 14px;width: 25%;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .inside .imgView {height: 244px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .inside {display: block;height: 100%;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .bottomText {position: relative;min-height: inherit;padding: 45px 32px 80px 32px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .inside .arrowCTA {position: absolute;bottom: 32px;font-size: 13px;color: var(--textDark);font-weight: bold;left: 32px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .bottomText .date {margin-bottom: 10px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .bottomText .infoGroup {margin-top: 10px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .bottomText .infoGroup .infoRow {display: flex; align-items: center; margin-bottom: 5px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .bottomText .infoGroup .infoRow .icon {display: flex; align-items: center; margin-right: 10px; position: relative; top: -2px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .inside .arrowCTA span {display: flex; align-items: center; gap: 14px; transition: all .4s ease;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list .inside:hover .arrowCTA span {gap: 18px;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .filterGroup {margin-top: 0;}
.cardImgListBlock.reportFilterBlock.eventWebinarListing .filterGroup .pagination {margin-top: 10px;}
.reportFilterBlock .filterGroup .pagination button:disabled {pointer-events: none;}

span.menu-no-link {
    color: var(--bgGray);
}

.headerAnchorBlock {padding: 22px 0;position:relative; z-index:2}
.headerAnchorBlock .AnchorLinks {display: flex; flex-flow: row wrap; gap: 22px;}
.headerAnchorBlock .AnchorLinks.right {justify-content: flex-end;}
.headerAnchorBlock .AnchorLinks.center {justify-content: center;}
.headerAnchorBlock .AnchorLinks a {color: var(--textDark); font-size: 14px;}
.headerAnchorBlock .AnchorLinks a:hover {color:var(--textPrimary);}

.bannerModuleLP {padding: 125px 0 160px 0;}
.bannerModuleLP .bannerContentLP {max-width: 750px;}
.bannerModuleLP .bannerContentLP.text-center {margin: auto;}
.bannerModuleLP .bannerContentLP.text-right {margin-left: auto;}
.bannerModuleLP .bannerContentLP h1 {margin-bottom: 38px; font-weight: 900;}
.bannerModuleLP .bannerContentLP h2 {margin-bottom: 40px;}
.bannerModuleLP .bannerContentLP .content.textDark * {color: inherit;}

.contentCTABlock {padding:93px 0;}
.contentCTABlock .inside {max-width: 590px; margin: auto; min-height: calc(600px - 186px); justify-content: center;   align-items: center;   display: flex;}
.contentCTABlock .inside h2, .contentCTABlock .inside .h2 {font-weight: 800;}
.contentCTABlock .inside p {font-size: 20px; line-height: 29px; font-weight: bold;}
.contentCTABlock .inside .ctaGroup {margin-top: 38px;}
.contentCTABlock .inside .ctaGroup a {min-width: 330px;}
.contentCTABlock .inside.text-left {margin-left: 0;}
.contentCTABlock .inside.text-right {margin-right: 0;}

.callActionDisturber {position: relative; background-color: var(--bgGray); padding: 86px 0;}
.callActionDisturber.bottom-shape{padding-bottom: 140px;}
.callActionDisturber .rightImage {position: absolute; right: 0; top: 0; bottom: 0; width: 55%;}
.callActionDisturber .rightImage img {width: 100%; height: 100% !important; object-fit: cover;}
.callActionDisturber .rightImage:before {content: ''; position: absolute; left: -250px; top: 0;bottom: 0; width: 550px; height: 100%; background: transparent linear-gradient(269deg, #4D596000 0%, #4D5960 46%) 0% 0%;}
.callActionDisturber .leftContent {width: 53%; position: relative; z-index: 1;}
.callActionDisturber h2 {font-weight: 800; margin-bottom: 26px;}
.callActionDisturber p {max-width: 750px; font-size: 18px; line-height: 29px;}
.callActionDisturber .leftCtaInner {display: flex; margin-top: 15px; gap: 30px; flex-wrap: wrap;width: max-content;}
.callActionDisturber .leftCtaInner > div {flex: 1; min-width: 200px;}
.callActionDisturber .leftCtaInner a {width: 100%;}
.callActionDisturber .ct-row.swap-content .rightImage {right: inherit; left: 0;}
.callActionDisturber .ct-row.swap-content .leftContent {margin-left: auto;}
.callActionDisturber .ct-row.swap-content .rightImage:before {left: calc(100% - 440px); background: transparent linear-gradient(90deg, #4d596000, #4d5960 46%) 0 0;}
.callActionDisturber.bottom-shape .content-wrapper { position: initial !important;}
.callActionDisturber.left-content .content-wrapper , .jobListBlock.teaserTextImg .content-wrapper {
    max-width: 100%;
}
.callActionDisturber.left-content .content-wrapper .leftContent , .jobListBlock.teaserTextImg .content-wrapper .text {
    margin-left: 200px;
/*     max-width: 750px; */
}

.textTilesBlock .contentRow {padding: 220px 0 300px 0;}
.textTilesBlock h2 {margin-bottom: 45px;}
.textTilesBlock .inside h3 {font-size: 36px; margin-bottom: 14px;}
.textTilesBlock .ct-row {display: flex; flex-flow: row wrap;}
.textTilesBlock .ct-row .leftCol {width: 37%;}
.textTilesBlock .ct-row .leftCol p {font-size: 18px; line-height: 29px;}
.textTilesBlock .ct-row .rightCol {width: 63%; display: flex; justify-content: space-between; padding: 0 0 0 10%;}
.textTilesBlock .ct-row .rightCol .inside {max-width: 266px; margin-left: auto; margin-right: auto; text-align: center; padding: 0 30px;}
.textTilesBlock .ct-row .rightCol h4 {line-height: 29px;}
.textTilesBlock .ct-row .source-text {display: block; text-align: left; margin-top: 40px;}

.polynewsListing.cardImgListBlock.eventPostBlock {padding: 100px 0;}
.polynewsListing.cardImgListBlock.eventPostBlock .eventContent {padding: 0;}
.polynewsListing.cardImgListBlock.eventPostBlock .eventContent .eventLeftCon {padding-right: 32px;}
.polynewsListing .eventContent .topContent {max-width: 500px; margin-bottom: 140px;}
.polynewsListing .eventContent .topContent h4 , .polynewsListing .eventContent .topContent .h4 {margin-bottom: 30px;}
.polynewsListing .eventContent .polyNewsInner .cardImgList {display: flex;flex-flow: row wrap; margin: 0 -14px;}
.polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard {width: 33.33%; padding: 0 14px; margin-bottom: 28px;}
.polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard .inside {height: 100%;}
.polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard .inside .bottomText {position: relative; padding: 25px 22px 38px 22px; min-height: inherit;}
.polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard .inside .imgView {height: 0; padding-top: 125.6%; position: relative;}
.polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard .inside .imgView img {position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.polynewsListing .eventContent .polyNewsContent .heading {margin-bottom: 25px;}
.polynewsListing.cardImgListBlock.eventPostBlock .eventContent .topContent.smallView {display: none;}
.polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard {display:none;}
body .eventPostBlock .content-wrapper {max-width: 1412px;}
body .eventPostBlock .content-wrapper .eventContent .eventLeftCon .title h1 {font-weight: 800;}
body .eventPostBlock .content-wrapper .eventContent .eventLeftCon .title {max-width: 618px;}
body .eventPostBlock .content-wrapper .eventContent .meetings-iframe-container iframe {width: 336px !important;height: 810px !important;}



.benefitModule {padding: 170px 0;}
.benefitModule .title {margin-bottom: 45px; width: 55%;}
.benefitModule .ct-row {display: flex; flex-flow: row wrap; align-items: flex-start;}
.benefitModule .ct-row .textCol {width: calc(100% - 433px); padding-right: 40px;}
.benefitModule .ct-row .textCol .inside {max-width: 662px; color: var(--textDark);}
.benefitModule .ct-row .textCol .inside * {color: inherit;}
.benefitModule .ct-row .textCol .inside h4 {margin-bottom: 35px;}
.benefitModule .ct-row .textCol .inside p {margin-bottom: 25px; font-size: 18px; line-height: 29px;}
.benefitModule .ct-row .cardTextContent {width: 433px; padding: 42px 32px 42px 42px;}
.benefitModule .ct-row .cardTextContent * {color: inherit;}
.benefitModule .ct-row .cardTextContent p {margin-bottom: 30px; font-size: 18px; line-height: 29px;}
.benefitModule .ct-row .cardTextContent ul {font-size: 18px; line-height: 29px; margin: 0;}
.benefitModule .ct-row .cardTextContent.normal ul {padding: 0 0 0 20px;}
.benefitModule .ct-row .cardTextContent.normal ul li {margin-bottom: 10px;}
.benefitModule .ct-row .cardTextContent ul li {margin-bottom: 20px; position: relative;}
.benefitModule .ct-row .cardTextContent ul li:last-child {margin-bottom:0;}
.benefitModule .ct-row .cardTextContent.icon ul {padding: 0; list-style:none;}
.benefitModule .ct-row .cardTextContent.icon ul li {padding: 0 0 0 30px;}
.benefitModule .ct-row .cardTextContent.icon ul li:before {content:''; position:absolute; left:0; top:1px; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/checkmarkIcon-white.svg); background-repeat:no-repeat; background-position:left top; width: 24px; height: 24px; background-size: contain;}

.explanationBlock .ct-row {max-width: 700px; margin: auto;}
.explanationBlock .top-row {margin-bottom: 70px; display: flex; justify-content: center;}
.explanationBlock .textCol {display: flex; flex-flow: row wrap; margin: 0 -14px;}
.explanationBlock .textCol .left {width: 46%; padding: 0 14px;}
.explanationBlock .textCol .right {width: 54%; padding: 0 14px;}
.explanationBlock .textCol .right .textDark * {color: var(--textDark);}
.explanationBlock .textCol .right .bottom-btn {margin-top: 50px;}
.explanationBlock .textCol .right .bottom-btn a {width: 100%;}
.explanationBlock .top-row .leftTextbgOrange {background-color: var(--bgOrange);font-size: 14px;font-weight: bold;padding: 12px 10px 12px 29px;position: relative;width: 125px;line-height: 16px;border-radius: 40px 0 0 40px;}
.explanationBlock .top-row .leftTextbgOrange:before {content: '+';position: absolute;left: 8px;top: 0;bottom: 0;margin: auto;display: flex;align-items: center;justify-content: center;color: #078091;font-size: 28px;font-weight: 400;}
.explanationBlock .top-row .rightText {width: 185px; font-size: 14px; line-height: 19px; font-weight: 900; padding: 0 0 0 18px;}

.polynewsListing.cardImgListBlock.eventPostBlock.polynewsCards .eventContent .leftContent {padding: 0; width: 100%;}

.systems-page.systems-page--search-results {padding: 100px 0 200px 0; max-width: 100%;}
.systems-page.systems-page--search-results .searchTitle {margin-bottom: 130px;}
.systems-page.systems-page--search-results .searchTitle h1 {color: var(--textDark); font-weight: 800; font-style: italic; max-width: 600px;}
.systems-page.systems-page--search-results .hs-search-field {max-width: 1023px; margin: auto; padding-bottom: 18px;}
.systems-page.systems-page--search-results .hs-search-results__message {max-width: 1023px; margin: auto; text-align: right; font-size: 14px; font-weight: bold;}
.systems-page.systems-page--search-results .hs-search-results__listing {gap: 25px; margin-top: 150px;}
.systems-page.systems-page--search-results .hs-search-results__listing .hs-search-results__description {padding-top: 2px;}
.systems-page.systems-page--search-results .hs-search-results__title {font-size: 18px; line-height: 29px;}
.systems-page.systems-page--search-results .hs-search-results__pagination {margin-top: 50px;}
.systems-page.systems-page--search-results .hs-search-results__pagination a.hs-search-results__pagination__link {color: var(--textDark);}
.systems-page.systems-page--search-results .hs-search-results__pagination a.hs-search-results__pagination__link.hs-search-results__pagination__link--active,
.systems-page.systems-page--search-results .hs-search-results__pagination a.hs-search-results__pagination__link:hover {color: var(--textPrimary);}
.systems-page.systems-page--search-results .hs-search-field form .hs-search-field__input {width: 100%; background-color: var(--bgGrayExtraLight); outline: none; font-size: 18px; line-height: 30px; padding: 12px 22px 12px 85px; font-weight: normal;}
.systems-page.systems-page--search-results .hs-search-field form .hs-search-field__button {position: absolute; left: 35px; top: 15px; width: auto; min-width: inherit; padding: 0; margin: 0; border: none; background: transparent;}
.systems-page.systems-page--search-results .hs-search-field form .hs-search-field__button svg {fill: #AFAFAF; width: 26px; height: 26px;}

section .systems-page {padding: 0 0 80px 0;max-width: 600px;}
.systems-page .subscribe-options input[type="checkbox"],
.systems-page .checkbox-row input[type="checkbox"] {max-width: 14px; width: 14px !important; top: 2px; margin-right: 2px;}
.systems-page form .hs-form-field input[type="checkbox"] {max-width: 14px; width: 14px !important;}
.systems-page .password-prompt input[type=password],
.systems-page form .hs-form-field input.hs-input {background-color: var(--bgGrayExtraLight); border: none;}

.systemHeaderLogo.header__logo {margin: auto; margin-bottom: 100px;}
.systems-page h1 {font-size: 40px; line-height: 44px; color: var(--textDark);}
.systems-page .password-prompt {margin-top: 50px;}
.systems-page form .actions input[type=submit],
.systems-page .password-prompt input[type=submit] {width: calc(50% - 6px);background-color: var(--bgPrimary); color: var(--textWhite); margin-top: 0; margin-bottom: 0; font-weight: bold;}
.systems-page form .actions input[type=submit]:hover,
.systems-page .password-prompt input[type=submit]:hover {background-color: var(--bgPrimaryLight); border-color:var(--bgPrimaryLight); color: var(--textDark);}

.systems-page form .hs-form-field {margin-bottom: 20px; position: relative;}
.systems-page form .hs-form-field label{display: none;}
.systems-page form .hs-form-field .hs-register-widget-show-password,
.systems-page form .hs-form-field .hs-reset-widget-show-password,
.systems-page form .hs-form-field .hs-login-widget-show-password {position: absolute; right: 20px; top: -20px; color: var(--textDark); display: none;}
.systems-page form #hs_login_reset {color: var(--textDark);}
.systems-page form #hs_login_reset:hover {color: var(--textPrimary);}
.systems-page #hs_cos_wrapper_membership_admin_content {margin-top: 20px;}
.systems-page .backup-unsubscribe {padding-top: 80px;}
.systems-page .backup-unsubscribe h3 {color: var(--textDark); font-size: 22px; line-height: 32px;}

.bannerModuleLP .bottomBanner {text-align: center; margin-top: 100px;}
.bannerModuleLP .bottomBanner.bottomGradient {background: transparent linear-gradient(173deg, #7CC2CA 0%, #1D8F9C 51%, #7CC2CA 100%) 0% 0%;}
.bannerModuleLP .bottomBanner .img {padding: 25px;}
.bannerModuleLP .bottomBanner video {vertical-align: top; max-width: 100%;}

.animate__fadeInUpOnce {opacity: 0; visibility: hidden;}
.animate__scaleFadeInOnce {opacity: 0; visibility: hidden; transform: scale(0.98) translateY(20px); animation: scaleFadeIn 0.4s ease-out forwards;}
@keyframes scaleFadeIn {
  to {opacity: 1;transform: scale(1) translateY(0);}
}
.animate__slideInRightOnce {
  opacity: 0;
  transform: translateX(20px);
  animation: slideInRightOnce 1s ease-out forwards;
}

@keyframes slideInRightOnce {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside {height: 100%;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside .topRightText {display: block; max-width: 180px; text-align: right;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside .imgView {height: 360px;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside .bottomText {min-height: inherit; position: relative; padding: 40px 60px 50px 65px;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside .bottomText h3 {font-style: italic;}

.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .topRightText {position: relative; margin-left: auto; right: 0; top: 0; padding: 28px 32px 20px 0; max-width: 300px; width: 100%; text-shadow: none;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .bottomText h4 {font-size: 30px; line-height: 34px; max-width: 327px; font-style: italic;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA {padding: 30px 60px 50px 65px;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA a {font-size: 18px; font-weight: normal !important; line-height: 22px; text-transform: inherit;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA a::after {position: relative;width: 25px;height: 25px;display: inline-block;vertical-align: middle;bottom: 0;right: -5px;background-size: contain;background-position: center center;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA a:hover:after {right: -15px;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA.left_arrow_cta a {padding: 0 0 0 50px; position: relative;}
.cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA.left_arrow_cta a::after {right: inherit; left: 0; position: absolute; width: 23px; top: -2px;}

.infoModalMain.explanationModal .modalWrap .modalInside .top-text {padding: 55px 80px 100px 80px;}
.infoModalMain.explanationModal .modalWrap .modalInside .top-text img {margin-bottom: 25px;}
.infoModalMain.explanationModal .modalWrap .modalInside .top-text h2 {max-width: 430px; margin-bottom: 35px;}
.infoModalMain.explanationModal .modalWrap .modalInside .contentSlanted p,
.infoModalMain.explanationModal .modalWrap .modalInside .top-text .content p {font-size: 18px; line-height: 29px;}
.infoModalMain.explanationModal .modalWrap .modalInside .top-text .content {max-width: 720px;}
.infoModalMain.explanationModal .modalWrap .modalInside .contentSlanted {padding: 80px 80px 80px 80px;}
.infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock {padding: 85px 36px;}
.infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock .itemCol.simpleitemCol .topRightText {font-size: 16px; padding: 10px 22px;}
.infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock .itemCol.simpleitemCol .bottomText {padding: 50px 24px 40px 24px;}
.infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock .itemCol.simpleitemCol .inside > div:last-child:not(.arrowCTA, .bottomText) {margin: 0 24px 24px 24px}
.infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock .itemCol.simpleitemCol .arrowCTA, 
.infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock .itemCol.simpleitemCol .borderCTA {padding: 5px 24px 30px 24px;}
.infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock .itemCol.simpleitemCol .arrowCTA a {font-size: 16px; line-height: 24px;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon {padding: 0 80px; display: flex; flex-flow: row wrap;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con {width: 50%; padding: 60px 38px 50px 38px;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .right-col {width: 50%; padding: 60px;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .right-col .bottom-btn {display: flex;flex-direction: column; gap: 30px; margin-top: 25px;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .right-col .bottom-btn a {width: 100%;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con.textWhite * {color: inherit;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con ul { font-size: 18px; line-height: 29px; margin: 20px 0; padding: 0 0 0 20px;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con ul li { position: relative; margin-bottom: 25px;}

.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con.icon ul {padding: 0; list-style:none;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con.icon ul li {padding: 0 0 0 30px;}
.infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con.icon ul li:before {content:''; position:absolute; left:0; top:1px; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/checkmarkIcon-white.svg); background-repeat:no-repeat; background-position:left top; width: 24px; height: 24px; background-size: contain;}

.accordionModule {padding:175px 0;}
.accordionModule .wrap {max-width: 1024px; margin: auto;}

.accordion-table {max-width: 100%;overflow: auto;}
.accordionModule .accordion {margin-top: 110px;}
.accordion .accordion-item:first-child {border-top: 1px solid var(--bgGrayLight);}
.accordion .accordion-item {border-bottom: 1px solid var(--bgGrayLight);}
.accordion .accordion-item .accordion-content {display: none; padding: 0 30px 25px 70px;}
.accordion .accordion-item .accordion-header {font-size: 18px; line-height: 22px; font-weight: bold; padding: 25px 30px 25px 70px; position: relative; cursor: pointer;}
.accordion .accordion-item .accordion-header:before {content: ''; position: absolute; left: 30px; width: 8px; height: 8px; border: 2px solid var(--bgPrimary); border-top: none; border-left: none; margin: auto; top: 50%; transform: translateY(-50%) rotate(-45deg);}
.accordion .accordion-item .accordion-header.active:before {transform: translateY(-50%) rotate(45deg);margin-top: -3px;}
.accordion .accordion-item .accordion-content ol,
.accordion .accordion-item .accordion-content ul {padding: 0 0 0 20px; margin-bottom: 18px;}
.accordion .accordion-item .accordion-content ol li,
.accordion .accordion-item .accordion-content ul li {margin-bottom:6px;}
.accordion .accordion-item .accordion-content p a {color: inherit; text-decoration: underline;}
.accordion .accordion-item .accordion-content p a:hover {color:var(--textPrimary);}

.tableModuleMain {padding:188px 0;}
.tableModuleMain .title-row {max-width: 533px; margin: auto; text-align: center; padding-bottom: 140px;}
.tableModuleMain .title-row h1 {font-weight: 800; margin-bottom: 30px;}
.tableModuleMain .title-row h2 {margin-bottom: 45px;}
.tableModuleMain .title-row p {font-size:20px; line-height:29px;}

.tabGroupBlock.tabGroupBlockV2 .title-row {max-width: 560px; margin: auto; padding-bottom: 150px;}
.tabGroupBlock.tabGroupBlockV2 .title-row .content.textDark * {color: inherit;}
.tabGroupBlock.tabGroupBlockV2 .tabs {flex-flow: row; padding: 0; align-items: flex-end; justify-content: space-between;}
.tabGroupBlock.tabGroupBlockV2 .tabs .tab {text-align: center; padding: 8px 5px; max-width: 262px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row {margin: 0;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card {display: flex;flex-flow: row wrap; margin:0 -14px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .card-col {width:33.33%; padding:0 14px; margin-bottom: 32px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside {height:100%;background-color: var(--bgGrayExtraLight);border-radius: 20px;padding: 32px 25px 50px 66px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside .img {text-align: right;margin-bottom: 12px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside .img img {max-width: 44px !important;max-height: 44px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside .h4 {max-width: 196px; min-height: 72px; margin-bottom: 30px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul {font-size: 18px; line-height: 29px; padding: 0 0 0 20px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside p , .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul{max-width: calc(100% - 72px);}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul li {margin-bottom: 45px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card.two-col .card-col {width: 50%;}

.editions-main {margin-top: 45px;margin-left: -70px;}
.editions-main .edition-group {position: relative; padding: 0 0 0 70px; margin-bottom: 22px;}
.editions-main .edition-group .leftText {-webkit-writing-mode: vertical-rl; writing-mode: sideways-lr; background-color: var(--bgOrange); color: var(--textWhite); position: absolute; left: 0; top: 0; bottom: 0; height: 100%; width: 45px; display: flex; align-items: center; justify-content: center; border-radius: 20px 0px 0px 20px; font-size: 20px; line-height: 26px; font-weight: bold; padding: 20px 5px;}
.editions-main .edition-group .edition-row {display: flex; flex-flow: row wrap; border-bottom: 1px solid #707070; width: 100%;}
.editions-main .edition-group .edition-row .text-col {width: 33.33%;}
.editions-main .edition-group .edition-row .text-col .text-wrap {padding: 36px 30px 36px 5px;}
.editions-main .edition-group .edition-row .text-col .text-wrap h4 {margin-bottom: 10px; color: var(--textDark);}
.editions-main .edition-group .edition-row .text-col .text-wrap p {max-width: 340px;}

.tablecardBlock .listGroup {display: flex; flex-flow: row wrap; margin: 0 -14px;}
.tablecardBlock .listGroup .itemCol {width: 33.33%; padding: 0 14px;}
.tablecardBlock .listGroup .itemCol .inside {background-color: var(--bgGrayExtraLight);}
.tablecardBlock .listGroup .itemCol .inside .imgView {height: 325px;}
.tablecardBlock .listGroup .itemCol .inside .bottomText {position: relative;color: var(--textDark);min-height: inherit;padding: 50px 58px;}
.tablecardBlock .listGroup .itemCol .inside .bottomText h4 {color: var(--textDark); font-style: normal;}
.tablecardBlock .listGroup .itemCol .bottom-btn {margin-top: 45px;}
.tablecardBlock .listGroup .itemCol .bottom-btn a {width: 100%;}

.reportFilterBlock .reportDotPagination {gap: 24px !important; margin-top: 20px !important;}
.reportFilterBlock .reportDotPagination button {border-radius: 5px; height: 6px; opacity: 1; transition: all .4s ease; width: 8px; font-size: 0; padding: 0 !important;}
.reportFilterBlock .reportDotPagination button.active {width: 30px;}

.about-two-column .about-wrapper {display: flex; align-items: center; flex-flow: row wrap;}
/* .about-two-column .two-column-content , .about-two-column .two-column-image { width: 45%;} */
.about-two-column .two-column-content {text-align: center;padding:0 50px}
.about-two-column .image-group { display: flex; align-items: center; position: relative; z-index: 1;}
.about-two-column .image-wrapper img {width: 100%; object-fit: cover; height:100%}
.about-two-column .image-wrapper:nth-child(2) { position: relative; z-index: -1; width: 100%; max-width: 500px; aspect-ratio: 500 / 666;}
/* .about-two-column .top-companies img { max-height: 150px;} */
.about-two-column .top-companies {margin-bottom: 15px;}
.about-two-column .top-companies img{width:max-content; height:100%;}
.about-two-column span.rating-group { align-items: center; background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/polypoint%20images/star-grey.svg); background-repeat: no-repeat; display: flex; height: 22px; position: relative; width: 152px;}
.about-two-column span.yellowimage {background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/polypoint%20images/yellow-star.svg); background-repeat: no-repeat; height: 100%; left: 0; position: absolute; top: 0;}
.about-two-column .ratings {display: flex; align-items: center; justify-content: center; margin-bottom: 20px;}
.about-two-column .rating-count p{letter-spacing:0px;color:#000;margin-bottom:14px;font-size:20px;line-height:29px;font-weight:bold;}
.about-two-column .about-quote h2{letter-spacing:0px;color:#000;font-size:40px;line-height:44px;font-weight:800;font-style:italic;margin-bottom:35px;}
.about-two-column .btn-link.borderCTA a { max-width: 218px; width: 100%;}
.about-two-column{padding: 166px 0px 224px 0px;}
.about-two-column .two-column-content .content-inner { max-width: 524px; margin: 0 auto;}
.about-two-column .two-column-image{ position: absolute; right: 0; max-width:49%;}
.about-two-column .image-wrapper:nth-child(1) {position: relative; right: -80px;  width: 100%; max-width: 521px; aspect-ratio: 521 / 441;}

.make-together {background: #4D5960;}
.make-together-title {text-align: center; color: #FFFFFF !important;}
.make-together-title h3, .make-together-title h2, .make-together-title h1 {letter-spacing: 0px;color: #FFFFFF;font-size: 46px;line-height: 50px;font-weight: 800;font-style: italic;margin-bottom: 80px;}
.make-together .make-together-grid { display: grid; grid-template-columns: repeat(2, 1fr);}
.make-together-grid .card-left-content , .make-together-grid .card-right-content {position: absolute;}
.make-together-grid .grid-card {position: relative; min-height:500px; overflow: hidden; max-height:500px}
.make-together-grid .card-left-content {top: 48px;max-width: 297px;left: 74px;}
.make-together-grid .card-left-content h3 span , .make-together-grid .card-right-content h3 span{ font-style:italic; color: #F6A60A; letter-spacing: 0px; font-size: 46px; line-height: 29px; font-weight: 800;display: block; margin-bottom: 10px;}
.make-together-grid .card-left-content h3 , .make-together-grid .card-right-content h3 {letter-spacing: 0px; color: #FFFFFF; font-weight: bold;font-size: 20px;line-height: 29px;margin-bottom: 0;}
.make-together-grid .card-left-content h3 p , .make-together-grid .card-right-content h3 p , .grid-card.text-left .card-right-content h3{font-style: italic; font-weight:bold;}
.make-together-grid .card-right-content { bottom: 42px; right: 32px;}
.grid-card.card-center .card-left-content {top: 50%; transform: translateY(-50%);}
.grid-card.card-center .card-right-content { top: 90px; right: 52px;}
.grid-card.text-left .card-right-content h3 { letter-spacing: 0px; color: #FFFFFF; font-size: 46px;line-height: 29px;font-weight: 800;}
.grid-card.text-left .card-right-content {left: 74px;}
.grid-card.text-left .card-right-content h3 p { letter-spacing: 0px;  color: #FFFFFF; font-weight: bold; font-size: 20px;line-height: 29px;margin-bottom: 0; margin-top: 10px;}
.grid-card-img img {width: 100%; height: 100%; max-height: 500px;object-fit: cover; min-height:500px}
.grid-card-img {height: 100%; position:relative;}
.grid-card.text-left:last-child .grid-card-img:before { content: '';  position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: transparent linear-gradient(189deg, #4D596000 0%, #0F1213C4 100%) 0% 0% no-repeat padding-box;}
.grid-card.text-left:last-child .card-right-content p {
    margin-bottom: 0;
    color: #fff;
    font-style: italic;
    font-weight: 800;
    font-size: 20px;
    line-height: 29px;
}
.heroLogoTextBlock > img , .heroLogoTextBlock > video{
    position: absolute;
    left: 0;
    width: 100%;
/*     height: 100%; */
    object-fit: cover;
    top: inherit;
    filter: blur(30px);
    bottom: 0;
}
.heroLogoTextBlock {
    padding: 55px 0;
    backdrop-filter: blur(30px);
    overflow: hidden;
    background: #00000040;
}
.heroBannerBlock.logoslider-hero-banner .bgImgVideo {
    height: 55vh;
}

.heroBannerBlock.logoslider-hero-banner .bgImgVideo:before{
  background: transparent linear-gradient(171deg, #ffffff00, #4d5960) 0 0 no-repeat padding-box;
  content: "";
  height: 100%;
  inset: 0;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
}
.heroBannerBlock.logoslider-hero-banner:before {
    display: none;
}



.logoslider-hero-banner.heroBannerBlock .banner-text{
  min-height:55vh;
}
.make-together-grid .grid-card:nth-child(2) h3 {padding-left: 24px;}

.grid-card.text-left:last-child .card-right-content h3 {
    margin-bottom: 10px;
}
 .join-wrapper.img-left .join-wrapper-inr { flex-direction: row-reverse; column-gap: 290px; margin: 0 auto;max-width: 1920px;}
 .join-wrapper.img-left .join-wrapper-inr .join-content { margin-left: 0; margin-right: auto; text-align: start;}
.join-wrapper.img-left .content-wrapper {max-width: 100%;}
.join-wrapper.img-left .join-wrapper-inr .quote-img {margin-left: 0px;}
.join-wrapper.img-left .full-container .join-wrapper-inr .quote-img {
    margin-left: -20px;
}

.join-wrapper-inr .quote-img video{
     width: 100%;
    height: 100%;
    object-fit: cover;
}
.join-wrapper .join-wrapper-inr {column-gap: 154px;  display: flex; align-items: center;}
.quote-img {max-width: 596px; width: 100%; aspect-ratio: 596 / 597; height: auto; display: flex;align-items: center;}
.join-wrapper.left-align-img-text-wrapper.img-left .quote-img{max-width: 676px; aspect-ratio: 676 / 658;}
.quote-img img { width: 100%;}
.join-content { text-align: end; max-width: 377px; margin-left: auto;}
.join-content.wide-content {max-width: 676px; width: 100%;}
.join-content.wide-content > * {max-width: 525px;}
.join-wrapper-gradient .join-title h3 {color: #000;}
.join-wrapper-gradient .join-title span { color: #007F8E;}
.join-title h3 { letter-spacing: 0px; color: #007F8E; font-size: 46px;line-height: 50px; font-weight: 800; font-style: italic; margin-bottom: 30px;}
.join-content p {  letter-spacing: 0px;margin-bottom: 40px; font-size: 20px; line-height: 29px; font-weight: bold;}
.join-content .join-btn a { min-width: 232px;}
.join-title h3 span { color: #000000;}
.join-wrapper .join-title h3 span {color: #007F8E;}
.join-wrapper {padding: 180px 0px 100px 0px;}
.join-wrapper {overflow: hidden;position: relative;/*margin-top: -150px;*/}
.join-wrapper-gradient { clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%); margin-top: -200px; z-index: 1; padding-top: 240px;}
.gradientOverlayColor { clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%); z-index:2 ; position:relative;}
.join-wrapper-gradient:before {pointer-events: none; content: ''; position: absolute;width: 100%; height: 1000px; background: linear-gradient( 164deg, rgba(246, 128, 10, 0.35) 0%, rgba(246, 166, 10, 0.28) 35%, rgba(255, 255, 255, 0.4) 65%, rgba(255, 255, 255, 1) 100%); top: -120px; z-index: -1; clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);}
.join-wrapper .content-wrapper.full-container {max-width: 100% !important;}
.join-wrapper .content-wrapper.full-container .join-wrapper-inr {max-width: 1920px; column-gap: 290px; margin: 0 auto;}
.join-wrapper .content-wrapper.full-container .join-wrapper-inr .quote-img {margin-right: -20px;}
.join-wrapper.left-align-img-text-wrapper {padding: 0 80px 150px !important;}
.join-wrapper.left-align-img-text-wrapper.img-left .join-wrapper-inr{gap: 318px; justify-content: space-between;}
.join-wrapper.left-align-img-text-wrapper.img-left .join-wrapper-inr .join-content{margin-left: 0; margin-right: 0;}
.join-wrapper.left-align-img-text-wrapper .content-wrapper.full-container .join-wrapper-inr .quote-img{margin-right:0; margin-left: 0; position: relative; left: -100px;}
body .join-wrapper .content-wrapper {
    max-width: 1412px !important;
}
.cardImgListBlock.cardCenter .title-row {margin: 0 auto; max-width: 554px; text-align:center; padding-bottom:88px;}
.cardImgListBlock.cardCenter .title-row h2 {font-size: 46px;font-style: italic; font-weight: 800;}
.cardCenter .cardImgList .inside .bottomText { min-height: 460px; justify-content: flex-start;text-align: center; padding: 200px 20px 40px 20px;}
.cardCenter .cardImgList .inside .bottomText h4 { font-weight: 800; font-size: 40px; line-height: 44px;}
.cardCenter .cardImgList .inside .bottomText p { font-size: 18px; line-height: 22px;font-weight: 500;}

.cardCenter .cardImgList .inside.cta-bottom-line .bottomText {padding-bottom: 60px !important;}
.cardCenter .cardImgList .inside.cta-bottom-line .arrowCTA a:after {bottom: 30px;}
.cardImgListBlock.staticView .listGroup .itemCol .inside.full_view .bottomText {padding: 190px 20px 40px 20px;height: 480px;}
.join-wrapper.no-merge-top {margin-top: 0; padding-top: 100px; clip-path: none;}
.join-wrapper.no-merge-top::before {clip-path: none;}
.join-wrapper.no-merge-top .join-wrapper-inr {padding-top: 0 !important;} 

.buttonTextBlock.gradient.no-merge-top {margin-top: 0; padding-top: 150px;}
.buttonTextBlock.gradient.no-merge-top::after {clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 113%); top: 0;}


.cardCenter .cardImgList .inside .topRightText{ color:#fff}
/* .gradientOverlayColor.heroBannerBlock.commonBanner .banner-text .text-wrap h3 { font-size: 46px;line-height: 50px;font-weight: 800; margin-bottom:0;}  */
.heroBannerBlock.gradientOverlayColor .bottom-shape:after {display:none}
.quote-img-inr {max-width: 850px;  width: 100%; aspect-ratio: 850 / 552;height: auto;display: block; position:relative;}
.quote-img-caption {position: absolute;bottom: 20px;right: 30px;max-width: 225px;}
.quote-img-caption p {letter-spacing: 0px;color: #FFFFFF;font-size: 18px;line-height: 22px;font-weight: bold;}
.quote-img-inr img , .quote-img-inr video { width: 100%; height: 100%;object-fit: cover;}
.quote-wrapper-inner {display: flex; align-items: center;gap: 100px; padding: 40px 0px;}
.quote-wrapper-inner.swap-content {flex-direction: row-reverse;}
.quote-content {max-width: 634px; overflow: hidden; padding:0px 30px}
.quote-title h2 {  letter-spacing: 0px; color: #000000;font-size: 46px; line-height: 50px; margin-bottom: 45px;font-style: italic; font-weight: 800;}
.quote-para p { letter-spacing: 0px; color: #000000; font-weight: bold; font-size: 20px; line-height: 29px;}
.quote-para p span { margin-top: 30px; display: inline-block; color: #007F8E;}
.quote-slider { padding: 52px 0px 44px 0px; position:relative;}
.quote-message p, .quote-name p { letter-spacing: 0px; color: #000000; font-size: 20px; line-height: 24px; }
.quote-message p {margin-bottom: 15px;}
.quote-name p {font-weight: bold;}
.quote-message { max-width: 400px;}
.cardCenter {padding: 145px 0 190px 0;}
.quote-btn-wrapper { display: flex; flex-flow: column; gap: 28px; max-width: 378px;}
.quote-btn-wrapper a { width: 100%;}
.heroBannerBlock.overlay-bg { position: relative; overflow: hidden;}
.heroBannerBlock.overlay-bg:before { content: ''; position: absolute; left: 0; width: 100%; background: transparent linear-gradient(171deg, #FFFFFF00 0%, #4D5960 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply; height: 100%;}
.heroBannerBlock .banner-text .text-wrap h1.gradient em , .heroBannerBlock .banner-text .text-wrap .gradient.h1 em  {font-weight:800; background: linear-gradient(254deg, #F6770A 0%, #F6A60A 46%, #F6650A 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.quote-wrapper .swiper-button-next:after, .quote-wrapper .swiper-button-prev:after{color: #000000;font-size: 24px;}
.quote-wrapper .swiper-button-prev.swiper-button-prevtsQuote { left: -34px;}
.quote-wrapper .swiper-button-next.swiper-button-nexttsQuote { right: -34px;}
.quote-slider .swiper-button-prev.quote-prev { left: -36px;}

.quote-wrapper-inner.swap-content .quote-slider .swiper-button-prev.quote-prev {left: -30px;}

.headerSubsiteBlock .gradient em ,
.headerSubsiteBlock .gradient em{
    background: transparent linear-gradient(67deg, #F6650A 0%, #f6a60a 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding:0 4px;
}
.headerSubsiteBlock .gradient{
  display: inline-block;
}
.headerSubsiteBlock .horizontal_gradient  em ,
.headerSubsiteBlock .horizontal_gradient em{
     background: transparent linear-gradient(235deg, #F6650A 0%, #f6a60a 34%, #F65C0A 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.headerSubsiteBlock .vertical_gradient  em ,
.headerSubsiteBlock .vertical_gradient em{
  display: inline-block;
  background: linear-gradient(180deg, #EB620C 0%, #f6a60a 64%, #D95A16 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bottom-row.img-slider-pagination {
    margin-top: 50px;
    position: relative;
}
.text-img-slider {
    overflow: hidden;
}
.headerSubsiteBlock .gradient , .headerSubsiteBlock .gradient { line-height: normal;}
/* .job-wrapper .ct-row .leftCol { padding-right: 4%; width: calc(100% - 750px);} */
.job-wrapper .ct-row .leftCol { padding-right: 4%; width: 50%;}
/* .job-wrapper .jobsImgList .ct-row .imgVideoGroup .leftLargeImg { aspect-ratio: 676 / 439; width: 100%; max-width: 676px;}
.job-wrapper .jobsImgList .ct-row .imgVideoGroup .righSmallImg {aspect-ratio: 329 / 378; width: 100%; max-width: 329px;} */
.job-wrapper .jobsImgList .ct-row .imgVideoGroup .leftLargeImg { width: 68%;}
.job-wrapper .jobsImgList .ct-row .imgVideoGroup .righSmallImg {width: 32%;}
.buttonTextBlock h4 {line-height: 29px; margin-bottom:64px;}
.buttonTextBlock.gradient{ position: relative; margin-top: -10%; z-index: 1; padding-top: 200px;}
/* .buttonTextBlock{margin-top: -90px;} */
.buttonTextBlock{margin-top: 0px;}

.buttonTextBlock.gradient:after{ content: ''; position: absolute;  width: 100%; height: 780px; top: -2%;z-index: -1;  pointer-events: none; background: linear-gradient(164deg, rgba(246, 128, 10, 0.32) 0%, /* Top color */ rgba(246, 166, 10, 0.24) 35%, /* Slightly lighter */ rgba(255, 255, 255, 0.55) 60%, /* Fading to light */ rgba(255, 255, 255, 0.75) 80%, /* More faded */ rgba(255, 255, 255, 0.9) 92%, /* Almost white */ rgba(255, 255, 255, 1) 100% /* Fully faded at bottom */); clip-path: polygon(0 10%, 100% 0%, 100% 100%, 0 113%); filter: blur(26px);}
/*.buttonTextBlock .heading h2 { font-size: 46px; font-weight: 800;}*/
buttonTextBlock .heading p {font-size: 18px; line-height: 29px}
.cardCenter .bottom-row .left-cta { display: flex; flex: 1; justify-content: center;}
.cardCenter.cardImgListBlock.staticView .listGroup .itemCol { padding: 0 16px;}

.job-listing-list { align-items: center; column-gap: 39px; display: flex;justify-content: end;margin-bottom: 48px; flex-wrap: wrap; row-gap: 10px;}
.job-listing-list a {letter-spacing: 0px; color: var(--textDark);font-size: 14px; line-height: 36px;font-weight: normal;}
.job-listing-list a:hover {color: var(--textPrimary);}
.job-listing-main {max-width: 370px;margin: 0 auto;text-align: center; padding-bottom: 125px;}
.job-listing-main h4 {letter-spacing: 0px;padding-bottom: 17px;font-size: 20px;line-height: 29px;color: var(--textDark);font-weight: bold; margin-bottom: 0;}
.job-listing-main p {letter-spacing: 0px;color: var(--textDark); font-size: 18px; line-height: 29px;font-weight: normal;}
.search-bar input {width: 100%;padding: 18px 25px 18px 85px;background: #EAEAED 0% 0% no-repeat padding-box; border-radius: 28px;border: none;letter-spacing: 0px;font-size: 16px;line-height: 20px;font-weight: bold;}
.search-bar input::placeholder{color: #AFAFAF;}
.search-wrapper .dropdown {position: relative;}
.search-dropdown {display: flex;align-items: center;padding: 30px 0px 100px 0px;column-gap: 45px; flex-wrap: wrap;row-gap: 10px;}
.search-wrapper .dropdown-btn {padding: 0;background: transparent;text-align: start;color: var(--textDark);font-size: 14px;line-height: 36px;font-weight: bold;border: none;cursor: pointer;transition: border-color 0.3s ease;min-width: max-content;display: flex; align-items: center;gap: 10px;}
.search-wrapper .dropdown-content {display: none;position: absolute;top: 100%;background: var(--textWhite);left: 0;min-width: 180px;z-index: 100;opacity: 0;transform: translateY(-10px);transition: opacity 0.3s ease, transform 0.3s ease;}
.search-wrapper { max-width: 1023px !important; margin: 0 auto;}
.search-wrapper .dropdown-content a {display: block;padding: 10px 14px;text-decoration: none;color: #333;}
.search-wrapper .dropdown-content a:hover {background-color: #f1f1f1;}
.search-wrapper .dropdown:hover .dropdown-content {display: block;opacity: 1; transform: translateY(0);}
.search-wrapper.jobsImgList .list .post-row a h5 , .search-wrapper.jobsImgList .list .post-row a p { color: var(--textDark);}
.search-wrapper.jobsImgList .list .post-row {border-bottom: 2px solid #EAEAED;}
.search-wrapper.jobsImgList .list .post-row a {padding: 28px 60px 28px 0;}
.search-wrapper.jobsImgList .search-list.list {margin: 0;}
.search-bar {position: relative;}
.search-bar svg { position: absolute; top: 50%; transform: translateY(-50%);left: 25px;width: 36px;height: 36px;}
.search-bar svg g, .search-bar svg line {stroke: #AFAFAF;}
.search-wrapper .search-btn a {width: 100%;max-width: 330px; margin: 0 auto;text-align: center;display: flex;align-items: center;justify-content: center;}
.search-wrapper .search-btn { padding-top: 100px;}
.cardCenter .darkCTA { text-align: center; margin-top: 68px;}
.job-overview-wrapper .title-row { text-align: center;}
.job-overview-wrapper .title-row h2 {letter-spacing: 0px; color: #000000; margin-bottom: 16px; font-size: 20px;line-height: 29px;font-weight: bold;}
.job-overview-wrapper .title-row p {font-size: 18px; line-height: 29px; font-weight: normal;}



/* popup new styling start */
.infoModalMain .modalWrap .modalInside .ct-row .textCol { padding-right: 0;}
.infoModalMain .modalWrap .modalInside .heading-row { margin-bottom: 70px; max-width: 70%;}
.infoModalMain .modalWrap .modalInside { padding: 78px 38px 80px 80px;}
.infoModalMain .modalWrap .modalInside .ct-row .imgCol{width: 52%; display: flex;align-items: center;justify-content: center;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol{width: 48%;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol{justify-content: flex-start;}
/* .infoModalMain .modalWrap .modalInside .ct-row .imgCol img { width: 100%;} */
.infoModalMain .modalWrap .modalInside .ct-row .textCol .middle-text {max-width: 400px;}
.infoModalMain .modalWrap .modalInside .ct-row .textCol .middle-text p { font-size: 18px; line-height: 29px;}
.infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row .textCol .middle-text {max-width: 500px;}
.infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row.single-col .textCol .top-text{max-width: 57%;padding-right: 0;}
.infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row.single-col .textCol .bottom-text {max-width: 23%;margin-right: 60px;}
.infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row.single-col .textCol {row-gap: 60px;}

.infoModalVer2.infoModalMain .modalWrap .modalInside .heading-row {
    margin-bottom: 50px;
    max-width: 70%;
}
.infoModalVer2.infoModalMain .modalWrap .modalInside .heading-row h4 {
    max-width: 556px;
}


/* popup new styling end */

.job-detail-wrapper .job-detail-main { display: flex;column-gap: 30px;row-gap: 15px; padding-bottom: 95px; position:relative;}
.job-detail-wrapper { padding-top: 60px;}
.detail-content-wrapper h4 { letter-spacing: 0px; color: #000000; margin-bottom: 11px; font-size: 20px; line-height: 29px; font-weight: bold;}
.detail-content-wrapper h2 { margin-bottom: 10px;}
.detail-content-wrapper .location { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 40px;}
.detail-content-wrapper .location svg { height: 20px;width: 20px;}
.detail-content-wrapper .location svg g {fill: #078091;}
.detail-content-wrapper .btn-wrapper { display: flex;align-items: center;column-gap: 62px; row-gap: 15px; flex-wrap:wrap;}
.detail-content-wrapper .btn-wrapper .darkCTA a {min-width: 294px;}
.share-wrapper { display: flex; align-items: center; gap: 30px;}
.share-wrapper span { align-items: center; border: 1px solid #000; border-radius: 100%; display: flex; height: 38px; width: 38px; justify-content: center; cursor: pointer; font-weight:bold;}
.share-wrapper span svg { width: 20px; height: 20px;}
.contact-tabs {display: flex;align-items: center;flex-wrap: wrap;column-gap: 74px;row-gap: 10px;padding-bottom: 80px;}
.contact-tabs span { cursor: pointer; letter-spacing: 0px; color: #000000; font-size: 14px; line-height: 36px; font-weight: bold;transition: all 0.4s ease-in-out;}
.contact-tabs span.active , .contact-tabs span:hover { color: #F6A60A;}
.contact-content { display: grid;grid-template-columns: 1fr 328px;column-gap: 100px;}
.contact-right { position: relative;top: -47px;}
.contact-left .content-wrapper-contact { margin-bottom: 50px;}
.contact-left .content-wrapper-contact h3 { margin-bottom: 10px; letter-spacing: 0px; color: #000000; font-size: 20px; line-height: 29px; font-weight: bold;}
.contact-left .content-wrapper-contact p { color: #000000;font-size: 18px; line-height: 29px; font-weight: normal;}
.content-wrapper-contact ul {padding-left: 20px;}
.contact-left .content-wrapper-contact img {max-height: 360px;width: 100%;object-fit: cover;}
.contact-left .content-wrapper-contact:nth-last-child(2) { margin-bottom: 20px;}   
.contact-left .content-wrapper-contact .read-more a { display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0px; text-transform: uppercase; font-size: 13px; line-height: 31px; font-weight: bold; color: #000;}
.contact-content .contact-right .location iframe { width: 100%; height: 230px; border: 5px solid #fff !important;}
.contact-card:last-child{ margin-bottom: 0;}
.contact-card { padding: 24px 18px; background: #8E8D941A 0% 0% no-repeat padding-box; border-radius: 20px; margin-bottom: 20px;}
.contact-content .contact-right .location { margin-bottom: 60px;}
.contact-content .contact-right .address-list { display: flex; align-items: center; justify-content: space-between; margin-bottom: 43px; gap: 10px;}
.contact-content .contact-right .address-list:last-child { margin-bottom: 0;}
.address-list p { margin: 0; letter-spacing: 0px; color: #4D5960; font-size: 14px; line-height: 20px; font-weight: bold;}
.contact-bottom { text-align: center; margin-top: 90px; padding-bottom: 40px; border-bottom: 1px solid #707070;}
.social-contact-card { display: flex; align-items: center; justify-content: center; padding: 18px 0px; gap: 10px;}
.profile-card .profile-quote p  , .contact-card .documents-wrapper p{letter-spacing: 0px;color: #4D5960;font-size: 14px;font-weight: bold;line-height: 20px;}
.profile-card .profile-quote , .contact-card .documents-wrapper p{ padding: 18px 0px 32px 0px; text-align: center;}
.contact-card .documents-wrapper p{margin-bottom: 0;}
.profile-card .profile-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 100%;}
.profile-card .profile-img { width: 143px; height: 143px; margin: 0 auto;}
.profile-card .name-wrapper h3 { color: #000000; margin-bottom: 8px; font-size: 20px; line-height: 29px; font-weight: bold;}
.profile-card .name-wrapper { text-align: center; padding-top: 22px;}
.profile-card .name-wrapper h4 , .profile-card .name-wrapper p { margin-bottom: 20px; letter-spacing: 0px; color: #000000; font-size: 14px; line-height: 24px; font-weight: normal;}
.profile-card .name-wrapper .darkCTA a { width: 100%;}
.contact-card .documents-wrapper .btn-wrapper-document { display: grid; gap: 20px;}
.contact-card .documents-wrapper .btn-wrapper-document a { width: 100%;}
.contact-footer.footer-bottom { text-align: center; padding: 40px 0px; margin-top: 220px; border-top: 1px solid #707070;}
.contact-footer h4 { margin-bottom: 32px; letter-spacing: 0px; color: #4D5960; font-size: 20px; line-height: 20px; font-weight: bold;}
.contact-footer.footer-bottom:before { display: none;}
.contact-footer-links ul { padding: 0; list-style: none; display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 34px; flex-wrap:wrap;}
.contact-footer-links ul a {  letter-spacing: 0px; color: #000000; font-size: 16px; line-height: 25px; font-weight: normal;}
.contact-footer-links ul li:last-child a { font-weight: bold;}
.contact-left .content-wrapper-contact .read-more a:hover { gap: 12px;}
.contact-form-wrapper .hs-fieldtype-text input , .contact-form-wrapper .hs-fieldtype-file label {border-radius: 23px; background: #F3F3F4; letter-spacing: 0px;font-size: 14px;line-height: 20px;font-weight: bold;padding: 12px 20px;}
.contact-form-wrapper .hs-fieldtype-text { margin-bottom: 20px;}
.contact-form-wrapper .hs-fieldtype-text input::placeholder , .contact-form-wrapper .hs-fieldtype-file label span{color: #4D5960;}
.contact-form-wrapper .hs-fieldtype-file .input {width: 0;  height: 0;  opacity: 0; overflow: hidden;position: absolute;z-index: -1;}
.contact-form-wrapper .hs-fieldtype-file {margin-bottom: 14px;}
.contact-form-wrapper .hs-fieldtype-text .input { margin-right: 0 !important;}
.contact-form-wrapper .hs-fieldtype-file legend.hs-field-desc , .contact-form-wrapper .hs-fieldtype-booleancheckbox label span { letter-spacing: 0px;  color: #4D5960;  font-size: 12px;  line-height: 16px;  font-weight: normal;}
.contact-form-wrapper .hs-fieldtype-file legend.hs-field-desc { margin-bottom: 24px;}
.contact-form-wrapper .hs-fieldtype-booleancheckbox label span {max-width: 240px;}
.contact-form-wrapper .hs-fieldtype-booleancheckbox label input { width: 14px !important; height: 14px;}
.contact-form-wrapper .hs-fieldtype-booleancheckbox label {display: inline-flex !important; cursor: pointer;margin-bottom: 20px;}
.contact-form-wrapper .hs_submit.hs-submit input { width: 100%; max-width: 290px;margin-top: 20px;}
.contact-form-wrapper .hs-fieldtype-file label { min-height: 340px; margin-bottom: 14px; cursor: pointer; background-image: url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/polypoint%20images/file-upload.png);background-repeat: no-repeat; background-position: center center; background-size: 190px;}
.teamOverviewBlock {background:#fff;}
.teamOverviewBlock .team-wrapper .reportList .card-item {padding: 0;}
.teamOverviewBlock .team-wrapper .reportList .card-item .img {width: 100%;height: 100%; max-height: 360px; min-height: 360px;margin-bottom: 0;}
.teamOverviewBlock .team-wrapper .reportList .card-item .img img , .teamOverviewBlock .team-wrapper .reportList .card-item .img video {width: 100%; height: 100% !important;object-fit: cover;border-radius: 20px 20px 0px 0px;}
.teamOverviewBlock .team-content-block { padding: 26px 26px 22px 35px; display: flex;flex-direction: column; flex: 1;}
.teamOverviewBlock .team-content-block .team-social { display: flex; align-items: center; justify-content: end; gap: 10px;margin-top: auto;}
.teamOverviewBlock .no-results h3 { padding-top: 100px; font-weight: 900;}
.teamOverviewBlock .team-content-block .text h4 { margin-bottom: 6px; line-height: 29px;}
.teamOverviewBlock .team-content-block .team-social a svg , .teamOverviewBlock .team-content-block .team-social a svg path { transition: all 0.3s ease-in-out;}
.teamOverviewBlock .team-content-block .team-social a {display: flex; align-items: center;}
.teamOverviewBlock .team-content-block .team-social a:hover svg.linkedin-icon{
  fill:var(--bgPrimary);
}
.teamOverviewBlock .team-content-block .team-social a:hover svg.meeting-icon path{
  stroke:var(--bgPrimary);
}
.team-slider-wrapper .reportList .swiper-slide {
    display: flex;
}
.team-slider-wrapper .reportList .swiper-slide .card-item{
  height:100%;
  overflow:hidden;
}

.reportFilterBlock .reportList .reportCol .card-item .text { margin-bottom: 0;}
.reportFilterBlock .reportList .reportCol .card-item .text p {margin-bottom: 18px;}
.team-social { margin-top: 10px; text-align: end;}
.team-call a, .team-email a {color: #000000; transition: all 0.4s ease-in-out;}
.team-call a:hover, .team-email a:hover {color: var(--bgPrimary);}
.team-title h4 {color: #000000; margin-bottom: 40px;}
.load-more-team { text-align: center; margin-top: 40px;}
.video-poster,
.hover-video { position: absolute; top: 0; left: 0;width: 100%; height: 100%;object-fit: cover; transition: opacity 0.3s ease;}
.video-poster { opacity: 1; z-index: 1;}
.video-wrapper {position: relative; overflow: hidden;cursor: pointer;width: 100%;height: 100%;}
.teamOverviewBlock .team-wrapper .reportList .card-item .img .video-card {width: 100%; height: 100%;}
.teamOverviewBlock .team-wrapper {margin-bottom: 52px;}
.teamOverviewBlock .team-wrapper:last-child { margin-bottom: 0;}
.teamOverviewBlock .team-filter-row .filter {padding-top: 30px;}
.teamOverviewBlock .team-filter-row .filter .tag-filters button {text-transform: inherit; font-size: 14px; background: transparent;padding: 0;border: none;border-radius: 0;color: #000000;min-width: max-content;}
.teamOverviewBlock .team-filter-row .filter .tag-filters button.active , .teamOverviewBlock .team-filter-row .filter .tag-filters button:hover {color: #F6A60A;}
.teamOverviewBlock .team-filter-row .filter .tag-filters {display: flex;justify-content: flex-start;column-gap: 35px;flex-wrap: wrap;row-gap: 10px;}

.jobListBlock .listRight .job-box-frameless .framejob-search, .jobListBlock .listRight .job-box-frameless .framejob-filter-block {display: none;}
.jobListBlock .listRight .job-box-frameless.body { margin-top: 0; gap:20px;}
.jobListBlock .listRight .job-box-frameless.body span.title ,
.jobListBlock .listRight .job-box-frameless.body .framejob-list-address, 
.jobListBlock .listRight .job-box-frameless.body .framejob-list-title span.workload {color: #fff;}
.jobListBlock .listRight .job-box-frameless.body .framejob-list.clickabletext {padding-bottom: 20px;}
.jobListBlock .listRight .job-box-frameless.body .framejob-list.clickabletext:after { right: 15px; background-repeat: no-repeat; width: 35px;}
.jobListBlock .listRight .job-box-frameless.body .framejob-list.clickabletext:hover:after { right: 0px;}

  .cm_logoSlider .swiper-container-logo {overflow: hidden;position: relative;}
  .cm_logoSlider .swiper-container-logo::before,
  .cm_logoSlider .swiper-container-logo::after { content: ''; position: absolute; top: 0;width: 120px;height: 100%;z-index: 2;pointer-events: none;}
  .cm_logoSlider .swiper-container-logo::before {left: 0;background: linear-gradient(to right,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);}
  .cm_logoSlider .swiper-container-logo::after {right: 0; background: linear-gradient(to left,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);}


.cardImgListBlock.staticView .title-row .textDark.h2 {
    margin-bottom: 32px;
}
.tabGroupBlock .tab-content .textCol .dataGroup .titleLeft h4.font-regular  , .font-regular{
    font-weight: normal;
}
/* header changes css start  */
.site-header .mainMenu > ul {
    gap: 0 !important;
}

.site-header .mainMenu > ul li {
    padding-right: 20px;
}

.site-header .mainMenu > ul li:last-child {
    padding-right: 0;
}

/* === Mega Menu Panel === */
/* --- Overlay --- */
/* .menuOverlay {
  position: fixed;
  inset: 0;
  top: 100px;
  background: rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 150ms ease-in, visibility 0s linear 150ms;
  z-index: 9;
  height: calc(100vh - 100px);
}

.megaMenuMain {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: var(--bgWhite);
  pointer-events: none;
  z-index: 10;
}


.megaMenuMain .menu-col > * {
  opacity: 0;
  transition: opacity 200ms ease-out;
  transition-delay: 40ms;
}


.site-header .mainMenu > ul:hover + .menuOverlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 150ms ease-out, visibility 0s;
}

.site-header .mainMenu > ul > li:hover .megaMenuMain {
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease-out, visibility 0s;
}

.site-header .mainMenu > ul > li:hover .megaMenuMain .menu-col > * {
  opacity: 1;
}

.site-header .mainMenu > ul:not(:hover) + .menuOverlay {
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease-in, visibility 0s linear 150ms;
  pointer-events: none;
}

.site-header .mainMenu > ul > li:not(:hover) .megaMenuMain {
  visibility: hidden;
  pointer-events: none;
}

.site-header .mainMenu > ul > li:not(:hover) .megaMenuMain .menu-col > * {
  opacity: 0;
  transition: opacity 80ms ease-in;
  transition-delay: 0ms;
}
.site-header .mainMenu > ul > li:not(:hover) .megaMenuMain{
    transition: opacity 200ms 
ease-in, visibility 0s 
linear 200ms !important;
} */



/* === Base Mega Menu === */
/* === Base Mega Menu Panel === */

/* .site-header .mainMenu.is-open .megaMenuMain {
     transition: height 280ms cubic-bezier(.25, .8, .25, 1), opacity 280ms cubic-bezier(.25, .8, .25, 1) !important;
} */

.megaMenuMain {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--bgWhite);
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  will-change: opacity, height;
  transition: height 200ms cubic-bezier(.4, .0, .6, 1) !important;
}

.site-header .mainMenu > ul > li:hover .megaMenuMain {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 280ms cubic-bezier(.25, .8, .25, 1),
    visibility 0s;
}

.megaMenuMain .menu-col > * {
  opacity: 0;
  transform: translateY(0);
  transition:
    opacity 500ms cubic-bezier(0.4, 0, 0.2, 1),
    transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}

.site-header .mainMenu > ul > li:hover .megaMenuMain .menu-col > * {
  opacity: 1;
  transform: translateY(0);
}

.buttonTextBlock .btn-group a {
    min-width: max-content;
}
.megaMenuMain .menu-col > *:nth-child(1) { transition-delay: 80ms; }
.megaMenuMain .menu-col > *:nth-child(2) { transition-delay: 160ms; }
.megaMenuMain .menu-col > *:nth-child(3) { transition-delay: 240ms; }
.megaMenuMain .menu-col > *:nth-child(4) { transition-delay: 320ms; }
.megaMenuMain .menu-col > *:nth-child(5) { transition-delay: 400ms; }
.megaMenuMain .menu-col > *:nth-child(6) { transition-delay: 480ms; }
.megaMenuMain .menu-col > *:nth-child(7) { transition-delay: 560ms; }
.megaMenuMain .menu-col > *:nth-child(8) { transition-delay: 640ms; }
.megaMenuMain .menu-col > *:nth-child(9) { transition-delay: 720ms; }

.site-header .mainMenu > ul > li:not(:hover) .megaMenuMain .menu-col > * , .site-header .mainMenu > ul > li:not(:hover) .megaMenuMain .menu-col .title-link a {
  opacity: 0;
  transform: translateY(0);
  transition:
    opacity 500ms cubic-bezier(0.4, 0, 0.2, 1),
    transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header .mainMenu > ul > li:not(:hover) .megaMenuMain {
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 220ms ease-in 500ms, 
    visibility 0s linear 700ms;
}

.menuOverlay {
  position: fixed;
  inset: 0;
  top: 100px; 
  height: calc(100vh - 100px);
  background: rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 5;
  will-change: opacity;
  transition:
    opacity 280ms cubic-bezier(.25, .8, .25, 1),
    visibility 0s linear 280ms;
}

.site-header .mainMenu > ul:hover + .menuOverlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 280ms cubic-bezier(.25, .8, .25, 1) 100ms,
    visibility 0s linear 100ms;
}

.site-header .mainMenu > ul:not(:hover) + .menuOverlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 240ms ease-in 200ms,
    visibility 0s linear 440ms;
}




/* header changes css end  */



.menu--desktop button.menu__child-toggle.no-button{min-width: max-content;}
.menu--desktop li.menu__item {position: relative;}
.menu--desktop ul.menu__submenu {left: 50%;transform: translateX(-50%);}
.menu--desktop .menu__submenu--level-2>.menu__item:first-child:before {left: 50%;transform: translateX(-50%) rotate(45deg);margin: 0;}
.menu--desktop .menu__submenu--level-2>.menu__item a:hover {background: #fff;color: #078091;}
.menu__submenu .menu__link:hover, .menu__submenu .menu__link:focus, .header__language-switcher .lang_list_class li:hover, .menu__submenu--level-2 > .menu__item:first-child:hover:before, .menu__submenu--level-2 > .menu__item:first-child.focus:before {background-color: #fff !important;}
.menu--desktop ul.menu__wrapper {text-align: end;}
.menu--desktop ul.menu__wrapper.no-list.left {text-align: left;}
  .termineModule .ct-row .left-col .inside .textLeft h4 {margin-bottom: 35px;}
  .termineModule .ct-row .right-col .text h7 {
    margin-bottom: 18px;
    display: inline-block;
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
}
.termineModule .ct-row {
  display: flex;
  align-items: stretch;
}

.termineModule .left-col {
  flex: 0 0 auto;
}

.termineModule .right-col {
  flex: 1;
}
.appointment-image {
    margin-top: 30px;
}


.bottom-row.center-btn {text-align: center;justify-content: center;}
.bottom-row.center-btn .left-cta {flex: 1;margin-left: 74px;}
.onlyContentBlock .text p a {color: #078091;}
.title-left {margin-left: 0 !important;text-align: start !important;margin-bottom: 0 !important;}
.recentPostSection .recentPostTitle h2 {margin-bottom: 55px;}
.narrow_text_with_padding .ct-row .textCol .text h4, .narrow_text_with_padding .ct-row .textCol .text h3 {font-size: 30px;line-height: 32px;margin-bottom: 16px;}

.site-header .mainMenu>ul>li>a,.site-header .mainMenu>ul>li>.mainmenu-no-link, .site-header .extraLinks ul>li>a, .site-header .right-btn-group {
    padding: 40px 0px 28px 0px;
}
.mainMenu .megaMenuMain {
    top: calc(100% - 10px);
}
.filters .rightFilter .select2-container .select2-selection--single .select2-selection__rendered {
    overflow: visible;
    text-overflow: unset;
    word-wrap: break-word;
}
.termineModule .ct-row .left-col .inside{padding: 38px 70px 42px 0px;}
.termineModule .ct-row .right-col .text h3 {font-size: 36px;line-height: 40px; font-weight: bold;}
.recentPostSection .recentPostTopTitle .recentPostTitle h2 {margin-bottom: 5px;}
.newsletter_content.newsletter-title-content {width: 100%;}
.newsletter-title-content .newsletter-title-wrapper {display: flex;align-items: center;justify-content: space-between;}
.newsletter_content.newsletter-title-content .newsletter-title-wrapper {column-gap: 26px;}
.newsletter_content.newsletter-title-content .newsletter-title-wrapper .inner-title , .newsletter_content.newsletter-title-content .content {max-width: 560px;width:100%;}
.newsletter_content.newsletter-title-content .newsletterFormSection .CTASec {text-align: start;}




.newsletter-title-wrapper .inner-title * {margin-bottom:0;}
.cm_newsletter .newsletter-title-content .CTASec {top: 0;}
.cardImgListBlock button.btn-border:focus {color: var(--textPrimary);background: transparent;}
.headerSubsiteBlock .small-content {max-width: 533px;margin: 0 auto;}
.jobListBlock.job-wrapper .jobsImgList {padding-bottom: 100px;}
.jobListBlock.job-wrapper .jobsImgList .full-container-space .ct-row , .jobListBlock.job-wrapper .jobsImgList .full-container .ct-row {column-gap: 177px;flex-wrap: nowrap;padding: 0 50px;}
.cardImgListBlock button.btn-border:hover:focus {color: var(--textPrimary) !important;}
.cardImgListBlock .title-row .btn-group .btn-border.btn-active:hover {color: #fff !important;}
.cardImgListBlock button.btn-border {font-weight: 700 !important;}

.select2-container--open .select2-dropdown--below , .select2-container--open .select2-dropdown--above {
    padding: 40px 42px 46px 42px;
    box-shadow: 0px 10px 20px #00000029;
    background: #fff;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] , .select2-container--default .select2-results__option[aria-selected=true] , body .select2-results__option[role=option][aria-selected=true]  {
    background-color: transparent !important;
    color: #007F8E !important;
}
.select2-results__option {
    font-size: 14px;
    line-height: 21px;
    font-weight: bold;
    padding:10px 0px !important;
    margin:0 !important;
}
.select2-results__option:last-child {
    padding-bottom: 0 !important;
}
.select2-results__option:first-child {
    padding-top: 0 !important;
}
.select2-container--open .select2-dropdown--below , .select2-container--open .select2-dropdown--above {
/*     min-width: auto; */
/*     max-width: 250px; */
}
/* .reportFilterBlock .filter-row .filters .leftFilter .select2-container , .reportFilterBlock .filter-row .filters .rightFilter .select2-container {
    max-width: 140px;
    width: max-content !important;
    padding-right: 8px;
    min-width: auto;
} */

.reportFilterBlock .filter-row .filters .leftFilter .select2-container , .reportFilterBlock .filter-row .filters .rightFilter .select2-container {
/*     max-width: 110px;
    width: 110px !important;
    padding-right: 0;
    min-width: auto;
    margin-right: 16px; */
     margin-right: 16px;
    max-width: max-content;
    min-width: max-content;
    padding-right: 0;
    width: auto;
} 
.reportFilterBlock .filter-row .filters .select2-container .select2-selection--single .select2-selection__rendered{padding-right:25px;}

.eventWebinarListing .filter-row .filters .rightFilter .select2-container{
  max-width:100%;
}



.select2-container {
/*     max-width: 150px; */
}
body .light-style .select2-dropdown {
    min-width: max-content !important;
    max-width: 100% !important;
}
.light-style .select2-container--default .select2-results>.select2-results__options {
    max-height: 19rem !important;
}
.select2-container--open .select2-dropdown {
    width: 100% !important;
/*     min-width: max-content; */
     min-width: 280px;
     top:8px;
}
.select2-container--default .select2-results>.select2-results__options{
  max-height:210px !important
}

span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open span.select2-selection__rendered,
span.select2.select2-container.select2-container--default.select2-container--above.select2-container--open span.select2-selection__rendered
{
    color: #007F8E;
}
span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open span.select2-selection__arrow:before ,
span.select2.select2-container.select2-container--default.select2-container--above.select2-container--open span.select2-selection__arrow:before 
{
    border-color: #007F8E;
    transform: rotate(140deg);
    transform-origin: center;
}

.leftFilter span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open span.select2-selection__arrow:before ,
.rightFilter span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open span.select2-selection__arrow:before
{
  top:8px;
}
span.select2.select2-container.select2-container--default.select2-container--above.select2-container--open span.select2-selection__arrow:before ,
span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open span.select2-selection__arrow:before
{
  top:4px;

}
span.select2-search.select2-search--dropdown {
    padding: 0;
}

span.select2-search.select2-search--dropdown input {
    margin: 0 !important;
    width: 100% !important;
}
div#hs-eu-cookie-confirmation-inner button#hs-eu-cookie-settings-button , #hs-modal-content #hs-modal-save-settings {
    min-width: max-content !important;
    border: 2px solid #078091;
    padding: 6px 22px;
    color: #000;
    font-size: 13px;
    text-decoration: none;
}
#hs-eu-cookie-confirmation #hs-eu-confirmation-button , #hs-eu-cookie-confirmation #hs-eu-decline-button , #hs-modal-content #hs-modal-accept-all {background: #078091 !important;border-color: #078091 !important;font-size: 13px;}
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner p a , div#hs-modal-content p a {color: #078091;font-weight: bold;}
.hs-form-required{color: #000;}
.textCardListBlock .wrap .textCardSlider .swiper-wrapper .swiper-slide .inside .textCardHeadline .h3 , .cm_textModule .textModuleWrapper .textModuleItems .inside .titleContent .h3 {font-size: 36px;line-height: var(--h3lineHeight) !important;}
.objectMediaBlock.onlyContentBlock .content-wrapper .ct-row .textCol .text a {color: #078091;font-weight: bold;}
.reportFilterBlock.join-wrapper.join-wrapper-gradient .full-container {padding: 0 20px;} 

.partnerModule .partnerRow .rightCol .imgGroup {margin-right: -260px;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo:nth-child(1) {max-width: 52%;}
/* .partnerModule .partnerRow .rightCol .imgGroup .imgVideo img, .partnerModule .partnerRow .rightCol .imgGroup .imgVideo video {width: 100%;} */
.infoModalMain video.custom-play-video {width: 100%;}
.polynewsListing.cardImgListBlock.eventPostBlock .eventContent .title * {color: #000;}
.hideshadow .img:after {display: none;}
.linkcolor a {color: #078091 !important;font-weight: 700 !important;text-decoration: none !important;}

.make-together-grid .grid-card .secondtext-swiper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.nobottom-shape {
    z-index: 11;
}
.eventPostBlock .eventContent .eventRightCon .eventForm form input::placeholder, .eventPostBlock .eventContent .eventRightCon .eventForm form input,
.eventPostBlock .eventContent .eventRightCon .eventForm form select {color: #4D5960;}


.legal-consent-container .hs-form-booleancheckbox label.hs-form-booleancheckbox-display span:has(.hs-form-required) .hs-form-required {
  display: none;
}
.legal-consent-container .hs-form-booleancheckbox label.hs-form-booleancheckbox-display span:has(.hs-form-required) p::after {
  content: '*';
}



@media screen and (min-width:1200px) {
  .polynewsListing.cardImgListBlock.eventPostBlock.polynewsCards .eventContent .leftContent .four-col .polyNewsCard {width: 25%;}  
}
@media(max-width:1200px){
  .reportFilterBlock .filter-row .filters .rightFilter{margin-right:50px;}
  .cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col {column-gap: 110px;}
  .jobListBlock.job-wrapper .jobsImgList .full-container-space .ct-row , .jobListBlock.job-wrapper .jobsImgList .full-container .ct-row {column-gap: 60px;}
}

@media screen and (min-width:768px) {
  .animate__fadeInUpOnce {transform: translateY(20px);animation: fadeInUpDesktop 0.4s ease-out forwards;}
  @keyframes fadeInUpDesktop {to {opacity: 1;transform: translateY(0);}}
  
  .imageTextBlock .ct-row.imgLeftStyle {flex-direction: row-reverse;}
  .imageTextBlock .ct-row.imgLeftStyle .textCol {padding-right:0; padding-left:40px;}
  .imageTextBlock .ct-row.imgLeftStyle .imgCol {padding-left:0; padding-right:30px; text-align:left;}
  .imageTextBlock .ct-row.imgLeftStyle .textCol {padding-right: 0; padding-left: 40px; text-align: right;}
  .imageTextBlock .ct-row.imgLeftStyle .textCol .text {margin-left: auto;}
  .imageTextBlock .ct-row.imgLeftStyle .textCol ol,
  .imageTextBlock .ct-row.imgLeftStyle .textCol ul {padding: 0 22px 0 0; direction: rtl;}
  .imageTextBlock .ct-row.imgLeftStyle .bottomText {right: 38%;}
  .contentCTABlock .inside h2 {font-size: 46px; line-height: 50px;}
  .callActionDisturber h2 , .contentCTABlock .inside .h2 {font-size: 46px; line-height: 50px;}
}

@media screen and (max-width:1850px) {
   .site-header .mainMenu , .site-header .extraLinks.job-links {margin-left: auto;}
   .site-header .extraLinks {margin-left: auto;}
   .site-header .extraLinks ul,
   .site-header .mainMenu > ul {gap: 20px;}
   .site-header .right-btn-group .demo-link {margin: 0 18px;}
   .site-header .right-btn-group .demo-link a {font-size:var(--font-size-base);}
   .site-header .right-btn-group .search-btn {margin-right: 18px;}
   .megaMenuMain .inside {margin: 0 -10px;}
   .megaMenuMain .inside .menu-col {padding: 0 10px;}
   .megaMenuMain .inside .menu-col .img-text-view .mm-text h4 {font-size: 18px;line-height: 1.2;}
   .megaMenuMain .inside .menu-col .img-text-view .mm-text p {font-size: 14px;line-height: 1.5;}
   .MainToogleMenu .inside .menu-col {margin-bottom: 70px;}
}

@media screen and (max-width:1600px) {
  .full-container-space , .recentPostSection.latestInsightsBlock .titleWrap , .recentPostSection.latestInsightsBlock .full-container-space.post-list.small-headline , .recentPostSection .full-container-space .small-headline{padding: 0 60px;}
  .megaMenuMain .menuWrap {padding: 38px 60px;}
  .MainToogleMenu .menuWrap {padding: 30px 60px 40px 60px;}
  .footer .footer-top .ft-row .ft-col.second-col {flex: 0 0 20%;}
  .footer .footer-top .ft-row .ft-col.third-col {flex: 0 0 21%;}
  .footer .footer-top .ft-row .ft-col.last-col {flex: 0 0 31%;}
  .site-header .right-btn-group .demo-link {margin: 0 12px;}
  .site-header .right-btn-group .demo-link a {font-size: 13px;}
  .site-header .right-btn-group .demo-link a .icon svg {width: 5px;}
  .site-header .mainMenu > ul > li >a,.site-header .mainMenu > ul > li > .mainmenu-no-link,
  .site-header .extraLinks ul>li>a {font-size: 13px;}
  .site-header .extraLinks ul, 
  .site-header .mainMenu > ul {gap: 14px;}
  .site-header .extraLinks, 
  .site-header .mainMenu {margin-left: auto;}
  .MainToogleMenu .inside .menu-col {margin-bottom: 40px;}
  .MainToogleMenu .inside .title-link.full-width {margin-bottom: 20px;}
  .MainToogleMenu .small-address-group .tabsMain .tabs {margin-bottom: 25px;}
  .MainToogleMenu .small-address-group .tabsMain .tab-content .info {margin-top: 10px;}
  .MainToogleMenu .inside .menu-col > ul > li > ul > li {margin-bottom: 8px;}
  .site-header .right-btn-group .search-btn .hs-search-field {right:60px;}
  .textCardListBlock .content-wrapper {padding: 0 50px;}
  .textCardListBlock .textCardSlider .swiper-button-next {right: -40px;}
  .textCardListBlock .textCardSlider .swiper-button-prev {left: -40px;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow .ImgVideo {width: 50%;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText {width: 50%;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textBottom {padding: 40px 0 20px 20px;}
  .jobsImgList .ct-row .leftCol {padding-right: 10%;}
  .jobsImgList .ct-row .imgVideoGroup {margin-left: -18%;}
  .testimonialSliderBlock .content-wrapper {padding: 0 40px;}
  .testimonialSliderBlock .swiper-button-next {right: 2px;}
  .testimonialSliderBlock .swiper-button-prev {left: 2px;}
  .callActionDisturber .leftCtaInner {gap: 10px;}
  .editions-main {margin-left: 0;}
  .callActionDisturber.left-content .content-wrapper .leftContent , .jobListBlock.teaserTextImg .content-wrapper .text{margin-left: 110px;}
  .join-wrapper.left-align-img-text-wrapper.img-left .join-wrapper-inr{gap: 200px;}
}

@media screen and (max-width:1400px) {
  .site-header .extraLinks {display:none;}
  .site-header .mainMenu {margin-left: 35px;}
  .site-header .mainMenu > ul > li > a,.site-header .mainMenu > ul > li > .mainmenu-no-link {font-size: 14px;}
  .megaMenuMain .inside .menu-col {font-size: 14px; line-height: 1.4;}
  .megaMenuMain .title-link {margin-bottom: 12px; gap: 10px;}
  .megaMenuMain .inside .menu-col .links+.title-link {margin-top: 100px;}
  .heroBannerBlock .banner-text .text-wrap {padding: 0 0 100px 0;}
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside .bottomText {padding: 30px 35px;}
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside .imgView {height: 280px;}
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA {padding: 20px 35px 50px 35px;}
 
}

@media screen and (max-width:1280px) {
  .bottom-shape:after {height: 100px;}
  .small-address-group .tabsMain .tabs {margin-bottom: 25px;}
  .footer .ft-col a {font-size:var(--font-size-base);}
  .footer .ft-col .title-link {margin-bottom: 17px;}
  .footer .ft-col ul li {margin-bottom: 17px;}
  .megaMenuMain .inside .menu-col .img-text-view {flex-direction: column;}
  .megaMenuMain .inside .menu-col .img-text-view .mm-img {width: 100%; max-width: 80px;}
  .megaMenuMain .inside .menu-col .img-text-view .mm-text {width: 100%; padding: 12px 0 0 0;}
  .megaMenuMain .inside .menu-col .img-text-view.full-view .mm-img {max-width: 100%;}
  .megaMenuMain .inside .menu-col .img-text-view.small-view {flex-direction: row;}
  .megaMenuMain .inside .menu-col .img-text-view.small-view .mm-img {width: 40%;}
  .megaMenuMain .inside .menu-col .img-text-view.small-view .mm-text {width: 60%; padding: 0 0 0 10px;}
  .MainToogleMenu .inside {margin: 0 -10px;}
  .MainToogleMenu .inside .title-link.full-width {padding: 0 10px;}
  .MainToogleMenu .inside .right-tabs-col,
  .MainToogleMenu .inside .menu-col {padding: 0 10px;}
  .MainToogleMenu {font-size: 14px; line-height: 20px;}
  .cm_newsletter .inside {padding: 58px 50px 150px 50px;}
  .heroBannerBlock .banner-text {min-height: 60vh;}
  .heroTextBlock {padding: 30px 0 40px;}
  .recentPostSection .post-list .post-item {width: 50%;}
  .recentPostSection .post-list .post-item .bottom-row {padding: 20px 30px 0 30px; font-size: 16px; line-height: 22px;}
  .partnerModule .partnerRow .leftCol {padding-right: 30px; width: 55%;}
  .partnerModule .partnerRow .rightCol {width: 45%;}
  .partnerModule .partnerRow .leftCol .title {padding: 0 0 20px 35px;}
  .partnerModule .partnerRow .leftCol .title h2 {font-size: 40px;}
  .jobsImgList .ct-row .leftCol {padding-right: 70px;}
  .jobsImgList .ct-row .imgVideoGroup {margin-left: -40px;}
  .jobsImgList .ct-row .listRight {padding: 70px 20px 0 0;}
  .termineModule .ct-row .left-col .inside {padding: 38px 45px 42px 0;}
  .termineModule .ct-row .left-col .inside .eventList {padding-left:0;}
  .cardImgListBlock.staticView .listGroup .itemCol {width: 50%;}
  .tabGroupBlock .tabs {padding: 0;}
  .tabGroupBlock .tab-content .ct-row .textCol .inside,
  .tabGroupBlock .tab-content .ct-row .imgCol .inside {padding: 35px 32px;}
  .tabGroupBlock .tab-content .dataGroup {flex-direction: column; margin-bottom: 20px;}
  .tabGroupBlock .tab-content .dataGroup .titleLeft {width: 100%; margin-bottom: 20px;}
  .tabGroupBlock .tab-content .dataGroup .dataRight {padding-left: 0;}
  .tabGroupBlock .tab-content .ct-row .imgCol .img img {max-width: 70%;}
  .tabGroupBlock .tab-content .ct-row .textCol .inside .top-text {margin-bottom: 50px;}
  .tabGroupBlock {padding: 100px 0 0 0;}
  .objectMediaBlock .ct-row .textCol {padding-right: 40px;}
  .objectMediaBlock .ct-row .textCol .text {padding-top: 0;}
  .reportFilterBlock .reportList .reportCol {width: 50%;}
  .eventPostBlock .eventContent .eventLeftCon {padding-right: 40px;}
  .eventPostBlock .eventContent .eventContentInner .eventDetails,
  .eventPostBlock .eventContent .eventLeftCon .eventfeaturedImage,
  .eventPostBlock .eventContent .eventLeftCon .title {margin-bottom: 40px;}
  .heroBannerBlock.commonBanner .banner-text {min-height: 550px;}
  .cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list {width: 33.33%;}
  .textTilesBlock .contentRow {padding: 200px 0 180px 0;}
  .polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard {width: 50%;}
  .benefitModule .ct-row .cardTextContent {width: 350px;}
  .benefitModule .ct-row .textCol {width: calc(100% - 350px);}
  .polynewsListing.cardImgListBlock.eventPostBlock.polynewsCards .eventContent .polyNewsInner .cardImgList .polyNewsCard {width: 33.33%;}
  .systems-page.systems-page--search-results .searchTitle {margin-bottom: 60px;}
  .systems-page.systems-page--search-results .hs-search-results__listing {margin-top: 70px;}
  .systems-page.systems-page--search-results .hs-search-results__message,
  .systems-page.systems-page--search-results .hs-search-field {max-width: 650px;}

  .imageTextBlock .ct-row.belowMiddleContent .imgCol {width: 50%; margin-right: 0;}
  .imageTextBlock .ct-row.imgLeftStyle.belowMiddleContent .imgCol {margin-left: 0;}
  .accordionModule {padding: 110px 0;}
  .accordionModule .accordion {margin-top: 60px;}
  .tabGroupBlock.tabGroupBlockV2 .tabs {gap: 15px;}
  .tabGroupBlock.tabGroupBlockV2 .tabs .tab {padding: 8px 0; font-size: 16px; line-height: 20px;}
  .tabGroupBlock.tabGroupBlockV2 .title-row {padding-bottom: 60px;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside {padding: 22px 22px 30px 22px;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul li {margin-bottom: 20px;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul {font-size: 16px; line-height: 24px;}
  .tableModuleMain {padding: 100px 0;}
  .tableModuleMain .title-row {padding-bottom: 80px;}
  .tablecardBlock .listGroup .itemCol .inside .bottomText {padding: 30px 38px;}
  .tablecardBlock .listGroup .itemCol .inside .imgView {height: 250px;}
  .tablecardBlock .listGroup .itemCol .inside {height: 540px;}
  .tableModuleMain .title-row p {font-size: 18px; line-height: 28px;}
  .callActionDisturber .leftCtaInner>div {flex: 0 0 48%;min-width: inherit;}
  .select2-container--open .select2-dropdown{min-width:220px;}
}

@media screen and (max-width: 1240px){
  .join-wrapper.left-align-img-text-wrapper.img-left .join-wrapper-inr{gap: 160px;}
  .join-wrapper.left-align-img-text-wrapper{padding: 0 5px 150px !important;}
  .join-wrapper.left-align-img-text-wrapper .content-wrapper.full-container .join-wrapper-inr .quote-img{left: -25px;}
}

@media screen and (max-width:1199px) {
  .full-container-space , .recentPostSection.latestInsightsBlock .titleWrap , .recentPostSection.latestInsightsBlock .full-container-space.post-list.small-headline , .recentPostSection .full-container-space .small-headline{padding: 0 40px;}
  .MainToogleMenu .menuWrap {padding: 30px 40px 30px 40px;}
  .megaMenuMain .menuWrap {padding: 30px 40px;}
  .footer .footer-top .ft-row {margin: 0 -10px;}
  .footer .footer-top .ft-row .ft-col {padding: 0 10px;}
  .small-address-group .tabsMain .tabs .tab {padding: 0 2px 10px;}
  .site-header .logo {max-width: 150px;}
  .site-header .mainMenu {margin-left: 25px;}
  .megaMenuMain .inside .menu-col {flex: 0 0 33.33%; margin-bottom: 20px;}
  .megaMenuMain .inside .menu-col .links+.title-link {margin-top: 60px;}
  .site-header .right-btn-group .search-btn .hs-search-field {right:40px;}
  .cm_textModule {padding: 120px 0;}
  .recentPostSection {padding: 90px 0;}
  .jobsImgList .ct-row .listRight {width: 400px;}
  .jobsImgList .ct-row .leftCol {width: calc(100% - 400px);}
  .jobsImgList .list {margin: 40px 0 0 0;}
  .jobsImgList .ct-row .leftCol {padding-right: 40px;}
  .jobsImgList .ct-row .listRight h2 {font-size: 40px;}
  .termineModule .ct-row .left-col .inside {padding: 38px 40px 40px 60px;}
  .benefitModule {padding: 100px 0;}
  .grid-card.card-center .card-left-content { top: 60%;}
  .grid-card.text-left .card-right-content h3{font-size:40px}
  .logoslider-hero-banner.heroBannerBlock .banner-text {min-height: 50vh;}
  .recentPostSection .recentPostTopTitle.small-headline {margin-left: 40px !important;}
}

@media screen and (max-width:1020px) {
  .site-header .mainMenu > ul > li > a,.site-header .mainMenu > ul > li > .mainmenu-no-link {font-size: 13px}
  .about-two-column .two-column-content, .about-two-column .two-column-image{width: 100%; max-width:100%}
  .about-two-column .two-column-image { position: relative; right: 0;}
  .about-two-column .about-wrapper {flex-flow: column wrap; row-gap: 50px;}
  .about-two-column {padding: 46px 0px;}
  .about-two-column .image-group{margin-right: 0;}
  .about-two-column .two-column-content{padding:0;}
}

@media screen and (max-width:1024px){
  .about-two-column .two-column-content{padding-left:0;}
  .join-wrapper .join-wrapper-inr{column-gap: 74px;}
  .join-title h3{font-size: 40px;line-height: 44px; margin-bottom: 20px;}
  .join-content p { margin-bottom: 20px;font-size: 18px; line-height: 26px;}
  .quote-wrapper-inner{gap: 40px;padding: 100px 0px 0px;}
  .quote-content { max-width: 414px; overflow: hidden;}
  .quote-title h2{font-size: 36px;line-height: 40px;margin-bottom: 25px;}
  .quote-para p {font-size: 18px; line-height: 26px;}
  .quote-slider { padding: 30px 0px;}
  .quote-message p, .quote-name p {font-size: 16px;line-height: 22px;}
  .cardCenter .cardImgList .inside .bottomText h4 { font-size: 34px;  line-height: 38px;}
  .headerSubsiteBlock h1.gradient { font-size: 45px; line-height: 45px;}
  .contact-content { column-gap: 20px;}
  .join-wrapper.img-left .join-wrapper-inr {column-gap: 170px;}
  .site-header .right-btn-group .search-btn .hs-search-field {min-width: 560px;}
  .join-wrapper .content-wrapper.full-container .join-wrapper-inr{column-gap: 90px;  }
  .callActionDisturber.left-content .content-wrapper .leftContent , .jobListBlock.teaserTextImg .content-wrapper .text {margin-left: 0;}
  .join-wrapper.left-align-img-text-wrapper.img-left .join-wrapper-inr{gap: 120px;}
  .recentPostSection.latestInsightsBlock .tag-filter button{flex:0 0 120px;}
  .imageTextBlock .imgCol .img::after {filter: blur(30px);transform: translate(100px, 65px) scale(1.09);inset: 7% 43% 7% -7%;opacity: 1;}
  .heroLogoTextBlock .textGroup{display: flex;align-items: center;}
  .heroLogoTextBlock .textGroup .item{top:50%;transform: translateY(-50%);}
  .cardImgListBlock {padding: 100px 0;}
  .cm_newsletter .inside {padding: 40px 20px;}
  .tabGroupBlock.tabGroupBlockV2 .tabs {flex-wrap: wrap;justify-content: flex-start;}
  .tabGroupBlock.tabGroupBlockV2 .tabs .tab{max-width: max-content;}
  .callActionDisturber .leftCtaInner>div {min-width: max-content;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside p, .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul {max-width: calc(100% - 42px);}
  .imageTextBlock .ct-row.belowMiddleContent .textCol {width: 60%;}
  .imageTextBlock .ct-row.belowMiddleContent .imgCol {width: 40%;}
  .reportFilterBlock .filter-row {padding-bottom: 40px;}
}

@media screen and (max-width:991px) {
  body {padding: 62px 0 0 0;}
  .full-container-space , .recentPostSection.latestInsightsBlock .titleWrap , .recentPostSection.latestInsightsBlock .full-container-space.post-list.small-headline , .recentPostSection .full-container-space .small-headline {padding: 0 20px;}
  .bottom-shape:after {height: 80px;}
  .MainToogleMenu .menuWrap {padding: 30px;}
  .megaMenuMain .menuWrap {padding: 30px 30px;}
  .footer .footer-top .ft-row .ft-col.first-col,
  .footer .footer-top .ft-row .ft-col.second-col,
  .footer .footer-top .ft-row .ft-col.third-col,
  .footer .footer-top .ft-row .ft-col.last-col {flex: 0 0 50%;}
  .site-header .right-btn-group .lang-menu,
  .site-header .right-btn-group .search-btn,
  .site-header .mainMenu {display:none;}
  .site-header .right-btn-group .demo-link a {font-size: 16px;}
  .site-header .right-btn-group .demo-link a .icon svg {width: 7px;}
  .site-header .right-btn-group .demo-link {margin: 0 20px 0 0;}
  .site-header .wrap {padding: 14px 0;}
  .MainToogleMenu {font-size: 16px;line-height: 24px;}
  .MainToogleMenu .mb-search-row {display: block; margin-bottom: 25px;}
  .MainToogleMenu .mb-lang-menu {display: block; margin-bottom: 25px;}
  .MainToogleMenu .mb-lang-menu .lang-menu {display: block;}
  .MainToogleMenu .inside .menu-col {flex: 0 0 100%; margin-bottom: 0;}
  .MainToogleMenu {max-height: calc(100vh - 60px); margin-top: -2px;}
  .MainToogleMenu .inside .menu-col > ul > li > ul {display: none;}
  .MainToogleMenu .inside .right-tabs-col {flex: 0 0 100%; margin: 35px 0 0 0;}
  .MainToogleMenu .inside .right-tabs-col .small-address-group {width: 100%; text-align: center;}
  .MainToogleMenu .inside .right-tabs-col .small-address-group .tabsMain {display: none;}
  .MainToogleMenu .inside .menu-col > ul > li {margin-bottom: 15px;}
  .MainToogleMenu .inside .menu-col > ul > li.has-submenu {padding-right: 25px;}
  .MainToogleMenu .inside .menu-col > ul > li.has-submenu {position: relative;padding-right: 25px;}
  .MainToogleMenu .inside .menu-col > ul > li.has-submenu .expand-menu {position: absolute;right: 0; top: 0; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; cursor: pointer;}
  .MainToogleMenu .inside .menu-col > ul > li.has-submenu .expand-menu:before {content: '+'; font-weight: bold;}
  .MainToogleMenu .inside .menu-col > ul > li.has-submenu.active .expand-menu:before {content: '-';}
  .MainToogleMenu .mb-lang-menu .lang_switcher_class .lang_list_class {left: -12px; transform: none; text-align: left;}
  .MainToogleMenu .mb-lang-menu .lang_switcher_class .lang_list_class::before {left: 22px;}
  .MainToogleMenu .mb-lang-menu .lang_switcher_class .lang_list_class::after {left: 22px;}
  .MainToogleMenu .inside .right-tabs-col .small-address-group .bottom-btn {margin-top: 0;}
  .MainToogleMenu .inside .title-link.full-width {margin-bottom: 15px;}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__button svg {height: 20px;}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__button span {display: flex;}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__input {border: none !important; background-color: var(--bgGrayExtraLight); outline: none !important; padding: 12px 20px 12px 52px; font-weight:bold; font-size: 14px;}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__input::-webkit-input-placeholder {color: var(--textGrayLight);}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__input::-moz-placeholder {color: var(--textGrayLight);}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__input:-ms-input-placeholder {color: var(--textGrayLight);}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__input:-moz-placeholder {color: var(--textGrayLight);}
  
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__button {border: none; padding: 0; min-width: inherit; position: absolute; left: 15px; background: transparent; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; top: 50%;transform: translateY(-50%);}
  .MainToogleMenu .mb-search-row .hs-search-field__form .hs-search-field__button svg path {fill: #AFAFAF;}
  .site-header .right-btn-group .lang-menu .hs_cos_wrapper_type_language_switcher {position:relative;}
  .site-header .right-btn-group .lang-menu .hs_cos_wrapper_type_language_switcher:after {content: ''; position: absolute; left: 30px; width: 7px; height: 7px; border: 1px solid var(--bgBlack); border-top: none; border-right: none; transform: rotate(-45deg); top: 5px;}
  .MainToogleMenu .inside .menu-col.menuTopSpace {margin-top: 45px;}
  .site-header .right-btn-group .search-btn .hs-search-field {right:30px;}
  .MainToogleMenu .mb-search-row .hs-search-field__suggestions-container {z-index: 99;}
  .MainToogleMenu .mb-search-row .hs-search-field__suggestions-container .hs-search-field__suggestions {border: none;}
  .cm_textModule .textModuleItems.four-col .textItem,
  .cm_textModule .textModuleItems.three-col .textItem {max-width: inherit; width: 50%;}
  .cm_newsletter .newsletterFormSection, 
  .cm_newsletter .newsletter_content {width: 100%;}
  .cm_newsletter .CTASec {text-align: center;}
  .cm_newsletter .newsletter_content {text-align: center;}
  .cm_newsletter .formInner form fieldset.form-columns-2 .hs-form-field {width: 100%;float: none;}
  .cm_newsletter .inside .newsletterFormSection {margin-top: 40px;}
  .cm_newsletter form .actions {text-align: center;}
  .cm_newsletter .CTASec {top: 0;}
  .testimonialBlock .testimonialImgContent .tesImageContent h2 {font-size: 50px;}
  .testimonialBlock .testimonialImgContent .tesImageContent .tesImageSubTitle {font-size: 25px;}
  .recentPostSection .recentPostTopTitle {margin-bottom: 40px;}
  .partnerModule .partnerRow .leftCol {padding-right: 0;width: 1100%;margin-bottom: 50px;}
  .partnerModule .partnerRow .rightCol {width: 100%;}
  .cardImgListBlock .swiper .swiper-slide {transform: scale(0.95); transition: 300ms ease all; opacity: 0.7;}
  .cardImgListBlock .swiper .swiper-slide.swiper-slide-active {transform: scale(1); opacity: 1;}
  .jobsImgList .ct-row .leftCol {width: 100%; padding: 0;}
  .jobsImgList .ct-row .listRight {width: 100%; padding: 70px 30px 0 30px;margin-left: 20px;}
  .top-shape:before {height: 90px;}
  .heroBannerBlock .banner-text {min-height: 50vh;}
  .termineModule .ct-row {flex-direction: column-reverse;}
  .termineModule .ct-row .left-col {width: 100%;}
  .termineModule .ct-row .right-col {width: 100%; text-align: center;}
  .imageTextBlock .ct-row .textCol {padding-top: 0; padding-right: 20px;}
  .imageTextBlock .ct-row .bottomText {position: relative; bottom: 0; right: 0; margin: 30px auto 40px auto;}
  .imageTextBlock .ct-row.imgLeftStyle .bottomText {right: 0;}
  .testimonialSliderBlock {padding-top: 0;}
  .testimonialSliderBlock.bottom-shape {padding-bottom: 140px;}
  .testimonialSliderBlock .tsList .item {padding: 0 40px 0 40px;}
  .testimonialSliderBlock .tsList .item .topImgView {margin: 0 -40px 30px -40px;}
  .testimonialSliderBlock .tsList .item .bottom-btn {position: relative; margin-top: 30px;}
  .testimonialSliderBlock .tes-rating .imgGroup {width: 145px;background-size: 142px; margin: auto;}
  .testimonialSliderBlock .tes-rating .imgGroup .yellowStar {background-size: 142px;}
  .testimonialSliderBlock .tsList .item .topImgView .tesImageContent h4 {font-size: 22px;}
  .infoModalMain .modalWrap .modalInside {padding: 70px 30px 70px 30px;}
  .infoModalMain .modalWrap .modalInside .ct-row .textCol {padding-right: 20px;}
  .infoModalMain .modalWrap .modalInside .ct-row .imgCol {padding: 0 0 0 20px;}
  .infoModalMain .modalWrap .modalInside .ct-row.single-col .textCol .top-text , .infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row.single-col .textCol .top-text {max-width: 100%; padding-right: 0;}
  .infoModalMain .modalWrap .modalInside .ct-row.single-col .textCol .bottom-text , .infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row.single-col .textCol .bottom-text {margin-top: 20px; width: 100%; max-width: 250px;}
  .infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row.single-col .textCol .bottom-text{margin-right:0;}
  .headerSubsiteBlock .ct-row .leftText {width: 100%;}
  .headerSubsiteBlock .ct-row .rightText {width: 100%; text-align: left; max-width: 100%; padding: 0;}
  .headerSubsiteBlock .ct-row .rightText.text-center { text-align: center; }
  .headerSubsiteBlock .ct-row.single-col .rightText.text-center {    max-width: 100%;}
  .tabGroupBlock .tab-content .dataGroup .dataRight ul li {margin-bottom: 18px;}
  .tabGroupBlock .tab-content .ct-row {margin: 0 -10px;}
  .tabGroupBlock .tab-content .ct-row .textCol,
  .tabGroupBlock .tab-content .ct-row .imgCol {padding: 0 10px;}
  .tabGroupBlock .tab-content .dataGroup .dataRight ul li .icon {margin-right: 18px;}
  .eventPostBlock .eventContent {flex-direction: column-reverse; padding: 40px 0 100px 0;}
  .eventPostBlock .eventContent .eventLeftCon {width: 100%; padding: 0;}
  .eventPostBlock .eventContent .eventRightCon {width: 100%; margin-bottom: 100px;}
  .eventPostBlock .eventContent .eventRightCon .eventForm .hs-form-booleancheckbox input {top: 4px;}
  .eventPostBlock .eventContent .eventRightCon .mobileTitle {display: block;}
  .eventPostBlock .eventContent .eventLeftCon .title {display: none;}
  .eventPostBlock .eventContent .eventLeftCon .eventfeaturedImage {display: none;}
  .eventPostBlock .eventContent .eventfeaturedImage {margin: 25px -20px -100px -20px; position: relative; z-index: -1;}
  .eventPostBlock .eventContent .eventfeaturedImage video,
  .eventPostBlock .eventContent .eventfeaturedImage img {width: 100%; height: 345px; object-fit: cover;}
  .eventPostBlock .eventContent .eventRightCon .eventForm {position: relative; z-index: 1;}
  .eventPostBlock .eventContent .eventfeaturedImage.hasVideo {margin-bottom: 20px;}
  .downloadFilterBlock .title-row {flex-direction: column-reverse; align-items: flex-start;}
  .downloadFilterBlock .title-row .filter {width: 100%;}
  .downloadFilterBlock .title-row .title {padding: 0; width: 100%; text-align: left; margin-bottom: 30px;}
  .cardImgListBlock.downloadFilterBlock .swiper-pagination {margin-top: 50px;}
  .cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list {width: 50%;}
  .cardImgListBlock.reportFilterBlock.eventWebinarListing .filter-row .filters .leftFilter .tag-buttons button:not(:last-child) {margin-right: 20px;}
  .cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletter_content .content {max-width: 100%;}
  .cm_newsletter.contentFormBlock .inside .newsletter_inner .newsletter_content {padding-top: 0;}
  .bannerModuleLP {padding: 80px 0 110px;}
  .callActionDisturber {padding: 0;}
  .callActionDisturber.bottom-shape{padding-bottom: 0;}
  .callActionDisturber .content-wrapper ,  .callActionDisturber .full-container-space {padding: 0;}
  .callActionDisturber .leftCtaInner{width: 100%;}
  .callActionDisturber .ct-row {display: flex; flex-flow: row wrap;}
  .callActionDisturber .ct-row .rightImage {position: relative; width: 100%; order: 1;}
  .callActionDisturber .ct-row .leftContent {width: 100%; order: 2; padding: 60px 20px 80px 20px;}
  .callActionDisturber .rightImage:before {width: 100%; left: 0 !important; height: 240px; top: auto; bottom: -80px; }
  .callActionDisturber .leftCtaInner {gap: 20px;}
  .callActionDisturber .leftCtaInner > div {flex: 0 0 calc(50% - 20px);}
  .textTilesBlock .ct-row .leftCol {width: 100%;}
  .textTilesBlock .ct-row .rightCol {padding: 50px 0 0 0; width: 100%;}
  .polynewsListing.cardImgListBlock.eventPostBlock .eventContent .eventLeftCon {padding-right: 0;}
  .polynewsListing .eventContent .topContent .title {display: block;}
  .polynewsListing.cardImgListBlock.eventPostBlock .eventContent .topContent.smallView {display: block; order: 1; margin-bottom: 50px; max-width: 100%;}
  .polynewsListing.cardImgListBlock.eventPostBlock .eventContent .eventLeftCon .topContent {display: none;}
  .benefitModule .ct-row .textCol {width: 100%; padding-right: 0;}
  .benefitModule .ct-row .cardTextContent {width: 100%; margin-top: 20px;}
  .benefitModule .title {margin-bottom: 32px; width: 100%;}
  .polynewsListing.cardImgListBlock.eventPostBlock.polynewsCards .eventContent .polyNewsInner .cardImgList .polyNewsCard {width: 50%;}
  .systems-page.systems-page--search-results {padding: 60px 0 100px;}
  .infoModalMain .modalWrap.modalWrapV2 .ct-row {margin-right: -30px;}
  .infoModalMain .modalWrap.modalWrapV2 .quoteContent {width: calc(100% + 60px);margin-left: -30px; margin-bottom: -70px; padding: 40px 45px 40px;}
  .infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext {padding-left: 32px;}
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .bottomText h4 {font-size: 20px; line-height: 24px;}
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA {padding: 10px 35px 35px 35px; }
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA a {font-size: 16px; line-height: 20px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con {padding: 40px 25px 30px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .right-col {padding: 40px 25px;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .card-col {width: 50%;}
  .tablecardBlock .listGroup .itemCol .inside {height: 240px;}
  .tablecardBlock .listGroup .itemCol .inside .imgView {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; mix-blend-mode: multiply; transition: 400ms ease all;}
  .tablecardBlock .listGroup {margin: 0 -5px;}
  .tablecardBlock .listGroup .itemCol {padding: 0 5px; cursor: pointer;}
  .tablecardBlock .listGroup .itemCol .inside .bottomText {padding: 22px 20px;}
  .tablecardBlock .listGroup .itemCol .inside .bottomText p {line-height: 20px;}
  .tablecardBlock .listGroup .itemCol .inside .bottomText h4 {margin-bottom: 10px;}
  .tablecardBlock .listGroup .itemCol .bottom-btn {margin-top: 15px;}
  .tablecardBlock .listGroup .itemCol.activeCol .inside .imgView {opacity: 0.2; display:none;}
  .tablecardBlock .listGroup .itemCol .inside .bottomText h3 {font-size: 16px;}
  .tablecardBlock .listGroup .itemCol.activeCol .inside {box-shadow: 2px 2px 3px 1px rgb(51 51 51 / 50%);}
  .editions-main .edition-group .edition-row .text-col {width: 100%;}
  .editions-main .edition-group .edition-row .text-col .text-wrap {padding: 18px 0; display: flex;justify-content: space-between;}
  .editions-main .edition-group .edition-row .text-col .text-wrap p {max-width: 100%;}
  .editions-main .edition-group .edition-row .text-col .text-wrap h4 {width: 40%; margin: 0;}
  .editions-main .edition-group .edition-row .text-col .text-wrap .detail {width: 60%; text-align: start; padding: 0 0 0 30px;}
  .editions-main .edition-group .edition-row .text-col .text-wrap .detail p:not(:last-child) {margin-bottom: 5px;}
  .editions-main .edition-group .edition-row {border: none;}
  .editions-main .edition-group .edition-row .text-col {border-bottom: 1px solid #707070;}
  .editions-main .edition-group .edition-row .text-col:empty {border: none;}
  .editions-main .edition-group .leftText {font-size: 16px; line-height: 18px;}
  .editions-main .edition-group {min-height: 140px; display: flex;flex-direction: column; justify-content: center;}
  .about-two-column .image-wrapper:nth-child(1){right:-15px;}
  .about-two-column .about-quote h3{font-size:30px; line-height: 34px;}
  .make-together-grid .card-left-content h3, .make-together-grid .card-right-content h3 , .grid-card.text-left .card-right-content h3 p{font-size: 18px;line-height: 20px;}
  .make-together-grid .card-left-content h3 span, .make-together-grid .card-right-content h3 span{font-size: 36px;}
  .grid-card.text-left .card-right-content h3 {font-size: 30px;}
   .join-wrapper .join-wrapper-inr { column-gap: 34px;}
  .quote-content{max-width: 390px;}
  .cardImgListBlock.cardCenter .title-row h2{font-size:36px;}
  .buttonTextBlock.gradient { padding-top: 80px;}
  .cardImgListBlock.cardCenter .title-row { padding-bottom: 38px;}
  .contact-content {grid-template-columns: 1fr 280px;}
  .join-wrapper.img-left .join-wrapper-inr { column-gap: 60px; }
  .termineModule .ct-row .right-col {background: transparent;}
  .termineModule .ct-row .right-col .text h7 {color: #078091 !important;}
  .termineModule .ct-row .right-col .text p {color: #000000;}
  .appointment-image {width: calc(100% + 56px);margin-left: -28px;background: #078091;padding: 16px 0px;}
  .termineModule .ct-row {gap: 60px;}
.big_number_cards.textCardListBlock .textCardSlider .swiper-button-prev {top: var(--swiper-navigation-top-offset, 50%);right: inherit;}
.big_number_cards.textCardListBlock .textCardSlider .swiper-button-next {right: 0;bottom: initial;top: var(--swiper-navigation-top-offset, 50%);}
.big_number_cards .textCardSlider .textCardSliderInner .textCardHeadline h3{font-size: 44px;}
.big_number_cards .inside.text-center {padding: 40px 32px 30px 38px;}
.grid-card.text-left:last-child .card-right-content p {font-size: 18px;line-height: 20px;}
.simple_text_cards.textCardListBlock .cardTitle {margin-bottom: 65px;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap {padding-top: 50px;}
 .termineModule .ct-row .right-col .text h3 {color: #078091 !important;}
 .termineModule .ct-row .right-col .text h3 br {display: none;}
 .termineModule .ct-row .right-col {background: #fff;padding-bottom: 40px;}
 .newsletter-title-content .newsletter-title-wrapper {flex-wrap: wrap;justify-content: center;}
 .site-header .mainMenu>ul>li>a,.site-header .mainMenu>ul>li>.mainmenu-no-link, .site-header .extraLinks ul>li>a, .site-header .right-btn-group{padding:0;} 
  .join-wrapper.left-align-img-text-wrapper.img-left .join-wrapper-inr{flex-direction: column-reverse; gap: 50px; align-items:flex-start; padding-top: 50px;}
  .join-wrapper.left-align-img-text-wrapper{padding: 0 10px 120px !important;}
  .join-wrapper.left-align-img-text-wrapper .content-wrapper.full-container .join-wrapper-inr .quote-img{left: -30px;}
 body .eventPostBlock .content-wrapper .eventContent .meetings-iframe-container iframe {width: 100% !important;}
 .cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col {column-gap: 50px;}
 .cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem.text-left .content ul {padding-left: 20px;}
  .newsletter_content.newsletter-title-content .newsletter-title-wrapper .inner-title, .newsletter_content.newsletter-title-content .content {margin: 0 auto;}
  .newsletter_content.newsletter-title-content .newsletterFormSection .CTASec {text-align: center;}
  .jobListBlock.job-wrapper .jobsImgList .full-container-space .ct-row , .jobListBlock.job-wrapper .jobsImgList .full-container-space .ct-row, .jobListBlock.job-wrapper .jobsImgList .full-container .ct-row {flex-wrap: wrap;}
  .recentPostSection .recentPostTopTitle.small-headline {margin-left: 30px !important;}
  .reportFilterBlock.teamOverviewBlock {padding-top: 50px;}
  .testimonialBlock .testTitle h2{padding:0;max-width: 334px;margin: 0 auto;}
  .contentCTABlock .inside{min-height:100%;}
 .quote-wrapper-inner.swap-content .quote-slider .swiper-button-prev.quote-prev {left: -28px;}
 .select2-container--open .select2-dropdown {min-width: 190px;}
.tabGroupBlock.tabGroupBlockV2 .tabs{flex-wrap: wrap;justify-content: flex-start;}
.tabGroupBlock.tabGroupBlockV2 .tabs .tab{max-width: 282px;}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside p, .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul {max-width: calc(100% - 20px);}
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside .h4 {max-width: 286px;}
.tabGroupBlock .tab-content .ct-row .textCol .inside, .tabGroupBlock .tab-content .ct-row .imgCol .inside {padding: 22px 18px;}
.quote-wrapper-inner {flex-direction: column;}
.quote-content {max-width: 700px;}
.quote-content .quote-para p span {margin-top: 0px;}
.quote-message {max-width: 580px;}
.imageTextBlock .ct-row.belowMiddleContent .textCol {width: 60%;padding-right: 20px;}
.imageTextBlock .ct-row.belowMiddleContent .imgCol {width: 40%;padding-left: 30px;}
.objectMediaBlock .ct-row {flex-direction: column;gap: 50px;}
.objectMediaBlock .ct-row .textCol {width: 100%;padding: 0;}
.objectMediaBlock .ct-row .imgVideoCol {width: 100%;}  
.narrow_text_with_padding .text.textDark {max-width: 100% !important;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col {grid-template-columns: 1fr;}  
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem.text-left:first-child{max-width: 100%;} 
.cardImgListBlock .title-row {margin-bottom: 0;} 
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem.text-left:last-child ,
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem .inside {max-width: 100% !important;}
.edition-row .text-col:not(:has(*)) {display: none !important;}
.editions-main .edition-group:last-child .edition-row {flex: 1;}
  
}

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

  .animate__fadeInUpOnce {transform: translateY(30px);animation: fadeInUpMobile 0.5s ease-out forwards;}
  @keyframes fadeInUpMobile {to {opacity: 1; transform: translateY(0);}}
  
  :root { 
    --h1lineHeight: 60px;
    --h2lineHeight: 32px;
    --h3lineHeight: 24px;
    --h4lineHeight: 22px;
  }

  
  .bottom-shape:after {height: 40px;}
  .footer .footer-top .ft-row .ft-col.first-col,
  .footer .footer-top .ft-row .ft-col.second-col,
  .footer .footer-top .ft-row .ft-col.third-col,
  .footer .footer-top .ft-row .ft-col.last-col {flex: 0 0 100%;}
  .footer-bottom {padding: 60px 0 47px 0;}
  .footer-bottom:before {clip-path: polygon(0 0, 100% 0, 100% 0, 0 10%);}
  .footer .footer-top {padding: 100px 0 0 0;}
  .footer .footer-top .ft-row .ft-col.first-col .menu-list {max-width: 100%;}
  .footer .footer-top .ft-row .ft-col.second-col {margin-bottom: 10px;}
  .small-address-group .tabsMain {margin-left: 0; max-width: 100%;}
  .footer .footer-top .ft-content-link .links ul {flex-flow: row wrap;}
  .footer .footer-top .ft-content-link .links ul li:last-child {width: 100%;}  
  .footer .footer-top .ft-content-link .links ul li:last-child:before {display:none;}
  .small-address-group .tabsMain {padding: 0 20px;}
  .small-address-group .tabsMain .tab-content .text-wrap {text-align: center;}
  .footer .footer-top .ft-row .ft-col .btn-div-mobile {display: block; margin-top: 60px; text-align: center;}
  .footer .footer-top .ft-content-link .btn-div {display: none;}
  .footer .footer-top .ft-row .ft-col .btn-div-mobile a {font-size: 13px;}
  .footer .footer-top .ft-row .ft-col.last-col {margin-bottom: 40px;}
  .footer .footer-top .ft-content-link {padding-bottom: 40px;}
  .footer .footer-top .ft-row .ft-col .btn-div-mobile .button {color: var(--textWhite); font-size: 13px;}
  .site-header .full-container-space {padding: 0 25px;}
  .site-header .right-btn-group .demo-link {margin: 0 18px 0 0;}
  .site-header .right-btn-group .demo-link a .text {display: none;}
  .site-header .right-btn-group .demo-link a .textMobile {display: block;}
  .site-header .right-btn-group .demo-link .demoMobileCTA{display:block;}
  .site-header .right-btn-group .demo-link .demoDestopCTA{display:none;}
  .infobarText .inside {padding: 12px 20px 12px 0; text-align: left;}
  .infobarText .inside .close-btn {bottom: 0;cursor: pointer; height: 20px; margin: auto; position: absolute; right: -10px; top: 0; width: 20px;}
  .infobarText .inside p {font-size:14px; line-height:20px;}
  .infobarText .text p a:after {right: 12px;}
  .cm_textModule {padding: 98px 0;}
  .cm_textModule .textModuleItems.two-col .textItem {width: 100%;}
  .cm_textModule .textItem .inside {max-width: 100% !important;}
  .cm_textModule .textItem .inside .btn-sec {max-width: 330px; margin: auto; width: 100%;}
  .cm_textModule .textTopModule {margin-bottom: 20px;}
  .cm_textModule .textModuleItems.four-col .textItem,
  .cm_textModule .textModuleItems.three-col .textItem {width: 100%;}
  .cm_textModule .textItem {margin-bottom: 25px;}  
  .cm_textModule .textItem h4 {margin-bottom: 5px;}
  .cm_newsletter .content-wrapper {padding: 0;}
  .hs_cos_wrapper_type_form fieldset.form-columns-2 .hs-form-field {width: 100% !important;}
  .hs-form-field {margin-bottom: 20px;}
  .cm_newsletter .CTASec button {min-width: 100%;}
  .cm_newsletter .inside.bottom-shape:after {height: 30px;}
  .cm_newsletter .inside {padding: 32px 20px 60px;}
  .cm_logoSlider {padding: 50px 0;}
  .cm_newsletter form input[type=submit] {min-width: 100%;}
  .heroLogoTextBlock .imgTextSlider .swiper-wrapper .bottomText {display: none;}
  .heroLogoTextBlock .inside .rightCol .text p {font-size: 13px;line-height: 18px;}
  .heroLogoTextBlock .inside .leftCol {padding-right: 25px; width: calc(100% - 200px);}
  .heroLogoTextBlock .textGroup {font-size: 14px;height: 130px;}
  .heroLogoTextBlock .textGroup .item{ height: 100%; display: flex;align-items: center;}
  .heroLogoTextBlock .imgTextSlider .item .img img{max-height:42px}
  .heroLogoTextBlock .imgTextSlider .item .img a{font-size:14px}
  .heroLogoTextBlock .inside .rightCol {width: 200px;min-height: 130px;}
  .heroTextBlock .textWrap .inside h4 {line-height: 24px; font-size: 20px; margin-bottom: 22px;}
  .heroTextBlock .textWrap .inside h1 {line-height: 24px; margin-bottom: 22px;}
  .heroTextBlock .textWrap .inside p {font-size: 16px; line-height: 22px;}
  
  .heroTextBlock .heroTextSlider { position: relative; overflow: hidden;}
  .heroTextBlock .heroTextSlider .swiper-slide { opacity: 0 !important;transform: translateY(8px);transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);}
  .heroTextBlock .heroTextSlider .swiper-slide-active { opacity: 1 !important;transform: translateY(0);}



  
  .swiper-pagination .swiper-pagination-bullet {margin: 0 8px !important; width: 7px;}
  .testimonialBlock {margin: 0px 0 0 0; padding-bottom: 80px; margin-top:20px;}
  .testimonialBlock .testimonialImgContent {top: 0;margin-bottom: 60px;}
  .testimonialBlock .content-wrapper {padding: 0;}
  .testimonialBlock .testimonialImgContent .tesImageContent {padding: 20px 70px 20px 20px;}
  .testimonialBlock .testimonialImgContent .tesImageContent .tesImageSubTitle {font-size: 15px;}
  .testimonialBlock .testimonialImgContent .tesImageContent .tesImageContentIcon img {max-width: 40px !important;}
  .testimonialBlock .testimonialImgContent .tesImageContent .tesImageContentIcon {right: 20px; bottom: 15px;}
  .testimonialBlock .testimonialImgContent .bottom-shape:after {height: 130px;}
  .testimonialBlock .testimonialImgContent .tesImageContent h2 {font-size: 25px;}
  .testimonialBlock .testTitle {padding: 0px;}
  .testimonialSlider .inside {padding: 0 40px;}
  .testimonialBlock .testTitle h2 {padding: 0;}
  .testimonialSlider .tes-content p {font-size: 16px; line-height: 24px;text-align:center;}
  .testimonialSlider .tes-position {font-size: 13px;line-height: 19px;}
  .testimonialSlider .tes-content {margin-bottom: 20px;}
  .testimonialSlider .tes-position {margin-bottom: 23px;}
  .testimonialSlider .tes-cta {margin-top: 48px;}
  .testimonialSlider .tes-cta a {min-width: inherit;width: 100%; max-width: 330px;}
  .testimonialSlider .inside .tes-rating .imgGroup {width: 145px;background-size: 142px;}
  .testimonialSlider .inside .tes-rating .imgGroup .yellowStar {background-size: 142px;}
  .recentPostSection .post-list .post-item {width: 100%;}
  .recentPostSection .full-container-space {padding: 0;}
  .recentPostSection .recentPostCta a {min-width: inherit; width: calc(100% - 40px); max-width: 332px;}
  .recentPostSection .post-list .post-item .bottom-row {padding: 12px 30px 0 30px;}
  .recentPostSection .recentPostTopTitle {padding: 0 20px;}
  .textCardListBlock {padding: 32px 0 70px 0;}
  .textCardListBlock .cardTitle {margin-bottom: 60px;}
  .textCardListBlock .textCardSlider .inside h4 {font-size: 20px; line-height: 24px;}
  .partnerModule {padding: 88px 0;}
  .partnerModule .partnerRow .leftCol .title {padding: 0 0 10px 15px;}
  .partnerModule .partnerRow .leftCol .title h2 {font-size: 30px;}
  .partnerModule .partnerRow .rightCol .bottomText {max-width: 100%; padding: 40px 0 0 0;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow {position: relative;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow .ImgVideo {max-width: 64%;width: 100%;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText {width: 100%;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap {position: absolute; right: 0; top: 0; left: inherit; width: 170px;}
  .partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap .partnerImgCta a {min-width: 100%;}
  .partnerModule .partnerRow .rightCol .imgGroup {margin-right: -150px;}
  .partnerModule p {line-height: 22px;}
  .cardImgListBlock {padding: 60px 0;}
  .cardImgListBlock .swiper-pagination {display: flex;position: relative; top: inherit !important; margin: 40px 0 0 0; justify-content: center;}
  .cardImgListBlock .swiper-nav-group {display:none;}
  .cardImgListBlock .bottom-row {justify-content: center; margin-top: 20px;}
  .cardImgListBlock .bottom-row .left-cta {width: 100%; text-align: center;}
  .cardImgListBlock .bottom-row .left-cta .darkCTA a {min-width: inherit; width: 100%; max-width: 322px;}
  .cardImgList .inside .bottomText h4 {font-size: 22px; line-height: 24px; margin-bottom: 5px;}
  .cardImgListBlock .simpleSliderStyle .inside .bottomText {padding: 0 25px 50px;}
  .cardImgListBlock .simpleSliderStyle .inside .bottomText h4 {font-size: 17px; margin-bottom: 10px; line-height: 22px;}
  .cardImgListBlock .simpleSliderStyle .inside .bottomText p {font-size: 14px; line-height: 22px;}
  /+.cardImgListBlock .title-row {margin-bottom: 25px;}*/
  .cardImgList .inside {height: 540px;}
  .cardImgList .inside .bottomText {min-height: 240px;}
  .jobsImgList .ct-row .listRight {padding: 0 20px 0;margin-left: 0;}
  .jobsImgList .full-container-space {padding: 0;}
  .jobsImgList .ct-row .listRight h2 {font-size: 30px;}
  .jobsImgList .ct-row .listRight .title-row p {font-size: 16px; line-height: 22px;}
  .jobsImgList .list .post-row a h5 {font-size: 17px; padding-right: 48px;}
  .jobsImgList .list .post-row a {padding: 16px 0 16px 0;}
  .jobsImgList .ct-row .leftCol {display: none;}
  .jobListBlock .text h2 {font-size: 30px; line-height: 30px;}
  .jobListBlock .text .bottom-btn a {max-width: inherit; width: auto;}
  .jobListBlock .text {padding: 80px 0 30px 0;}
  .top-shape:before {height: 25px;}
  .heroBannerBlock .banner-text {min-height: 480px; display: block;}
  .heroBannerBlock .banner-text .text-wrap {padding: 130px 0 80px;}
  .termineModule .content-wrapper {padding: 0;}
/*   .termineModule .ct-row .left-col .inside .eventList .swiper-wrapper {flex-flow: row wrap;} */
  .termineModule .ct-row .left-col .inside .textLeft {width: 100%;}
  .termineModule .ct-row .left-col .inside .eventList {width: 100%;}
  .termineModule .ct-row .left-col .inside .textLeft {text-align: center;}
  .termineModule .ct-row .left-col .inside .textLeft h4 {font-size: 20px; line-height: 29px; max-width: 230px; margin-left: auto; margin-right: auto;}
  .termineModule .ct-row .left-col .inside .textLeft p {display: none;}
  .termineModule .ct-row .left-col .inside .eventList .swiper-slide {display: flex;align-items: center; gap: 25px; border-top: 1px solid var(--bgGrayLight); padding: 30px 0; flex-flow: row wrap;}
  .termineModule .ct-row .left-col .inside .eventList .swiper-slide .top-row {width: 40%; text-align: center;}
  .termineModule .ct-row .left-col .inside .eventList .swiper-slide .bottom-row {width: calc(60% - 25px);}
  .termineModule .ct-row .left-col .inside .eventList .date {font-size: 20px;}
  .termineModule .ct-row .left-col .inside .eventList .name {min-height: inherit; font-size: 14px; line-height: 20px;}  
  .termineModule .ct-row .left-col .inside {padding: 50px 28px 115px 28px; position: relative; gap: 0;}
  .termineModule .ct-row .left-col .inside .bottom-btn {position: absolute; bottom: 68px; width: calc(100% - 100px); left: 0; right: 0; margin: auto;}
  .termineModule .ct-row {gap: 0;}
  .termineModule .ct-row .right-col .text h3 {font-size: 30px; line-height: 32px; margin-bottom: 18px;}
  .termineModule .ct-row .right-col .text {padding: 30px 28px;}
  .termineModule .ct-row .left-col .inside.noLeftText {padding: 30px 28px 30px 28px;}
  .termineModule .ct-row .left-col .inside .eventList .swiper-wrapper .swiper-slide {display:none;}
  .termineModule .ct-row .left-col .inside .eventList .swiper-wrapper .swiper-slide:nth-child(1), 
  .termineModule .ct-row .left-col .inside .eventList .swiper-wrapper .swiper-slide:nth-child(2),
  .termineModule .ct-row .left-col .inside .eventList .swiper-wrapper .swiper-slide:nth-child(3), 
  .termineModule .ct-row .left-col .inside .eventList .swiper-wrapper .swiper-slide:nth-child(4),
  .termineModule .ct-row .left-col .inside .eventList .swiper-wrapper .swiper-slide:nth-child(5) {display: flex;}
  .imageTextBlock .ct-row .textCol {width: 100%; padding: 0;}
  .imageTextBlock .content-wrapper .button-grp {margin-top: 30px;}
  .imageTextBlock .content-wrapper , .imageTextBlock .content-wrapper .wrap .list .ct-row .imgCol {padding: 0;}
  .imageTextBlock .ct-row .imgCol {width: 100%; text-align: center; padding: 0 20px; margin-top: 40px;}
  .imageTextBlock .ct-row .bottomText {max-width: 245px; margin:45px 0 0 auto;}
  .imageTextBlock .ct-row .bottomText h4 {font-size: 23px; line-height: 30px;}
  .imageTextBlock .ct-row .textCol .text h4 {font-size: 20px;}
  .imageTextBlock .ct-row .textCol .text ol, 
  .imageTextBlock .ct-row .textCol .text ul {font-size: 16px;}
  .buttonTextBlock {padding: 60px 0;}
  .buttonTextBlock .btn-group>div {margin: 15px 0;}
  .testimonialSliderBlock .content-wrapper {padding: 0;}
  .testimonialSliderBlock .swiper-button-next,
  .testimonialSliderBlock .swiper-button-prev {top: inherit; bottom: 40%;}
  .testimonialSliderBlock {padding-bottom: 60px;}
  .testimonialSliderBlock.bottom-shape {padding-bottom: 90px;}
  .cm_textModule .textItem.hasImage .img {width: calc(100% + 40px); margin-left: -20px;}
  .cm_textModule .textItem .inside .h3 {font-size: 30px; line-height: 32px;}
  .cardImgListBlock.staticView .listGroup .itemCol {width: 100%;}
  .cardImgListBlock.staticView {padding: 70px 0 !important;}
  .cardImgListBlock.staticView .listGroup .itemCol .inside {height: 400px;}
  .cardImgListBlock.staticView .listGroup .itemCol .inside.full_view .bottomText {height: 420px;}
  .infoModalMain .modalWrap .modalInside .ct-row .imgCol {width: 100%;padding: 0;}
  .infoModalMain .modalWrap .modalInside .ct-row .imgCol .img {max-width: 100%; margin: auto;}
  .infoModalMain .modalWrap .modalInside .ct-row .textCol {width: 100%; margin-top: 50px; padding: 0; gap: 40px;}
  .infoModalMain .modalWrap .modalInside .ct-row .textCol .bottom-text h4 {font-size: 23px; line-height: 30px;}
  .infoModalMain .modalWrap .modalInside .ct-row.single-col .imgCol .img {max-width: 100%;}
  .cardImgListBlock.staticView .listGroup.two-col .itemCol {width: 100%;}
  .headerSubsiteBlock {padding: 50px 0 0 0;}
  .headerSubsiteBlock .ct-row {padding-bottom: 50px;}
  .headerSubsiteBlock .fullImgVideo img, 
  .headerSubsiteBlock .fullImgVideo video {min-height: 428px; object-fit: cover;}
  .tabGroupBlock {padding: 60px 0 0 0;}
  .tabGroupBlock .tab-content {margin-top: 35px; overflow-x: auto;}
  .tabGroupBlock .tab-content .ct-row {width: calc(200vw - 144px);}
  .tabGroupBlock .tab-content .ct-row .imgCol, 
  .tabGroupBlock .tab-content .ct-row .textCol {width: calc(100vw - 70px);}
  .tabGroupBlock .tab-content .ct-row .imgCol .inside {display: flex; flex-direction: column-reverse; justify-content: flex-end;}
  .tabGroupBlock .tab-content .ct-row .imgCol .inside .text {padding: 30px 0 30px 0;}
  .tabGroupBlock .tab-content .ct-row .imgCol .inside .text p {font-size: 16px; line-height: 26px;}
  .tabGroupBlock .tab-content .dataGroup .titleLeft h4 {font-size: 20px; line-height: 29px; max-width: 200px;}
  .tabGroupBlock .tab-content .ct-row .imgCol .img img {max-width: 90%;}
  .tabGroupBlock .tab-dropdown {display: block;}
  .tabGroupBlock .tabs {display: none;}
  .tabGroupBlock .tab-dropdown select {width: 100%; background-color: var(--bgGrayExtraLight); border: none; font-size: 20px; font-weight: bold; border-radius: 35px; padding: 13px 38px 13px 18px; outline: none; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background-image:url(https://5766623.fs1.hubspotusercontent-na1.net/hubfs/5766623/raw_assets/public/polypoint_2025/images/select-arrow.svg); background-repeat:no-repeat; background-position:right 15px center; background-size: 16px;}
  .objectMediaBlock .ct-row {flex-direction: column;gap:0;}
  .objectMediaBlock .ct-row .textCol {width: 100%; padding: 0;}
  .objectMediaBlock .ct-row .imgVideoCol {width: 100%; margin-top:40px;}
  .objectMediaBlock .ct-row .textCol .text .bottom-btn {margin-top: 20px;}
  .objectMediaBlock .ct-row .textCol .text p {font-size: 16px; line-height: 26px; margin-bottom: 20px;}
  .objectMediaBlock .ct-row .textCol .text p + ul {margin-top: -16px;}
  .objectMediaBlock {padding: 60px 0;}
  .infoModalMain .modalWrap.customerReports .modalInside .customerText {padding: 55px 30px;}
  .infoModalMain .modalWrap.customerReports .modalClose {right: 18px; top: 20px;}
  .infoModalMain .modalWrap.customerReports .modalInside .textImgRow {padding: 38px 30px;}
  .infoModalMain .bottom-shape {padding-bottom: 70px !important;}
  .infoModalMain .bottom-shape:after {height: 30px;}
  .infoModalMain .modalWrap.customerReports .modalInside .textImgRow .textCol {width: 100%; padding: 0;}
  .infoModalMain .modalWrap.customerReports .modalInside .textImgRow .imgCol {width: 100%; margin-bottom: 30px;}
  .infoModalMain .modalWrap.customerReports .modalInside .textImgRow {flex-direction: column-reverse;}
  .infoModalMain .modalWrap.customerReports .modalInside .generalTextRow {padding: 50px 30px 60px;}
  .infoModalMain .modalWrap.customerReports .modalInside .bottomText {padding: 0;}
  .infoModalMain .modalWrap.customerReports .modalInside .bottomText .boxText {margin-top: 0;}
  .reportFilterBlock .reportList .reportCol {width: 100%; margin-bottom: 20px;}
  .reportFilterBlock .reportList .reportCol .card-item .img {height: 75px;}
  .reportFilterBlock .filterGroup .pagination {gap: 10px; margin-top: 30px;}
  .reportFilterBlock .filter-row .filters .mobileFilterToggle {display: block; order: 1; font-size: 14px; font-weight: bold; cursor: pointer;}
  .reportFilterBlock .filter-row .filters .leftFilter {width: 100%; flex-direction: column; display: none; margin: 10px 0 20px 0; order: 3;}
  .reportFilterBlock .filter-row .filters .leftFilter .select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0;}
  .rightFilter .select2.select2-container {min-width: 88px;}
  .reportFilterBlock .filter-row .filters .rightFilter {order: 2;}
  .reportFilterBlock .filter-row .filters .mobileFilterToggle:after {border: 1px solid var(--bgBlack); border-right: none; border-top: none; content: ""; height: 7px; top: -2px; margin: auto; transform: rotate(-45deg); width: 7px; display: inline-block; margin-left: 10px; position: relative;}
  .reportFilterBlock .filter-row .filters.filter-active .leftFilter {display: flex;}
  .reportFilterBlock .filter-row .filters.filter-active .leftFilter .select2.select2-container {width: auto !important; margin-right: 0; margin-bottom: 8px;}
  .reportFilterBlock .filter-row .filters.filter-active .mobileFilterToggle::after {transform: rotate(135deg); top: 2px;}
  .reportFilterBlock .filterGroup {margin-top: 50px;}
  .reportFilterBlock {padding: 0 0 80px 0;}
  .reportFilterBlock .filter-row {padding-bottom: 40px;}
  .eventPostBlock .eventContent .eventContentInner ul, 
  .eventPostBlock .eventContent .eventContentInner ol, 
  .eventPostBlock .eventContent .eventContentInner p {font-size: 16px;}
  .eventPostBlock .eventContent .eventRightCon .eventForm {padding: 25px 40px 32px 40px;}
  .eventPostBlock .eventContent .eventRightCon .eventForm h4 {font-size: 20px; line-height: 29px;}
  .cardImgListBlock.downloadFilterBlock .simpleSliderStyle .inside .imgView .hoverIcon {height: 70px; width: 70px;}
  .cardImgListBlock.downloadFilterBlock .title-row .btn-group .categories {gap: 5px;}
  .heroBannerBlock.commonBanner .banner-text {display: flex;}
  .recentPostSection.latestInsightsBlock .recentPostCta button {margin-top: 30px;}
  .recentPostSection.latestInsightsBlock .titleWrap {padding: 0 25px;}
  .recentPostSection.latestInsightsBlock .titleWrap .recentPostTopTitle {padding: 0;}
  .recentPostSection.latestInsightsBlock .titleWrap .tag-filter {display: none;}
  .recentPostSection.latestInsightsBlock .titleWrap .mobileDropdown {display: block; margin-bottom: 25px;}
  .cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list {width: 100%;}
  .cardImgListBlock.reportFilterBlock.eventWebinarListing .filter-row .filters .leftFilter {display: flex;margin-top: 20px; order: 1;}
  .cardImgListBlock.reportFilterBlock.eventWebinarListing .eventspost-list {margin-bottom: 30px;}
  .headerAnchorBlock {padding: 15px 0;}
  .headerAnchorBlock .AnchorLinks {gap: 8px 10px;}
  .bannerModuleLP {padding: 60px 0;}
  .bannerModuleLP .bannerContentLP h2,
  .bannerModuleLP .bannerContentLP h1 {margin-bottom:20px;}
  .textCardListBlock .bottom-text {margin-top: 30px;}
  .textTilesBlock .ct-row .leftCol p,
  .callActionDisturber p,
  .contentCTABlock .inside p {font-size: 16px; line-height: 24px;}
  .contentCTABlock .inside .ctaGroup {margin-top: 25px;}
  .callActionDisturber .leftCtaInner {flex-direction: column; gap: 20px;}
  .textTilesBlock .contentRow {padding: 100px 0;}
  .textTilesBlock h2 {margin-bottom: 25px;}
  .textTilesBlock .ct-row .rightCol {flex-flow: row wrap;}
  .textTilesBlock .ct-row .rightCol .inside {width: 100%; max-width: 100%; text-align: left; padding: 0;}
  .textTilesBlock .ct-row .rightCol .inside:not(:last-child) {margin-bottom: 30px;}
  .textTilesBlock .ct-row .source-text {margin-top: 20px;}
  .textTilesBlock .ct-row h3 {font-size: 26px;}
  .polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard {width: 100%;}
  .polynewsListing .eventContent .polyNewsInner .cardImgList .polyNewsCard .inside .imgView {padding-top: 100%;}
  .polynewsListing .eventContent .topContent {margin-bottom: 50px;}
  .polynewsListing.cardImgListBlock.eventPostBlock {padding: 60px 0;}
  .polynewsListing .eventContent .topContent h4 {margin-bottom: 15px;}
  .benefitModule {padding: 60px 0;}
  .benefitModule .ct-row .cardTextContent {padding: 35px 25px 35px 30px;}
  .benefitModule .ct-row .cardTextContent p {font-size: 16px; line-height: 24px; margin-bottom: 25px;}
  .benefitModule .ct-row .cardTextContent ul {font-size: 16px; line-height: 24px;}
  .benefitModule .ct-row .textCol .inside p {font-size: 16px; line-height: 24px; margin-bottom: 20px;}
  .explanationBlock .textCol .left {width: 100%;}
  .explanationBlock .textCol .right {width: 100%;}
  .explanationBlock .top-row {margin-bottom: 30px;}
  .explanationBlock .textCol .right .bottom-btn {margin-top: 30px;}
  .explanationBlock .top-row .rightText {padding: 0 0 0 12px;}
  .polynewsListing.cardImgListBlock.eventPostBlock.polynewsCards .eventContent .polyNewsInner .cardImgList .polyNewsCard {width: 100%;}
  .systems-page.systems-page--search-results .searchTitle h1 {font-size: 40px; line-height: 42px;}
  .systems-page.systems-page--search-results .searchTitle {margin-bottom: 30px;}
  .systems-page.systems-page--search-results .hs-search-results__listing {margin-top: 40px;}
  .systems-page.systems-page--search-results .hs-search-results__pagination {flex-flow: row wrap; gap: 10px 0;}
  .systemHeaderLogo.header__logo {margin: auto auto 60px;}
  .bannerModuleLP .bottomBanner {margin-top: 50px;}
  .objectMediaBlock .ct-row .imgVideoCol .bottom-cta {margin-top: 25px;}
  .infoModalMain .modalWrap.modalWrapV2 .modalInside .ct-row .imgCol .img {max-width: 100%;}
  .infoModalMain .modalWrap.modalWrapV2 .quoteContent {flex-direction: column; align-items: flex-start; padding: 30px 32px;}
  .infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext {width: 100%; padding: 25px 0 10px 0;}
  .infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext .bottom-text h4 {font-size: 18px; line-height: 24px; margin: 0 0 15px;}
  .infoModalMain .modalWrap.modalWrapV2 .quoteContent .quotetext .bottom-text p {font-size: 16px; line-height: 24px;}
  .infoModalMain .modalWrap.modalWrapV2 .modalInside .ct-row .textCol {padding-right: 30px;}
  .infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserContent {padding: 30px 30px 30px;}
  .infoModalMain.teaserPopup .modalWrap .modalInside .modalTeaserContent .title {margin-bottom: 25px;}
  .imageTextBlock .ct-row.belowMiddleContent .textCol {padding: 0; width: 100%;}
  .imageTextBlock .ct-row.belowMiddleContent .imgCol {width: 100%;}
  .imageTextBlock .ct-row.belowMiddleContent .bottomText {margin: 40px auto 50px;}
  .imageTextBlock {padding: 60px 20px !important;}
  .infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent.icon ul li {padding: 0 0 0 28px; margin-bottom: 15px; font-size: 16px; line-height: 24px;}
  .infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent.icon ul li:before {height: 20px; width: 20px; background-size: contain;}
  .infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .generalContent {margin: 45px 0 0;}
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .itemCol .inside .bottomText {padding: 22px 25px;}
  .cardImgListBlock.staticView.cardImgGrayBlock .listGroup .simpleitemCol .inside .arrowCTA {padding: 0px 25px 30px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .top-text {padding: 45px 25px 70px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .top-text h2 {margin-bottom: 25px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .contentSlanted p, 
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con ul,
  .infoModalMain.explanationModal .modalWrap .modalInside .top-text .content p {font-size: 16px; line-height: 24px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .contentSlanted {padding: 40px 25px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .cardImgListBlock.staticView.cardImgGrayBlock {padding: 55px 25px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon {padding: 0 25px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .right-col,
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .left-con {width: 100%;}
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .right-col .bottom-btn {gap: 15px; margin-top: 15px;}
  .infoModalMain.explanationModal .modalWrap .modalInside .bottomGroupCon .right-col {padding: 40px 0;}
  .accordionModule {padding: 80px 0;}
  .accordionModule .accordion {margin-top: 40px;}
  .accordion .accordion-item .accordion-header {padding: 16px 15px 16px 32px; font-size: 16px; line-height: 20px;} 
  .accordion .accordion-item .accordion-header:before {left: 6px;}
  .accordion .accordion-item .accordion-content {padding: 0 15px 20px 32px;}
  .tabGroupBlock.tabGroupBlockV2 .title-row {padding-bottom: 25px;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card {flex-flow: row;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row {width: 100%;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card.two-col {width: 200vw;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card.three-col {width: 300vw;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .card-col,
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card.two-col .card-col {width: calc(100vw - 32px);}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside .img img {max-width: 30px !important;}
  .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside .h4 {margin-bottom: 25px; min-height: 44px;}
/*   .tablecardBlock .listGroup .itemCol {width: 100%; margin-bottom: 25px;}
  .tablecardBlock .listGroup .itemCol .inside {height: auto;} */
  .tablecardBlock .listGroup .itemCol .inside .bottomText {padding: 10px 14px;}
  .tablecardBlock .listGroup .itemCol .inside .bottomText p {display: none;}
  .tablecardBlock .listGroup .itemCol .inside .bottomText h4 {margin-bottom: 0;font-size: 18px;line-height: 22px;}
  .tablecardBlock .listGroup .itemCol .inside {height: 70px; border-radius: 10px;}
  .tablecardBlock .listGroup .itemCol .bottom-btn {margin-top: 10px;}
  .tablecardBlock .listGroup .itemCol .bottom-btn a {min-width: inherit; padding: 4px 6px; font-size: 12px; line-height: 14px; border-radius: 10px;}
  .editions-main {margin-top: 25px;}
  .editions-main .edition-group {padding: 0 0 0 52px;}
  .editions-main .edition-group .leftText {font-size: 14px;line-height: 16px; width: 35px; }
  .editions-main .edition-group .edition-row .text-col .text-wrap p , .editions-main .edition-group .edition-row .text-col .text-wrap span {font-size: 14px; line-height: 20px;}
  .editions-main .edition-group .edition-row .text-col .text-wrap .detail {padding: 0 0 0 15px; width: 65%;}
  .editions-main .edition-group .edition-row .text-col .text-wrap h4 {width: 35%;}
  .tableModuleMain .title-row {padding-bottom: 50px;}
  .tableModuleMain {padding: 60px 0;}
  .tableModuleMain .title-row p {font-size: 16px;line-height: 24px;}
  .tableModuleMain .title-row h2 {margin-bottom: 22px;}
  .tableModuleMain .title-row h1 {margin-bottom: 20px;}
  .about-two-column .rating-count p{font-size:18px; margin-bottom: 10px;}
  .about-two-column .about-quote h3 { font-size: 20px; line-height: 24px; margin-bottom: 20px;}
/*   .about-two-column .top-companies img { max-height: 110px;} */
  .make-together .make-together-grid{grid-template-columns: repeat(1, 1fr);}
  .make-together-grid .grid-card{min-height: 350px; max-height:350px}
  .make-together-grid .card-left-content {top: 24px;left: 24px;}
  .grid-card.text-left .card-right-content {left: 24px; bottom:24px;}
  .grid-card.card-center .card-right-content{    top: 24px;right: 24px;}
  .grid-card.card-center .card-left-content { top: inherit; bottom: 24px; transform: none; }
  .join-wrapper .join-wrapper-inr { flex-flow: column; row-gap: 40px;}
 
  .cm_textModule .h2 , .recentPostSection .recentPostTopTitle .recentPostTitle h2 {
    font-size: 30px;
    line-height: 32px;
  }
    .cm_textModule .h3, .recentPostSection .recentPostTopTitle .recentPostTitle h3  {
    font-size: 20px;
    line-height:29px
}
  .join-content { text-align: center; max-width: 450px; margin-left: 0;}
  .join-title h3 {font-size: 36px; line-height: 42px;}
  .join-wrapper { padding: 0px;}
  .quote-wrapper-inner { flex-flow: column;padding: 60px 0px;}
  .quote-content { max-width: 100%;padding: 0 25px;}
  .quote-title h2 {font-size: 26px; line-height: 34px; margin-bottom: 15px; }
  .quote-para p {font-size: 16px;line-height: 24px;}
  .quote-para p span {margin-top: 20px;}
  .quote-btn-wrapper .borderCTA a { padding: 6px 15px;}
  .quote-btn-wrapper { gap: 18px; max-width: 100%;}
  .quote-wrapper .swiper-button-prev.swiper-button-prevtsQuote { left: -25px;}
  .quote-wrapper .swiper-button-next.swiper-button-nexttsQuote { right: -25px;}
  .gradientOverlayColor.heroBannerBlock.commonBanner .banner-text .text-wrap h3 {font-size: 26px; line-height: 28px;}
  .join-wrapper-gradient { padding-top: 180px;}
 .headerSubsiteBlock h1.gradient { font-size: 30px; line-height: 32px;}
  .job-wrapper .jobsImgList { padding: 60px 0px;}
  .quote-slider .swiper-button-prev.quote-prev {left: -25px;}
  .quote-slider .swiper-button-next.quote-next { right: -25px;}
.cardCenter .cardImgList .inside .bottomText h4 , .cardImgListBlock.cardCenter .title-row h2 , .join-title h3{ font-size: 26px; line-height: 34px;}
.join-content p , .buttonTextBlock h4 { font-size: 16px;line-height: 24px;}
.buttonTextBlock.gradient .btn-group>div {margin: 8px 0;}
 .job-listing-list { column-gap: 20px; row-gap: 10px;}
 .job-listing-list a { line-height: 22px;}
 .job-listing-main p{font-size: 16px;line-height: 24px;}
 .job-listing-main {padding-bottom: 55px;}
 .search-dropdown {padding: 30px 0px;}
 .search-bar input { padding: 14px 25px 14px 50px; font-size: 14px;}
 .search-bar svg { left: 16px;width: 25px;height: 25px;}
  .make-together-title h3 {font-size: 30px;line-height: 32px;margin-bottom: 40px;}
  .gradientOverlayColor{clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);}
.buttonTextBlock.gradient .heading h2 {font-size: 30px;}
 .cardImgListBlock.cardCenter .title-row {padding-bottom: 15px;}
 .cardCenter .darkCTA {margin-top: 20px;}
 .cardCenter .cardImgList .inside .bottomText { min-height: 310px;padding: 130px 20px 40px 20px;}
  .infoModalMain .modalWrap .modalInside .heading-row , .infoModalMain.infoModalVer3 .modalWrap .modalInside .heading-row { max-width: 100%;}
  .contact-content {grid-template-columns: 1fr;}
.jon-img { min-width: 94px;}
.detail-content-wrapper .btn-wrapper .darkCTA a { min-width: 100%;}
.detail-content-wrapper .btn-wrapper .darkCTA {width: 100%;}
.detail-content-wrapper .btn-wrapper { flex-direction: column-reverse; position: absolute; left: 50%; transform: translateX(-50%); bottom: 48px; width: 100%; max-width: 294px;}
.job-detail-wrapper .job-detail-main { padding-bottom: 150px;}
.contact-tabs { column-gap: 34px; padding-bottom: 42px;}
.contact-left .content-wrapper-contact {margin-bottom: 44px;}.contact-left .content-wrapper-contact p {font-size: 16px;line-height: 29px;}
.contact-left .content-wrapper-contact.content-image-wrapper{ width: calc(100% + 40px); margin-left: -20px;}
.contact-content .contact-right .address-list {margin-bottom: 40px;}
.contact-footer.footer-bottom { margin-top: 80px;}
.contact-footer-links ul {margin-bottom: 10px;}
.job-detail-wrapper {padding-top: 40px;}
.contact-tabs span { line-height: 24px;}
.contact-form-wrapper .hs-fieldtype-file label{min-height: 154px; background-size: 160px;}
.contact-form-wrapper .hs-fieldtype-file legend.hs-field-desc { margin-bottom: 14px;}
.contact-form-wrapper .hs_submit.hs-submit { text-align: center;}
.contact-form-wrapper {margin-bottom: 230px;}
.join-wrapper{margin-top:-240px;}
.job-overview-wrapper .title-row p {font-size: 16px;line-height: 24px;}
.job-overview-wrapper .title-row h2 {margin-bottom: 10px; font-size: 18px; line-height: 29px;}  
.job-overview-wrapper .filter-row {padding-bottom: 40px;}
.contact-right {top: 0px;} .search-wrapper .search-btn {padding-top: 60px;}
.job-overview-wrapper { padding-bottom: 0;}
/* .heroBannerBlock .banner-text .text-wrap h1.gradient em , .heroBannerBlock .banner-text .text-wrap .gradient.h1 em{font-size: 50px;line-height: 40px;} */
/* .heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap h4, .heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap .h3 { font-size: 36px;line-height: 32px;} */
.buttonTextBlock .heading h2 {font-size: 30px }
.cm_logoSlider .swiper-container-logo .swiper-slide img { width: 150px;}
 .termineModule .eventSlider::before,
.termineModule .eventSlider::after {display: none;}
.join-wrapper .join-wrapper-inr , .join-wrapper .search-wrapper {padding-top: 110px !important;}
.heroBannerBlock .banner-text .text-wrap h2.h1, .heroBannerBlock .banner-text .text-wrap .h1 {min-height: 60px;}
.join-wrapper.img-left .join-wrapper-inr {flex-direction: column-reverse;}
.content-rightbgCover .content h2 {margin-bottom: 20px;}
.content-rightbgCover.contentCTABlock .inside {min-height: 230px;}
.termineModule .ct-row .left-col .inside .textLeft h3 {font-size: 30px;color: #000 !important;line-height: 32px;margin-bottom: 40px;}
.termineModule .ct-row .left-col .inside .textLeft h2.textPrimary {margin-bottom: 0;}
.buttonTextBlock.gradient:after{clip-path: polygon(0 13%, 100% 0%, 100% 100%, 0 113%);filter: blur(0); height: 370px; top:-4%;}
.objectMediaBlock .ct-row .textCol .text {max-width: 100% !important;}
.join-wrapper.img-left .join-wrapper-inr .quote-img {margin-left: 0;}
.heroLogoTextBlock .inside {align-items: center;}
  .join-wrapper .content-wrapper.full-container .join-wrapper-inr .quote-img {
    margin-right: 0px;
}
  .logoslider-hero-banner.heroBannerBlock .banner-text .text-wrap {
    padding-bottom: 130px;
}
  .infobar-cta .full-container-space .close-btn {
    right: 40px;
}
  .infobar-cta .inside .text.textWithCTA {
    width: 100%;
    max-width: calc(100% - 40px);
    margin: inherit;
  }
  .join-wrapper.img-left .full-container .join-wrapper-inr .quote-img {
    margin-left: 0px;
}
  .grid-card-img img{
    max-height: 350px;
    min-height: 350px;
  }
  .cardImgListBlock .swiper.simpleSliderStyle .inside .bottomText ul li {
    margin-bottom: 20px;
}
  .teamOverviewBlock .title-row h2 {
    font-size: 30px;
}
  .heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap h4, .heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap .h4{
    font-size:16px;
    line-height: normal;
  }
  .heroBannerBlock.commonBanner.gradientOverlayColor .banner-text .text-wrap .h1{font-size:50px;}
  .reportFilterBlock .filter-row .filters .rightFilter {
    margin-right: 0;
  }
  .select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
    padding: 20px;
  }
 .select2-results__option {font-size: 14px;line-height: 18px;}
 body .teamOverviewBlock .title-row h2 {font-size: 30px;}
 body .teamOverviewBlock .title-row {margin-bottom: 25px;}
.reportFilterBlock .filter-row .filters .leftFilter .select2-container, .reportFilterBlock .filter-row .filters .rightFilter .select2-container ,
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col .textItem .inside {max-width: 100%;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textItem {margin-bottom: 25px;}
.cm_textModule .textModuleWrapper.small-with-extra-padding .textModuleItems.two-col { grid-template-columns: 1fr; }
.tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside p, .tabGroupBlock.tabGroupBlockV2 .tab-content .ct-row .tab-card .inside ul {max-width: calc(100% - 30px);}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo .img-has-title .img-title-inr.h2 {font-size: 30px;}
.partnerModule .partnerRow .rightCol .imgGroup .imgVideo .img-has-title {bottom: 30px;left: 20px;}
.jobListBlock.job-wrapper .jobsImgList .full-container-space .ct-row, .jobListBlock.job-wrapper .jobsImgList .full-container .ct-row{padding:0}
 .recentPostSection .recentPostTopTitle.small-headline {margin: 0 25px 25px !important;padding: 0;}
.infoModalVer2.infoModalMain .modalWrap .modalInside .heading-row, .infoModalVer2.infoModalMain .modalWrap .modalInside .heading-row h4 { max-width: 100%;}
.imageTextBlock .imgCol .img::after {filter: blur(30px);opacity: 0.8;transform: translate(118px, 18px) scale(1);inset: 17% 45% 7% -7%;}
.cm_textModule.additional-padding-title .textTopModule {margin-bottom: 60px;}
.bottom-row.center-btn .left-cta {margin-left: 0;}
.heroLogoTextBlock {padding: 25px 0;}
body .btn-arrow, body .arrowCTA a{padding: 5px 30px 5px 0;}
body .btn-arrow:after, body .arrowCTA a:after{width:18px; right:0;}
.testimonialSliderBlock .tsList .item .topImgView .tesImageContent{padding: 10px 50px 10px 20px;}
.testimonialSliderBlock .tsList .item .topImgView .bottom-shape{height:65%;}
.testimonialSliderBlock .tsList .item .topImgView .tesImageContent .tesImageSubTitle {font-size: 14px;}
.cm_textModule.two-col {padding: 20px 0px}
/* h1, .h1{font-size: 40px !important;--h1lineHeight: 50px;} */
.callActionDisturber.left-content .full-container-space {padding: 0;}
.textCardListBlock .content-wrapper {padding: 0 20px;}
.objectMediaBlock .ct-row.swap-content .textCol {padding:0;}
.testimonialBlock .testTitle .description {padding: 0 10px;}
.quote-wrapper-inner.swap-content {flex-direction: column;}
.textCardListBlock .textCardSlider ,  .simple_text_cards.textCardListBlock .cardTitle {padding: 0 30px;}
.textCardListBlock .textCardSlider .swiper-button-next {right: 0;}
.textCardListBlock .textCardSlider .swiper-button-prev {left: 0;}
.imageTextBlock .imgCol .img img{padding:20px;}
.buttonTextBlock .wrap.text-center .heading h4 {font-size: 20px;line-height: 26px;}
.select2-container--open .select2-dropdown {min-width: max-content;}
.heroBannerBlock.commonBanner .banner-text .text-wrap .h3 {font-size: 24px;line-height: 26px;}
.accordionModule .wrap table td p {font-size: 14px;}
.textCardListBlock .wrap .textCardSlider .swiper-wrapper .swiper-slide .inside .textCardHeadline .h3 , .cm_textModule .textModuleWrapper .textModuleItems .inside .titleContent .h3 {font-size: 30px;line-height: 32px !important;}
.textCardListBlock .wrap .textCardSlider .swiper-wrapper .swiper-slide .inside .textCardHeadline .h2{font-size:30px;}
.tabGroupBlock .tab-content .ct-row .textCol .inside, .tabGroupBlock .tab-content .ct-row .imgCol .inside {padding: 35px 20px;}
.callActionDisturber .rightImage:before{bottom: -120px;}
.threeSixty .inside .imgView {min-height: 280px;height: 280px !important;}
.cardImgListBlock .cardImgList.threeSixty .inside {height: 540px;}
.cm_newsletter .newsletterFormSection{justify-content: center;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textBottom p {font-size: 16px;line-height: 22px;}
  .partnerModule .partnerRow .rightCol .bottomText p {font-size: 16px;line-height: 22px;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap .partnerImgCta a {padding-left: 15px;padding-right: 15px;}
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText .textOverlap {padding-top: 30px;}
.heroBannerBlock.logoslider-hero-banner .bgImgVideo {height: 60vh;}
.logoslider-hero-banner.heroBannerBlock .banner-text {min-height: 58vh;}
.cm_newsletter .newsletterFormSection .hs_submit.hs-submit {display: flex;justify-content: center;}
.cm_newsletter .newsletterFormSection .hs_submit.hs-submit .actions {width: 100%;}  
.partnerModule .partnerRow .leftCol .partnerLeftBelow .rightText p{font-size: 21px;line-height: 28px;}  
.karriere-styling.heroBannerBlock.commonBanner .banner-text .text-wrap .h2 {font-size: 32px;line-height: var(--h2lineHeight);margin-bottom: 15px;}
.cardImgListBlock.staticView .title-row .h3 , .cardImgListBlock .content-wrapper .title-row .title-wrapper h3 {line-height: 29px;}
/*.cardImgListBlock .content-wrapper .title-row {margin-bottom: 66px}*/
.cardImgListBlock .content-wrapper .title-row .title-wrapper .textDark:nth-child(1) {margin-bottom: 24px;}
.cardImgList .inside .topRightText{right: 18px;text-align: right;}
.cardImgList .inside .bottomText{padding: 40px 40px 40px 30px;padding-top: 110px;}
.cardImgList .inside .arrowCTA a:after{bottom: 13px;width:23px;right: 18px;}
.infoModalMain video.custom-play-video {margin-top: 20px;}
.cm_textModule .textModuleWrapper .textModuleItems .inside .titleContent h3 {margin-bottom: 20px;}
.imageTextBlock .ct-row .textCol .text h3 {line-height: 29px;}
.infoModalMain.infoModalVer3 .modalWrap .modalInside .ct-row.single-col .imgCol{min-width: calc(100% + 60px);left: 30px;position: relative;}
 .legal-consent-container .hs-form-booleancheckbox label.hs-form-booleancheckbox-display > span {text-align: start;}
  .heroLogoTextBlock > img , .heroLogoTextBlock > video{height: 60vh;}
}


@media screen and (max-width:400px) {
  .buttonTextBlock .btn-group>div {width: 100%;}
  .objectMediaBlock .ct-row .textCol .text .bottom-btn a,
  .buttonTextBlock .btn-group a {min-width: 100%;}
  .contentCTABlock .inside .ctaGroup a {min-width: inherit; width: 100%; max-width: 330px;}
  .infoModalMain .modalWrap.customerReports .modalInside .generalTextRow .bottom-btn a {min-width: inherit; width: 100%;}
}