/* ------------------------ 

COLOURS:


-------------------------------*/

/* ------------------------ BASE -------------------------------*/


/*
 * Font smoothing 
 * http://www.icondeposit.com/blog:how-to-properly-smooth-font-using-css3
 * http://stackoverflow.com/questions/8053389/how-to-reduce-font-weight-in-firefox-on-mac-with-css
 */

html,
html a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}



/* ------------------------ LAYOUT -------------------------------*/

body {
    /* DUPLICATE blog.css */
    font-family: var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: var(--body_font_weight_normal);
    font-size: 17px;
    line-height: 24px;
    color: var(--body_text_colour);
    letter-spacing: 0.01em;
    /* END DUPLICATE blog.css */
    padding: 0;
    margin: 0 auto;
    background: var(--black)
}

#page_wrap {
    overflow: hidden;
    background: #fff;
    position: relative;
}

.page_width {
    max-width: var(--page_width);
    margin: 0 auto;
    padding: 0 var(--page_width_padding);
    box-sizing: border-box;
}

.mid_width {
    max-width: var(--wp--style--global--content-size);    
    margin-left: auto;
    margin-right: auto;
}

.narrow_width { /* duplicated in admin-block-styles.css */
    max-width: var(--narrow_width);
    margin: 0 auto;
    padding: 0 var(--page_width_padding);
    box-sizing: border-box;
}

#page {
    margin: 0 auto;
    padding: 0px 0 0px 0;
}

.home #page {
    padding-top: 0;
}

header {
    z-index: 10;
    padding-left: var(--page_width_padding);
    padding-right: var(--page_width_padding);
    position: relative;
}


.no_js_message {
    text-align: center;
    padding: 40px 15px 15px 15px;
    color: #fff;
    z-index: 2000;
    position: fixed;
    font-size: 1.8em;
    line-height: 1.5em;
    background: #888;
    opacity: 0.9;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    right: 0;
}
.no_js_message a {
    color: #fff;
}

.flex {
	display: flex;
}

.space_around {
    justify-content: space-around;
}

.space_between {
    justify-content: space-between;
}

.videoWrapper { 
    position: relative; 
    padding-bottom: 47.25%; 
    padding-top: 25px; 
    height: 0; 
}

.videoWrapper:has(> iframe.ratio64) { 
    padding-bottom: 53.25%;
}

.videoWrapper iframe { 
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

.header_bar {
    font-size: 12px;
    position: absolute;
    top: 0;
    right: var(--page_width_padding);
    padding: 0;
    z-index: 30;
}

.header_bar p {
    margin: 0;
    text-align: right;
    color: var(--black);
}

.btshow_header_bar {
    background: #ff324d;
    color: #fff;
    text-align: center;
    padding: 4px 10px;
    font-size: 14px;
    display: block;
    font-weight: var(--body_font_weight_bold);
}

a.btshow_header_bar:hover {
    color: #fff;
}

.rate_service {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 15px;
    position: relative;
    top: -2px;
}

.wings24_link {
    display: inline-block;
    background: var(--orange);
    padding: 12px 23px;
    position: relative;
    overflow: hidden;
    z-index: 10;
    vertical-align: bottom;
    text-decoration: none;
}

.wings24_link svg {
    vertical-align: middle;
    transform: scale(1.1);
}

.header_bar .wings24_link {
    padding: 2px 15px 4px 15px;
}

.header_bar .wings24_link svg {
    transform: scale(1);
    position: relative;
    top: -1px;
}

.header_bar .wings24_link:hover {
    background: #da9000;
}

.page-id-70 .entry .wings24_link {
    border-radius: 50%;
    height: 105px;
    width: 105px;
    position: relative;
    box-sizing: border-box;
}

.page-id-70 .entry .wings24_link svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transform-origin: center center;
}

.page-id-70 .entry .wings24_link {
    transform: scale(1.1);
    transform-origin: center center;
}

.header_bar span {
    position: relative;
    margin-right: 10px;
}

.header_bar span a {
    color: var(--orange);
    text-transform: uppercase;
    margin-right: 20px;
}

.slide_hover {
    position: relative;
    overflow: hidden !important;
    z-index: 10;
}

.slide_hover:after {
    content: '';
    display: block;
    background: #da9000;
    position: absolute;
    z-index: -10;
    top: 0;
    bottom: -1px;
    width: 132%;
    transform: translateX(-120%) skew(25deg, 0);
    transition: all 500ms ease-in-out; 
}    

.slide_hover:hover:after {
    transform: translateX(-20%) skew(25deg, 0);
}   

#logo {
    margin-bottom: var(--logo_bottom_gap);
    margin-top: 5px;
} 

.home #logo {
    margin-top: 8px;
}

#logo a {
    display: block;
    background: no-repeat center center url('../images/wings-header-logo.svg');
    background-size: contain;
    width: 172px;
    height: 51px;
    text-indent: -999em;
}

.home #logo a {
    background: no-repeat center center url('../images/wings-logo-all-white-registered.svg');
    background-size: contain;
    width: 216px;
    height: 66px;
}

.has_banner #logo a {
    background: no-repeat center center url('../images/wings-logo-all-white-registered.svg');
    background-size: contain;
}

.header_inner_wrap {
}

.home .header_inner_wrap, .has_banner .header_inner_wrap {
}

.column {
    display: grid;
    gap: 30px;
}

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

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

.column > div h2, .column > div h3, .column > div h4 {
    margin-top: 30px;
}


.full_width {    
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
    margin-top: 30px;
    margin-bottom: 30px;
}

.entry > .full_width:first-of-type {
    margin-top: 60px;
}

.full_width.no_bottom_margin {
    margin-bottom: 0;
}

.full_width.no_top_margin {
    margin-top: 0;
}

.full_width.no_top_margin {
    margin-top: 0;
}

.full_width_content h2, .full_width_content > h3, .full_width_content > p:first-of-type {
    margin-top: 0;
}

.full_width.blue a,
.full_width.green a,
.full_width.meetings_orange a,
.full_width.purple a,
.full_width.yellow a,
.full_width.orange a {
    color: #fff;
}

.full_width.blue {
    background: var(--black);
    color: #fff;
}

.full_width.blue hr {
    border-color: var(--green);
}

.full_width.green {
    border-top: 1px solid var(--black); 
}

.full_width.meetings_orange {
    background: var(--meetings_orange) no-repeat right top url(../images/arrow_mark-teal-dark.svg);
    color: #fff;
    background-blend-mode: luminosity;
}

.full_width.meetings_orange h2:after {
    background: #fff;
}

.full_width.purple {
    border-top: 1px solid var(--black); 
}

.full_width.yellow {
    border-top: 1px solid var(--black); 
}

.full_width.orange {
    border-top: 1px solid var(--black); 
}

.full_width_content {
    max-width: var(--page_width);
    margin: 0 auto;
    padding: 70px var(--page_width_padding);
}

.full_width p, .full_width h3, .full_width h4 {
    margin: 20px 0;
}

.text_align_left {
    text-align: left;
}
.text_align_center {
    text-align: center;
}
.text_align_right {
    text-align: right;
}

.parallax p {
    transition: all 200ms ease-out;
}

.narrow_content {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.narrow_content h3 {
    text-align: center;
}

.green {
}

.meetings_orange {
    color: var(--meetings_orange);
}

.page-id-137 .full_width_content {
    max-width: 550px;
}

.wp-block-cover {
    height: 100%;
}

/* ------------------------ BUTTON STYLES - DUPLICATE TO blog.css wp-block-file__button -------------------------------*/

button:not(.cky-btn),
.button,
.post-password-form input[type="submit"],
.wp-block-file__button,
.wp-block-file .wp-block-file__button,
.wp-block-button__link {
    border: none;
    background-color: var(--black);
    cursor: pointer;
    padding: 14px 20px 10px 20px;
    /* change in IE STYLES  */
    color: #fff !important;
    font-family: var(--header_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    width: auto;
    /* IE FIX  */
    overflow: visible;
    /* IE FIX  */
    font-size: 21px;
    text-decoration: none;
    transition: all 400ms ease-in-out;
    letter-spacing: -0.03em;
    display: inline-block;
    border-radius: 0;
    line-height: 1.15;
    box-sizing: border-box;
    text-align: center;
    text-transform: none;
}

button:hover,
.button:hover,
.post-password-form input[type="submit"]:hover,
.wp-block-file__button:hover,
.wp-block-button__link:hover {
    background-color: var(--green);
    text-decoration: none;
}

.sml_btn {
    padding: 11px 18px 8px 18px;
    font-size: 14px;
}

button:focus {
    outline: none;
}

/*** disabled button animation ***/

.disabled { 
    position: relative; 
    animation-fill-mode: both;
    animation: load7 2s infinite ease-in-out;
}

@keyframes load7 {
    0% { transform: scale(1,1); }
    100% { transform: scale(1,1); }
}


.btn_black {
    background-color: var(--super_dark_blue);
}

.btn_white:not(.cky-btn) {
    background-color: var(--light_grey);
    color: var(--body_text_colour) !important;
}

.btn_white:not(.cky-btn):hover {
    background-color: var(--super_dark_blue);
    color: #fff !important;
}

.btn_yellow {
    background-color: var(--orange);
    color: #fff !important;
}

.btn_yellow:hover {
    background-color: var(--super_dark_blue);
    color: #fff !important;
}

.btn_meetings_orange {
    background: var(--meetings_orange);
}

.btn_green {
    background-color: var(--green);
}

.btn_blue:not(.cky-btn) {
    background-color: var(--highlight_colour);
}

.btn_red:not(.cky-btn) {
    background-color: #ff324d;
}

input.error, .input.error, select.error {
    border-color: #cc0000;
}    

/* ------------------------ GUTENBERG SWATCH COLOURS - copy colours function.php -------------------------------*/

.has-black-background-color {
    background-color: var(--body_text_colour);
}
.has-grey-background-color {
    background-color: #cccccc;
}
.has-black-color {
    color: var(--body_text_colour);
}
.has-grey-color {
    color: #cccccc;
}

/* ------------------------ HEADER STYLES -------------------------------*/

.header_inner {
    position: relative;
    padding-top: 20px;
    display: flex;
}

.home .header_inner {
    display: block;
    padding-top: 13px;
}


.portal_login {
    position: absolute;
    top: 10px;
    right: var(--page_width_padding);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.portal_login a {
    color: #fff;
}

#menu-main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu-main-menu li {
    display: inline-block;
    margin-left: 10px;   
}

#nav a {
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
    text-decoration: none;
    padding: 5px 20px 9px 0px;
    display: inline-block;
    font-weight: var(--body_font_weight_medium);
}

#nav {
    vertical-align: top;
    position: relative;
    flex: 1;
    display: none;
}

.home #nav {
    display: block;
}

#nav.active {
    background: var(--black);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block !important;
    padding-left: calc(var(--page_width_padding) + 50px);
    padding-top: 31px;
    z-index: 40;
    overflow: auto;
    overscroll-behavior: contain;
}

#nav.active #menu-main-menu > li > a {
    font-family: var(--header_font), var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-transform: none;
    letter-spacing: -0.05em;
}

header:has(#nav.active) {
    z-index: 50;
}

#nav.active #menu-main-menu > li > .sub-menu {
    visibility: visible;
    position: relative;
    opacity: 1;
    box-shadow: none;
    padding: 0;
    margin: 4px 0 20px 0;
    top: 0;
}

#nav.active #menu-main-menu > li > .sub-menu:before {
    content: '';
    width: 1px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
}

#nav.active #menu-main-menu > .menu-item-has-children:after {
    display: none;    
}

#nav.active #menu-main-menu li {
    display: block;
}

#nav.active a {
    font-size: 27px;
}

#nav.active #menu-main-menu .sub-menu a {
    padding-left: 8px;
}

#nav.active #menu-item-43367 a {
    border-bottom: 1px #fff solid;
    margin-bottom: 16px;
    padding-bottom: 15px;
    padding-right: 0;
}

#menu-item-207 a {
    text-transform: none;
    letter-spacing: 0.175em;
}

.no_link {
    cursor: default;
}

header.active #nav {
    top: 36px;
}

.view_menu_btn { 
    cursor: pointer;  
    width: 32px;
  	transition: all 450ms ease-out;
    margin: 7px 17px 0 0;
    z-index: 150;
    position: relative;
}
.home .view_menu_btn { 
    display: none;
}
.bar1, .bar2, .bar3 { 
    width: 100%; height: 2px; background-color: var(--black); margin: 7px 0; transition: 0.4s; display: block; 
}
.view_menu_btn.active .bar1, .wings_one_content_menu_burger.active .bar1 { transform: rotate(-45deg) translate(-6px, 8px); background-color: #ffffff; }
.view_menu_btn.active .bar2, .wings_one_content_menu_burger.active .bar2 { opacity: 0; background-color: #ffffff; }
.view_menu_btn.active .bar3, .wings_one_content_menu_burger.active .bar3 { transform: rotate(45deg) translate(-5px, -7px); background-color: #ffffff; }

.has_banner .bar1, .has_banner .bar2, .has_banner .bar3 {
    background: #fff;
}

.view_menu_btn.active {
    position: fixed;
    
}

#menu-main-menu > li > a:hover, #menu-main-menu > .menu-item-has-children:hover > a {
    opacity: 0.7;
}

/** drop menu **/
#menu-main-menu li { 
    margin: 0; 
}
#menu-main-menu > li { 
    position: relative; 
}
#menu-main-menu > .menu-item-has-children {
    padding-right: 18px;
    position: relative;
}
#menu-main-menu > .menu-item-has-children:after {
    content: url(data:image/svg+xml,%3Csvg%20width%3D%2214px%22%20height%3D%2214px%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A2%3B%22%3E%3Cpath%20d%3D%22M1.463%2C0.038l6.18%2C6.837l-5.919%2C7.087l10.813%2C-7.121l-11.074%2C-6.803Z%22%20style%3D%22fill%3A%23ffffff%3B%22%2F%3E%3C%2Fsvg%3E);
    display: block;
    position: absolute;
    width: 15px;
    height: 23px;
    top: 6px;
    right: 18px;
    transform: rotate(90deg) scale(0.9);
    transition: all 500ms ease-in-out; 
    opacity: 0.7;
}
#menu-main-menu > .menu-item-has-children:hover:after {
    transform: rotate(-90deg) scale(0.9);
}
#menu-main-menu > li > .sub-menu { 
    visibility: hidden; 
    opacity: 0; 
    position: absolute; 
    top: 50px; 
    z-index: 500; 
    background: var(--black); 
    padding: 12px; 
    transition: all 250ms ease-out; 
	display: block; 
	width: 260px;
    box-shadow: 0px 7px 9px 0px rgba(0,0,0,0.19);
}
#nav.active #menu-main-menu > li > .sub-menu { 
    background: transparent; 
}
#menu-main-menu > li:hover > .sub-menu { 
    visibility: visible; 
    opacity: 1; 
    top: 22px; 
    z-index: 500;  
}
#menu-main-menu .sub-menu { text-align: left; color: #fff; }
#menu-main-menu .sub-menu a { 
    display: block; 
    padding: 3px 0px 3px 0px; 
    letter-spacing: 0.2em;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
}
#menu-main-menu .sub-menu a:hover {
    opacity: 0.5;
}
#menu-main-menu > li > .sub-menu li { padding: 4px 0px; display: block; }
/** END drop menu **/
#menu-main-menu > li > .sub-menu > li { vertical-align: top; margin: 0px 10px; } 


/* ------------------------ HOME STYLES -------------------------------*/

.video_bg_wrap {
    width: 100vw;
    height: calc(100vh - 30px);
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
}

.video_bg_wrap video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: 100%;
    object-fit: cover;
}

.home_vid_mobile {
    display: none;
}

.home_banner {
    position: relative;
}

.video_bg_wrap:before {
    content: '';
    background: var(--dark_blue);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0.25;
}

.home_banner_content {
    position: absolute;
    top: calc(50% + 20px);
    text-align: center;
    color: #fff;
    max-width: 590px;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    margin: 0 auto;
}

.home_banner_content p {
    font-size: 22px;
    line-height: 31px;
    max-width: 475px;
    margin: 19px auto;
    position: relative;
}

.home_banner_content p:before, .block_26 p:first-of-type:before, .block_38 p:first-of-type:before {
    content: '';
    display: block;
    background: var(--green);
    height: 1px;
    max-width: 460px;
    margin: 0 auto 32px auto;
}

.home_banner_content h1 {
    margin: 0;
    font-size: 80px;
    line-height: 83px;
}

.home_banner_content h1:before {
    display: none;
}

.home_banner .page_scroll {
    position: absolute;
    width: 150px;
    height: 73px;
    transform: translateX(-50%);
    left: 50%;
    bottom: -75px;
    cursor: pointer;
}
.home_banner .page_scroll svg {
    width: 48px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    top: 22px;
}

.home_banner .page_scroll svg path {
    fill: var(--light_green) !important;
}

.home_banner .page_scroll.active svg {
    animation-duration: 1400ms;
    animation-name: scroll_indicator; 
    animation-iteration-count: infinite;   
}

@keyframes scroll_indicator {
    0% {
        opacity: 0;
        transform: translateX(-50%) scale(0.9) translateY(-10px);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) scale(0.9) translateY(10px);
    }
}


.block_blue {
    background: var(--dark_blue);    
    color: #fff;
}

.block_light_grey {
    background: var(--light_grey);    
}


.block {
    text-align: center;
    padding: 100px 0;
}

.block h2 {
    font-size: 50px;
    line-height: 58px;
    margin: 0 0 15px 0;
}

.block h2:after {
    display: none;
}

.block_26 .page_width {
    max-width: 660px;
    margin: 0 auto;
}

.block_38 .page_width {
    max-width: 960px;
    margin: 0 auto;
}

.block_26 h2 {
    max-width: 450px;
    margin: 0 auto;
}

.block_26 h2 b {
    font-weight: normal;
    color: var(--light_green);
}

.block_26 p, .block_38 p, .block_47 p {
    font-size: 18px;
    line-height: 25px;
}

.block_35 h3, #post-7 .col_3 h3 {
    font-size: 21px;
    font-weight: var(--body_font_weight_bold);
    margin: 0 0 15px 0;
    line-height: 28px;
}

.block_35 h2 {
    max-width: 650px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.block_35 .col_3 div {
    padding-top: 110px;
    position: relative;
}

#post-7 .col_3 div {
    padding-top: 140px;
    position: relative;
    display: flex;
    flex-direction: column;
}

#post-7 .col_3 div p:last-of-type {
    margin-top: auto;
}

.block_35 .col_3 div:after, #post-7 .col_3 div:after {
    content: '';
    display: block;
    position: absolute;
    background: no-repeat -183px -661px url('../images/wings-sprite.svg?v=16');
    width: 140px;
    height: 120px;
    top: 10px;
    left: 50%;
    transform: translateX(-75%);
    transition: all 1050ms cubic-bezier(.15,.8,.1,1);
    transition-delay: 500ms;
    opacity: 0;
}
.block_35 .col_3 div.active:after, #post-7 .col_3 div.active:after {
    transform: translateX(-50%);
    opacity: 1;
}
#post-7 .col_3 div:after {
    background-position: -183px -983px;
}    

.block_35 .col_3 div:nth-of-type(2):after, #post-7 .col_3 div:nth-of-type(2):after {
    background-position: -10px -661px;
}
#post-7 .col_3 div:nth-of-type(2):after {
    background-position: -10px -983px;
}

.block_35 .col_3 div:nth-of-type(3):after, #post-7 .col_3 div:nth-of-type(3):after {
    background-position: -344px -661px;
}
#post-7 .col_3 div:nth-of-type(3):after {
    background-position: -344px -983px;
}

.page_arrow_black, .page_arrow_white {
    position: relative;
    overflow: hidden;
}

.page_arrow_black:before, .page_arrow_white:before {
    content: '';
    display: block;
    position: absolute;
    background: no-repeat center center url('../images/page_arrow_black.svg');
    width: 103px;
    height: 103px;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}
.page_arrow_white:before {
    background-image: url('../images/page_arrow_white.svg');
}    

.block_35 a {
    color: var(--body_text_colour);
}

.block_38 {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    background-blend-mode: multiply;
    background-color: var(--green);
    color: #fff;
    position: relative;
}

.block_38:after {
    content: '';
    background: var(--super_dark_blue);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0.2;
}

.block_38:before {
    content: '';
    background: no-repeat center top url('../images/arrow_mark-green.svg?v=2');
    position: absolute;
    top: 0;
    right: 0;
    width: 30vw;
    height: 30vw;
    background-size: 100%;
}

.block_38 .btn_green:hover {
    color: var(--green) !important;
    background-color: #fff;
}

.block_47 .btn_blue:hover, .block_26 .btn_blue:hover, .blue .btn_blue:hover {
    color: var(--highlight_colour) !important;
    background-color: #fff;
}

.block_47 .btn_green:hover, .block_26 .btn_green:hover, .blue .btn_green:hover {
    color: var(--green) !important;
    background-color: #fff;
}

.disabled, .disabled:hover, .disabled:focus, .blue .btn_blue.disabled, .btn_blue.disabled { 
    background: #ccc !important; 
    cursor: default; 
    color: #fff !important;
}

.block_38 h2 {
    font-size: 64px;
}

.animate_show, .full_width_content .column > div {
    transition: all 1050ms cubic-bezier(.15,.8,.1,1);
    transition-delay: 500ms;
    transform: translateY(40px);
    opacity: 0;
}
.animate_show.active, .full_width_content .column > div.active {
    transform: translateY(0px);
    opacity: 1;
}

.home_sectors .col_3 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.home_sectors .col_3 div a {
    display: flex;
    background: transparent no-repeat left top url(../images/sectors_bg.jpg);
    position: relative;
    padding: 20% 20px;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-weight: var(--body_font_weight_bold);
    text-decoration: none;
    font-size: 23px;
    letter-spacing: 0.025em;
    line-height: 25px;
    background-blend-mode: soft-light;
    background-color: #00415fad;
}
.home_sectors .col_3 div:nth-of-type(9) a {
    background-position: 100% top;
}
.home_sectors .col_3 div:nth-of-type(8) a {
    background-position: 60% bottom;
}
.home_sectors .col_3 div:nth-of-type(7) a {
    background-position: 30% top;
}
.home_sectors .col_3 div:nth-of-type(6) a {
    background-position: 60% bottom;
}
.home_sectors .col_3 div:nth-of-type(5) a {
    background-position: 30% top;
}
.home_sectors .col_3 div:nth-of-type(3) a {
    background-position: 60% top;
}
.home_sectors .col_3 div:nth-of-type(4) a {
    background-position: 0% bottom;
}
.home_sectors .col_3 div:nth-of-type(2) a {
    background-position: 30% bottom;
}

.home_sectors .col_3 div a:hover {
    background-color: var(--logo_blue);
}

.sectors_list.home_sectors .col_3 div {
    display: flex;
}

.sectors_list.home_sectors .col_3 div {
    grid-column: span 2; 
}

.sectors_list.home_sectors .col_3 div:nth-of-type(1), .sectors_list.home_sectors .col_3 div:nth-of-type(2) {
    grid-column: span 3; 
}

.sectors_list.home_sectors .col_3 div:nth-of-type(6) {
    grid-column: span 6; 
}

.home_sectors .col_3 div:nth-of-type(6) a {
    background-position: center top;
    background-image: url('../images/events_meetings_bg-3.jpg?v=3');
    background-size: cover;
    padding: 12% 20px;
    flex-direction: column;
}

.home_sectors_meeting_info {
    display: block;
    font-size: 20px;
    font-weight: var(--body_font_weight_normal);
    max-width: 650px;
    margin: 10px 0 0 0;
}

.home_sectors_text {
    max-width: 660px;
    margin: 0 auto;
}

.home_sectors_text a {
    font-weight: var(--body_font_weight_bold);
}

.home_sectors_text p.home_event_txt {
    font-size: 20px;
    line-height: 1.8rem;
    margin: 20px 0;
}

.home_sectors_text p:last-of-type {
    margin: 20px 0;
}

.sectors_meetings {
    margin: 20px 0;
}

.sectors_meetings_image_wrap {
    position: relative;
}

.sectors_meetings_image_wrap img {
    vertical-align: bottom;
}

.sectors_meetings_image_wrap h2 {
    margin: 0;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
}

.home_company_logos h3 {
    font-size: 16px;
    font-weight: var(--body_font_weight_bold);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    border-bottom: 2px solid var(--body_text_colour);
    margin: 20px 0 20px 0;
    padding-bottom: 15px;
    line-height: 22px;
}

.block_45 {
    padding-top: 0;
}

.block_43 {
}

.block_47 .column {
    gap: 50px;
}

.home_get_started .wp-block-columns .wp-block-column {
    position: relative;
    margin-top: 18px;
}

.home_get_started .wp-block-columns .wp-block-column:after, .home_get_started h2:before {
    content: '';
    position: absolute;
    top: -29px;
    transform: translateX(-50%);
    left: 50%;
    height: 24px;
    width: 2px;
    background: var(--black);
}

.home_get_started h2:before {
    top: auto;
    bottom: -25px;
}

.home_get_started .wp-block-columns {
    gap: 100px;
}

.home_get_started .wp-block-columns .wp-block-column {
    
}

.home_get_started h2 {
    position: relative;
    margin: 0 0 35px 0;
}

.home_get_started h2:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -26px;
    left: calc(25% - 25px); /* quarter of column gap */
    right: calc(25% - 25px);
    height: 2px;
    background: var(--black);
    width: auto !important;
    transform: translateX(0);
}

.page_banner {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    background-blend-mode: multiply;
    background-color: #88b4b49e;
    color: #fff;
    padding: 228px 0 180px 0;
    position: relative;
    margin-top: -125px;
    margin-bottom: 50px;
}

.page-id-205 .page_banner {
    margin-bottom: 0;
}

.banner_txt h1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 70px;
    line-height: 71px;
}

#post-7 .entry h2:nth-of-type(1):before {
    display: none;
}

#post-7 .col_3 div p {
    margin: 15px 0;
}

#post-7 .col_3 div h3 {
    margin: 0;
}

.arrow_quote {
    background: var(--green) no-repeat center top url(../images/arrow_mask_bg-2.jpg?v=4);
    background-size: 100% 100%;
    background-blend-mode: multiply;
    position: relative;
    height: 529px;
    max-width: 586px;
    margin: 0 auto;
}

.arrow_quote:after {
    content: '';
    background: transparent no-repeat left center url(../images/arrow_mask-grey.svg?v=2);
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.arrow_quote p {
    position: absolute;
    z-index: 10;
    top: 26%;
    right: 40%;
    left: 0;
    font-size: 50px;
    line-height: 58px;
    margin: 0;
    font-family: var(--header_font), var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

.block_51 .col_3 div {
    color: #fff;
    padding: 0 20px;
}

.block_51 .full_width_content {
    padding-top: 0;
    padding-bottom: 0;
}

.block_51 .col_3 div {
    background: no-repeat center center url(/wp-content/uploads/2023/03/banner_slim-5.jpg);
    background-size: cover;
    background-blend-mode: multiply;
    background-color: var(--green);
}
.block_51 .col_3 div:nth-of-type(2) {
    background-image: url(/wp-content/uploads/2023/03/banner_slim-1.jpg);
}
.block_51 .col_3 div:nth-of-type(3) {
    background-image: url(/wp-content/uploads/2023/03/banner_slim-4.jpg);
}

.block_42845 {
    padding: 40px 0 40px 0;
    background: var(--logo_blue);
}

.block_42845 .block_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: #fff;
    align-items: center;
}

.block_42845 .block_content h2 {
    background: no-repeat center center url('../images/wings-tv-logo-white.svg');
    width: 275px;
    height: 50px;
    text-indent: -999em;
    margin: 0 auto;
    background-size: 100%;
}

.block_42845 .block_content h3 {
    margin: 11px 0 0 0;
    font-size: 18px;
    font-weight: var(--body_font_weight_normal);
    letter-spacing: 0.4em;
    text-transform: uppercase;
}

.wingstv_home_image {
    position: relative;
}

.play_vimeo_home_wingstv {
    background: no-repeat center center url('../images/trailer-graphic.jpg');
    background-size: cover;
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
}

.home_working_with {
    position: relative;
    top: -7px;
}

.vimeo_embed {
    width: 100%;
    height: 57vw;
}

.home .vimeo_embed {
    margin-bottom: -8px;
}

/* ------------------------ FOOTER STYLES -------------------------------*/

.footer_wings24 {
    background: var(--logo_blue) no-repeat center center url(../images/banner_bg-wings24.jpg);
    background-size: cover;
    background-blend-mode: color-burn;
    padding: 17px 10px;
    text-align: center;
    font-size: 18px;
    margin-top: 100px;
    color: #fff;
}

.footer_wings24 .slide_hover:after {
    background: #000;
}

.footer_wings24 .slide_hover:hover {
    color: var(--orange) !important;
    background: #fff;
}

.home .footer_wings24, .page-id-110 .footer_wings24, .page-id-7 .footer_wings24, .page-id-70 .footer_wings24, .page-id-113 .footer_wings24, .page-id-127 .footer_wings24, .page-id-143 .footer_wings24 {
    margin-top: 0;
}

.footer_wings24 .wings24_small {
    font-size: 16px;
    margin-top: -6px;
}

.footer_wings24 svg {
    width: 170px;
    vertical-align: bottom;
}

.footer_wings24 .button {
    vertical-align: bottom;
    text-transform: uppercase;
}

.footer_wings24 p {
    margin: 10px 0;
}

#footer {
    border-top: 1px solid var(--black);
    padding-top: 60px;
    padding-bottom: 60px;
}

#footer .narrow_width {
    display: flex;
    position: relative;
    max-width: 775px;
}

.footer_home {
    position: absolute;
    left: -26px;
    top: 1px;
}

#footer .page_width > div {
    margin-bottom: 30px;
}

.imprint {
    font-size: 13px;
    padding: 12px 0;
    line-height: 19px;
}
.imprint a {
    text-decoration: none;
}
.imprint a:hover {
    text-decoration: underline;
}

.imprint .nowrap {
    margin: 1px 0;
    display: block;
}

.social_btns {
    margin-bottom: 15px;
    border-bottom: var(--green) 1px solid;
    padding-bottom: 10px;
}

.social_btns a {
	display:inline-block;
	margin: 0 0 0 15px;
	transition:all 400ms ease-out;
}

.menu-footer ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 0;    
}

.menu-footer li {
    padding: 0;
    margin: 5px 0px;
}

.menu-footer li a {
    text-decoration: none;
    padding: 5px 0;
    text-align: left;
}

.menu-footer li a:hover {
    color: var(--highlight_colour);
}

#footer p {
    margin: 0;
}

#footer .footer_header {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border-bottom: var(--green) 1px solid;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

#footer h4 {
    margin: 0;
}

.footer_sigup_btn {
}

.footer_right {
    text-align: right;
    margin-left: auto;
}

.footer_sigup_btn:hover {
    background: #0A3856 !important;
    color: var(--highlight_colour) !important;
}

.international_standards {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    position: relative;
    line-height: 15px;
    margin-bottom: 0px !important;
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 15px;
    margin-right: -7px !important;
}

#newsletter_footer_sign_up {
    position: relative;
    top: -13px;
    max-width: 550px;
    margin: 0 auto;
}

#newsletter_footer_sign_up input {
    border: #40617A 1px solid;
    background: transparent;
    border-radius: 45px;
    color: #fff;
    margin-bottom: -1px;
}

#newsletter_footer_sign_up ::placeholder { 
  color: #40617A;
}

#newsletter_footer_sign_up button {
    text-indent: -999em;
    overflow: hidden;
    width: 37px;
    height: 37px;
    background: #40617A no-repeat -390px -8px url('../images/wings-sprite.svg?v=16');
    border-radius: 50%;
    padding: 0;
    transform: translateX(0px);
    margin-top: 10px;
    position: absolute;
    right: 7px;
    bottom: 6px;
}

#newsletter_footer_sign_up button:hover {
    background-color: var(--highlight_colour);
}

#newsletter_footer_sign_up button.disabled {
    background: #40617A !important;
    opacity: 0.5;
}

#newsletter_footer_sign_up .form_response {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    font-style: italic;
}

#newsletter_footer_sign_up .form_response p {
    margin: 5px 0;
}

#footer .sign_up_note {
    font-style: italic;
    font-size: 14px;
    text-align: left;
    display: block;
    line-height: 19px;
    margin: 0 0 10px 0;
}

#newsletter_footer_sign_up label {
    margin: 0 auto 2px auto;
    cursor: pointer;
    max-width: 240px;
    display: block;
    color: #40617A;
}

#newsletter_footer_sign_up label[for="global_energy_marine"]{
    margin-bottom: 10px;
}

#newsletter_footer_sign_up input[type=checkbox]:checked:after, #newsletter_footer_sign_up  input[type=checkbox]:checked:before {
    background-color: var(--highlight_colour);
}

/* ------------------------ PAGE STYLES -------------------------------*/

.wings_manifesto {
    font-size: 34px;
    line-height: 48px;
}

.wings_manifesto strong {
    color: var(--green);
}

.wings_manifesto em {
    font-style: normal;
    background-size: 1px 1em;
    box-shadow: inset 0 -0.175em var(--dark_blue), inset 0 -0em #fff;
    transition: box-shadow 2000ms ease-in-out;
    transition-delay: 500ms;
}
.wings_manifesto em.active {
    box-shadow: inset 0 -0.175em var(--dark_blue), inset 0 -0.2em #fff;
}
.wings_manifesto strong em {
    box-shadow: inset 0 -0.175em var(--dark_blue), inset 0 -0em var(--green);
}
.wings_manifesto strong em.active {
    box-shadow: inset 0 -0.175em var(--dark_blue), inset 0 -0.2em var(--green);
}

.page-id-117 .full_width_content em {
    color: var(--light_green);
}


#post-110 .full_width_content .col_3 p:before {
    content: '';
    display: inline-block;
    transform: rotate(45deg);
    height: 12px;
    width: 6px;
    border-bottom: 2px solid var(--green);
    border-right: 2px solid var(--green);    
    margin: 0 12px 0 5px;
}

#manifesto {
    scroll-margin: 30px 0 0 0px;
}

.timeline {
    max-width: 570px;
    margin: 0 auto;
    text-align: left;
    padding-top: 50px;
}

.timeline_block {
    display: flex;
    padding-bottom: 50px;
    position: relative;
}

.timeline_block:after {
    content: '';
    position: absolute;
    width: 2px;
    top: 0px;
    bottom: 0;
    left: 137px;
    background: var(--green);
}

.timeline_block:first-of-type:after {
    top: 11px;
}

.timeline_block:last-of-type:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    bottom: -1px;
    left: 132px;
    background: var(--green);
}


.timeline_content {
    padding-left: 66px;
    padding-top: 5px;
    transition-delay: 1050ms;
}

.timeline_block img {
    border: 10px solid #fff;
    width: 190px;
    vertical-align: bottom;
    margin-top: 6px;
    box-sizing: border-box;
}

.timeline_block p {
    margin: 0 0 15px 0;
}

.timeline_year {
    font-size: 42px;
    position: relative;
    font-family: var(--header_font), var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif 
}

.timeline_year:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 35px;
    right: -50px;
    top: 11px;
    background: var(--green);
}

.timeline_block > div:first-of-type {
    flex: 0 0 105px;
    text-align: right;
}

.paralax_image {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
    padding-bottom: 30vw;
    overflow: hidden;
    margin-bottom: 30px;
}

.paralax_image + h2 {
    margin-top: 0px;
}


.paralax_image_bg {
    position: absolute;
    left: 0;
    right: 0;
    top: -30%;
    padding-bottom: 50%;
    transition: all 200ms ease-out;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.full_width.blue .paralax_image_bg {
    background-blend-mode: multiply;
    background-color: var(--green);   
}

.full_width.blue .paralax_image {
    margin-top: -70px;    
}

.email_icon, .phone_icon {
    display: inline-block;
    background: no-repeat -465px -6px url('../images/wings-sprite.svg?v=16');
    width: 22px;
    height: 22px;
    position: relative;
    top: 5px;
    margin-right: 5px;
}
.email_icon {
    background-position:  -466px -38px;
}

#enquiry_form, .contact_form_outer {
/*    padding: 20px;
    background: #f1f1f1;*/
    max-width: 650px;
    margin: 0 auto;
}

.contact_form_outer #enquiry_form {
    padding: 0 0 0 0;
}

.contact_form_outer select {
    width: 100%;
}

.errors {
    color: #cc0000;
}

#enquiry_form textarea {
    height: 120px;
}

textarea, input, .input, select {
    width: 100%;
    box-sizing: border-box;
}

input, textarea, select, .input {
    padding: 10px 12px;
    background-color: #fff;
    border: 1px solid var(--black);
    font-family: var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    color: #878787;
    font-size: 16px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    line-height: 1em;
}

select {
    background: #fff url('../images/drop_arrow.svg?v=4') no-repeat right;
    padding: 2px 8px 2px 8px;
    line-height: 34px;
    border-radius: 0;
    height: 50px;
    -webkit-appearance: none;
}

.field_error input, .field_error textarea, .field_error select, .field_error .input {
    border-color: #cc0000;
}

form {
    text-align: left;
}

.form_response {
    
}

.contact_form_outer .contact_form_wrap, .contact_service_wrap {
    display: none;
}

.contact_form_outer > div:first-of-type {
    margin-bottom: 0;
}

.contact_service_wrap, .contact_form_wrap {
    margin-top: 10px;
}

.contact_service_wrap.field_wrap {
    margin-bottom: 0;
}

button.accordion p {
    margin: 0;
}

button.accordion.country_flag p {
    position: relative;
}

button.accordion.country_flag {
    padding-right: 70px;
}

button.accordion.country_flag p:after {
    content: '';
    display: block;
    width: 28px;
    height: 20px;
    position: absolute;
    right: -28px;
    top: 1px;
    background: no-repeat center center url('../images/flag-spain.png');
    background-size: contain;
}
button.accordion.country_flag.flag_portugal p:after {
    background: no-repeat center center url('../images/Flag-Portugal.png');
    background-size: contain;
}
button.accordion.country_flag.flag_brazil p:after {
    background: no-repeat center center url('../images/Flag-Brazil.png');
    background-size: contain;
}
button.accordion.country_flag.flag_colombia p:after {
    background: no-repeat center center url('../images/flag-colombia.png');
    background-size: contain;
}

button.accordion {
    width: 100%;
    text-align: left;
    padding: 15px 20px 11px 20px;
    font-size: 18px;
    position: relative;
    padding-right: 40px;
    text-transform: none;
    letter-spacing: 0.016em;
}

button.accordion:after, button.accordion:before {
    content: '';
    position: absolute;
    right: 15px;
    top: 22px;
    background: #fff;
    width: 15px;
    height: 2px;
    transition: all 250ms ease-in-out; 
}
button.accordion:before {
    transform: rotate(90deg);
}    

button.accordion.is-open:before {
    transform: rotate(0deg);
}

.accordion-content {
    background-color: white;
    border-left: 1px solid var(--black);
    border-right: 1px solid var(--black);
    border-bottom: 1px solid #fff;
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
    text-align: left;
}

.is-open + .accordion-content {
    border-bottom: 1px solid var(--black);
}

.accordion-content p:first-of-type {
    margin-top: 20px;
}

.accordion-content p:last-of-type {
    margin-bottom: 20px;
}

.wings_one_menu {
    max-width: 450px;
    margin: 0 auto;
}

.wings_one_menu_wrap {
    transition: all 1250ms cubic-bezier(.97,.25,.38,1.19); 
    transform-origin: center center;
    transform: rotate(360deg);
}
.wings_one_menu.active .wings_one_menu_wrap {
    transform: rotate(0deg);
}

.wings_one_menu.active .wings_one_menu_wrap[data-pos="0"] {
    transform: rotate(179deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="1"] {
    transform: rotate(108deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="2"] {
    transform: rotate(216deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="3"] {
    transform: rotate(251deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="4"] {
    transform: rotate(143deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="5"] {
    transform: rotate(71deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="6"] {
    transform: rotate(37deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="7"] {
    transform: rotate(-36deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="8"] {
    transform: rotate(0deg);
}
.wings_one_menu.active .wings_one_menu_wrap[data-pos="9"] {
    transform: rotate(-71deg);
}

.wings_one_menu_wrap[data-pos="0"] > g[data-pos="0"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="1"] > g[data-pos="1"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="2"] > g[data-pos="2"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="3"] > g[data-pos="3"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="4"] > g[data-pos="4"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="5"] > g[data-pos="5"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="6"] > g[data-pos="6"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="7"] > g[data-pos="7"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="8"] > g[data-pos="8"] > path {
    fill: var(--logo_blue) !important; 
}
.wings_one_menu_wrap[data-pos="9"] > g[data-pos="9"] > path {
    fill: var(--logo_blue) !important; 
}
path.wings_one_sustainability.active, path.wings_one_service.active {
    fill: var(--logo_blue) !important; 
}

.wings_one_menu_wrap > g > g {
    transform-origin: center center;
    transform: scale(1);
    opacity: 1;
}

.wings_one_menu_wrap.active > g > g {
    animation-duration: 1500ms;
    animation-name: bouncy; 
    animation-iteration-count: 1;   
}

/*
.wings_one_menu_wrap.active > g:nth-child(1) > g {
    animation-delay: 0ms;
}
.wings_one_menu_wrap.active > g:nth-child(2) > g {
    animation-delay: 100ms;
}
.wings_one_menu_wrap.active > g:nth-child(3) > g {
    animation-delay: 200ms;
}
.wings_one_menu_wrap.active > g:nth-child(4) > g {
    animation-delay: 300ms;
}
.wings_one_menu_wrap.active > g:nth-child(5) > g {
    animation-delay: 400ms;
}
.wings_one_menu_wrap.active > g:nth-child(6) > g {
    animation-delay: 500ms;
}
.wings_one_menu_wrap.active > g:nth-child(7) > g {
    animation-delay: 600ms;
}
.wings_one_menu_wrap.active > g:nth-child(8) > g {
    animation-delay: 700ms;
}
.wings_one_menu_wrap.active > g:nth-child(9) > g {
    animation-delay: 800ms;
}
*/

@keyframes bouncy {
    0% {
        opacity: 1;
    }
    30% {
        opacity: 0.5;

    }
    50% {
        opacity: 0.75;

    }
    100% {
        opacity: 1;
    }
}


.wings_one_menu_wrap > g > path, .wings_one_content_menu_wrap .wings_one_content_menu, path.wings_one_sustainability, path.wings_one_service {
    transition: all 250ms ease-in-out; 
    cursor: pointer;
}

.wings_one_menu_wrap > g > path, .wings_one_content_menu_wrap > div svg path {
    fill: #33928f !important;
}

.wings_one_menu_wrap > g:hover > path, .wings_one_menu_wrap > g.hover > path {
    fill: var(--light_green) !important; 
}

.wings_one_content_menu_wrap > div:hover, .wings_one_content_menu_wrap > div.hover {
    background: var(--light_green);
}    

.wings_one_content_menu_wrap > div.active {
    background: #8abfa1;
}

.section_wrap {
    position: relative;
}

.icon_one {
    position: absolute;
}

.wings_one_content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 500ms ease-in-out;
    text-align: left;
    max-width: 550px;
    margin: 0 auto;
}

.wings_one_content h2 {
    text-align: center;
}

.wings_one_content_menu_wrap {
    color: #fff;
    max-width: 350px;
    margin: 15px auto 0 auto;
    max-height: 0;
    overflow: hidden;
    transition: max-height 500ms ease-in-out;
}
.wings_one_content_menu_wrap.active {
    max-height: 575px;
}

.wings_one_content_menu_wrap > .wings_one_content_menu {
    background: #33928f;
    margin: 4px 0;
    font-weight: var(--body_font_weight_bold);
    font-size: 16px;
    padding: 7px 10px;
    cursor: pointer;
    transition: all 750ms cubic-bezier(.15,.8,.1,1); 
    opacity: 0;
    transform: translateY(200%);
    text-align: center;
    display: block;
    text-decoration: none;
    color: #fff;
}

.wings_one_content_menu_wrap.active .wings_one_content_menu {
    opacity: 1;
    transform: translateY(0%);
}

.wings_one_content_menu_burger {
    width: 34px;
    transition: all 450ms ease-out;    
    margin: 10px auto 0 auto;
    cursor: pointer;
}

.wings_one_sustainability, .wings_one_service {
    cursor: pointer;
}

.wings_one_content h2 {
    margin-top: 25px;
}

.page_content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_content li {
    padding-left: 13px;
    position: relative;
}

.page_content li:before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--logo_blue);
    position: absolute;
    left: 0;
    top: 10px;
}

.page_content ol li:before {
    display: none;
}

.page-id-205 .narrow_content img {
    max-width: 200px;
    margin-bottom: -10px;
}

#powerTip {
    background: var(--green);
    font-size: 15px;
    box-shadow: 0px 7px 9px 0px rgba(0,0,0,0.19);
    transform: translateX(-20px);
    border-radius: 2px;
}

#powerTip p {
    margin: 0;
    padding: 5px;
}

#powerTip p strong {
    color: var(--light_green);
}

.box_view_html {
    font-weight: var(--body_font_weight_bold);
    line-height: 18px;
}

#powerTip.n:before {
    border-top-color: var(--green);
    border: none;
}
#powerTip:before {
    border: none !important;
}

.wrap_svl .point_style {
    transform: scale(0.55);
}

.global_map_key {
    margin: 15px 0 0 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
}

.global_map_key span {
    display: inline-block;
    margin: 0 5px;
}

.global_map_key span:before {
    content: '';
    display: inline-block;
    margin: 0 6px 0 0;
    width: 10px;
    height: 10px;
    background: var(--logo_light_blue);
    border-radius: 50%;
}

.global_map_key span:last-of-type:before {
    background: #33928F;
}

.green_txt {
    color: var(--green);
}

.grecaptcha-badge {
    display: none;
}

.text_left_align {
    text-align: left;
}

.pr_date_location {
    font-weight: var(--body_font_weight_bold);
    font-size: 14px;
    color: var(--green);
}

.post-type-archive-press_release .post_preview a:hover h2, .press_release_single:hover h3, .press_release_single:hover {
    color: var(--green);
}

.post-type-archive-press_release .post_preview a:hover .sml_btn, a.press_release_single:hover .sml_btn {
    background-color: var(--green);
}

.post-type-archive-press_release h3 {
    margin-top: 0;
}

.press_release_single {
    border: 1px solid var(--light_green);
    padding: 30px;
    display: block;
    text-decoration: none;
    color: var(--body_text_colour);
    margin-bottom: 10px;
}

.press_release_single h3 {
    margin: 0 0 15px 0;
}

.press_downloads {
    background: var(--light_grey);
    padding: 15px;
}

a.press_download {
    display: inline-block;
    text-decoration: none;
    max-width: 80px;
    vertical-align: top;
    margin: 10px;
    color: var(--body_text_colour);
    text-align: center;
}

a.press_download:hover .press_image_wrap {
    border-color: var(--highlight_colour);
}

.press_image_wrap {
    background: #fff;
    display: block;
    margin-bottom: 5px;
    border: 2px solid var(--dark_blue);
    transition: all 350ms ease-in-out;
}

.press_image_wrap img {
    vertical-align: bottom;
}

.press_image_text {
    font-size: 13px;
    line-height: 16px;
    display: block;
}    

.post-password-form {
    margin: 0 auto;
    background: var(--light_grey);
    padding: 20px;
}

.post-password-form p {
    margin: 5px 0;
}

.post-password-form label {
    width: 100%;
    margin-bottom: 5px;
}

input[name="post_password"] {
    margin-bottom: 8px; 
 }

.wpforms-field-description {
    color: #979797;
}

.wpforms-container .wpforms-field {
    padding: 5px 0;
}

.wpforms-field {
    
}

.page_content .wpforms-field li {
    padding-left: 0;
}

.page_content .wpforms-field li:before {
    display: none;
}

.page-id-41510 .page_banner, .page-id-73 .page_banner {
    background-position: center top;
}
.page-id-205 .page_banner {
    background-position: right top;
}

.btshow_time_select_19, .btshow_time_select_20 {
    display: none;
}

.btshow_banner {
    background: #ff324d;
}

.page-id-43209 .btshow_banner,
.page-id-43215 .btshow_banner,
.sa_comp_page .btshow_banner {
    background: var(--dark_blue);
}

.btshow_banner {
    display: flex;
}

.btshow_banner h1 {
    color: #fff;
    font-size: 56px;
    line-height: 56px;
    text-align: left;
    padding-right: 20px;
}

.btshow_banner .banner_txt {
    max-width: 500px;
    
}

.btshow_banner h1:before, .btshow_banner h1:after {
    display: none;
}

.btshow_logo {
    max-width: 200px;
    padding: 20px 0 0 0px;
}    

.page-id-43209 .btshow_banner_inner > div,
.page-id-43215 .btshow_banner_inner > div,
.sa_comp_page .btshow_banner_inner > div {
    text-align: center !important;
    display: block;
}

.page-id-43209 .btshow_logo,
.page-id-43215 .btshow_logo,
.sa_comp_page .btshow_logo {
    display: none !important;
}

.page-id-43209 .btshow_banner .banner_txt,
.page-id-43215 .btshow_banner .banner_txt,
.sa_comp_page .btshow_banner .banner_txt {
    max-width: none;
    order: 2;
}

.page-id-43209 .btshow_banner h1,
.page-id-43215 .btshow_banner h1,
.sa_comp_page .btshow_banner h1 {
    max-width: none;
}

.page-id-43209 .btshow_banner_inner,
.page-id-43215 .btshow_banner_inner,
.sa_comp_page .btshow_banner_inner {
    display: flex;
    flex-direction: column;
}

.page-id-43209 .btshow_wings_logo span,
.page-id-43215 .btshow_wings_logo span,
.sa_comp_page .btshow_wings_logo span {
    margin-left: auto;
    margin-right: auto;
}

.btshow_banner_inner {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding: 60px var(--page_width_padding) 80px var(--page_width_padding) ;
}

.btshow_banner_inner > div {
    display: inline-block;
    vertical-align: middle;
}

body.btshow_page header, body.btshow_page .footer_wings24, body.btshow_page .breadcrumb {
    display: none;
}

body.btshow_page #page {
    padding: 0;
    margin-bottom: 80px;
}

.page-id-42104 h2 {
    margin: -13px 0 25px 0;
}

body.btshow_page .full_width {
    margin-top: 40px;
    margin-bottom: 40px;
}


body.btshow_page h2:after {
    display: none;
}

.btshow_wings_logo {
    padding: 20px 20px;
}

.btshow_wings_logo span {
    display: block;
    background: no-repeat center center url('../images/wings-logo-all-white-registered.svg');
    background-size: contain;
    width: 194px;
    height: 61px;
    text-indent: -999em;
}

.btshow_form {
    max-width: 450px;
    margin: 0 auto;
}

.btshow_page .entry ul:not(.standard_list) {
    list-style: none;
    margin: 0;
    padding: 0;
}

.btshow_page .entry ul:not(.standard_list) li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--green);
}

.btshow_page .entry ul:not(.standard_list) li a {
    display: block;
    background-color: var(--logo_blue);
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    position: relative;
    padding: 15px 20px;
}

.btshow_page .entry ul:not(.standard_list) li a:hover {
    background-color: var(--dark_blue);
}

.btshow_page .entry ul:not(.standard_list) li a:after {
    content: '';
    height: 10px;
    width: 2px;
    background: #fff;
    position: absolute;
    top: 22px;
    right: 20px;
}

.btshow_page .entry ul:not(.standard_list) li a:before {
    content: '';
    height: 6px;
    width: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 25px;
    right: 17px;
}

label.checkbox_label {
    padding-left: 30px;    
    position: relative; 
    box-sizing: border-box;
    font-size: 0.9em;
    line-height: 1.2rem;
}

label.checkbox_label input {
    position: absolute;
    top: 1px;
    left: 0;
}

.btshow_form .form_response p {
    margin: 6px 0 !important;
    font-size: 0.95em;
}

body.btshow_page .entry {
    padding: 16px 0 10px 0;
}    

body.btshow_page .entry p {
    margin: 15px;
}

.btshow_banner_home {
    background: #ff324d;
    text-align: center;
    color: #fff;
    display: block;
    padding: 10px 20px;
    font-family: var(--header_font), var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 30px;
    line-height: 32px;
}

.btshow_mini_txt {
    font-family: var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: var(--body_font_weight_normal);
    font-size: 15px;
    line-height: 19px;
    display: inline-block;
    white-space: nowrap;
}    

.btshow_banner_home .btshow_banner_home_grid {
    display: flex;
    max-width: 450px;
    margin: 0 auto;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.btshow_banner_home_grid_left {
    position: relative;
    top: -10px;
}

.btshow_banner_home .btshow_banner_home_grid .button {
    margin: 10px 0 0 0;
}

.btshow_banner_home:hover {
    color: #fff;
    text-decoration: none;
}

.btshow_banner_home > div {
    display: inline-block;
    vertical-align: middle;
}

.btshow_banner_home .btshow_logo {
    max-width: 110px;
    margin: 15px;
    padding: 0;
}

.popup_outer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 350ms ease-in-out;
    background: #001e3dcf;
}

.popup_outer.active {
    opacity: 1;
}

.close_popup_outer, .popup_inner {
    display: block;
    max-width: 750px;
    margin: 0 auto;
    box-sizing: border-box;
}

.popup_inner {
    color: #fff;
    overflow: auto;
    height: calc(100% - 50px);
    padding: 0px var(--page_width_padding);
    margin-top: 15px;
    background: var(--dark_blue);
}

.close_popup {
    display: block;
    height: 30px;
    width: 30px;
    margin: 15px var(--page_width_padding) 0 auto;
    cursor: pointer;
    color: #fff;
    overflow: hidden;
}

.popup_outer h1, .popup_outer h2, .popup_outer h3, .popup_outer h4 {
    margin-top: 30px;
}

.close_popup:before {
    content: '×';
    font-size: 70px;
    line-height: 16px;
    font-weight: var(--body_font_weight_light);
}

.breadcrumb {
    font-size: 13px;
    position: relative;
    border-bottom: 1px solid var(--black);
    padding: 0 0 5px 0;
    margin: 0 0 35px 0;
    white-space: nowrap;
    overflow: auto;
}

.breadcrumb a {
    text-decoration: none;
}

.breadcrumb span {
    display: inline-block;
    margin: 0 7px 0 0;
}

.breadcrumb span:after {
    content: '>';
    display: inline-block;
    margin: 0 0 0 7px;
    position: relative;
    top: -1px;
}

.breadcrumb span:last-of-type:after {
    display: none;
}

.page-id-205 .breadcrumb_outer {
    display: none;
}

.page-id-41533 .col_3 h3 {
    margin: 15px 0 0 0;
}

.page-id-41533 .col_3 h3 img {
    position: relative;
    top: -5px;
}

.page-id-41533 .col_3 p {
    margin: 15px 0;
}

.cky-btn-revisit-wrapper {
    display: none !important;
}
body.page-id-3 .cky-btn-revisit-wrapper {
    display: flex !important;
}

.video_banner {
    
}

.video_banner_mobile {
    display: none;
    margin-top: 0;
}

.wp-block-group.is-layout-constrained {
    padding-left: var(--page_width_padding);
    padding-right: var(--page_width_padding);
}

.wp-block-group.is-layout-constrained .wp-block-group.is-layout-constrained {
    padding-left: 0;
    padding-right: 0;
}

.entry > .page_2_col_banner:first-child {
    margin-top: -129px;
}

.page_2_col_banner > .wp-block-columns > .wp-block-column:nth-child(1) {
    position: relative;
    top: 50px;
}

.video_banner {
    margin-top: -186px;
}


.page_2_col_banner h1 {
    font-size: 40px;
    line-height: 40px; 
}

.page_2_col_banner h1.has-large-font-size {
    font-size: 60px !important;
    line-height: 55px !important; 
    margin-bottom: 0;
}

.page_2_col_banner h3 {
    margin-top: 0;
}

.page-id-43741 .page_2_col_banner h3 {
    font-size: 49px;
    text-indent: 32px;
}

.page_2_col_banner .wp-block-columns {
    min-height: 50vw;
}

.page_2_col_banner ul {
    list-style: none;
}

.page_2_col_banner li {
    margin: 5px 0;
    padding: 0;
}

.page_2_col_banner li:before {
    display: none;
}

.page_2_col_banner li a {
    padding: 10px 0;
    display: block;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.04em;
    font-weight: var(--body_font_weight_medium);
}

.page_2_col_banner li a:after {
	content: url(data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2219%22%20viewBox%3D%220%200%2015%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.26573e-07%20-4.61747e-07L8.29717%209.47503L0.0205966%2019L15%209.54711L2.26573e-07%20-4.61747e-07Z%22%20fill%3D%22%23323027%22%2F%3E%3C%2Fsvg%3E);
	display: inline-block;
    position: absolute;
	top: 10px;
	right: 0px;
    transition: all 250ms ease-in-out;
}

.page_2_col_banner li a:hover:after {
	content: url(data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2219%22%20viewBox%3D%220%200%2015%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.26573e-07%20-4.61747e-07L8.29717%209.47503L0.0205966%2019L15%209.54711L2.26573e-07%20-4.61747e-07Z%22%20fill%3D%22%23BBB1A7%22%2F%3E%3C%2Fsvg%3E);
    right: 8px;
}

.page_2_col_banner li a:before {
	content: '';
    background: var(--black);
    height: 1px;
	display: block;
    position: absolute;
	bottom: -1px;
    left: 0%;
	right: 0%;
    transition: all 250ms ease-in-out;
}

.page_2_col_banner li a:hover:before {
/*	left: 100%;*/
}

.content_overlay {
    position: fixed;
    background: #fff;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    overflow: auto;
    overscroll-behavior: contain;
    height: 1px;
    transition: opacity 350ms ease-in-out;
}

.content_overlay.active {
    opacity: 1;
    height: auto;
    top: 0;
}

.content_overlay.fade_out {
    opacity: 0;
}

.content_overlay_inner {
  /*  max-width: var(--page_width); */
    margin: 0 auto;
    padding: 55px var(--page_width_padding) 30px var(--page_width_padding);
}

.content_overlay_inner .wp-block-columns {
    gap: 24px;
}

.content_overlay.active .content_overlay_inner .wp-block-column:nth-child(1) .wp-block-image {
    position: fixed;
    top: 0px;
    left: 0;
    right: 50%;
}

.content_overlay.active .close_btn {
    position: fixed;
}

.loading {
    cursor: progress;
}

.job_country,
.region_wrap h3 {
    color: var(--green);
    margin: -7px 0 11px 0;
    font-size: 22px;
}

.region_wrap h3 {
    margin-top: -15px;
    margin-bottom: -15px;
}    

.home_mini_banners .wp-block-cover {
    min-height: 540px;
}

.region_wrap {
    cursor: pointer;
    text-decoration: none;
}

.post.error404 {
    text-align: center;
    padding: var(--page_width_padding);
}

.wp-block-accordion-heading button {
    background-color: var(--black) !important;
    width: 100%;
    text-align: left;
    display: flex;
    padding: 15px 20px 11px 20px !important;
    font-size: 18px;
}

.wp-block-accordion-heading button:hover,
.wp-block-accordion-heading button:focus,
.wp-block-accordion-heading__toggle {
    background-color: var(--green) !important;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none !important;
}

.wp-block-accordion-heading__toggle-icon {
    position: relative;
    text-indent: -999em;
}

.wp-block-accordion-heading__toggle-icon:before,
.wp-block-accordion-heading__toggle-icon:after {
    content: '';
    position: absolute;
    right: -3px;
    top: 7px;
    background: #fff;
    width: 15px;
    height: 2px;
    transition: all 250ms ease-in-out;
}

.wp-block-accordion-heading__toggle-icon:before {
    transform: rotate(90deg);
}

.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon:before {
    transform: rotate(0deg);
}

.wp-block-accordion-item {
    margin-block-start: 1px;
}

.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform: rotate(0deg);
}

.wp-block-accordion-panel {
    background-color: white;
    border-left: 1px solid var(--black);
    border-right: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    padding: 20px;
    transition: max-height 0.2s ease-in-out;
    text-align: left;
    margin-block-start: 0px;
}

.wp-block-accordion-item.is-open {
    margin-bottom: -1px;
}

.wings_values_wrap h3 {
    margin-bottom: 2px;
    margin-top: 38px;
}

.wings_values_wrap h4,
.wings_values_wrap p {
    margin: 5px 0;
}

.wings_values_wrap h4 {
    margin-top: 0;
    color: var(--highlight_colour);
}

.wp-block-image.aligncenter.size-full img {
    width: 100%;
}

h2.has-liana-fonts-font-family:has(+ h1) {
    position: relative;
    top: -11px;
}

.vimeo_video_block {
    position: relative;
    cursor: pointer;
}

.vimeo_video_block img {
    vertical-align: bottom;
}

.vimeo_video_block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--light_blue);
    opacity: 0.5;
}

.vimeo_video_block:after {
    content: '';
    position: absolute;
    width: 115px;
    height: 115px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: no-repeat center center url('../images/play_btn.svg?v=2');
    background-size: contain;
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.vimeo_video_block:hover:after {
    opacity:0.75;
}

.vimeo_video_block.active:after,
.vimeo_video_block.active:before {
    display: none;
}

.vimeo_video_block.active img {
    display: none;
}

.vimeo_video_block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vimeo_video_block.active {
    position: relative;
    padding-bottom: 38%;
    height: 0;
}

.home .vimeo_video_block.active, .content_overlay_content .vimeo_video_block.active {
    padding-bottom: 59%;
}

.pdfemb-viewer .pdfemb-toolbar button, .pdfemb-viewer .pdfemb-toolbar button[disabled] {
    min-width: 35px !important;
    padding: 5px 12px !important;
}

.pdfemb-toolbar {
    display: block !important;
}

.pdfemb-viewer .pdfemb-toolbar button:hover {
    background-color: rgba(0,0,0,.4) !important;
}

/* ------------------------ COMPANY PROFILE FORM STYLES -------------------------------*/

.email_verification_code_success {
    display: none;
}

.email_verification_code_wrap {
    background: var(--light_grey);
    padding: 40px;
}

.email_verification_code_wrap input {
    border-color: #F2ECE7;
    border-width: 2px;
}

.email_verification_arrow_wrap svg path {
    fill: var(--secondary_purple) !important;
}

.email_verification_code_wrap .form_note {
    font-size: 14px;
    line-height: 18px;
    margin-top: 5px !important;
}

.email_verification_form_wrap {
    display: grid;
    grid-template-columns: 500px 1fr;
}

.email_verification_form_wrap p {
    margin: 0;
}

.email_verification_form_wrap .email_verification_intro {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 17px;
}

.email_verification_arrow_wrap {
    position: relative;
    top: -40px;
    right: -40px;
}

.email_verification_code_form p:first-of-type {
    font-size: 22px;
    font-weight: var(--body_font_weight_bold);
    line-height: 26px;
    margin-bottom: 30px;
}    

.email_verification_code_form p, .g-recaptcha, .email_verification_code_wrap .form_note, .email_verification_code_wrap .post-password-form p {
    margin: 7px 0;
}

.email_verification_code_wrap input[name="post_password"] {
    margin-bottom: 0;
}

.email_verification_code_wrap .form_note {
    margin-top: -7px;
}

.email_verification_code_form p:first-of-type:before {
    content: '';
    display: inline-block;
    background: no-repeat -453px -119px url('../images/wings-sprite.svg?v=16');
    width: 39px;
    height: 38px;
    position: relative;
    top: 11px;
    margin-right: 12px;
}

.wpforms-container.email_verification_code_wrap {
    position: relative;
}

.wpforms-container.email_verification_code_wrap:before {
    content: '';
    display: inline-block;
    background: no-repeat -453px -119px url('../images/wings-sprite.svg?v=16');
    width: 39px;
    height: 38px;
    position: absolute;
    top: -16px;
    right: 20px;
}

.email_verification_code_success, .wpforms-entry-preview-notice, .wpforms-confirmation-container {
    background: #fff !important;
    padding: 10px !important;
    border: 2px solid #F2ECE7 !important;
    margin-top: 7px;
    font-size: 16px;
}

.wpforms-entry-preview-notice {
    margin-top: 25px;
}    

.wpforms-confirmation-container {
    margin-top: 0;
}

.wpforms-confirmation-container p {
    margin: 0 0 15px 0;
}

.wpforms-confirmation-container p:last-of-type {
    margin-bottom: 0;
}

#wpforms-form-41706 fieldset {
    border-bottom: 2px solid #F2ECE7 !important;
}


.email_verification_code_wrap .post-password-form {
    padding: 0;
}

.email_verification_code_wrap .post-password-form label {
    margin-bottom: 0;
}

#wpforms-form-41706 .wpforms-page-indicator-page-progress {
    background-color: var(--secondary_purple) !important;
}

#wpforms-form-41706 .wpforms-page-indicator-page-progress-wrap {
    background-color: #fff;
}

.wpforms-page-indicator-steps {
    font-size: 14px;
}

#wpforms-form-41706 h4 {
    margin: 20px 0 15px 0;
}

#wpforms-form-41706 h3 {
    margin: 12px 0 15px 0;
    font-size: 17px;
    line-height: 21px;
}

#wpforms-form-41706 .wpforms-page-indicator.progress {
    margin-bottom: -10px;
}

#wpforms-form-41706 .wpforms-field-label {
    font-weight: var(--body_font_weight_normal);
    font-size: 15px;
    margin-bottom: 3px;
    line-height: 21px;
}

.same_postal_address {
    font-size: 14px;
}

.same_postal_address input {
    margin-left: 0 !important;
    margin-right: 5px !important;
    position: relative;
    top: 5px;
}

#wpforms-form-41706 .wpforms-field-description {
    margin-top: 0 !important;
    color: var(--body_text_colour);
    opacity: 0.6;
    margin-left: 3px;
}

#wpforms-form-41706 input[type=checkbox], #wpforms-form-41706 input[type=radio] {
    position: relative;
    top: 4px;
}

.wpforms-entry-preview-value {
    background: #fff;
    padding: 5px 10px;
    margin-bottom: 9px !important; 
}

.wpforms-entry-preview-basic .wpforms-entry-preview-label {
    margin-bottom: 2px !important;
}

.wpforms-entry-preview-basic {
    font-size: 14px;
}

#wpforms-41706-field_66-container button {
    padding: 8px 18px !important;
    font-size: 14px !important;
}

.page-id-42706 .entry .narrow_content {
    max-width: 850px;
}

.page-id-42706 .entry h3 {
    text-align: left;
    margin-top: 0;
}

.wp-block-cover__inner-container h2 {
    line-height: 1;
}

.wp-block-tiptip-hyperlink-group-block {
    text-decoration: none;
    transition: opacity 350ms ease-in-out;
}

.wp-block-tiptip-hyperlink-group-block:hover {
    opacity: 0.8;
}

:root :where(.is-layout-constrained) > * {
    margin-top: var(--para_margin);
    margin-bottom: var(--para_margin);
}

.wp-block-spacer {
    margin: 0;
}

.standard_space.wp-block-spacer {
    margin-top: var(--para_margin);
    margin-bottom: var(--para_margin);
    height: calc(var(--spacer_height) - var(--para_margin) - var(--para_margin)) !important;
}

ul.see_us_at_list {
    list-style: none;
    margin: 25px auto;
    max-width: 550px;
    display: flex;
    gap: 10px;
    padding-left: var(--page_width_padding);
}

.see_us_at_list li {
    padding: 0;
    margin: 5px 0;
}

.see_us_at_list > li:nth-child(1) {
    font-weight: var(--body_font_weight_bold);
    color: var(--green);
    font-size: 20px;
    flex: 0 0 120px;
}

.see_us_at_list > li:nth-child(2) {
    font-weight: var(--body_font_weight_bold);
    font-size: 22px;
}

.see_us_at_list li:nth-child(3),
.see_us_at_list .wp-block-list > li {
    color: var(--green);
    font-style: italic;
    font-size: 17px;
    font-weight: var(--body_font_weight_normal);
}

.see_us_at_list li:nth-child(4) {
    font-size: 15px;
    margin: -5px 0 35px 0;
}

.see_us_at_list li:before {
    display: none;   
}

.single-casestudies #content {
    padding-bottom: calc(var(--spacer_height) + var(--para_margin) + var(--para_margin));
}

.post-type-archive-jobs #content {
    padding-bottom: calc(var(--spacer_height) + var(--para_margin) + var(--para_margin));
}

.ticker-wrap {
  width: 100%;
  overflow: hidden;
  background-color: var(--black);
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  padding: 3px 0;
  white-space: nowrap;
  box-sizing: border-box;
}

.ticker-items {
  display: inline-block;
  padding-left: 100%;
  animation: ticker-scroller 20s linear infinite;
}

.ticker-item {
  display: inline-block;
  padding: 0 2rem;
  font-family: sans-serif;
}

.ticker-wrap p {
    margin: 0;
}

/* Pause the scroll on hover */
.ticker-wrap:hover .ticker-items {
  animation-play-state: paused;
}

@keyframes ticker-scroller {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}

/* ------------------------ WINGS TV STYLES -------------------------------*/

.page-id-42702 .header_bar {
    display: none;
}

.page-id-41856 #page_wrap,
.page-id-42702 #page_wrap {
    background-color: var(--super_dark_blue);
}

.page-id-41856 .imprint,
.page-id-42702 .imprint {
    text-align: left;
    padding-left: 20px;
}

.page-id-41856 #page,
.page-id-42702 #page {
    padding: 0px;
}

.page-id-41856 #content,
.page-id-42702 #content {
    position: relative;
}

.page-id-41856 header, .page-id-41856 .footer_wings24, .page-id-41856 footer,
.page-id-42702 header, .page-id-42702 .footer_wings24, .page-id-42702 footer {
    display: none;
}

.wingstv_logo img {
    width: 250px;
}

.wings_tv_featured {
    position: relative;
    padding-bottom: var(--tv_featured_padding);
    overflow: hidden;
}

.wings_tv_featured_content {
    position: absolute;
    width: 50%;
    top: 50%;
    left: 20px;
    transform: translateY(calc(-50% - 50px));
    z-index: 10;
}

.wings_tv_featured_mobile, .wings_tv_featured_graphic_mobile {
    display: none;
}

.wings_tv_featured_graphic_mobile {
    max-width: 300px;
    margin: 0 auto;
}

.wings_tv_featured_desktop, .wings_tv_featured_mobile {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 110%;
    transform: translateX(0%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-bottom: var(--tv_featured_padding);
    opacity: 0;
}

.wings_tv_featured.active .wings_tv_featured_desktop, .wings_tv_featured.active .wings_tv_featured_mobile {
    animation-fill-mode: both;
    animation: tv_banner 20s forwards cubic-bezier(.15,.8,.1,1);
}

@keyframes tv_banner {
    0% { 
    }
    10% { 
        opacity: 1;
    }
    100% { 
        transform: translateX(-9%);
        opacity: 1;
    }
}

.wingstv_logo {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 20;
}

.wingstv_return_home {
    position: absolute;
    top: 0px;
    right: 20px;
    width: 50px;
    z-index: 20;
}

.wingstv_return_home_footer {
    margin: 30px 0 0 0;
}

.wingstv_more_info_btn {
    background: var(--super_dark_blue) !important;
}

.wings_tv_featured_graphic_desktop, 
.wings_tv_featured_graphic_mobile,
.wings_tv_no_1,
.wingstv_play_btn,
.wingstv_more_info_btn {
    transition: all 750ms cubic-bezier(.15,.8,.1,1);
    transition-delay: 500ms;
    opacity: 0;
}
.wings_tv_no_1 {
    transition-delay: 1250ms;
}
.wingstv_play_btn {
    transition-delay: 1350ms !important;
}
.wingstv_more_info_btn {
    transition-delay: 1550ms !important;
}
.wings_tv_featured.active .wings_tv_featured_graphic_desktop, 
.wings_tv_featured.active .wings_tv_featured_graphic_mobile,
.wings_tv_featured.active .wings_tv_no_1,
.wings_tv_featured.active .wingstv_play_btn,
.wings_tv_featured.active .wingstv_more_info_btn {
    opacity: 1;
}

.wings_tv_featured:after, .wingstv_swiper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(180deg, rgba(0,19,32,0) 0%, rgba(0,19,32,1) 100%);    
    z-index: 5;
}

.wings_tv_featured:after {
    bottom: -1px;
}

.wingstv_swiper:after {
    left: auto;
    top: 0px;
    height: auto;
    width: 75px;
    background: linear-gradient(90deg, rgba(0,19,32,0) 0%, rgba(0,19,32,1) 100%);    
}    

.wingstv_return_home a {
    display: block;
    padding: 10px;
    background: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.wingstv_return_home a img {
    vertical-align: bottom;
}

.wings_tv_no_1  {
    font-size: 24px;
    font-weight: var(--body_font_weight_bold);
    margin-bottom: 20px;
    margin-left: 10px;
}

.wings_tv_no_1 svg {
    width: 25px;
    vertical-align: middle;
}

.wings_tv_no_1 svg path {
    fill: var(--body_text_colour) !important;
}

.wingstv_play_btn {
    font-size: 16px;    
    margin-left: 0px;
    margin-right: 10px;
}

.wingstv_play_btn:before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    border-left: 14px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    vertical-align: bottom;
}

@media all and (min-width: 970px) { 
    .wingstv_play_btn {
        padding: 14px 25px !important;
        font-size: 16px !important;
        margin-right: 20px;
        margin-left: 10px;
    }
    .wings_tv_no_1 {
        font-size: 26px;
    }
    .wingstv_play_btn:before {
        position: relative;
        top: -2px;
    }
}

.wingstv_swiper .wingstv_play_video {
    width: 550px;
    margin-right: 20px;
    cursor: pointer;
}

.wingstv_swiper.trending_slide .wingstv_play_video {
    width: 300px;
    margin-right: 20px;
}


.wingstv_categories {
    margin: 0px 0 20px 20px;    
}

.wingstv_categories h2 {
    font-size: 24px;
    font-family: var(--body_font), 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: var(--body_font_weight_bold);
    margin: 15px 0 10px 0;
    color: #fff;
}

.wingstv_categories h2.active:after {
    display: none;
}

.wingstv_category h2, .wingstv_category .wingstv_play_video {
    opacity: 0;
    transition: all 3550ms cubic-bezier(.15,.8,.1,1);
    transition-delay: 500ms;
}

.wingstv_category.active h2, .wingstv_category.active .wingstv_play_video {
    opacity: 1;
    transition-delay: var(--delay); 
}

.swiper-button-next:after, .swiper-button-prev:after {
    content: '' !important;
    background: no-repeat center center url('../images/tv_arrow.png');
    background-size: contain;
    width: 62px;
    height: 68px;
    margin-left: -20px;
}

.swiper-button-prev:after {
    margin-left: 0px;
    margin-right: -20px;
    transform: scale(-1);
}

.wingstv_thumbnail_mobile {
    display: none;
}

.wingstv_overlay {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background: #001320d6;
    padding: 40px 20px 20px 20px;
    z-index: 10000;
    overflow: auto;
    transition: opacity 500ms ease-in-out; 
    opacity: 0;
}

.wingstv_overlay.active {
    top: 0%;
    opacity: 1;
}

.wingstv_overlay.hide {
    opacity: 0;
}

.wingstv_overlay_inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wingstv_overlay_wrapper {
    position: relative;
    top: 20px;
}

.wingstv_overlay_close, .close_btn {
    position: absolute;
    top: 0;
    right: 20px;
    width: 40px;
    height: 40px;
    background: var(--black);
    cursor: pointer;
}

.content_overlay .close_btn {
 /*   left: calc(100vw / 2 + (100vw / 2 - var(--narrow_width)) / 2); */
 /* left: var(--page_width_padding);*/  
    right: var(--page_width_padding); 
   left: calc(100vw / 2 + (100vw / 2 + var(--narrow_width) - 105px) / 2); 
}

.content_overlay_content .wp-block-columns .wp-block-column:nth-child(2) {
    max-width: var(--narrow_width);
    margin: 0 auto;
}

.content_overlay_content .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
}        

.wingstv_overlay_close:before, 
.wingstv_overlay_close:after,
.close_btn:before, 
.close_btn:after {
    content: '';
    width: 40px;
    height: 1px;
    background: #fff;
    transform: rotate(45deg);
    display: block;
    position: relative;
    top: 50%;
}

.wingstv_overlay_close:after,
.close_btn:after {
    transform: rotate(-45deg);
}

#wingstv_video_wrap {
    position: relative;
    padding-bottom: 51%; 
    height: 0;
}

#wingstv_video_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wingstv_video_content {
    color: #fff;
    max-width: 1000px;
    margin: 10px auto;
}

.wingstv_video_content p {
    margin: 0;
    padding: 10px 0;
}

.wingstv_vid_content {
    display: none;
}

.tv_new_tag:after {
    content: 'NEW';
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    background: var(--light_grey);
    font-size: 12px;
    padding: 0px 10px;
    letter-spacing: 0.05em;
    font-weight: var(--body_font_weight_bold);
}

/* ------------------------ TEAM STYLES -------------------------------*/

.team_member {
    text-align: left;    
}

.team_member p {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
}

.team_member p strong {
    font-size: 17px;
    display: block;
    margin: 5px 0;
}

.team_member_img {
    position: relative;
    padding-bottom: 117%;
    perspective: 1000px; 
}

.team_member_img:hover .flip_inner {
    transform: rotateY(180deg);
}

.flip_inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
	transition: transform 550ms ease-in-out;
    transform-style: preserve-3d;
}

.team_member_img1, .team_member_img2 {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
}

.team_member_img2 {
    transform: rotateY(180deg);
}

.testimonials_wrap {
    margin-top: -65px;
}

.column {
    display: grid;
    gap: 30px;
}

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

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

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

.footer_sponsors img {
    max-width: 128px;
}


/* ------------------------ RESPONSIVE STYLES -------------------------------*/

/* Blocks overrides */

@media all and (min-width: 781px) { 
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100%!important;
    }
}

@media all and (min-width: 782px) { 
    .wp-block-columns {
        flex-wrap: wrap !important;
    }
}

@media all and (min-width: 1190px) { 
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
}

/* Stops iphone trying to resize text when rotating */

html { -webkit-text-size-adjust:none; }

/* smartphones, touchscreens */

@media (hover: none) and (pointer: coarse) {
    .wingstv_categories .swiper-button-next:after, .wingstv_categories .swiper-button-prev:after {
        display: none;
    }
}

@media all and (max-width: 1400px) { 
    .tv_new_tag:after {
        font-size: 10px;
        padding: 0px 8px;
        top: 5px;
        right: 5px;
        line-height: 21px;
    }
}

@media all and (max-width: 1390px) {  
    .close_btn {
     /*   left: var(--page_width_padding); */
    }
}

@media all and (max-width: 1260px) { 
    .rate_service {
        display: none;
    }
}

@media all and (max-width: 1190px) { 
    .wp-block-cover, .wp-block-cover-image {
        min-height: 60vw;
    }
    .entry > .page_2_col_banner:first-child {
        margin-top: 0; 
    }
    .wp-container-core-group-is-layout-d5cd2e7e {
        max-width: var(--narrow_width) !important;
        margin-left: auto;
        margin-right: auto;
    }
    .wp-container-core-group-is-layout-d5cd2e7e > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: var(--narrow_width) !important;
        box-sizing: border-box;
    }
    .wp-container-core-group-is-layout-d5cd2e7e > h2 {
        margin-block-start: 15px !important;
    }
    .home_get_started .wp-block-columns .wp-block-column:after, .home_get_started h2:before {
        display: none;
    }
    .home_get_started .wp-block-columns {
        gap: 10px;
    }
    .page_2_col_banner > .wp-block-columns > .wp-block-column:nth-child(1) {
        top: 0px;
    }
}

@media all and (max-width: 1175px) { 
    .home #nav {
        display: none;
    }
    .home .view_menu_btn {
        display: block;
    }
    .home .header_inner {
        display: flex;
    }
    .home .bar1, 
    .home .bar2, 
    .home .bar3 {
        background: #fff;
    }
    .home #logo a {
        width: 180px;
        height: 54px;
    }
}

@media all and (max-width: 1000px) { 
    .wingstv_thumbnail_mobile {
        display: block;
    }
    .wingstv_thumbnail_desktop {
        display: none;
    }
    .wingstv_swiper .wingstv_play_video {
        max-width: 250px;
    }
    .footer_home {
        position: relative;
        left: 0;
        top: 4px;
        float: left;
        margin-right: 10px;
    }
    .col_4.team_wrap {
        grid-template-columns: 1fr 1fr;
    }
}

@media all and (max-width: 870px) { 
    .what_we_do_block_wrap p {
        font-size: 19px;
    }
    #footer .page_width {
        display: block;
    }
    #footer .page_width > div {
        padding: 20px 0;
    }
    #footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .column {
        gap: 20px;
    }
    .block_38:before {
        display: none;
    }
    .wingstv_play_btn_wrap {
        display: block;
        margin-bottom: 15px;
    }
    .content_overlay_content .wp-block-columns {
        grid-template-columns: 1fr;
    }        
    .content_overlay .close_btn {
        left: auto;
        right: var(--page_width_padding); 
    }
    .content_overlay.active .content_overlay_inner .wp-block-column:nth-child(1) .wp-block-image {
        position: static;
    }
}
@media all and (min-width: 871px) {
    /** NAV - make sure it's displayed even if it has and inline style via jquery  **/
	header .nav { display: block !important; }
}

@media all and (max-width : 680px) {  
    :root {
        --spacer_height: 55px;
    }
    .col_3 {
        grid-template-columns: 1fr 1fr;
    }
    .full_width_content .col_3 {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .block_51 .full_width_content .col_3 {
        gap: 20px;
    }
    .full_width_content .col_3 > div p:last-of-type {
        margin-bottom: 0;
    }
    .block_51 .full_width_content .col_3 > div p:last-of-type {
        margin-bottom: 30px;
    }
    .block_35 .col_3, #post-7 .col_3 {
        display: block;
    }
    .block_35 h3 {
        margin: -15px 0 0px 0;
    }
    .block_35 p {
        margin: 10px 0;
    }
    .block_35 .col_3 div {
        margin-bottom: 20px;
    }
    .email_verification_form_wrap {
        display: block;
    }
    .email_verification_arrow_wrap {
        display: none;
    }
    .block_42845 .block_content {
        grid-template-columns: 1fr;
    }
    .wingstv_home_image {
      /*  max-width: 400px;
        margin-left: auto;
        margin-right: auto; */
        margin-bottom: 20px;
    }
    .play_vimeo_home_wingstv {
        left: 0px;
        right: 0px;
    }
    .block_42845 .block_content h2 {
        width: 250px;
        height: 40px;
    }
    #footer .narrow_width {
        display: block;
    }
    #footer {
        text-align: center;
    }
    .footer_right {
        text-align: center;
        margin: 25px 0 0 0;
    }
    .footer_home {
        float: none;
        position: static;
        margin-right: 0;
        margin-bottom: 15px;
        display: block;
    }
    .social_btns a {
        margin: 0 8px 0 8px;
    }
    .international_standards {
        justify-content: center;
    }
 }

@media all and (max-width : 650px) {  
    :root {
        --tv_featured_padding: 133%;
    }
    .wings_tv_featured_desktop, .wings_tv_featured_graphic_desktop {
        display: none;   
    }
    .wings_tv_featured_mobile, .wings_tv_featured_graphic_mobile {
        display: block;   
    }
    .wings_tv_featured_content {
        text-align: center;
    }
    .wings_tv_featured_content {
        width: auto;
        right: 20px;
        top: auto;
        bottom: 40px;
        left: 20px;
        transform: none;
    }
    .wingstv_logo img {
        width: 180px;
    }
    .wingstv_return_home {
        width: 43px;
    }
    .wingstv_return_home a {
        padding: 8px;
    }
    .wingstv_logo {
        top: 15px;
        left: 15px;
    }
    .wings_tv_no_1 {
        font-size: 22px;
    }
    .wings_tv_no_1 svg {
        width: 23px;
    }
    .wingstv_swiper .wingstv_play_video {
        max-width: 150px;
    }
    .header_bar {
        position: relative;
        margin-left: calc(var(--page_width_padding) * -1);
        margin-right: calc(var(--page_width_padding) * -1);
        right: auto;
    }
    .header_bar p {
        text-align: center;
    }
    .video_banner {
        margin-top: -129px;
    }
    #nav.active {
        padding-top: 61px;
    }
    .wings24_link {
        display: block;
    }
}

@media all and (max-width : 630px) {  
    .arrow_quote {
        height: 83vw;
    }
    .arrow_quote p {
        font-size: 45px;
        line-height: 47px;
    }
    .wings_manifesto {
        font-size: 34px;
        line-height: 42px;
    }
    .home_sectors .col_3 {
        grid-template-columns: 1fr;
    }
    .sectors_list.home_sectors .col_3 div {
        grid-column: span 1 !important;
    }
    .home_sectors .col_3 div:nth-of-type(6) a {
        padding: 20% 20px;
    }
    .single-post .col_3, .single-post .col_2 {
        display: inline;
    }
    .sectors_meetings_image_wrap h2 {
        transform: translateY(-50%);
        left: 0;
        right: 0;
        font-size: 9vw;
        line-height: 10vw;
    }
    .wingstv_swiper.trending_slide .wingstv_play_video {
        margin-right: 10px;
    }
    .wingstv_categories h2 {
        margin: 10px 0 4px 0;
        font-size: 21px;
    }
}

@media all and (max-width : 590px) {  
    .home_banner_content h1 {
        font-size: 70px;
        line-height: 72px;
    }
    .paralax_image {
        padding-bottom: 45vw;
    }
    .paralax_image_bg {
        top: -15%;
    }
    .email_verification_code_wrap {
        padding: 20px;
    }
    .home_vid_desktop {
        display: none;
    }
    .home_vid_mobile {
        display: block;
    }
}


@media all and (max-width : 480px) {  
    .header_bar p {
        text-align: center;
    }
    .block_38 h2 {
        font-size: 48px;
        line-height: 55px;
    }
    .col_3, .col_2 {
        grid-template-columns: 1fr;
    }
    .block_47 .column div:after, .block_47 h2:before {
        display: none;
    }
    .block_47 .column {
        gap: 0px;
    }
    .imprint .nowrap {
        display: block;
        white-space: normal;
        margin: 3px 0;
    }
    .imprint .nowrap:after {
        display: none;
    }
    #enquiry_iframe {
        height: 970px !important;
    }
    .video_banner_mobile {
        display: block;
    }
    .video_banner_desktop {
        display: none;
    }
    #nav.active #menu-main-menu > li > a {
        font-size: 27px;
    }
    #nav a {
        padding-bottom: 6px;
    }
    #menu-main-menu .sub-menu a {
        padding: 2px 0px 2px 0px;
    }
    .col_4.team_wrap {
        grid-template-columns: 1fr;
    }
}


@media all and (max-width : 473px) {  
    .btshow_logo {
        position: relative;
        right: 0px;
    }
    .btshow_banner_inner {
        padding: 40px var(--page_width_padding) 50px var(--page_width_padding);
    }
    .btshow_banner h1 {
        text-align: center;
    }
    .btshow_banner_home .btshow_banner_home_grid {
        flex-direction: column;
        gap: 0;
    }
    .btshow_banner_home_grid_left {
        top: 0;
    }
    .btshow_banner_home {
        padding-top: 20px;
    }
}

@media all and (max-width : 450px) {  
    .timeline {
        max-width: 350px;
    }
    .timeline_block {
        display: block;
    }
    .timeline_block > div:first-of-type {
        text-align: left;
        color: var(--green);
    }
    .timeline_block:after {
        left: 0;
    }
    .timeline_year {
        margin-bottom: 15px;
    }
    .timeline_content, .timeline_year {
        padding-left: 30px;
    }
    .timeline_year:after {
        right: auto;
        left: 0;
        width: 20px;
    }
    .timeline_block:last-of-type:before {
        left: -5px;
    }
    h1, .banner_txt h1 {
        font-size: 52px;
        line-height: 53px;
    }
    h2 {
        font-size: 30px;
        line-height: 33px;
    }
    h3 {
        font-size: 23px;
        line-height: 26px;
    }
    h4,
    h5,
    h6 {
        font-size: 18px;
        line-height: 22px;
    }
    .home_banner {
        top: -122px;
        margin-bottom: -122px;
    }
    .page_banner {
        padding: 197px 0 122px 0;
    }
    .home_banner_content {
        top: calc(50% + 24px);
    }
    .home_banner_content h1 {
        font-size: 50px;
        line-height: 55px;
    }
    .home_banner_content p {
        font-size: 19px;
        line-height: 26px;
        margin: 14px auto;
    }
    .home_banner_content p:before {
        margin-bottom: 10px;
    }
    .home_banner .page_scroll {
        transform: translateX(-50%) scale(0.8);
    }
    .home_sectors .col_3 div a {
        font-size: 21px;
    }
    
}

@media all and (max-width : 410px) {  
    .arrow_quote p {
        right: 0;
        top: 85vw;
    }
    .arrow_quote {
        margin-bottom: 80vw;
    }
    .wings_manifesto {
        font-size: 28px;
        line-height: 33px;
    }
    .page_2_col_banner h1.has-large-font-size {
        font-size: 48px !important;
        line-height: 46px !important;
    }
    h3.has-liana-fonts-font-family, h4.has-liana-fonts-font-family {
        font-size: 48px;
        line-height: 31px;
    }
}

@media all and (max-width : 380px) {  
    .portal_login {
        display: none;
    }
    .header_bar {
        font-size: 11px;
    }
    .page_banner {
        margin-top: -223px;
    }
}

@media all and (max-width : 340px) {  
    .header_bar span a {
        display: none;
    }
}

/*** prevents FOUC ****/

html {
    visibility: visible;
    opacity: 1;
}

/*** no ie support ****/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #old_browser { display: block; }
}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

