/*
Theme Name: GCCSI
Theme URI: https://www.360south.com.au/
Author: the 360South team
Author URI: https://www.360south.com.au/
Description:
Version: 1.0.6.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gccsi
*/

*{outline:none!important}
html{font-size:62.5%}
body,html{background:#eaeaea;min-width:320px;min-height:340px;width:100%;height:100%}
body{font-size:1.9rem;line-height:2.8rem;letter-spacing:normal;color:#231f20;font-family:'proxima-nova',sans-serif;font-weight:300;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}

::-webkit-selection{background:#231f20;color:#fff;text-shadow:none}
::-moz-selection{background:#231f20;color:#fff;text-shadow:none}
::selection{background:#231f20;color:#fff;text-shadow:none}

::-webkit-input-placeholder{color:#231f20!important;opacity:.4;font-weight:300;font-family:'proxima-nova';font-size:1.6rem}
:-moz-placeholder{color:#231f20!important;opacity:.4;font-weight:300;font-family:'proxima-nova';font-size:1.6rem}
::-moz-placeholder{color:#231f20!important;opacity:.4;font-weight:300;font-family:'proxima-nova';font-size:1.6rem}
:-ms-input-placeholder{color:#231f20!important;opacity:.4;font-weight:300;font-family:'proxima-nova';font-size:1.6rem}

.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0}
.video-container video,.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.datepicker-container{z-index:9999!important}

h1,h2,h3,h4,h5,h6{color:#002c53;margin-top:0;margin-bottom:15px;font-weight:700}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:700}
h1{font-size:4.1rem;letter-spacing:-1px}
h2{font-size:1.9rem;letter-spacing:-1px}
h3{font-size:1.9rem;letter-spacing:normal;text-transform:uppercase;margin:30px 0 .5em}
h4{font-size:1.4rem;letter-spacing:.5px;text-transform:uppercase;color:#005eb8;margin-bottom:5px;font-weight:600}
h5{font-size:2.3rem;text-transform:none;color:#002c53;margin-bottom:30px;font-weight:400}
h5.h4{font-size:1.4rem;letter-spacing:.5px;text-transform:uppercase;color:#005eb8;margin-bottom:5px;font-weight:600}
h6{font-size:1.9rem;line-height:2.8rem;text-transform:none;color:#231f20;margin-bottom:30px;font-weight:400}

h5 a{color:#002c53}
h5 a:hover{color:#4dbdc6}

h6 a{color:#231f20}
h6 a:hover{color:#4dbdc6}

.hidden{display:none!important}
.moduletable h3{display:none}

.content{background:#fff;width:100%;max-width:1920px;margin:0 auto;z-index:250}

.container{max-width:1440px}

.row-eq-height > [class^=col]{display:flex;flex-direction:column}

pre{position:absolute;top:0;left:0;z-index:9999;background:#fff;max-width:100%}

a{color:#005eb8;text-decoration:none;outline:none;font-weight:600;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
a:hover,a:focus,a:active{text-decoration:none;color:#4dbdc6}

b,strong,b a,strong a{font-weight:600}

p{display:block;margin:0 0 15px}
ul,ol{display:block;margin:0 0 15px}

hr{display:block;width:100%;height:2px;margin:30px 0;background:#eaeaea;border:none}

.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}

.wp-block-button{margin:0}

.btn{position:relative;font-size:1.4rem;letter-spacing:.5px;font-weight:600;text-transform:uppercase;display:inline-block;padding:0 3.5em;margin:30px 0 0;border:solid 1px #4dbdc6;color:#4dbdc6;background:#fff;vertical-align:middle;z-index:1;border-radius:50px;line-height:48px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.btn:hover,.btn:active,.btn:focus{color:#fff;background:#4dbdc6;border:solid 1px #4dbdc6;box-shadow:none!important;outline:none!important;cursor:pointer}

a.download{margin:30px 0 0}

.section .btn{margin:0 0 30px}

.btn.alt{color:#fff;background:#4dbdc6}
.btn.alt:hover,.btn.alt:active,.btn.alt:focus{color:#fff;background:none;border:solid 1px #fff}
.btn.alt.outline:hover,.btn.alt.outline:active,.btn.alt.outline:focus{color:#4dbdc6;background:none;border:solid 1px #4dbdc6}
.btn.alt.hover:hover,.btn.alt.hover:active,.btn.alt.hover:focus{color:#4dbdc6;background:none;border:solid 1px #4dbdc6}

.btn.dark{color:#fff;background:#005eb8;border:solid 1px #005eb8}
.btn.dark:hover,.btn.dark:active,.btn.dark:focus{color:#fff;background:none;border:solid 1px #fff}
.btn.dark.outline:hover,.btn.dark.outline:active,.btn.dark.outline:focus{color:#005eb8;background:none;border:solid 1px #005eb8}
.btn.dark.hover:hover,.btn.dark.hover:active,.btn.dark.hover:focus{color:#005eb8;background:none;border:solid 1px #005eb8}

.btn.large{font-size:2rem}

.flip-horizontal{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:'FlipH'}

.vertical-align{position:relative;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-flex-direction:center;-moz-flex-direction:center;-ms-flex-direction:center;flex-direction:row}

input[type=checkbox]{-webkit-appearance:checkbox}

.input{margin:30px 0 0 0}
.input .inputbox{padding:0 30px;margin:0;display:inline-block;border:solid 1px #fff;border-radius:50px;font-size:1.6rem;line-height:50px;height:50px;width:100%;color:#231f20;opacity:1}
.input .inputbox.error,.input .inputbox.label-error{border:solid 1px #d10000;color:#d10000}
.error{color:#d10000}
div.error{font-size:1.4rem}
.input label.error{display:none!important}
form .btn{margin:30px 0!important}

.checkbox{margin:30px auto 0;display:inline-block;width:100%}
.checkbox > div{width:auto;margin:0 auto}

.checkbox label{font-size:1.5rem;font-weight:300;margin:0 0 0 calc(15px + 15px);cursor:pointer}
.checkbox label.error{display:none}
.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{margin-left:0}
.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{display:none}

.checkbox input[type=checkbox] + label::before{content:'\f0c8';position:absolute;top:0;margin-left:-30px;font-family:'Font Awesome\ 5 Free';font-weight:300;font-size:135%;display:inline-block;letter-spacing:.75em;color:#002c53;background:none}
.checkbox input[type=checkbox]:checked + label::before{content:'\f14a';color:#4dbdc6}

select{-moz-appearance:menulist;-ms-appearance:menulist;-os-appearance:menulist;-webkit-appearance:menulist}
.checkbox .checkbox-error{color:#d10000}

section,header,footer{padding:0;position:relative;width:100%;z-index:1500;display:block}

header{padding:0 15px;z-index:7500}
header .col-xl-1{height:45px;z-index:500}
header .logo{position:absolute;left:15px;top:0;width:172px;height:45px;z-index:500;padding:0}
header .logo img{width:100%;height:auto}

header ul{position:relative;margin:0;padding:0;list-style:none;display:inline-block;z-index:5000}
header ul li{position:relative;display:inline-block;margin:0;padding:0}
header ul li > a{position:relative;text-transform:uppercase;display:block;font-size:1.4rem;letter-spacing:.5px;font-weight:600;line-height:45px;padding:15px 20px 15px 15px}
header ul li:hover > a,header ul li > a:active,header ul li > a:focus,header ul li.current-menu-parent > a,header ul li.current-menu-item > a,header ul li.current-page-ancestor > a,header ul li.current-page-ancestor > a{color:#4dbdc6}

header ul li.menu-item-has-children > a::after{content:'';position:absolute;top:calc(50% - 3px);right:10px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:3px solid #005eb8;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
header ul li:hover > a::after,header ul li > a:active::after,header ul li > a:focus::after,header ul li.current-menu-parent > a::after,header ul li.current-menu-item > a::after,header ul li.current-page-ancestor > a::after,header ul li.current-page-ancestor > a::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);border-left:3px solid #4dbdc6}

header ul li.menu-item-home{
	display:none;
}

header ul li > ul{position:absolute;top:100%;height:auto;min-width:100%;margin:0 auto;left:50%;background:#4dbdc6;padding:15px 0 5px 0;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:hidden;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
header ul li > ul::before{content:'';position:absolute;top:-5px;left:0;right:0;margin:0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom: 5px solid #4dbdc6;z-index:5000}

header ul li > ul li{position:relative;width:100%;margin:0 0 .5em;padding:0;display:block;white-space:nowrap}
header ul li > ul li > a{text-align:left;float:none;left:0;display:block;padding:0 25px 0 15px;white-space:nowrap;line-height:normal;font-weight:500;color:#fff}
header ul li > ul li > a svg{display:none}
header ul li > ul li > a:hover,header ul li > ul li > a:active,header ul li > ul li > a:focus{color:rgba(255,255,255,.5)}
header ul li.menu-item-has-children > ul li > a::after{border-left:3px solid #fff}

header ul li > ul li:hover > a,header ul li > ul li > a:active,header ul li > ul li > a:focus,header ul li > ul li.current-menu-parent > a,header ul li > ul li.current-menu-item > a,header ul li > ul li.current-menu-item > a,header ul li > ul li.current-page-ancestor > a,header ul li > ul li.current-page-ancestor > a{color:rgba(255,255,255,.5)}
header ul li > ul li:hover > a::after,header ul li > ul li > a:active::after,header ul li > ul li > a:focus::after,header ul li > ul li.current-menu-parent > a::after,header ul li > ul li.current-menu-item > a::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);border-left:3px solid rgba(255,255,255,.5)}

header ul li > ul li > ul{position:absolute;top:calc(100% - 32px);height:auto;min-width:0;margin:0 auto;left:100%;background:#4dbdc6;padding:15px 0 5px 0;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:hidden;-webkit-transform:none;transform:none}
header ul li > ul li > ul li{position:relative;width:auto;margin:0 0 .5em;padding:0;display:block;white-space:nowrap}
header ul li > ul li > ul li > a{text-align:left;float:none;left:0;display:block;padding:0 15px;white-space:nowrap;line-height:normal}

header ul li > ul li > ul::before{display:none}



header ul li.menu-item-has-children:hover > ul{display:block;opacity:1;visibility:visible}

header ul li.btn-members a{
	padding:0 30px;
	border:solid 1px #4dbdc6;
	color:#4dbdc6;
	background:#fff;
	vertical-align:middle;
	border-radius:45px;
	margin:0 0 0 15px;
}

header ul li.btn-members:hover a,
header ul li.btn-members:active a,
header ul li.btn-members:focus a{
	color:#fff;
	background:#4dbdc6;
	border:solid 1px #4dbdc6;
	cursor:pointer;
}
header ul li.btn-members a span{
	display:inline-block;
	margin:0;
	padding:0;
}

header ul li.btn-members a svg{
	position:relative;
	top:-2px;
	width:16px;
	height:15px;
	margin:0 5px 0 0;
	display:inline-block;
}
header ul li.btn-members a svg .st0{
	fill:#4dbdc6;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}
header ul li.btn-members:hover a svg .st0{
	fill:#fff;
}


#google_translate_element{float:right;display:inline-block;width:146px;height:45px;margin:15px 0 15px 15px;padding:6.5px 0}
.goog-te-gadget-icon{display:none!important}
.goog-te-gadget-simple{border:none!important;padding:0!important}
.goog-te-gadget-simple .goog-te-menu-value{color:#979a9d!important;padding:0!important;margin:0!important;font-size:1.4rem!important;font-family:'proxima-nova',sans-serif!important;line-height:35px!important}
.goog-te-gadget-simple .goog-te-menu-value img{display:none!important}
.goog-te-gadget-simple .goog-te-menu-value span{display:none!important}

.goog-te-gadget-simple .goog-te-menu-value span:first-of-type{display:block!important;font-weight:400}
.goog-te-gadget-simple .goog-te-menu-value span:first-of-type::after{content:'\f078';font-family:'Font Awesome\ 5 Free';font-weight:900;margin:0 0 0 15px;display:inline-block;right:0;font-size:1rem}

.goog-te-menu-frame{box-shadow:0 0 15px 0 rgba(0,0,0,.25)!important}
.goog-te-combo,.goog-te-banner *,.goog-te-ftab *,.goog-te-menu *,.goog-te-menu2 *,.goog-te-balloon *{font-size:1.4rem!important;font-family:'proxima-nova',sans-serif!important}
.goog-te-menu2{font-size:1.4rem!important;font-family:'proxima-nova',sans-serif!important;border:none!important}



section.slideshow{overflow:hidden}
section.slideshow .container-fluid{padding:0}
section.slideshow .container-fluid .row{padding:0;margin:0}
section.slideshow .container-fluid .row .col-12{padding:0;margin:0}

section.slideshow .text{position:absolute;width:60%;margin:0 auto;left:0;right:0;color:#fff;font-size:1.9rem;z-index:500}
.if-ie section.slideshow .text{top:0;bottom:0;padding:5em 0}

section.slideshow .text h2{font-size:8.2rem;font-weight:700;margin:0;color:#fff}
section.slideshow .text p{font-size:1.9rem;display:block;width:100%}

section.slideshow .image::before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.25);background-blend-mode:multiply}
section.slideshow .image a{width:100%;height:auto;display:block}
section.slideshow .image a img{width:100%;height:auto;display:block}

section.slideshow .swiper-pagination-current:before{content:'0'}
section.slideshow .swiper-pagination-total:before{content:'0'}

.swiper-container-horizontal > .swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:auto;left:auto;width:auto}

section.slideshow .swiper-buttons{position:absolute;bottom:60px;z-index:500;width:60%;margin:0 auto;left:0;right:0;display:block;font-size:1.4rem;letter-spacing:.5px;font-weight:600;text-transform:uppercase;color:#fff}

section.slideshow .swiper-buttons .buttons{position:relative;display:inline-block;margin:0 15px 0 0}
section.slideshow .swiper-buttons .buttons i{margin:0 15px;cursor:pointer}
section.slideshow .swiper-buttons .buttons img{margin-top:-3px}

section.slideshow .pagination{position:relative;display:inline-block;width:auto}
section.slideshow .pagination .swiper-pagination{position:relative;display:inline-block;width:auto}
section.slideshow .pagination .swiper-pagination span{position:relative;display:inline-block}

section.slideshow .col-xl-4{background:#002c53}
section.slideshow .col-xl-4 .item{position:relative;height:33.333333%;color:#fff;display:flex;overflow:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
section.slideshow .col-xl-4 .item a{height:100%;color:#fff}
section.slideshow .col-xl-4 .item:hover{background:#005eb8;cursor:pointer}
section.slideshow .col-xl-4 .item:nth-child(2n)::before{content:'';position:absolute;top:0;left:0;right:0;width:100%;height:1px;background:rgba(255,255,255,.15)}
section.slideshow .col-xl-4 .item:nth-child(2n)::after{content:'';position:absolute;bottom:0;left:0;right:0;width:100%;height:1px;background:rgba(255,255,255,.15)}

section.slideshow .col-xl-4 .item div{height:auto;padding:15px 30px}
section.slideshow .col-xl-4 .item h3{font-size:1.4rem;letter-spacing:.5px;color:#fff;margin:0 0 5px}
section.slideshow .col-xl-4 .item p{font-size:1.9rem;font-weight:300}
section.slideshow .col-xl-4 .item p.more{color:#4dbdc6;font-size:1.5rem;font-weight:300;line-height:normal;margin:0}
section.slideshow .col-xl-4 .item p.more a{color:#4dbdc6}


.article.follower .pagination{margin:30px 0 0 0}

.article.follower .swiper-container{margin-bottom:60px}
.article.follower .swiper-container.infographics{margin-top:60px}
.article.follower .swiper-pagination-current:before{content:'0'}
.article.follower .swiper-pagination-total:before{content:'0'}

.article.follower .swiper-container.infographics .vertical-align > div{margin:0 15px;text-align:center}
.article.follower .swiper-container.infographics .vertical-align > div h3{text-align:center;font-size:2.8rem}


.article.follower .swiper-wrapper{background:#eaeaea}
.article.follower .infographics .swiper-wrapper{background:#fff}
.article.follower .swiper-wrapper img{width:100%;height:auto;margin:0 0 58px}

.article.follower .swiper-buttons{position:absolute;bottom:0;z-index:500;width:100%;margin:0 auto;left:0;right:0;display:block;font-size:1.4rem;letter-spacing:.5px;font-weight:600;text-transform:uppercase;color:#fff;background:#005eb8}

.article.follower .swiper-buttons .buttons{position:relative;display:inline-block;padding:15px;margin:0;width:auto}
.article.follower .swiper-buttons .buttons i{margin:0 15px;cursor:pointer}
.article.follower .swiper-buttons .buttons img{margin:0;margin-top:-3px;display:inline-block}

.article.follower .swiper-container .pagination{position:relative;display:inline-block;width:auto;margin:0}
.article.follower .swiper-container .pagination .swiper-pagination{position:relative;display:inline-block;width:auto}
.article.follower .swiper-container .pagination .swiper-pagination span{position:relative;display:inline-block}

.article.follower .swiper-container .swiper-slide{width:100%;height:auto}





section.introduction{padding:9em 0 60px;z-index:7000}
section.introduction h1{margin:0 0 .5em}

section.introduction .image{position:relative;width:100%;height:auto;display:block}
section.introduction .image img{width:100%;height:auto;display:block}
section.introduction .image::before{content:'';position:absolute;top:-1.25em;right:-1.25em;bottom:-1.25em;width:calc(50% + .75em);background:#005eb8;z-index:-1}
section.introduction .image::after{content:'';position:absolute;left:-3em;bottom:-60px;width:162px;height:162px;background:url(/images/el-wave.svg) center center no-repeat;background-size:cover;z-index:1;border-radius:100%}




section.services{padding:160px 0 6em 0;background:url(/images/bg-blue.svg) center 0 no-repeat;background-size:cover;z-index:7000}
/*section.services::before{content:'';position:absolute;bottom:0;left:0;right:0;background:#ddf9fa;height:calc(100% - 360px);z-index:-1}*/
section.services::after{content:'';position:absolute;bottom:-48px;left:0;background:url(/images/el-dots.svg) top right no-repeat;width:240px;height:96px;z-index:1}

section.services h2{font-size:4.1rem}
section.services .col-xl-3{margin-bottom:30px}
section.services .item{margin:30px 0 0 0;padding:0;display:block;width:100%;height:100%}

section.services figure{position:relative;background:#fff/*;border-radius:5px*/;display:block;padding-bottom:5em;margin:0;overflow:hidden;-webkit-box-shadow:0 4px 11px 0 rgba(0,0,0,.16);-moz-box-shadow:0 4px 11px 0 rgba(0,0,0,.16);box-shadow:0 4px 11px 0 rgba(0,0,0,.16)}
section.services figure img{position:relative;display:block;width:100%;height:auto;-webkit-transition:transform .5s;transition:transform .5s;margin:0!important}
section.services figure:hover img{-webkit-transform:scale(1.02);transform:scale(1.02)}

section.services figcaption{position:absolute;top:0;left:-2px;right:-2px;z-index:11;padding:15px;width:100%;height:100%;text-align:center}

section.services figcaption .text{position:absolute;bottom:0;left:0;right:0;padding:0 15px 20px 15px;z-index:15;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:transform .3s;transition:transform .3s}
section.services figcaption .text h3{font-size:1.9rem;font-weight:300;text-transform:none;margin:0;color:#002c53;-webkit-transition:transform .3s;transition:transform .3s}
section.services figcaption .text .more{margin:0;color:#4dbdc6;font-size:1.5rem;font-weight:300;/*opacity:0;*/-webkit-transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s}
section.services figcaption,section.services figure img,section.services figcaption .text,section.services figcaption .text h3,section.services figcaption .text .more{backface-visibility:hidden}
/*section.services figcaption:hover h3,section.services figcaption:hover .text .more{-webkit-transform:translateY(-30px);transform:translateY(-30px);opacity:1}*/

section.services .item svg{position:absolute;width:calc(100% + 4px);left:-2px;right:-2px;height:100%;max-height:145px;top:auto;bottom:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
/*section.services .item:hover svg{bottom:15px}*/
section.services .item svg path{fill:#fff}



section.services.inner{padding:0;margin:0 -15px 60px;background:none}
section.services.inner::before{display:none}
section.services.inner::after{display:none}
section.services.inner figure{padding-bottom:60px}
section.services.inner .col-xl-3{margin-bottom:0}




section.article{padding:8em 0 0}
section.article.follower{font-size:1.6rem}
section.article::after{content:'';position:absolute;bottom:-53px;right:0;background:url(/images/el-dots.svg) top right no-repeat;width:240px;height:96px;z-index:1}

section.article h2{font-size:4.1rem;margin:0 0 .5em}
section.article img{width:100%;height:auto}
section.article.follower img{margin:0;max-width:100%}
section.article.follower h3{font-size:2.3rem;letter-spacing:normal;text-transform:none;margin:30px 0 15px}
section.article.follower h3 a{color:#002c53}
section.article.follower h3 a:hover{color:#4dbdc6}

/*section.article.follower .introduction_left p{font-size:2.3rem;line-height:3.6rem;text-transform:none;margin:0 0 30px}
section.article.follower .introduction_left p:last-of-type strong{font-size:1.6rem}*/

section.article.follower.report h2{text-align:center}
section.article.follower.report p{font-size:2.3rem;line-height:3.6rem;text-transform:none;text-align:center;margin:0 0 30px}

section.article.follower .introduction_right h3{font-size:3.6rem;line-height:4.4rem;color:#4dbdc6;margin:0 0 60px 0}
section.article.follower .introduction_right img{max-width:180px}

section.article.follower .quote{position:relative;max-width:100%;height:auto;margin:60px 0}
section.article.follower .quote img{width:100%;height:auto;margin:0}
section.article.follower .quote p.wp-caption-text{position:absolute;top:0;left:0;padding:60px;max-width:40%;color:#fff;font-size:3.2rem;line-height:4.1rem;font-weight:400}
section.article.follower .quote p.wp-caption-text strong{display:block;margin:30px 0 0 0;font-size:1.4rem;text-transform:uppercase}

section.article.follower .highlights{margin:60px -15px 0!important}
section.article.follower .highlights img{max-width:150px;margin:30px 0 15px}
section.article.follower .highlights p{margin:0 60px 15px 0}

section.article.follower .ambassadors{margin:60px 0 0 0}


section.article.follower .map-header.text-center{padding:60px 60px 0;color:#002c53;background:#fff}
section.article.follower .map-header.text-center h2,
section.article.follower .map-header.text-center h3,
section.article.follower .map-header.text-center h4,
section.article.follower .map-header.text-center h5,
section.article.follower .map-header.text-center h6{color:#002c53;margin:0}


section.article.follower .preview{margin:60px -15px!important}
section.article.follower .preview img{margin-top:15px}


section.article.follower .more a{color:#4dbdc6}
section.article.follower .more a:hover{color:#002c53}

section.article .text-center img{width:auto;height:auto;max-width:176px;max-height:95px;margin:30px auto 0 auto}
section.article .btn.members{margin-top:60px}

section.article .text-center.show-print img{width:100%;height:auto;max-width:300px;max-height:100%;margin:0 auto}


section.article .item.event.text-center{overflow:hidden/*;border-radius:5px*/;-webkit-box-shadow:0 4px 11px 0 rgba(0,0,0,.16);-moz-box-shadow:0 4px 11px 0 rgba(0,0,0,.16);box-shadow:0 4px 11px 0 rgba(0,0,0,.16)}
section.article .item.event.text-center img{width:auto;height:auto;max-width:100%;max-height:100%;margin:0}
/*section.article .item.event.text-center a{width:100%;height:auto;display:block}*/


section.article.follower{padding:60px 0 90px;z-index:300}
section.article.follower .no-sections{padding-bottom:30px}
section.article.follower .no-sections p:last-of-type{margin-bottom:0}

section.article.follower::after{display:none}
section.article.follower.listing{padding:60px 0 90px}

section.article.follower .sub-menu-container{display:none}
section.article.follower .sub-menu{margin:0 0 45px;z-index:500}

section.article.follower .sub-menu h2{font-size:2.3rem;font-weight:700;margin:0 0 15px;color:#002c53}
section.article.follower .sub-menu h5{font-size:1.4rem;letter-spacing:.5px;font-weight:600;text-transform:uppercase;margin:0 0 30px;color:#231f20}
section.article.follower .sub-menu ul{position:relative;margin:0;padding:10px 20px;list-style:none;border-left:solid 2px #eaeaea}
section.article.follower .sub-menu ul::before{content:'';position:absolute;top:-2px;left:-2px;height:2px;background:#eaeaea;width:20px;z-index:-1}
section.article.follower .sub-menu ul::after{content:'';position:absolute;bottom:-2px;left:-2px;height:2px;background:#eaeaea;width:20px;z-index:-1}
section.article.follower .sub-menu ul li > a{position:relative;font-size:1.6rem;font-weight:400;color:#231f20}
section.article.follower .sub-menu ul li > a:hover{color:#005eb8}

section.article.follower .sub-menu ul li > a.active{color:#005eb8;font-weight:400}
section.article.follower .sub-menu ul li > a.active::before{content:'';position:absolute;width:2px;height:100%;left:-22px;background:#005eb8}

section.article.follower .sub-menu span{position:relative;margin:0;padding:15px 20px 30px 20px;list-style:none;border-left:solid 2px #eaeaea;display:block}
section.article.follower .sub-menu span::before{content:'';position:absolute;top:-2px;left:-2px;height:2px;background:#eaeaea;width:20px;z-index:-1}
section.article.follower .sub-menu span::after{content:'';position:absolute;bottom:-2px;left:-2px;height:2px;background:#eaeaea;width:20px;z-index:-1}
section.article.follower .sub-menu span a{display:block;color:#231f20}
section.article.follower .sub-menu span a:hover{color:#005eb8}
section.article.follower .sub-menu span p{margin:0 0 15px}

section.article.follower .sub-menu .date{font-size:1.4rem;letter-spacing:.5px;font-weight:500;text-transform:uppercase;color:#005eb8;line-height:normal;margin:0 0 15px}

section.article.follower .sub-menu .input{margin:0;padding:0}
section.article.follower .sub-menu .input .inputbox{position:relative;margin:0;padding:15px 0;background:#fff;border-radius:0;border-bottom:solid 1px #979a9d}
section.article.follower .sub-menu .input button{position:absolute;top:20px;width:auto;right:15px;padding:15px;margin:0!important;border-radius:0;border:none;background:none}
section.article.follower .sub-menu .input button svg{width:15px;height:auto;display:block}
section.article.follower .sub-menu .input button:hover,section.article.follower .sub-menu .input button:focus,section.article.follower .sub-menu .input button:active{background:none}

section.article.follower h1,section.article.follower h2{margin:0 0 .5em}

section.article.follower .section{position:relative;margin:6em 0 30px;padding-bottom:0}
section.article.follower .section:first-of-type{margin:0}



section.article.follower .section.item-1{min-height:420px}
section.article.follower .section.item-1::before{content:'';position:absolute;left:-50%;right:-50%;top:-80px;width:calc(100vw + 50%);height:calc(100% + 90px);background:#ddf9fa url(/images/bg-blue.svg) top center no-repeat;z-index:-1}
section.article.follower .section.item-1::after{content:'';position:absolute;right:-90%;bottom:0;width:240px;height:96px;background:url(/images/el-dots.svg) center center no-repeat;background-size:240px 96px;z-index:1;border-radius:0}


section.article.follower .section.item-2{min-height:420px}
section.article.follower .section.item-2::before{content:'';position:absolute;left:-50%;right:-50%;top:-160px;width:calc(100vw + 50%);height:calc(100% + 60px);background:#f4f4f4 url(/images/bg-grey.svg) top center no-repeat;z-index:-1}
section.article.follower .section.item-2::after{content:'';position:absolute;right:-91%;bottom:0;width:128px;height:258px;background:url(/images/el-halfcircle-blue.svg) center center no-repeat;background-size:128px 258px;z-index:1;border-radius:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}



section.article.follower .section.item-3::before{display:none}
section.article.follower .section.item-3 h4::before{display:none}
section.article.follower .section.item-3::after{content:'';position:absolute;right:-100%;bottom:-13em;width:162px;height:162px;background:url(/images/el-wave.svg) center center no-repeat;background-size:162px 162px;z-index:1;border-radius:100%}


section.article.follower .section.item-4{min-height:420px}
section.article.follower .section.item-4::before{ontent:'';position:absolute;left:-50%;right:-50%;top:-160px;width:calc(100vw + 50%);height:calc(100% + 60px);background:#ddf9fa url(/images/bg-blue.svg) top center no-repeat;z-index:-1;-webkit-transform:scaleX(-1);transform:scaleX(-1)}
section.article.follower .section.item-4::after{content:'';position:absolute;right:-90%;bottom:8em;width:240px;height:96px;background:url(/images/el-dots.svg) center center no-repeat;background-size:240px 96px;z-index:1;border-radius:0}


section.article.follower .section.item-5{min-height:420px}
section.article.follower .section.item-5::before{content:'';position:absolute;left:-50%;right:-50%;top:-160px;width:calc(100vw + 50%);height:calc(100% + 60px);background:#f4f4f4 url(/images/bg-grey.svg) top center no-repeat;z-index:-1;-webkit-transform:scaleX(-1);transform:scaleX(-1)}
section.article.follower .section.item-5::after{content:'';position:absolute;right:-90%;bottom:8em;width:128px;height:258px;background:url(/images/el-halfcircle-blue.svg) center center no-repeat;background-size:128px 258px;z-index:1;border-radius:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}




section.article.follower .section:last-of-type::before{height:calc(100% + 20em)}
section.article.follower .section:last-of-type::after{display:none}



section.article.follower .section h4{margin:0 0 5px}
section.article.follower .section h5.h4{margin:0 0 5px}

section.article.follower img,section.article.follower p img{width:auto;height:auto;max-width:100%;margin:0 0 15px}

section.article.follower .profiles{margin:30px -30px 0}
section.article.follower .profiles.gallery{margin:30px -15px 0}
section.article.follower .profiles .image{position:relative;display:block;max-height:360px;overflow:hidden;margin:0 0 15px}
section.article.follower .profiles .image img{width:100%;height:auto;-webkit-transition:transform .5s;transition:transform .5s;margin:0}
section.article.follower .profiles .image:hover img{-webkit-transform:scale(1.02);transform:scale(1.02)}
section.article.follower .profiles .downloads{margin-top:60px}
section.article.follower .profiles .downloads .col-6{margin-bottom:0}
section.article.follower .profiles .downloads .col-6 h6{margin-bottom:15px;color:#231f20}

section.article.follower .profiles .text{margin:0 0 30px}
section.article.follower .profiles .text h2{font-size:2.2rem;font-weight:700;letter-spacing:normal;margin:0}

section.article .image img{width:100%;height:auto}

.holder{overflow:hidden}


section.side-menu{position:absolute;padding:45px 0 90px;z-index:1500;width:250px!important;height:auto;background:#fff;border-right:solid 1px #eaeaea}
section.side-menu::after{content:'';position:absolute;right:-1px;width:250px;height:100vh;background:#fff;border-right:solid 1px #eaeaea}

section.side-menu h2{font-size:2.2rem;font-weight:400;letter-spacing:normal;margin:0 15px 30px;color:#231f20}
section.side-menu ul{margin:0;padding:0 15px 30px;list-style:none;z-index:500;display:block}
section.side-menu ul li > a{font-size:1.6rem;line-height:2.6rem;margin:0 0 10px;font-weight:400;color:#231f20;display:block}
section.side-menu ul li.current_page_item > a,section.side-menu ul li > a:hover,section.side-menu ul li > a:focus{color:#4dbdc6}

section.side-menu ul li > ul{padding:0 15px}
section.side-menu ul li > ul li > a{font-size:1.4rem;letter-spacing:.5px;line-height:2.3rem;margin:0 0 5px}

section.side-menu .filter{border-top:solid 1px #eaeaea;padding-top:30px}
section.side-menu .filter.overflow{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch}
section.side-menu .filter .filter-title{position:relative;font-size:1.6rem;font-weight:400;color:#231f20;padding:10px 0;margin:0 15px;display:block;cursor:pointer;border-top:solid 1px #eaeaea}
section.side-menu .filter .filter-title:first-of-type{border-top:none}
section.side-menu .filter .filter-title span{float:right;right:0;display:inline-block;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
section.side-menu .filter .filter-title.active span{-webkit-transform:rotate(45deg);transform:rotate(45deg)}

section.side-menu .filter ul{font-size:1.6rem;font-weight:400;margin:0 30px;padding:0;height:0;visibility:hidden;opacity:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
section.side-menu .filter ul.active{height:auto;visibility:visible;opacity:1;margin:0 15px 15px}
section.side-menu .filter ul li > a{font-size:1.4rem;letter-spacing:.5px;line-height:2.3rem;margin:0 0 5px;padding:0 5px}
section.side-menu .filter ul li > a.active{color:#4dbdc6}

section.side-menu .filter .inputbox{width:auto;display:block;border:none;padding:5px;font-size:1.4rem}

section.side-menu .more{margin:0 15px 15px}
section.side-menu .more a{font-size:1.2rem;font-weight:300;text-transform:uppercase;color:#504749}
section.side-menu .more a:hover{color:#4dbdc6}

section.pagepix{position:relative;margin:60px 0 30px;height:210px;z-index:100}
section.pagepix::after{content:'';position:absolute;right:-81px;bottom:-60px;width:162px;height:162px;background:url(/images/el-wave.svg) center center no-repeat;background-size:162px 162px;z-index:1;border-radius:100%}

section.pagepix .container,section.pagepix .container .row{height:100%}
section.pagepix .container .row div{height:100%;padding:0 45px}

section.pagepix h2{font-size:5.2rem;color:#fff;margin:0}
section.pagepix .col-xl-11{position:relative}
section.pagepix .col-xl-11::before{content:'';position:absolute;width:100%;height:240px;left:-98.5%;background:#fff;z-index:-1}
section.pagepix .col-xl-11::after{content:'';position:absolute;display:block;height:240px;width:100px;border-top:solid 15px #005eb8;border-left:solid 15px #005eb8;border-bottom:solid 15px #005eb8;top:-15px;left:15px;bottom:-15px;z-index:5}



section.resources{padding:20em 0 90px 0;background:url(/images/bg-grey.svg) center -8em no-repeat;background-size:cover;z-index:2}
section.resources::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:#f4f4f4;z-index:-1}

section.resources h2{font-size:4.1rem;margin:0 0 .5em}

section.resources .item{margin:0;display:block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;overflow:hidden}
section.resources .item .image{position:relative;display:block;overflow:hidden}
section.resources .item .image img{width:100%;height:auto;-webkit-transition:transform .5s;transition:transform .5s}
section.resources .item:hover .image img{-webkit-transform:scale(1.02);transform:scale(1.02)}

section.resources .item .text{position:absolute;bottom:0;left:0;right:0;color:#fff;z-index:1;padding:30px;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 60%,rgba(0,0,0,.75) 75%,rgba(0,0,0,.75) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 60%,rgba(0,0,0,.75) 75%,rgba(0,0,0,.75) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 60%,rgba(0,0,0,.75) 75%,rgba(0,0,0,.75) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0)}



section.resources .item .text h4{color:#fff}
section.resources .item .text h5.h4{color:#fff}
section.resources .item .text h4 span{font-weight:300}
section.resources .item .text h2{font-size:2.2rem;font-weight:300;letter-spacing:normal;color:#fff;margin:0 0 15px}
section.resources .item .text p.more{color:#4dbdc6;font-size:1.5rem;font-weight:300;line-height:normal;margin:0}

section.resources .item.vertical-align{margin:0;height:33.333333%;background:#fff;display:flex;overflow:hidden}
section.resources .item.vertical-align div{width:100%;padding:0 30px;height:auto}
section.resources .item.vertical-align div::after{content:'';display:block;clear:both}
section.resources .item.vertical-align h4{color:#002c53;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
section.resources .item.vertical-align h5.h4{color:#002c53;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
section.resources .item.vertical-align h4 span{font-weight:300}
section.resources .item.vertical-align h5.h4 span{font-weight:300}
section.resources .item.vertical-align h2{font-size:1.9rem;font-weight:300;letter-spacing:normal;color:#231f20;margin:0 0 15px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
section.resources .item.vertical-align p.more{color:#4dbdc6;font-size:1.5rem;font-weight:300;line-height:normal;margin:0}

section.resources .item.vertical-align:nth-child(2n)::before{content:'';position:absolute;top:0;left:0;right:0;width:100%;height:1px;background:#eaeaea}
section.resources .item.vertical-align:nth-child(2n)::after{content:'';position:absolute;bottom:0;left:0;right:0;width:100%;height:1px;background:#eaeaea}

section.resources .item.vertical-align:hover{background:#005eb8}
section.resources .item.vertical-align:hover h4{color:#fff}
section.resources .item.vertical-align:hover h5.h4{color:#fff}
section.resources .item.vertical-align:hover h2{color:#fff}

section.resources .text-center{margin-top:30px}

.nav-tabs{margin:30px 0;border-bottom:solid 2px #eaeaea}
.nav-tabs .nav-item{margin-bottom:-2px}
.nav-tabs .nav-link{border:none;font-size:1.4rem;letter-spacing:.5px;font-weight:600;text-transform:uppercase;padding:0 4em;margin:0;color:#002c53;background:none;vertical-align:middle;z-index:1;line-height:45px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border-bottom:solid 2px #eaeaea}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background:none;color:#005eb8;border-bottom:solid 2px #005eb8}

.tab-content .row{margin:0;padding:0}
.tab-content .row .col-md-6{margin:0;padding:0}

section.resources .publications .item.vertical-align{height:100%}
section.resources .publications .item.vertical-align div{width:100%;padding:30px;height:auto}
section.resources .publications .item.vertical-align div img{float:left;width:100%;height:auto;max-width:100px;display:inline-block;margin:0 30px 0 0}

section.resources .mediareleases .item.vertical-align{height:100%}
section.resources .mediareleases .item.vertical-align div{width:100%;padding:30px;height:auto}


section.newsletter{position:relative;padding:8em 0;margin:0;color:#fff;background:url(/images/bg-newsletter.jpg) center center no-repeat;background-size:cover;z-index:5000}
section.newsletter::after{content:'';position:absolute;top:-128px;left:0;background:url(/images/el-halfcircle-blue.svg) top right no-repeat;width:128px;height:258px;z-index:1}

section.newsletter.has-filter::after{content:'';left:auto;right:0;-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:'FlipH'}


section.newsletter h4{color:#fff}
section.newsletter h5.h4{color:#fff}
section.newsletter h2{font-size:4.1rem;margin:0 0 15px;color:#fff}

section.newsletter form{width:100%;display:block}

section.newsletter .btn{width:100%;margin:0;display:block}
section.newsletter .input{margin:0}



footer{padding:60px 0 30px;background:#002c53;color:#fff}
footer .col-12{font-size:1.4rem}
footer h4{color:#fff}
footer h5.h4{color:#fff}

footer ul{margin:0;padding:0;list-style:none}
footer ul li{margin:0;padding:0}
footer ul li > a{color:#fff;font-weight:300}

footer ul li > ul{display:none}
footer ul li.btn-members{
	display:none;
}

footer .social{margin:1.5em 0 0}
footer .social a{width:40px;height:40px;margin:0 15px 15px 0;display:inline-block;line-height:41px;border-radius:100%;border:solid 1px #fff;padding:0;text-align:center}
footer .social a i{width:40px;height:40px;color:#fff;font-size:1.9rem;line-height:39px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
footer .social a:hover{border:solid 1px #4dbdc6}
footer .social a:hover i{color:#4dbdc6}

footer .copyright{margin:45px 0 0;padding:30px 0 0;border-top:solid 2px rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:1.2rem;line-height:2.3rem;font-weight:300}
footer .copyright a{color:rgba(255,255,255,.7)}
footer .copyright a:hover{color:#4dbdc6}


section.breadcrumbs{width:auto;padding:15px 0;background:#005eb8;color:#fff;font-size:1.4rem;letter-spacing:.5px;font-weight:600;text-transform:uppercase;overflow:auto}
section.breadcrumbs .active-section{display:inline-block;white-space:nowrap;margin:0 0 0 5px}
section.breadcrumbs span{white-space:nowrap;margin:0 0 0 5px}
section.breadcrumbs span:nth-child(1){margin:0}

section.breadcrumbs a{color:#fff;font-weight:600;margin:0 5px 0 0}
section.breadcrumbs a:hover{color:#4dbdc6}
section.breadcrumbs .breadcrumb_last{color:#4dbdc6;margin:0 0 0 5px}

.screen-reader-text{display:none}

.listing{padding-top:60px}
.listing .item{border-top:solid 2px #eaeaea;padding:15px 15px 0;margin:0 0 15px 0}

.listing .item h5{margin:0;font-weight:300}
.listing .item p:last-of-type{margin:0}
.listing .item a{display:inline-block}

.listing .item.text-center{padding:0;border:none}

.faq.item{margin:30px 0 0;padding:30px 0 0;border-top:solid 2px #eaeaea}
.faq.item:last-of-type{margin:30px 0 0;padding:30px 0 0;border-bottom:none}


.members-print-header{margin:0 auto 30px}

.members.listing{margin:0;padding:30px 0}
.members.listing > .col-12{background:#f2f2f2;border-top:solid 2px #eaeaea;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.members.listing > .col-12:hover{background:#fff}
.members.listing > .col-12:nth-child(even){background:#fff}
.members.listing > .col-12:last-of-type{border-bottom:solid 2px #eaeaea}

.members.listing .item{border-top:none;padding:0;margin:0}
.members.listing .item a{display:block;padding:15px}
.members.listing .item span{display:block;padding:15px}

.faq.item .answer{display:none;margin:30px 0 0 0}

.faq.item .answer.active{display:block}
.faq.item .answer p.more{font-size:1.5rem;font-weight:300;line-height:normal}
.faq.item .answer p:last-of-type{margin:0}


.faq.item .question{position:relative;cursor:pointer}
.faq.item .question::after{content:'';display:block;clear:both}
.faq.item .question .image{float:left;width:100%;height:auto;max-width:100px;display:inline-block;margin:0 30px 0 0}
.faq.item .question .image img{margin:0}
.faq.item .question .text{float:left;width:calc(100% - 130px)}
.faq.item .question .text.no-image{float:none;width:100%}

.faq.item .question.no-hover{cursor:default}

.faq.item p a{display:inline-block}

.faq.item .question span{position:absolute;right:0;top:calc(50% - 15px);font-size:2.3rem;color:#002c53;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
.faq.item .question.active span{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.faq.item .question span svg{width:12px;height:12px}
.faq.item .question span svg .st0{fill:#002c53}

.faq.item .question .date,.faq.item .answer .date{font-size:1.4rem;letter-spacing:.5px;font-weight:500;text-transform:uppercase;color:#005eb8;line-height:normal;margin:0 0 15px}
.faq.item .question .category{font-size:1.4rem;letter-spacing:.5px;font-weight:300;text-transform:none;color:#979a9d;line-height:normal;margin:0 0 15px}
.faq.item .question .category a{font-size:1.4rem;color:#979a9d;font-weight:500;text-transform:none}
.faq.item .question .category a:hover{color:#4dbdc6}


.faq.item .question h5,.faq.item .question p{margin:0 45px 15px 0;font-weight:400}
.faq.item .question h5{display:inline-block;margin:0 45px 15px 0}

.faq.item .question p.tagging{font-size:1.4rem;margin:0}
.faq.item .question p.tagging strong,p.tagging strong{font-weight:500}
.faq.item .question p.tagging a,p.tagging a{font-weight:300}

section.article.follower .events{margin:0 -30px}
section.article.follower .events .image{position:relative;display:block;overflow:hidden;margin:0}
section.article.follower .events .image img{width:100%;height:auto;-webkit-transition:transform .5s;transition:transform .5s;margin:0}
section.article.follower .events .image:hover img{-webkit-transform:scale(1.02);transform:scale(1.02)}
section.article.follower .events .event:hover .image img{-webkit-transform:scale(1.02);transform:scale(1.02)}

section.article.follower .events .text{margin:0;padding:0 15px 15px}
section.article.follower .events .event .text{padding:30px}
section.article.follower .events .text p.date{font-size:1.4rem;letter-spacing:.5px;font-weight:500;text-transform:uppercase;color:#005eb8;line-height:normal}

section.article.follower .events .text p.category{font-size:1.4rem;letter-spacing:.5px;font-weight:300;text-transform:none;color:#979a9d;line-height:normal}
section.article.follower .events .text p.category a{font-size:1.4rem;color:#979a9d;font-weight:500;text-transform:none}
section.article.follower .events .text p.category a:hover{color:#4dbdc6}

section.article.follower .events .text h2{font-size:2.2rem;font-weight:700;letter-spacing:normal;margin:0}
section.article.follower .events .text h3{margin:0 0 15px 0;font-weight:600;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
section.article.follower .events .text p.more{margin:30px 0 0 0}

section.article.follower .events .event:hover a h3{color:#4dbdc6}

section.article.follower .events .featured{margin-bottom:60px}


section.article.follower .featured-holder{margin:0 -15px}
section.article.follower .featured-holder h3{margin:0}


.contact-form{margin:60px 0 0 0}
.contact-form .input{position:relative;height:53px;margin:0 0 45px}
.contact-form .input.checkbox{margin:0}
.contact-form .input.textarea{height:130px}
.contact-form .input.captcha{height:auto;margin:15px 0 0}

.contact-form .input .inputbox{position:relative;display:block;float:right;padding:15px 0;width:100%;border:none;border-radius:0;background:transparent;font-weight:400;-webkit-appearance:none;color:#002c53;height:53px}
.contact-form .input .inputbox:focus{outline:none}

.contact-form .input .label{position:absolute;display:inline-block;float:right;padding:15px 0 5px;width:100%;color:#002c53;font-weight:700;font-size:1.4rem;letter-spacing:.5px;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:left;pointer-events:none;top:0}
.contact-form .input.textarea .label{height:130px;top:auto;bottom:0}

.contact-form .input .label::after{content:'';position:absolute;width:100%;height:2px;background:#d6d7d8;left:0;top:100%;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:-webkit-transform 0.2s,background-color 0.2s;transition:transform 0.2s,background-color 0.2s}

.contact-form .input .label-content{position:relative;display:inline-block;padding:0;width:auto;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform 0.2s,color 0.2s;transition:transform 0.2s,color 0.2s}

.contact-form .input .inputbox:focus + .input .label::after,.contact-form .input-filled .label::after{background:#4dbdc6}
.contact-form .input .inputbox:focus + .input .label-content,.contact-form .input-filled .label-content{color:#4dbdc6;-webkit-transform:translate3d(0,40px,0) scale3d(.75,.75,1);transform:translate3d(0,40px,0) scale3d(.75,.75,1)}
.contact-form .input.textarea .inputbox:focus + .input.textarea .label-content,.contact-form .input-filled.textarea .label-content{-webkit-transform:translate3d(0,120px,0) scale3d(.75,.75,1);transform:translate3d(0,120px,0) scale3d(.75,.75,1)}


.contact-form .input label.error{display:none!important}

.contact-form .input .inputbox + .input .label-error::after,.contact-form .label-error::after,.contact-form .input .inputbox:focus + .input .label-error::after,.contact-form .input-filled .label-error::after,.contact-form .input .label-error::after{background:#d10000}
.contact-form .input .inputbox + .input .label-error .label-content,.contact-form .label-error .label-content,.contact-form .input .inputbox:focus + .input .label-error .label-content,.contact-form .input-filled .label-error .label-content{color:#d10000}

.contact-form .input select.inputbox{border-bottom:solid 2px #d6d7d8;padding:11px 0 0;height:52px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#002c53 50%),linear-gradient(135deg,#002c53 50%,transparent 50%);background-position:calc(100% - 20px) calc(1.60px + 25px),calc(100% - 15px) calc(1.60px + 25px),calc(100% - 2.5em) 0.5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;font-size:1.4rem;text-transform:uppercase;font-weight:700}
.contact-form .input select.inputbox:focus{background-image:linear-gradient(45deg,#4dbdc6 50%,transparent 50%),linear-gradient(135deg,transparent 50%,#4dbdc6 50%);background-position:calc(100% - 15px) calc(1.60px + 25px),calc(100% - 20px) calc(1.60px + 25px),calc(100% - 2.5em) 0.5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;border-color:#4dbdc6;outline:0}
.contact-form .input select.inputbox:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}

.contact-form .input select.inputbox.label-error{color:#d10000;border-bottom:solid 3px #d10000;background-image:linear-gradient(45deg,transparent 50%,#d10000 50%),linear-gradient(135deg,#d10000 50%,transparent 50%)}
.contact-form .input select.inputbox.label-error:focus{background-image:linear-gradient(45deg,#d10000 50%,transparent 50%),linear-gradient(135deg,transparent 50%,#d10000 50%);border-color:#d10000}

.contact-form .input textarea.inputbox{height:130px}


.pagination .page-numbers{padding:0 15px 0 0}


.scroll-point{height:0;visibility:hidden;opacity:0}

.wp-caption-text{font-size:1.2rem;line-height:normal;margin:0 0 30px!important}


@media all and (min-width:1701px){
    .filtering{display:none}
}
@media all and (max-width:1700px){

    header{position:fixed;top:0;left:0;right:0;background:#fff;-webkit-box-shadow:0 4px 11px 0 rgba(0,0,0,.16);-moz-box-shadow:0 4px 11px 0 rgba(0,0,0,.16);box-shadow:0 4px 11px 0 rgba(0,0,0,.16)}

    header.slideup{top:-75px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
    header.slidedown{top:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:8000}

    .translated-ltr header{top:39px}
    .translated-ltr header.slidedown{top:39px}
    .translated-ltr header.slideup{top:-75px}

    .content{margin-top:75px}

    .content.follower header{padding:0}
    .content.follower header .container-fluid{padding:0 30px;z-index:7000}
    .content.follower{margin-top:125px}

    section.slideshow .text{font-size:1.7rem;width:75%}
    section.slideshow .text h2{font-size:7.2rem}
    section.slideshow .text p{font-size:1.7rem}
    section.slideshow .col-xl-4 .item h3{margin:0 0 .25em}
    section.slideshow .col-xl-4 .item p{font-size:1.7rem}
    section.slideshow .swiper-buttons{width:75%}

    section.side-menu{display:none}

    section.breadcrumbs{margin:0;z-index:2500}
    section.breadcrumbs span:first-child{margin-left:0}

    .filtering{display:block;margin:0 0 30px}
    section.article.follower .filtering h3{margin:0 0 15px}

    .filtering .input{position:relative;display:block;margin:0 0 15px 0}
    .filtering .input .inputbox{position:relative;border-radius:0;padding:10px 15px;font-size:1.4rem;border:solid 1px #979a9d;display:block}

    .filtering select,.filtering p{display:block;margin:0 0 15px 0}
    .filtering select{font-size:1.4rem;letter-spacing:.5px;padding:10px 15px;border:solid 1px #979a9d}
    .filtering .more a{font-size:1.2rem;font-weight:300;text-transform:uppercase;color:#504749!important;margin:0 0 0 15px}
    .filtering .more a:hover{color:#4dbdc6!important}

    .filtering .vertical-align{display:block}
    .filtering .vertical-align select{display:block;width:100%;margin:0 0 15px}
    .filtering .vertical-align .more a{margin:0}

    section.article.follower .events{margin:30px -30px 0}
    section.article.follower .events.featured-holder{margin:30px -15px 0}

    section.article.follower .section.item-2::after{right:-80%}
}

@media all and (max-width:1680px){
    body{line-height:2.3rem;font-size:1.7rem}

    h4{margin:0 0 .25em}
    h5.h4{margin:0 0 .25em}

    .article.follower .swiper-buttons{width:100%}
    .article.follower .swiper-wrapper img{margin:0 0 50px}

    section.services .item .text h3{font-size:1.7rem}

    section.resources{padding:230px 0 8em 0}

    section.resources .item .text h2{font-size:1.7rem}
    section.resources .item.vertical-align h2{font-size:1.7rem}
}

@media all and (max-width:1560px){

    header ul li.btn-members a{
    	margin:0;
    }
    #google_translate_element{margin:15px 0}

    section.slideshow .text{padding:30px;width:auto}
    section.slideshow .text h2{font-size:5.2rem}
    section.slideshow .swiper-buttons{width:100%;padding:0 2.75em;bottom:2.75em}

    .article.follower .swiper-buttons{padding:0;bottom:0}

    section.introduction{padding:6em 0 0}

    section.services{padding:20em 0 60px 0}
    section.services{background:url(/images/bg-blue.svg) center -60px no-repeat}

    section.article{padding:6em 0 0}
    section.article img{position:relative;margin:0 auto 30px;left:0;right:0;display:block}

    section.resources{padding:20em 0 60px 0}
}
@media all and (max-width:1460px){
    header ul li.btn-members a{
    	position:relative;
    	overflow:hidden;
    	display:inline-block;
    }

    header ul li.btn-members a span{
    	position:relative;
    	text-indent:-999em;
    	display:inline-block;
    	opacity:0;
    	visibility:hidden;
    	width:0;
    }

    header ul li.btn-members a::after{
    	content:'Portal';
    	color:#4dbdc6;
    	opacity:1;
    	visibility:visible;
    	-webkit-transition:all .3s ease-in-out;
    	transition:all .3s ease-in-out;
    	border-left:none;
    }
    header ul li.btn-members:hover a::after,
    header ul li.btn-members:active a::after,
    header ul li.btn-members:focus a::after{
    	color:#fff;
    }

    section.article.follower .section.item-1::after{right:-70%;bottom:4em}
    section.article.follower .section.item-2::after{right:-65%;bottom:0}
    section.article.follower .section.item-3::after{right:-70%;bottom:4em}
    section.article.follower .section.item-4::after{right:-65%;bottom:0}
    section.article.follower .section.item-5::after{right:-70%;bottom:4em}

    section.article.follower{padding:60px 0}
    section.article.follower .section{margin:60px 0 0;padding-bottom:0}
    section.article.follower.listing{padding:60px 0}

    .filtering .vertical-align{display:block}
    .filtering .vertical-align .more{margin:15px 0 0 0;display:block}
    .filtering .vertical-align .more a{margin:0}

    section.article.follower .quote p.wp-caption-text{max-width:60%;color:#fff;font-size:2.8rem;line-height:3.8rem}

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

    header ul li.btn-members a{
    	font-size:1.6rem;
    	padding:0;
    	border:none;
    	color:#4dbdc6;
    	background:#fff;
    	vertical-align:middle;
    	border-radius:0;
    	line-height:46.5px;
    }
    header ul li.btn-members a::after{
    	display:none;
    }

    header ul li.btn-members a svg{
    	margin:0;
    }
    header ul li.btn-members a svg .st0{
    	fill:#005eb8;
    }
    header ul li.btn-members:hover a svg .st0{
    	fill:#4dbdc6;
    }
    header ul li.btn-members:hover a{
    	border:none;
    	background:none;
    }

    #google_translate_element{padding:5px 0}

    section.slideshow .col-xl-4 .item p{margin:0}
    section.slideshow .col-xl-4 .item p.more{display:none}

    section.article .text-center img{max-height:85px}

    section.resources{padding:19em 0 30px 0}
}
@media all and (max-width:1280px){
    section.article .text-center img{max-height:75px}
    section.article.follower .sub-menu{font-size:1.4rem}
}
@media all and (min-width:1261px){
    header .logo{display:block}
    header .logo.small{display:none}
    header .logo.white{display:none}
}
@media all and (max-width:1260px){
    header .logo{display:none}
    header .logo.small{display:block;width:45px}
    header .logo.white{display:none}

    section.slideshow .col-xl-4 .item div{padding:15px}
    section.slideshow .col-xl-4 .item p{font-size:1.4rem;letter-spacing:.5px;line-height:2rem}

    section.slideshow .swiper-buttons{width:auto;right:0;left:auto}
    section.slideshow .swiper-buttons .buttons{float:right;right:0;margin:0 0 0 30px}

    .article.follower .swiper-buttons{width:100%}
    .article.follower .swiper-buttons .buttons{float:none;right:auto;margin:0}

    section.resources{padding:18em 0 60px 0}
    section.resources .item .text{padding:15px}

    section.resources .item.vertical-align div{padding:0 15px}
    section.resources .item .text h2{font-size:1.6rem}
    section.resources .item.vertical-align h2{font-size:1.6rem}
    section.resources .publications .item.vertical-align div{padding:15px}
    section.resources .mediareleases .item.vertical-align div{padding:15px}
}

@media all and (max-width:1199px){
    section.article.follower figure img{width:100%;height:auto}

    section.services .item{margin:0 0 30px}

    header ul li > a{padding:15px 20px 15px 10px}

    section.resources{padding:17em 0 60px 0}
}
@media all and (min-width:1161px){
    .desktop-only{display:block}
    .desktop-only.inline-block{display:inline-block}
    .mobile-only{display:none}
}
@media all and (max-width:1160px){
    .desktop-only{display:none}
    .mobile-only{display:block}

    .content{margin-top:75px}

    header .logo{display:block}
    header .logo.small{display:none}
    header .logo.white{display:none}


    body.active,html.active{position:fixed;max-height:100vh;overflow:hidden;-webkit-overflow-scrolling:auto;z-index:-1}
    body.active .content section:not(.menu),body.active .content footer{display:none;visibility:hidden;opacity:0}

    body.active header.slideup{top:0!important;z-index:999999}
    body.active header.slidedown{top:0!important;z-index:999999}


    body.active header .logo{display:none}
    body.active header .logo.white{display:block}
    body.active #google_translate_element{display:none}

    header .menu-holder{width:auto;right:0;background:#fff;border:solid 3px #005eb8;margin:15px 0 15px 30px}
    header .menu-holder .menu-toggle{float:right;right:0}
    header .menu-holder .toggle{float:right;right:18px;top:18px}

    .menu-holder{z-index:5000;width:39px;right:0;top:0;float:right;display:inline-block}
    .menu-holder .menu-toggle{right:0;top:0;background:none;color:#005eb8;width:39px;height:39px}
    .menu-holder .toggle{position:absolute;top:0;right:15px;width:39px;height:39px;color:#005eb8;text-align:center;z-index:1000;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
    .menu-holder .toggle:hover{background:none;cursor:pointer}

    .menu-holder .toggle .c-hamburger{position:relative;display:block;margin:0 auto;padding:0;width:19px;height:12px;font-size:0;text-indent:-9999px;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background .2s;-moz-transition:background .2s;-ms-transition:background .2s;-o-transition:background .2s;transition:background .2s;background:transparent}
    .menu-holder .toggle:hover .c-hamburger{background:transparent}

    .menu-holder .toggle .c-hamburger span{display:block;position:absolute;top:5px;left:0;right:0;height:3px;background:#005eb8;-webkit-transition:background 0s .3s;-moz-transition:background 0s .3s;-ms-transition:background 0s .3s;-o-transition:background 0s .3s;transition:background 0s .3s}
    .menu-holder .toggle .c-hamburger span::before,.menu-holder .toggle .c-hamburger span::after{content:'';position:absolute;display:block;right:0;height:3px;background:#005eb8;transition-duration:.3s,.3s;transition-delay:.3s,0s}
    .menu-holder .toggle .c-hamburger span::before{top:-6px;transition-property:top,transform;width:100%}
    .menu-holder .toggle .c-hamburger span::after{bottom:-6px;transition-property:bottom,transform;width:100%}

    .menu-holder .toggle .c-hamburger.is-active{background:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
    .menu-holder .toggle .c-hamburger.is-active span{background:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
    .menu-holder .toggle .c-hamburger.is-active span::before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
    .menu-holder .toggle .c-hamburger.is-active span::after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
    .menu-holder .toggle .c-hamburger.is-active span::before,.menu-holder .toggle .c-hamburger.is-active span::after{transition-delay:0s,.3s;width:100%}

    .active header{background:#4dbdc6}
    .active header .menu-holder{background:#fff}

    .active .content.follower header .breadcrumbs{display:none}
    .active .content.follower{margin-top:75px}

    section.menu{position:fixed;width:100%;height:calc(100% - 75px);display:none;background:#fff;z-index:9999;text-transform:uppercase;color:#005eb8;padding:15px 0;overflow:scroll;-webkit-overflow-scrolling:touch}
    section.menu.active{display:block;z-index:999999!important}

    section.menu .search{display:block;margin:0 0 30px 0}
    section.menu .search .input{position:relative;display:block;margin:0;float:none}
    section.menu .search .input .inputbox{position:relative;line-height:48px;padding:0 15px;margin:0;display:inline-block;border:solid 1px #e0e2e2;border-radius:0;width:100%;color:#003d56;background:#e0e2e2}
    section.menu .search .input button{position:absolute;top:0;right:0;display:inline-block;margin:0;padding:0 .75em;font-size:2.1rem;line-height:50px;float:right;background:none;color:#003d56;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
    section.menu .search .input button:hover,section.menu .search .input button:focus,section.menu .search .input button:active{opacity:.5}

    section.menu ul{position:relative;font-size:1.8rem;margin:15px 0 30px;padding:0;list-style:none;display:block}
    section.menu ul li{position:relative;margin:0 0 15px;display:block}
    section.menu ul li > a{position:relative;text-transform:uppercase;font-weight:700;margin-top:30px;display:block}
    section.menu ul li > ul{font-size:1.6rem;margin:15px 15px 30px}
    section.menu ul li > ul:last-child{margin:15px}
    section.menu ul li > ul li > a{text-transform:none;font-weight:400;margin-top:0}

    section.menu ul li.current-menu-item > a{color:#4dbdc6}

    section.menu ul li > a svg{display:none}

    section.services{padding:18em 0 60px 0}
    section.services{background:url(/images/bg-blue.svg) center -60px no-repeat}

    section.resources .item.vertical-align h2{margin:0}
    section.resources .item.vertical-align p.more{display:none}

    section.article.follower .quote p.wp-caption-text{font-size:2.2rem;line-height:2.8rem}
}
@media all and (max-width:1100px){
    section.article .text-center img{max-height:65px}

    section.resources .item .text h2{font-size:1.5rem;font-weight:300}
    section.resources .item.vertical-align h2{font-size:1.5rem;font-weight:300}
}
@media all and (max-width:991px){
    section.slideshow .text h2{font-size:6.2rem}
    section.slideshow .vertical-align{display:flex}

    section.slideshow .swiper-buttons{width:100%;left:0}
    section.slideshow .swiper-buttons .buttons{float:none;right:auto;margin:0 15px 0 0}

    .article.follower .swiper-buttons{width:100%}
    .article.follower .swiper-buttons .buttons{float:none;right:auto;margin:0}

    section.slideshow .col-xl-4 .item{height:auto}
    section.slideshow .col-xl-4 .item div{width:100%;padding:30px;display:block}
    section.slideshow .col-xl-4 .item p{margin:0 0 15px;font-size:1.7rem}
    section.slideshow .col-xl-4 .item p.more{display:block;margin:0}

    section.pagepix{margin:60px 0 45px 15px}
    section.pagepix::before{content:'';position:absolute;top:0;left:0;bottom:0;width:30px;background:#fff}
    section.pagepix .container .row div{height:100%;padding:0 30px}

    section.breadcrumbs{padding:15px}

    section.introduction{padding:3.25em 15px 0}
    section.introduction .image::before{top:-15px;right:-15px;bottom:-15px}

    section.services{margin:7em 0 0;padding:45px 15px;background:#ddf9fa}
    section.services::before{display:none}

    section.article{padding:6em 15px 0}

    section.article::after{display:none}
    section.article .text-center img{max-height:50px}

    section.article.follower{padding:0 15px 15px 15px}
    section.article.follower.listing{padding:0 15px 15px 15px}
    section.article.follower .sub-menu{display:none}
    section.article.follower .sub-menu.contacts{display:block}

    section.article.follower .profiles .image{margin:0 0 15px}
    section.article.follower .profiles .text{margin:0 0 45px}

    section.article.follower .profiles .image{max-height:100%}

    section.article.follower .section{margin:30px 0 0 0}
    section.article.follower .section{padding-bottom:0}

    section.article .faq-holder{margin-bottom:0;margin-top:30px}
    section.article .faq-holder:last-of-type{margin-bottom:0}

    section.article .item-0 .faq-holder:last-of-type{margin-bottom:60px}

    section.article.follower.listing h3{margin:0 0 .5em}

    section.resources{margin:45px 0 0 0;padding:45px 15px;background:#f4f4f4}

    section.services.inner{padding:0;margin:30px 0 0;background:none}
    section.services.inner .container{padding:0}

    section.article.follower img,section.article.follower p img{width:100%}
    .article.follower .swiper-buttons .buttons img{width:auto!important;height:auto!important;margin:0!important}

    .article.follower .swiper-container{margin-bottom:30px}
    .article.follower .swiper-container.infographics{margin-top:30px}
    section.article.follower .profiles .downloads{margin-top:15px}

    section.newsletter{padding:6em 15px}
    section.newsletter::after{display:none}
    section.newsletter .input{margin:0 0 30px}
    section.newsletter .btn{width:auto;display:inline-block;margin:0 auto;left:0;right:0}

    footer{padding:45px 0 30px;text-align:center}
    footer img{margin:0 0 60px}
    footer .social{text-align:center;display:block}
    footer .social a{margin:0 .5em 15px}
    footer ul{margin:0 0 30px}

    section.article.follower .sub-menu h5{font-size:4.1rem;font-weight:700;text-transform:none;margin:30px 0;color:#002c53;letter-spacing:-1px}

    section.article.follower .events .featured{margin-bottom:0}

    section.article.follower .sub-menu{margin:0;z-index:500}

    section.article.follower img,section.article.follower p img{width:100%!important;height:auto!important;margin:0 0 30px!important}

    section.article.follower .quote p.wp-caption-text{padding:30px}
    section.article.follower .quote img{margin:0!important}

    section.article.follower .map-header.text-center{padding:30px}

    section.article.follower .highlights p{margin:0 30px 30px 0}

    section.article.follower .quote{margin:30px 0}
    section.article.follower .highlights{margin:30px -15px 0!important}
    section.article.follower .ambassadors{margin:30px 0 0}
    section.article.follower .preview{margin:30px -15px 30px!important}
}

@media all and (max-width:980px){
    h1{font-size:3.8rem}
    h3{font-size:1.7rem}

    section.article.follower .sub-menu h5{font-size:3.8rem}

    section.slideshow .swiper-buttons{width:auto;right:0;left:auto}
    section.slideshow .swiper-buttons .buttons{float:right;right:0;margin:0 0 0 30px}

    .article.follower .swiper-buttons{width:100%}
    .article.follower .swiper-buttons .buttons{float:none;right:auto;margin:0}

    section.services h2{font-size:3.8rem}

    section.article h2{font-size:3.8rem}
    section.article .text-center img{max-height:40px}

    section.resources h2{font-size:3.8rem}

    section.newsletter h2{font-size:3.8rem}
}
@media all and (max-width:880px){
    section.resources .item.vertical-align h4{display:none}
    section.resources .item.vertical-align h5.h4{display:none}

    .nav-tabs .nav-link{padding:0 45px}
}
@media all and (max-width:767px){
    h1{font-size:3.2rem;margin-bottom:30px}

    section.article.follower .sub-menu h5{font-size:3.2rem}

    header{padding:0}
    header .menu-holder{margin:15px 0 15px 15px}
    .content.follower header .container-fluid{padding:0 15px}

    section.slideshow .text{padding:30px 15px}
    section.slideshow .text h2{font-size:5.2rem}
    section.slideshow .swiper-buttons{padding:0 15px;bottom:30px}
    section.slideshow .col-xl-4 .item div{padding:30px 15px}

    .article.follower .swiper-buttons{padding:15px;bottom:0}

    section.pagepix{margin:45px 0}
    section.pagepix .container .row div{padding:0 30px}

    section.breadcrumbs{padding:15px 0}

    section.introduction{padding:30px 0 0}
    section.introduction .image{margin:30px 0 0}
    section.introduction .image::before{top:-15px;right:-15px;bottom:-15px;width:calc(50% + 30px)}

    section.services{margin:90px 0 0;padding:30px 0}
    section.services::after{content:'';left:auto;right:0}

    section.services h2{font-size:3.2rem;margin-bottom:30px}
    section.services .col-xl-3{margin-bottom:30px}
    section.services .col-xl-3:last-child{margin-bottom:0}

    section.article{padding:30px 0}
    section.article h2{font-size:3.2rem;margin-bottom:30px}
    section.article .text-center img{max-height:75px}

    section.article.follower{padding:0}
    section.article.follower.listing{padding:0 0 30px}
    section.article.follower .section:first-of-type{margin:0}

    section.article.follower .section.item-1,
    section.article.follower .section.item-2,
    section.article.follower .section.item-4,
    section.article.follower .section.item-5{min-height:0}

    section.article.follower .section.item-1::after,
    section.article.follower .section.item-2::after,
    section.article.follower .section.item-3::after,
    section.article.follower .section.item-4::after,
    section.article.follower .section.item-5::after{display:none}

    .nav-tabs{margin:0 0 15px 0}

    section.resources{margin:0;padding:30px 0}
    section.resources::after{width:75px;height:151px;bottom:-75px;background-size:cover;z-index:-1}
    section.resources h2{font-size:3.2rem;margin-bottom:30px}

    section.resources .item .text{padding:30px 15px}
    section.resources .item .text h2{font-size:1.7rem}

    section.resources .item.vertical-align{margin:0;height:auto;background:#fff;display:block;overflow:hidden}
    section.resources .item.vertical-align h4{display:none}
    section.resources .item.vertical-align h5.h4{display:none}

    section.resources .item.vertical-align div{padding:30px 15px;height:auto}
    section.resources .item.vertical-align h2{font-size:1.7rem;margin:0 0 15px}
    section.resources .item.vertical-align p.more{display:block;margin:0}

    section.resources .publications .item.vertical-align div img{max-width:75px;margin:0 15px 0 0}

    section.resources .text-center{margin-top:0}

    section.newsletter{padding:45px 0}
    section.newsletter h2{font-size:3.2rem}
    section.newsletter .input{margin:0 0 30px}

    footer{padding:30px 0}
    footer img{max-height:45px;margin:0 0 45px}
    footer .copyright{margin:30px 0 0;padding:30px 0 0}

    section.breadcrumbs span:first-child{margin-left:0}
    section.breadcrumbs .breadcrumb_last{margin-right:15px}

    section.article.follower .events .featured{margin-bottom:0}
    section.article.follower .events .text{padding:0}

    .listing .item{margin:0 0 15px 0}

    .filtering{display:block;margin:0}

    .article.follower .swiper-buttons .buttons{padding:0 15px 0 0}

    section.article.follower .section:last-of-type{margin-bottom:30px}
    section.article.follower .profiles .text{margin:0 0 30px}

    section.article.follower .profiles .col-md-6:last-of-type .text{margin-bottom:0}
    section.article.follower .profiles .col-md-6:last-of-type .text p{margin-bottom:0}

    .listing{padding-top:30px}

    .vertical-align-mobile{position:relative;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-flex-direction:center;-moz-flex-direction:center;-ms-flex-direction:center;flex-direction:row}

    section.article.follower .highlights img{width:125px!important;height:125px!important;margin:30px 30px 15px 0!important}
    section.article.follower .highlights p{margin:30px 0}

    section.article.follower .quote p.wp-caption-text{position:relative;font-size:1.6rem;line-height:2.3rem;max-width:100%;color:#231f20;padding:30px 15px 0}

    /*section.article.follower .introduction_left p{font-size:1.6rem;line-height:2.3rem}*/
    section.article.follower.report p{font-size:1.6rem;line-height:2.3rem}
    section.article.follower .introduction_right h3{font-size:1.6rem;line-height:2.3rem}

    section.article.follower .ambassadors{display:none}

    .btn.large{font-size:1.6rem}
}
@media all and (max-width:680px){
    body{line-height:2.2rem;font-size:1.6rem}

    h4{font-size:1.3rem;font-weight:600;letter-spacing:.5px}
    h5.h4{font-size:1.3rem;font-weight:600;letter-spacing:.5px}

    .btn{font-size:1.3rem;font-weight:600;letter-spacing:.5px;padding:0 2.5em;border-radius:40px;line-height:38px}
    .input .inputbox{border-radius:40px;font-size:1.3rem;line-height:38px;height:40px}

    section.slideshow .col-xl-4 .item h3{font-size:1.3rem;font-weight:600;letter-spacing:.5px}
    section.slideshow .col-xl-4 .item p{font-size:1.6rem}
    section.slideshow .text h2{font-size:4.2rem}
    section.slideshow .text p{font-size:1.6rem}
    section.slideshow .swiper-buttons{font-size:1.3rem;font-weight:600;letter-spacing:.5px}

    section.pagepix h2{font-size:4.2rem}

    section.services::after{left:-6.5em}
    section.services .item .text h3{font-size:1.6rem}

    section.resources .item .text h2{font-size:1.6rem}
    section.resources .item.vertical-align h2{font-size:1.6rem}

    .nav-tabs .nav-link{font-size:1.3rem;font-weight:600;letter-spacing:.5px;padding:0 45px}
}
@media all and (max-width:580px){
    body{line-height:2.3rem}

    section.slideshow .text h2{font-size:3.8rem}
    section.slideshow .vertical-align{display:block}

    section.pagepix h2{font-size:3.8rem}
    section.pagepix .container .row div{padding:0 25px}

    .nav-tabs .nav-link{padding:0 1.5em}

    .filtering .vertical-align{display:block}
    .filtering .vertical-align .more{display:block;margin:15px 0 0 0}
    .filtering .vertical-align .more a{margin:0}
}
@media all and (max-width:540px){
    section.slideshow p{display:none}
    section.slideshow .col-xl-4 .item p{display:block}

    section.article .text-center img{max-height:50px}

    .nav-tabs .nav-link{font-size:1.2rem}
}
@media all and (max-width:480px){

    body{font-size:1.7rem}

    section.slideshow .text br{display:none;content:' ';clear:none}

    section.slideshow .text h2{font-size:2.6rem}
    section.slideshow .text p{font-size:1.5rem;font-weight:300}

    section.slideshow .text .btn{border:none;padding:0;margin:0;border-radius:0;background:none}
    section.slideshow .text .btn:hover,section.slideshow .text .btn:active,section.slideshow .text .btn:focus{border:none}

    section.slideshow .col-xl-4 .item p{font-size:1.7rem;line-height:2.3rem}

    section.services .item .text h3{font-size:1.7rem}

    section.resources .item .text h2{font-size:1.7rem}
    section.resources .item.vertical-align h2{font-size:1.7rem}

    section.pagepix h2{font-size:2.6rem}

    section.resources::after{display:none}
    section.resources .item .text h4 span,section.resources .item.vertical-align h4 span{display:block}

    section.newsletter{padding:30px 0}

    footer .copyright{font-size:1.1rem;line-height:1.9rem}

    section.breadcrumbs{font-size:1.3rem}

    .nav-tabs .nav-link{padding:0 15px}

    section.article.follower .highlights img{width:75px!important;height:75px!important;margin:0 30px 0 0!important;max-width:75px!important;max-height:75px!important}
}
@media all and (max-width:450px){
    header .logo{display:none}
    header .logo.small{display:block;width:45px}

    .nav-tabs .nav-link{padding:0 10px}
}
@media all and (max-width:415px){
    section.slideshow .pagination{display:none}

    section.services::after{left:-9.5em}

    .nav-tabs .nav-link{padding:0 5px}
}
@media all and (max-width:380px){
    .nav-tabs .nav-link{padding:0 .75em}
    section.resources .item .text h2,section.resources .item .text p{margin:0}
    section.resources .item .text p.more{display:none}

    .nav-tabs .nav-link{padding:0 15px}
}
@media all and (max-width:360px){
    h1{font-size:2.8rem}

    section.article.follower .sub-menu h5{font-size:2.8rem}

    /*header .logo{display:block}
    header .logo.small{display:none}

    #google_translate_element{display:none}*/

    section.slideshow .text h2{font-size:2.8rem}
    section.slideshow .swiper-buttons{display:none}

    section.pagepix h2{font-size:2.8rem}

    section.services h2{font-size:2.8rem}
    section.services::after{left:-10.5em}

    section.article h2{font-size:2.8rem}
    section.article .text-center img{max-height:30px}

    section.resources h2{font-size:2.8rem}

    section.newsletter h2{font-size:2.8rem}
}
@media all and (max-width:350px){
    section.slideshow .text h2{font-size:2.4rem}
    body{font-size:1.6rem}
}
@media all and (max-width:325px){
    section.slideshow .text h2{font-size:2rem}
    .nav-tabs .nav-link{padding:0 .45em}
}