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{border:0; font-size:100%; margin:0; padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse; border-spacing:0}
*{box-sizing:border-box}
img{max-width:100%}

html{scroll-behavior:smooth}




/* Custom Fonts 
@font-face {
    font-family:'pragmatica';
    src:url('fonts/pragmaticabook.woff2') format('woff2'),
         url('fonts/pragmaticabook.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'pragmatica';
    src:url('fonts/pragmaticabookobl.woff2') format('woff2'),
         url('fonts/pragmaticabookobl.woff') format('woff');
    font-weight:normal;
    font-style:italic;
}
@font-face {
    font-family:'pragmaticabold';
    src:url('fonts/pragmaticabold.woff2') format('woff2'),
         url('fonts/pragmaticabold.woff') format('woff');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'pragmatica';
    src:url('fonts/pragmaticaboldobl.woff2') format('woff2'),
         url('fonts/pragmaticaboldobl.woff') format('woff');
    font-weight:bold;
    font-style:italic;
}

*/


@font-face {
    font-family:'nohemi';
    src:url('fonts/nohemi-regular.woff2') format('woff2'),
         url('fonts/nohemi-regular.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'nohemi';
    src:url('fonts/nohemi-medium.woff2') format('woff2'),
         url('fonts/nohemi-medium.woff') format('woff');
    font-weight:bold;
    font-style:normal;
}




body {background:white; color:#1B2836; font-size:100%; font-family:'pragmatica', Helvetica, Arial, sans-serif; font-weight:400; font-stretch:normal; -webkit-font-smoothing:antialiased!important}
body, button, input, select, textarea {font-family:'pragmatica', Helvetica, Arial, sans-serif; font-weight:normal}




/* Fonts */
h1, h2, h3, h4, .menu-panel li {font-family:'nohemi', Helvetica, Arial, sans-serif; font-weight:bold;}
h1 {font-size:4em; padding:0.5em 0;}
h2 {font-size:2.5em; padding:0.5em 0}
h3 {font-size:1.8em; padding:0 0 0.5em 0; line-height:130%;}
h4 {font-size:1.4em; line-height:150%; padding:0.5em 0}
h5 {font-size:1.2em; line-height:160%; font-weight:400; padding:0.5em 0}
h6 {font-size:0.85em; padding:0.5em 0; text-transform:uppercase; letter-spacing:0.1em}
p {line-height:150%; padding:0.5em 0; font-weight:400}
strong {font-weight:600}
em{font-style:italic}

.main-content ul, .main-content ul li {list-style-type:disc; margin:1em; line-height:150%}
.main-content ul li {margin:0.5em}

.main-content ol, .main-content ol li {list-style-type:decimal; margin:1em; line-height:150%}
.main-content ol li {margin:0.5em}

	@media only screen and (max-width:1240px) {
		h1 {font-size:3.5em}	
	}
	@media only screen and (max-width:1024px) {
		h1 {font-size:3em}
		h2 {font-size:1.75em}
		h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, p br {display:none}
	}
	@media only screen and (max-width:800px) {
		h1 {font-size:2.5em}
		h2 {font-size:1.6em}
		h3 {font-size:1.3em}
		h4 {font-size:1.3em}
		.wp-block-spacer {max-height:7.5vh!important}		
	}
	@media only screen and (max-width:600px) {
		h1 {font-size:2.25em}
		h2 {font-size:1.5em}
		h3 {font-size:1.25em}
		h4 {font-size:1.25em}
		.wp-block-spacer {max-height:5vw!important}
	}
	@media only screen and (min-width:1750px) {
		body {font-size:104%}	
	}
	@media only screen and (min-width:2000px) {
		body {font-size:110%}
	}
	@media only screen and (min-width:2250px) {
		body {font-size:115%}
	}
	@media only screen and (min-width:2500px) {
		body {font-size:120%}
	}
	@media only screen and (min-width:3000px) {
		body {font-size:130%}
	}
	@media only screen and (min-width:3500px) {
		body {font-size:140%}
	}
	






/* Easing */
.btn, a, button, .wpcf7 input[type=submit],
.wp-block-button__link,
.team-grid .team-member img, .member-image img,
.image-wrapper img {-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}





/* Links */
a {color:#25D366; text-decoration:none;}

.btn, input[type=submit], button, .wp-block-button__link, .wpcf7 input[type=submit] {cursor:pointer; font-size:0.9em; padding:1em; text-align:center; display:inline-block; min-width:150px; position:relative; background:white; color:#27323e; font-weight:500; border-radius:25px; outline:0; border:0; text-decoration:none; -webkit-appearance:none}
.btn:hover,  button:hover, .wp-block-button__link:hover, .wpcf7 input[type=submit]:hover {transform:scale(1.1); background:#25D366; border-color:#25D366 !important} 

.wpcf7 input[type=submit] {border:1px solid #1B2836 !important; float:right;}
.wpcf7 input[type=submit]:hover {}

.wp-block-buttons {margin:1em 0;}
.wp-block-buttons .wp-block-button:not(:first-child) {margin-left:1em !important}

.is-style-outline .wp-block-button__link {font-size:1em !important; padding:0.9em 1.4em !important}
.is-style-outline .wp-block-button__link:hover {color:inherit !important}

p.has-white-color a, p.has-white-color a:hover {color:white}

	@media only screen and (max-width:800px) {
		.wp-block-media-text__content .wp-block-buttons,
		.cta .wp-block-buttons,
		.steps .wp-block-buttons {text-align:center; display:block !important}
		.wp-block-buttons .wp-block-button__link {margin:4px}
	}







/* Layout */
.container {overflow:hidden}
.narrow {margin:0 auto;max-width:1000px !important}
.wrapper, .wp-block-group__inner-container {padding:0 5vw;width:100%;margin:0 auto;max-width:1500px !important}
.product-columns .wp-block-group__inner-container {max-width:2000px !important}

.fourOfour {text-align:center; padding:15vh 0}
.fourOfour h1 {padding:0}
.fourOfour h2 {padding:1em 0; line-height:150%}
	
	@media only screen and (min-width:1700px) {	
		.wrapper, .wp-block-group__inner-container {max-width:80vw !important; padding:0 2.5vw;}
	}
	@media only screen and (max-width:800px) {
		.wrapper, .wp-block-group__inner-container {padding:0 4vw}
	}





		
/* Menu System */
.sidebar-toggle {position:absolute; z-index:100002; top:3vh; right:0px; font-weight:400; font-size:100%; width:10vw; height:75px; min-width:80px; background:transparent; color:white; cursor:pointer; border-radius:0px; padding:0; margin:0; border:none; outline:0}
.sidebar-toggle:hover {background:transparent}
.container.open-menu .sidebar-toggle {position:fixed}	
	
.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {cursor:pointer; border-radius:10px; height:3px; width:30px; left:20px; top:33px; background:white; position:absolute; display:block; content:''}
.sidebar-toggle span:before {top:-8px; left:0px}
.sidebar-toggle span:after {top:8px;  left:0px}
.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {transition:all 250ms ease-in-out}
.open-menu .sidebar-toggle span {background-color:transparent}
.open-menu .sidebar-toggle span:before, .sidebar-toggle.active span:after {top:0}
.open-menu .sidebar-toggle span:before {transform:rotate(45deg); top:0px; left:0px}
.open-menu .sidebar-toggle span:after {transform:rotate(-45deg); top:0px;  left:0px}	
	

			
	
	
	
	.menu-panel {background:#183E57 url(https://www.phoenixbsc.com/wp-content/uploads/2023/11/banner-bg.png) center center no-repeat; background-size:cover;  position:fixed; z-index:100001;overflow-y:auto; top:-100%; right:0px; width:100%; height:100%; box-sizing:border-box; left:auto; transition:top 0.3s ease-in-out}
	.container.open-menu .menu-panel {top:0px}
	.menu-panel * {box-sizing:border-box}	
	
	.menu-panel .logo {display:block; text-align:center; padding:10vh 0;}
	.menu-panel .logo img {max-width:300px;}
	.menu-panel ul { text-align:center; max-width:90%; margin:0 auto;}
	.menu-panel ul li {font-size:2.5em;}
	.menu-panel ul li, .menu-panel ul li a {display:block; padding:1vh; color:white; text-decoration:none;}
	.menu-panel ul li a:hover {color:#25D366; transform:scale(1.0); } 
	
	

	/* Menu System */
	.menu-panel #menu li::after {content:"";display:inline-block;clear:both}
	.menu-panel #menu li>a>svg {display:inline-block; margin:0 0 0 0.5em; vertical-align:middle; position:relative;width:18px; color:white; fill:white; transition:all .3s ease}
	.menu-panel #menu li:hover>a>svg {color:#25D366; fill:#25D366}
	.menu-panel #menu li.open > a > svg {transform:rotate(45deg)}

	.menu-panel #menu li>ul {display:none; max-width:100%; height:0; margin:0; padding:0; overflow:hidden; transition:height 350ms ease-in-out}
	.menu-panel #menu li.open > ul {display:block;}
	.menu-panel #menu ul.is-visible {display:block}
	.menu-panel #menu ul a, #menu li.open ul a {padding:0.5em; font-weight:400}
	.menu-panel #menu ul li {border:0; font-size:80%; }
	.menu-panel #menu ul li::after {display:none}

	@media screen and (max-width:1024px) {
		.menu-panel ul li {font-size:2em;}
	}
	@media screen and (max-width:800px) {
		.sidebar-toggle {width:120px; top:0px; right:0px}
		.menu-panel .logo {padding:15vh 0 5vh;}
		.menu-panel .logo img {max-width:275px;}
		.menu-panel ul li {font-size:1.75em;}
		.menu-panel #menu li>a>svg {width:14px;}
		
	}
	@media screen and (max-width:500px) {
		.sidebar-toggle {width:100px; top:0px; right:0px}
		.menu-panel .logo {padding:10vh 0 5vh;}
		.menu-panel .logo img {max-width:200px;}
		.menu-panel ul li {font-size:1.25em;}
	}
	
	
	
	
	
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/* Content Banners */
.content-banner,
.content-banner-image{padding:0; position:relative;z-index:1;align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:50vh;}
.content-banner-image {padding:15vh 0 0 !important}
.content-banner.with-bg-img {background-position:center center !important; padding:0 0 12vh;}
.color-overlay {position:absolute; top:0px; left:0px; z-index:2; width:100%; height:100%; opacity:0.65}

.content-banner .banner-logo {padding:6vh 0 12vh 0 ;}
.content-banner.with-bg-video .banner-logo {padding:0 0 4vh;}
.content-banner .banner-logo img {width:auto; max-width:325px; height:auto;}		
.content-banner .wrapper {position:relative; z-index:3}
.content-banner h1, .content-banner-image h1 {color:white}
.content-banner h1 strong, .content-banner-image h1 strong {color:#25D366; font-weight:bold;}
.content-banner p, .content-banner-image p {font-size:1.25em; color:white; padding:0;}

.content-banner.with-bg-video {overflow:hidden; height:100vh;}
	.content-banner.with-bg-video video {position:absolute; top:0px; left:0px; min-width:100%; height:100vh; object-fit:cover;object-position:center center; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}

.content-banner.with-bg-img:after {content:""; position:absolute; top:0px; left:0px; z-index:2; width:100%; height:100%; background-color:#143535; opacity:0.35}
	
.content-banner-image .banner-img {position:relative;  margin-top:6vh}
.content-banner-image .banner-img img {position:relative; z-index:2; border-radius:30px; max-width:1000px; height:auto}
.content-banner-image .banner-img:after {content:""; position:absolute; z-index:1; bottom:0px; left:0px; width:100%; height:50%; background:white}


	@media screen and (max-width:800px) {
		.content-banner .banner-logo {padding:5vh 0 10vh 0}
		.content-banner .banner-logo img {max-width:60%;}	
		.content-banner.with-bg-video {height:60vh;}
	}
	@media screen and (max-width:480px) {
		.content-banner.with-bg-video {height:80vh; padding-bottom: 20px; padding-top: 20px;}
		.team-swiper .member-content h3 { white-space: normal !important;}

	}






/* Swiper Arrows */
.slider-arrows {position:absolute; z-index:5; top:calc(50% - 50px); left:calc(50% - 50px); background:white; border-radius:50%; width:100px; height:100px;}
.slider-arrows .swiper-button-next, 
.slider-arrows .swiper-button-prev {color:#1B2836; width:50px; text-align:center;}
.slider-arrows .swiper-button-prev {left:0px !important}
.slider-arrows .swiper-button-next {right:0px !important}
.slider-arrows .swiper-button-next:after, 
.slider-arrows .swiper-button-prev:after{font-size:1.35em;width:50px;}


/* Number swiper */
p.home-intro {margin:5vh 0 -3vh;  max-width:66%;}
.number-swiper {margin:0 0 12vh 0;}
.number-slider_grid {display:grid; grid-template-columns:auto 400px; align-items:center; grid-column-gap:5%;}
.number-slider_grid .inline-content {display:grid; grid-template-columns:125px auto ; align-items:center; margin-top:3vh;}
.number-slider_grid img {border-radius:50%;height:auto; width:100%; max-width:400px; object-fit:contain;}
.number {color:#25D366;font-size:5em;}
.number-slider_grid p {max-width:750px;}
a.btn-round {background:#25D366;border-radius:50%;width:100px;height:100px; line-height:100px; font-size:1.5em; text-align:center; display:inline-block; color:#1B2836;text-decoration:none;}
a.btn-round:hover {transform:scale(1.1);}
.number-swiper .btn {background:#25D366; color:#1B2836; font-weight:700; margin:2em 0 0;}
.number-swiper .btn {transform:none;} 



/* Custom posts slider */
.wrapper.post-slider_header {display:grid; grid-template-columns:auto 100px; align-items:top; margin-bottom:4vh;}
.post-swiper .swiper-slide, .post-swiper-expanded .swiper-slide {height:auto;border-radius:30px; overflow:hidden; background:#183E57 !important;}
/*.post-swiper .swiper-wrapper {margin:0 17% !important; }*/
.post-swiper .badge, .post-swiper-expanded .badge {position:absolute; z-index:2; bottom:1em; left:1em; background:white ;padding:1em 1.5em; border-radius:30px; font-weight:bold;}
.post-swiper .badge.has-video, .post-swiper-expanded .badge.has-video {padding-right:55px;}
.post-swiper .badge i, .post-swiper-expanded .badge i {position:absolute; right:9px; top:9px; font-size:30px; color:#25D366;}
.swiper-slide .content-area {width:100%; padding:2em; background:#183E57; color:white; padding-top:calc(60px + 2em); margin-top:-60px;}

.swiper.post-swiper.expanded .swiper-wrapper {margin: 0px !important;}

.home .swiper-slide .content-area {position:absolute; bottom:-100%; border-radius:30px; margin-top:0px; opacity:0; transition:all 0.3s ease-in-out}
.home .swiper-slide.show-content .content-area {position:absolute; z-index:3; bottom:0%; opacity:1;}
.home .swiper-slide.show-content .content-area .close-content {position:absolute; right:1em; top:1em; font-size:1.5em; cursor:pointer;}

.post-type_slider {margin:12vh 0; }
.image-wrapper {object-fit:cover; height:45vh; border-radius:30px; overflow:hidden; position:relative;}
.image-wrapper img {flex-grow:1;object-fit:cover; width:100%; min-height:100%; position:relative;z-index:1; top:50%;transform:translateY(-50%);}
.home .post-type_slider .image-wrapper:hover img {transform:scale(1.1) translateY(-46%);}

.team-slider {color:white; margin:12vh 0; padding:12vh 0; background-color:#183E57; background-repeat:no-repeat; background-position:bottom left; background-size:80%;  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E%3Csvg width='2111.193' height='1442.009' viewBox='0 0 2111.193 1442.009' version='1.1' id='svg183' sodipodi:docname='team-slider-bg.svg' inkscape:version='1.2.2 (b0a8486, 2022-12-01)' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs187' /%3E%3Csodipodi:namedview id='namedview185' pagecolor='%23ffffff' bordercolor='%23000000' borderopacity='0.25' inkscape:showpageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' inkscape:deskcolor='%23d1d1d1' showgrid='false' inkscape:zoom='0.41799165' inkscape:cx='358.85884' inkscape:cy='1117.2472' inkscape:window-width='1591' inkscape:window-height='756' inkscape:window-x='1512' inkscape:window-y='95' inkscape:window-maximized='0' inkscape:current-layer='svg183' /%3E%3Cpath id='Path_54' data-name='Path 54' d='m -81.341338,1366.4919 617.858998,-700.32595 391.4,-206.037 c 0,0 -298.967,453.182 -968.149998,946.71995 0,0 556.074998,-308.931 823.899998,-576.75295 267.82504,-267.822 339.82304,-411.824 339.82304,-411.824 l 329.609,-154.712 c 0,0 -360.007,712.289 -1431.300038,1205.82595 0,0 607.647998,-174.4 1101.935038,-597.92995 494.287,-423.53 576.754,-658.969 576.754,-658.969 l 329.364,-133.538005 c 0,0 -319.153,937.254955 -1968.188038,1442.008955' fill='%23fff' opacity='0.05' style='fill:%23fff' /%3E%3C/svg%3E");}
	.team-swiper .member-image {min-height:55vh;object-fit:cover; overflow:hidden; border-radius:30px; cursor:pointer;}
	.team-swiper .member-image img {height:auto !important; min-width:100%; min-height:55vh; object-fit:cover;}
.team-swiper .member-content {padding:2vh 0 0}
.team-swiper .member-content h3 {padding:0;}
.team-swiper .member-content p {color: #25D366;}
.team-slider .slider-arrows {left:calc(37.25% - 50px); top:22vh;}

.swiper-pagination {text-align:left !important}
.swiper-pagination .swiper-pagination-bullet {margin:0 1vw!important}
.swiper-pagination .swiper-pagination-bullet:first-of-type {margin-left:0!important}
.swiper-pagination .swiper-pagination-bullet-active {background:#25D366 !important}

.post-type_slider h3 {color:#25D366}

@media screen and (min-width:1501px) {
	.number-slider_grid .inline-content {display:grid; grid-template-columns:175px auto 150px}
	.post-type_slider {margin:12vh 20px; }
}
@media screen and (max-width:1700px) {
	.team-swiper {margin-left:-9vw !important;}
}
@media screen and (max-width:1500px) {
	.slider-arrows{left:calc(33.33% - 55px);}
	.post-swiper .swiper-wrapper {margin:0 !important; }
    .swiper.post-swiper.expanded .swiper-wrapper {margin: 0px !important;}
	.post-type_slider {margin:12vh 20px; }
	.post-type_slider .wrapper {padding:0;}
	.team-swiper .member-content h3 {font-size:1.7em; white-space: nowrap;}
}
@media screen and (max-width:1300px) {
	.slider-arrows{left:calc(50% - 50px);}
	.team-swiper .member-image, .team-swiper .member-image img {min-height:50vh;}
	.team-swiper .member-content h3 {font-size:1.6em}
}
@media screen and (max-width:800px) {
	.post-type_slider, .number-swiper {margin:3em 20px}
	.team-slider {margin:3em 0; padding:3em 0}
	.team-swiper .member-image, .team-swiper .member-image img {min-height:33vh;}
	.team-slider .slider-arrows {left:calc(33% - 50px); }
	.post-swiper {/*padding-bottom:50px !important;*/}
	.slider-arrows{display:none;}
    .post-swiper .swiper-wrapper {margin:0% !important;}
    .swiper.post-swiper.expanded .swiper-wrapper {margin: 0px !important;}
	a.btn-round {width:50px;height:50px; line-height:50px; font-size:1.25em}
	p.home-intro {margin:3vh 0 0;  max-width:100%;}
	.number-slider_grid {display:block}
	.number-slider_grid .inline-content {display:grid; grid-template-columns:25% auto 55px; align-items:center; margin-top:3vh;}
	.wrapper.post-slider_header {grid-template-columns:auto 55px; grid-column-gap:1em;}
	.number-slider_grid .img {text-align:center;}
	.number-slider_grid img {width:100%; max-width:75%; height:auto; margin:1em auto 2em;}
	.number-slider_grid .number {color:#25D366;font-size:4em;}
	.number-swiper .swiper-pagination {bottom:0 !important;}
	.image-wrapper {height:33vh; }
}
@media screen and (max-width:640px) {
	.team-slider .slider-arrows {left:auto; right:calc(24.5% - 50px); }
	    .slider-arrows {
        bottom: 15px;
        top: unset;
        width: 80px;
        height: 80px;
        left: 50%;
        transform: translateX(-50%);
    }
	.archive .post-swiper .swiper-slide, .post-swiper-expanded .swiper-slide {
	 min-height: 610px;}
	 .tag-childrens-care-education .post-swiper .swiper-slide, .post-swiper-expanded .swiper-slide{
	 	 min-height: 650px;
	 }
	}





/* Common layout elements */
.two-col {display:grid;grid-template-columns:47.5% 47.5%;grid-column-gap:5%;align-items:start;}
.two-col.centered {align-items:center}

/* Media/text */
.media-text {margin:8vh 0;}
.media-text .media-text {margin:0;}
.media-text iframe {border-radius:15px; }
.media-text.right .two-col {}
.media-text .two-col .col:first-of-type {order:2}
.media-text .two-col .col:last-of-type {order:1}
.media-text.right .two-col .col:first-of-type {order:1}
.media-text.right .two-col .col:last-of-type {order:2}
.media-text .actions-grid {display:grid;grid-template-columns:auto 100px; align-items:center; margin:1em 0; text-transform:uppercase;}
.media-text img {width:auto; height:auto; max-width:100%; max-height:60vh; border-radius:30px;}
.media-text.left .two-col .col:first-of-type {order:2}
.media-text.left .two-col .col:last-of-type {order:1}
.media-text .number {color: #25D366;font-size: 5em;}

	@media only screen and (max-width:800px) {
		.media-text {margin:3em 0;}
    	.media-text .two-col, .media-text.right .two-col {display:grid; grid-template-columns:repeat(1,1fr);grid-column-gap:0;grid-row-gap:1em}
    	.media-text .two-col .col:first-of-type {order:1 !important}
    	.media-text .two-col .col:last-of-type {order:2 !important}
		.media-text .actions-grid {grid-template-columns:auto 50px}
		
	}







.intro-section {padding:6vh 0;}
	
	@media only screen and (max-width:800px) {
		.intro-section {padding:5vh 0;}
	}






/* Team grid*/
.team-grid{display:grid;grid-template-columns:31.33% 31.33% 31.33%;grid-column-gap:3%;grid-row-gap:2vw; margin:0 0 12vh 0;}
.team-grid .team-member {position:relative;}
.team-grid .copy {background:#183E57; color:white; padding:2vw; border-radius:30px; margin-top:-34px; position:relative; z-index:2;}
.team-grid .copy .titlearea {height:105px; }
.team-grid .copy h3 {padding:0 60px 0 0; line-height:110%;  }  
.team-grid .copy p {color: #25D366; }  
.team-grid .team-member .img {width:100%; max-height:45vh; border-radius:30px 30px 0 0; overflow:hidden; position:relative; z-index:1;}
.team-grid .team-member img {min-width:100%; height:auto; cursor:pointer;}
.team-grid .team-member:hover img,
.member-image:hover img {transform:scale(1.1);}
.team-member a.btn-round {background:#25D366 !important;border-radius:50%; width:60px; height:60px;text-align:center; display:inline-block; color:#1B2836; text-decoration:none; line-height:60px; position:absolute; right:1.5vw; top:1.5vw;}

.team-grid .team-member .contact-details {display:block; }
.team-grid .team-member .contact-details a {color:white; }
.team-grid .team-member .contact-details .email,
.team-grid .team-member .contact-details .phone {padding:0.5em 0; display:grid; width:auto; grid-template-columns:50px auto;grid-template-rows:1fr;grid-column-gap:1em;grid-row-gap:0px; align-items:center;}
.contact-details .icon {color:#1B2836; background:#25D366; width:50px; height:50px; border-radius:50%; line-height:50px; text-align:center;}
.contact-details .icon i{font-size:20px; line-height:50px;}
	@media only screen and (max-width:1500px) {
		.team-grid .copy h3 {font-size:1.7em; }
	}
	@media only screen and (max-width:1240px) {
		.team-grid .copy h3 {font-size:1.6em; }
		.team-grid {grid-template-columns:49% 49%;  grid-row-gap:2em;}
	}
	@media only screen and (max-width:1024px) {
		.team-grid .copy {padding:2em}
		.team-member a.btn-round {background:white;border-radius:50%; width:60px; height:60px;text-align:center; display:inline-block; color:#1B2836; text-decoration:none; line-height:60px; position:absolute; right:1.5vw; top:1.5vw;}	
	}
	@media only screen and (max-width:600px) {
		.team-grid {grid-template-columns:repeat(1,1fr); grid-column-gap:1.5em; grid-row-gap:1.5em;}
		.team-grid .copy {padding:1.5em}
		.team-member a.btn-round {width:50px; height:50px; line-height:50px; top:0.5em; right:2.5em;}		
	}







/* Team member overlay */
.team-overlay {height:0;width:100%;position:fixed;z-index:1000001;top:0;left:0;background-color:#183E57;overflow-x:hidden;transition:0.3s;
    background-repeat:no-repeat; background-position:bottom right; background-size:50%; background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='1060.09' height='554.609' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath data-name='Path 58' d='m0 554.524 185.978-210.801 229.1-120.6s-94.051 142.564-298.584 332.486c17.935-.22 63.31-.993 78.367-1.293 50.447-37.699 98.01-76.866 135.78-114.636 156.768-156.77 198.92-241.058 198.92-241.058l192.932-90.561S613.746 324.695 316.36 554.379c4.52.259 96.589-.062 96.589-.062 39.426-27.682 78.665-57.792 116.754-90.429 289.327-247.912 337.6-385.722 337.6-385.722L1060.09 0s-95.385 284.49-513.382 554.823' fill='%23fff' opacity='.212'/%3E%3C/svg%3E");   }
.overlay-content {position:relative; top:10vh; color:white; width:100%; padding:0 5vw; margin:0 auto;max-width:1500px !important}
.team-overlay a {color:white;}
.team-overlay a:hover, .overlay a:focus {color:white;}
.team-overlay .closebtn {position:absolute; z-index:1000002; top:0em; right:0em; font-size:3em; padding:1em; cursor:pointer;}

.team-member-detail{display:grid;grid-template-columns:40% auto;grid-column-gap:4vw;grid-row-gap:0;}
.team-member-img img {border-radius:30px 30px 0 0;}
.team-member-img .copy {background:#25D366; padding:2vw;}
.team-member-img .copy h3 {padding:0 80px 0 0;}  
.team-member-img a.btn-round {background:white;border-radius:50%; width:75px; height:75px; line-height:75px; text-align:center; display:inline-block; color:#1B2836; text-decoration:none;  position:absolute; right:2vw; top:2vw;}

.team-overlay .team-member-img .copy {background:#25D366;padding:2vw;border-radius:30px;margin-top:-34px;position:relative;z-index:2;color:#183E57}
.team-overlay .contact-details {margin:1.5em 0 0; display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-direction:row;}
.team-overlay .contact-details div {margin:0.5em 1.5em 0.5em 0;}
.team-overlay .contact-details div div {margin:0 0.5em 0 0;}
.team-overlay .contact-details div .icon, 
.team-overlay .contact-details div .output {display:inline-block; vertical-align:middle;}
.team-overlay .contact-details .icon {color:#1B2836; background:#25D366}
.team-overlay .contact-details a {text-decoration:none;}

	
	@media only screen and (min-width:801px) {
		.team-overlay p.position {font-family:'nohemi', Helvetica, Arial, sans-serif; font-weight:normal; font-size:1.25em; padding:0 0 1em;}		
	}
	@media only screen and (min-width:1800px) {
		.overlay-content {max-width:1700px !important; padding:0;}
	}
	@media only screen and (max-width:800px) {
		.overlay-content {top:5vh}
		.team-member-detail{display:block}
		.team-overlay .team-member-img {max-width:75%; margin:0 0 2em;}
		.team-overlay .team-member-img .copy {padding:2em;}
		.team-overlay .closebtn {font-size:3em; padding:0.5em; cursor:pointer;}	
		.team-member-copy h2, .team-member-copy .position {display:none;}
		.team-overlay p.position {padding:0;}
	}





/*Filter*/
	.team-filter {position:relative; z-index:5;}
.dropdown {width:32%; margin:0 0 4vh; position:relative; z-index:5; display: inline-block;}
.dropbtn {width:100%; border-bottom:1px solid #1B2836; background-color:white; padding:0; height:50px; line-height:50px; text-align:left; font-size:1.25em; font-family:'nohemi', Helvetica, Arial, sans-serif; font-weight:bold; border-radius:0; cursor:pointer; position:relative;}
.dropbtn:hover, .dropbtn:focus {background-color:white; transform:none; border-color:#1B2836;}
.dropbtn:after {content:"\F124"; font-family:"bootstrap-icons"; position:absolute; right:0px; top:0px; color:#25D366; font-size:1.25em; }

.dropdown-content {display:none; position:absolute; z-index:5; top:50px; left:0px; width:100%; background-color:white; border-radius:10px; min-width:160px; overflow:auto; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.15);}
.dropdown-content a {color:#1B2836; padding:1em; text-decoration: none; display:block; border-bottom:1px solid #eee; }
.dropdown-content a:last-of-type {border:0;}
.dropdown a:hover {color:#25D366;}
.show {display: block;}

	@media only screen and (max-width:1024px) {
		.dropdown {width:48%}
	}
	@media only screen and (max-width:800px) {
		.dropdown {width:100%}
	}






/*Modal*/
.modal {display:none;position:fixed;z-index:1000001;padding-top:10vh;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(27,40,54,0.85);}
.modal-content {background-color:black; margin:auto; padding:0px; width:70%; border-radius:0px; position:relative; box-shadow: 0px 1px 25px 0px rgba(0,0,0,0.5);}
.modal .close {color:white;font-size:2em; padding:0; width:5vh; height:5vh; line-height:5vh; text-align:center; font-weight:bold; cursor:pointer; position:absolute; right:-4vh; top:-4vh;}
.modal .close:hover,
.modal .close:focus {color:#25D366; text-decoration:none;cursor:pointer;}
.modal-content .videoWrapper #videoPlayer {position:absolute;top:0;left:0;width:100%;height:100%;}
.modal-content .videoWrapper {position:relative;padding-bottom:56.25%;padding-top:0px;height:0;overflow:hidden;}

.modal-content .videoWrapper iframe, .modal-content .videoWrapper object, .modal-content .videoWrapper embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

	@media only screen and (max-width:1024px) {
		.modal-content {padding:10px; width:90%; border-radius:20px;}
		.modal .close {right:-5%; top:-5vh;}
		
	}



/* Footer */
.footer {position:relative;}
.footer h2 {padding:0 0 0.5em;}
.footer .has-background {padding:12vh 0; background-image:url(https://www.phoenixbsc.com/wp-content/uploads/2023/11/footer-bg.png); background-position:center center; background-repeat:no-repeat; background-size:cover;  }
.footer a.btn-round {position:absolute; top:12vh; right:5vw; }
.footer a {text-decoration:none;}
.footer ul.menu li {font-size:1.75em; text-align:left; font-weight:bold;}
.footer ul.menu li a {display:inline-block; padding:1.25vh 0; color:white; text-decoration:none;}
.footer ul.menu li a:hover {color:#25D366; transform:scale(1.1); }
.footer .wp-block-image img {max-width:600px; height:auto; width:auto;}
.footer .btm {opacity:0.5; font-size:0.8em;}
.footer .btm a:hover {transform:scale(1.1); }
 
 	@media only screen and (max-width:1024px) {
		.footer .wp-block-image img {max-width:66%; height:auto; width:auto;}
	}
	@media only screen and (max-width:800px) {
		.footer .has-background {padding:3em 0}
		
		.footer .btm,
		.footer .wp-block-columns {gap:0px !important}
		.footer br {display:block;}
		.footer ul.menu li {font-size:1.4em}
		.footer a.btn-round {top:1em; right:1em;}
	}
 




/* Tag Pages */
.tag .post-type_slider {margin-top:6vh}
span.tag {position: absolute; color:#25d366; top:1.5em; left:1.5em; z-index: 100; font-weight:bold;}
span.tag a {color:#25d366 !important; text-decoration:underline;}

/*Free text*/
section.free-text {margin: 8vh 0;}