/*
Theme Name: Global Switch
Theme URI: https://www.globalswitch.com/
DESCRIPTION: Global Switch custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / realityhouse.co.uk
Author URI: https://realityhouse.co.uk
Tags: Global Switch
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

@font-face{font-family:"Noto Sans TC";font-weight:400;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/noto-sans-sc-chinese-simplified-400-1.woff2) format("woff2");}
@font-face{font-family:"Noto Sans TC";font-weight:700;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/noto-sans-sc-chinese-simplified-700-1.woff2) format("woff2");}
@font-face{font-family:"Noto Sans SC";font-weight:400;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/noto-sans-sc-chinese-simplified-400.woff2) format("woff2");}
@font-face{font-family:"Noto Sans SC";font-weight:700;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/noto-sans-sc-chinese-simplified-700.woff2) format("woff2");}
@font-face{font-family:"Aptos Mono";font-weight:400;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/aptos-mono-webfont.woff2) format("woff2"),url(/wp-content/themes/globalswitch/fonts/aptos-mono-webfont.woff) format("woff"),url(/wp-content/themes/globalswitch/fonts/Aptos-Mono.ttf) format("truetype");}
@font-face{font-family:"Aptos";font-weight:300;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/Aptos-Light.woff2) format("woff2"),url(/wp-content/themes/globalswitch/fonts/Aptos-Light.woff) format("woff"),url(/wp-content/themes/globalswitch/fonts/Aptos-Light.ttf) format("truetype");}
@font-face{font-family:"Aptos";font-weight:400;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/aptos-webfont.woff2) format("woff2"),url(/wp-content/themes/globalswitch/fonts/aptos-webfont.woff) format("woff"),url(/wp-content/themes/globalswitch/fonts/Aptos.ttf) format("truetype");}
@font-face{font-family:"Aptos";font-weight:700;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/aptos-bold-webfont.woff2) format("woff2"),url(/wp-content/themes/globalswitch/fonts/aptos-bold-webfont.woff) format("woff"),url(/wp-content/themes/globalswitch/fonts/Aptos-Bold.ttf) format("truetype");}

@font-face{font-family:"Aptos";font-weight:600;font-style: normal;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/Aptos-SemiBold.woff2) format("woff2"),url(/wp-content/themes/globalswitch/fonts/Aptos-SemiBold.woff) format("woff"),url(/wp-content/themes/globalswitch/fonts/Aptos-SemiBold.ttf) format("truetype");}
@font-face{font-family:"Aptos";font-weight:600;font-style: italic;font-display:swap;src:url(/wp-content/themes/globalswitch/fonts/Aptos-SemiBoldItalic.woff2) format("woff2"),url(/wp-content/themes/globalswitch/fonts/Aptos-SemiBoldItalic.woff) format("woff"),url(/wp-content/themes/globalswitch/fonts/Aptos-SemiBold-Italic.ttf) format("truetype");}

:root {
  --aptos:"Aptos", sans-serif;
  --noto-sans-sc:"Noto Sans SC", sans-serif;
  --black: #111111;
  --grey: #2A2A2A;
  --grey-mid: #666666;
  --titanium: #999999;
  --grey-light: #D9D9D9;
  --green: #26E8B6;
  --green-sage: #4A928F;
  --white: #ffffff;
}

/* general */

@view-transition {navigation: auto;}

#overall-wrapper { /** overflow:hidden; **/ background: var(--black); min-height: 100svh; }
#overall-wrapper.noscroll { /** height: 100vh; **/ overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; /** height: 100%; **/ }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }

body::-webkit-scrollbar, body *::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-thumb, body *::-webkit-scrollbar-thumb { background-color: var(--green); }
body::-webkit-scrollbar-track, body *::-webkit-scrollbar-track { background: var(--grey); }
body *::-webkit-scrollbar { width: 6px; }

/** below copied to wp-admin.css - START **/

body { font: 400 1.063rem/130% var(--aptos); background: var(--white); color: var(--black); }

.dark * { color: var(--white);}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;        text-underline-offset: 3px; }
img, canvas, figure { max-width: 100%; height: auto; }

strong { font-weight: bold; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 25px 0; }
h1, h2, h3, h4, h5, h6, .h1_styler, .h2_styler, .h3_styler {  }
h1, .h1_styler { font-size: 6.875rem; line-height: 95px; line-height: 86%; font-weight: 300; letter-spacing: -0.04em; text-transform: uppercase; } 
h2, .h2_styler { font-size: 5.875rem; line-height: 86%; font-weight: 300; letter-spacing: -0.06em; text-transform: uppercase; } 
    h3, .h3_styler, h4 { font-weight: 600; font-size: 1.375rem; line-height: 27px; line-height: 122%; letter-spacing: -0.03em; text-transform: none; }
    h4 { font-size: 1.125rem; }

h5 {  }
p {  }
a { color: var(--grey); text-decoration: underline; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;    -webkit-font-smoothing: antialiased; }
a:hover { text-decoration: none; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 20px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 0; }
ul ul { padding: 10px 0 0 0; }
ul ul li { padding: 0 0 10px 0; }

table { margin: 0 0 15px 0; }
table td, table th { padding: 10px 5px; }

hr {  }

::-moz-selection { background-color: var(--green); color: var(--black); }
::selection { background-color: var(--green); color: var(--black); }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.button_cta { cursor: pointer; display:inline-block; font-size: 1.063rem; line-height:19px; line-height: 110%; letter-spacing: 0.05em; font-weight: 600; text-transform: uppercase; padding:12px 42px 12px 32px; text-decoration: none; color:var(--black) !important; border: 1px solid var(--green); background: url(/wp-content/themes/globalswitch/images/arrow-right-b.svg) calc(100% - 12px) 50% no-repeat var(--green); }
.button_cta:hover { background-color: var(--white); border-color: var(--white); }
.button_cta.down { background-image: url(/wp-content/themes/globalswitch/images/arrow-down-b.svg); background-position: calc(100% - 16px) 50%;}
.link_arrow { display: block; text-transform: uppercase; font-weight: 600; letter-spacing: 0.02em; padding: 9px 75px 9px 0; background: url(/wp-content/themes/globalswitch/images/arrow-right-long-b.svg) 100% 50% no-repeat; text-decoration: none; border:none; border-bottom: 1px solid var(--grey-light); cursor: pointer;}
.link_arrow:hover { background-position: calc(100% - 10px) 50%; }

/** below copied to wp-admin.css - END **/

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 40px; }
.container_capped { max-width:1374px; }

input, textarea, .panel_video_player *, .panel_faq_list .faq_question img, .partners_list *, .map_data_centres .location, .map_data_centres .location::after, .map_location, .page_announcements_results ul li article h2, #header_main_search, .button_cta, #modal_holder { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

a.view-article { display: none; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.no_padding { padding: 0; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */ }
.embed-container-square { padding-bottom: 100%; }
.embed-container-mobile { padding-bottom: 132%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { text-decoration: none; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font: inherit; }
input.text, select, textarea,  .sf-field-search input { padding: 8px 13px; margin: 0; border: 1px solid #fff; outline: none; background-color: #fff;  }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: #333F48 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #333F48 !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: #333F48 !important; }
:-ms-input-placeholder { color: #333F48 !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 23px 30px; }
.form_list li { margin: 0; padding:0; display: block; width: calc(33.33333333333333% - 20px); }
.form_list li.half { width: calc(50% - 15px);}
.form_list li.wide { width: 100%;}
.form_list li.third label { display: none;}
.form_list li.label_only { margin-bottom: -23px;}
.form_list li label { display: block; padding: 0 0 5px 0; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; background: var(--grey-mid); border-color: var(--grey-mid); }
.form_list li .text:focus, .form_list li textarea:focus, .form_list li select:focus { background-color: var(--green); border-color: var(--green); color: var(--black); }
.form_list li select option { background: var(--grey-mid) !important;}
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li textarea { height: 120px; }
.form_list li.form_button { padding: 0; }
.form_list li.form_button .link_arrow { width: 100%; color: var(--green); background-image: url(/wp-content/themes/globalswitch/images/arrow-right-long-w.svg); text-align: left; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/globalswitch/images/arrow-down-w-select.svg) calc(100% - 11px) 50% no-repeat var(--grey-mid); padding-right: 28px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }
.form_list li select:focus { background-image: url(/wp-content/themes/globalswitch/images/arrow-down-b-select.svg);}

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: #269FC7; padding: 20px 0 0 0; text-align: left; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #E10600; font-weight: bold; }

.form-hidden-fields { display: none !important; }
.wpcf7-spinner { display: none !important; }
.wpcf7-list-item { margin: 0;}

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

/**

.slick-arrow { z-index: 10; z-index: 3; background: url(/wp-content/themes/xxx/images/scroller-left.svg) center no-repeat; background-size: 50px 50px; border: none; outline: none; text-indent: -9999px; width: 50px; height: 50px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover {  }
.slick-prev.slick-arrow {  }
.slick-next.slick-arrow { background-image: url(/wp-content/themes/xxx/images/scroller-right.svg); }
.slick-prev.slick-arrow.slick-disabled { background-image: url(/wp-content/themes/xxx/images/scroller-left-inactive.svg); }
.slick-next.slick-arrow.slick-disabled { background-image: url(/wp-content/themes/xxx/images/scroller-right-inactive.svg); }

**/

.slick-dots { margin: 0; padding: 35px 0 0 0; list-style: none; list-style-image: none; display:flex; align-items:center; justify-content:center; gap: 0 1px; border-bottom: 1px solid var(--grey-light); }
.slick-dots li { margin: 0; padding: 0 !important; width: auto !important; float: none !important; line-height: 7px; flex-grow: 1; }
.slick-dots li button { position: relative; top: 3px; cursor: pointer; background: rgba(217, 217, 217, 0); text-indent: -9999px; outline: none; border: none; padding: 0; width: 100%; height: 6px; line-height: 6px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button {  background: var(--grey-light); }


.wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

    .hamburger { padding: 0; display: flex; gap: 0 10px; align-items: center; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active {  }

    .hamburger-box { width: 23px; height: 11px; top: 3px; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; top: 0; }
    .hamburger-inner, .hamburger-inner::after { width: 23px; height: 1px; background-color: var(--white); position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::after { bottom: -8px; }

    .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--spin.is-active .hamburger-inner::after { bottom: 0 !important; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

    .is-active .hamburger-box { top: 8px; }

/** header **/

#header_main, #header_main * { transition: all 0.6s ease; -o-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; }
#header_main #logo_globalswitch, #header_main #logo_globalswitch * { transition: all 0.6s ease; -o-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; }

#header_main { padding: 25px 0 21px 0; position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 9999; }
#header_main #logo_globalswitch { display: block; line-height: 7px; position: relative; z-index: 1; }
#header_main #logo_globalswitch img:nth-child(1) { width: 89px; height: 46px; }
#header_main #logo_globalswitch img:nth-child(2) { position: absolute; top: 0; left: 50%; width: 46px; height: 46px; margin-left: -23px; opacity: 0; } 
#header_main:hover #logo_globalswitch img:nth-child(1) { opacity: 0; }
#header_main:hover #logo_globalswitch img:nth-child(2) { opacity: 1; }
#header_main .container { display: flex; justify-content: space-between; gap: 10px 29px;}
#header_main nav { flex-grow: 1; display: flex; justify-content: space-between; padding: 11px 0 0 0; gap: 10px 22px;}
#header_main nav ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; gap: 0 22px; }
#header_main nav ul li { margin: 0; padding: 0; font-size: 0.938rem; line-height: 135%; font-weight: 600; text-transform: uppercase; position: relative;}
#header_main nav ul li * { text-transform: uppercase;}
#header_main nav ul li a { text-decoration: none;}
#header_main nav ul li#toggle_menu_mobile { display: none; }
#header_main nav ul li:not(#toggle_menu_mobile) button { cursor: pointer; width: 44px; height: 44px; text-indent: -9999px; overflow: hidden; margin: -14.5px 0; }
#header_main nav ul li#toggle_languages button { background: url(/wp-content/themes/globalswitch/images/icon-languages.svg) center no-repeat; }
#header_main nav ul li#toggle_search button { background: url(/wp-content/themes/globalswitch/images/icon-search.svg) center no-repeat; }
#header_main nav ul:nth-of-type(2) { gap:0 5px;}
#header_main nav ul:nth-of-type(2) li:nth-of-type(3) { padding-left: 20px;}
#header_main nav ul ul { position: absolute; flex-direction: column; gap: 10px 0; margin: 0 -2000px; padding: 15px 2000px 35px 2000px; background: var(--black); opacity: 0; visibility: hidden; z-index: -1; pointer-events: none; }
#header_main nav ul ul li { font-weight: 400; width: 200px;}
#header_main nav ul ul li a, #header_main nav ul ul li a * { text-transform: none;}
#header_main nav ul ul li a:hover, #header_main nav ul ul li a:hover * { color: var(--green);}
#header_main nav ul ul li.coming-soon a { opacity: 0.7; pointer-events: none;}
#header_main nav ul ul li.coming-soon a:hover { color: var(--white);}

@media all and (min-width: 1041px) {
    #header_main:hover { background: var(--black);}
    #header_main nav ul li:not(#toggle_languages):hover ul { opacity: 1; visibility: visible; z-index: inherit; pointer-events: auto;}
    #header_main nav ul li:not(#toggle_languages):not(.coming-soon):hover > a { color: var(--green);}
}

#header_main nav ul li#toggle_languages .wpml-ls-statics-shortcode_actions ul { margin: 0 -25px !important; padding: 25px;}
#header_main nav ul li#toggle_languages .wpml-ls-statics-shortcode_actions ul li { padding: 0; width: 100%;}
#header_main nav ul li#toggle_languages .wpml-ls-statics-shortcode_actions ul li.wpml-ls-current-language * { color: var(--green); }
#header_main nav ul li#toggle_languages .wpml-ls-statics-shortcode_actions.open ul { opacity: 1; visibility: visible; z-index: 1; pointer-events: auto; }

#header_main.hide { top: -100%}
.scrolling #header_main, .single-post #header_main, .page-template-default:not(.home) #header_main { background: var(--black);}
.scrolling #header_main *, .single-post #header_main *, .page-template-default:not(.home) #header_main * { color: var(--white);}

#header_main_search { position: absolute; top: 100%; left: 0; right: 0; width: 100%; background: var(--black); border-top: 1px solid var(--grey); border-bottom: 1px solid var(--grey); padding: 20px 0; opacity: 0; visibility: hidden; z-index: -1;}
#header_main_search label { display: block; width: 100%; flex-grow: 1;}
#header_main_search input { border: none; background: transparent; }
#header_main_search label input { width: 100%; font-size: 1.4rem; line-height: 100%;}
#header_main_search input[type='submit'] { text-transform: uppercase; padding: 0 30px 0 0; cursor: pointer; font-weight: 600; letter-spacing: 0.02em; color: var(--white); background: url(/wp-content/themes/globalswitch/images/arrow-right-w.svg) no-repeat 100% 50%; }
#header_main_search input[type='submit']:hover { color: var(--green);}
#header_main_search input::placeholder { color: rgba(255,255,255,0.7) !important; opacity: 1; }
#header_main_search input::-webkit-input-placeholder { color: rgba(255,255,255,0.7) !important; }
#header_main_search input::-ms-input-placeholder { color: rgba(255,255,255,0.7) !important; }
#header_main_search.open { opacity: 1; visibility: visible; z-index: 1;}
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }

/** sticky settings **/

@media all and (min-width: 671px) {
    .home #section_main { position: relative;}
    .home .panel_sticky { position: sticky !important; top:0; }
}

@media all and (min-width: 1201px) {
    .page-template-template-key-info #section_main { position: relative;}
    .page-template-template-key-info .panel_sticky { position: sticky !important; top:0; }

    .page-template-template-about .panel_sticky { position: sticky !important; top:0; }
    /**.about_panels_wrapper::after { display: block; content: ""; position: sticky; bottom: 0; top: 0; right: 0; margin: 0 0 0 auto; height: 100svh; width: 353px; background: url(/wp-content/themes/globalswitch/images/bkg_dots_key_grey.png) top right repeat-y; background-size: 353px auto; pointer-events: none; } **/
}

/** home **/

#banner_home { background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;}
#banner_home::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 188px; background: linear-gradient(to bottom, rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0) 100%); pointer-events: none; }
#banner_home .container { display: flex; flex-direction: column; justify-content: space-between; gap: 50px 0; min-height: 100svh; position: relative; z-index: 2; }
#banner_home .container > div:not(:nth-child(2)) { min-height: 180px; }
#banner_home .container > div:nth-child(1) { padding-top: 112px;}
#banner_home .container > div:nth-child(3) { padding-bottom: 40px; display: flex; flex-direction: column; justify-content: flex-end; }
#banner_home .container h1 { max-width: 665px; padding: 0;}
#banner_home .container > div:nth-child(2) p { padding: 35px 0 0 0;}
#banner_home .container > div:nth-child(3) p { padding: 0 0 40px 0; line-height: 7px; display: flex; gap: 25px;}
#banner_home .container > div:nth-child(3) p img { max-height: 61px; width: auto; }
#banner_home .container ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; gap: 20px 40px; }
#banner_home .container ul li { margin: 0; padding: 0; font-size: 1rem; line-height: 120%; font-weight: 400; letter-spacing: 0.02em; text-transform: uppercase; }
#banner_home .container ul li a { display: block; min-width: 194px; padding: 8px 20px 8px 5px; text-decoration: none; border-bottom: 1px solid var(--white); background: url(/wp-content/themes/globalswitch/images/arrow-down-w.svg) 100% 50% no-repeat; }
#banner_home .bkg_dots { position: absolute; z-index: 1; right: 0; top: 140px; height: calc(100% - 140px); width: 496px; background: url(/wp-content/themes/globalswitch/images/bkg_dots_home_green.png) top left repeat-y; background-size: 495px auto; pointer-events: none;      z-index: 2;}
#banner_home .bkg_tint { position: absolute; inset: 0; width: 100%; height: 100%; background: var(--black); opacity: 0.3; pointer-events: none;     z-index: 1;}
#banner_home video { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; object-fit: cover; object-position: center;     opacity: 0; transition: all .6s ease; -o-transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; }
#banner_home video.show { opacity: 1;}

#section_key_partners { min-height: 100svh; background: var(--white); padding: 40px 0; display: flex; align-items: center;}
#section_key_partners::after { content: ""; position: absolute; bottom: 60px; top: 6px; right: 1px; height: calc(100% - 66px); width: 351px; background: url(/wp-content/themes/globalswitch/images/bkg_dots_home_grey.png) top right repeat-y; background-size: 351px auto; pointer-events: none; }
.key_partners_info { max-width: 540px; max-width: 40%;}
#section_key_partners p.partners_info, .liquid_cooling_img .liquid_cooling_info:nth-of-type(2) .liquid_cooling_info_right p { font-size: clamp(1.563rem, 1.74vw, 2.5rem); line-height: 31px; line-height: 125%; letter-spacing: -0.015em;}
#section_key_partners p.partners_link { padding: 0;}
.key_partners_mobile { display: none; width: 100%; line-height: 7px;}
.key_partners_mobile img { width: 100%; height: auto;}

#section_liquid_cooling { padding: 40px 0; background: var(--white);}
.liquid_cooling_img { min-height: calc(100svh - 80px); padding: 40px 120px 80px 40px; display: flex; flex-direction: column; justify-content: flex-end; flex-wrap: wrap; gap: 65px 0; gap: 20px 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-position: 0 100%;}
.liquid_cooling_img .liquid_cooling_spheres { flex-grow: 1; background: url(/wp-content/themes/globalswitch/images/spheres.svg) no-repeat 50% 100%; background-size: 100% auto; margin: -40px -120px -20px -40px; }
.liquid_cooling_img .liquid_cooling_info { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; }
.liquid_cooling_img .liquid_cooling_info h2, .liquid_cooling_img .liquid_cooling_info span.liquid_cooling_gap { width: 55%; max-width: 725px; padding: 0 40px 0 0; font-size: 6.875rem; line-height: 89px; line-height: 80%; }
.liquid_cooling_img .liquid_cooling_info .liquid_cooling_info_right { width: 45%; }
.liquid_cooling_img .liquid_cooling_info .liquid_cooling_info_right .link_arrow { color: var(--black) !important;}
.liquid_cooling_img .liquid_cooling_info .liquid_cooling_info_right p:last-of-type { padding: 0;}

#section_data_centres { background: var(--black);padding: 80px 0; padding: 80px 0 56px 0; }
#section_data_centres h2 { padding: 0; font-size: 14.875rem; line-height: 179px; font-size: clamp(16.5vw, 16.5vw, 22rem); line-height: 75%; position: relative; z-index: 2; z-index: 3; }
#section_data_centres h2 > span { opacity: 0; padding: 0 25px 0 0; pointer-events: none; }
#section_data_centres h2 strong { position: absolute; left: 0; top: 26px; font-weight: 300; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-text-orientation: mixed; white-space: nowrap; text-orientation: mixed; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); color: var(--green); }
#section_data_centres h2 strong > span { display: none;}

    :lang(fr-FR) #section_data_centres h2 { font-size: clamp(12.5vw, 12.5vw, 22rem); }
    :lang(es-ES) #section_data_centres h2 { font-size: clamp(10.5vw, 10.5vw, 22rem); }

    :lang(nl-NL) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(5.5vw, 5.5vw, 5.5vw); }
    :lang(fr-FR) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(6vw, 6vw, 6vw); }
    :lang(es-ES) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(6.5vw, 6.5vw, 6.5vw); }
    :lang(de-DE) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(4.5vw, 4.5vw, 4.5vw); }

.data_centres_flex { display: flex; justify-content: flex-end;      align-items: flex-start;}
.data_centres_flex_sphere { width: 11.1%; line-height: 7px;     position: relative; margin-left: -40px; width: calc(11.1% + 40px); }
.data_centres_flex_sphere img { position: absolute; top:0; right: 0; height: 100%; width: auto; object-fit: cover; object-position: 100% 50%; }
.data_centres_flex_globe { width: 46.5%; line-height: 7px;  position: relative;    /** width: calc(57.6% + 40px); padding-left: calc(11.1% + 40px); margin-left: -40px; background: url(/wp-content/themes/globalswitch/images/spehere-data-centres.svg) 0 0 no-repeat; **/ }
.data_centres_flex_menu { width: 42.4%;     position: relative; z-index: 3; }
.data_centres_flex_globe video { width: 100%; height: auto; background: var(--black);}
        .banner_intro_img.banner_intro_video { position: relative;}
        .banner_intro_img.banner_intro_video video { background: var(--black); }
        .page-template-template-data-centres .banner_intro::after, #panel_map { z-index: 2;}
.data_centres_flex_globe::after, .banner_intro_img.banner_intro_video::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--black); pointer-events: none; z-index: 2; }
.data_centres_flex_globe, .data_centres_flex_sphere { margin-top: -125px;}
.data_centres_flex_menu ul { margin: 0; padding: 40px 0 0 0; list-style: none; list-style-image: none; display: flex; flex-direction: column; gap: 26px 0;}
.data_centres_flex_menu ul li { margin: 0; padding: 0; font-size: 0.938rem; line-height: 19px; line-height: 126.75%; }
.data_centres_flex_menu ul li.li_comingsoon { letter-spacing: 0.05em; border-bottom: 1px solid #ccc; padding: 5px 0 5px 0; display: block; font-weight: 600; text-transform: uppercase; }
.data_centres_flex_menu ul li .link_arrow { letter-spacing: 0.05em; background-image: url(/wp-content/themes/globalswitch/images/arrow-right-w.svg); border-color: #ccc; padding: 5px 50px 5px 0; }
.data_centres_flex_menu ul li .link_arrow:hover { color: var(--green);}
.margin_adjust { margin-bottom: -25px; display: block;}
.margin_adjust_2 { margin-bottom: -15px;}

/** key info **/

#nav_breadcrumb { display: block; width: 100%; margin-bottom: auto; min-height: 57px; padding: 12px 0; font-size: 0.688rem; font-weight: 400; line-height: 120%; text-transform: uppercase; letter-spacing: 0.05em; }
#nav_breadcrumb a { color: var(--titanium) !important; text-decoration: none;}
#nav_breadcrumb a:hover { text-decoration: underline;}

.banner_intro { position: relative; padding: 92px 0; }
.banner_intro::after, .page-template-template-key-info .panel_grid::after, .partners_intro::after, .about_panels_wrapper::after, #panel_map::after, .page-template-template-info #builder_1::after { display: block; content: ""; position: absolute; bottom: 0; top: 142px; top: 120px; right: 0; /** height: calc(100% - 120px); **/ width: 353px; background: url(/wp-content/themes/globalswitch/images/bkg_dots_key_white.png) top right repeat-y; background-size: 353px auto; pointer-events: none; }
.banner_intro .container { display: flex; align-items: center; min-height: calc(100svh - 184px); flex-wrap: wrap; }
.banner_intro h1 { font-size: 4.5rem; line-height: 67px; line-height: 93%; letter-spacing: -0.02em; font-size: clamp(3.5rem, 5.2vw, 4.5rem); }
.banner_intro h1 strong, .page_search h1 strong { font-weight: 300; color: var(--green);}
.banner_intro_flex { display: flex; align-items: flex-end; }
.banner_intro_info { width: 42.6%; padding: 0 50px 0 0;}
.banner_intro_img { width: calc(57.4% + 40px); margin-right: -40px; line-height: 7px;           padding-top: 65px;}
.banner_intro_img img { width: 100%; height: auto; object-fit: cover; object-position: center; max-height: calc(100svh - 241px);        max-height: calc(100svh - 306px);}
.banner_intro_img.banner_intro_video { padding-top: 0;}
.banner_intro_img video { width: 100%; height: auto; object-fit: contain; object-position: 0 50%; max-height: calc(100svh - 241px); }

    .banner_intro.banner_intro_short { background-image: none !important; }
    .banner_intro.banner_intro_short .container { min-height: unset; }
    .page-template-template-info .banner_intro.banner_intro_short::after { display: none;}
    @media all and (min-width: 671px) {
        .banner_intro.banner_intro_short h1 { padding-top: 70px; }
    }

.page-template-template-key-info .panel_grid { position: relative; background: var(--black);}
.page-template-template-key-info .panel_grid::after, .about_panels_wrapper::after, #panel_map::after, .page-template-template-info #builder_1::after { background-image: url(/wp-content/themes/globalswitch/images/bkg_dots_key_grey.png); bottom: -120px; /** height: calc(100% + 80px); **/ top: 40px; }

.panel_infrastructure { background-position: center; background-size: cover; }
.panel_infrastructure { min-height: 100svh; display: flex;align-items: center; padding: 40px 0; }
.panel_infrastructure_info { width: 40%;}
.panel_infrastructure_info p:not(:last-of-type) { font-size: 1.563rem; line-height: 31px; line-height: 125%; letter-spacing: -0.015em; color: var(--green); }
.panel_infrastructure_info p:last-of-type { padding: 20px 0 0 0; }
.panel_infrastructure .link_arrow, .panel_video .link_arrow { border-color: var(--white); background-image: url(/wp-content/themes/globalswitch/images/arrow-right-long-w.svg);}

.panel_video { padding: 100px 0 160px 0;    position: relative; z-index: 1;}
.panel_video h2 { font-size: 4rem; font-weight: 400; color: var(--green); position: relative; padding: 0 0 14px 0;}
.panel_video h2 strong { font-weight: 400; color: var(--white); }
@media all and (min-width: 1186px) {
    .panel_video h2 strong { position: absolute; left: -68px; top: 3px; -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-text-orientation: mixed; white-space: nowrap; text-orientation: mixed; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
}
.panel_video_content { max-width: 960px; margin: 0 auto;}
@media all and (min-width: 1650px) {
    .panel_video_content { max-width: 62%; }
}
.panel_video_player { line-height: 7px; position: relative;}
.panel_video_player img { width: 100%; height: auto;}
.panel_video_player button { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 40px; z-index: 3; font-size: 1.563rem; line-height: 125%; font-weight: 600; text-transform: uppercase; cursor: pointer;}
.panel_video_player video { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; z-index: 2; opacity: 0; visibility: hidden; pointer-events: none; }

.panel_video_player .pause-text { display: none; }
.panel_video_player.playing .play-text { display: none; }
.panel_video_player.playing .pause-text { display: inline; opacity: 0; }
.panel_video_player.playing:hover .pause-text { display: inline; opacity: 1; }
.panel_video_player.playing video { opacity: 1; pointer-events: auto; visibility: visible; }
.panel_video_player.playing img { opacity: 0; pointer-events: none; }

.panel_video_info { padding: 25px 0 0 0; max-width: 542px;}
.panel_video_info p { color: var(--green);}
.panel_video .link_arrow { margin-top: 60px;}

.panel_steps { padding: 40px 0 180px 0; background: var(--white);   overflow: hidden;}
.panel_steps_scroller { margin: 0; padding: 0; list-style: none; list-style-image: none;}
.panel_steps_scroller li { margin: 0; padding:0;}
.panel_steps_scroller li article { display: flex; align-items: center; justify-content: space-between;  height: 100%;}
.panel_steps_scroller li article .panel_steps_scroller_info { display: flex; justify-content: space-between; gap: 30px; width: 50%; }
.panel_steps_scroller li article .panel_steps_scroller_info strong { font-weight: 300; display: flex; flex-direction: column; letter-spacing: -0.06em; font-size: 8.375rem; line-height: 96px; line-height: 72%; color: var(--green); }
.panel_steps_scroller li article .panel_steps_scroller_info > div { padding: 5px 0 0 0; }
.panel_steps_scroller li article .panel_steps_scroller_info > div h2 { font-weight: 400; font-size: 2rem; line-height: 27px; line-height: 86%; letter-spacing: -0.03em; padding: 0;}
.panel_steps_scroller li article .panel_steps_scroller_info > div p { padding: 25px 0 0 0;}
.panel_steps_scroller li article .panel_steps_scroller_img { width: 39%; line-height: 7px; padding: 0 54px 0 0; }
.panel_steps_scroller li article .panel_steps_scroller_img img { width: 100%; height: auto;}

.panel_steps_scroller .slick-list { overflow: visible;}
.panel_steps_scroller .slick-track { display: flex !important; }
.panel_steps_scroller .slick-slide { height: inherit !important; }

.panel_faq { padding: 40px 0 180px 0; background: var(--white);}
.panel_faq .container { display: flex;}
.panel_faq_intro { width: 31.5%; padding: 0 40px 0 0;}
.panel_faq_intro * { max-width: 310px;}
.panel_faq_intro h2 { font-weight: 400; font-size: 44px; line-height: 41px; line-height: 93%; letter-spacing: -0.03em; padding: 0 0 40px 0; }
.panel_faq_list { width: 68.5%; border-bottom: 1px solid var(--grey-light); }
.panel_faq_list .faq_question { cursor: pointer; display: flex; justify-content: space-between; gap: 0 30px; font-weight: 400; text-transform: none; padding: 17px 30px 17px 40px; font-size: 1.688rem; line-height: 120%; letter-spacing: -0.02em; border-top: 1px solid var(--grey-light);  }
.panel_faq_list .faq_question.open img { transform: rotate(45deg); }
.panel_faq_list .faq_answer { display: none; padding: 0 120px 0 40px; }
.panel_faq_list .faq_answer p { padding: 0 0 20px 0;}

.panel_contact { padding: 40px 0 98px 0; background: var(--white);}
.panel_contact_inner { background: var(--black); padding: 40px 25px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.panel_contact_info, .panel_contact_form { width: 48.5%;}
.panel_contact_info { display: flex; flex-direction: column; justify-content: space-between; /** max-width: 520px; **/ }
.panel_contact_info h2 { font-weight: 400; font-size: 2.75rem; line-height: 41px; line-height: 94%; letter-spacing: -0.03em;    max-width: 520px; }
.panel_contact_info p { color: var(--grey-light);   max-width: 520px;}
.panel_contact_info p:last-of-type { padding: 0;}
.panel_contact_info ul * { color: var(--grey-light);}

/** partners **/

.partners_intro { padding: 92px 0 0 0; position: relative; }
.partners_intro .container { display: flex; flex-direction: column; min-height: calc(100svh - 92px); }
    .partners_intro_content_wrap { display: flex; flex-grow: 1; gap: 0 13px;}
.partners_intro_content { flex-grow: 1;       display: flex; flex-direction: column; }
.partners_intro_content h1, .partners_intro_content_wrap .h1_styler { white-space: nowrap; letter-spacing: -0.05em; /** font-size: clamp(5.188rem, 6.8vw, 6.8vw); **/ font-size: 7.5rem; font-size: 7.2rem; }
.partners_intro_content h1 strong { font-weight: 300; color: var(--green); display: none; }
    .partners_intro_content_wrap .h1_styler { font-weight: 300; padding: 0 0 10px 0; display: flex; justify-content: flex-end; color: var(--green); -webkit-writing-mode: vertical-lr; -ms-writing-mode: tb-lr; writing-mode: vertical-lr; -webkit-text-orientation: mixed; white-space: nowrap; text-orientation: mixed; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.partners_intro_content_info { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 25px 0 20px;}
.partners_intro_content_info_cols { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.partners_intro_content_info_cols_left { width: 35.1%; }
.partners_intro_content_info_cols_left .link_arrow { background-image: url(/wp-content/themes/globalswitch/images/arrow-right-g.svg);}
.partners_intro_content_info_cols_right { width: 58%; position: relative; z-index: 1; margin: 0 0 60px 0; padding: 120px 80px 60px 80px; list-style: none; list-style-image: none; background: var(--black); gap: 30px 120px; display: flex; flex-wrap: wrap; align-items: center;      justify-content: center; }
.partners_intro_content_info_cols_right li { margin: 0; padding: 0;}
.partners_intro_content_info_cols_right li img { object-fit: contain; width: 100%; height: auto; max-height: 76px; max-width: 215px;}

.partners_intro::after { background-image: url(/wp-content/themes/globalswitch/images/bkg_dots_partners_grey.png); top: 122px; bottom: 0;}

.partners_intro .searchandfilter { padding: 0; margin: 0 -40px;}
.partners_intro .searchandfilter ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; }
.partners_intro .searchandfilter ul li { margin: 0; padding: 0; flex-grow: 1; max-width: 288px; background: var(--black); position: relative; z-index: 1;}
.partners_intro .searchandfilter label { display: block;}
.partners_intro .searchandfilter select.sf-input-select { background: url(/wp-content/themes/globalswitch/images/arrow-down-select-partners.svg) calc(100% - 11px) 50% no-repeat var(--black); text-transform: uppercase; min-width: unset; border: 0; padding: 29px 58px 29px 65px; color: var(--white); font-size: 1.063rem; letter-spacing: 0.02em; line-height: 130%; }

.partners_intro .searchandfilter select.sf-input-select { background-color: transparent;}
.partners_intro .searchandfilter select.sf-input-select option { background: var(--black);}
.partners_intro .searchandfilter ul li.sf-field-taxonomy-partner label { background: url(/wp-content/themes/globalswitch/images/icon-partners.svg) 22px 50% no-repeat; }
.partners_intro .searchandfilter ul li.sf-field-taxonomy-location label { background: url(/wp-content/themes/globalswitch/images/icon-locations.svg) 22px 50% no-repeat; }
.partners_intro .searchandfilter ul li.sf-field-taxonomy-service label { background: url(/wp-content/themes/globalswitch/images/icon-services.svg) 22px 50% no-repeat; }

.partners_results { background: var(--white);}
.partners_list { margin: 0; padding: 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; }
.partners_list li { margin: 0; padding: 0; position: relative; background: var(--white); border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
.partners_list li h3 { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; line-height: 7px; pointer-events: none; padding: 0;}
.partners_list li h3 img:not(.plus) { width: 100%; height: 100%; object-fit: contain; object-position: center; border:10px solid var(--white); }
.partners_list li h3 img.plus { position: absolute; bottom: 13px;right: 13px; }
.partners_list li .partner_info { min-height: 251px; height: 100%; width: 100%; opacity: 0; background: var(--green); padding: 35px; position: relative; z-index: 2;      text-decoration: none; display: block;}
.partners_list li .partner_info p { padding: 0 0 20px 0;}
.partners_list li .partner_info p:last-child { padding: 0;}
.partners_list li:hover .partner_info { opacity: 1;}

/** about **/

.about_panels_wrapper { position: relative;}
.about_panels_wrapper .panel_sticky { min-height: 100svh; padding: 144px 0 0 0; padding: 72px 0; }
.about_panels_wrapper .panel_sticky .about_panel_bkg { min-height: calc(100svh - 144px); position: relative; background-position: center; background-repeat: no-repeat; background-size: cover;}
.about_panels_wrapper .panel_sticky .about_panel_content { padding: 90px 0 90px 74px; width: 40%; position: relative; z-index: 2; }
.about_panel_content h2 { font-size: 2.75rem; font-weight: 400; letter-spacing: -0.01em; width: 75%; }
.about_panel_content p { font-size: 1.563rem; line-height: 120%; letter-spacing: -0.015em; }
.about_panels_wrapper .panel_sticky .about_panel_bkg::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 50%; background: linear-gradient(to right, #000000, transparent); z-index: 1; pointer-events: none; }

.page-template-template-about .panel_contact, .page-template-template-location .panel_contact { padding-top: 0; padding-bottom: 25px; background: var(--black);}
.about_panels_wrapper::after { top: 0; bottom:0;}

/** data centres **/

.page-template-template-data-centres .banner_intro::after, .page-template-template-info .banner_intro::after { bottom: -86px; }
#panel_map { position: relative; padding: 0 0 155px 0;}
#panel_map::after, .page-template-template-info #builder_1::after { top: 86px; bottom: 0;}

.map_data_centres { line-height: 7px; position: relative; z-index: 1; }
.map_data_centres img { width: 100%; height: auto;}
.map_data_centres .map_instruction { position: absolute; cursor: auto; pointer-events: none; top: 30px; left: 30px; max-width: calc(100% - 60px); background-image: none; padding: 12px 22px 12px 22px; }
.map_data_centres .location, .map_data_centres .location_2 { position: absolute; z-index: 3; width: 12px; height: 12px; background: var(--green); border: 1px solid var(--green); text-indent: -9999px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.map_data_centres .location.inactive { background: transparent; border-color: var(--white);}
.map_data_centres .location_2 { transform: scale(3.7); opacity: 0.3; z-index: 1; }
.map_data_centres .location.location_link:hover { background: var(--white); border-color: var(--white);}
.map_data_centres .location.location_link::after { content: ""; position: absolute; pointer-events: none; top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; background: var(--green); opacity: 0; }
.map_data_centres .location.location_small::after { animation: pulseRingSmall 2s infinite ease-in-out; }
.map_data_centres .location.location_large::after { animation: pulseRing 2s infinite ease-in-out; }

@keyframes pulseRing {
    0% { transform: translate(-50%, -50%) scale(11.8); }
    50% { transform: translate(-50%, -50%) scale(12); }
    100% { transform: translate(-50%, -50%) scale(11.8); }
}
@keyframes pulseRingSmall {
    0% { transform: translate(-50%, -50%) scale(4.8); }
    50% { transform: translate(-50%, -50%) scale(5); }
    100% { transform: translate(-50%, -50%) scale(4.8); }
}
.map_data_centres .location.location_link:hover::after { opacity: 0.125; }

.map_location { position: absolute; bottom: 30px; left: 30px; width: 514px; max-width: calc(100% - 60px); background: rgba(0,0,0,0.4); padding: 40px; opacity: 0; visibility: hidden; z-index: -1;}
.map_location h2 { font-weight: 400; font-size: 2.75rem; line-height: 41px; letter-spacing: -0.03em; text-transform: none; }
.map_location ul, #panel_locations ul, .contact_offices { margin: 0; padding: 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px 40px;}
.map_location ul li, #panel_locations ul li, .contact_offices li { margin: 0; padding: 0; line-height: 130%;}
.map_location p:last-of-type, #panel_locations .faq_answer p:last-of-type { padding: 30px 0 0 0;}
#panel_locations .faq_answer p:last-of-type { padding-bottom: 25px;}
.map_location button { cursor: pointer; background: url(/wp-content/themes/globalswitch/images/icon-plus-w.svg) center no-repeat; background-size: 20px auto; transform: rotate(45deg); text-indent: -9999px; overflow: hidden; position: absolute; top: 0; right: 0; width: 50px;height: 50px;}
.map_location.open { opacity: 1; visibility: visible; z-index: 2; }

#panel_locations { display: none;}
#panel_locations .panel_faq_list { width: 100%;}

.panel_insights { padding: 20px 0 98px 0; padding-bottom: 66px;}
.panel_insights h2 { font-weight: 400; font-size: 2.75rem; line-height: 41px; line-height: 93%; letter-spacing: normal; padding: 0 0 40px 0; color: var(--grey); }
.panel_insights ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.panel_insights ul li { margin: 0; padding: 0;}
.panel_insights ul li article { background: #e9e9e9; padding: 25px; position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 100%; min-height: 285px; transition: transform 0.3s ease-in-out;  will-change: transform; }
.panel_insights ul li article h3, .panel_insights ul li article h2 { font-weight: 400; font-size: 2.25rem; line-height: 105%; letter-spacing: -0.03em; text-transform: none; width: 100%; color: #000; }
.panel_insights ul li article h3 time, .panel_insights ul li article h2 time { display: block; font-weight: 400; font-weight: 300; letter-spacing: -0.02em; font-size: 1.125rem; line-height: 105%; color: var(--green-sage); padding: 0 0 6px 0; }
.panel_insights ul li article p { color: var(--grey); width: 100%; }
.panel_insights ul li article p.entry-summary-cta { text-transform: uppercase; padding: 0; font-weight: 600; letter-spacing: 0.02em; color: var(--black); display: flex; align-items: center; gap: 0 17px; }
.panel_insights ul li article a { position: absolute; inset: 0; text-indent: -9999px; overflow: hidden;}
.panel_insights ul li article:hover { transform: scale(1.05); }

.panel_insights.dark h2 { color: var(--white);}
.panel_insights.dark ul li article { background: var(--grey); }
.panel_insights.dark ul li article h3, .panel_insights.dark ul li article h2 { color: var(--white);}
.panel_insights.dark ul li article h3 time, .panel_insights.dark ul li article h2 time { color: var(--green); }
.panel_insights.dark ul li article p { color: var(--grey-light); }
.panel_insights.dark ul li article p.entry-summary-cta { color: var(--white); }
.panel_insights.dark ul li article p.entry-summary-cta svg path { fill: var(--white);}

/** location pages **/

.location_map { padding: 92px 0 92px 0; }
.location_map_header { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; padding: 0 0 35px 0;}
.location_map_header h1, .location_map_header_intro { width: calc(50% - 15px);}
.location_map_header h1 { font-size: 4.5rem; /** line-height: 67px; **/ letter-spacing: -0.03em; }
.location_map_header_intro p { font-size: 1.688rem; line-height: 32px; line-height: 119%; letter-spacing: -0.03em; }
.location_map_header_intro * { color: #E9E9E9; }
.location_map_info { background: var(--grey); display: flex; flex-wrap: wrap;}
.location_map_info h2 { font-weight: 400; font-size: 1.688rem; line-height: 27px; line-height: 100%; letter-spacing: -0.02em; padding: 0 0 15px 0; }
.location_map_info p { color: #E9E9E9;}
.location_map_info_left { padding: 40px; width: 34.2%; display: flex; flex-direction: column; gap: 40px 40px; }
.location_map_info_left article p:last-of-type { padding: 0; }
.location_map_info_right { line-height: 7px; width: 65.8%; }
.location_map_info_right img { width: 100%; height: auto;}

.contact_offices { grid-template-columns: repeat(3, 1fr); }

/** info builder pages **/

.page-template-template-info #builder_1 { position: relative;}
.page-template-template-info #builder_1 .container { position: relative; z-index: 1;}

.panel_boxes_icons_3 ul li .hover, .panel_boxes_team_3 li article, .panel_boxes_team_3 li article *, .panel_boxes_team_3 li article::after { transition: all .6s ease; -o-transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; }
.panel_boxes_icons_3 { padding: 40px 0 0 0;}
.panel_boxes_icons_3 h2 { font-weight: 400; font-size: 2.75rem; line-height: 94%; letter-spacing: -0.02em; padding: 0 0 45px 0; max-width: 546px; }
.panel_boxes_icons_3 ul, .panel_downloads ul, .panel_boxes_icons_2 ul, .panel_boxes_team_3 ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.panel_boxes_icons_3 ul li, .panel_downloads ul li, .panel_boxes_icons_2 ul li, .panel_boxes_team_3 ul li { margin: 0; padding: 0; position: relative; overflow: hidden;}
.panel_boxes_icons_3 ul li .base { position: relative; padding: 30px; height: 100%; background: var(--grey); display: flex; flex-direction: column; justify-content: space-between; gap: 50px 0;            gap:0; }
.panel_boxes_icons_3 ul li .base::after, .panel_boxes_icons_2 ul li::after, .panel_boxes_team_3 li article::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, var(--grey) 0%, transparent 100%); border-bottom: 30px solid var(--grey); pointer-events: none; }
.panel_boxes_icons_3 ul li .base p, .panel_boxes_icons_3 ul li .hover p { padding: 0; font-weight: 400; font-size: 1.875rem; line-height: 113%; letter-spacing: -0.03em; }
.panel_boxes_icons_3 ul li .base p:first-of-type { position: relative; z-index: 1;}
.panel_boxes_icons_3 ul li .base p:last-of-type{ transform: translateY(40px); transform: translateY(30px); }
.panel_boxes_icons_3 ul li .base p img { width: 81px; height: 81px; }
.panel_boxes_icons_3 ul li .hover { position: absolute; inset: 0; padding: 30px; background: var(--green); opacity: 0; visibility: hidden; pointer-events: none; }
.panel_boxes_icons_3 ul li .hover p { line-height: 107%; color: #000;}
.panel_boxes_icons_3 ul li:hover .hover { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; }

.panel_downloads { padding: 90px 0 90px 0; padding-bottom: 72px; }
.panel_downloads h2 { font-weight: 400; font-size: 2.25rem; line-height: 105%; letter-spacing: -0.03em; text-transform: none; padding: 0 0 30px 0; }
.panel_downloads ul { gap: 26px 40px;}
.panel_downloads ul li { font-weight: 400; font-size: 1.375rem; line-height: 26px; line-height: 118%; letter-spacing: -0.03em; }
.panel_downloads ul li.esg { font-size: 1rem; }
.panel_downloads ul li.esg strong { display: block; font-weight: 400; font-size: 2.375rem; line-height: 100%; letter-spacing: -0.03em; padding:2px 0 0 0; }
.panel_downloads ul li a { padding: 20px 98px 20px 20px; height: 100%; min-height: 94px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: url(/wp-content/themes/globalswitch/images/icon-download-b.png) calc(100% - 15px) 50% no-repeat var(--green); background-size: 64px 64px; color: #000; text-decoration: none; }
.panel_downloads ul li a * { color: #000;}
.panel_downloads ul li a:hover { background-color: var(--white); background-image: url(/wp-content/themes/globalswitch/images/icon-download-g.png); }

.panel_boxes_icons_2 { padding: 40px 0 90px 0; border-bottom: 90px solid var(--black);  border: none; padding-bottom: 113px;}
.panel_boxes_icons_2 ul li *, .panel_boxes_icons_2 ul li { transition: all 1s ease; -o-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }
.panel_boxes_icons_2 ul, .panel_boxes_contact_2 .container { grid-template-columns: repeat(2, 1fr); gap: 48px 40px; }
.panel_boxes_icons_2 ul li { padding: 30px; position: relative; display: flex; flex-wrap: wrap; background: var(--grey);}
.panel_boxes_icons_2 ul li .panel_boxes_icons_2_icon {width: 24%; max-width: 145px; padding: 0 30px 0 0; position: relative; z-index: 1;}
.panel_boxes_icons_2 ul li .panel_boxes_icons_2_info { width: 76%; flex-grow: 1; display: flex; flex-direction: column; }
.panel_boxes_icons_2 ul li .panel_boxes_icons_2_info > h2 { min-height: 125px; max-width: 320px; position: relative; z-index: 1; font-weight: 400; font-size: 2.75rem; line-height: 93%; letter-spacing: -0.03em; }
.panel_boxes_icons_2 ul li .panel_boxes_icons_2_info > div { margin-bottom: -125px; }
.panel_boxes_icons_2 ul li:hover { background: var(--green);}
.panel_boxes_icons_2 ul li:hover * { color: #000;}
.panel_boxes_icons_2 ul li:hover .panel_boxes_icons_2_info > h2 { margin-top: -125px; }
.panel_boxes_icons_2 ul li:hover .panel_boxes_icons_2_info > div { margin-bottom: 0; }
.panel_boxes_icons_2 ul li:hover::after { opacity: 0;}

.panel_boxes_contact_2 .container { display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr)); }
.panel_boxes_contact_2 article { background: var(--grey); padding: 40px; display: flex; flex-direction: column; justify-content: space-between; }
.panel_boxes_contact_2 article > p:last-of-type { padding: 0;}
.panel_boxes_contact_2_cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 40px; padding: 10px 0; }
.panel_boxes_contact_2 h2 { font-weight: 400; font-size: 2.75rem; line-height: 93%; letter-spacing: -0.03em; }
.panel_boxes_contact_2_embed { padding: 0 0 35px 0;}
.wp-video { width: 100% !important;}
.wp-video, .wp-video * { max-width: 100% !important;}

.panel_boxes_team_3 li article { background: var(--grey); padding: 30px; height: 100%; }
.panel_boxes_team_3 li article::after { border: none;}
.panel_boxes_team_3 p { font-size: 1rem; line-height: 20px; line-height: 125%;}
.panel_boxes_team_3 .panel_boxes_team_3_img img { width: 100px; height: 100px; filter: grayscale(100%); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.panel_boxes_team_3 .panel_boxes_team_3_name { font-size: 1.125rem; font-weight: 600; line-height: 22px; line-height: 120%;}
.panel_boxes_team_3 .panel_boxes_team_3_name span { display: block; color: var(--green); font-weight: 400;}
.panel_boxes_team_3 li article:hover { background: var(--green);}
.panel_boxes_team_3 li article:hover * { color: var(--black) !important;}
.panel_boxes_team_3 li article:hover::after { background: transparent; }

/** corporate announcements **/

.page_announcements, .page_contact, .page_news, .page_search { padding: 92px 0 0 0;}
    .page_announcements { padding-bottom: 46px;}
.page_announcements h1 { font-size: 4.5rem; line-height: 93%; letter-spacing: -0.02em; /** max-width: 900px; **/ padding: 55px 0 50px 0; }
.page_announcements_flex { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; padding: 0 0 30px 0;}
.page_announcements_flex nav { width: calc(24.4% - 20px); border-top: 1px solid var(--grey-mid); padding: 27px 0 0 0; }
.page_announcements_flex .page_announcements_results { width: calc(75.6% - 20px); border-top: 1px solid var(--grey-mid); }

.page_announcements_flex nav .searchandfilter ul, .page_announcements_flex nav .searchandfilter ul ul { margin: 0; padding:0; list-style: none; list-style-image: none; width: 100%; }
.page_announcements_flex nav .searchandfilter ul li, .page_announcements_flex nav .searchandfilter ul ul li { margin: 0; padding: 0; display: flex; gap: 0 15px; }
.page_announcements_flex nav .searchandfilter ul { display: flex; flex-direction: column; gap: 26px 0;}
.page_announcements_flex nav .searchandfilter ul li { font-weight: 400; font-size: 1.125rem; line-height: 18px; line-height: 100%; letter-spacing: normal; text-transform: uppercase; }
.page_announcements_flex nav .searchandfilter ul ul li:not(.sf-option-active) label { opacity: 0.65;}
.page_announcements_flex nav .searchandfilter ul li input { margin: 1px 0 0 0; -webkit-appearance: none; appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #3A3A3A; cursor: pointer; border: none; }
.page_announcements_flex nav .searchandfilter ul li input[type="radio"]:checked { background: var(--green);}
.page_announcements_flex nav .searchandfilter label { padding: 0; cursor: pointer;}
/**
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(2) { order: 1;}
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(1) { order: 2;}
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(3) { order: 3;}
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(4) { order: 4;}
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(5) { order: 5;}
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(6) { order: 6;}
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(7) { order: 7;}
.page_announcements_flex nav .searchandfilter ul ul li:nth-child(8) { order: 8;}
**/

.page_announcements_results ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.page_announcements_results ul li { margin: 0; padding: 0; border-bottom: 1px solid var(--grey-mid); }
.page_announcements_results ul li article { display: flex; justify-content: space-between; align-items: flex-end; padding: 27px 0 30px 0; position: relative;}
.page_announcements_results ul li article h2 { flex-grow: 1; max-width: 69%; font-weight: 400; font-size: 2.25rem; line-height: 38px; line-height: 106%; letter-spacing: -0.03em; padding:0; text-transform: none; }
.page_announcements_results ul li article h2 time { display: block; padding: 0 0 10px 0; color: var(--green); font-weight: 400; font-size: 1.125rem; line-height: 20px; line-height: 110%; letter-spacing: -0.02em; }
.page_announcements_results ul li article p { padding: 0; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; display: flex; align-items: center; gap: 10px 33px; }
.page_announcements_results ul li article a { display: block; text-indent: -9999px; overflow: hidden; position: absolute; inset: 0;}
.page_announcements_results ul li:hover article h2 { color: var(--green);}

/** contact **/

.page_contact h1 { font-size: 4.5rem; line-height: 93%; letter-spacing: -0.02em; /** max-width: 900px; **/ padding: 55px 0 50px 0; }
.page_contact_flex { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding: 0 0 30px 0; }
.page_contact_flex * { font-weight: 400; letter-spacing: -0.01em; /** font-size: 0.938rem;  line-height: 17px; **/ }
.page_contact_flex h2, .page_contact_flex h3 { color: var(--green); text-transform: none; font-size: 1.063rem; line-height: 130%; font-weight: 400; letter-spacing: -0.01em;        padding: 0 0 15px 0; }
.page_contact_flex p { padding: 0 0 30px 0;}
.page_contact_flex a { text-decoration: none;}
.page_contact_flex a:hover { text-decoration: underline;}

.page-template-template-contact .panel_contact { background: var(--black); padding-bottom: 25px;}
.page-template-template-contact .panel_contact_inner { gap: 40px 0; padding-left: 0; padding-right: 0;}
.page-template-template-contact .panel_contact_info { justify-content: flex-start;}
.page-template-template-contact .panel_contact_info p { color: var(--white);}

/** single post **/

.page_news { background: var(--white); min-height: 100svh; padding-bottom: 98px;}
.page_contain { max-width: 1200px; margin: 0 auto; }
.page_contain_flex { display: flex; justify-content: space-between; flex-wrap: wrap;}
.page_contain_flex_info { width: calc(74.6% - 40px); }
.page_contain_flex_info_cap { max-width: 660px;}
.page_contain_flex_aside { width: 25.4%; padding: 0 0 0 40px; border-left: 1px solid #D9D9D9; margin-left: 40px;}
.page_news h1 { font-weight: 400; color: #000; font-size: 4.5rem; line-height: 72px; line-height: 100%; letter-spacing: -0.02em; padding: 55px 0 40px 0; text-transform: none; width: calc(74.6% - 40px); max-width: 630px; }
.page_news time { display: block; color: var(--green-sage); font-weight: 400; font-size: 1.125rem; line-height: 20px; line-height: 110%; letter-spacing: -0.02em; padding: 10px 0 0 0; }

.page_contain_flex_info h2, .page_contain_flex_info h3 { font-weight: 600; font-size: 1.375rem; line-height: 27px; line-height: 122%; letter-spacing: -0.03em; text-transform: none; }
.page_contain_flex_info h3 { font-size: 1.125rem; }

.page_contain_flex_info, .page_contain_flex_aside { font-size: 1.125rem; line-height: 27px; line-height: 150%; letter-spacing: -0.03em; color: var(--grey); }
.page_contain_flex_aside, .page_contain_flex_aside h3, .page_contain_flex_aside h4 { line-height: 22px; line-height: 122.5%; color: var(--grey-mid); }
.page_contain_flex_aside .page_contain_flex_aside_contact * { color: var(--black);}
.page_contain_flex_aside a { color: var(--green-sage);}
.page_contain_flex_aside h3 { color: var(--green-sage) !important; font-weight: 600;}
.page_contain_flex_aside h4 { color: var(--black); font-weight: 600;}
.page_contain_flex a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 100%; vertical-align: middle; }

.single-post .panel_insights { background: var(--white); padding-top: 0; padding-bottom: 98px; }

/** basic page **/

.page-template-default .page_contain_flex_info_cap { max-width: 896px;}
.page-template-default .page_news { padding-bottom: 60px;}

/** search results **/

.page_search_results form.searchandfilter { display: none;}

.page_search h1 { font-size: 4.5rem; line-height: 93%; letter-spacing: -0.02em; padding: 55px 0px 50px; }

/** footer **/

#site_footer { padding: 98px 0 0 0;}
#site_footer .container { display: flex; flex-wrap: wrap;}
.footer_left { width: 34.4%; padding: 0 40px 20px 0; display: flex; flex-direction: column; justify-content: space-between; }
.footer_left div p { font-weight: 400; font-size: 1.188rem; line-height: 22px; line-height: 118%; letter-spacing: -0.01em; padding: 0 0 18px 0; }
.footer_left p:last-of-type { padding: 0;}
.footer_left > p { font-weight: 600; font-size: 1.063rem; line-height: 19px; line-height: 115%; letter-spacing: 0.01em; }
.footer_left > p a { display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid var(--titanium); color: var(--titanium); padding: 10px 15px; text-decoration: none;}
.footer_left > p a:hover { color: var(--green); }
.footer_right { width: 65.6%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding: 0 0 34px 0; }
.footer_right > div { display: flex;flex-direction: column; gap: 18px 0;}
.footer_right ul { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex;flex-direction: column; gap: 6px 0;}
.footer_right ul li { margin: 0; padding: 0; font-weight: 600; font-size: 0.938rem; line-height: 17px; line-height: 110%; line-height: 125%; letter-spacing: -0.01em;}
.footer_right ul li a, #site_footer small ul li a { font-weight: 400; text-decoration: none; color: var(--titanium);}
.footer_right ul li a:hover, #site_footer small ul li a:hover { text-decoration: underline;}
#site_footer small { border-top: 1px solid var(--grey-mid); display: block; width: calc(100% + 30px); padding: 14px 15px 30px 15px; margin: 0 -15px; }
#site_footer small ul { margin: 0; padding:0; list-style: none; list-style: none;}
#site_footer small ul li, #site_footer small span { margin: 0; padding: 0; font-weight: 400; font-size: 0.813rem; line-height: 22px; line-height: 125%; letter-spacing: normal; }
#site_footer small, #site_footer small ul { display: flex; gap: 0 22px; flex-wrap: wrap; justify-content: flex-end;}

/** modal **/

#modal_holder { position: fixed; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: -1; pointer-events: none; visibility: hidden; background: rgba(17, 17, 17, .83); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; padding: 70px; }
#modal_window { max-width: 800px; max-width: 950px; max-height: 90svh; overflow: auto; background: var(--white); padding: 70px; position: relative; }
#modal_window.modal_video { padding: 0 !important; background: var(--black);}
.modal_content { display: none;}
.modal_content.active { display: block;}
#modal_holder.open { z-index: 9999999; opacity: 1; visibility: visible; pointer-events: auto;}
.modal_close { position: absolute; z-index: 4; cursor: pointer; top: 35px; right: 35px; top: 0; right: 0; width: 50px; height: 50px; background: url(/wp-content/themes/globalswitch/images/icon-cross-w.svg) 0 100% no-repeat; text-indent: -99999px; overflow: hidden; background-size: 20px 20px;}


@media all and (min-width: 0px) and (max-width : 1800px) {



}

@media all and (min-width: 0px) and (max-width : 1700px) {

    .partners_intro_content h1, .partners_intro_content_wrap .h1_styler { font-size: 6.4rem; }

}

@media all and (min-width: 0px) and (max-width : 1530px) {

    .partners_intro_content h1, .partners_intro_content_wrap .h1_styler { font-size: 5.2rem; }
    .partners_intro_content_info_cols_right { margin: 0; padding: 60px 60px 60px 60px; gap: 30px 100px; }


}

@media all and (min-width: 671px) and (max-width : 1450px) {
    .page_contact_flex *, .page_contact_flex h2, .page_contact_flex h3 { font-size: 0.938rem; line-height: 17px; line-height: 110%; }
}

@media all and (min-width: 0px) and (max-width : 1500px) {

            #banner_home .container > div:nth-child(1) { height: 92px; min-height: unset; padding: 0;}
            #banner_home .container > div:nth-child(3) p { padding: 0 0 30px 0;}
}

@media all and (min-width: 0px) and (max-width : 1420px) {

    #section_key_partners p.partners_info, .liquid_cooling_img .liquid_cooling_info:nth-of-type(2) .liquid_cooling_info_right p { font-size: 1.563rem; }

}

@media all and (min-width: 0px) and (max-width : 1400px) {

    h1, .h1_styler {  font-size: 80px; font-size: 5rem;}

    #banner_home .container { gap: 40px 0;}
    #banner_home .container h1 { max-width: 550px;}

    .partners_list { grid-template-columns: repeat(4, 1fr); }

    .about_panels_wrapper .panel_sticky .about_panel_content { padding: 60px 0 60px 0;}
    .about_panel_content p { font-size: 1.063rem; line-height: 130%; }
    .about_panel_content h2 { width: 100%;}

    .about_panels_wrapper .panel_sticky, .about_panels_wrapper .panel_sticky .about_panel_bkg { min-height: unset;}
    .about_panels_wrapper .panel_sticky .about_panel_bkg { min-height: 60svh;}
    .about_panels_wrapper .panel_sticky { padding: 50px 0;}

    #modal_holder, #modal_window { padding: 40px; }

}

@media all and (min-width: 0px) and (max-width : 1380px) {

    .banner_intro h1 { font-size: clamp(3.5rem, 4.2vw, 4.5rem); }
    .banner_intro_img { padding-top: 0;}
    .banner_intro_img img, .banner_intro_img video { max-height: calc(100svh - 241px);}

    .partners_intro_content h1, .partners_intro_content_wrap .h1_styler { font-size: 4.2rem; }
    .partners_intro_content_info_cols_right { padding: 60px 60px 60px 60px; gap: 30px 60px; }


}

@media all and (min-width: 0px) and (max-width : 1320px) {
    .location_map_header { align-items: flex-start;}
    .location_map_info { flex-direction: column;}
    .location_map_info_left, .location_map_info_right { width: 100%;}
    .location_map_info_left { display: grid; grid-template-columns: repeat(2, 1fr); }
}

@media all and (min-width: 0px) and (max-width : 1290px) {

    h1, .h1_styler, .page_news h1 {  font-size: 70px; font-size: 4.375rem;}
    #banner_home .container { gap: 30px 0;}

    .liquid_cooling_img { padding: 40px 40px 40px 40px; }
    .liquid_cooling_img .liquid_cooling_spheres { margin-right: -40px;}

    .partners_intro_content h1, .partners_intro_content_wrap .h1_styler { font-size: 3.7rem; }

}

/**

@media all and (min-width: 1024px) and (max-height : 830px) {

    #banner_home .container > div:nth-child(1) { height: 92px; min-height: unset; padding: 0;}
    #banner_home .container > div:nth-child(3) p { padding: 0 0 30px 0;}


}

**/

@media all and (min-width: 0px) and (max-width : 1200px) {

    .banner_intro .container { min-height: unset;}
    .banner_intro_flex { flex-direction: column; align-items: flex-start; gap: 50px 0;}
    .banner_intro_info, .panel_infrastructure_info {width: calc(100% - 380px); padding: 0;}
    .banner_intro_img { width: calc(100% + 40px);}

    .panel_boxes_icons_3 ul { grid-template-columns: repeat(2, 1fr); }

}


@media all and (min-width: 0px) and (max-width : 1185px) {
    .panel_video h2 { display: flex; gap:0 7px; flex-wrap: wrap; padding: 0 0 40px 0; }
    .panel_steps, .panel_faq, .panel_contact { padding-bottom: 70px;}
}

@media all and (min-width: 0px) and (max-width : 1100px) {
    .panel_contact_inner { flex-direction: column; }
    .panel_contact_info, .panel_contact_form { width: 100%; max-width: 100%; }
    .panel_contact_info h2, .panel_contact_info p { max-width: 100%;}
    .panel_contact_inner > p { padding: 25px 0 0 0; color: var(--grey-light);}

    .partners_list { grid-template-columns: repeat(3, 1fr); }

    .map_location { width: auto; padding: 30px; }
    .map_location ul { grid-template-columns: repeat(3, 1fr); }

    .contact_offices { padding-bottom: 40px; }
}

@media all and (min-width: 0px) and (max-width : 1040px) {

    #header_main nav { justify-content: flex-end; }
    #header_main nav ul:nth-of-type(2) { }
    #header_main nav ul:nth-of-type(2) li:nth-of-type(3) { display: none;}
    #header_main nav ul li#toggle_menu_mobile { display: block; padding-left: 20px;}

    #header_main nav ul.menu { position: absolute; opacity: 0; visibility: hidden; pointer-events: none; top: 80px; }
    #header_main nav ul.menu { flex-direction: column; left: 0; right: 0; margin: 0; padding: 20px 40px; gap: 12px 0; }
    #header_main nav ul.menu > li a { width: 50%; display: block; position: relative; z-index: 1; padding: 0 25px 0 0; }
    #header_main nav ul ul { left: 50%; top: 0; padding-top: 0;}
    #header_main nav ul ul li { width: 200%;}
    #header_main nav ul.menu ul li a { width: 100%; }

        #header_main nav ul li#toggle_languages .wpml-ls-statics-shortcode_actions ul { top: 25px; left: 0; }

    .open-menu #header_main { background: var(--black);}
    .open-menu #header_main nav ul.menu { opacity: 1; visibility: visible; pointer-events: auto; background: var(--black); }

    #header_main nav ul li.open ul { opacity: 1; visibility: visible; z-index: inherit; pointer-events: auto;}
    #header_main nav ul li.open > a { color: var(--green);}

    .liquid_cooling_img .liquid_cooling_spheres { margin-bottom: 20px;}
    .liquid_cooling_img .liquid_cooling_info h2, .liquid_cooling_img .liquid_cooling_info span.liquid_cooling_gap, .liquid_cooling_img .liquid_cooling_info .liquid_cooling_info_right { width: 100%; max-width: 100%;}
    .liquid_cooling_img .liquid_cooling_info span.liquid_cooling_gap { display: none;}
    .liquid_cooling_img .liquid_cooling_info { gap: 25px 0; }

    .data_centres_flex { flex-wrap: wrap;}
    .data_centres_flex_globe, .data_centres_flex_sphere { margin-top: 40px;}
    .data_centres_flex_sphere { width: calc(16.3% + 40px);}
    .data_centres_flex_globe { width: 83.7%; }
    .data_centres_flex_globe video { max-width: 700px;}
    .data_centres_flex_menu { width: 100%;}

    .panel_faq .container { flex-direction: column; gap: 40px 0;}
    .panel_faq_intro { width: 100%; max-width: 600px; padding: 0;}
    .panel_faq_intro * { max-width: unset;}
    .panel_faq_list { width: 100%;}
    .panel_faq_list .faq_question { padding: 17px 10px 17px 20px; }
    .panel_faq_list .faq_answer { padding: 0 100px 0 20px;}

    .location_map { padding-bottom: 70px;}
    .location_map_info { gap: 70px 0; background: transparent;}
    .location_map_info_left { grid-template-columns: repeat(1, 1fr); background: var(--grey); }
    .location_map_info_right { margin: 0 -40px; width: calc(100% + 80px);}

    .panel_downloads ul, .panel_boxes_team_3 ul { grid-template-columns: repeat(2, 1fr); }


}

@media all and (min-width: 0px) and (max-width : 1024px) {


}

@media all and (min-width: 0px) and (max-width : 980px) {
    .page_announcements { padding-bottom: 36px;}
    .page_announcements_flex { flex-direction: column;}
    .page_announcements_flex nav { width: 100%; border: none; padding: 0;}
    .page_announcements_flex .page_announcements_results { width: 100%; }
    .page_announcements_flex nav .searchandfilter ul { flex-direction: row; gap: 26px 36px; flex-wrap: wrap; }

}

@media all and (min-width: 0px) and (max-width : 950px) {

    .panel_boxes_icons_2 ul, .panel_boxes_contact_2 .container { grid-template-columns: repeat(1, 1fr); gap: 40px; }

    .page_contain_flex_info, .page_contain_flex_aside { width: 100%; padding: 0; border: none; margin:0;}
    .page_contain_flex_aside { border-top: 1px solid #D9D9D9; padding: 40px 0 0 0; margin-top: 10px; }
    .page_news h1 { max-width: 100%; width: 100%;}
    .page_contain_flex_info_cap { max-width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 930px) {

    .panel_insights ul { grid-template-columns: repeat(2, 1fr); }
    .panel_insights ul li:nth-child(3) { display: none;}

    #site_footer .container { flex-direction: column;}
    .footer_left, .footer_right { width: 100%;}
    .footer_left { padding: 0 0 40px 0; gap: 40px 0;}

}

@media all and (min-width: 0px) and (max-width : 900px) {
    .page_contact_flex { grid-template-columns: repeat(3, 1fr); }
}

@media all and (min-width: 0px) and (max-width : 860px) {

    .form_list li.third { width: 100%;}

}

@media all and (min-width: 0px) and (max-width : 850px) {
    .banner_intro, .partners_intro_content_wrap { background: url(/wp-content/themes/globalswitch/images/bkg_dots_key_white_mobile.svg) bottom center no-repeat; background-size: 100% auto; padding-bottom: 110px;}
    .banner_intro::after, .partners_intro::after, .about_panels_wrapper::after,  .page-template-template-info #builder_1::after { display: none;}
    .banner_intro_info { width: 100%;}
    .banner_intro_img { width: 100%; margin: 0;}

        .banner_intro.banner_intro_short { padding-bottom: 0;}

    .panel_steps, .panel_faq, .panel_contact { padding-bottom: 40px;}
    .panel_steps_scroller li article { flex-direction: column; padding: 0 40px 0 0; gap: 40px 0; height: auto;}
    .panel_steps_scroller li article .panel_steps_scroller_info { width: 100%;}
    .panel_steps_scroller li article .panel_steps_scroller_info strong { font-size: 6.5rem;}
    .panel_steps_scroller li article .panel_steps_scroller_img { width: 100%; padding: 0 0 0 82px;}

    .partners_intro_content_wrap { margin: 0 -40px; padding: 0 40px; padding-bottom: 140px !important;}
    .partners_intro_content h1, .partners_intro_content_wrap .h1_styler { font-size: 5.188rem;}
    .partners_intro_content_info { flex-grow: unset;}
    .partners_intro_content_info_cols { flex-direction: column;}
    .partners_intro_content_info_cols_left { width: 100%;}
    .partners_intro_content_info_cols_right { width: 100%; padding: 60px 40px;}
    .partners_intro_content_info_cols_left p:last-of-type { padding: 0;}
    .partners_list li .partner_info { min-height: 173px; padding: 25px; }

    .about_panels_wrapper .panel_sticky { padding: 30px 0;}
    .page-template-template-about .panel_contact_inner, .page-template-template-location .panel_contact_inner { padding-left: 0; padding-right: 0;}
    .about_panels_wrapper .panel_sticky .about_panel_bkg::after { width: 70%;}
    .about_panels_wrapper .panel_sticky .about_panel_content { width: 60%;}

    /** remove map functionality and list accordion **/

    #panel_map { padding: 40px 0 60px 0; pointer-events: none;}
    #panel_map::after { display: none;}
    #panel_map .container { padding: 0;}
    .map_data_centres .map_instruction, .map_location { display: none;}
    #panel_locations { display: block; padding: 0 0 50px 0;}

    .location_map_header { flex-direction: column;}
    .location_map_header h1, .location_map_header_intro { width: 100%;}
    
    .contact_offices { grid-template-columns: repeat(2, 1fr); }
    .location_map { padding-bottom: 40px;}

    .panel_boxes_icons_3 ul li .base { gap: 0;}

    .panel_boxes_icons_2 { padding-bottom: 40px;}

}

@media all and (min-width: 0px) and (max-width : 820px) {

    .partners_intro .searchandfilter ul { flex-direction: column;}
    .partners_intro .searchandfilter ul li { width: 100%; max-width: 100%; border-bottom: 1px solid var(--grey-mid);}
    .partners_intro .searchandfilter select.sf-input-select { background-position: calc(100% - 20px) 50%; padding: 21px 58px 21px 65px; font-size: 1rem; }

}

@media all and (min-width: 0px) and (max-width : 780px) {

    .partners_intro_content_info_cols_right { gap: 20px 40px; padding: 50px 30px; }
    .partners_intro_content_info_cols_right li img { max-height: 40px; max-width: 107px; }

    .panel_boxes_icons_3 ul li .base p, .panel_boxes_icons_3 ul li .hover p { font-size: 1.675rem; }

}

@media all and (min-width: 0px) and (max-width : 775px) {

    .footer_right { grid-template-columns: repeat(2, 1fr); }
    #site_footer small { justify-content: flex-start; gap: 6px 0; }
    #site_footer small ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 40px; gap: 8px 40px; width: 100%;}


}

@media all and (min-width: 0px) and (max-width : 750px) {

    .page-template-template-key-info .panel_grid::after { display: none;}
    .panel_infrastructure_info { width: 100%;}

    .panel_video { padding-bottom: 250px; background: url(/wp-content/themes/globalswitch/images/bkg_dots_key_white_mobile_2.svg) bottom center no-repeat; background-size: 100% auto; }

    .partners_list, .page_contact_flex { grid-template-columns: repeat(2, 1fr); }

}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    body { font-size: 1rem; }

    h1, .h1_styler, .page_announcements h1, .page_contact h1, .page_news h1, .page_search h1 { font-size: 3.5rem;     letter-spacing: -0.05em; }
        .page_news h1 { font-size: 3rem;}
    h2, .h2_styler {  }
    h3, .h3_styler {  }

    .container { padding: 0 25px; padding: 0 20px; }

    .button_cta,   .link_arrow { font-size: 0.938rem; line-height: 19px;}

    #header_main nav ul li#toggle_menu_mobile { padding-left: 15px;}
    #header_main nav ul:nth-of-type(2) { gap: 0; }

    #header_main nav ul.menu { padding: 20px;}

    #banner_home { background-position: 24% 50%;}
    #banner_home .container h1 { letter-spacing: -0.04em; font-size: 3.625rem; }
    #banner_home .container ul { display: none;}
    #banner_home .container > div:not(:nth-child(2)) { min-height: unset;}
    #banner_home .container > div:nth-child(3) { /** padding-bottom: 25px; **/ min-height: 92px;}
    #banner_home .container > div:nth-child(3) p { padding:0;}
    #banner_home .bkg_dots { display: none;}

    .key_partners_info { max-width: 100%; width: 100%;}
    #section_key_partners { padding-top: 126px; flex-direction: column;     min-height: unset;      padding-bottom: 25px;}
    #section_key_partners p.partners_info, .liquid_cooling_img .liquid_cooling_info:nth-of-type(2) .liquid_cooling_info_right p { font-size: 1.438rem; }
    #section_key_partners::after { display: none;}
    .key_partners_mobile { display: block;}

    #section_key_partners p.partners_link { padding: 45px 0 95px 0;}

    #section_liquid_cooling { padding: 25px 0;}
    .liquid_cooling_img { padding: 25px; padding: 20px; padding-bottom: 60px; background-size: 100% 506px; background-position: 0 0; background-color: var(--black); min-height: unset; position: relative; }
    .liquid_cooling_img .liquid_cooling_spheres { margin: 0; height: 325px; position: absolute; top: 0; left: 0; right: 0; width: 100%; background-size: 800px auto; background-position: -160px calc(100% - 40px);}
    .liquid_cooling_img .liquid_cooling_info h2 { font-size: 5.125rem; line-height: 93%; min-height: 486px; display: flex; align-items: flex-end; padding: 0 0 40px 0;}
    .liquid_cooling_img .liquid_cooling_info .liquid_cooling_info_right .link_arrow { color: var(--white) !important; background-image: url(/wp-content/themes/globalswitch/images/arrow-right-long-w.svg);}
    .liquid_cooling_img .liquid_cooling_info .liquid_cooling_info_right {padding-top: 20px;}

    #section_data_centres { overflow: hidden; padding: 30px 0;}
    #section_data_centres h2 { font-size: clamp(24.4vw, 24.4vw, 24.4vw); }
    #section_data_centres h2 > span { display: none;}
    #section_data_centres h2 strong > span { display: inline-block; opacity: 0; padding: 20px 0 0 0; }

    .data_centres_flex_menu ul { gap: 14px 0;}
    .data_centres_flex_globe { width: calc(83.7% + 30px); margin-right: -30px; }

    .panel_video .panel_video_player { margin: 0 -20px;}
    .panel_video h2 { font-size: 3.25rem;}
    .panel_video .link_arrow { margin-top: 40px;}
    .panel_video_player button { font-size: 1.25rem;}
    .panel_video_info { padding-top: 30px;}

    .panel_steps { padding-top: 70px;}
    .panel_steps_scroller li article .panel_steps_scroller_info strong { font-size: 4.125rem;}
    .panel_steps_scroller li article .panel_steps_scroller_img { padding: 0 0 0 62px;}

    .panel_faq_intro h2 { padding: 0 0 30px 0;}
    .panel_faq_list .faq_question { font-size: 1.563rem; padding: 14px 10px 14px 20px; }
    .panel_faq_list .faq_question img { height: 21px; width: auto; }
    .panel_faq_list .faq_answer { padding: 0 20px;}
    #panel_locations .panel_faq_list .faq_answer { padding: 0;}
    #panel_locations .panel_faq_list .faq_question { padding-left: 0;}

    .panel_contact_inner { padding: 40px 20px;}
    .form_list { gap: 30px 10px; }
    .form_list li.half { width: calc(50% - 5px);}
    .form_list li.third_tight { margin-bottom: -16px;}

    .partners_list li .partner_info { padding: 20px;}

    .partners_intro_content_wrap .h1_styler { padding: 0 0 80px 0;}
    .partners_intro_content h1 { margin-left: -81px;}
    .partners_intro_content_wrap { margin: 0 -20px; padding: 0 20px; }
    .partners_intro_content_info { background: var(--black); padding-right: 20px; margin-right: -20px;}
    .partners_intro_content_info_cols_right { padding: 30px; padding: 30px 0; gap: 20px 30px;}
    .partners_intro .searchandfilter { margin: 0 -20px;}

    .about_panels_wrapper .panel_sticky .about_panel_content { width: 100%;}
    .about_panels_wrapper .panel_sticky .about_panel_bkg::after { width: 100%;}

    #panel_map { padding: 20px 0 40px 0; }
    #panel_locations { padding: 0 0 40px 0;}

    .panel_insights { padding: 20px 0 20px 0; padding-bottom: 40px;}
    .panel_insights ul { gap: 20px;}
    .panel_insights ul li article h3, .panel_insights ul li article h2 { font-size: 2rem;}

    .page_news { padding-bottom: 40px; }
    .page-template-default .page_news { padding-bottom: 15px;}

    .location_map_header { padding: 0 0 10px 0;}
    .location_map { padding-bottom: 10px;}
    .location_map_info { gap: 50px 0;}
    .location_map_info_left { padding: 30px;}
    .location_map_info_right { margin: 0 -20px; width: calc(100% + 40px); overflow: hidden;}
    .location_map_info_right img { width: 140%; max-width: 140%; margin-left: -20%; }

    .panel_boxes_icons_3 ul, .panel_downloads ul, .panel_boxes_icons_2 ul, .panel_boxes_team_3 ul { gap: 20px;}

    .panel_downloads { padding: 40px 0 40px 0; }
    .panel_boxes_icons_2 { padding-bottom: 60px; /** border-width: 50px; **/ padding-bottom: 40px; }

    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_icon { width: 80px; padding: 0 25px 0 0;}
    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_icon img { width: 55px; height: auto;}
    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_info { width: calc(100% - 80px);}
    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_info > h2 { font-size: 2.3rem;          min-height: 100px; }

        .panel_boxes_icons_2 ul li .panel_boxes_icons_2_info > div { margin-bottom: -100px; }
        .panel_boxes_icons_2 ul li:hover .panel_boxes_icons_2_info > h2 { margin-top: -100px; }

    .page_announcements h1, .page_contact h1, .page_news h1, .page_search h1 { padding-top: 0;}

    .page_announcements_results ul li article { flex-direction: column; align-items: flex-start; gap: 15px 0; }
    .page_announcements_results ul li article h2 { font-size: 2rem; max-width: 100%;}
    .page_announcements_results ul li article p { gap: 10px 23px; }

    .single-post .panel_insights { padding-bottom: 40px;}

    .page_contact_flex, .page_announcements_flex { padding: 0;}
    .page-template-template-contact .panel_contact { padding-top: 0; padding-bottom: 0;}

    .page_search h1 { padding-bottom: 30px;}

    .panel_boxes_contact_2_cols { grid-template-columns: repeat(1, 1fr); gap: 0; padding-top: 5px;}
    .panel_boxes_contact_2_cols div:not(:first-child) { margin-top: -25px; }
    .panel_boxes_contact_2 article { padding: 30px;}

    #site_footer { padding: 40px 0 0 0;}
    #site_footer small { width: 100%; margin: 0; padding: 25px 0 30px 0; gap: 16px 0; }
    #site_footer small ul { gap: 16px 40px; }
    .footer_left div p { padding: 0 0 20px 0;}

    #modal_holder, #modal_window { padding: 20px; }

    .page-template-template-key-info .panel_contact, .page-template-template-about .panel_contact, .page-template-template-location .panel_contact { padding-bottom: 0; border-bottom: 1px solid var(--titanium);}
        .page-template-template-key-info .panel_contact, .page-template-template-about .panel_contact, .page-template-template-location .panel_contact { border:none;}
    .page-template-template-key-info .panel_contact .container { padding-left: 0; padding-right: 0; }

    :lang(nl-NL) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(9vw, 9vw, 9vw); }
    :lang(fr-FR) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(8.25vw, 8.25vw, 8.25vw); }
    :lang(es-ES) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(8.25vw, 8.25vw, 8.25vw); }
    :lang(de-DE) .liquid_cooling_img .liquid_cooling_info h2 { font-size: clamp(7.75vw, 7.75vw, 7.75vw); }

}

@media all and (min-width: 0px) and (max-width : 650px) {

    .panel_boxes_icons_3 ul, .panel_downloads ul, .panel_boxes_team_3 ul { grid-template-columns: repeat(1, 1fr); }

    .map_data_centres .location, .map_data_centres .location_2 { width: 8px; height: 8px;}

}

@media all and (min-width: 0px) and (max-width : 620px) {



}

@media all and (min-width: 0px) and (max-width : 580px) {

    .panel_insights ul { grid-template-columns: repeat(1, 1fr); }
    .panel_insights ul li:nth-of-type(3) { display: block;}
    .panel_insights ul li article { min-height: unset;}

}

@media all and (min-width: 0px) and (max-width : 540px) {



}

@media all and (min-width: 0px) and (max-width : 500px) {

    .page_contact_flex { grid-template-columns: repeat(1, 1fr); gap: 0; }

}

@media all and (min-width: 0px) and (max-width : 490px) {

    #section_data_centres h2 { font-size: 23.7vw; }
    .page_announcements h1 { font-size: 11vw;}

}

@media all and (min-width: 0px) and (max-width : 450px) {

    #section_data_centres h2 strong > span { padding: 10px 0 0 0;}

}

@media all and (min-width: 0px) and (max-width : 420px) {

    h1, .h1_styler, #banner_home .container h1,     .banner_intro h1 { font-size: 3.25rem; }
    .liquid_cooling_img .liquid_cooling_info h2 { font-size: 4rem;}

}

@media all and (min-width: 0px) and (max-width : 410px) {

            .panel_boxes_icons_3 ul li .base, .panel_boxes_icons_3 ul li .hover, .panel_boxes_icons_2 ul li, .map_location, .location_map_info_left { padding: 25px; }

    .panel_boxes_icons_2 ul li { padding: 25px;}
    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_icon { width: 60px; }
    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_icon img { width: 35px; height: auto;}
    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_info { width: calc(100% - 60px);}
    .panel_boxes_icons_2 ul li .panel_boxes_icons_2_info > h2 { font-size: 2rem; }

}

@media all and (min-width: 0px) and (max-width : 390px) {
    #section_data_centres h2 { font-size: 23.2vw; font-size: 23vw; }
}

@media all and (min-width: 0px) and (max-width : 388px) {
    .partners_intro_content h1, .partners_intro_content_wrap .h1_styler { font-size: 4.5rem; }
    .partners_intro_content_wrap .h1_styler { padding: 0 0 70px 0;}
    .partners_intro_content h1 { margin-left: -71px;}
    .partners_intro_content_info { padding-left: 10px;}

    .about_panel_content h2 { font-size: 2.25rem;}
}

@media all and (min-width: 0px) and (max-width : 380px) {

    h1, .h1_styler, #banner_home .container h1 { font-size: 3rem; }
    .form_list li.half { width: 100%;}

    #panel_locations ul, .contact_offices { grid-template-columns: repeat(1, 1fr); }

    #header_main_search label input { font-size: 1rem;}

}

@media all and (min-width: 0px) and (max-width : 360px) {
    h1, .h1_styler, #banner_home .container h1 { font-size: 2.6rem; }
    .liquid_cooling_img .liquid_cooling_info h2 { font-size: 3.5rem;}

    .page_announcements_results ul li article h2 { font-size: 1.7rem;}
}

@media all and (min-width: 0px) and (max-width : 350px) {
    .partners_intro_content h1, .partners_intro_content_wrap .h1_styler { font-size: 4.2rem; }
    .partners_intro_content_wrap .h1_styler { padding: 0 0 62px 0;}
    .partners_intro_content h1 { margin-left: -71px;}
    .partners_list { grid-template-columns: repeat(1, 1fr); }
    .footer_right, #site_footer small ul { grid-template-columns: repeat(1, 1fr); }
}

.grecaptcha-badge { visibility: hidden; }

#cookie-notice * { font-family: inherit !important; color: #fff !important; }
#cookie-notice .cn-button:not(.cn-button-custom) { color: var(--black) !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; text-transform: uppercase; letter-spacing: 0.05em; }