/*
Theme Name: ImpactHR
Theme URI: https://impacthr.co.uk/
DESCRIPTION: ImpactHR custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / tjldesigns.com
Author URI: https://tjldesigns.com
Tags: ImpactHR
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-Regular.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-Italic.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-Bold.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('/wp-content/themes/impacthr/fonts/Urbanist-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/impacthr/fonts/Urbanist-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}


:root {
  --grey-dark: #1D1D1B;
  --grey-medium: #31312E;
  --turquoise: #23D6C2;
  --turquoise-light: #E4FCF9;
  --white: #fff;
  --urbanist:"urbanist", sans-serif;
}

/* general */

/** html { scroll-behavior: smooth; } **/

#overall-wrapper { overflow:hidden;     min-height: 100svh; background: var(--grey-dark); }
#overall-wrapper.noscroll { /** height: 100vh; **/ overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; /** height: 100%; **/ }

#overall-wrapper *:not(.button_cta) { color: var(--white);}
#overall-wrapper .white * { color: var(--grey-dark); }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }

body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: var(--turquoise); }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--grey-dark); }
body *::-webkit-scrollbar { width: 7px; }

/** below copied to wp-admin.css - START **/

body { font: normal 1.125rem/150% var(--urbanist); background: #fff; color: var(--grey-dark); }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img, canvas, figure { max-width: 100%; height: auto; }

strong { font-weight: bold; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 25px 0; }
h1, h2, h3, h4, h5, h6, .h1_styler, .h2_styler, .h3_styler { font-weight: bold; }
h1, .h1_styler { font-size: 8.313rem; font-size: 6.95vw; line-height: 129px; line-height: 97%; letter-spacing: -0.02em; font-weight: 800;      font-size: clamp(101px, 6.95vw, 6.95vw); font-size: clamp(5rem, 6.95vw, 8.213rem); } 
h2, .h2_styler { font-size: 3.125rem; line-height: 56px; line-height: 110%; letter-spacing: -0.02em; } 
h3, .h3_styler { font-size: 2.25rem; line-height: 40px; line-height: 110%; letter-spacing: -0.02em; } 
h4, .h4_styler { font-size: 1.5rem; line-height: 115%; }
h5 {  }
p {  }
a { color: var(--grey-dark);  text-underline-offset: 3px; text-decoration: underline; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;    -webkit-font-smoothing: antialiased; }
a:hover { text-decoration: none; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 10px 0; }
ul { list-style: disc; margin: 0 0 0 18px; list-style-image: url(/wp-content/themes/impacthr/images/bullet.svg); }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 15px 0; }
ul li { padding-left: 15px;}
/**
ul ul { padding: 10px 0 0 0; }
ul ul li { padding: 0 0 10px 0; }
**/

    ul > ul, ul > ol, ol > ol, ol > ul { padding: 20px 0 0 0; }

table { margin: 0 0 25px 0; }
table td, table th { padding: 10px 5px; }

label { text-underline-offset: 3px; }
* { text-underline-offset: 3px; }

::-moz-selection { background-color: var(--grey-dark); color: #fff; }
::selection { background-color: var(--grey-dark); color: #fff; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.large_text { font-size: 1.25rem; line-height: 150%; padding: 0 0 30px 0; }
.button_cta { display:inline-block; cursor: pointer; padding:15px 35px; line-height: 115%; font-weight: bold; text-align:center; text-decoration: none; background: var(--turquoise); color:var(--grey-dark); border: none; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.button_cta:hover { color:var(--grey-dark); background:var(--white); }
.white .button_cta:hover { background: var(--grey-dark); color: var(--white) !important;}
.turquoise_text, .turquoise_text * { color: var(--turquoise) !important; }

hr { height: 1px; border: none; outline: none; width: 100%; background: var(--turquoise); margin-top: 15px; margin-bottom: 40px; clear: both;}

.impact strong { background-image: url(/wp-content/themes/impacthr/images/i-white.svg); background-size: 100% auto; background-repeat: no-repeat; background-position: 50% 50%; padding-left: 0.11em; color: transparent !important; }
.white .impact strong { background-image: url(/wp-content/themes/impacthr/images/i-black.svg); }
.white.bkg_turquoise-dark .impact strong { background-image: url(/wp-content/themes/impacthr/images/i-black-2.png); }

p .impact strong, li .impact strong { background-size: 96% auto; }

/** below copied to wp-admin.css - END **/

/** general layout **/

.container, .rank-math-breadcrumb { margin: 0 auto; width: 100%; padding: 0 70px; }
.rank-math-breadcrumb { padding-right: 170px; }
.rank-math-breadcrumb p { padding: 0;}
.container_capped { max-width:1374px; }

input, textarea, .builder_services_scroller li, .sub_menu, #header_main nav, .menu_ctas_search form, .menu_ctas_search form *, .posts_grid li article .post_more span svg, .grid_top_pics .grid_top_pics_list li article .post_more span svg, .button_cta, .builder_services_scroller li article.builder_services_team .builder_services_team_info p, .builder_services_scroller li article.builder_services_team .builder_services_team_info span, .insights_list li a svg, .team_grid li article .builder_services_team_info p, .team_grid li article .builder_services_team_info span, .team_grid li, #modal_holder { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#header_main_scroll { transition: all 1s ease; -o-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }

a.view-article { display: none; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.aligncenter { margin: 0 auto;}
.no_padding { padding: 0; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */ }
.embed-container-square { padding-bottom: 100%; }
.embed-container-mobile { padding-bottom: 132%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { text-decoration: none; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important; }
input, select, textarea { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
input.text, select, textarea,  .sf-field-search input { padding: 31px 23px 5px 23px; background: var(--turquoise-light); margin: 0; border: 1px solid var(--grey-dark); outline: none; font: inherit; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: #333F48 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #333F48 !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: #333F48 !important; }
:-ms-input-placeholder { color: #333F48 !important; }

.sf-field-search input::-webkit-input-placeholder { color: var(--white) !important; }
.sf-field-search input:-moz-placeholder { /* Firefox 18- */ color: var(--white) !important; }
.sf-field-search input::-moz-placeholder {  /* Firefox 19+ */ color: var(--white) !important; }
.sf-field-search input:-ms-input-placeholder { color: var(--white) !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0 0 25px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px 0; }
.form_list li { margin: 0; padding: 0; display: block; position: relative; width: 100%; }
.form_list li.half { width: calc(50% - 7.5px); }
.form_list li label { font-size: 0.875rem; line-height: 130%; font-weight: normal; position: absolute; top: 14px; left: 24px; z-index: 1; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li textarea { height: 120px; }
.form_list li.form_button { padding: 0; }
.form_list li.form_button input.button_cta { font-family: inherit; font-size: 1.125rem; font-weight: bold; }
.form_list li.form_accept { font-size: 0.875rem; line-height: 130%; font-weight: normal; text-align: left; }
.form_list li.form_accept input { width: 16px; height: 16px; }
.form_list li.form_accept span { display: block; margin: 0; }
.form_list li.form_accept span label { position: static; display: flex; gap: 10px; align-items: center; }
.form_list li.form_label label { position: static; display: block; padding: 0 0 10px 0; font-weight: bold;}

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/impacthr/images/arrow-down-green.svg) calc(100% - 24px) 50% no-repeat var(--grey-medium); padding-right: 55px !important; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: var(--turquoise) !important; padding: 20px 0 0 0; text-align: left; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #E10600 !important; font-weight: bold; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

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

.slick-arrow { position: absolute; bottom: 0; right: 15px; z-index: 10; z-index: 3; background: url(/wp-content/themes/impacthr/images/icon-left.svg) center no-repeat; background-size: 50px 50px; border: none; outline: none; text-indent: -9999px; width: 50px; height: 50px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover {  }
.slick-prev.slick-arrow { right: 80px; }
.slick-next.slick-arrow { background-image: url(/wp-content/themes/impacthr/images/icon-right.svg); }
.slick-arrow.slick-disabled { opacity: 0.25; }

.builder_services_insights .slick-prev.slick-arrow { background-image: url(/wp-content/themes/impacthr/images/arrow-left-green.svg);  }
.builder_services_insights .slick-next.slick-arrow { background-image: url(/wp-content/themes/impacthr/images/arrow-right-green.svg); }


.slick-dots { margin: 0; padding: 35px 0 0 0; list-style: none; list-style-image: none; display:flex; align-items:center; justify-content:center; gap: 0 14px; }
.slick-dots li { margin: 0; padding: 0 !important; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer; background: rgba(255,255,255,0.3); text-indent: -9999px; outline: none; border: none; padding: 0; width: 10px; height: 10px; line-height: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: var(--turquoise); }


.wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

    .hamburger { padding: 0; display: flex; gap: 0 10px; align-items: center; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active {  }

    .hamburger-box { width: 26px; height: 11px; top: 1px; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; top: 0; }
    .hamburger-inner, .hamburger-inner::after { width: 26px; height: 2px; background-color: #fff; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::after { bottom: -8px; }

    .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--spin.is-active .hamburger-inner::after { bottom: 0 !important; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

    .hamburger-label { color: #fff; font-size:17px; line-height: 17px; font-weight:400; font-weight:300; letter-spacing: -0.01em; }

.menu_ctas { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; align-items: center; gap: 20px 30px;}
.menu_ctas li { margin: 0; padding: 0;}
.menu_ctas li.tel { font-size: 1.5rem; line-height: 120%; font-weight: bold; letter-spacing: -0.01em;}

.label_turquoise, .label_grey_dark, .label_white { padding: 0 0 8px 0; display: block; color: var(--turquoise) !important; font-size: 1.375rem; line-height: 140%; font-weight: normal; letter-spacing: normal; text-transform: uppercase;}
.label_grey_dark { color: var(--grey-dark) !important;  }
.label_white { color: var(--white) !important;  }
.label_turquoise * { color: var(--turquoise) !important; }
.label_grey_dark * { color: var(--grey-dark) !important; }
.label_white * { color: var(--white) !important; }

.radius { -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

#back_top { position: fixed; bottom: 80px;  /** transform: translateY(-50%); **/ right: 40px; opacity: 0; z-index: -1; visibility: hidden; pointer-events: none; background: url(/wp-content/themes/impacthr/images/arrow-up-grey.svg) center no-repeat; width: 53px; height: 53px; text-indent: -9999px; overflow: hidden; }
#back_top.active { z-index: 99999; opacity: 1; visibility: visible; pointer-events: auto; }

/** header **/

#header_main > .container, #header_main #header_main_scroll .container { display: flex; justify-content: space-between; position: relative; align-items: center; position: relative; gap: 20px 35px;   padding-top: 32px; padding-bottom: 32px;}
#header_main .hamburger_holder { display: none;}
#header_main .logo_impacthr { line-height: 7px; position: relative; top:2px;        width: 196px;}
#header_main .strapline { /** position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; **/ font-size: 1.438rem; line-height: 130%; padding: 0; text-align: center;}
#header_main a { position: relative;}
#header_main .button_cta { white-space: nowrap;}
#header_main_scroll { position: fixed; top: -300px; left: 0; right: 0; z-index: 99999; background: rgba(29, 29, 27, .83); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.scrolling #header_main_scroll { top: 0;}
#header_main #header_main_scroll .container { padding-top: 21px; padding-bottom: 21px;}

#header_main nav { flex-grow: 1; }
#header_main nav > ul { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; width: 100%; max-width: 1100px; display: flex; justify-content: center; gap: 10px 40px; }
#header_main nav > ul li { margin: 0; padding: 0; font-weight: 600;     flex-grow: 1; text-align: center;}
#header_main nav > ul li a { text-decoration: none;}
#header_main nav > ul li.target_submenu > a { background: url(/wp-content/themes/impacthr/images/arrow-down.svg) 100% 56% no-repeat; padding: 0 20px 0 0; }

.sub_menu { position: absolute; top: 67px; left: 0; width: 100%; z-index: 999; opacity: 0; z-index: -1; visibility: hidden; pointer-events: none;}
.sub_menu.open { opacity: 1; visibility: visible; z-index: 999; pointer-events: auto;}
.sub_menu .container { padding-top: 35px;}
.sub_menu_flex { background: var(--grey-medium); padding: 50px; /** display: flex; width: 100%; justify-content: center; gap: 40px 9%; **/ width: 100%; }
.sub_menu_flex ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 17px 0;}
.sub_menu_flex ul li { margin: 0; padding: 0; font-weight: 600; }
.sub_menu_flex ul li strong { font-weight: 600; color: var(--turquoise) !important;}
.sub_menu_flex ul li a { text-decoration: none;}
.sub_menu_flex ul li a:hover { text-decoration: underline;}
    .sub_menu_flex_cols { display: flex; width: 100%; justify-content: center; gap: 40px 9%; }
    .sub_menu_flex .sub_menu_base { padding: 45px 0 0 0; width: 100%; text-align: center; font-weight: 600;}
    .sub_menu_flex .sub_menu_base svg { margin-left: 5px;}

.menu_ctas_search { position: relative; height: 50px;}
.menu_ctas_search button { background: url(/wp-content/themes/impacthr/images/icon-search.svg) center no-repeat; width: 40px; height: 50px; margin-right: -10px;     text-indent: -99999px; overflow: hidden; cursor: pointer;}
.menu_ctas_search form { position: absolute; opacity: 0; z-index: 2; right: -20px; top: 0; bottom: 0; width: 0; background: var(--white); display: flex; gap: 0 20px; -webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px; overflow: hidden;}
.menu_ctas_search form.open { width: 385px; opacity: 1; }
.menu_ctas_search form input.search_form_text { color: var(--grey-dark) !important; border: none; padding: 0 0 0 24px; flex-grow: 1; font-size: 0.875rem; font-family: inherit; }
.menu_ctas_search form input.search_form_button { cursor: pointer; width: 40px; height: 100%; background: url(/wp-content/themes/impacthr/images/icon-search-t.svg) center no-repeat; width: 60px; text-indent: -999px; overflow: hidden; border: none; }

/** home **/

#home_header {  }

/** overall banner **/

#page_banner { margin: 13px 0 15px 0; padding: 40px 65px; min-height: 362px; background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: flex-end; justify-content: flex-start; position: relative; }
#page_banner * { color: var(--white);}
#page_banner h1 { font-size: 3.75rem; padding: 0 100px 0 0; text-shadow: 0px 0px 8px rgba(0,0,0,0.4); }
#page_banner img { position: absolute; width: 81px; height: 81px; bottom: -40px; right: 35px; }

/** services header **/

.rank-math-breadcrumb { padding-bottom: 95px !important; font-size: 1rem;}
.rank-math-breadcrumb a { text-decoration: none; }
.rank-math-breadcrumb a:hover { text-decoration: underline;}

/** page builder **/

.builder_padding_no { padding: 0 !important; }
.builder_padding_no-top { padding-top: 0 !important; }
.builder_padding_no-base { padding-bottom: 0 !important; }

.builder { padding: 120px 0; }
.builder_services h2 { text-align: center; max-width: 846px; margin: 0 auto; padding: 0 0 64px 0;}
.builder_services h2 .label_turquoise { padding: 0; }
body:not(.home) .builder_services h2 { font-size: 2.5rem;}
.builder_services .builder_services_team_intro, .builder_resources .builder_services_team_intro { padding: 0 0 34px 0; margin-top: -30px; }
.builder_services_scroller { margin: 0 -15px; padding: 0 0 74px 0; list-style: none; list-style-image: none;}
.builder_services_scroller li { margin: 0; padding: 0 15px; position: relative; top: 0;}
.builder_services_scroller li article { text-align: center; background: var(--grey-medium); padding: 40px; height: 100%;        position: relative; }
.builder_services_scroller li article .icon img { margin: 0 auto; width: 73px; height: 73px; }
.builder_services_scroller li article h3 { }
.builder_services_scroller li article p:last-of-type { padding: 0;}
.builder_services_scroller li article a, .team_grid li article a { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; overflow: hidden;}
.builder_services_scroller li.link:hover, .team_grid li.link:hover { top: -10px; }
.builder_services_scroller .slick-list { overflow: visible !important;}
.builder_services_scroller .slick-track { display: flex !important; }
.builder_services_scroller .slick-slide { height: inherit !important; }

    .builder_services_scroller li article.builder_services_insight { min-height: 560px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background-position: center; background-size: cover;}
    .builder_services_scroller li article.builder_services_insight::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); background-color: #118B7D; mix-blend-mode: multiply; pointer-events: none; z-index: 1; }
    .builder_services_scroller li article.builder_services_insight h3, .builder_services_scroller li article.builder_services_insight p { position: relative; z-index: 2; padding: 0; gap: 30px 0;}
    .builder_services_scroller li article.builder_services_insight h3 { font-size: 1.875rem; line-height: 135%;}
    .builder_services_scroller li article.builder_services_insight p { font-size: 0.875rem; text-transform: uppercase;}

        .team_grid { margin: 0; padding: 0; list-style: none; list-style-image: none; gap: 60px 30px; display: grid; grid-template-columns: 1fr 1fr 1fr; }
        .team_grid li { margin: 0; padding: 0; position: relative; top: 0;}
        .team_grid li article { position: relative;}

    .builder_services_scroller li article.builder_services_team { background: transparent; padding: 0;  }
    .builder_services_scroller li article.builder_services_team .builder_services_team_info, .team_grid li article .builder_services_team_info { position: relative; overflow: hidden;}
    .builder_services_scroller li article.builder_services_team .builder_services_team_info img, .team_grid li article .builder_services_team_info img { height: 562px; width: 100%; object-fit: cover; object-position: center;}
    .builder_services_scroller li article.builder_services_team .builder_services_team_info p, .builder_services_scroller li article.builder_services_team .builder_services_team_info span, .team_grid li article .builder_services_team_info p, .team_grid li article .builder_services_team_info span { opacity: 0; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: flex; padding: 40px 44px; align-items: center; justify-content: center; color: #fff !important; text-align: center; }
    .builder_services_scroller li article.builder_services_team .builder_services_team_info span, .team_grid li article .builder_services_team_info span { background: #118B7D; mix-blend-mode: multiply; }
    .builder_services_scroller li article.builder_services_team:hover .builder_services_team_info p, .builder_services_scroller li article.builder_services_team:hover .builder_services_team_info span, .team_grid li article:hover .builder_services_team_info p, .team_grid li article:hover .builder_services_team_info span { opacity: 1;}
    .builder_services_scroller li article.builder_services_team h3, .team_grid li article h3 { font-size: 1.5rem; line-height: 150%; text-align: center; padding: 30px 0 0 0;}
    .team_grid li article .builder_services_team_info { line-height: 7px;}
    .team_grid li article .builder_services_team_info p { line-height: 150%;}
    .builder_team_more { text-align: right; padding: 25px 0 0 0;}
    .builder_team_more a { color: var(--turquoise) !important; text-decoration: none; font-weight: 600;}
    .builder_team_more a svg { margin-left: 3px;}
    .builder_team_more a:hover { text-decoration: underline;}
    .team_grid li article h3 span {display: block; padding: 0 0 5px 0; color: var(--turquoise) !important; font-size: 1rem; font-weight: normal; text-transform: uppercase;}

    @media all and (min-width: 1550px) {
        #search_results .team_grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
    }
    #search_results .team_grid li article .builder_services_team_info img { height: 350px; }
    .searched_for { margin-top: -50px; padding-bottom: 50px; }
    .searched_for span { font-weight: normal !important; color: var(--turquoise) !important;}

    
.builder_imgtxt_flex { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px 0; }
.builder_imgtxt_txt-img .builder_imgtxt_flex { flex-direction: row-reverse;}
.builder_imgtxt_flex .builder_imgtxt_img { width: calc(50% - 15px); line-height: 7px; position: relative; overflow: hidden; }
.builder_imgtxt_flex .builder_imgtxt_txt { width: calc(50% - 15px); background: var(--turquoise-light); padding: 50px 50px 25px 50px; }
.bkg_black { background: var(--grey-medium) !important; }
.bkg_white { background: var(--white) !important; }
.bkg_turquoise-dark { background: var(--turquoise) !important; }
.bkg_turquoise-dark .button_cta { background: var(--grey-dark); color: var(--white) !important; }
.bkg_turquoise-dark .button_cta:hover { background: var(--white); color: var(--grey-dark) !important; }
.builder_imgtxt_flex .builder_imgtxt_img img { width: 100%; height: auto; }
.builder_imgtxt:not(.equal-height) .builder_imgtxt_flex { align-items: flex-start; }
.equal-height .builder_imgtxt_flex .builder_imgtxt_img img { height: 100%; object-fit: cover; object-position: center; }
@media all and (min-width: 1025px) {
    .equal-height .builder_imgtxt_flex .builder_imgtxt_img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}

.tint .builder_imgtxt_img img { filter: grayscale(100%); }
.tint .builder_imgtxt_img::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #23D6C2; mix-blend-mode: multiply; pointer-events: none; }

.builder_imgtxt_60-40 .builder_imgtxt_flex .builder_imgtxt_img { width: calc(40% - 15px); }
.builder_imgtxt_60-40 .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(60% - 15px); }
.builder_imgtxt_40-60 .builder_imgtxt_flex .builder_imgtxt_img { width: calc(60% - 15px); }
.builder_imgtxt_40-60 .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(40% - 15px); }

.builder_imgtxt_60-40.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_img { width: calc(60% - 15px); }
.builder_imgtxt_60-40.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(40% - 15px); }
.builder_imgtxt_40-60.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_img { width: calc(40% - 15px); }
.builder_imgtxt_40-60.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(60% - 15px); }

.builder_imgtxt_75-25 .builder_imgtxt_flex .builder_imgtxt_img { width: calc(25% - 15px); }
.builder_imgtxt_75-25 .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(75% - 15px); }
.builder_imgtxt_25-75 .builder_imgtxt_flex .builder_imgtxt_img { width: calc(75% - 15px); }
.builder_imgtxt_25-75 .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(25% - 15px); }

.builder_imgtxt_75-25.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_img { width: calc(75% - 15px); }
.builder_imgtxt_75-25.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(25% - 15px); }
.builder_imgtxt_25-75.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_img { width: calc(25% - 15px); }
.builder_imgtxt_25-75.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_txt { width: calc(75% - 15px); }

.builder_2cols .container { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: -25px; }
.builder_2cols .label_turquoise { width: 100%;}
.builder_2cols_col { width: calc(50% - 25px); }
/** .builder_2cols_col h2, .builder_2cols_col p, .builder_2cols_col ul { max-width: 746px;} **/

.builder_contact_flex { background: var(--white); padding: 60px 0 35px 0; gap: 25px 0; display: flex; justify-content: space-between; flex-wrap: wrap; }
.builder_contact_col { width: calc(50% - 25px); }
.builder_contact_col:first-of-type { padding-left: 50px; padding-right: 125px;}
.builder_contact_col:last-of-type { padding-right: 50px; }

#panel_intro .builder_2cols_col:nth-child(1) { width: calc(61.5% - 25px); }
#panel_intro .builder_2cols_col:nth-child(2) { width: calc(38.5% - 25px); }
#panel_intro h2, #panel_intro ul, #panel_intro p { max-width: 834px; }
#panel_intro p { font-size: 1.5rem; line-height: 130%;}

.page_icon img { width: 70px; height: 70px;}

.builder_multi { }
.builder_multi .container { }
.builder_multi h2, .builder_tabs h2 { font-size: 2.5rem;}
.builder_multi h3 { font-size: 1.875rem; padding: 0 0 12px 0;}
.builder_holder { padding: 70px; padding: 65px;}
.builder_multi_holder_white { background: var(--white); }
.builder_multi_holder_black { background: var(--grey-medium); }
.builder_multi_intro { max-width: 1344px; }
.builder_multi_list { display: flex; flex-wrap: wrap; gap: 47px 0; list-style: none; list-style-image: none; margin: 0 -47px; padding: 15px 0 0 0; }
.builder_multi_list > li { margin: 0; padding: 0 47px; }
.builder_multi_list li article { padding: 47px; overflow: hidden; }
.builder_multi_list li article.builder_multi_list_img { padding: 0; line-height: 7px; }
.builder_multi_list li article.builder_multi_list_img img { width: 100%; height: auto;}
.builder_multi_list li article.builder_multi_list_white { background: var(--white);}
.builder_multi_list li article.builder_multi_list_black { background: var(--grey-dark);}
.builder_multi_list li article.builder_multi_list_turquoise { background: var(--turquoise-light);}
.builder_multi_list li article.builder_multi_list_turquoise .button_cta { background: var(--grey-dark); color: var(--white) !important;}
.builder_multi_list li article.builder_multi_list_turquoise .button_cta:hover { background: var(--turquoise); color: var(--grey-dark) !important;}
.builder_multi_list.equal-height li article { height: 100%;}
.builder_multi_list.equal-height li article.builder_multi_list_img { position: relative;}
.builder_multi_list.equal-height li article.builder_multi_list_img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; object-fit: cover; object-position: center; }
.builder_multi_list_2 > li { width: 50%;}
.builder_multi_list_3 { margin: 0 -14px; margin: 0 -18px; gap: 36px 0; }
.builder_multi_list_3 > li { padding: 0 14px; padding: 0 18px; width: 33.33333333333333%;}

.builder_faq .builder_holder { background: var(--turquoise-light);}
.builder_faq_list_cols, .builder_tabs_cols { column-count: 2; column-gap: 116px; padding: 40px 0 10px 0;}
.builder_faq_list { margin: 0; padding: 0; list-style: none; list-style-image: none; break-inside: avoid; }
.builder_faq_list > li { margin: 0; padding: 0; border-bottom: 1px solid var(--turquoise);}
.builder_faq_list > li:first-of-type { border-top: 1px solid var(--turquoise); }
.builder_faq_list li h3 { font-size: 1.125rem; line-height: 150%; font-weight: bold; padding: 22px 18px 22px 0;}
.faq_question { cursor: pointer; display: flex; justify-content: space-between; gap: 15px 25px; }
.faq_answer { display: none;      overflow: hidden; }
.faq_question img { transition: transform 0.3s ease; }
.faq_question.open img { transform: rotate(-180deg); }

.builder_tabs .builder_holder { background: var(--white);}
.builder_tabs_intro { padding: 0 0 25px 0;}
.builder_tabs_menu { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 0 1px;}
.builder_tabs_menu li { margin: 0; padding: 0;}
.builder_tabs_menu li a { display: flex; padding-top: 30px !important; font-size: 1.875rem; font-size: 1.675rem; height: 100%; font-weight: bold; padding-bottom: 20px !important; text-align: center; align-items: center; justify-content: center; flex-grow: 1; max-width: 344px; text-decoration: none; background: var(--turquoise) !important; color: var(--grey-dark); -webkit-border-bottom-left-radius: 0 !important; -moz-border-radius-bottomleft: 0 !important; border-bottom-left-radius: 0 !important; -webkit-border-bottom-right-radius: 0 !important; -moz-border-radius-bottomright: 0 !important; border-bottom-right-radius: 0 !important; }
.builder_tabs_menu li a.active { background: var(--turquoise-light) !important; }
.builder_tabs_info_holder { background: var(--turquoise-light); }
.builder_tabs_info { opacity: 0; height: 0; overflow: hidden; visibility: hidden; position: relative;}
.builder_tabs_info.open {opacity: 1; height: auto; overflow: visible; visibility: visible; z-index: 1; padding: 65px; }
.builder_tabs_mobile { display: none;}

.builder_table_intro { max-width: 744px;}
.builder_table_holder { padding: 54px 0 0 0;}
.builder_table table th, .builder_table table td { padding: 10px 20px; vertical-align: middle;}
.builder_table table th[scope="col"], .builder_table table td { background: var(--grey-medium); border: 1px solid var(--grey-dark); }
.builder_table table th[scope="row"] { text-align: left;}
.builder_table table tr:first-child th[scope="col"]:nth-child(2):not(.highest_impact) { -webkit-border-top-left-radius: 50px; -moz-border-radius-topleft: 50px; border-top-left-radius: 50px; }
.builder_table table tr:first-child th[scope="col"]:last-child:not(.highest_impact) { -webkit-border-top-right-radius: 50px; -moz-border-radius-topright: 50px; border-top-right-radius: 50px; }
.builder_table table tr:last-child td:nth-child(2) { -webkit-border-bottom-left-radius: 50px; -moz-border-radius-bottomleft: 50px; border-bottom-left-radius: 50px; }
.builder_table table tr:last-child td:last-child { -webkit-border-bottom-right-radius: 50px; -moz-border-radius-bottomright: 50px; border-bottom-right-radius: 50px; }
.builder_table table tr:first-child th, .builder_table table tr:last-child td { padding: 30px 20px; }
.builder_table table tr:first-child th.highest_impact {position: relative;}
.builder_table table tr:first-child th.highest_impact::after { content: "Highest Impact"; color: var(--grey-dark); position: absolute; bottom: 100%; left: 0; right: 0; background: var(--turquoise); padding: 14px 10px; font-size: 1.5rem; text-align: center; -webkit-border-top-left-radius: 50px; -webkit-border-top-right-radius: 50px; -moz-border-radius-topleft: 50px; -moz-border-radius-topright: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; }
.builder_table table tr:not(:last-child) td { line-height: 7px;}
.builder_table table tr:first-child th, .mobile-column h3 { color: var(--turquoise) !important; font-size: 1.25rem; line-height: 170%; line-height: 120%; font-weight: bold; }
.builder_table table tr:first-child th strong, .mobile-column h3 strong { color: var(--white) !important; font-size: 1.5rem; display: block; padding: 0 0 15px 0; }
.builder_table table tr:first-child th br, .mobile-column h3 br { display: none;}

.builder_table_mobile { display: none; }
.mobile-column { width: calc(50% - 20px); background: var(--grey-medium); padding: 40px; position: relative; }
.mobile-column h3 { text-align: center; border-bottom: 1px solid var(--grey-dark); margin: 0 0 25px 0; font-size: 1.45rem;}
.mobile-column h3 strong { font-size: 1.75rem; padding: 0 0 10px 0;}
.mobile-column ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 10px 0; }
.mobile-column ul li { margin: 0; padding: 0; text-align: left; display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 14px; align-items: center; }
.mobile-column ul li .button_cta { margin-top: 15px;}
.mobile-column ul li br { display: none;}
.mobile-column ul li.no:not(:last-child) { opacity: 0.25; padding-left: 42px; text-decoration: line-through;}
.mobile-column ul li:last-child { justify-content: center; }
.mobile-column ul li img { width: 28px; height: 28px;}
.mobile-column.highest_impact::after { content: "Highest Impact"; color: var(--grey-dark); position: absolute; bottom: calc(100% - 25px); left: 0; right: 0; background: var(--turquoise); padding: 8px 10px; font-size: 1rem; font-weight: bold; text-align: center; -webkit-border-top-left-radius: 50px; -webkit-border-top-right-radius: 50px; -moz-border-radius-topleft: 50px; -moz-border-radius-topright: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; }
.mobile-column.highest_impact { -webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px; border-top-left-radius: 20px; -webkit-border-top-right-radius: 20px; -moz-border-radius-topright: 20px; border-top-right-radius: 20px; }

@media all and (min-width: 671px) {
    .builder_tabs_info_holder { -webkit-border-top-left-radius: 0 !important; -moz-border-radius-topleft: 0 !important; border-top-left-radius: 0 !important;}
}

.margin_adjust { margin-bottom: -25px; display: block;}

.builder_testimonials .container > h2 { font-size: 2.5rem; padding: 0 0 45px 0;}
.builder_testimonials .builder_imgtxt_txt { display: flex; flex-direction: column; justify-content: space-between; }
.builder_testimonials .builder_imgtxt_txt p { font-size: 1.375rem; line-height: 155%;}
.builder_testimonials .builder_imgtxt_txt .builder_testimonial_author { font-size: 1.125rem; line-height: 155%;}
.builder_testimonials.builder_imgtxt_40-60.builder_imgtxt_img-txt .builder_imgtxt_flex .builder_imgtxt_img { min-height: 433px;}

.builder_resources_list { margin: 0; padding: 45px 0 0 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(2, 1fr);  gap: 0 90px; }
.builder_resources_list li { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--turquoise); }
.builder_resources_list li a { display: flex; text-decoration: none; align-items: center; justify-content: space-between; }
.builder_resources_list li a > img { width: 94px; height: 94px; object-fit: cover; background-position: center; -webkit-border-radius: 94px;-moz-border-radius: 94px;border-radius: 94px; }
.builder_resources_list li a span { width: calc(100% - 124px); display: block;}
.builder_resources_list li a span img { height: 12px; width: auto; margin: 0 0 0 8px;}
.builder_resources_list li a:hover { text-decoration: underline;}

/** cta panel **/

.builder_cta_info { padding: 50px 50px 25px 50px; text-align: center; background: var(--turquoise-light); }

.posts_grid { margin: 0 -13px; margin: 0 -18px; padding: 35px 0 0 0; gap: 26px 0; gap: 36px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap;}
.posts_grid li { margin: 0; padding: 0 13px; padding: 0 18px; width: 33.33333333333333%;}
.posts_grid li article { background-color: var(--turquoise-light); padding: 30px; height: 100%; display: flex; flex-direction: column; justify-content: center; position: relative; }
.posts_grid:not(.posts_grid_latest) li article { text-align: center;}
.posts_grid:not(.posts_grid_latest) li article.img { background: var(--white) !important; }
.posts_grid li article.insight-signup { background: var(--turquoise);}
.posts_grid li article p { padding: 0 0 15px 0; }
.posts_grid li article .post_label, .grid_top_pics li article .post_label { font-size: 0.875rem; line-height: 118%; text-transform: uppercase; padding: 0 0 20px 0; color: var(--turquoise) !important; }
.posts_grid li article .post_img .radius { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; width: 100%; height: auto; }
.posts_grid li article h3, .grid_top_pics li article h3 { font-size: 1.875rem; line-height: 118%; padding: 0 0 15px 0;}
.posts_grid li article .webinar_date, .grid_top_pics .grid_top_pics_feature li article .webinar_date { font-size: 1.375rem; color: var(--turquoise) !important; }
#overall-wrapper .posts_grid li article * { color: var(--grey-dark);}
.posts_grid li article .post_more, .grid_top_pics .grid_top_pics_list li article .post_more { padding: 0; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 10px; }
.posts_grid li article .post_more span, .grid_top_pics .grid_top_pics_list li article .post_more span { display: block; position: relative; overflow: hidden; width: 25px; height: 13px;}
.posts_grid li article .post_more span svg, .grid_top_pics .grid_top_pics_list li article .post_more span svg { position: absolute; left: 0; top: 0; }
.posts_grid li article .post_more span svg:nth-child(2), .grid_top_pics .grid_top_pics_list li article .post_more span svg:nth-child(2) { opacity: 0; left: -15px;}
.posts_grid li article:hover .post_more span svg:nth-child(1), .grid_top_pics .grid_top_pics_list li article:hover .post_more span svg:nth-child(1) { opacity: 0; left: -5px;}
.posts_grid li article:hover .post_more span svg:nth-child(2), .grid_top_pics .grid_top_pics_list li article:hover .post_more span svg:nth-child(2) { opacity: 1; left: 0;}
.posts_grid li article a.posts_grid_link { display: block; position: absolute; top:0; left: 0; right: 0; bottom: 0; text-indent: -99999px; overflow: hidden; z-index: 2;}
.posts_grid .wpcf7-spinner { display: none;}
.posts_grid .form_list { padding: 0; }

.posts_grid.posts_grid_latest li article { justify-content: space-between; padding: 45px;}
.posts_grid.posts_grid_latest li article.img { background-position: center; background-size: cover; position: relative; overflow: hidden;}
.posts_grid.posts_grid_latest li article.img::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); background-color: #118B7D; mix-blend-mode: multiply; pointer-events: none; z-index: 1; }
#overall-wrapper .posts_grid.posts_grid_latest li article.img *, #overall-wrapper .posts_grid.posts_grid_latest li article.grey * { color: var(--white);}
.posts_grid.posts_grid_latest li article.grey { background: var(--grey-dark);}
.posts_grid.posts_grid_latest li article .post_label, .posts_grid.posts_grid_latest li article > div { position: relative; z-index: 2;}
.posts_grid.posts_grid_latest li article.img .post_img { display: none; }
.posts_grid.posts_grid_latest li article .post_more { justify-content: unset; }
.posts_grid.posts_grid_latest li article .post_label { font-size: 1.125rem; }
.posts_grid.posts_grid_latest li article.turquoise .post_label, .posts_grid.posts_grid_latest li article.turquoise .webinar_date { color: var(--grey-dark) !important;}

#overall-wrapper .posts_grid.posts_grid_latest li article.img .post_more span svg path { fill: var(--white); }
#overall-wrapper .posts_grid.posts_grid_latest li article.img .post_more span svg line { stroke: var(--white); }
#overall-wrapper .posts_grid.posts_grid_latest li article:not(.grey) .post_label { color: var(--white) !important;}
#overall-wrapper .posts_grid.posts_grid_latest li article.turquoise .post_label { color: var(--grey-dark) !important;}
#overall-wrapper .posts_grid.posts_grid_latest li article.grey .post_more, .grid_top_pics .grid_top_pics_list li article.img .post_more { color: var(--turquoise) !important;}
#overall-wrapper .posts_grid.posts_grid_latest li article.grey .post_more span svg path, .grid_top_pics .grid_top_pics_list li article.img .post_more span svg path { fill: var(--turquoise); }
#overall-wrapper .posts_grid.posts_grid_latest li article.grey .post_more span svg line, .grid_top_pics .grid_top_pics_list li article.img .post_more span svg line { stroke: var(--turquoise); }

.posts_grid .form_list li { padding: 0;}
.posts_grid .form_list li:not(.half) { width: 100%;}

.grid_top_pics_h2 { padding: 0 0 60px 0;}
.grid_top_pics { display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; padding: 0 0 90px 0;      gap: 40px 0; }
.grid_top_pics ol { margin: 0; padding: 0; list-style: none; list-style-image: none;}
.grid_top_pics ol li { margin: 0; padding: 0;}
.grid_top_pics li article .post_more {padding: 0; }

.grid_top_pics .grid_top_pics_feature { width: calc(68% - 32px); }
.grid_top_pics .grid_top_pics_list { width: calc(32% - 32px); }
.grid_top_pics .grid_top_pics_feature li { height: 100%;}
.grid_top_pics .grid_top_pics_feature li article { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; height: 100%; }
.grid_top_pics .grid_top_pics_feature li article .grid_top_pics_img { padding: 0 58px 0 0; line-height: 7px; width: 49.5%; }
.grid_top_pics .grid_top_pics_feature li article .grid_top_pics_img img, .grid_top_pics .grid_top_pics_list li article.img .grid_top_pics_img img { width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: center;}
.grid_top_pics .grid_top_pics_feature li article .grid_top_pics_info { width: 50.5%; display: flex; flex-direction: column; justify-content: center; }
.grid_top_pics .grid_top_pics_feature li article .posts_grid_link, .grid_top_pics .grid_top_pics_list li article .posts_grid_link { display: block; position: absolute; top: 0; left: 0; right: 0; bottom:0; text-indent: -9999px; overflow: hidden; }
.grid_top_pics .grid_top_pics_feature li article:hover .button_cta { background: var(--white); }

.grid_top_pics .grid_top_pics_list { display: flex; flex-direction: column; gap: 25px 0;}
.grid_top_pics .grid_top_pics_list li { width: 100%;}
.grid_top_pics .grid_top_pics_list li article { position: relative;}
.grid_top_pics .grid_top_pics_list li article:not(.img) { background: var(--turquoise-light); padding: 20px;}
.grid_top_pics .grid_top_pics_list li article:not(.img) * { color: var(--grey-dark) !important; text-align: center;}
.grid_top_pics .grid_top_pics_list li article .post_label { padding: 0 0 12px 0; }
.grid_top_pics .grid_top_pics_list li article h3 { padding: 0 0 5px 0; }
.grid_top_pics .grid_top_pics_list li article p { padding: 0 0 15px 0; }
.grid_top_pics .grid_top_pics_list li article.img { background: var(--grey-medium); padding: 20px; display: flex; justify-content: space-between; }
.grid_top_pics .grid_top_pics_list li article.img .grid_top_pics_img { width: 42.5%; padding: 0 32px 0 0; line-height: 7px; }
.grid_top_pics .grid_top_pics_list li article.img .grid_top_pics_info { width: 57.5%; }
.grid_top_pics .grid_top_pics_list li article.img .post_more { justify-content: unset;}

.search-filter-results h2 { font-size: 2.5rem;}

.searchandfilter ul { list-style: none; list-style-image: none; margin: 0; padding: 0 0 90px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 48px;        align-items: center;}
.searchandfilter ul li { padding: 0; margin: 0; }
.searchandfilter ul li li { padding: 0;}
.searchandfilter ul .sf-field-taxonomy-resource, .searchandfilter ul .sf-field-post-meta-webinar_upcoming { width: 100%; display: flex; justify-content: center;  border-top: 1px solid var(--white);  border-bottom: 1px solid var(--white); margin: 0 0 10px 0; }
.searchandfilter ul .sf-field-taxonomy-resource ul, .searchandfilter ul .sf-field-post-meta-webinar_upcoming ul { justify-content: center; gap: 20px 86px; padding: 29px 0;}
.searchandfilter ul .sf-field-taxonomy-resource ul li, .searchandfilter ul .sf-field-post-meta-webinar_upcoming ul li { font-size: 1.25rem; line-height: 118%; }
.searchandfilter ul .sf-field-taxonomy-resource ul li input, .searchandfilter ul .sf-field-post-meta-webinar_upcoming ul li input { display: none;}
.searchandfilter ul .sf-field-taxonomy-resource ul li label, .searchandfilter ul .sf-field-post-meta-webinar_upcoming ul li label { padding: 0; cursor: pointer;}
.searchandfilter ul .sf-field-taxonomy-resource ul li.sf-option-active label, .searchandfilter ul .sf-field-post-meta-webinar_upcoming ul li.sf-option-active label { text-decoration: underline; }
.searchandfilter ul .sf-field-search {  display: flex; align-items: center; gap: 20px 48px; }
.searchandfilter h4 { font-size: 1.125rem; line-height: 130%; color: var(--turquoise) !important; letter-spacing: normal; text-transform: uppercase; margin: 0; padding: 0; font-weight: normal;}
.searchandfilter select.sf-input-select, .sf-field-search input { min-width: unset; padding: 15px 23px; background-color: var(--grey-medium); font-size: 0.875rem; line-height: 120%; }
.sf-field-search input { width: 308px; background-image: url(/wp-content/themes/impacthr/images/icon-search-t.svg); background-position: calc(100% - 24px) 50%; background-repeat: no-repeat; background-size: auto 20px; }
.search-filter-reset { text-decoration: none; color: var(--turquoise) !important; background: url(/wp-content/themes/impacthr/images/icon-close-g.svg) left no-repeat; padding: 0 0 0 26px; background-size: 20px auto; font-size: 1rem; }
.search-filter-reset:hover { text-decoration: underline;}
.searchandfilter ul li.sf-field-reset { display: none;}

.nav_pagination { padding: 40px 0 0 0; display: flex; justify-content: flex-end; gap: 16px;}
.nav_pagination a { width: 53px; height: 53px; display: block; text-indent: -9999px; overflow: hidden; background: url(/wp-content/themes/impacthr/images/arrow-left-green.svg) center no-repeat;}
.nav_pagination a:hover { }
.nav_pagination a.nextpostslink { background-image: url(/wp-content/themes/impacthr/images/arrow-right-green.svg); }

/** single post **/

.single-post .rank-math-breadcrumb, .single-team .rank-math-breadcrumb, .single-jobs .rank-math-breadcrumb { padding-bottom: 40px !important; }
.single-post .post_label, .single-team .post_label, .single-jobs .post_label { font-size: 1.375rem; line-height: 118%; text-transform: uppercase; padding: 0 0 54px 0; color: var(--turquoise) !important; }
.single-team .post_label, .single-jobs .post_label { padding: 0 0 25px 0; }

.single-post h1, .single-team h1, .single-jobs h1 { font-size: 3.125rem; line-height: 123%;}
.single-post .post_flex h2, .single-post .post_flex h3,  .single-team .post_flex h2, .single-team .post_flex h3,  .single-jobs .post_flex h2, .single-jobs .post_flex h3 { font-size: 1.875rem;}

.post_flex { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start;}
.post_flex_left { width: 53.8%; padding: 40px 90px 0 0;}
.post_flex_right { width: 46.2%; position: relative; line-height: 7px; }
.post_flex_right .radius { width: 100%; height: auto;}
.post_flex_right .ident { position: absolute; right: -43px; bottom: -43px; }

.post_plain { padding: 40px 0 0 0;}
.h1_ident { display: flex; gap: 30px; justify-content: space-between; padding: 0 0 71px 0; }
.post_capped { max-width: 1324px;}

.webinar_single_info { background: var(--turquoise-light); padding: 50px; margin: 15px 0 25px 0; }
.webinar_single_info .webinar_date { font-size: 1.875rem; font-weight: bold; letter-spacing: -0.02em; line-height: 120%; }
.webinar_single_info p:last-of-type { padding: 0;}
.webinar_single_info * { color: var(--grey-dark) !important;}

.post_gated_form { padding: 50px 50px 25px 50px; background: var(--white);}

.gated { position: relative; pointer-events: none; }
.gated .builder { opacity: 0.1; pointer-events: none; }
.gated::after { content: ""; position: absolute; top: 0; top: 30px; right: 0; bottom: 0; left: 0; pointer-events: none; z-index: 1;    -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }

.insights_list_title { padding: 25px 0 5px 0;}
.insights_list { margin: 0; padding: 0; list-style: none; list-style-image: none;}
.insights_list li { margin: 0; padding: 0;}
.insights_list li a { display: flex; gap: 15px; text-decoration: none; padding: 22px 0; border-bottom: 1px solid var(--turquoise);}
.insights_list li a svg { margin: 7px 0 0 0; left: 0; position: relative; }
.insights_list li a:hover { color: var(--turquoise) !important;}
.insights_list li a svg { margin: 7px 0 0 0; }
.insights_list li a:hover { color: var(--turquoise) !important;}
.insights_list li a:hover svg { left: 5px;}

.wp-pagenavi { display: flex; gap: 0 20px; }

/** glossary **/

.post-type-archive-hr-glossary #overall-wrapper { overflow: visible;}

.single-hr-glossary .rank-math-breadcrumb { padding-bottom: 25px !important; padding-right: 70px !important;}

#glossary_content { position: relative; padding: 20px 110px 0 0;}
#glossary_content_ident { position: absolute; top: 20px; right: 0; z-index: 2;}
#glossary_content_feat { position: absolute; top: 55px; right: 30px; width: 253px; height: auto; z-index: 1; }

#glossary_archive .container { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 55px 0; position: relative;}
#glossary_archive .container > nav { width: 38%; padding: 0 60px 0 0;   position: sticky; top: 117px;}
#glossary_archive .container > #glossary_listing_wrapper { width: 62%; }

#glossary_listing { margin: 0; padding: 0; list-style: none; list-style-image: none;}
#glossary_listing li { margin: 0; padding: 0; scroll-margin-top: 120px; }
#glossary_listing li article { position: relative; padding: 0 0 25px 0; }
#glossary_listing li article p { font-size: 1rem;}
#glossary_listing li article h3 { font-size: 1.75rem; padding: 0 0 15px 0; }
#glossary_listing li article:hover h3 span { text-decoration: underline;}
#glossary_listing li article h3 span img { height: 14px; width: auto; margin: 0 0 0 8px; }
#glossary_listing li article a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden;}

#glossary_archive .searchandfilter ul { padding: 0 0 25px 0; }
#glossary_archive .searchandfilter ul .sf-field-search { width: 100%;}
#glossary_archive .sf-field-search input { width: 100%; }
#glossary_archive .searchandfilter label { display: block; width: 100%; }
#glossary_archive .searchandfilter .sf-field-reset { display: none;}

#glossary_archive_letters { margin: 0; padding: 0 0 25px 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 5px; }
#glossary_archive_letters li { margin: 0; padding: 0; font-size: 1rem; line-height: 100%; font-weight: 600; }
#glossary_archive_letters li a { display: flex; align-items: center; justify-content: center; padding: 5px; text-decoration: none; background: var(--grey-medium); height: 30px; width: 26px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#glossary_archive_letters li a:hover { transform: scale(1.4);     -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); }

#glossary_archive_menu { margin: 0; padding: 25px; list-style: none; list-style-image: none; background: var(--grey-medium); height: 330px; overflow: auto;  -webkit-border-top-left-radius: 30px; -webkit-border-bottom-left-radius: 30px; -moz-border-radius-topleft: 30px; -moz-border-radius-bottomleft: 30px; border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
#glossary_archive_menu ul { margin: 0; padding: 20px 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 8px 0;}
#glossary_archive_menu li { margin: 0; padding: 0;}
#glossary_archive_menu li a { text-decoration: none;}
#glossary_archive_menu li:last-child ul { padding-bottom: 0; }
#glossary_archive_menu li li { }
#glossary_archive_menu li li a:hover { padding-left: 10px;}

#glossary_tab { position: fixed; top: 55svh; right: 0; z-index: 99; background: var(--turquoise); color: var(--grey-dark) !important; padding: 20px 10px; font-weight: 600; text-decoration: none; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; border-top-right-radius: 15px; border-bottom-right-radius: 15px;    -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-text-orientation: mixed; white-space: nowrap; text-orientation: mixed; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);      -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.12); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.12); }
#glossary_tab:hover { background: #fff;}
.scrolling #glossary_tab { top: 15svh; }

/* Tooltip bubble style */
.ui-tooltip { position: absolute; padding: 6px 10px; background: #e8ffff; background: var(--turquoise-light); color: var(--grey-dark); font-size: 0.875rem; line-height: 130%; text-align: center; border-radius: 8px; max-width: 250px; z-index: 1000; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }

/* Add the little arrow */
.ui-tooltip::after { content: ""; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); border-width: 8px 8px 0 8px; border-style: solid; border-color: var(--turquoise-light) transparent transparent transparent; }
/* Arrow border (to match tooltip border color) */
.ui-tooltip::before { content: ""; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); border-width: 9px 9px 0 9px; border-style: solid; border-color: var(--turquoise-light) transparent transparent transparent; }
.ui-tooltip { opacity: 0; transition: opacity 0.5s ease-in-out; }
.ui-tooltip.ui-widget-content { opacity: 1; }

#section_guide { background: var(--grey-medium); padding: 50px; margin: 0 0 75px 0;}
.single-post #section_guide { margin-top: 15px;}
#section_guide ol { padding-bottom: 0; padding-top: 15px;}
#section_guide ol li:last-child { padding-bottom: 0; }
#section_guide ol li { font-weight: bold;}
#section_guide ol li a { text-decoration: none;}
#section_guide ol li a:hover { text-decoration: underline;}

.back_link { text-align: right;}
.back_link a { text-decoration: none;}
.back_link a:hover { text-decoration: underline;}

#search_results_none_msg { font-weight: bold;}

/** footer **/

#site_footer { padding: 20px 0 0 0;}
#site_footer .container { position: relative;}
#site_footer_logo { line-height: 7px;       position: absolute; bottom: 0; left: 70px; right: 70px; pointer-events: none; }
#site_footer_logo img {width: 100%; height: auto; opacity: 0.05;}
#site_footer_content {                  }
#site_footer_content > p { font-size: 1.625rem; max-width: 707px; margin-left: auto; text-align: right; padding: 0 0 18px 0;}
#site_footer_flex { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--turquoise); padding: 36px 0 46px 0; flex-wrap: wrap; gap: 25px 40px;}
#site_footer_flex p { padding: 0 0 0 70px; position: relative;}
#site_footer_flex img { position: absolute; left: 0; top: -12.5px;}
#site_footer_flex p, #site_footer_flex small { font-size: 1rem; line-height: 130%;}
#site_footer_flex small a { text-decoration: none;}
#site_footer_flex small a:hover { text-decoration: underline;}

#site_footer_nav { display: flex; justify-content: space-between; padding: 0 0 40px 0; gap: 40px 0;}
#site_footer_nav_left { display: flex; gap: 25px 145px; flex-wrap: wrap; width: calc(100% - 240px);}
#site_footer_nav_right { width: 210px; text-align: right;}
#site_footer_nav p { padding: 0 0 32px 0; font-size: 1rem; line-height: 140%;}
#site_footer_nav p strong { color: var(--turquoise) !important; }
#site_footer_nav ul { margin: 0; padding:0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 17px 0;}
#site_footer_nav ul li { margin: 0; padding: 0; font-size: 1rem; line-height: 140%;}
#site_footer_nav ul li a { text-decoration: none;}
#site_footer_nav ul li a:hover { text-decoration: underline;}
#site_footer_nav .site_footer_nav_col_2 ul { column-count: 2; column-gap: 65px; display: block; }
#site_footer_nav .site_footer_nav_col_2 ul li { padding: 0 0 17px 0; }
#site_footer_nav_right ul li a:not([href^="tel:"]) { color: var(--turquoise) !important; text-decoration: underline;}
#site_footer_nav_right ul li a:hover { text-decoration: none;}

/** modal **/

#modal_holder { position: fixed; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: -1; pointer-events: none; visibility: hidden; background: rgba(29, 29, 27, .83); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; padding: 70px; }
#modal_window { max-width: 800px; max-height: 90svh; overflow: auto; background: var(--white); padding: 70px; position: relative; }
.modal_content { display: none;}
.modal_content.active { display: block;}
#modal_holder.open { z-index: 9999999; opacity: 1; visibility: visible; pointer-events: auto;}
.modal_close { position: absolute; cursor: pointer; top: 35px; right: 35px; width: 40px; height: 40px; background: url(/wp-content/themes/impacthr/images/icon-close.svg) center no-repeat; text-indent: -99999px; overflow: hidden; background-size: 40px 40px;}

/** not found **/

.not_found_info { padding-bottom: 100px;}

@media all and (min-width: 0px) and (max-width : 1815px) {

    #glossary_content_feat { display: none; }

}

@media all and (min-width: 0px) and (max-width : 1650px) {

    h1, .h1_styler { font-size: clamp(5rem, 5.95vw, 8.313rem);}

}

@media all and (min-width: 0px) and (max-width : 1530px) {

}

@media all and (min-width: 0px) and (max-width : 1500px) {

    .builder_services_scroller li article.builder_services_team .builder_services_team_info img, .team_grid li article .builder_services_team_info img { height: 460px;}

}

@media all and (min-width: 0px) and (max-width : 1450px) {

    .builder_contact_col:first-of-type { padding-right: 0;}

    .builder_multi_list_2 { margin: 0 -32.5px;}
    .builder_multi_list_2 > li { padding: 0 32.5px; }

    .builder_faq_list_cols, .builder_tabs_cols { column-gap: 65px;}

    .builder_tabs_menu li a { font-size: 1.275rem; padding-left: 20px !important; padding-right: 20px !important;}

    #header_main nav { opacity: 0; z-index: -1; visibility: hidden; pointer-events: none; position: absolute; top: 115px; right: 40px; z-index: 999; padding: 40px; width: calc(100% - 50px); max-width: 300px; max-width: 380px; max-height: 468px; overflow: auto; background: var(--grey-medium); -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
    #header_main nav > ul { flex-direction: column;}
    #header_main nav > ul li { text-align: right;}
    #header_main .hamburger_holder { display: block;}

    .open-menu #header_main nav { opacity: 1; z-index: 9999; visibility: visible; pointer-events: auto; }
    .sub_menu { position: static; opacity: 1; z-index: inherit; visibility: visible; pointer-events: auto; }
    .sub_menu .container { padding: 0 !important;}
    .sub_menu_flex { background: transparent; padding: 10px 0 10px 0; margin-top: 10px; border-top: 1px solid rgba(255,255,255,0.1); border-bottom: 1px solid rgba(255,255,255,0.1); -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; /** flex-direction: column; gap: 15px 0; **/ }
    .sub_menu_flex_cols { flex-direction: column; gap: 15px 0; }
    .sub_menu_flex ul { gap: 10px 0;}
    .sub_menu_flex .sub_menu_base {padding: 25px 0 0 0; }

}

@media all and (min-width: 0px) and (max-width : 1400px) {

    .container, .rank-math-breadcrumb { padding: 0 40px;}
    .single-hr-glossary .rank-math-breadcrumb { padding-right: 40px !important; }
    #site_footer_content { left: 40px; right: 40px;}
    /** #header_main > .container { padding-top: 40px; padding-bottom: 40px;} **/

    .post_flex_right .ident { right: -20px; bottom: -20px;}

    #modal_holder, #modal_window { padding: 40px; }

    #glossary_archive .container > nav { padding: 0 40px 0 0;}

}

@media all and (min-width: 0px) and (max-width : 1350px) {

    .grid_top_pics .grid_top_pics_feature { width: 100%; }
    .grid_top_pics .grid_top_pics_list { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
    .grid_top_pics .grid_top_pics_list li article { height: 100%;}
    .grid_top_pics .grid_top_pics_list li article:not(.img) { height: 100%; display: flex; flex-direction: column; justify-content: center;}
    .grid_top_pics .grid_top_pics_list li article.img .grid_top_pics_info { display: flex; flex-direction: column; justify-content: center; }

}

@media all and (min-width: 0px) and (max-width : 1320px) {

    #site_footer_nav_left { gap: 25px 75px; }
    #site_footer_nav .site_footer_nav_col_2 ul { column-gap: 35px;}

}

@media all and (min-width: 0px) and (max-width : 1290px) {

    #header_main .strapline { font-size: 1.125rem;}

}

@media all and (min-width: 0px) and (max-width : 1200px) {

    .builder_table table tr:first-child th { font-size: 1.1rem;}
    .builder_table table tr:first-child th strong { font-size: 1.3rem;}
    .builder_table table tr:first-child th.highest_impact::after { font-size: 1rem;}

    #page_banner { margin-top: 0;}

    .posts_grid li { width: 100%;}

    .team_grid { grid-template-columns: 1fr 1fr; }

    .builder_resources_list { gap: 0 45px; }

}

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

    .post_flex_left, .post_plain { width: 100%; padding: 0; }
    .post_flex_right { width: 100%; padding-top: 25px;}

}

@media all and (min-width: 0px) and (max-width : 1120px) {

    #header_main .strapline { display: none;}

    .builder_holder { padding: 40px;}

    .searchandfilter ul, .searchandfilter ul .sf-field-search { gap: 20px 30px; }

}

@media all and (min-width: 0px) and (max-width : 1080px) {
    #site_footer_nav .site_footer_nav_col_2 ul { column-count: 1; display: flex; }
    #site_footer_nav .site_footer_nav_col_2 ul li { padding: 0;}
}

/* @media all and (min-width: 0px) and (max-width : 1050px) { changed due to earlier overal occuring */
@media all and (min-width: 0px) and (max-width : 1250px) {
    .searchandfilter ul .sf-field-search { width: 100%;}
    .searchandfilter ul .sf-field-category, .searchandfilter ul .sf-field-taxonomy-topic { width: calc(50% - 15px);}
    .searchandfilter label { display: block; flex-grow: 1;}
    .sf-field-search input { width: 100%;}
    .category-webinars .searchandfilter ul .sf-field-taxonomy-topic { width: 100%;}
            .searchandfilter ul, .searchandfilter ul .sf-field-search { gap: 20px 30px; }
}

@media all and (min-width: 0px) and (max-width : 1024px) {

    .builder_imgtxt_flex .builder_imgtxt_img { width: 100% !important; }
    .builder_imgtxt_flex .builder_imgtxt_txt {width: 100% !important; }
    .builder_2cols_col { width: 100%;}

    .builder_contact_flex { flex-direction: column-reverse;}
    .builder_contact_col { width: 100%; }
    .builder_contact_col:first-of-type { padding-left: 50px; padding-right: 50px;}
    .builder_contact_col:last-of-type { padding-right: 50px; padding-left: 50px; }

    .builder { padding: 80px 0;}
    .grid_top_pics, .searchandfilter ul { padding-bottom: 80px;}

    .builder_services h2 { padding: 0 0 45px 0;}
    .builder_services .builder_services_team_intro, .builder_resources .builder_services_team_intro { padding: 0 0 25px 0; margin-top: -10px; }

    #page_banner { padding: 40px 40px; }

    .builder_holder, .builder_multi_list li article, .builder_tabs_info.open { padding: 40px;}
    .builder_multi_list { margin: 0 -20px !important; gap: 40px 0 !important; }
    .builder_multi_list > li { padding: 0 20px !important; width: 50% !important; }

    .builder_faq_list_cols, .builder_tabs_cols { column-gap: 40px; column-count: 1; padding-top: 20px;}
    .builder_faq_list:nth-of-type(2) li:first-of-type { border-top: none;}

}

@media all and (min-width: 0px) and (max-width : 1000px) {

    .grid_top_pics .grid_top_pics_list { grid-template-columns: repeat(1, 1fr); }
    .grid_top_pics .grid_top_pics_feature li article .grid_top_pics_img { padding: 0 40px 0 0;}

}

@media all and (min-width: 0px) and (max-width : 950px) {

    .builder_table_mobile { display: flex; display: flex; gap: 40px; flex-wrap: wrap; }
    .builder_table_holder table { display: none;}

    .menu_ctas_search form.open { width: calc(100svw - 349px); }


}

@media all and (min-width: 0px) and (max-width : 920px) {

    #site_footer_logo { position: absolute; bottom: 0; left: 40px; right: 40px;}
    #site_footer_content { position: static; }

}

@media all and (min-width: 0px) and (max-width : 900px) {

    .searchandfilter ul .sf-field-taxonomy-resource ul, .searchandfilter ul .sf-field-post-meta-webinar_upcoming ul { gap: 20px 45px; }
}

@media all and (min-width: 0px) and (max-width : 880px) {

    #glossary_content {  padding: 20px 0 0 0;}
    #glossary_content_ident { position: static; margin: 0 0 25px 0;}

    #site_footer_nav { flex-wrap: wrap;}
    #site_footer_nav_left { width: 100%;}
    #site_footer_nav_right { width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 860px) {

    #site_footer_flex { flex-direction: column;}
    #site_footer_flex img { width: 40px; height: 40px; top: -10px;}
    #site_footer_flex p { padding: 0 0 0 60px;}

    #glossary_archive .container > nav, #glossary_archive .container > #glossary_listing_wrapper { width: 100%; }
    #glossary_archive .container > nav { position: static; padding: 0; }

}

@media all and (min-width: 0px) and (max-width : 800px) {

    .radius { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }    

    .builder_services_scroller li article { padding: 30px;}
    .builder_imgtxt_flex .builder_imgtxt_txt, .builder_cta_info { padding: 30px 30px 5px 30px;}

    .builder_contact_col:first-of-type { padding-left: 30px; padding-right: 30px;}
    .builder_contact_col:last-of-type { padding-right: 30px; padding-left: 30px; }
    .builder_contact_flex { padding: 40px 0 15px 0;}

    .post_gated_form { padding: 30px 30px 5px 30px;}

}

@media all and (min-width: 0px) and (max-width : 780px) {

}

@media all and (min-width: 0px) and (max-width : 760px) {



}

@media all and (min-width: 0px) and (max-width : 750px) {

    .mobile-column { width: 100%;}
    .mobile-column.highest_impact { margin-top: 15px;}


}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    body {  }

    h1, .h1_styler { font-size: 4rem;}
    h2, .h2_styler, .builder_multi h2, .builder_tabs h2 { font-size: 2.5rem; }
    h3, .h3_styler, .builder_multi h3, .builder_tabs h3 { font-size: 1.75rem; }
        .builder_tabs h3, h4, .h4_styler { font-size: 1.45rem;          line-height: 125%;}

    #page_banner h1 { font-size: 2.75rem; padding-right: 70px;}
    .single-post h1 { font-size: 2.75rem; }
    #page_banner { padding: 25px 25px;}
    #page_banner img { width: 50px; height: 50px; bottom: -25px; right: 25px;}
    .single-post .post_label { padding: 0 0 25px 0;}
    .webinar_single_info { padding: 25px;}
    .webinar_single_info .webinar_date { font-size: 1.55rem;}

    .container, .rank-math-breadcrumb { padding: 0 25px; }
    .single-hr-glossary .rank-math-breadcrumb { padding-right: 25px !important; }
    #modal_holder, #modal_window { padding: 25px; }
    .rank-math-breadcrumb { padding-right: 105px; }
    #header_main > .container { padding-top: 25px; padding-bottom: 25px;}
    #header_main .button_cta { font-size: 1rem; padding: 12px 20px; }
    #header_main nav { right: 25px; max-width: unset; max-height: unset; top: 91px; padding: 30px;}
    .logo_impacthr img { width: 200px; height: auto;}

    .modal_close { top: 20px; right: 20px;}

    .builder { padding: 55px 0;}
    .grid_top_pics, .searchandfilter ul { padding-bottom: 55px;}

    #site_footer_logo { left: 25px; right: 25px;}
    .menu_ctas li.tel { display: none;}

    .builder_holder, .builder_multi_list li article, .builder_tabs_info.open { padding: 25px;}
    .builder_multi_list { margin: 0 -12.5px !important; gap: 25px 0 !important; }
    .builder_multi_list > li { padding: 0 12.5px !important; width: 100% !important; }
    .builder_multi_list.equal-height li article.builder_multi_list_img img { position: static;}

    .rank-math-breadcrumb { padding-bottom: 45px !important;}

    #panel_intro .builder_2cols_col { width: 100% !important;}

    .builder_tabs_menu, .builder_tabs_mobile_reveal { display: none;}
    .builder_tabs_mobile { display: flex; justify-content: space-between; gap: 15px 25px; padding: 14px 0; border-top: 1px solid var(--turquoise);}
    .builder_tabs_mobile img { transition: transform 0.3s ease; }
    .builder_tabs_mobile.open img { transform: rotate(-180deg); }
    .builder_tabs_info { opacity: 1; height: auto; overflow: visible; visibility: visible; z-index: 1; padding: 0 !important; }
    .builder_tabs_info_holder { padding: 25px;}
    .builder_tabs_mobile_reveal { padding: 10px 0; }
    .builder_tabs_mobile_reveal.open { display: block;}
    .builder_tabs_info_holder .builder_tabs_info:first-of-type .builder_tabs_mobile { border: none; }
    .builder_tabs_cols { padding-top: 0;}

    .mobile-column { padding: 25px;}
    .builder_table_mobile { gap: 25px;}
    .mobile-column.highest_impact { margin-top: 33px;}
    .mobile-column.highest_impact::after { bottom: calc(100% - 10px);}
    .builder_table_holder { padding: 25px 0 0 0;}

    .menu_ctas_search form.open { width: calc(100svw - 275px); }
    .menu_ctas_search, .menu_ctas_search button { height: 43px;}

    .grid_top_pics .grid_top_pics_feature li article { gap: 25px 0; }
    .grid_top_pics .grid_top_pics_feature li article .grid_top_pics_img, .grid_top_pics .grid_top_pics_feature li article .grid_top_pics_info { width: 100%; }
    .grid_top_pics .grid_top_pics_feature li article .grid_top_pics_img { padding: 0;}

    .posts_grid { padding: 5px 0 0 0;}
    .posts_grid, .grid_top_pics .grid_top_pics_list { gap: 25px 0;}
    .posts_grid li article, .posts_grid.posts_grid_latest li article { padding: 25px;}
    .grid_top_pics_h2 { padding: 0 0 30px 0;}

    .post_flex_right .ident { right: -10px; bottom: -10px;}

    .builder_services_scroller li article.builder_services_team .builder_services_team_info img, .team_grid li article .builder_services_team_info img { height: 300px;}
    .builder_services_scroller li article.builder_services_team h3, .team_grid li article h3 { font-size: 1.25rem; padding: 20px 0 0 0;}

    .team_grid li article .builder_services_team_info p { padding: 20px 25px;}

    .searched_for { margin-top: -20px;}
    #search_results .team_grid li article .builder_services_team_info img { height: 300px;}

    #glossary_content_ident { width: 50px; height: 50px;}

    #glossary_listing li article { padding: 0 0 15px 0;}
    #glossary_listing li article h3 { font-size: 1.55rem;}
    #glossary_listing li article h3 span img { height: 13px; width: auto;}

    .builder_resources_list { padding: 20px 0 0 0; grid-template-columns: repeat(1, 1fr); }
    .builder_resources_list li a span { width: calc(100% - 119px); }

    #glossary_tab { padding: 12px 3px; font-size: 1rem; line-height: 150%;}

    #section_guide { padding: 30px; margin: 0 0 45px 0; }

    #back_top { right: 25px; background-size: 40px; width: 40px; height: 40px; bottom: 46px; }
}

@media all and (min-width: 0px) and (max-width : 650px) {



}

@media all and (min-width: 0px) and (max-width : 600px) {

    #site_footer_nav_left { flex-direction: column; gap: 40px 0;}
    #site_footer_nav p { padding: 0 0 20px 0;}

}

@media all and (min-width: 0px) and (max-width : 580px) {

    .form_list li.half { width: 100%;}
    .team_grid { grid-template-columns: 1fr; gap: 40px 30px; }

}

@media all and (min-width: 0px) and (max-width : 540px) {

    .menu_ctas_search form.open { right: -175px; width: calc(100svw - 90px); }
    #header_main > .container { gap: 20px 10px; }
    .menu_ctas_search button { margin-right: -18px;}
    .menu_ctas { gap: 20px 20px;}

    .searchandfilter > ul > li { width: 100% !important;}
    .searchandfilter ul .sf-field-search { flex-direction: column;}
    .searchandfilter label {width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 500px) {



}

@media all and (min-width: 0px) and (max-width : 470px) {



}

@media all and (min-width: 0px) and (max-width : 450px) {



}

@media all and (min-width: 0px) and (max-width : 400px) {


}

@media all and (min-width: 0px) and (max-width : 370px) {


}

@media all and (min-width: 0px) and (max-width : 360px) {

}

.grecaptcha-badge { visibility: hidden; }