
body {
    background-color: #F0F0F0;
	color: #183138 ;
	font-family: 'Montserrat', sans-serif;
	 overflow-x: hidden;
}


body {
    font-size: 0.9rem;
}

a {
    color: #f3a44c;
}

.linkBlocksVersion2 .card-img-container:after {

   background-color: #fff;

}

table.table p {
    font-size: 16px !important;
	margin-bottom: 0px !important;
}

.bg-default {
    background-color: #f9f9f9;
}


h2, h3, h4, h5 {
    margin-bottom: 20px!important;
	font-weight: 700!important;
}

.form-check-label {
    margin-top: 0px!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #183138;
	text-transform: uppercase;
}


hr {

    color: #d3d5d9;

}

.table-nowrap td {

    white-space: normal;
}


.logos a:hover img {
    filter: none;
    opacity: 1;
}

.redactor figure {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    max-width: 50%;
}

table.table {
    background-color: #fff;
    margin-top: 50px;
    margin-bottom: 50px;
}

blockquote {
    font-style: italic;
    margin-bottom: 40px;
    color: #30B0D2;
    font-weight: 500;
    border-left: 5px;
}


.videoImageLink {
    display: block;
    width: 100%;
    height: 100%;
	transition:all 0.5s ;
}

.videoImageLink:before {
    content: "";
    font-family: "FontAwesome" !important;
    content: "\f04b";
    position: absolute;
    width: 70px;
    background-color: #024e69d4 !important;
    height: 70px;
    padding-top: 10px;
    padding-left: 22px;
    top: 42%;
    font-size: 33px;
    color: #fff;
    border-radius: 35px;
    left: 42%;
    right: 0px;
    font-weight: 900;
    font-display: block;
	z-index: 2;
   transition:all 0.5s ;
}


.videoImageLink img {
	  transition:all 0.5s ;

}

.videoImageLink:hover img {
	  transition:all 0.5s ;
	opacity:0.7;

}

.videoImageLink:hover:before {
    transition: all 0.5s;
	top: 41%;
	left: 41%;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    padding-top: 15px;
    padding-left: 27px;
}


blockquote {

    background-color: #fff;
    padding: 36px;
    font-size: 23px;
    border-radius: 10px;
}


.serviceLinkBlocksSection.sectionFullWidth .container-xxl {
    max-width: 100%;
}


.serviceLinkBlocksSection.sectionFullWidth .h2 {
    font-size: calc(1.10rem + 0.6vw)!important;
}



p {
    margin-bottom: 30px!important;
}


.page-item.active .page-link {
    background-color: #183138;
    border-color: #183138;
    color: #fff;
    z-index: 3;
}

.list-docs a:hover {
    background-color: #f7f7f7;
}


.list-docs a {
    margin-right: 30px;
    padding-top: 7px;
    padding-bottom: 7px;
	padding-left: 30px;
    display: block;
    border-bottom: solid 1px #ededed;
	line-height: 22px;
}

.list-docs .fa-li {
    left: -12px;
}


.nav-link.active {
    color: #30B0D2!important;
}


.bg-dark,
.bg-dark h2,

.bg-dark h4,
.bg-dark h5,
.bg-dark p,
.bg-dark li,
.bg-dark i,

.bg-white .bg-dark i,


.bg-primary,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary p,
.bg-primary li,
.bg-primary i,

.bg-secondary,
.bg-secondary p,
.bg-secondary li,
.bg-secondary i,


.bg-white .bg-secondary i

{
	color:#fff!important;
}

.bg-secondary h2,
.bg-secondary h3,
.bg-secondary h4,
.bg-secondary h5
{
    color: #024E69!important;
}


.bg-secondary h2 strong,
.bg-secondary h3 strong,
.bg-secondary h4 strong,
.bg-secondary h5 strong
{
    color: #fff!important;
}


.card-service .btn {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin-right: auto!important;
    margin-left: auto!important;
}


section.sectionFeatures strong {
    color: #183138!important;
}






.bg-secondary h1 strong,
.bg-secondary h2 strong,
.bg-secondary h3 strong,
.bg-secondary h4 strong,
.bg-secondary h5 strong,
.bg-secondary p strong,

.bg-primary h1 strong,
.bg-primary h2 strong,
.bg-primary h3 strong,
.bg-primary h4 strong,
.bg-primary h5 strong,
.bg-primary p strong

{
    color: #183138;
}





.bg-white,
.bg-white h2,
.bg-white h3,
.bg-white h4,
.bg-white h5,
.bg-white p,
.bg-white li,
.bg-white i,

.bg-default,
.bg-default h2,
.bg-default h3,
.bg-default h4,
.bg-default h5,
.bg-default p,
.bg-default li,
.bg-default i




{
	color:#183138!important;
}





.bg-secondary .bg-white .text-primary,
.bg-secondary .bg-white .text-primary h2,
.bg-secondary .bg-white .text-primary h3,
.bg-secondary .bg-white .text-primary h4,
.bg-secondary .bg-white .text-primary h5,
.bg-secondary .bg-white .text-primary p ,
.bg-secondary .bg-white .text-primary i ,

.bg-secondary .bg-default .text-primary,
.bg-secondary .bg-default .text-primary h2 ,
.bg-secondary .bg-default .text-primary h3,
.bg-secondary .bg-default .text-primary h4,
.bg-secondary .bg-default .text-primary h5,
.bg-secondary .bg-default .text-primary p,
.bg-secondary .bg-default .text-primary i



 .bg-white .text-primary,
 .bg-white .text-primary h2,
 .bg-white .text-primary h3,
 .bg-white .text-primary h4,
 .bg-white .text-primary h5,
 .bg-white .text-primary p ,
 .bg-white .text-primary i ,

 .bg-default .text-primary,
 .bg-default .text-primary h2 ,
 .bg-default .text-primary h3,
 .bg-default .text-primary h4,
 .bg-default .text-primary h5,
 .bg-default .text-primary p,
 .bg-default .text-primary i



{
	color:#30b0d2!important;
}



 .bg-white .text-white,
 .bg-white .text-white h2,
 .bg-white .text-white h3,
 .bg-white .text-white h4,
 .bg-white .text-white h5,
 .bg-white .text-white p ,
 .bg-white .text-white i ,

 .bg-default .text-white,
 .bg-default .text-white h2 ,
 .bg-default .text-white h3,
 .bg-default .text-white h4,
 .bg-default .text-white h5,
 .bg-default .text-white p,
 .bg-default .text-white i,

.bg-white .bg-secondary h2,
.bg-white .bg-secondary h3,
.bg-white .bg-secondary h4,
.bg-white .bg-secondary h5,
.bg-white .bg-secondary p,
.bg-white .bg-secondary ul li,



.bg-default .bg-secondary h2,
.bg-default .bg-secondary h3,
.bg-default .bg-secondary h4,
.bg-default .bg-secondary h5,
.bg-default .bg-secondary p,
.bg-default .bg-secondary ul li,


.bg-white .bg-dark h2,
.bg-white .bg-dark h3,
.bg-white .bg-dark h4,
.bg-white .bg-dark h5,
.bg-white .bg-dark p,
.bg-white .bg-dark ul li,


.bg  h2,
.bg-purple  h3,
.bg-purple  h4,
.bg-purple  h5,
.bg-purple  p,
.bg-purple  a,
.bg-purple  a:hover,
.bg-purple  ul li,



.bg-green  h2,
.bg-green  h3,
.bg-green  h4,
.bg-green  h5,
.bg-green  p,
.bg-green  a,
.bg-green  a:hover,
.bg-green  ul li,



.bg-orange  h2,
.bg-orange  h3,
.bg-orange  h4,
.bg-orange  h5,
.bg-orange  p,
.bg-orange  a,
.bg-orange  a:hover,
.bg-orange  ul li,


.bg-default .bg-dark h2,

.bg-default .bg-dark h4,
.bg-default .bg-dark h5,
.bg-default .bg-dark p,
.bg-default .bg-dark ul li
{
	color:#fff!important;
}


.bg-secondary .icon-shape {
    background-color: #024E69!important;
}



body .bg-dark.card-linkBlock h3 {
    color: #30B0D2!important;
}


.bg-purple, .linkBlocksVersion2 .bg-purple .card-img-container:after {
	 background-color: #5C4D9B!important;

}

.bg-purple .icon-linkBlock.icon-shape {
    background-color: #ffffff8f!important;
}

.bg-purple .icon-linkBlock i {
    color: #5C4D9B!important;
}



 .linkBlocksVersion2 .bg-secondary .card-img-container:after {
	 background-color: #30b0d2!important;

}


.bg-green, .linkBlocksVersion2 .bg-green .card-img-container:after {
	 background-color: #46B195!important;

}
 .bg-green .icon-linkBlock.icon-shape {
   background-color: #ffffff9c!important;
}

.bg-green .icon-linkBlock i {
    color: #46B195!important;
}



.bg-orange, .linkBlocksVersion2 .bg-orange .card-img-container:after {
	 background-color: #E28C2D!important;

}

 .bg-orange .icon-linkBlock.icon-shape {
    background-color: #ffffff9c!important;
}

.bg-orange .icon-linkBlock i {
    color: #E28C2D!important;
}







body .bg-purple h5,
.bg-purple a,
.bg-purple i,

body .bg-green h5,
.bg-green a,
.bg-green i,

body .bg-orange h5,
.bg-orange a,
.bg-orange i

{
	color:#ffffff6e!important
}

.card-linkBlock.bg-secondary a, .card-linkBlock.bg-secondary a i {
    color: #fff;

}

.card-linkBlock.bg-secondary h3 {
    color: #024E69!important;
}




.bg-secondary .icon-linkBlock i {
    color: #024E69!important;
}


.bg-dark.card-linkBlock .stretched-link i {
    color: #30b0d2!important;
}

.bg-dark.card-linkBlock .stretched-link:hover {
    color: #30b0d2!important;
}

.card-linkBlock.bg-secondary a, .card-linkBlock.bg-secondary a i {
    color: #024E69!important;
}



.linkBlocksVersion2 .card img {
	  transition:all 0.5s ;

}


.linkBlocksVersion2 .card:hover img {
	  transition:all 0.5s ;
    width: 105!important;
    height: 105%!important;
}




.column .h1, .column h1  {
/*	font-size: 3rem;
	line-height: 1.3;*/
	font-size: calc(1.55rem + 1.2vw)!important
}

a .fa-chevrons-right {
    font-size: 10px;
    opacity: 0.6;
    margin-left: 3px;
}


.h2,  h2  {
/*	font-size: 2.25rem;
	line-height: 1.3;*/
	    font-size: calc(1.10rem + 1.1vw)!important;
}


.h3, h3 {
   /* font-size: 1.775rem;*/
	font-size: 1.575rem;
}


/*.nav-column {

	padding-bottom: 25px;
	position: relative;
}

.stretched-link {
    position: absolute;
    bottom: 0px;
}
*/



.sectionHeader  {

	background-position: center center;
}


.text-white {
    color: #fff!important;
}


.mask img {
    width: 100%;
}


.container-fluid.fullWidth {
    padding-right: 0px;
    padding-left: 0px;
}

p.display-7 {
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 2.6rem;
}


.column form {
    padding: 50px;
    padding-top: 70px;
    padding-bottom: 70px;
  /*  background-color: #183138;*/
    border-radius: 12px;
    box-shadow: 0 16px 16px -1px rgba(10,22,70,.1),0 0 1px 0 rgba(10,22,70,.06)!important;
}

.fui-i {
    font-family: 'Montserrat', sans-serif;
    --fui-font: 'Montserrat', sans-serif;
    --fui-primary-color: #30B0D2;
    --fui-primary-colo-hover: #4a4dc4;
    --fui-input-error-border-color: #ff3366;
}

.column form label {
    /* color: #fff;*/
    color: #183138;
    --fui-label-color: #183138;
    font-weight: 400;
    --fui-label-font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 5px;
    margin-top: 12px;
	text-align: left!important;
    display: block;
}

.column form .alert,
.column .fui-i .fui-alert {
    margin-bottom: 35px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 1rem;
    --fui-alert-font-size: 1rem;
    font-weight: 500;
    --fui-alert-font-weight: 400;
}

.column form .fui-error-message {
    font-size: .875rem;
    font-size: var(--fui-error-font-size);
    color: #183138;
    --fui-error-color: #183138;
}

.column form .fui-input,
.column form .fui-select {
    padding: .75rem 1.25rem;
    --fui-input-padding: .75rem 1.25rem;
    font-size: 1rem;
    --fui-input-font-size: 1rem;
}

@media (max-width: 575px) {
    /* Remove flex */
    .column form .fui-row {
        display: block;
    }
}

sectionHeader a.btn ~ a.btn {

	background-color: #30B0D2;
	color:#fff;
}

ul.help-block.errors.invalid-feedback {
    display: none!important;
}


.column form .alert p{
    padding-bottom: 0px;
	margin-bottom: 0px;
}


.column form .btn {
    margin-top: 17px;
    border-radius: 0.5rem;
    font-size: 1rem;
    padding: 1rem 1.5rem;
    font-size: 1.3rem;
}


a:hover {
    color: #30b0d2;
    text-decoration: none;
}


.text-primary, .bg-dark .text-primary i, .bg-dark h5, .bg-white h5, .bg-default h5 {
    color: #30B0D2 !important;
}

.text-tertiary {
    color: #EF8B1D!important;
}

.btn-primary {
    color: #fff;
    background-color: #30B0D2;
    border-color: #30B0D2;
	text-transform: uppercase;
}

.card-video .card-body img {
    width: -webkit-fill-available;
}






.sectionColumns .g-0{
    --x-gutter-y: 0!important;
	    --x-gutter-x: 0rem0!important;
}



/*Google Maps*/
.gm-svpc {
    opacity: 0;
}

.gm-style-mtc {
    opacity: 0;
}

.gm-style-cc {
    opacity: 0;
}

.ct-googleMap--SidebarCol {
    width: 15%;
	display: none;

}

.ct-googleMap--MapCol {
    width: 100%;

}

.ct-googleMap {
    height: 650px;
}


.retro .ct-googleMap--results {
    background-color: #fff;
    font-weight: 700;
}

.cluster div {
    line-height: 66px!important;
}




.card-video .card-body {
    padding: 0px;
}

.card.card-logo {
    line-height: 1.3rem;
}

.container-xxl {
    max-width: 1600px;
}


.card.card-logo img {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.text-muted {
    /* color: #6b7b93 !important; */

    opacity: 0.6!important;
}

.icon-xxl {
    font-size: 3.5em;
}

.text-white.text-muted {
    /* color: #6b7b93 !important; */
	color:#fff!important;

}

.card.card-video {
    overflow: hidden;
}


.btn-neutral {

    border-color: #ffffff;
}

.btn-soft-primary {
    color: #30B0D2;
    background-color: rgb(48 176 210 / 10%);
    border-color: rgb(48 176 210 / 0%);
}


section.section-testimonial h2 {
    text-transform: inherit!important;
}



.btn-link {
    color: #30B0D2;

}

.btn-link:hover {
    color: #30B0D2;


}

.h-100 {
    height: 100%;
}

.card-service {
    height: 100%;
	border-radius: 0px;
}


h2, .h2 {
    text-transform: uppercase;
	position: relative;
    z-index: 1;
}


.dropdown-menu {
max-width: 1280px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.dropdown-heading {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}


.nav-col-img {
	height:155px;
	overflow: hidden;

}

#myVideo {

    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}

.image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}



.header-cover video.image {
    top: -50%;

}

.z-index-3 {
    z-index: 3;
}


.border-primary {
    border-color: #30b0d2 !important;
}

.dropdown-header {

    color: #30b0d2;

}


.nav-link.show {
    color: #30b0d2!important;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.395em;
    vertical-align: 0.155em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    color: #30b0d2!important;
}

.logos img {
    margin-left: 15px;
    margin-right: 15px;
    max-width: 40%;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  	filter: grayscale(100%);
	opacity:0.6;
}


.bg-primary {
    background-color: #30B0D2 !important;
}


.btn-outline-primary,
.btn-outline-primary i {
    color: #30B0D2!important;
    border-color: #30B0D2;
}


.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:hover i
{
    color: #fff!important;
}



.header-cover {

	z-index: 1;
}

.bg-size--cover {
    overflow: hidden;
}

.list-group-item {

    border: 1px solid rgb(231 234 240 / 40%);
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #30B0D2;
    border-color: #30B0D2;
}

.bg-dark, .linkBlocksVersion2 .card-img-container:after {
      background-color: #1A323D!important;
}

.sectionHeader .bg-dark {
    background: rgb(24,49,56);
    background: linear-gradient(80deg, rgba(24,49,56,1) 38%, rgba(48,176,210,1) 100%, rgba(240,240,240,0.23012955182072825) 100%);

}



.bg-black {
    background-color: #121c1e !important;
}

.bg-surface-dark {
    background-color: #183138 !important;
}

.people-txt {
    padding: 20px;
    margin-top: 0px!important;
}

.people-img {
    height: 400px;
    overflow: hidden;
}

.people-img img {
    width: 100%;
}


.people-img i {
    top: 47%;
    left: 47%;
}



.impact {
	background-image: url(img/plane.jpg);
    background-repeat: no-repeat;
    background-color: #183138;
    background-position: top center;
    margin-top: -300px;
    padding-top: 800px;
}

.impact2 {
	background-image: url(img/impact2.jpg);
    background-repeat: no-repeat;
    background-color: #183138;
    background-position: top center;
    padding-top: 480px;
    background-size: 125%;
}




b, strong {
    font-weight: bold;
}

a.card-service:hover .bg-dark {
 background: rgb(24,49,56);
background: linear-gradient(0deg, rgba(24,49,56,1) 55%, rgba(48,176,210,1) 100%, rgba(240,240,240,0.23012955182072825) 100%);
    opacity: 0.6!important;
}

.bg-soft-primary {
    background-color: rgb(48 176 210 / 40%) !important;
}

.video-bg-cover {
    background-color: rgb(24 49 56 / 40%)!important;
}

a.card-service {

	  transition:all 0.5s ;
  -webkit-transition:all 0.5s ;
  -o-transition:all 0.5s ;
  -moz-transition:all 0.5s ;
	background-size: 110%!important;
	border-top: 5px solid #30b0d2!important;
}





a.card-service:hover {
    background-size: 115%!important;
	  transition:all 0.5s ;
  -webkit-transition:all 0.5s ;
  -o-transition:all 0.5s ;
  -moz-transition:all 0.5s ;
}


.dropdown-menu h3 {
    font-size: 1.8rem;
    letter-spacing: 1px!important;
    margin-bottom: 15px;
    font-weight: 700;
}



.dropdown-menu {
    font-size: 1.0rem;
}

.nav-tabs {
    border-bottom: none;
}

.mask {
  width: 60%;
  height: 100%;
  -webkit-mask: url('img/mask.png') center center / cover;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;

     overflow: hidden;
}


.dropdown-menu .h6 {

    font-size: 11px!important;
    font-weight: 400;
    margin-bottom: 2px!important;
    margin-top: 20px!important;
}


.dropdown-img-left {
    min-height: 330px;
}


.link-primary {
    color: #30b0d2;
}


.btn-tertiary {
    color: #fff;
    background-color: #f1a604;
    border-color: #f1a604;
}


/*Inner pages*/

.svgcont2 {
    width: 100%;
    position: absolute;
    height: 100%;
    overflow: hidden;
    top: 0px;
    left: 0px;

}

div.svgcont {
    /* float: left; */
    height: 1400px;
    width: 100px;
    color: beige;
    transition: all 1s;
    position: relative;
	opacity:0.1;
}


ul.naLinks {
    list-style: none;
    margin: 0px;
    padding: 0px;
}



ul.naLinks a, #modalNav .list-group-item a {
    color: #f3a44c!important;
}



.lead.lh-loose {
    line-height: 1.5 !important;
}


.navbar-nav .col-3 {


}


.loaded div.svgcont {
    /* float: left; */
    height: 1400px;
    width: 1400px;
    color: beige;
    transition: all 1s;
    position: relative;
	opacity: 0.5;
}


.loaded div.svgcont3 .svgcont {

	opacity: 1;
}



.arrow1 {
	fill:#193038;
}

.arrow2 {
	fill:#2A5463;
}


.arrow3 {
	fill:#417F96;
}


.arrow4 {
	fill:#78B1C5;
}


.arrow5 {
	fill:#CDE1E9;
}




.svg-container {
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	vertical-align: middle;
	overflow: hidden;
}



.vector {
  position: relative;
}
.sectionHeader svg {
  position: absolute;
  margin: 0px;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 0;
}





polygon {
    fill: #004C6A;
}



.vector > span {
  position: absolute;
  display: block;
  padding: 10px;
  z-index: 1;
}
.vector.top > span{
  height: 50%;
  width: 100%;
  top: calc(40% + 5px); /* size of the angled area + buffer */
  left: 5px;
}
.vector.bottom > span{
  height: 50%;
  width: 100%;
  top: 5px;
  left: 5px;
}
.vector.left > span{
  width: 50%;
  height: 100%;
  left: 50%; /* size of the angled area */
  top: 5px;
}
.vector.right > span{
  width: 50%;
  height: 100%;
  left: 5px;
  top: 5px;
}

.svgcont2.svgcont3 {
    height: 250px;
    bottom: 0px;
    top: initial;
    left: -548px;
	z-index: 1;
}


div.svgcont3 polygon {
    fill: #F0F0F0;
}



.navbar-nav .nav-link {
    font-size: .925rem;
    font-weight: 700;
    text-transform: uppercase;
}



.navbar-secondary {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

.navbar-secondary .navbar-nav .nav-link {

    font-weight: 400;

}





.nav-link:hover, .nav-link:focus {
    color: #30b0d2!important;
}

.nav-sec {
   /* position: absolute;*/
    width: 100%;
    height: 67px;
    bottom: 0px;
    background-color: #fff;
    /* z-index: 2; */
}

.nav-sec div, .nav-sec ul {
    position: relative;
    z-index: 2;
}



.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	color: #30b0d2;
	background-color: transparent;
	border-color: transparent transparent #30b0d2;
}


li.nav-section-title {
    width: 192px;
    text-align: center;
    margin-right: 87px;
    text-transform: uppercase;
    /* font-weight: bolder; */
}

li.nav-section-title a {
    font-weight: 700;
}

.nav-sec a {
    font-size: 16px;
    text-transform: uppercase;
}

.nav-link:hover, .nav-link:focus {
    color: #30b0d2;
}

/*inner*/


img.img-fluid.fullimg {
    width: 100%;
}

.parallelogram {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.parallelogram img {
  max-width: 100%;
}
.parallelogram:after {
  content: "";
  top: 0;
  left: 100%;
  width: 100%;
  bottom: 0;
  background: #000;
  position: absolute;
  transform: skew(30deg);
  transform-origin: bottom;
  background: #fff;
}


.video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    line-height: 80px;
    font-size: 40px;
    background: rgb(48 176 210 / 60%);
    color: #fff;
    border: 0;
    z-index: 5;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
}


.vjs-poster {

    background-size: cover;
}


.vjs-poster::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
	    transition: all 0.2s;
}


.video-js:hover .vjs-poster::after {

    background: rgba(0, 0, 0, 0.45);
	    transition: all 0.2s;

}

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
    border-color: #fff;
       background: rgb(48 176 210 / 70%);
}


.z-index-1 {
    z-index: 1;
}

.cd-section {

    height: 100%;
	margin-top:0px;
}

.nav-vert {
	line-height: 1.3em!important;
}

a.nav-link.active .cd-dot {
    background-color: #30B0D2!important;
    height: 20px!important;
    width: 20px!important;
    margin-right: -4px;
}


.section-step-lg .row:nth-child(odd) .row>div:first-child {
    order: inherit;
}

.w-100 {
    width: 100%;
    height: auto;
}

.w-50 {
    width: 50%;
    height: auto;
}

a.nav-link.active .cd-label {
opacity:1!important;
	transform: scale(1)!important;
}


.mt-n25 {
    margin-top: -12rem !important;
}

.nav-vert .nav-link {

    padding: 0.1rem 0rem!important;

}

.bg-light-primary {
    background-color: rgb(48 176 210 / 20%);
}

.list-group li {
    font-size: 1.0rem;
}




.colour2 h2,
.colour2 h3,
.colour2 h4,
.colour2 h5,
.colour2 i

{

	color:#417F95!important;
}


.colour2 .fill, .colour2 .value {
	stroke:#417F95!important;
}


.value {
    font-size: 10px;
    font-weight: 100;
}


.colour3 h2,
.colour3 h3,
.colour3 h4,
.colour3 h5,
.colour3 i

{

	color:#AECCD2!important;
}

.colour3 .fill, .colour3 .value {
	stroke:#AECCD2!important;
}



.colour4 h2,
.colour4 h3,
.colour4 h4,
.colour4 h5,

.colour4 i

{

	color:#2B5463!important;
}

.colour4 .fill, .colour4 .value {
	stroke:#2B5463!important;
}




/*Platform percentages*/


#wrapper{
	position: relative;

}
.center {

}

/*===== The CSS =====*/
.progress{
	    width: 100%;
    height: auto;
	background-color: #fff;

}
.progress .track, .progress .fill{
	fill: rgba(0, 0, 0, 0);
	stroke-width: 3;
	transform: rotate(90deg)translate(0px, -80px);
}

.progress .track {
    stroke: rgb(243 243 243);
}

.progress .fill {
	stroke: rgb(255, 255, 255);
	stroke-dasharray: 219.99078369140625;
	stroke-dashoffset: -219.99078369140625;
	transition: stroke-dashoffset 1s;
}
.progress.blue .fill {
	stroke: rgb(104, 214, 198);
}
.progress.green .fill {
	stroke: rgb(186, 223, 172);
}
.progress .value, .progress .text {

	fill: rgb(255, 255, 255);
	text-anchor: middle;
}
.progress .text {
	font-size: 12px;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
		cursor: default;
}

hr.new2 {
    border-top: 1px dashed #fff;
    background-color: transparent;
    margin-top: 5px!important;
}

.column div.icon {
    margin-bottom: 20px;
}


.fa-ul {
    margin-left: 20px;
}

.bg-secondary {
    background-color: #30b0d2 !important;
}

.text-dark {

	color:#004C6A!important;
}

/*Platform percentages*/


ul.platforms li {
    display: inline-block;
    background-color: #f3f3f3;
    padding: 27px;
    border-radius: 10px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 14px;
    font-size: 15px;
    font-weight: 700;
}


.carousel-caption {
    background-color: #074660;
  padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 20px;
    bottom: 2.70rem;
}

.carousel-caption p {
    margin-bottom: 0px!important;
}

.carousel-item img {
    opacity: 0.7;
}


h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
p strong

{

	color:#30B0D2;
}

h1 i, h1 em {
font-weight: 300!important;
	font-style: normal!important;

}


img.fullimg {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
}


.icebergSectionDiagram .position-absolute {
	    position: inherit!important;

}
	.mt-n40 {
    margin-top: -30rem !important;
}

section.sectionColumns {
    z-index: 1;
    position: relative;
}




.quoteColumn .owl-nav button.owl-next{
    right: -25px;
}


.quoteColumn .owl-nav button.owl-prev {
    left: -25px;
}


.dropdown-menu p {
    font-size: 14px;
}

.galleryOwl .galleryLandscape {

	width:500px!important;
	height:400px!important;
}


.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgb(92 96 245 / 0%);
}

nav.navbar.navbar-secondary {
    z-index: 2;
}

.accordion-item {
    border: 1px solid #c7c7c7;
}


.gallery .owl-nav button {
    background-color: #30b0d2!important;
    width: 80px;
    height: 80px;
    border-radius: 40px;
	opacity: 0.8;
}

.gallery .owl-nav button:hover {

	opacity: 1;
}


.gallery .owl-nav button span {
    height: 59px!important;
    /* background-color: #ccc; */
    line-height: 66px;
	color: #fff;
}



.gallery button.owl-prev {
    left: -15px!important;
}

.gallery button.owl-next {
    right: -10px!important;
}


.owl-nav button {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff;
  margin: 0;
  transition: all 0.3s ease-in-out;
}



.owl-nav button.owl-prev {
  left: 0;
}
.owl-nav button.owl-next {
  right: 0;
}

.owl-dots {
  text-align: center;
  padding-top: 15px;
   position: absolute;
	right: 0px;
    left: 0px;
}
.owl-dots button.owl-dot {
width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    background: #ccc;
    margin: 0 8px;
}
.owl-dots button.owl-dot.active {
  background-color: #30B0D2;
}
.owl-dots button.owl-dot:focus {
  outline: none;
}
.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

}
.owl-nav span {
    font-size: 70px;
    position: relative;
    top: -5px;
}
.owl-nav button:focus {
    outline: none;
}


.owl-nav button.owl-next {
    right: -10px;
}


.quote-logo {
    width: initial!important;
    max-width: 140px;
}


.sectionHeader video {

	display: none;
}

.news-item .h3 {
    font-size: 23px;
    color: #30b0d2;
}


.galleryTall {
    height: 250px;
	overflow: hidden;
}

.galleryLandscape {
    height: 135px;
	   overflow: hidden;
}

.news-footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
}


.carousel-cell {
    display: flex;
    align-items: stretch;
    min-height: 100%;
	padding-right:10px;
 padding-left:10px;

}


.flickity-page-dots {
    bottom: -60px!important;
}


.flickity-prev-next-button.previous {
    left: -15px!important;
}


.flickity-prev-next-button.next {
    right: -15px!important;
}



.news-item .card {

	padding-bottom: 115px;
}

.carousel .flickity-slider {
	height: 100%;
}

.lead {
    font-size: 1.125rem;
}


.mt-n30 {
    margin-top: -8rem !important;
}



.navbar-secondary .navbar-nav {
    flex-direction: row;
}

.navbar-secondary .navbar-nav .nav-item {
	align-self: center!important;
}

.navbar-secondary .navbar-nav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
	text-align: center;
	font-size: .825rem;
}


.sectionFullWidth .columnGeneral .inner {
    padding: 2.5rem;
}




.icebergSectionDiagram .diagram h2 {
    font-size: calc(1.05rem + 1.2vw)!important;
}


.sectionFeatures h3 {
	 font-size: min(max(16px, 4vw), 22px);

}





.nav-column {
    position: relative;
}



#modalNav .modal-dialog {
    max-width: 100%!important;
    margin: 0px!important;
	height: 100%;
}


.accordion-header {
    margin-bottom: 0px!important;
}


.btn-neutral {
    border-color: #ffffff;
    color: #30b0d2;
    text-transform: uppercase;
    font-weight: 600;
}

#modalNav  .modal-content {
    min-height: 100%;
	border-radius: 0px;
}

#modalNav  .accordion-button {
    color: #30b0d2;
    text-transform: uppercase;
    font-weight: 600;
	padding-left: 28px;
	padding-right: 28px;
	    padding-top: 15px;
    padding-bottom: 15px;
}


#modalNav .accordion-body p {
    padding-left: 10px;
}

#modalNav .accordion-item {
    border-bottom: 1px solid #e7e7e7;
}

#modalNav .modal-footer {
    border: none;
}



#modalNav .accordion-button:not(.collapsed) {
    color: #16192c;
}

#modalNav .accordion-body a,
#modalNav .accordion-body p

{
	color:#fff;

}

#modalNav .modal-body {
	padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}


#modalNav .list-group-item {

 border-bottom: 1px solid #d9d8d8!important;
    padding-left: 10px;

}

#modalNav .list-group-item a {
    color: #4a192c;
    text-transform: uppercase;
    font-weight: 500;
}

#modalNav .accordion-link .accordion-button:after {
	display: none!important;

}


.navbar-dark .navbar-toggler {
    background-color: #30b0d2;
    border-color: transparent;
    color: #e7eaf0;
    padding: 0px;
    width: 40px;
    height: 40px;
    border-radius: 20px!important;
	position: fixed;
    right: 20px;
}


.navbar-dark .navbar-toggler:focus {
      background-color: #30b0d2;
    color: #fff;
	border: none;
}


.navbar-toggler:focus {
    box-shadow: 0 0 0 0rem;

}

#modalNav .list-group-item:last-child {
	border:none!important;

}

#modalNav .accordion-body {
    padding-bottom: 0px;
}


.modal-header .btn-close {
    margin: -0.75rem -0.75rem -0.75rem auto;
    padding: 0.75rem;
    background: #30b0d2;
    border-color: transparent;
    color: #fff!important;
    padding: 0px;
    width: 40px;
    height: 40px;
    border-radius: 20px!important;
    margin-right: 0px;
	opacity: 1;
}


a.card-img-top {
    height: 360px;
    overflow: hidden;
}


.cols-2Columns .card-img-top.card-img-container {
    height: 275px;
    overflow: hidden;
}

.ct-googleMap--InfoWindowBody {
    padding: 20px;
    text-align: left!important;
}

.aos-animate {
    z-index: 1;
}

.map-custom-popup .popup-venue {
    display: flex;
}

.locMap {

	max-width: 90%;
        margin-left: auto;
        margin-right: auto;
}



.map-custom-popup .leaflet-popup-content-wrapper {
    overflow: hidden;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: Poppins,sans-serif;
    font-size: .8rem;
    line-height: 1.5;
}
.map-custom-popup .leaflet-popup-content {
    margin: 0;
    background: #fff;
	width: 300px!important;
}

.locMap {
	height:400px!important;

}

.leaflet-top.leaflet-left {
    bottom: 10px!important;
    top: auto;
}


.map-custom-popup .leaflet-popup-content-wrapper {
    overflow: hidden;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: Poppins,sans-serif;
    font-size: .8rem;
    line-height: 1.5;
}

.marker-cluster-small div {
    background-color: rgb(243 164 76 / 70%)!important;
}


.marker-cluster-small {
    background-color: rgb(243 164 76 / 30%)!important;
}

.map-custom-popup  .image {
    width: 170px;
    background-position: 50%;
    background-size: cover;

	background-color: #ccc!important;
	position: relative;
}
.leaflet-popup-content p {
    margin-top: 0px!important;
    margin-bottom: 10px!important;
}

.map-custom-popup .text {

    padding: 1rem;
	width: 300px;
}

.map-custom-popup a.leaflet-popup-close-button {
    display: inline-block;
    width: 30px!important;
    height: 30px!important;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #fff!important;
    background: #343a40!important;
    font-weight: 700;
    line-height: 30px!important;
}




@media (max-width: 768px) {






.sectionFullWidth .columnImage {
    order: -1!important;
}


	section.impactImagesSection {
		margin-top: 0px!important;
	}


.owl-carousel .owl-nav {
    display: none!important;
}


.pt-24 {
    padding-top: 3rem!important;
}

.pb-24 {
    padding-bottom: 3rem!important;
}



}



@media (max-width: 992px) {

	a.navbar-brand img {
		width: 130px;
		height: auto!important;
	}

}

@media (max-width: 1400px) {
	.carousel-caption {
		font-size: 17px;
		line-height: 17px;
	}

}


@media (max-width: 1200px) {

	.sectionArrows h3 {
		font-size: 1.2rem;
	}




}


.asHeadingBackground {
    background-position: center;
}



/*// X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap*/

/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {



}


/*///////////////////////////////////////////////////////////////////////*/

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {


.map-custom-popup .leaflet-popup-content {
	width: 470px!important;
}


.locMap {
	height:600px!important;

}

}


/*///////////////////////////////////////////////////////////////////////*/

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {


		.navbar-secondary .navbar-nav .nav-link {
			padding-left: 1.25rem;
			padding-right: 1.25rem;
			font-size: .925rem;
		}


		.section-step-lg {
			   padding-top: 0px!important;
			   padding-bottom: 0px!important;
		}

			.mt-n30 {
			margin-top: -17rem !important;
		}



			.icebergSectionDiagram .position-absolute {
			position:absolute!important;

		}


		.list-docs-cols {
		columns: 2;
		  -webkit-columns: 2;
		  -moz-columns: 2;
		}


		.sectionHeader video {

			display: block;
			max-width: none;
		}

		.galleryTall {
			height: 400px;

		}

		.galleryLandscape {
			height: 250px;

		}

		.lead {
			font-size: 1.225rem;
			font-weight: 500;
		}

		.mask {
		  width: 100%;
		}


		body {
			font-size: 1rem;
		}



	.primary-nav .nav-link {
		padding-left: 0.3rem!important;
		font-weight: 600!important;
		padding-right: 0.3rem!important;
		font-size: .7rem;
	}



	.primary-nav .btn {
    	font-size: .725rem!important;
   	    padding: 0.4rem 0.4rem!important;
	}


	a.navbar-brand img {
    height: 1.2rem!important;
	}



	.navbar-expand-lg .navbar-nav .dropdown-menu {
		left: 0px!important;
		position: absolute;
		right: 0px!important;
	}


}

/*///////////////////////////////////////////////////////////////////////*/

/*// X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

	.ms-xl-n20 {
    margin-left: -160px !important;
	}


	img.img-fluid.withinText {
    width: 30%;
    float: right;
	margin-left:20px;
	margin-bottom:20px;
		background-color: #fff;
    padding: 20px;

}



	.text-xl {
		font-size: 1.9rem !important;
	}

	.text-xxl {
		font-size: 2.7rem;
	}


	.display-6 {
		font-size: 2.0rem;
	}

	.sectionFullWidth .columnGeneral .inner {
		padding: 6rem;
	}


	.primary-nav .nav-link {
		padding-left: 0.5rem!important;
		padding-right: 0.5rem!important;
		font-size: .725rem;
	}



	.primary-nav .btn {
    	font-size: .725rem;
		    padding: 0.5rem 1rem!important;
	}


	a.navbar-brand img {
    height: 1.6rem!important;
	}



	.sectionHeader  .display-3 {
    	font-size: 3.7rem;
	}


}


/*///////////////////////////////////////////////////////////////////////*/

/*// XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {

img.img-fluid.withinText {
    width: 40%;
    float: right;
	margin-left:20px;
	margin-bottom:20px;
	background-color: #fff;
    padding: 20px;
}




}


/*///////////////////////////////////////////////////////////////////////*/


@media (min-width: 1430px) {

	.primary-nav .nav-link {
		padding-left: 0.6rem!important;
		padding-right: 0.6rem!important;
		font-size: .825rem;
	}

	.primary-nav .btn {
    	font-size: .825rem!important;
	}


	a.navbar-brand img {
    height: 1.8rem!important;
	}



}






#searchModal .modal-body {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}


#searchModal .form-group {
    border-bottom: solid 1px #ccc;
    padding-bottom: 15px;
}

#searchModal .form-group input {
    border: none;
    box-shadow: none;
}

button.search-area-button {
    background-color: #fff;
    color: #30B0D2;
    font-size: 21px;
    border: none;
    box-shadow: none;
}

.modal-fullscreen .modal-header {
    border-radius: 0;
    border: none;
}


@media (min-width: 1580px) {

	.primary-nav .nav-link {
		padding-left: 1.25rem!important;
   		padding-right: 1.25rem!important;
		font-size: .925rem;
	}

	.primary-nav .btn {
    	font-size: .875rem!important;
	}

	a.navbar-brand img {
    height: 2rem!important;
	}


#searchModal .modal-body {
    width: 55%;

}


}






.captionImg {
    position: absolute;
    bottom: 25px;
    right: 25px;
    color: #fff;
    background-color: #00000030;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 12px;
	z-index: 20;
}



.search-result .badge {
    color: #ccc;
    border: solid 1px #ccc;
    font-size: 11px;
}

.search-result {
    padding: 20px;
    background-color: #fff;
    margin-bottom: 10px;
}

.search-result h3 {
    text-transform: none;
	font-weight: 600!important;
}

.search-result:hover {
    background-color: #ffffff7a;
}


.linkBlocksVersion2  .card {
	flex-direction: row-reverse;
    box-shadow: none!important;
}

.linkBlocksVersion2  .card .card-img-container {
    width: 35%;
}

.card .card-linkBlock-body {

	padding-top: 30px;
    padding-bottom: 30px;
	padding-left: 30px;
	padding-right:30px;
}


.linkBlocksVersion2  .card .card-linkBlock-body {
	flex-direction: column;
	display: flex;
	padding-top: 50px;
    padding-bottom: 50px;
	padding-left: 40px;
	padding-right: 0px;
}


.linkBlocksVersion2  .card .card-linkBlock-body.with-image {
    width: 65%;
}

.linkBlocksVersion2  .card .card-linkBlock-body.no-image {
    width: 100%;
}


.linkBlocksVersion2  .card .card-img-container img {
    width: 230px;
    height: 278px;
    max-width: none;
    object-fit: cover;
}


.linkBlocksVersion2  .card .card-img-container {
    width: 60%;
    height: 100%;
    background-color: #ffffff17;
    border-radius: 0px ;
		position:relative;
	overflow: hidden;
		  border-bottom-right-radius: 10px 10px;
}





.linkBlocksVersion2 .card-img-top.card-img-container span {
    height: 100%;
    display: block;
    border-radius: 0px;
}
.linkBlocksVersion2 .card .card-img-container img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform-origin: 50% 50%;
    position: relative;
    border-radius: 0px;
    border-bottom-right-radius: 10px 10px;
	border-top-right-radius: 10px 10px;
}

.card-linkBlock:hover img {
    opacity: 0.7;
}

.linkBlockDesc {
    margin-top: 15px;
	margin-bottom: 30px!important;

}

.linkBlockDesc p, .linkBlockDesc ul {
    font-size: 13px;
}


.linkBlocksVersion2 .card-img-container:after {
    content: "";
    width: 100%;
    height: 100%;

    position: absolute;
    clip-path: polygon(0 0, 49% 0, 100% 100%, 0 100%);
    top: 0px;
    left: 53%;
   /* left: -131px;*/
	left: -48%;
}

.gallery {

}




.linkBlocksVersion2 .card-linkBlockInner {
    z-index: 10;
}


.linkBlocksVersion2 .stretched-link::after {
    z-index: 100;
}

.card-linkBlock h5 {
    font-size: 12px;
    letter-spacing: 3px;
    padding-bottom: 5px;

}

.card-linkBlockBtn {
    padding-top: 15px;
}

.sectionColumns .container-fluid {
padding-right:40px;
	padding-left:40px;

}


.icon-linkBlock.icon-shape {
    background-color: #ffffff21!important;
}


.sectionQuote .card {
    background-color: #fff;
}



h2.h4 {
    font-size: 24px!important;
    text-transform: none!important;
}


.icon-shape.icon-lg.icon-xxl {
    width: 8rem;
    height: 8rem;
}

.icon-shape.icon-lg.icon-xxl i {
    font-size: 60px!important;
    opacity: 0.7;
}


.bg-secondary .btn-outline-primary, .bg-secondary .btn-outline-primary i {
	color:#fff!important;
}

.bg-secondary .btn-outline-primary {
	border-color:#fff!important;
}


a.videoColumn {
    position: relative;
    display: block;
}

a.videoColumn:hover img {
    opacity:0.8;
}


.videoColumn .icon.icon-shape {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -42px;
    margin-left: auto;
    margin-right: auto;
    z-index: 20;
}

