@charset "UTF-8";
/* CSS Document */


/*BOOTSTRAP MODS*/

	html {scroll-behavior: smooth;}

	body#home {background-image: url("../img/home-masthead.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#contact {background-image: url("../img/contact-masthead.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#privacy {background-image: url("../img/privacy-masthead.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#anti-slavery {background-image: url("../img/anti-slavery-masthead.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}

	.navbar {padding-top:2vw;padding-bottom:2.5vw;}
	.navbar-brand {padding-left:9.5vw;}
	.navbar-brand img {width:180px; height:auto;}
	.navbar-nav {padding-right:10vw;}
	.navbar-light .navbar-nav .nav-link {color:#fff;}
	.navbar-dark .navbar-toggler {color:rgba(255,255,255,1);border-color:rgba(255,255,255,1);}
	.navbar-dark .navbar-nav .nav-link {color: rgba(255, 255, 255, 1);text-transform:uppercase;font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-size:88%;font-weight: 500;font-style: normal;letter-spacing:1px;padding:0 2.3vw;}
	.navbar-dark .navbar-nav .nav-link:hover {color:rgba(45,204,211,1);}

	body#privacy .navbar-dark .navbar-nav .t-privacy, body#privacy .footer li a.t-privacy {color:rgba(45,204,211,1);}
	body#anti-slavery .navbar-dark .navbar-nav .t-anti-slavery, body#anti-slavery .footer li a.t-anti-slavery {color:rgba(45,204,211,1);}
	body#contact .navbar-dark .navbar-nav .t-contact, body#contact .footer li a.t-contact {color:rgba(45,204,211,1);}

	.masthead {padding:8vw 5vw 0;aspect-ratio: 1 / 0.55;}
	.masthead img {width:29.5vw;height:auto;padding-top:20px;padding-bottom:25px;}
	.masthead h1 {font-family:Arial, Helvetica, "sans-serif"; font-size:7vw;line-height:90%;padding-top:0;padding-bottom:15px;margin-bottom:0;text-transform:uppercase;color:#fff;}
	.masthead p {color:#2DCCD3;font-family:Arial, Helvetica, "sans-serif"; font-size:1.65vw;line-height:115%;padding-top:10px;padding-bottom:2vw;width:15em;}
	.masthead a {background:#2DCCD3;border:none;border-radius:0;color:#fff;text-transform:uppercase;font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-size:80%;font-weight: 500;font-style: normal;letter-spacing:1px;padding:10px 20px;}
	.masthead a:hover {background:#0D7C8C;}

	.welcome h2, .whitePanel h2 {font-family:Arial, Helvetica, "sans-serif"; font-size:7.4vw;line-height:90%;padding-top:10px;padding-bottom:25px;width:12.1em;text-transform:uppercase;}
	.welcome p, .whitePanel p {font-family:Arial, Helvetica, "sans-serif"; font-size:1vw;line-height:135%;padding-top:10px;color:#000;}
	.welcome {text-align:center;padding-left:9.5vw;padding-right:9.5vw;}
	.welcome h2 {color:#000;}

	.whitePanel {background:#fff;text-align:center;margin-top:75px;padding:0 9.5vw 0;}
	#home .whitePanel {padding:0 9.5vw 100px;}
	.whitePanel h2 {color:#0D7C8C;}

	.blocks {background:#fff;}

	.col {padding:5vw 0 0 5.6vw;text-align:left;}
.masthead .row .col {padding-top:0;}	

	.panelOne, .panelTwo, .panelThree, .panelFour {aspect-ratio: 1 / 1; }
	.blocks .panelOne {background: #084A66 url("../img/panelOne.png") bottom center no-repeat; background-size: contain;padding:5vw 0 0 5vw;margin-bottom:1.2vw;border-right:.6vw solid #fff;}
	.blocks .panelTwo {background: #0D7C8C url("../img/panelTwo.png") bottom center no-repeat; background-size: contain;padding:5vw 0 0 5vw;margin-bottom:1.2vw;border-left:.6vw solid #fff;}
	.blocks .panelThree {background: #0D7C8C url("../img/panelThree.png") bottom center no-repeat; background-size: contain;padding:5vw 0 0 5vw;margin-bottom:1.2vw;border-right:.6vw solid #fff;}
	.blocks .panelFour  {background: #084A66 url("../img/panelFour.png") bottom center no-repeat; background-size: contain;padding:5vw 0 0 5vw;margin-bottom:1.2vw;border-left:.6vw solid #fff;}
	.panelOne h3, .panelTwo h3, .panelThree h3, .panelFour h3 {font-family:Arial, Helvetica, "sans-serif"; font-size:4vw;line-height:100%;padding-bottom:3vw;padding-right:1vw;text-transform:uppercase;color:#fff;}
	.panelOne p, .panelTwo p, .panelThree p, .panelFour p {font-family:Arial, Helvetica, "sans-serif"; font-size:2.1vw;line-height:120%;color:#2DCCD3;padding-right:6vw;}

	.bluePanel {background:#edf9f9;margin-top:90px;margin-bottom:90px;}
	.panelWrap {width:58%;box-shadow:0 0 34px rgba(0,0,0,.15);margin:124px auto;padding:0;}
	.topPanel {background:#184475;padding:64px 9vw;}
	.topPanel h3 {color:#2DCCD3;font-family:Arial, Helvetica, "sans-serif"; font-size:3vw;text-transform:uppercase;text-align:center;}
	.topPanel h4 {color:#fff;font-family:Arial, Helvetica, "sans-serif"; font-size:1.9vw;text-align:center;padding-bottom:70px;}
	.topPanel p {color:#fff;font-family:Arial, Helvetica, "sans-serif"; font-size:1vw;text-align:left;padding-bottom:0;margin-bottom:0;}
	.bottomPanel {background:#fff;padding:62px 62px 42px;text-align:center;}
	.bottomPanel a.btn {background:#184475;font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-size:90%;font-weight: 600;font-style: normal;text-transform:uppercase;padding:18px 70px;border-radius:36px;margin-bottom:37px;}
	.bottomPanel p {text-align:left;padding:10px 0 10px 30px;color:#184475;font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-size:90%;font-weight: 400;font-style: normal;}
	.bottomPanel p.tel {background-image: url("../img/tel.png"); background-position: center left;background-repeat: no-repeat;background-size: 3%;margin-bottom:20px;}
	.bottomPanel p.address {background-image: url("../img/address.png"); background-position: center left;background-repeat: no-repeat;background-size: 3%;}
br.small, br.xsmall {display:none;}

	#privacy .bluePanel .panelWrap {width:65%;box-shadow:none;margin:0 auto;padding:90px 0;}
#anti-slavery .bluePanel .panelWrap {width:65%;box-shadow:none;margin:0 auto;padding:90px 0;}
	#privacy .bluePanel .panelWrap h3, #anti-slavery .bluePanel .panelWrap h3 {font-weight:normal;padding-bottom:20px;}
	#privacy .bluePanel .panelWrap h4 {font-weight:normal;padding-top:10px;}
 #anti-slavery .bluePanel .panelWrap h4 {padding-top:40px;padding-bottom:15px;}
#privacy .bluePanel .panelWrap table {background:#fff;}
	#privacy .bluePanel .panelWrap p, #privacy .bluePanel .panelWrap table, #anti-slavery .bluePanel .panelWrap p {font-size:1vw;}
	#privacy .bluePanel .panelWrap p a, #anti-slavery .bluePanel .panelWrap p a {color:#000; text-decoration:none;}
	#privacy .bluePanel .panelWrap p a:hover, #anti-slavery .bluePanel .panelWrap p a:hover {color:#000; text-decoration:underline;}
	#privacy .bluePanel .panelWrap ul, #anti-slavery .bluePanel .panelWrap ul {padding-left:20px;padding-top:10px;}
	#privacy .bluePanel .panelWrap li {font-size:1vw;font-weight:bold;padding-bottom:4px;}
#anti-slavery .bluePanel .panelWrap li {font-size:1vw;font-weight:bold;padding-bottom:20px;}
#anti-slavery .bluePanel .panelWrap li a {color:#0D7C8C;text-decoration:none;}
#anti-slavery .bluePanel .panelWrap li a:hover {color:#0D7C8C;text-decoration:underline;}
	#privacy .welcome p a, #anti-slavery .welcome p a {color:#000; text-decoration:none;}
	#privacy .welcome p a:hover, #anti-slavery .welcome p a:hover {color:#000; text-decoration:underline;}

	#anti-slavery .panelWrap ul li {color:#0D7C8C;padding-bottom:40px;}
	#anti-slavery .panelWrap h4 {color:#184475;}

	.footer {background:#00275E;padding-left:12vw;padding-right:12vw;}
	.footer .row {border-bottom:1px solid #2DCCD3;}
	.footer .f-link {padding:3.2vw 0 0;}
	.footer img {width:13vw;height:auto;}
	.footer ul {list-style-type:none;margin:80px 0 0 0;padding:0 0 0 5px;}
	.footer li {display:inline-block;padding-right:60px;}
	.footer li a {color:#fff;text-decoration:none;}
	.footer li a:hover {text-decoration:underline;}
.footer .f-address, .footer .f-link {position:relative;}
.footer .row {padding-bottom:70px;}
	.footer .f-address p {margin-bottom:0;color:#fff;font-size:90%;line-height:110%;margin-bottom:4px;}
	.footer .base {height:70px;border-bottom:none;}



/* X-Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) and (max-width:1399px) { 
	ul.navbar-nav {padding-right:12vw;}
	a.nav-link {padding:0 2vw;}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width:1199px) { 
	ul.navbar-nav {padding-right:8vw;}
	a.nav-link {padding:0 1vw;}
	.welcome p, .whitePanel p, .masthead p {font-size:16px;}
	.masthead {padding:8vw 5vw 0;aspect-ratio: 1 / 0.55;}
	.navbar-dark .navbar-nav .nav-link {padding:0 2vw;}
#privacy .bluePanel .panelWrap {width:80%;box-shadow:none;margin:0 auto;padding:90px 0;}
#anti-slavery .bluePanel .panelWrap {width:80%;box-shadow:none;margin:0 auto;padding:90px 0;}
	
	#privacy .bluePanel .panelWrap p, #privacy .bluePanel .panelWrap table, #anti-slavery .bluePanel .panelWrap p, #anti-slavery .bluePanel .panelWrap table {font-size:16px;}
	#privacy .bluePanel .panelWrap li, #anti-slavery .bluePanel .panelWrap li {font-size:16px;}
	.footer li {padding-right:30px;}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width:991px) {
	.navbar-collapse {position:absolute;right:0px;top:7.8vw;width:100%;background-color:rgba(0,0,0,.9);border-top:3px solid #fff;}
	.navbar-collapse ul.navbar-nav {margin:40px;}
	.navbar-collapse ul.navbar-nav li {margin-left:5vw;margin-bottom:20px;}
	.navbar-collapse ul.navbar-nav li:last-child {margin-bottom:5px;}
	
	.welcome p, .whitePanel p, .masthead p {font-size:16px;}
	.footer li {display:inline-block;padding-right:40px;}
	.footer .f-address p {position:absolute; bottom:0; right:0;}
	.masthead {padding:5vw 5vw 0;aspect-ratio: 1 / 0.55;}
	.navbar {padding-top:1vw;}
	.navbar-brand {padding-left:5vw;}
	button.navbar-toggler {margin-right:3.9vw;}
	
#privacy .bluePanel .panelWrap {width:80%;box-shadow:none;margin:0 auto;padding:90px 0;}
#anti-slavery .bluePanel .panelWrap {width:80%;box-shadow:none;margin:0 auto;padding:90px 0;}
	
	#privacy .bluePanel .panelWrap p, #privacy .bluePanel .panelWrap table, #anti-slavery .bluePanel .panelWrap p, #anti-slavery .bluePanel .panelWrap table {font-size:16px;}
	#privacy .bluePanel .panelWrap li, #anti-slavery .bluePanel .panelWrap li {font-size:16px;}
	.footer img {width:18vw;margin-top:20px;}
	.footer ul {margin-top:120px;}
	.footer li a {font-size:90%;}
	.footer li {padding-right:20px;}
	.footer p.right {font-size:90%;}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width:767px) {
	body#home {background-image: url("../img/home-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#contact {background-image: url("../img/contact-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#privacy {background-image: url("../img/privacy-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#anti-slavery {background-image: url("../img/anti-slavery-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	
	.welcome p, .whitePanel p, .masthead p {font-size:16px;}
	.masthead {padding:22vw 8vw 0;aspect-ratio: 1 / .85;}
	.masthead img {width:42vw;height:auto;padding-top:20px;padding-bottom:25px;}
	.masthead h1 {font-family:Arial, Helvetica, "sans-serif"; font-size:7vw;line-height:90%;padding-top:0;padding-bottom:15px;margin-bottom:0;text-transform:uppercase;color:#fff;}
	.masthead p {color:#2DCCD3;font-family:Arial, Helvetica, "sans-serif"; font-size:3vw;line-height:115%;padding-top:10px;padding-bottom:2vw;width:15em;}
	
	.navbar {padding-top:4vw;}
	.navbar-brand img {width:200px; height:auto;}
	.navbar-brand {padding-left:5vw;}
	button.navbar-toggler {margin-right:5vw;}
	
	.navbar-collapse {position:absolute;right:0px;top:14vw;width:100%;background-color:rgba(0,0,0,.9);border-top:3px solid #fff;}
	.navbar-collapse ul.navbar-nav {margin:40px;}
	.navbar-collapse ul.navbar-nav li {margin-left:5vw;margin-bottom:20px;}
	.navbar-collapse ul.navbar-nav li:last-child {margin-bottom:5px;}
	
	#privacy .bluePanel .panelWrap p, #privacy .bluePanel .panelWrap table, #anti-slavery .bluePanel .panelWrap p, #anti-slavery .bluePanel .panelWrap table {font-size:16px;}
	#privacy .bluePanel .panelWrap li, #anti-slavery .bluePanel .panelWrap li {font-size:16px;}
	#privacy .bluePanel .panelWrap, #anti-slavery .bluePanel .panelWrap {width:80%;box-shadow:none;margin:0px auto;padding:75px 0;}
	
	.panelWrap {width:80%;}
	.topPanel {background:#184475;padding:64px 40px;}
	.topPanel h3 {font-size:6vw;}
	.topPanel h4 {font-size:3vw;padding-bottom:50px;}
	.topPanel p {font-size:2vw;text-align:left;padding-bottom:0;margin-bottom:0;}
	.bottomPanel {background:#fff;padding:62px 42px 42px;text-align:center;}
	.bottomPanel a.btn {background:#184475;font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-size:90%;font-weight: 600;font-style: normal;text-transform:uppercase;padding:18px 70px;border-radius:36px;margin-bottom:58px;}
	.bottomPanel p {text-align:left;padding:0 0 10px 44px;color:#184475;font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-size:90%;font-weight: 400;font-style: normal;}
	.bottomPanel p.tel {background-image: url("../img/tel.png"); background-position: top left;background-repeat: no-repeat;background-size: 6%;margin-bottom:20px;}
	.bottomPanel p.address {background-image: url("../img/address.png"); background-position: top left;background-repeat: no-repeat;background-size: 6%;}
	br.small {display:block;}
	br.xsmall {display:none;}
	
	.footer img {width:23vw;margin-top:20px;}
	.footer ul {margin-top:40px;}
	.footer li {display:block;padding-right:60px;}
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width:575px) {
	body#home {background-image: url("../img/home-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#contact {background-image: url("../img/contact-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#privacy {background-image: url("../img/privacy-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	body#anti-slavery {background-image: url("../img/anti-slavery-masthead-sm.jpg"); width: 100%; background-position: top center;background-repeat: no-repeat;background-size: contain;}
	
	.welcome, .whitePanel, .bluePanel {padding-right:30px;padding-left:30px;}
	#contact .welcome {padding-right:0;padding-left:0;}
	#contact .welcome p {padding-right:30px;padding-left:30px;}
	.welcome p, .whitePanel p, .masthead p {font-size:16px;}
	.welcome h2, .whitePanel h2 {font-size:45px;}
	.col {padding:3vw 0 0 5.6vw;text-align:left;}
	.masthead {padding:20vw 10.5vw 0;aspect-ratio: 1 / .85;}
	#home .masthead {padding:15vw 10.5vw 0;aspect-ratio: 1 / .85;}
	.masthead img {width:42vw;height:auto;padding-top:20px;padding-bottom:25px;}
	.masthead a {padding:6px 12px;}
	.navbar {padding-top:2.5vw;}
	.navbar-brand img {width:180px; height:auto;}
	.navbar-brand {padding-left:4vw;}
	button.navbar-toggler {margin-right:5vw;padding:1px 6px;}
	
	.navbar-collapse {position:absolute;right:0px;top:14vw;width:100%;background-color:rgba(0,0,0,.9);border-top:3px solid #fff;}
	.navbar-collapse ul.navbar-nav {margin:40px;}
	.navbar-collapse ul.navbar-nav li {margin-left:5vw;margin-bottom:20px;}
	.navbar-collapse ul.navbar-nav li:last-child {margin-bottom:5px;}
	
	#home .whitePanel {padding-bottom:40px;}
	#home .blocks .col {width:100% !important;}
	#anti-slavery .bluePanel .panelWrap, #privacy .bluePanel .panelWrap {padding-left:0;padding-right:0;width:90%;}
	#contact .bluePanel .panelWrap {width:80%;}
	.topPanel {padding:64px 40px;}
	.topPanel h3 {font-size:6vw;}
	.topPanel h4 {font-size:24px;padding-bottom:50px;}
	.topPanel p {font-size:16px;text-align:left;padding-bottom:0;margin-bottom:0;}
	.bottomPanel {padding:62px 40px 42px;}
	.bottomPanel a.btn {margin-bottom:47px;}
	.bottomPanel p {padding:0 0 10px 40px;}
	.bottomPanel p.tel {background-image: url("../img/tel.png"); background-position: 0% 12%;background-repeat: no-repeat;background-size: 8%;margin-bottom:20px;}
	.bottomPanel p.address {background-image: url("../img/address.png"); background-position: 0% 12%;background-repeat: no-repeat;background-size: 8%;}
	br.small, br.xsmall {display:block;}
	
	#privacy .bluePanel .panelWrap p, #anti-slavery .bluePanel .panelWrap p {font-size:16px;}
	#privacy .bluePanel .panelWrap table {font-size:12px;}
	#privacy .bluePanel .panelWrap li, #anti-slavery .bluePanel .panelWrap li {font-size:16px;}
	.bluePanel {margin-bottom:100px;margin-top:50px;}
	
	.blocks .panelOne {padding:7vw 0 0 9vw;margin-bottom:2vw;border-right:none;}
	.blocks .panelTwo {padding:7vw 0 0 9vw;margin-bottom:2vw;border-left:none;}
	.blocks .panelThree {background: #0D7C8C url("../img/panelThree.png") bottom center no-repeat; background-size: contain;padding:7vw 0 0 9vw;margin-bottom:2vw;border-right:none;}
	.blocks .panelFour  {background: #084A66 url("../img/panelFour.png") bottom center no-repeat; background-size: contain;padding:7vw 0 0 9vw;margin-bottom:2vw;border-left:none;}
	.panelOne h3, .panelTwo h3, .panelThree h3, .panelFour h3 {font-family:Arial, Helvetica, "sans-serif"; font-size:200%;line-height:100%;padding-bottom:3vw;padding-right:1vw;text-transform:uppercase;color:#fff;}
	.panelOne p, .panelTwo p, .panelThree p, .panelFour p {font-family:Arial, Helvetica, "sans-serif"; font-size:140%;line-height:120%;color:#2DCCD3;padding-right:13vw;}
	
	.footer img {width:33vw;margin-top:20px;}
	.footer ul {width:50%;position:relative; bottom:0; left:0;}
	.footer li {display:block;padding-right:0;}
	.footer .f-address {margin-bottom:0 !important;margin-top:2.8vw;}
	.footer .base {height:40px;border-bottom:none;}
	
}





