/*!
Theme Name: kaust
Author: Brackets Technology
Author URI: https://www.brackets-tech.com
Description: Customzied WP Theme For Kaust Sustainability Website
Version: 1.0.0
Text Domain: kaust
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*
  The page supports both dark and light color schemes,
  and the page author prefers dark.
*/
:root {
  color-scheme: dark light;
}


       
@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Thin.woff2') format('woff2'),
        url('fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Light.woff2') format('woff2'),
        url('fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body {
	background-color: #004c59;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
}

@media (min-width: 768px) {
	body {
		font-size: 16px;
	}
}

@media (min-width: 1536px) {
   
	body {
		font-size: 17px;
	}
}

@media (min-width: 1700px) {
	body {
		font-size: 18px;
	}
}

@media (min-width: 1536px) {
	.container {
		max-width: 1255px;
	}
}

@media (min-width: 1700px) {
	.container {
		max-width: 1430px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 400;
}

p {
	margin-bottom: 20px;
	font-weight: 300;
}

@media (min-width: 1536px) {
	p {
		margin-bottom: 20px;
	}
}

@media (min-width: 1700px) {
	p {
		margin-bottom: 20px;
	}
}

.text-center p {
	text-align: center;
}

.text-left p {
	text-align: left;
}

@media (min-width: 768px) {
	.text-md-left p {
		text-align: left;
	}
}

.text-right p {
	text-align: right;
}

@media (min-width: 768px) {
	.text-md-right p {
		text-align: right;
	}
}

a {
	color: #00d8dd;
}

a:hover {
	color: #00d8dd;
}

button:focus, 
button:hover, 
button:active {
	outline: none !important;
}

.navbar {
	background-color: #004c59;
	height: 63px;
	padding: 9px 5px;
}

@media (min-width: 768px) {
	.navbar {
		background-color: transparent;
		padding-top: 30px;
		padding-bottom: 37px;
		height: auto;
		transition: top 0.35s ease, padding 0.3s ease-out, background-color 0.1s ease-out;
	}
	.home .navbar {
		background-image: -moz-linear-gradient(top,  rgba(0,76,89,1) 0%, rgba(0,76,89,0) 100%);
		background-image: -webkit-linear-gradient(top,  rgba(0,76,89,1) 0%,rgba(0,76,89,0) 100%);
		background-image: linear-gradient(to bottom,  rgba(0,76,89,1) 0%,rgba(0,76,89,0) 100%);
	}
}

.navbar.unpinned {
	top: -170px;
}

.navbar.shown {
	top: 0;
}

@media (min-width: 1200px) {
	.navbar {
		padding-bottom: 45px;
	}
}

@media (min-width: 1700px) {
	.navbar {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 37px;
		padding-bottom: 63px;
	}
}

@media (min-width: 768px) {
	.navbar.sticky {
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #004c59;
		background-image: none;
	}
}

.navbar-brand {
	width: 124px;
	position: relative;
	z-index: 1031;
}

.navbar.shown .navbar-brand {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

@media (min-width: 768px) {
	.navbar-brand {
		width: 174px;
		z-index: 0;
	}
	
	.navbar.shown .navbar-brand {
		-webkit-filter: none;
		filter: none;
	}
}

@media (min-width: 1700px) {
	.navbar-brand {
		width: auto;
	}
}

.toolbar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.lang-wrap {
	margin-right: 8px;
	display: inline-block;
	position: relative;
	z-index: 1031;
}

.switcher {
	display: inline-block;
	color: #fff;
	padding: 0.375rem 0.75rem;
    font-size: 1rem;
	line-height: 28px;
	position: relative;
}

.switcher::before {
	content: "";
	position: absolute;
	border-left: 1px solid #fff;
	top: 9px;
	bottom: 8px;
	left: 100%;
}

.switcher:hover,
.switcher:focus,
.wpml-ls-link:hover,
.wpml-ls-link:focus {
	color: #fff;
	text-decoration: none;
}

@media (max-width: 370px) {
	.switcher .icon-globe {
		display: none;
	}
}

.switcher .wpml-ls {
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	padding: 0;
}

.wpml-ls-link {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.navbar-toggler {
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 9px;
	padding-bottom: 9px;
	position: relative;
	z-index: 1031;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

@media (min-width: 576px) {
	.navbar-toggler.collapsed {
		margin-right: 64px;
	}
}

.navbar-toggler-label {
	font-size: 16px;
	font-weight: 500;
	display: none;
	position: absolute;
	left: 100%;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

@media (min-width: 576px) {
	.navbar-toggler-label {
		display: inline-block;
	}

}

@media (min-width: 1700px) {
	.navbar-toggler-label {
		font-size: 20px;
	}
}

.navbar-toggler:not(.collapsed) .navbar-toggler-label {
	left: 0;
	opacity: 0;
}

.navbar-toggler.collapsed .line-l {
	display: none;
}

.navbar-toggler:not(.collapsed) .line-a {
	display: none;
}

.navbar-collapse {
	background-color: #004c59;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
    transition: opacity 0.3s, visibility 0s 0.3s;
}

.navbar-collapse.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.navbar-left-img {
	background-image: url(images/navbar_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	-webkit-transition: background-image 0.4s ease-out;
	transition: background-image 0.4s ease-out;
}

@media (min-width: 768px) {
	.navbar-left-img {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (min-width: 992px) {
	.navbar-left-img {
		-ms-flex: 0 0 30.333333%;
		flex: 0 0 30.333333%;
		max-width: 30.333333%;
	}
}

.navbar-left-img::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #004c59;
	opacity: 0.3;
}

.navbar-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 0;
	word-wrap: break-word;
	height: 100%;
	padding: 45px 15px 20px;
	
}

@media (min-width: 768px) {
	.navbar-column {
		padding-right: 30px;
	}
}

@media (min-width: 992px) {
	.navbar-column {
		padding-left: 5%;
		padding-right: 45px;
	}
}

.navbar-nav > .nav-item {
	padding-bottom: 0.575em;
}

@media (min-width: 768px) {
	.navbar-nav > .nav-item {
		padding-bottom: 1em;
	}
}

.navbar-nav .nav-link {
	font-size: 1.8229166666666667VW;
	font-size: min(max(20px, 1.8229166666666667VW), 35px);
	color: #fff;
	letter-spacing: 0.1em;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
    justify-content: center;
	outline: 0;
	box-shadow: none;
}

@media (min-width: 768px) {
	.navbar-nav .nav-link {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.navbar-nav .current_page_parent .nav-link, 
.navbar-nav .dropdown-menu .current-menu-item:not(.menu-item-object-custom) .dropdown-item, 
.navbar-nav .active .nav-link,
.navbar-nav .show .nav-link,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
	color: #00a6aa;
}

.navbar-nav .dropdown-toggle::after {
	border: 0;
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-toggle {
		cursor: pointer;
	}
	
	.navbar-nav .dropdown-toggle:active {
		pointer-events: none;
	}
}

@media (min-width: 768px) {
	.dropdown-toggle::after {
		content: "";
		display: block;
		width: 10px;
		height: 15px;
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='26' viewBox='0 0 17 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.536 25.43L-7.62939e-06 21.894L9.17901 12.715L-7.62939e-06 3.536L3.536 -1.52588e-05L16.251 12.715L3.536 25.43Z' fill='%23fff'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: 100% 100%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-left: 1rem;
	}

	.navbar-nav .dropdown.show > .nav-link::after,
	.navbar-nav .dropdown:hover > .nav-link::after,
	.navbar-nav .dropdown:focus > .nav-link::after {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='26' viewBox='0 0 17 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.536 25.43L-7.62939e-06 21.894L9.17901 12.715L-7.62939e-06 3.536L3.536 -1.52588e-05L16.251 12.715L3.536 25.43Z' fill='%2300a6aa'/%3E%3C/svg%3E%0A");
	}
}

@media (min-width: 1200px) {
	.dropdown-toggle::after {
		width: 17px;
		height: 26px;
	}
}

.menu-block {
	margin-top: auto;
	margin-bottom: auto;
	padding: 30px 0 20px;
}

.navbar-nav {
	position: relative;
}

@media (min-width: 768px) {
	.navbar-nav {
		width: 30%;
		padding-left: 10px;
		min-width: 230px;
	}
}

@media (min-width: 992px) {
	.navbar-nav {
		min-width: 290px;
	}
}

@media (min-width: 1200px) {
	.navbar-nav {
		width: 30%;
		min-width: 350px;
	}
}

@media (min-width: 1700px) {
	.navbar-nav {
		width: 35%;
		min-width: 420px;
	}
}

@media (min-width: 768px) {
	.navbar-nav .nav-item {
		position: static;
	}
}

.navbar-nav .dropdown-menu {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	position: static;
	text-align: center;
	visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0s 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out, visibility 0s 0.4s ease-in-out;
}

.navbar-nav .dropdown-menu.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-menu {
		top: 0;
		left: 100%;
		overflow: hidden;
		position: absolute;
		text-align: left;
		display: block;
	}
	
	
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-menu {
		padding-left: 10%;
		min-width: calc(10% + 280px);
		padding-right: 5px;
	}
}

@media (min-width: 992px) {
	.navbar-nav .dropdown-menu {
		padding-left: 12%;
		min-width: calc(22% + 290px);
	}
}

@media (min-width: 1200px) {
	.navbar-nav .dropdown-menu {
		min-width: calc(50% + 330px);
		padding-left: 8%;
	}
}

@media (min-width: 1536px) {
	.navbar-nav .dropdown-menu {
		padding-left: 20%;
		min-width: calc(65% + 351px);
	}
}

.navbar-nav .dropdown-item {
	color: #fff;
	font-weight: 300;
	font-size: 1.5625VW;
	font-size: min(max(18px, 1.5625VW), 24px);
	padding: 0.16em 0 0.68em;
	margin-bottom: 0.21875em;
	letter-spacing: 0.1em;
	white-space: normal;
}

.dropdown-item:hover, 
.dropdown-item:focus,
.dropdown-item.active, 
.dropdown-item:active {
	color: #00a6aa;
	background-color: transparent;
}

.nav-back {
	font-weight: 300;
	transition: font-weight 0.3s ease-out;
}

@media (min-width: 768px) {
	.nav-back {
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

.nav-back:hover,
.nav-back:focus {
	font-weight: 500;
	text-decoration: none;
}	

@-webkit-keyframes fadeInLeft {
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}

@keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.hero-home {
	position: relative;
	min-height: 395px;
	padding-top: 63px;
}

@media (min-width: 768px) {
	.hero-home {
		height: 100vh;
		padding-top: 0;
	}
}

.hero-home .wp-video {
	width: 100% !important;
	height: 100%;
}

.fullscreen-video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
    object-fit: cover;
	object-position: top;
	min-height: 395px;
	pointer-events: none;
}

.img-full {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
    object-fit: cover;
	object-position: top;
}

.hero-home::after {
	content: "";
	position: absolute;
	height: 84px;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: -moz-linear-gradient(top,  rgba(0,76,89,0) 0%, rgba(0,76,89,1) 100%);
	background-image: -webkit-linear-gradient(top,  rgba(0,76,89,0) 0%,rgba(0,76,89,1) 100%);
	background-image: linear-gradient(to bottom,  rgba(0,76,89,0) 0%,rgba(0,76,89,1) 100%);
}



@media (min-width: 768px) {
	.hero-home::after {
		height: 384px;
	}
}

.hero-home-text {
	position: absolute;
	bottom: 5%;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	z-index: 1;
}

@media (min-width: 768px) {
	.hero-home-text {
		padding-bottom: 30px;
	}
}

.hero-home-title {
	font-size: 3.125VW;
	font-size: min(max(23px, 3.125VW), 45px);
	letter-spacing: 0.05em;
}

@media (min-width: 1700px) {
	.hero-home-title {
		font-size: 3.125VW;
		font-size: min(max(23px, 3.125VW), 60px);
	}
}

.hero-home {
	position: relative;
	min-height: 395px;
	padding-top: 63px;
}

@media (min-width: 768px) {
	.hero-home {
		height: 100vh;
		padding-top: 0;
	}
}

.hero {
	position: relative;
	margin-top: 63px;
	margin-left: 20px;
	min-height: 250px;
}

@media (min-width: 768px) {
	.hero {
		margin-top: 0;
		margin-left: 0;
		min-height: 100vh;
	}
}

.hero::before,
.hero::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.6;
}

.hero::before {
	opacity: 0.41;
	bottom: auto;
	z-index: 1;
	height: 252px;
	background-image: -moz-linear-gradient(0deg, #00000000 0%, #000000 100%);
	background-image: -webkit-linear-gradient(0deg, #00000000 0%, #000000 100%);
	background-image: linear-gradient(0deg, #00000000 0%, #000000 100%);
}

.hero::after {
	background-image: -moz-linear-gradient(52deg, #000000 0%, #00000000 100%);
	background-image: -webkit-linear-gradient(52deg, #000000 0%, #00000000 100%);
	background-image: linear-gradient(52deg, #000000 0%, #00000000 100%);
}

.custom-hero::after {
    background-image: -moz-linear-gradient(115deg, #000000 0%, #00000000 100%) !important;
    background-image: -webkit-linear-gradient(115deg, #000000 0%, #00000000 100%) !important;
    background-image: linear-gradient(115deg, #000000 0%, #00000000 100%) !important;
}

.single-hero::after {
    background-image: -moz-linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 39%) !important;
    background-image: -webkit-linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 39%) !important;
    background-image: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 39%) !important;
    
     /*background: rgb(0,0,0);*/
    /*background: linear-gradient(180deg, rgba(0,0,0,0.5032213569021359) 0%, rgba(0,0,0,0) 39%); */

}

.hero-img {
	position: absolute;
}

@media (min-width: 768px) {
	.hero-img {
		position: absolute;
	}
}

.hero-body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 1;
	padding-top: 45px;
	padding-bottom: 100px;
}

@media (min-width: 768px) {
	.hero-body {
		padding-top: 200px;
		padding-bottom: 400px;
	}
}


@media (min-width: 1700px) {
	.hero-body {
		padding-bottom: 420px;
	}
}

.hero-title {
	font-size: 3.6458333333333335VW;
	font-size: min(max(23px, 3.6458333333333335VW), 50px);
	letter-spacing: 0.03em;
	margin-bottom: 20px;
	line-height: 1.15;
}

@media (min-width: 1700px) {
	.hero-title {
		font-size: 3.6458333333333335VW;
		font-size: min(max(23px, 3.6458333333333335VW), 70px);
	}
}

.wrapper {
	overflow: hidden;
}

.section-info {
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.section-info {
		padding-top: 50px;
		padding-bottom: 75px;
	}
}

@media (min-width: 1200px) {
	.section-info {
		padding-top: 100px;
		padding-bottom: 150px;
	}
}

@media (min-width: 768px) {
	.section-info-wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.action-title-wrap {
	background-color: #00414c;
	padding: 30px 20px;
}

@media (min-width: 768px) {
	.action-title-wrap {
		padding: 55px 10px 55px 80px;
		margin-left: -50px;
	}
}

.action-title-wrap::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	z-index: -1;
	background-color: inherit;
}

@media (min-width: 768px) {
	.action-title-wrap::after {
		width: 50vw;
	}
}

.card-action {
	-ms-flex-flow: column;
    flex-flow: column;
}

@media (min-width: 768px) {
	.card-action {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
  
	.card-action > .card {
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		margin-bottom: 0;
	}
}

.card-action .card {
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	max-height: 235px;
}

@media (min-width: 768px) {
	.card-action .card {
		height: 591px;
		max-height: none;
	}
	
	.card-action .card:hover {
		flex-grow: 2.25;
	}
}

.card-action .card::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: -moz-linear-gradient(180deg, #1d1f2200 0%, #1d1f22 100%);	
	background-image: -webkit-linear-gradient(180deg, #1d1f2200 0%, #1d1f22 100%);	
	background-image: linear-gradient(180deg, #1d1f2200 0%, #1d1f22 100%);
	opacity: 0.85;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

.card-action .card-img {
    height: auto;
	width: 100%;
	-o-object-fit: cover;
    object-fit: cover;
	-webkit-transform: scale(2.6);
	-ms-transform: scale(2.6);
	transform: scale(2.6);
	-ms-transform-origin: 70% center;
	-webkit-transform-origin: 70% center;
	transform-origin: 70% center;
}

@media (min-width: 768px) {
	.card-action .card-img {
		width: 145%;
		height: 100%;
		object-position: right;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transition: 0.3s ease-out;
		transition: 0.3s ease-out;
	}
	.card-action .card:hover .card-img {
		width: 100%;
	}
}

.card-action .card-body {
	position: absolute;
	z-index: 1;
	margin: 0 15px 15px 20px;
	padding: 0 0 15px;
	font-size: 14px;
	bottom: 14px;
	-webkit-transition: top 0.5s ease-out 0s;
	transition: top 0.5s ease-out 0s;
}

@media (min-width: 768px) {
	.card-action .card-body {
		max-width: calc(100% - 40px);
	}
}

@media (min-width: 992px) {
	.card-action .card-body {
		margin-left: 25px;
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
}

@media (min-width: 1400px) {
	.card-action .card-body {
		margin-left: 35px;
		max-width: calc(100% - 50px);
	}
}

.card-action .card-body::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 48px;
	border-bottom: 2px solid #00a6aa;
	border-radius: 3px;
	z-index: 1;
}

.card-content-bottom {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.card:hover .card-content-bottom {
    max-height: 500px;
	-webkit-transition: all 2s ease-out 0s;
    transition: all 2s ease-out 0s;
}

@media (min-width: 768px) {
	.card-content-bottom {
		width: calc(100vw - 70vw);
	}
}

@media (min-width: 768px) {
	.card-action .card-body {
		font-size: 14px;
	}
}

@media (min-width: 1400px) {
	.card-action .card-body {
		font-size: 16px;
	}
}

@media (min-width: 1700px) {
	.card-action .card-body {
		font-size: 20px;
	}
}

.card-action .card-title {
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 16px;
	-webkit-transition: 0.3s ease 0.1s;
	transition: 0.3s ease 0.1s;
}

@media (min-width: 768px) {
	.card-action .card-title {
		margin-bottom: 15px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	
	.card-action:hover .card-title {
		font-size: 14px;
	}

	.card-action .card-title,
	.card-action .card:hover .card-title {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.card-action:hover .card-title {
		font-size: 16px;
	}
	
	.card-action .card-title,
	.card-action .card:hover .card-title {
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	.card-action:hover .card-title {
		font-size: 20px;
	}
	
	.card-action .card-title,
	.card-action .card:hover .card-title {
		font-size: 22px;
	}
}

@media (min-width: 1700px) {
	.card-action:hover .card-title {
		font-size: 20px;
	}
	
	.card-action .card-title,
	.card-action .card:hover .card-title {
		font-size: 26px;
	}
}

.card-content-bottom p {
	text-align: left;
}

.contribute-content {
	position: relative;
	padding: 30px 15px 75px;
}

@media (min-width: 768px) {
	.contribute-content {
		padding: 50px 60px 50px 0;
	}
}

@media (min-width: 992px) {
	.contribute-content {
		padding-right: 160px;
	}
}

@media (min-width: 1200px) {
	.contribute-content {
		padding-right: 220px;
	}
}

@media (min-width: 1700px) {
	.contribute-content {
		padding-right: 270px;
	}
}

.bleed-col {
	max-width: none;
	flex-grow: 1;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 576px) {
	.bleed-col-left {
		margin-left: calc((100vw - 540px )/2*-1);
	}
}

@media (min-width: 768px) {
	.bleed-col-left {
		margin-left: calc((100vw - 720px )/2*-1);
	}
}

@media (min-width: 992px) {
	.bleed-col-left {
		margin-left: calc((100vw - 960px )/2*-1);
	}
}

@media (min-width: 1200px) {
	.bleed-col-left {
		margin-left: calc((100vw - 1140px )/2*-1);
	}
}

@media (min-width: 1536px) {
	.bleed-col-left {
		margin-left: calc((100vw - 1255px )/2*-1);
	}
}

@media (min-width: 1700px) {
	.bleed-col-left {
		margin-left: calc((100vw - 1430px + 8px )/2*-1);
	}
}

@media (min-width: 576px) {
	.bleed-col-right {
		margin-right: calc((100vw - 540px )/2*-1);
	}
}

@media (min-width: 768px) {
	.bleed-col-right {
		margin-right: calc((100vw - 720px )/2*-1);
	}
}

@media (min-width: 992px) {
	.bleed-col-right {
		margin-right: calc((100vw - 960px )/2*-1);
	}
}

@media (min-width: 1200px) {
	.bleed-col-right {
		margin-right: calc((100vw - 1140px )/2*-1);
	}
}

@media (min-width: 1536px) {
	.bleed-col-right {
		margin-right: calc((100vw - 1255px )/2*-1);
	}
}

@media (min-width: 1700px) {
	.bleed-col-right {
		margin-right: calc((100vw - 1430px + 8px )/2*-1);
	}
}

.sdg-block {
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	.sdg-block {
		margin-bottom: -150px;
	}
}

@media (min-width: 1536px) {
	.sdg-block {
		margin-bottom: -128px;
	}
}

.sdg-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

@media only screen and (max-width: 816px) {
    .sdg-grid {
        max-width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767.98px) {
    .sdg-grid-item {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        width: 50% !important;
    }
}

.sdg-grid-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
    min-width: 15%;
    flex: 1;
    margin:0.5%;
    min-height:150px;
}

.sdg-grid-item:hover .sdg-head-num {
    opacity: 0;
    visibility: hidden;
}

.sdg-grid-item:hover .sdg-head-icon {
    opacity: 0;
    visibility: hidden;
}

.sdg-grid-item:hover .sdg-head-title {
    opacity: 0;
    visibility: hidden;
}

.sdg-grid-item:hover .sdg-head-text {
    opacity: 1;
    visibility: visible;
}

.sdg-grid-item:hover .sdg-big-icon {
    position: relative;
    z-index: 250;
    -webkit-transform: translate(20px, 30px);
    transform: translate(20px, 30px);
    max-width: 200px;
}

.sdg-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sdg-head-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sdg-head-num {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: -5px;
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
}

.sdg-head-num-post {
    margin-left: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.sdg-head-title {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-width: 90px;
    margin-left: 5px;
    color: #fff;
    font-size: 70%;
    font-weight: 500;
	line-height: 16px;
    text-align: start;
    text-transform: uppercase;
    white-space: break-spaces;
}

.sdg-head-icon {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-top: 15px;
    text-align: center;
    width:75px;
}

.sdg-head-icon img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: calc(100% - 35px);
}

.sdg-head-text {
    -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    position: absolute;
    z-index: 200;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: hidden;
}

.sdg-head-text p {
   font-weight: 400;
    overflow: hidden;
    color: #fff;
	font-size: 11px;
    font-size: clamp(60%, calc(60%), 100%); 
    /*line-height: 20px;*/
	text-align: left;
	margin-bottom: 5px;
	max-width:90%;
}

.sdg-big-icon {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.sdg-big-icon img {
    width: 100%;
}

.sdg__content {
    position: absolute;
    width: 100%;
    height: 100%;
}

.sdg-head .sdg-link {
	font-weight: 600;
    font-size: 14px;
	letter-spacing: 0;
}

.sdg-head .sdg-link::after {
	width: 10px;
	height: 15px;
	right: -8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.sdg-head .sdg-link:hover::after,
.sdg-head .sdg-link:focus::after {
	right: -15px;
}						
.object-cover {
	-o-object-fit: cover;
    object-fit: cover;
}

.object-top {
	object-position: top;
}

.bg-light-green {
	background-color: #00a6aa;
}

.ks-callout {
	background-color: #00a6aa;
	text-align: center;
	padding: 25px 0 40px;
	z-index: 1;	
}

@media (min-width: 576px) {
	.ks-callout {
		position: absolute;
		margin-top: -70px;
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 768px) {
	.ks-callout {
		padding: 55px 10px 40px 40px;
	}
}

@media (min-width: 1536px) {
	.ks-callout {
		padding: 55px 10px 40px 40px;
	}
}

@media (min-width: 1700px) {
	.ks-callout {
		padding: 55px 10px 60px 100px;
		margin-left: 70px;
	}
}

@media (max-width: 1556px) {
	.sdg-head-text {
		width: calc(100% + 40px);
		/*padding: 9px;*/
	}
}						
.ks-callout::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 50vw;
	z-index: -1;
	background-color: inherit;
}

@media (max-width: 767.98px) {
	.ks-callout p {
		text-align: center;
	}
}

.back-link,
.link-arrow {
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px;
	padding-right: 1rem;
	word-break: break-word;
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
}
h2 .link-arrow {font-size:16px}

.back-link {
	padding-right: 0;
	padding-left: 1rem;
}

.back-link:hover,
.back-link:focus,
.link-arrow:hover,
.link-arrow:focus {
	color: #fff;
	text-decoration: none;
}

.back-link::before,
.link-arrow::after {
	content: "";
	position: relative;
	display: inline-block;
	width: 15px;
	height: 23px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='23' viewBox='0 0 15 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.63846 11.175L-0.000762939 3.53578L3.53477 0.000244141L14.7095 11.175L3.53477 22.3497L-0.000762939 18.8142L7.63846 11.175Z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	transform: scale(0.6);
	transition: 0.3s ease-out;
}

.back-link::before {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='23' viewBox='0 0 15 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.36154 11.175L15.0008 3.53578L11.4652 0.000244141L0.2905 11.175L11.4652 22.3497L15.0008 18.8142L7.36154 11.175Z' fill='%23fff'/%3E%3C/svg%3E");
}

.back-link::before {
	left: -1rem;
}

.link-arrow::after {
	right: -0.5rem;
}

@media (min-width: 768px) {
	.back-link::before {
		transform: none;
	}
	
	.link-arrow::after {
		right: -1rem;
		transform: none;
	}
	
	.link-arrow-lg::after {
		right: -2rem;
	}
}

.back-link:hover::before,
.back-link:focus::before {
	left: -1.8rem;
}

.link-arrow:hover::after,
.link-arrow:focus::after {
	right: -1rem;
}

@media (min-width: 768px) {
	.link-arrow:hover::after,
	.link-arrow:focus::after {
		right: -2rem;
	}
	
	.link-arrow-lg:hover::after,
	.link-arrow-lg:focus::after {
		right: -3rem;
	}
}

.events-wrapper {
	position: relative;
	padding-top: 55px;
	padding-bottom: 50px;
}

@media (min-width: 576px) {
	.events-wrapper {
		padding-top: 225px;
		padding-bottom: 80px;
	}
}

@media (min-width: 768px) {
	.events-wrapper {
		padding-top: 365px;
		padding-bottom: 125px;
	}
}

@media (min-width: 1536px) {
	.events-wrapper {
		padding-top: 400px;
		padding-bottom: 125px;
	}
}

.bg-events-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	/*hadi*/
	display:none !important; 
}

.events-bleed {
	background-color: #011d22;
	opacity: 0.24;
	margin-left: calc(50% - 50vw);
	margin-right: -15px;
	height: 55%;
}

@media (min-width: 768px) {
	.events-bleed {
		height: 68%;
		margin-right: -30px;
	}
}

@media (min-width: 992px) {
	.events-bleed {
		height: 65%;
	}
}

.pt-style-1 {
	padding-top: 45px;
}

@media (min-width: 768px) {
	.pt-style-1 {
		padding-top: 60px;
	}
}

@media (min-width: 1536px) {
	.pt-style-1 {
		padding-top: 100px;
	}
}

@media (min-width: 1700px) {
	.pt-style-1 {
		padding-top: 140px;
	}
}

.heading {
	font-size: 3.125VW;
	font-size: min(max(20px, 3.125VW), 40px);
	margin-bottom: 20px;
}

@media (min-width: 1700px) {
	.heading {
		font-size: 3.125VW;
		font-size: min(max(20px, 3.125VW), 55px);
	}
}

.heading-md {
	font-size: 3.125VW;
	font-size: min(max(23px, 3.125VW), 32px);
	margin-bottom: 20px;
}

@media (min-width: 1700px) {
	.heading-md {
		font-size: 3.125VW;
		font-size: min(max(23px, 3.125VW), 60px);
	}
}

.heading-lg {
	font-size: 3.6458333333333335VW;
	font-size: min(max(23px, 3.6458333333333335VW), 50px);
	margin-bottom: 20px;
}

@media (min-width: 1700px) {
	.heading-lg {
		font-size: 3.6458333333333335VW;
		font-size: min(max(23px, 3.6458333333333335VW), 50px);
	}
}

.heading-57 {
	font-size: 2.96875VW;
	font-size: min(max(23px, 2.96875VW), 32px);
}

.heading-50 {
	font-size: 2.604166666666667VW;
	font-size: min(max(23px, 2.604166666666667VW), 45px);
}

.heading-40 {
	font-size: 2.083333333333333VW;
	font-size: min(max(23px, 2.083333333333333VW), 40px);
}

.heading-xs-35 {
	font-size: 1.8229166666666667VW;
	font-size: min(max(16px, 1.8229166666666667VW), 25px);
}

@media (min-width: 1700px) {
	.heading-xs-35 {
		font-size: 1.8229166666666667VW;
		font-size: min(max(16px, 1.8229166666666667VW), 30px);
	}
}

.heading-35 {
	font-size: 1.8229166666666667VW;
	font-size: min(max(20px, 1.8229166666666667VW), 35px);
}

.heading-30 {
	font-size: 1.5625VW;
	font-size: min(max(16px, 1.5625VW), 30px);
}

.heading-lg-30 {
	font-size: 1.5625VW;
	font-size: min(max(23px, 1.5625VW), 35px);
}

@media (min-width: 1700px) {
	.heading-lg-30 {
		font-size: 1.5625VW;
		font-size: min(max(23px, 1.5625VW), 30px);
	}
}

.heading-25 {
	font-size: 1.3020833333333335VW;
	font-size: min(max(20px, 1.3020833333333335VW), 25px);
}

.heading-24 {
	font-size: 1.25VW;
	font-size: min(max(16px, 1.25VW), 24px);
}

.text-25 {
	font-size: 1.3020833333333335VW;
	font-size: min(max(14px, 1.3020833333333335VW), 25px);
}

@media (min-width: 768px) {
	.text-md-25 {
		font-size: 1.3020833333333335VW;
		font-size: min(max(16px, 1.3020833333333335VW), 25px);
	}
}

.text-22vw {
	font-size: 1.1458333333333333VW;
	font-size: min(max(16px, 1.1458333333333333VW), 22px);
}

.text-31vw {
	font-size: 1.6145833333333335VW;
	font-size: min(max(16px, 1.6145833333333335VW), 31px);
}

.js-slide {
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

.js-slide:first-child {
	height: auto;
	visibility: visible;
	overflow: visible;
}

.js-carousel.slick-initialized .js-slide {
	visibility: visible;
	height: auto;
	overflow: visible;
}

.bg-body {
	background-color: #004c59;
}

.bg-green {
	background-color: #184c59;
}

.bg-green-100 {
	background-color: #013f4a;
}

.bg-green-200 {
	background-color: #123f4a;
}

.bg-dark-green {
	background-color: #00414c;
}

.bg-dark-green-lighetr {
	background-color: #004c59;
}

.content-focus {
	padding-bottom: 30px;
	margin-left: -15px;
	margin-right: -15px;
}

@media (min-width: 768px) {
	.content-focus {
		margin-bottom: -50px;
		margin-left: 0;
		margin-right: 0;
		padding: 30px;
	}
}

@media (min-width: 1200px) {
	.content-focus {
		padding: 50px 30px;
		margin-bottom: -70px;
	}
}

@media (min-width: 1700px) {
	.content-focus {
		padding: 70px 70px 70px 70px;
		margin-bottom: -90px;
	}
}

.carousel-focus {
	position: static;
}

.carousel-focus .slick-slide:not(.slick-active) {
	opacity: 0.4;
}

@media (min-width: 768px) {
	.carousel-focus .slick-slide:not(.slick-active) {
		opacity: 1;
	}
	
	.carousel-focus .slick-active + .slick-active ~ .slick-slide {
		opacity: 0.4;
	}
}

.carousel-focus .slick-list {
	overflow: visible;
	margin-left: -15px;
	margin-right: -15px;
}

@media (min-width: 768px) {
	.carousel-focus .slick-list {
		overflow: hidden;
		margin-left: 0;
		margin-right: 0;
	}
}

.carousel-focus .js-slide {
	padding: 20px 15px;
}

@media (min-width: 768px) {
	.carousel-focus .js-slide {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.carousel-focus .slick-arrow {
	display: block;
	width: 40px;
	height: 127px;
}

@media (min-width: 992px) {
	.carousel-focus .slick-arrow {
		width: 50px;
	}
}

@media (min-width: 1200px) {
	.carousel-focus .slick-arrow {
		width: 100px;
	}
}

.arrow-thumbnail {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

@media (min-width: 1200px) {
	.arrow-thumbnail {
		width: 199px;
	}
	
	.slick-prev .arrow-thumbnail {
		left: -99px;
	}
	
	.slick-next .arrow-thumbnail {
		right: -99px;
	}
}

.slick-prev:hover .arrow-thumbnail {
	left: 0;
}

.slick-next:hover .arrow-thumbnail {
	right: 0;
}

.arrow-thumbnail::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: linear-gradient(90deg, rgba(0,76,89,1) 0%, rgba(0,76,89,0) 100%);
}

.carousel-focus .slick-prev {
	left: 0;
}

.carousel-focus .slick-prev::before {
	margin-left: auto;
	margin-right: 16px;
}

.carousel-focus .slick-next::before {
	margin-left: 16px;
}

.carousel-focus .slick-next {
	right: 0;
}

.slick-dots{
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background-color: #00414c;
	opacity: .25;
	border-radius: 50%;
}

.carousel-dots li button {
	background-color: #fff;
	width: 12px;
	height: 12px;
	opacity: .5;
}

.slick-dots .slick-active button,
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
	opacity: 1;
}

.in-focus-media-thumbnail {
	width: 100%;
	display: block;
}

@media (min-width: 768px) {
	.in-focus-media-thumbnail {
		max-width: 222px;
		margin-right: 15px;
	}
}

@media (min-width: 992px) {
	.in-focus-media-thumbnail {
		max-width: 392px;
		margin-right: 30px;
	}
}

@media (min-width: 1536px) {
	.in-focus-media-thumbnail {
		margin-right: 50px;
	}
}

.media-focus {
	display: block;
}

@media (min-width: 768px) {
	.media-focus {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.media-focus .media-body {
	padding-top: 5px;
}

@media (min-width: 768px) {	
	.media-focus .media-body {
		padding-top: 18px;
	}
}

@media (min-width: 1200px) and (max-width: 1535.98px) {
	.media-focus .media-body {
		padding-right: 20px;
	}
}							

.blockquote-focus {	
	font-size: 1.3541666666666667VW;
	font-size: min(max(16px, 1.3541666666666667VW), 18px);
}

@media (min-width: 1700px) {
	.blockquote-focus {	
		font-size: 1.3541666666666667VW;
		font-size: min(max(14px, 1.3541666666666667VW), 22px);
	}
}

.blockquote-focus p {
	margin-bottom: 0;
}

@keyframes spinner-wheel {
	to { 
		transform: rotate(360deg);
	}
}

@-webkit-keyframes spinner-wheel {
	to { 
		transform: rotate(360deg);
	}
}

@keyframes spinner-wheel-reverse {
	to { 
		transform: rotate(-360deg);
	}
}

@-webkit-keyframes spinner-wheel-reverse {
	to { 
		transform: rotate(-360deg);
	}
}

.wheel-block {
	padding: 0 20px 10px;
	position: absolute;
	left: 0;
	right: 0;
	-webkit-transition: bottom 1s 0.1s ease-out;
    transition: bottom 1s 0.1s ease-out;
	z-index: 10;
	bottom: 100%;
	min-width:270px;
}

@media (max-width: 767.98px) {
	.hero-body .wheel-block {
		position: relative;
	}
	.wheel-block.text-left {
		padding-left: 35px;
	}
	.-ml-12 .wheel-block.text-left {
		padding-left: 20px;
	}
}

@media (min-width: 768px) {
	.wheel-block {
		padding: 0 20px 20px;
		bottom: 0;
	}
	.wheel-block.show {
		bottom: 100%;
	}
}

@media (min-width: 1200px) {
	.wheel-block {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1536px) {
	.wheel-block {
		padding: 0 30px 30px;
	}
}

@media (min-width: 1700px) {
	.wheel-block {
		padding: 0 60px 40px;
	}
}

.w-100 .wheel-block {
	padding-left: 0;
}

.btn-wheel {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	-webkit-transition: transform 0.5s ease-out;
	transition: transform 0.5s ease-out;
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
}

.wheel-block.text-left .btn-wheel {
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.btn-wheel:hover,
.btn-wheel:focus {
	box-shadow: none;
}

.btn-wheel-text {
	color: #fff;
	background-color: #48747c;
	font-weight: 600;
	font-size: 12px;
	padding-left: 8px;
	padding-right: 8px;
	margin-right: 8px;
	margin-left: 8px;
	border-radius: 0;
}

@media (min-width: 768px) {
	.btn-wheel-text {
		font-size: 14px;
		margin-right: 15px;
		margin-left: 15px;
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (min-width: 1536px) {
	.btn-wheel-text {
		font-size: 14px;
	}
}

@media (min-width: 1700px) {
	.btn-wheel-text {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.btn-wheel:not(.wheel-spin):hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
}

.btn-wheel.wheel-spin-reverse .icon {
	-webkit-animation: spinner-wheel-reverse 0.25s ease-in-out;
	animation: spinner-wheel-reverse 0.25s ease-in-out;
}

.btn-wheel.wheel-spin .icon {
	-webkit-animation: spinner-wheel 0.25s ease-in-out;
	animation: spinner-wheel 0.25s ease-in-out;
}

.btn-wheel .icon {
	width: 55px;
}

@media (min-width: 768px) {
	.btn-wheel .icon {
		width: 70px;
	}
}

@media (min-width: 1536px) {
	.btn-wheel .icon {
		width: 70px;
	}
}

@media (min-width: 1700px) {
	.btn-wheel .icon {
		width: 70px;
	}
}

.sdg-badge-wrap {
	position: relative;
	-webkit-transition: left 0.4s 0.1s, right 0.4s 0.1s;
    transition: left 0.4s 0.1s, right 0.4s 0.1s;
    
     transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -webkit-transition: opacity .50s ease-in-out;
}

.wheel-100vw .sdg-badge-wrap.left {
	/*left: -100vw;*/
	opacity:0 !important;
}

.sdg-badge-wrap.left {
	/*left: -110%;*/
	opacity:0 !important;
}

.sdg-badge-wrap.left.show {
	/*left: 0;*/
	opacity:1 !important;
}

.sdg-badge-wrap.right {
	/*right: -110%;*/
	opacity:0 !important;
}



.sdg-badge-wrap.right.show {
	/*right: 0;*/
	opacity:1 !important;
}

.badge {
	font-size: 8px;
	font-weight: 500;
	border-radius: 0;
	padding: 7px 10px;
}

@media (min-width: 576px) {
	.badge {
		font-size: 10px;
	}
}

@media (min-width: 768px) {
	.badge {
		font-size: 14px;
		padding: 7px 14px;
	}
}

@media (min-width: 1700px) {
	.badge {
		font-size: 1rem;
		padding: 7px 16px;
	}
}


.flex-wrap-reverse .badge {
    
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;

	width:85px;

	max-width: 85px;
	

}



@media (max-width: 1100px) {
    
	/*.flex-wrap-reverse .badge {	max-width: 76px;}*/
}

.flex-wrap-reverse .badge-space-21 {
	max-width: 93px;
}

.flex-wrap-reverse .badge-md {
	max-width: 103px;
}

.flex-wrap-reverse .badge.max-82 { max-width: 82px !important;}

.flex-wrap-reverse .badge-lg {
	/*hadi*/
	/*max-width: 111px;*/
}

.flex-wrap-reverse .badge-xl {
	max-width: 190px;
}

@media (min-width: 768px) {
	.badge-space-21 {
		padding-left: 16px;
		padding-right: 16px;
	}
	.badge-md {
		padding-left: 18px;
		padding-right: 18px;
	}
	.badge-lg {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.badge-xl {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1200px) {
	.badge-space-21 {
		padding-left: 17px;
		padding-right: 17px;
	}
	.badge-md {
		padding-left: 21px;
		padding-right: 21px;
	}
	.badge-lg {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.badge-xl {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width: 1700px) {
	.badge-space-21 {
		padding-left: 21px;
		padding-right: 21px;
	}
	.badge-md {
		padding-left: 26px;
		padding-right: 26px;
	}
	.badge-lg {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.badge-xl {
		padding-left: 70px;
		padding-right: 70px;
	}
}

.sdg-1,
.badge-1 {
	background-color: #eb1c2d;
}

.sdg-2,
.badge-2 {
	background-color: #d3a029;
}

.sdg-3,
.badge-3 {
	background-color: #279b48;
}

.sdg-4,
.badge-4 {
	background-color: #c31f33;
}

.sdg-5,
.badge-5 {
	background-color: #ef402b;
}

.sdg-6,
.badge-6 {
	background-color: #00aed9;
}

.sdg-7,
.badge-7 {
	background-color: #fdb72b;
}

.sdg-8,
.badge-8 {
	background-color: #8f1838;
}

.sdg-9,
.badge-9 {
	background-color: #f36d25;
}

.sdg-10,
.badge-10 {
	background-color: #e11484;
}

.sdg-11,
.badge-11 {
	background-color: #f99d26;
}

.sdg-12,
.badge-12 {
	background-color: #cf8d2a;
}

.sdg-13,
.badge-13 {
	background-color: #48773e;
}

.sdg-14,
.badge-14 {
	background-color: #007dbc;

}

.sdg-15,
.badge-15 {
	background-color: #3eb049;
}

.sdg-16,
.badge-16 {
	background-color: #02558b;
}

.sdg-17,
.badge-17 {
	background-color: #183668;
}


@media (prefers-color-scheme: dark) {
     
     .sdg-14,
        .badge-14 {
        	/*background-color: #000000;*/
        	
        }
    }

.slide-event {
	max-width: 420px;
	text-align: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	height: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (min-width: 576px) {
	.slide-event {
		text-align: left;
	}
}

@media (min-width: 1536px) {
	.slide-event {
		max-width: 420px;
	}
}

@media (min-width: 1700px) {
	.slide-event {
		max-width: 420px;
	}
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 16px;
    height: 24px;
    margin-top: -12px;
	z-index: 10;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev {
    left: 10px;
}

.slick-next {
	right: 10px;
}

@media (min-width: 992px) {
	.slick-prev {
		left: 20px;
	}

	.slick-next {
		right: 20px;
	}
}

@media (min-width: 1536px) {
	.slick-prev {
		left: 40px;
	}

	.slick-next {
		right: 40px;
	}
}

@media (min-width: 1700px) {
	.slick-prev {
		left: 60px;
	}

	.slick-next {
		right: 60px;
	}
}

.slick-prev::before,
.slick-next::before {
	content: "";
	width: 16px;
	height: 24px;
	display: inline-block;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.499 21.694L3.53601 11.731L13.499 1.76797' stroke='%23fff' stroke-width='5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.slick-next::before,
.slick-next::before {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.768 1.76801L11.731 11.731L1.768 21.694' stroke='%23fff' stroke-width='5'/%3E%3C/svg%3E");
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .21;
}

.events-wrapper .slick-arrow {
	margin-top: 50px;
}

@media (min-width: 768px) {
	.events-wrapper .slick-arrow {
		margin-top: 100px;
	}
}

@media (min-width: 1536px) {
	.events-wrapper .slick-arrow {
		margin-top: 130px;
	}
}

@media (min-width: 1700px) {
	.events-wrapper .slick-arrow {
		margin-top: 150px;
	}
}

.carousel-arrow {
	position: static;
}

.carousel-overflow-visible .slick-list {
	overflow: visible;
}

.carousel-gap .slick-list {
    margin: 0 -10px;
}

@media (max-width: 575.98px) {
	.events-wrapper .carousel-gap .slick-list {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.carousel-gap .slick-slide {
    margin: 0 10px;
}

@media (min-width: 768px) {
	.carousel-gap .slick-list {
		margin: 0 -15px;
	}

	.carousel-gap .slick-slide {
		margin: 0 15px;
	}
}

@media (min-width: 1536px) {
	.carousel-gap-style-2 .slick-slide {
		/*margin: 0;*/
	}

	.carousel-gap-style-2 .slick-list {
		margin: 0;
	}
}

@media (min-width: 768px) {
	.carousel-gap-style3 .slick-list {
		margin: 0 -20px;
	}

	.carousel-gap-style3 .slick-slide {
		margin: 0 20px;
	}
}

@media (min-width: 768px) {
	.carousel-gap-style4 .slick-list {
		margin: 0 -20px;
	}

	.carousel-gap-style4 .slick-slide {
		margin: 0 20px;
	}
}

.carousel-flex .slick-track {
	display: -ms-flexbox;
	display: flex;
}

.events-wrapper .slick-track {
	margin-left: 0;
	margin-right: 0;
}

.js-carousel .item {
	padding: 25px 15px 10px;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 768px) {
	.js-carousel .item {
		padding: 45px 30px 10px;
	}
}

@media (min-width: 1200px) {
	.js-carousel .item {
		padding: 55px 40px 10px;
	}
}

.carousel-opacity .slick-slide:not(.slick-active) {
	opacity: 0.1;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.carousel-opacity-40 .slick-slide:not(.slick-active) {
	opacity: 0.4;
}

.carousel-opacity-35 .slick-slide:not(.slick-active) {
	opacity: 0.35;
}

.carousel-opacity-27 .slick-slide:not(.slick-active) {
	opacity: 0.27;
}

.carousel-opacity-style-2 .slick-slide:not(.slick-active) {
	opacity: 0.4;
}

@media (min-width: 576px) {
	.carousel-opacity-style-2 .slick-slide:not(.slick-active) {
		opacity: 1;
	}
	
	/*hadi*/
	.carousel-opacity-style-2 .slick-active + .slick-active ~ .slick-slide {
		/*opacity: 0.4;*/
	}
}

.carousel-arrow .slick-arrow {
	width: 48px;
	height: 105px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media (min-width: 1200px) {
	.carousel-arrow .slick-arrow {
		width: 90px;
		height: 210px;
	}
}

.carousel-arrow-style2 .slick-arrow {
	top: 33%;
}

.carousel-arrow-style3 .slick-arrow {
	top: 42%;
}

.carousel-arrow-style3 .slick-arrow {
	background-color: rgba(0,166,170,0.29);
}

.carousel-arrow .slick-prev {
	left: 0;
}

.carousel-arrow .slick-next {
	right: 0;
}

.course-wrap {
	position: relative;
	z-index: 1;
	padding-top: 30px;
}

@media (min-width: 768px) {
	.course-wrap {
		padding-top: 70px;
	}
}

.bleed-item-half {
	position: relative;
	z-index: 1;
}

.bleed-item-left::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 50vw;
	z-index: -1;
	background-color: inherit;
}

.bleed-item-right::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 50vw;
	z-index: -1;
	background-color: inherit;
}

.card-header .btn {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
    align-items: center;
	-ms-flex-pack: justify;
	justify-content: center;
	white-space: normal;
}

.card-header .btn::after {
	content: "";
    display: inline-block;
	width: 12px;
	height: 8px;
	margin-left: 10px;
	-ms-flex-negative: 0;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.981 1.061L8.021 8.021L1.06 1.061' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
	.card-header .btn::after {
		width: 19px;
		height: 12px;
	}
}

@media (min-width: 1200px) {
	.accordion-xl .card-header .btn::after {
		width: 24px;
		height: 16px;
		cursor:pointer;
	}
}

.card-body-border-top {
	border-top: 1px solid rgba(255,255,255,0.19);
}

.accordion-default .card-header .btn::after {
	margin-left: 20px;
}

.card-header .btn::after {
	-webkit-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

.card-header .btn:not(.collapsed)::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-default .card {
	border: 0;
}

.accordion-default .card + .card {
	border-top: 1px solid #707070;
}

.accordion .card-body ul:not([class]),
.accordion .card-body ol:not([class]) {
	padding-left: 20px;
}

.accordion .card-body ul:not([class]) li + li,
.accordion .card-body ol:not([class]) li + li {
	margin-top: 10px;
}

.block-hover {
	-webkit-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

@media (min-width: 768px) {
	.block-hover:hover .block-hover-zoom-v1 {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
}

.video-block {
	position: relative;
}

.play-button-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	pointer-events: none;
}

.play-button {
	cursor: pointer;
	pointer-events: auto;
	width: 20%;
	max-width: 136px;
	text-align: center;
}

.play-button-sm {
	max-width: 92px;
}

.list-columns {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
	.list-columns-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.list-columns li {
	padding-right: 15px;
}

@media (min-width: 992px) {
	.list-columns li {
		margin-bottom: 30px;
		margin-bottom: 15px;
	}
}

.list-columns li {
	text-align: center;
}

.list-columns li:first-child,
.list-columns li:nth-child(5n+1) {
	text-align: left;
}

.u-block {
	position: relative;
	display: block;
}

.u-block::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(180deg, #00000000 0%, #000000 100%);
	height: 150px;
}

.u-block-body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	padding: 15px 20px;
}

@media (min-width: 768px) {
	.u-block-body {
		padding: 20px 30px;
	}
}

.control-label {
	font-weight: 500;
	letter-spacing: 0.05em;
	font-size: 1.1458333333333333VW;
	font-size: min(max(16px, 1.1458333333333333VW), 22px);
	margin-bottom: 12px;
}

.form-control {
	color: #fefefe;
	background-color: #002b33;
	border-color: #002b33;
	border-radius: 0;
	height: calc(4.25rem + 7px);
	font-size: 1.1458333333333333VW;
	font-size: min(max(16px, 1.1458333333333333VW), 22px);
}

.form-control-secondary {
	border-color: #013f4a;
	background-color: #013f4a;
	color: #00a6aa;
	font-size: 16px;
	font-weight: 700;
}

@media (min-width: 1200px) {
	.form-control-secondary {
		padding-left: 40px;
		padding-right: 60px;
	}
}

.custom-select.form-control-secondary {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.991 1.791L9.368 9.212L1.744 1.791' stroke='%23fff' stroke-width='5'/%3E%3C/svg%3E%0A");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 0.875em 0.625em;
}

@media (min-width: 1200px) {
	.custom-select.form-control-secondary {
		background-position: right 2rem center;
		background-size: 1.1875em 0.8125em;
	}
}

.custom-select.custom-select-arrow-sm {
	background-position: right 1.5rem center;
	background-size: 0.875em 0.625em;
}

.form-control-secondary:focus {
	border-color: #013f4a;
	background-color: #013f4a;
	color: #00a6aa;
	box-shadow: 0 0 0 0.2rem rgba(0, 166, 170, 0.25);
}

.form-control-secondary::-webkit-input-placeholder {
	color: #00a6aa;
}

.form-control-secondary::-moz-placeholder {
	color: #00a6aa;
}

.form-control-secondary:-ms-input-placeholder {
	color: #00a6aa;
}

.form-control-secondary::-ms-input-placeholder {
	color: #00a6aa;
}

.form-control-secondary::placeholder {
	color: #00a6aa;
}

.form-control-search-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.115 12.73C10.2161 12.73 12.73 10.2161 12.73 7.115C12.73 4.01392 10.2161 1.5 7.115 1.5C4.01392 1.5 1.5 4.01392 1.5 7.115C1.5 10.2161 4.01392 12.73 7.115 12.73Z' stroke='%23fff' stroke-width='3'/%3E%3Cpath d='M10.718 11.5549L14.066 14.9029' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E");
	background-position: right 1.5rem center;
	background-size: 1rem;
	background-repeat: no-repeat;
	padding-right: 2.5rem;
}

.form-control-sm {
	height: calc(2.5rem + 5px);
}

textarea.form-control {
	resize: none;
	height: calc(4.25rem + 7px);
	transition: height 0.3s ease-in-out;
}

textarea.form-control:focus {
	height: 200px;
}

.btn-submit {
	background-color: transparent;
	border: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 22px 50px 22px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) {
	.btn-submit {
		padding-left: 22px;
		font-size: 20px;
	}
}

.btn-submit:hover,
.btn-submit:focus {
	box-shadow: none;
}

.btn-submit::after {
	content: "";
	position: relative;
	display: inline-block;
	width: 15px;
	height: 23px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='23' viewBox='0 0 15 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.63846 11.175L-0.000762939 3.53578L3.53477 0.000244141L14.7095 11.175L3.53477 22.3497L-0.000762939 18.8142L7.63846 11.175Z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	-webkit-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);	
	right: -10px;
}

.btn-submit:hover::after,
.btn-submit:focus::after {
	right: -20px;
}

@media (min-width: 768px) {
	.btn-submit::after {
		right: -25px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
	.btn-submit:hover::after,
	.btn-submit:focus::after {
		right: -40px;
	}
}

.btn-load {
	border: 0;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.05em;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='15' viewBox='0 0 23 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.582 1.768L11.175 11.175L1.768 1.768' stroke='%23fff' stroke-width='5'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center right;
	padding: 0.375em 2em;
}

.btn-load:focus {
	box-shadow: none;
}

.scrollpane {
	padding-right: 25px;
	padding-bottom: 20px;
}

.slimScrollDiv::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 68px;
	background-image: -moz-linear-gradient(0deg, #013f4a 0%, #013f4a00 100%);
	background-image: -webkit-linear-gradient(0deg, #013f4a 0%, #013f4a00 100%);
	background-image: linear-gradient(0deg, #013f4a 0%, #013f4a00 100%);
}

.slimScrollBar[style*="display: none"] + .slimScrollRail {
	display: none !important;
}

.modal-full {
	padding: 0 !important; 
}

.modal-full .modal-dialog {
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
}

.modal-full .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0;	
}

.modal-full .modal-body {
	overflow-y: auto;
	padding: 0;
}

#videoModal .modal-content {
	background-color: #004c59;
}

#videoModal .close {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 999;
	font-size: 2rem;
	font-weight: normal;
	color: #fff;
	opacity: 1;
	padding: 8px 12px;
}

.modal-full .embed-responsive {
	height: 100%
}

.modal.fadein.show .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.modal.fadein .modal-dialog {
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    transform: translate(0);
}
.modal.show .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.modal-secondary .modal-content {
	background-color: rgba(255,255,255,0.63);
	backdrop-filter: blur(39px);
	-webkit-backdrop-filter: blur(39px);
}

.modal-secondary-alt .modal-content {
	/*background-color: rgba(255,255,255,0.33);*/
	background-color: rgba(0, 65, 76, 0.93);
	backdrop-filter: blur(29px);
	-webkit-backdrop-filter: blur(29px);
}

@media (min-width: 1200px) {
	.modal-lg {
		max-width: 920px;
	}
}

@media (min-width: 992px) {
	.modal-md {
		width: 50%;
		max-width: 800px;
	}
}

.modal-secondary .close {
	opacity: 1;
}

.modal-backdrop.show {
	opacity: 0.4;
}

.modal-secondary-alt ~ .modal-backdrop.show {
	opacity: 0.8;
}

.embed-responsive-contact-map::before {
	padding-top: 62%;
}

.embed-responsive-84::before {
	padding-top: 84.666667%;
}

.embed-responsive-33::before {
	padding-top: 33.333333%;
}

.embed-responsive-item .gm-ui-hover-effect {
	outline: 0;
}

.list-icon-bullet {
	list-style: none;
	padding-left: 0;
}

.list-icon-bullet li {
	line-height: 1.1;
}

.list-icon-bullet li + li {
	margin-top: 12px;
}

@media (min-width: 992px) {
	.list-icon-bullet li + li {
		margin-top: 22px;
	}
}

.list-icon-bullet li::before {
	content: "";
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
    width: 9px;
	height: 9px;
    border: 2px solid #013f4a;
    border-radius: 50%;
	margin-right: 1rem;
}

.link-text-black {
	color: #000;
}

.link-text-black:hover,
.link-text-black:focus {
	color: #fff;
}

.flex-column-vertical {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.bg-before::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	height: 50%;
	background-color: #013f4a;
}

.slide-book {
	max-width: 552px;
}


@media (min-width: 992px) {
	.slide-book .heading-30 {
		min-height: 52px;
	}
}

@media (min-width: 1536px) {
	.slide-book .heading-30 {
		min-height: 90px;
	}
}			  
.icon-download {
	width: 27px;
	height: 35px;
}

@media (min-width: 992px) {
	.icon-download {
		width: 39px;
		height: 49px;
	}
}

.opacity-16 {
	opacity: 0.16;
}

.photo-collage-primary {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 15px;
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.photo-collage-primary {
		grid-gap: 25px;
	}
}

.photo-collage-primary img:first-child {
	grid-row: 1/3;
}

@media (max-width: 767.98px) {
	.sdg-box {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.sdg-box .icon-2 {
	position: relative;
	z-index: 2;
}

.sdg-wrapper {
	min-height: fit-content;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.sdg-box {
	padding: 8px;
	min-width: 140px;
	min-height: 100px;
	position: relative;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.sdg-box:hover {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
	box-shadow: 0px 0px 28px -9px rgb(0 0 0 / 75%);
	z-index: 10;
}

.sdg-box .header {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}

.sdg-box .header .num {
	font-size: 2rem;
	line-height: 1;
	font-weight: 500;
	padding: 0 4px 0 0;
}

.sdg-box .header .name {
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	padding-top: 5px;
}

.sdg-box .body {
	font-size: 24px;
}

.truncate-overflow {
	position: relative;
	overflow: hidden;
	margin-bottom: 1rem;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sdg-box .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	overflow: hidden;
	padding: 15px;
	background-color: inherit;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.sdg-box:hover .overlay {
	opacity: 1;
}

.sdg-box .icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.text-box {
	width: inherit;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1rem;
	position: relative;
	z-index: 3;
}

.text_box .link-arrow {
	font-size: 12px;
	letter-spacing: 0;
}

.grid-box {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

@media (min-width: 768px) {
	.grid-box {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}

}

@media (min-width: 1200px) {
	.grid-box {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 23px;
	}
}

.grid-item {
	padding: 15px 10px;
	position: relative;
	min-height: 165px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	aspect-ratio: 1;
}

.grid-item:not(.no-scale):hover {
	-webkit-transform: scale(1.3);
    transform: scale(1.3);
    box-shadow: 0px 0px 28px -9px rgb(0 0 0 / 75%);
    z-index: 10;
}

.grid-head {
	padding-bottom: 10px;
	margin-bottom: auto;
}

.grid-head .num {
	font-size: 2rem;
	line-height: 1;
	font-weight: 500;
}

.grid-title {
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 3px;
}

.grid-body {
	text-align: center;
}

.grid-overlay {
	font-size: 12px;
	padding: 15px 8px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	overflow: hidden;
	background-color: inherit;
	line-height: 1.3;
	text-align: center;
	letter-spacing: 0.3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.grid-item:hover .grid-overlay {
    opacity: 1;
}

.grid-overlay p {
	margin-bottom: auto;
	text-align: center;
}

.grid-overlay a {
	color: #fff;
	font-weight: 700;
}

.gform_fields {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.gfield {
	position: relative;
	width: 100%;
	min-height: 1px;
	margin-bottom: 1rem;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 768px) {
	.gfield {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.gfield.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.gform_wrapper .gfield--width-half:last-child {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
}

@media (min-width: 768px) {
	.gfield {
		margin-bottom: 25px;
	}
}

@media (min-width: 992px) {
	.gfield {
		padding-right: 25px;
		padding-left: 25px;
	}
}

.gfield_label {
    display: inline-block;
	font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 1.1458333333333333VW;
    font-size: min(max(16px, 1.1458333333333333VW), 22px);
    margin-bottom: 12px;
}

.gfield_label .gfield_required {
	display: none;
}

.gform_wrapper input[type="email"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="week"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #fefefe;
    background-color: #002b33;
    border-color: #002b33;
    border-radius: 0;
    height: calc(4.25rem + 7px);
    font-size: 1.1458333333333333VW;
    font-size: min(max(16px, 1.1458333333333333VW), 22px);
}

.gform_wrapper textarea {
    resize: none;
    height: calc(4.25rem + 7px);
    transition: height 0.3s ease-in-out;
}

.gform_wrapper textarea:focus {
	height: 200px;
}

@media (min-width: 768px) {
	.gform_wrapper .btn-submit {
		margin-top: 40px;
	}
}

.gform_wrapper .gform_validation_errors {
    background: #fff9f9;
    border: 1.5px solid #ef402b;
    border-radius: 5px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 11%), 0 0 4px rgb(18 25 97 / 4%);
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 16px 16px 16px 48px;
    position: relative;
    width: 100%;
}

.gform_wrapper .gform_validation_errors > h2.hide_summary {
    margin: 0;
}

.gform_wrapper .gform_validation_errors > h2 {
    color: #ef402b;
    font-size: 13.2px;
    font-weight: 500;
    line-height: 17.6px;
    margin: 0 0 12px 0;
	text-align: center;
}

.gform_wrapper .gfield_validation_message, 
.gform_wrapper .validation_message,
.gform_wrapper .gfield_error label {
    color: #ef402b;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: #fff9f9;
    border: 1px solid #ef402b;
    font-size: 14.992px;
    margin-top: 8px;
    padding: 12.992px 24px;
}

.gform_wrapper.gravity-theme .gfield_description {
    clear: both;
    font-family: inherit;
    font-size: 15px;
    letter-spacing: normal;
    line-height: inherit;
    padding-top: 13px;
    width: 100%;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #ef402b;
}

.content-link-white a {
	color: #fff;
}

.content-link-underline a {
	text-decoration: underline;
}

.content-heading-h6 h6 {
	font-size: 14px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.content-heading-h6 h6 {
		font-size: 20px;
	}
}

.p-last-mb-0 p:last-child {
	margin-bottom: 0;
}

.embed-player-hidden {
	display: none;
}

.entry-content ul {
	padding-left: 20px;
}

.select2-container--below {
	width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
	border-color: #013f4a;
    background-color: #013f4a;
    color: #00a6aa;
    font-size: 16px;
    font-weight: 700;
	height: calc(2.5rem + 5px);
	border-radius: 0;
	padding: 4px 0 0;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.991 1.791L9.368 9.212L1.744 1.791' stroke='%23fff' stroke-width='5'/%3E%3C/svg%3E%0A");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 0.875em 0.625em;
}

@media (min-width: 1200px) {
	.select2-container--default .select2-selection--multiple {
		background-position: right 2rem center;
		background-size: 1.1875em 0.8125em;
	}
}

.select2-container--default .select2-selection--multiple {
	background-position: right 1.5rem center;
	background-size: 0.875em 0.625em;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: #013f4a;
	background-color: #013f4a;
	color: #00a6aa;
	box-shadow: 0 0 0 0.2rem rgba(0, 166, 170, 0.25);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #004c59;
    border-color: #004c59;
  
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	border-right-color: #004c59;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, 
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #00a6aa;
}

.select2-container--default .select2-results__option--selected {
    background-color: #004c59;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, 
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
	color: #fff;
}

.select2-container .select2-search--inline .select2-search__field {
	margin-top: 0;
	margin-left: 0;
	color: #00a6aa;
	font-size: 16px;
	font-weight: 700;
	font-family: inherit;
	padding: 0 1.75rem 0 0.75rem;
	height: 22px;
}

@media (min-width: 1200px) {
	.select2-container .select2-search--inline .select2-search__field {
		padding-left: 40px;
		padding-right: 60px;
	}
}

.select2-search__field::-webkit-input-placeholder {
	color: #00a6aa;
}

.select2-search__field::-moz-placeholder {
	color: #00a6aa;
}

.select2-search__field:-ms-input-placeholder {
	color: #00a6aa;
}

.select2-search__field::-ms-input-placeholder {
	color: #00a6aa;
}

.select2-search__field::placeholder {
	color: #00a6aa;
}

.select2-dropdown {
    background-color: #013f4a;
    border-color: #004c59;
    border-radius: 0;
	color: #00a6aa;
}

.max-w-85 {
	max-width: 85px;
}

.submit-btn {
	border-color: #013f4a;
	background-color: #013f4a;
	color: #00a6aa;
	border-radius: 0;
	font-weight: 700;
}

.slick-dots > li:only-child {
	display: none;
}

.video-block .wp-video, 
.video-block video.wp-video-shortcode, 
.video-block .mejs-container, 
.video-block .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.video-block .mejs-container {
    /* padding-top: 56.25%; */
}

.video-block .wp-video, 
.video-block video.wp-video-shortcode {
    max-width: 100% !important;
}

.video-block video.wp-video-shortcode {
    position: relative;
}

.video-block .mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.video-block .mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}

.video-block .mejs-controls {
	opacity: 0!important;
	transition: all 0.5s ease;
}

.video-block .mejs-container:hover .mejs-controls {
	opacity: 1!important;
}

.video-block .mejs-overlay-button {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' class='img-fluid' width='118' height='118' viewBox='0 0 136 136' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.516' d='M68 136C105.555 136 136 105.555 136 68C136 30.4446 105.555 0 68 0C30.4446 0 0 30.4446 0 68C0 105.555 30.4446 136 68 136Z' fill='%23000' fill-opacity='0.76'%3E%3C/path%3E%3Cpath d='M95 68L53 92V44L95 68Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
	background-position: center center;
	background-size: cover;
}

@media (min-width: 768px) {
	.video-block .mejs-overlay-button {
		width: 70px;
		height: 70px;
	}
}

@media (min-width: 992px) {
	.video-block .mejs-overlay-button {
		width: 90px;
		height: 90px;
	}
}

@media (min-width: 1200px) {
	.video-block .mejs-overlay-button {
		width: 118px;
		height: 118px;
	}
}

.video-block .mejs-overlay:hover > .mejs-overlay-button {
	background-position: center center;
}

.over-logo {
	max-width: 200px;
	background-color: #fff;
	border-radius: 4px 0 0 4px;
}

.list-anchor-section {
	list-style: none;
	-webkit-user-select: none;
	white-space: nowrap;
	overflow-y: hidden;
	position: relative;
	z-index: 1;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.list-anchor-section::-webkit-scrollbar {
	display: none;
}

.list-anchor-section a {
	font-size: 20px;
	font-weight: 600;
}

.list-anchor-section li:not(:first-child)::before {
	content: "\007C";
	margin-right: 15px;
	margin-left: 5px;
}

.carousel-dots-below {
	padding-bottom: 80px;
}

.testimonial-box {
	padding: 30px;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.text-light-green {
	color: #00d8dd;
}

.accordion-reverse .card {
	display: block;
}

.accordion-reverse .card-header {
	display: block;
	border-bottom: 0;
}

.accordion-reverse .card-header .btn::after {
	content: "";
	position: absolute;
	width: 0; 
	height: 0;
	top: 100%;
	left: 50%;
	margin-left: -20px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #00a6aa;
	background-image: none;
}

.accordion-reverse .card-header .btn::after,
.accordion-reverse .card-header .btn:not(.collapsed)::after {
	-webkit-transform: none;
    transform: none;
}

@media (min-width: 768px) {
	.schedule-box {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.schedule-box .card {
	position: relative;
	border: 0;    
	border-left: 3px solid #00a6aa;
    padding: 0 20px 15px;
}

@media (min-width: 768px) {
	.schedule-box .card {
		margin-left: 150px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

.schedule-box .card:last-of-type {
	border-left-color: transparent;
}

@media (max-width: 767.98px) {
	.schedule-box .btn-link {
		font-size: 16px;
	}
}

.schedule-box .card .btn-link::before {
    content: "";
    position: absolute;
    left: -13px;
    top: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #00414c;
    border: 3px solid #00a6aa;
}

@media (min-width: 768px) {
	.schedule-box .card .btn-link::before {
		left: -13px;
	}
}

.schedule-box .card .btn-link:not(.collapsed)::before {
	background-color: #fff;
}

@media (min-width: 768px) {
	.schedule-box .schedule-time {
		position: absolute;
		left: -150px;
		top: 0;
	}
}

.schedule-box .btn-link {
	color: #00d8dd;
	display: -ms-flexbox;
	display: flex;
	padding:10px;
}

.schedule-box .btn-link::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 14.75L0 2.75L2.15 0.6L12 10.5L21.85 0.65L24 2.8L12 14.75Z' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 15px;
	margin-top: 7px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.schedule-box .btn-link:not(.collapsed)::after {
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.carousel-gap-15 .slick-list {
	margin: 0 -15px !important;
}

.carousel-gap-15 .slick-slide {
	margin: 0 15px !important;
}

@media (min-width: 768px) {
		.slider-nav-vertical {
		padding-top: 23px;
		padding-bottom: 22px;
		margin-right: 20px;
	}

	.slider-nav-vertical .js-slide img {
		cursor: pointer;
		-webkit-transition: border 0.2s ease-out;
		transition: border 0.2s ease-out;
	}

	.slider-nav-vertical .slick-current img {
		border: 3px solid #00a6aa;
	}

	.slider-nav-vertical .slick-arrow {
		bottom: auto;
		top: 0;
		left: 1px;
		right: 1px;
		width: auto;
		margin: 0;
		padding: 5px 10px;
		height: auto;
	}

	.slider-nav-vertical .slick-arrow,
	.slider-nav-vertical .slick-arrow:hover,
	.slider-nav-vertical .slick-arrow:active,
	.slider-nav-vertical .slick-arrow:focus {
		background-color: #00a6aa;
	}

	.slider-nav-vertical .slick-arrow::before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.slider-nav-vertical .slick-next {
		top: auto;
		bottom: 0;
	}
}

.testimonial-box[data-toggle="modal"] {
	cursor: pointer;
}

.btn-back-to-top {
	display: inline-block;
	color: #fff;
	background-color: #00414c;
	width: 50px;
	height: 50px;
	padding: 0;
	border-radius: 4px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	text-align: center;
	-webkit-transition: background-color .3s, opacity .5s, visibility .5s;
	transition: background-color .3s, opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
}

.btn-back-to-top.show {
	opacity: 1;
	visibility: visible;
}

.btn-back-to-top:hover,
.btn-back-to-top:focus {
	color: #fff;
	opacity:0.8;
}

.mw-160 {
	max-width: 160px;
}

.link-arrow.arrow-sm::after {
	width: 10px;
	height: 14px;
}

.footer {
	color: #fff;
	background-color: #00a6aa;
	padding-top: 33px;
	padding-bottom: 15px;
	font-size: 12px;
}

@media (min-width: 576px) {
	.footer {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.footer {
		font-size: 1rem;
	}
}

.footer a {
	color: #fff;
}

.social-icons {
	list-style: none;
	margin-bottom: 20px;
}

.social-icons li {
	display: inline-block;
	padding: 0 6px;
}

.social-icons a {
	color: #fff;
	transition: color 0.15s ease-in-out;
	padding: 0 6px;
}

.footer-brand {
	padding-top: 20px;
	padding-bottom: 25px;
}

@media (min-width: 576px) {
	.footer-brand {
		padding-top: 25px;
		padding-bottom: 45px;
	}
}

.footer-brand-item {
	margin-left: 10px;
	margin-right: 10px;
}

@media (min-width: 768px) {
	.footer-brand-item + .footer-brand-item {
		border-left: 2px solid #fff;
		padding-left: 35px;
	}
}

.copyright {
	line-height: 2;
	margin-bottom: 1rem;
}

.footer .dev-link {
	color: #004c59;
}

.gutter-6 {
	margin-left: -3px;
	margin-right: -3px;
}

.gutter-6 > [class^='col-'],
.gutter-6 > [class*='col-'],
.gutter-6 > [class^=' col-'] {
	padding-left: 3px;
	padding-right: 3px;
}

.gutter-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.gutter-10 > [class^='col-'],
.gutter-10 > [class*='col-'],
.gutter-10 > [class^=' col-'] {
	padding-left: 5px;
	padding-right: 5px;
}

.gutter-20 {
	margin-left: -10px;
	margin-right: -10px;
}

.gutter-20 > [class^='col-'],
.gutter-20 > [class*='col-'],
.gutter-20 > [class^=' col-'] {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 992px) {
	.gutter-lg-40 {
		margin-right: -20px;
		margin-left: -20px;
	}

	.gutter-lg-40 > .col,
	.gutter-lg-40 > [class*="col-"] {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.gutter-lg-50 {
		margin-right: -25px;
		margin-left: -25px;
	}

	.gutter-lg-50 > .col,
	.gutter-lg-50 > [class*="col-"] {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media (min-width: 1536px) {
	.gutter-2xl-50 {
		margin-right: -20px;
		margin-left: -20px;
	}

	.gutter-2xl-50 > .col,
	.gutter-2xl-50 > [class*="col-"] {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.gutter-2xl-60 {
		margin-right: -25px;
		margin-left: -25px;
	}

	.gutter-2xl-60 > .col,
	.gutter-2xl-60 > [class*="col-"] {
		padding-right: 25px;
		padding-left: 25px;
	}
	
	.gutter-2xl-66 {
		margin-right: -27px;
		margin-left: -27px;
	}

	.gutter-2xl-66 > .col,
	.gutter-2xl-66 > [class*="col-"] {
		padding-right: 27px;
		padding-left: 27px;
	}
	
	.gutter-2xl-70 {
		margin-right: -30px;
		margin-left: -30px;
	}

	.gutter-2xl-70 > .col,
	.gutter-2xl-70 > [class*="col-"] {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	.gutter-2xl-90 {
		margin-right: -37px;
		margin-left: -37px;
	}

	.gutter-2xl-90 > .col,
	.gutter-2xl-90 > [class*="col-"] {
		padding-right: 37px;
		padding-left: 37px;
	}
}

@media (min-width: 1700px) {
	.gutter-2xl-50 {
		margin-right: -25px;
		margin-left: -25px;
	}

	.gutter-2xl-50 > .col,
	.gutter-2xl-50 > [class*="col-"] {
		padding-right: 25px;
		padding-left: 25px;
	}
	
	.gutter-2xl-60 {
		margin-right: -30px;
		margin-left: -30px;
	}

	.gutter-2xl-60 > .col,
	.gutter-2xl-60 > [class*="col-"] {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	.gutter-2xl-66 {
		margin-right: -33px;
		margin-left: -33px;
	}

	.gutter-2xl-66 > .col,
	.gutter-2xl-66 > [class*="col-"] {
		padding-right: 33px;
		padding-left: 33px;
	}
	
	.gutter-2xl-70 {
		margin-right: -35px;
		margin-left: -35px;
	}

	.gutter-2xl-70 > .col,
	.gutter-2xl-70 > [class*="col-"] {
		padding-right: 35px;
		padding-left: 35px;
	}
	
	.gutter-2xl-90 {
		margin-right: -45px;
		margin-left: -45px;
	}

	.gutter-2xl-90 > .col,
	.gutter-2xl-90 > [class*="col-"] {
		padding-right: 45px;
		padding-left: 45px;
	}
}

.rounded-17 {
	border-radius: 17px;
}

.text-black {
	color: #000;
}

.text-green {
	color: #00a6aa;
}

.font-weight-thin {
	font-weight: 100;
}

.font-weight-medium {
	font-weight: 300;
}

.font-weight-semibold {
	font-weight: 400;
}

.static {
	position: static;
}

.relative {
	position: relative;
}

.underline {
	text-decoration: underline;
}

.no-underline {
	text-decoration: none;
}

.no-underline:hover,
.no-underline:focus {
	text-decoration: none;
}

.text-smaller {
	font-size: 85%;
}

.text-xs {
	font-size: 12px;
}

.text-sm {
	font-size: 14px;
}

.text-base {
	font-size: 16px;
}

.text-lg {
	font-size: 18px;
}

.text-19 {
	font-size: 19px;
}

.text-xl {
	font-size: 20px;
}

.text-22 {
	font-size: 22px;
}

.text-2xl {
	font-size: 23px;
}

.text-24 {
	font-size: 24px;
}

.text-3xl {
	font-size: 27px;
}

.text-30 {
	font-size: 30px;
}

.text-4xl {
	font-size: 35px;
}

.text-5xl {
	font-size: 45px;
}

.text-6xl {
	font-size: 60px;
}

.leading-none {
	line-height: 1.2;
}

.leading-tight {
	line-height: 1.25;
}

.leading-snug {
	line-height: 1.375;
}

.leading-normal {
	line-height: 1.5;
}

.leading-relaxed {
	line-height: 1.6;
}

.leading-7 {
	line-height: 1.7;
}

.leading-8 {
	line-height: 1.8;
}

.leading-9 {
	line-height: 1.9;
}

.leading-loose {
	line-height: 2;
}

.tracking-tighter {
	letter-spacing: -0.025em;
}

.tracking-normal {
  letter-spacing: 0em;
}

.tracking-relax {
	letter-spacing: 0.025em;
}

.tracking-wide {
  letter-spacing: 0.05em;
}

.tracking-wider {
  letter-spacing: 0.075em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.hidden {
  display: none;
}

.z-1 {
	z-index: 1;
}

.z-2 {
	z-index: 2;
}

.z-10 {
	z-index: 10;
}

.top-0 {
	top: 0;
}

.bottom-0 {
	bottom: 0;
}

.bottom-full {
	bottom: 100%;
}

.left-0 {
	left: 0;
}

.right-0 {
	right: 0px;
}

.px-15 {
	padding-left: 15px;
	padding-right: 15px;
}

.px-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.px-25 {
	padding-left: 25px;
	padding-right: 25px;
}

.px-30 {
	padding-left: 30px;
	padding-right: 30px;
}

.px-45 {
	padding-left: 45px;
	padding-right: 45px;
}

.px-50 {
	padding-left: 50px;
	padding-right: 50px;
}

.py-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.py-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.py-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.py-25 {
	padding-top: 25px;
	padding-bottom: 25px;
}

.py-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.py-35 {
	padding-top: 35px;
	padding-bottom: 35px;
}

.py-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.py-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.py-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.py-70 {
	padding-top: 80px;
	padding-bottom: 70px;
}

.py-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.py-120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-16 {
	padding-top: 16px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-25 {
	padding-top: 25px;
}

.pt-28 {
	padding-top: 28px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-35 {
	padding-top: 35px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-45 {
	padding-top: 45px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-55 {
	padding-top: 55px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-70 {
	padding-top: 70px;
}

.pt-80 {
	padding-top: 80px;
}

.pt-90 {
	padding-top: 90px;
}

.pt-100 {
	padding-top: 100px;
}

.pt-110 {
	padding-top: 110px;
}

.pt-120 {
	padding-top: 120px;
}

.pt-140 {
	padding-top: 140px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-15 {
	padding-bottom: 15px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-70 {
	padding-bottom: 70px;
}

.pb-75 {
	padding-bottom: 75px;
}

.pb-80 {
	padding-bottom: 80px;
}

.pb-90 {
	padding-bottom: 90px;
}

.pb-100 {
	padding-bottom: 100px;
}

.pb-110 {
	padding-bottom: 110px;
}

.pb-120 {
	padding-bottom: 120px;
}

.pl-6 {
	padding-left: 6px;
}

.pl-10 {
	padding-left: 10px;
}

.pl-15 {
	padding-left: 15px;
}

.pl-20 {
	padding-left: 20px;
}

.pl-30 {
	padding-left: 30px;
}

.pl-35 {
	padding-left: 35px;
}

.pl-40 {
	padding-left: 40px;
}

.pl-50 {
	padding-left: 50px;
}

.pl-60 {
	padding-left: 60px;
}

.pl-70 {
	padding-left: 70px;
}

.pl-100 {
	padding-left: 100px;
}

.pr-10 {
	padding-right: 10px;
}

.pr-15 {
	padding-right: 15px;
}

.pr-20 {
	padding-right: 20px;
}

.pr-30 {
	padding-right: 30px;
}

.pr-40 {
	padding-right: 40px;
}

.pr-50 {
	padding-right: 50px;
}

.pr-100 {
	padding-right: 100px;
}

.-ml-11 {
	margin-left: -11px;
}

.-ml-12 {
	margin-left: -12px;
}

.-ml-15 {
	margin-left: -15px;
}

.-ml-16 {
	margin-left: -16px;
}

.ml-10 {
	margin-left: 10px;
}

.ml-15 {
	margin-left: 15px;
}

.ml-20 {
	margin-left: 20px;
}

.ml-30 {
	margin-left: 30px;
}

.ml-40 {
	margin-left: 40px;
}

.ml-50 {
	margin-left: 50px;
}

.ml-60 {
	margin-left: 60px;
}

.ml-70 {
	margin-left: 70px;
}

.-mr-11 {
	margin-right: -11px;
}

.-mr-15 {
	margin-right: -15px;
}

.-mr-16 {
	margin-right: -16px;
}

.-mt-10 {
	margin-top: -10px;
}

.-mt-20 {
	margin-top: -20px;
}

.-mt-22 {
	margin-top: -22px;
}

.-mt-25 {
	margin-top: -25px;
}

.-mt-30 {
	margin-top: -30px;
}

.-mt-35 {
	margin-top: -35px;
}

.-mt-40 {
	margin-top: -40px;
}

.-mt-50 {
	margin-top: -50px;
}

.-mt-60 {
	margin-top: -60px;
}

.-mt-70 {
	margin-top: -70px;
}

.-mt-80 {
	margin-top: -80px;
}

.-mt-90 {
	margin-top: -90px;
}

.-mt-100 {
	margin-top: -100px;
}

.-mt-110 {
	margin-top: -110px;
}

.-mt-120 {
	margin-top: -120px;
}

.-mt-130 {
	margin-top: -130px;
}

.-mt-150 {
	margin-top: -150px;
}

.mt-20 {
	margin-top: 20px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-16 {
	margin-bottom: 16px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-25 {
	margin-bottom: 25px;
}

.mb-27 {
	margin-bottom: 27px;
}

.mb-28 {
	margin-bottom: 28px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-35 {
	margin-bottom: 35px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-70 {
	margin-bottom: 70px;
}

.mb-80 {
	margin-bottom: 80px;
}

.mb-90 {
	margin-bottom: 90px;
}

.mb-100 {
	margin-bottom: 100px;
}

.mb-120 {
	margin-bottom: 120px;
}

.mb-190 {
	margin-bottom: 190px;
}

.mb-200 {
	margin-bottom: 200px;
}

.mb-208 {
	margin-bottom: 208px;
}

.max-w-84 {
	max-width: 84px;
}

.min-h-0 {
	min-height: 0;
}

@media (min-width: 576px) {
	.text-sm-base {
		font-size: 16px;
	}
	.text-sm-2xl {
		font-size: 23px;
	}
	.text-sm-3xl {
		font-size: 27px;
	}
	.pt-sm-60 {
		padding-top: 60px;
	}
	.-mt-sm-70 {
		margin-top: -70px;
	}
	.mb-sm-50 {
		margin-bottom: 50px;
	}
}

@media (min-width: 768px) {
	.min-h-md-90 {
		min-height: 90px;
	}
	.position-md-absolute {
		position: absolute;
	}
	.position-md-relative {
		position: relative;
	}
	.grid-md-8 {
		max-width: 63%;
	}
	.grid-md-small-4 {
		max-width: 31.333333%;
	}
	.grid-md-large-4 {
		-ms-flex: 0 0 35.333333%;
		flex: 0 0 35.333333%;
		max-width: 35.333333%;
	}
	.grid-md-small-5 {
		max-width: 37.666667%;
	}
	.grid-md-large-7 {
		max-width: 62.333333%;
	}
	.grid-md-large-8 {
		max-width: 68.666667%;
	}
	.grid-md-small-8 {
		-ms-flex: 0 0 64.666667%;
		flex: 0 0 64.666667%;
		max-width: 64.666667%;
	}
	.grid-md-small-10 {
		max-width: 80.333333%;
	}
	.bg-md-transparent {
		background-color: transparent;
	}
	.bg-md-green {
		background-color: #184c59;
	}
	.text-md-xs {
		font-size: 12px;
	}

	.text-md-sm {
		font-size: 14px;
	}

	.text-md-base {
		font-size: 16px;
	}

	.text-md-lg {
		font-size: 18px;
	}

	.text-md-xl {
		font-size: 20px;
	}

	.text-md-22 {
		font-size: 18px;
	}

	.text-md-2xl {
		font-size: 20px;
	}

	.text-md-24 {
		font-size: 24px;
	}

	.text-md-3xl {
		font-size: 27px;
	}

	.text-md-30 {
		font-size: 30px;
	}

	.text-md-4xl {
		font-size: 35px;
	}

	.text-md-5xl {
		font-size: 45px;
	}

	.text-md-6xl {
		font-size: 60px;
	}
	.px-md-15 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.px-md-20 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.px-md-25 {
		padding-left: 25px;
		padding-right: 25px;
	}

	.px-md-30 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.px-md-45 {
		padding-left: 45px;
		padding-right: 45px;
	}

	.px-md-50 {
		padding-left: 50px;
		padding-right: 50px;
	}

	.py-md-10 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.py-md-15 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.py-md-20 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.py-md-25 {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.py-md-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.py-md-35 {
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.py-md-40 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.py-md-45 {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.py-md-50 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.py-md-60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.py-md-70 {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	
	.py-md-80 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.py-md-90 {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.py-md-100 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.py-md-110 {
		padding-top: 110px;
		padding-bottom: 110px;
	}

	.py-md-120 {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.py-md-140 {
		padding-top: 140px;
		padding-bottom: 140px;
	}
	
	.pt-md-10 {
		padding-top: 10px;
	}

	.pt-md-16 {
		padding-top: 16px;
	}

	.pt-md-20 {
		padding-top: 20px;
	}

	.pt-md-25 {
		padding-top: 25px;
	}

	.pt-md-28 {
		padding-top: 28px;
	}

	.pt-md-30 {
		padding-top: 30px;
	}

	.pt-md-40 {
		padding-top: 40px;
	}
	
	.pt-md-45 {
		padding-top: 45px;
	}

	.pt-md-50 {
		padding-top: 50px;
	}

	.pt-md-55 {
		padding-top: 55px;
	}

	.pt-md-60 {
		padding-top: 60px;
	}

	.pt-md-70 {
		padding-top: 70px;
	}

	.pt-md-80 {
		padding-top: 80px;
	}

	.pt-md-90 {
		padding-top: 90px;
	}

	.pt-md-100 {
		padding-top: 100px;
	}

	.pt-md-110 {
		padding-top: 110px;
	}
	
	.pt-md-115 {
		padding-top: 115px;
	}

	.pt-md-120 {
		padding-top: 120px;
	}

	.pt-md-140 {
		padding-top: 140px;
	}
	
	.pt-md-150 {
		padding-top: 150px;
	}
	
	.pt-md-160 {
		padding-top: 160px;
	}

	.pt-md-170 {
		padding-top: 170px;
	}
	
	.pt-md-180 {
		padding-top: 180px;
	}
	
	.pt-md-190 {
		padding-top: 190px;
	}
	
	.pt-md-200 {
		padding-top: 200px;
	}
	
	.pt-md-210 {
		padding-top: 210px;
	}
	
	.pt-md-220 {
		padding-top: 220px;
	}
	
	.pt-md-230 {
		padding-top: 230px;
	}
	
	.pt-md-240 {
		padding-top: 240px;
	}
	
	.pt-md-250 {
		padding-top: 250px;
	}
	
	.pt-md-260 {
		padding-top: 260px;
	}
	
	.pt-md-270 {
		padding-top: 270px;
	}
	
	.pt-md-300 {
		padding-top: 300px;
	}
	
	.pt-md-310 {
		padding-top: 310px;
	}
	
	.pt-md-320 {
		padding-top: 320px;
	}
	
	.pt-md-330 {
		padding-top: 330px;
	}
	
	.pt-md-340 {
		padding-top: 340px;
	}
	
	.pt-md-350 {
		padding-top: 350px;
	}
	
	.pt-md-360 {
		padding-top: 360px;
	}
	
	.pt-md-370 {
		padding-top: 370px;
	}
	
	.pt-md-380 {
		padding-top: 380px;
	}
	
	.pt-md-390 {
		padding-top: 390px;
	}
	
	.pt-md-400 {
		padding-top: 390px;
	}

	.pb-md-10 {
		padding-bottom: 10px;
	}

	.pb-md-15 {
		padding-bottom: 15px;
	}

	.pb-md-20 {
		padding-bottom: 20px;
	}
	
	.pb-md-25 {
		padding-bottom: 25px;
	}

	.pb-md-30 {
		padding-bottom: 30px;
	}
	
	.pb-md-35 {
		padding-bottom: 35px;
	}

	.pb-md-40 {
		padding-bottom: 40px;
	}

	.pb-md-50 {
		padding-bottom: 50px;
	}

	.pb-md-60 {
		padding-bottom: 60px;
	}

	.pb-md-70 {
		padding-bottom: 70px;
	}

	.pb-md-75 {
		padding-bottom: 75px;
	}

	.pb-md-80 {
		padding-bottom: 80px;
	}

	.pb-md-90 {
		padding-bottom: 90px;
	}

	.pb-md-100 {
		padding-bottom: 100px;
	}

	.pb-md-110 {
		padding-bottom: 110px;
	}
	
	.pb-md-115 {
		padding-bottom: 115px;
	}

	.pb-md-120 {
		padding-bottom: 120px;
	}
	
	.pb-md-130 {
		padding-bottom: 130px;
	}
	
	.pb-md-140 {
		padding-bottom: 140px;
	}
	
	.pb-md-150 {
		padding-bottom: 150px;
	}
	
	.pb-md-160 {
		padding-bottom: 160px;
	}
	
	.pb-md-170 {
		padding-bottom: 170px;
	}
	
	.pb-md-180 {
		padding-bottom: 180px;
	}
	
	.pb-md-190 {
		padding-bottom: 190px;
	}
	
	.pb-md-200 {
		padding-bottom: 200px;
	}
	
	.pb-md-220 {
		padding-bottom: 220px;
	}
	
	.pb-md-240 {
		padding-bottom: 240px;
	}
	
	.pb-md-260 {
		padding-bottom: 260px;
	}
	
	.pb-md-270 {
		padding-bottom: 270px;
	}
	
	.pb-md-280 {
		padding-bottom: 280px;
	}
	
	.pb-md-290 {
		padding-bottom: 290px;
	}
	
	.pb-md-300 {
		padding-bottom: 300px;
	}
	
	.pb-md-320 {
		padding-bottom: 320px;
	}
	
	.pb-md-340 {
		padding-bottom: 340px;
	}
	
	.pb-md-350 {
		padding-bottom: 350px;
	}
	
	.pb-md-360 {
		padding-bottom: 360px;
	}
	
	.pb-md-370 {
		padding-bottom: 370px;
	}
	
	.pb-md-380 {
		padding-bottom: 380px;
	}
	
	.pb-md-390 {
		padding-bottom: 390px;
	}
	
	.pb-md-400 {
		padding-bottom: 400px;
	}
	
	.pb-md-410 {
		padding-bottom: 410px;
	}
	
	.pb-md-420 {
		padding-bottom: 420px;
	}
	
	.pb-md-430 {
		padding-bottom: 430px;
	}
	
	.pb-md-440 {
		padding-bottom: 440px;
	}
	
	.pb-md-450 {
		padding-bottom: 450px;
	}
	
	.pb-md-460 {
		padding-bottom: 460px;
	}
	
	.pb-md-470 {
		padding-bottom: 470px;
	}
	
	.pb-md-480 {
		padding-bottom: 480px;
	}
	
	.pb-md-490 {
		padding-bottom: 490px;
	}
	
	.pb-md-500 {
		padding-bottom: 500px;
	}
	
	.pb-md-530 {
		padding-bottom: 530px;
	}
	
	.pb-md-540 {
		padding-bottom: 540px;
	}
	
	.pb-md-550 {
		padding-bottom: 550px;
	}
	.pb-md-560 {
		padding-bottom: 560px;
	}
	
	.pb-md-570 {
		padding-bottom: 570px;
	}
	
	.pb-md-580 {
		padding-bottom: 580px;
	}
	
	.pb-md-590 {
		padding-bottom: 590px;
	}
	
	.pb-md-600 {
		padding-bottom: 600px;
	}

	.pl-md-10 {
		padding-left: 10px;
	}

	.pl-md-15 {
		padding-left: 15px;
	}

	.pl-md-20 {
		padding-left: 20px;
	}
	
	.pl-md-25 {
		padding-left: 25px;
	}

	.pl-md-30 {
		padding-left: 30px;
	}

	.pl-md-40 {
		padding-left: 40px;
	}

	.pl-md-50 {
		padding-left: 50px;
	}
	
	.pl-md-60 {
		padding-left: 60px;
	}

	.pl-md-70 {
		padding-left: 70px;
	}
	
	.pl-md-90 {
		padding-left: 90px;
	}

	.pl-md-100 {
		padding-left: 100px;
	}
	
	.pl-md-120 {
		padding-left: 120px;
	}

	.pr-md-15 {
		padding-right: 15px;
	}

	.pr-md-20 {
		padding-right: 20px;
	}
	
	.pr-md-25 {
		padding-right: 25px;
	}

	.pr-md-30 {
		padding-right: 30px;
	}

	.pr-md-40 {
		padding-right: 40px;
	}

	.pr-md-50 {
		padding-right: 50px;
	}
	
	.pr-md-60 {
		padding-right: 60px;
	}
	
	.pr-md-70 {
		padding-right: 70px;
	}
	
	.pr-md-80 {
		padding-right: 80px;
	}
	
	.pr-md-90 {
		padding-right: 90px;
	}

	.pr-md-100 {
		padding-right: 100px;
	}
	
	.pr-md-110 {
		padding-right: 110px;
	}
	
	.pr-md-120 {
		padding-right: 120px;
	}
	
	.pr-md-140 {
		padding-right: 140px;
	}
	
	.pr-md-160 {
		padding-right: 160px;
	}
	
	.mx-md-25 {
		margin-left: 25px;
		margin-right: 25px;
	}

	.ml-md-15 {
		margin-left: 15px;
	}

	.ml-md-20 {
		margin-left: 20px;
	}

	.ml-md-30 {
		margin-left: 30px;
	}

	.ml-md-40 {
		margin-left: 40px;
	}

	.ml-md-50 {
		margin-left: 50px;
	}

	.ml-md-60 {
		margin-left: 60px;
	}

	.ml-md-70 {
		margin-left: 70px;
	}
	
	.ml-md-80 {
		margin-left: 80px;
	}
	.-ml-md-15 {
		margin-left: -15px;
	}
	
	.mr-md-20 {
		margin-right: 20px;
	}
	
	.mr-md-30 {
		margin-right: 30px;
	}

	.mr-md-40 {
		margin-right: 40px;
	}
	
	.mr-md-45 {
		margin-right: 45px;
	}
	
	.mr-md-50 {
		margin-right: 50px;
	}
	
	.mr-md-100 {
		margin-right: 100px;
	}
	
	.-mr-md-15 {
		margin-right: -15px;
	}

	.-mr-md-16 {
		margin-right: -16px;
	}

	.-mt-md-10 {
		margin-top: -10px;
	}

	.-mt-md-20 {
		margin-top: -20px;
	}

	.-mt-md-30 {
		margin-top: -30px;
	}

	.-mt-md-35 {
		margin-top: -35px;
	}

	.-mt-md-40 {
		margin-top: -40px;
	}
	
	.-mt-md-45 {
		margin-top: -45px;
	}

	.-mt-md-50 {
		margin-top: -50px;
	}

	.-mt-md-60 {
		margin-top: -60px;
	}

	.-mt-md-70 {
		margin-top: -70px;
	}

	.-mt-md-80 {
		margin-top: -80px;
	}

	.-mt-md-90 {
		margin-top: -90px;
	}

	.-mt-md-100 {
		margin-top: -100px;
	}

	.-mt-md-110 {
		margin-top: -110px;
	}

	.-mt-md-120 {
		margin-top: -120px;
	}
	
	.-mt-md-130 {
		margin-top: -130px;
	}
	
	.-mt-md-140 {
		margin-top: -140px;
	}

	.-mt-md-150 {
		margin-top: -150px;
	}
	
	.-mt-md-160 {
		margin-top: -160px;
	}
	
	.-mt-md-170 {
		margin-top: -170px;
	}
	
	.-mt-md-180 {
		margin-top: -180px;
	}
	
	.-mt-md-190 {
		margin-top: -190px;
	}
	
	.-mt-md-200 {
		margin-top: -200px;
	}
	
	.-mt-md-220 {
		margin-top: -220px;
	}
	
	.-mt-md-240 {
		margin-top: -240px;
	}
	
	.-mt-md-250 {
		margin-top: -250px;
	}
	
	.-mt-md-280 {
		margin-top: -280px;
	}
	
	.-mt-md-320 {
		margin-top: -320px;
	}
	.mt-md-40 {
		margin-top: 40px;
	}
	.mt-md-60 {
		margin-top: 60px;
	}
	.-mb-md-20 {
		margin-bottom: -20px;
	}
	.-mb-md-30 {
		margin-bottom: -30px;
	}
	.-mb-md-35 {
		margin-bottom: -35px;
	}
	.-mb-md-40 {
		margin-bottom: -40px;
	}
	.-mb-md-45 {
		margin-bottom: -45px;
	}
	.-mb-md-70 {
		margin-bottom: -70px;
	}
	.-mb-md-100 {
		margin-bottom: -100px;
	}
	.-mb-md-120 {
		margin-bottom: -120px;
	}
	.mb-md-10 {
		margin-bottom: 10px;
	}

	.mb-md-16 {
		margin-bottom: 16px;
	}

	.mb-md-20 {
		margin-bottom: 20px;
	}
	
	.mb-md-25 {
		margin-bottom: 25px;
	}

	.mb-md-27 {
		margin-bottom: 27px;
	}

	.mb-md-28 {
		margin-bottom: 28px;
	}

	.mb-md-30 {
		margin-bottom: 30px;
	}

	.mb-md-35 {
		margin-bottom: 35px;
	}

	.mb-md-40 {
		margin-bottom: 20px;
	}
	
	.mb-md-45 {
		margin-bottom: 45px;
	}

	.mb-md-50 {
		margin-bottom: 50px;
	}

	.mb-md-60 {
		margin-bottom: 60px;
	}

	.mb-md-70 {
		margin-bottom: 70px;
	}

	.mb-md-80 {
		margin-bottom: 80px;
	}

	.mb-md-90 {
		margin-bottom: 90px;
	}

	.mb-md-100 {
		margin-bottom: 100px;
	}
	
	.mb-md-110 {
		margin-bottom: 110px;
	}

	.mb-md-120 {
		margin-bottom: 120px;
	}
	
	.mb-md-140 {
		margin-bottom: 140px;
	}
	
	.mb-md-160 {
		margin-bottom: 160px;
	}

	.mb-md-190 {
		margin-bottom: 190px;
	}

	.mb-md-200 {
		margin-bottom: 200px;
	}

	.mb-md-208 {
		margin-bottom: 208px;
	}
	
	.max-w-md-none {
		max-width: none;
	}
}

@media (min-width: 992px) {
	
	.text-lg-xs {
		font-size: 12px;
	}

	.text-lg-sm {
		font-size: 14px;
	}

	.text-lg-base {
		font-size: 16px;
	}

	.text-lg-lg {
		font-size: 18px;
	}
		
	.text-lg-19 {
		font-size: 19px;
	}

	.text-lg-xl {
		font-size: 20px;
	}

	.text-lg-22 {
		font-size: 22px;
	}

	.text-lg-2xl {
		font-size: 23px;
	}

	.text-lg-24 {
		font-size: 24px;
	}

	.text-lg-3xl {
		font-size: 27px;
	}

	.text-lg-30 {
		font-size: 30px;
	}

	.text-lg-4xl {
		font-size: 35px;
	}

	.text-lg-5xl {
		font-size: 45px;
	}

	.text-lg-6xl {
		font-size: 60px;
	}
	.px-lg-15 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.px-lg-20 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.px-lg-25 {
		padding-left: 25px;
		padding-right: 25px;
	}

	.px-lg-30 {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.px-lg-40 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.px-lg-45 {
		padding-left: 45px;
		padding-right: 45px;
	}

	.px-lg-50 {
		padding-left: 50px;
		padding-right: 50px;
	}

	.px-lg-80 {
		padding-left: 80px;
		padding-right: 80px;
	}

	.py-lg-10 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.py-lg-15 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.py-lg-20 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.py-lg-25 {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.py-lg-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.py-lg-35 {
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.py-lg-40 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.py-lg-50 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.py-lg-60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.py-lg-70 {
		padding-top: 80px;
		padding-bottom: 70px;
	}

	.py-lg-100 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.py-lg-110 {
		padding-top: 110px;
		padding-bottom: 110px;
	}

	.py-lg-120 {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.py-lg-140 {
		padding-top: 140px;
		padding-bottom: 140px;
	}
	
	.pt-lg-10 {
		padding-top: 10px;
	}

	.pt-lg-16 {
		padding-top: 16px;
	}

	.pt-lg-20 {
		padding-top: 20px;
	}

	.pt-lg-25 {
		padding-top: 25px;
	}

	.pt-lg-28 {
		padding-top: 28px;
	}

	.pt-lg-30 {
		padding-top: 30px;
	}

	.pt-lg-40 {
		padding-top: 40px;
	}

	.pt-lg-50 {
		padding-top: 50px;
	}

	.pt-lg-55 {
		padding-top: 55px;
	}

	.pt-lg-60 {
		padding-top: 60px;
	}

	.pt-lg-70 {
		padding-top: 70px;
	}

	.pt-lg-80 {
		padding-top: 80px;
	}

	.pt-lg-90 {
		padding-top: 90px;
	}

	.pt-lg-100 {
		padding-top: 100px;
		padding-top: 70px;
	}

	.pt-lg-110 {
		padding-top: 110px;
	}

	.pt-lg-120 {
		padding-top: 120px;
	}

	.pt-lg-140 {
		padding-top: 140px;
	}
	
	.pt-lg-150 {
		padding-top: 150px;
	}
	
	.pt-lg-160 {
		padding-top: 160px;
	}
	
	.pt-lg-170 {
		padding-top: 170px;
	}
	
	.pt-lg-180 {
		padding-top: 180px;
	}
	
	.pt-lg-190 {
		padding-top: 190px;
	}
	
	.pt-lg-200 {
		padding-top: 200px;
	}
	
	.pt-lg-240 {
		padding-top: 240px;
	}
	
	.pt-lg-350 {
		padding-top: 350px;
	}
	
	.pt-lg-360 {
		padding-top: 360px;
	}

	.pb-lg-10 {
		padding-bottom: 10px;
	}

	.pb-lg-15 {
		padding-bottom: 15px;
	}

	.pb-lg-20 {
		padding-bottom: 20px;
	}

	.pb-lg-30 {
		padding-bottom: 30px;
	}

	.pb-lg-40 {
		padding-bottom: 40px;
	}

	.pb-lg-50 {
		padding-bottom: 50px;
	}

	.pb-lg-60 {
		padding-bottom: 60px;
	}

	.pb-lg-70 {
		padding-bottom: 70px;
	}

	.pb-lg-75 {
		padding-bottom: 75px;
	}

	.pb-lg-80 {
		padding-bottom: 80px;
	}

	.pb-lg-90 {
		padding-bottom: 90px;
	}

	.pb-lg-100 {
		padding-bottom: 100px;
	}

	.pb-lg-110 {
		padding-bottom: 110px;
	}

	.pb-lg-120 {
		padding-bottom: 120px;
	}
	
	.pb-lg-130 {
		padding-bottom: 130px;
	}
	
	.pb-lg-140 {
		padding-bottom: 140px;
	}
	
	.pb-lg-150 {
		padding-bottom: 150px;
	}
	
	.pb-lg-160 {
		padding-bottom: 160px;
	}
	
	.pb-lg-170 {
		padding-bottom: 170px;
	}
	
	.pb-lg-180 {
		padding-bottom: 180px;
	}
	
	.pb-lg-190 {
		padding-bottom: 190px;
	}
	
	.pb-lg-200 {
		padding-bottom: 200px;
	}
	
	.pb-lg-210 {
		padding-bottom: 210px;
	}
	
	.pb-lg-220 {
		padding-bottom: 220px;
	}
	
	.pb-lg-240 {
		padding-bottom: 240px;
	}

	.pl-lg-10 {
		padding-left: 10px;
	}

	.pl-lg-15 {
		padding-left: 15px;
	}

	.pl-lg-20 {
		padding-left: 20px;
	}
	
	.pl-lg-25 {
		padding-left: 25px;
	}

	.pl-lg-30 {
		padding-left: 30px;
	}

	.pl-lg-40 {
		padding-left: 40px;
	}

	.pl-lg-50 {
		padding-left: 50px;
	}
	
	.pl-lg-60 {
		padding-left: 60px;
	}

	.pl-lg-70 {
		padding-left: 70px;
	}

	.pl-lg-100 {
		padding-left: 100px;
	}

	.pr-lg-15 {
		padding-right: 15px;
	}

	.pr-lg-20 {
		padding-right: 20px;
	}

	.pr-lg-30 {
		padding-right: 30px;
	}

	.pr-lg-40 {
		padding-right: 40px;
	}

	.pr-lg-50 {
		padding-right: 50px;
	}
	
	.pr-lg-60 {
		padding-right: 60px;
	}
	
	.pr-lg-90 {
		padding-right: 90px;
	}

	.pr-lg-100 {
		padding-right: 100px;
	}
	
	.pr-lg-120 {
		padding-right: 120px;
	}
	
	.pr-lg-130 {
		padding-right: 130px;
	}
	
	.pr-lg-140 {
		padding-right: 140px;
	}
	
	.mx-lg-10 {
		margin-left: 10px;
		margin-right: 10px;
	}

	.ml-lg-15 {
		margin-left: 15px;
	}

	.ml-lg-20 {
		margin-left: 20px;
	}

	.ml-lg-30 {
		margin-left: 30px;
	}

	.ml-lg-40 {
		margin-left: 40px;
	}

	.ml-lg-50 {
		margin-left: 50px;
	}

	.ml-lg-60 {
		margin-left: 60px;
	}

	.ml-lg-70 {
		margin-left: 70px;
	}

	.-mr-lg-16 {
		margin-right: -16px;
	}

	.-mt-lg-10 {
		margin-top: -10px;
	}

	.-mt-lg-20 {
		margin-top: -20px;
	}

	.-mt-lg-30 {
		margin-top: -30px;
	}

	.-mt-lg-35 {
		margin-top: -35px;
	}

	.-mt-lg-40 {
		margin-top: -40px;
	}

	.-mt-lg-50 {
		margin-top: -50px;
	}

	.-mt-lg-60 {
		margin-top: -60px;
	}

	.-mt-lg-70 {
		margin-top: -70px;
	}

	.-mt-lg-80 {
		margin-top: -80px;
	}

	.-mt-lg-90 {
		margin-top: -90px;
	}

	.-mt-lg-100 {
		margin-top: -100px;
	}

	.-mt-lg-110 {
		margin-top: -110px;
	}

	.-mt-lg-120 {
		margin-top: -120px;
	}

	.-mt-lg-150 {
		margin-top: -150px;
	}
	
	.-mt-lg-240 {
		margin-top: -240px;
	}
	
	.-mt-lg-280 {
		margin-top: -280px;
	}

	.mb-lg-10 {
		margin-bottom: 10px;
	}

	.mb-lg-16 {
		margin-bottom: 16px;
	}

	.mb-lg-20 {
		margin-bottom: 20px;
	}

	.mb-lg-27 {
		margin-bottom: 27px;
	}

	.mb-lg-28 {
		margin-bottom: 28px;
	}

	.mb-lg-30 {
		margin-bottom: 30px;
	}

	.mb-lg-35 {
		margin-bottom: 35px;
	}

	.mb-lg-40 {
		margin-bottom: 40px;
	}

	.mb-lg-50 {
		margin-bottom: 50px;
	}

	.mb-lg-60 {
		margin-bottom: 60px;
	}

	.mb-lg-70 {
		margin-bottom: 70px;
	}

	.mb-lg-80 {
		margin-bottom: 80px;
	}

	.mb-lg-90 {
		margin-bottom: 90px;
	}

	.mb-lg-100 {
		margin-bottom: 100px;
	}

	.mb-lg-120 {
		margin-bottom: 120px;
	}

	.mb-lg-190 {
		margin-bottom: 190px;
	}

	.mb-lg-200 {
		margin-bottom: 200px;
	}

	.mb-lg-208 {
		margin-bottom: 208px;
	}
}

@media (min-width: 1200px) {
	.text-xl-base {
		font-size: 16px;
	}
	.text-xl-xl {
		font-size: 20px;
	}
	.text-xl-25 {
		font-size: 25px;
	}
	.text-xl-4xl {
		font-size: 35px;
	}
	.text-xl-5xl {
		font-size: 45px;
	}
	.px-xl-30 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.pt-xl-60 {
		padding-top: 60px;
	}
	.pt-xl-115 {
		padding-top: 115px;
	}
	.pb-xl-25 {
		padding-bottom: 25px;
	}
	.pb-xl-30 {
		padding-bottom: 30px;
	}
	.pb-xl-40 {
		padding-bottom: 30px;
	}
	.pb-xl-50 {
		padding-bottom: 50px;
	}
	.pb-xl-60 {
		padding-bottom: 60px;
	}
	.pl-xl-30 {
		padding-left: 30px;
	}
	.pl-xl-40 {
		padding-left: 40px;
	}
	.pl-xl-50 {
		padding-left: 50px;
	}
	.pl-xl-60 {
		padding-left: 60px;
	}
	.pl-xl-70 {
		padding-left: 70px;
	}
	.pl-xl-80 {
		padding-left: 80px;
	}
	.pl-xl-90 {
		padding-left: 90px;
	}
	.pl-xl-100 {
		padding-left: 100px;
	}
	.pl-xl-110 {
		padding-left: 110px;
	}
	.pl-xl-120 {
		padding-left: 120px;
	}
	.pl-xl-150 {
		padding-left: 150px;
	}
	.pr-xl-20 {
		padding-right: 20px;
	}
	.pr-xl-30 {
		padding-right: 30px;
	}
	.pr-xl-40 {
		padding-right: 40px;
	}
	.pr-xl-50 {
		padding-right: 50px;
	}
	.pr-xl-60 {
		padding-right: 60px;
	}
	.pr-xl-70 {
		padding-right: 70px;
	}
	.pr-xl-80 {
		padding-right: 80px;
	}
	.pr-xl-90 {
		padding-right: 90px;
	}
	.pr-xl-100 {
		padding-right: 100px;
	}
	.mt-xl-60 {
		margin-top: 60px;
	}
	.mb-xl-50 {
		margin-bottom: 50px;
	}
	.mb-xl-60 {
		margin-bottom: 60px;
	}
	.mx-xl-40 {
		margin-left: 40px;
		margin-right: 40px;
	}
}

@media (min-width: 1536px) {
	.leading-2xl-none {
		line-height: 1;
	}
	.text-2xl-19 {
		font-size: 19px;
	}
	.text-2xl-xl {
		font-size: 20px;
	}
	.text-2xl-23 {
		font-size: 22px;
	}
	.text-2xl-24 {
		font-size: 23px;
	}
	.text-2xl-25 {
		font-size: 24px;
	}
	.text-2xl-3xl {
		font-size: 22px;
	}
	.text-2xl-4xl {
		font-size: 23px;
	}	
	.text-2xl-5xl {
		font-size: 42px;
	}	
	.text-2xl-6xl {
		font-size: 57px;
		font-size: 45px;
	}
	.col-2xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-2xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.px-2xl-45 {
		padding-left: 45px;
		padding-right: 45px;
	}
	.py-2xl-140 {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.pt-2xl-215 {
		padding-top: 200px;
	}
	.pl-2xl-30 {
		padding-left: 30px;
	}
	.pl-2xl-35 {
		padding-left: 35px;
	}
	.pl-2xl-40 {
		padding-left: 40px;
	}
	.pl-2xl-45 {
		padding-left: 45px;
	}
	.pl-2xl-110 {
		padding-left: 100px;
	}
	.pl-2xl-150 {
		padding-left: 130px;
	}
	.pr-2xl-30 {
		padding-right: 30px;
	}
	.pr-2xl-60 {
		padding-right: 100px;
	}
	.pr-2xl-350 {
		padding-right: 330px;
	}
	.pt-2xl-180 {
		padding-top: 160px;
	}
	.mx-2xl-25 {
		margin-left: 25px;
		margin-right: 25px;
	}
	.mb-2xl-30 {
		margin-bottom: 30px;
	}
	
	.py-2xl-10 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.py-2xl-15 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.py-2xl-20 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.py-2xl-25 {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.py-2xl-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.py-2xl-35 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.py-2xl-40 {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	
	.py-2xl-45 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.py-2xl-50 {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	
	.py-2xl-60 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.py-2xl-70 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.py-2xl-80 {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	
	.py-2xl-90 {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.py-2xl-100 {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	
	.py-2xl-110 {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.py-2xl-120 {
		padding-top: 110px;
		padding-bottom: 110px;
	}

	.py-2xl-140 {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	
	.pt-2xl-10 {
		padding-top: 10px;
	}

	.pt-2xl-16 {
		padding-top: 16px;
	}

	.pt-2xl-20 {
		padding-top: 20px;
	}

	.pt-2xl-25 {
		padding-top: 25px;
	}

	.pt-2xl-28 {
		padding-top: 28px;
	}

	.pt-2xl-30 {
		padding-top: 30px;
	}

	.pt-2xl-40 {
		padding-top: 40px;
	}
	
	.pt-2xl-45 {	  
		padding-top: 42px;  
	}

	.pt-2xl-50 {			 
		padding-top: 45px;
	}

	.pt-2xl-55 {
		padding-top: 50px;
	}

	.pt-2xl-60 {
		padding-top: 55px;
	}

	.pt-2xl-70 {
		padding-top: 60px;
	}

	.pt-2xl-80 {
		padding-top: 70px;
	}

	.pt-2xl-90 {
		padding-top: 80px;
	}

	.pt-2xl-100 {
		padding-top: 90px;
	}

	.pt-2xl-110 {
		padding-top: 100px;
	}
	
	.pt-2xl-115 {
		padding-top: 105px;
	}

	.pt-2xl-120 {
		padding-top: 110px;
	}

	.pt-2xl-140 {
		padding-top: 120px;
	}
	
	.pt-2xl-150 {
		padding-top: 130px;
	}
	
	.pt-2xl-160 {
		padding-top: 140px;
	}

	.pt-2xl-170 {
		padding-top: 150px;
	}
	
	.pt-2xl-180 {
		padding-top: 160px;
	}
	
	.pt-2xl-190 {
		padding-top: 170px;
	}
	
	.pt-2xl-200 {
		padding-top: 180px;
	}
	
	.pt-2xl-210 {
		padding-top: 190px;
	}
	
	.pt-2xl-220 {
		padding-top: 200px;
	}
	
	.pt-2xl-230 {
		padding-top: 210px;
	}
	
	.pt-2xl-240 {
		padding-top: 220px;
	}
	
	.pt-2xl-250 {
		padding-top: 230px;
	}
	
	.pt-2xl-260 {
		padding-top: 240px;
	}
	
	.pt-2xl-270 {
		padding-top: 250px;
	}
	
	.pt-2xl-300 {
		padding-top: 270px;
	}
	
	.pt-2xl-310 {
		padding-top: 280px;
	}
	
	.pt-2xl-320 {
		padding-top: 290px;
	}
	
	.pt-2xl-330 {
		padding-top: 300px;
	}
	
	.pt-2xl-340 {
		padding-top: 310px;
	}
	
	.pt-2xl-350 {
		padding-top: 320px;
	}
	
	.pt-2xl-360 {
		padding-top: 330px;
	}
	
	.pt-2xl-370 {
		padding-top: 340px;
	}
	
	.pt-2xl-380 {
		padding-top: 350px;
	}
	
	.pt-2xl-390 {
		padding-top: 360px;
	}
	
	.pt-2xl-400 {
		padding-top: 370px;
	}

	.pb-2xl-10 {
		padding-bottom: 10px;
	}

	.pb-2xl-15 {
		padding-bottom: 15px;
	}

	.pb-2xl-20 {
		padding-bottom: 20px;
	}
	
	.pb-2xl-25 {
		padding-bottom: 25px;
	}

	.pb-2xl-30 {
		padding-bottom: 30px;
	}
	
	.pb-2xl-35 {
		padding-bottom: 35px;
	}

	.pb-2xl-40 {
		padding-bottom: 40px;
	}

	.pb-2xl-50 {
		padding-bottom: 40px;
	}

	.pb-2xl-60 {
		padding-bottom: 45px;
	}

	.pb-2xl-70 {
		padding-bottom: 50px;
	}

	.pb-2xl-75 {
		padding-bottom: 55px;
	}

	.pb-2xl-80 {
		padding-bottom: 60px;
	}

	.pb-2xl-90 {
		padding-bottom: 70px;
	}

	.pb-2xl-100 {
		padding-bottom: 80px;
	}

	.pb-2xl-110 {
		padding-bottom: 90px;
	}
	
	.pb-2xl-115 {
		padding-bottom: 95px;
	}

	.pb-2xl-120 {
		padding-bottom: 100px;
	}
	
	.pb-2xl-130 {
		padding-bottom: 110px;
	}
	
	.pb-2xl-140 {
		padding-bottom: 120px;
	}
	
	.pb-2xl-150 {
		padding-bottom: 130px;
	}
	
	.pb-2xl-160 {
		padding-bottom: 140px;
	}
	
	.pb-2xl-170 {
		padding-bottom: 150px;
	}
	
	.pb-2xl-180 {
		padding-bottom: 160px;
	}
	
	.pb-2xl-190 {
		padding-bottom: 170px;
	}
	
	.pb-2xl-200 {
		padding-bottom: 180px;
	}
	
	.pb-2xl-220 {
		padding-bottom: 200px;
	}
	
	.pb-2xl-240 {
		padding-bottom: 220px;
	}
	
	.pb-2xl-260 {
		padding-bottom: 230px;
	}
	
	.pb-2xl-270 {
		padding-bottom: 240px;
	}
	
	.pb-2xl-280 {
		padding-bottom: 250px;
	}
	
	.pb-2xl-290 {
		padding-bottom: 260px;
	}
	
	.pb-2xl-300 {
		padding-bottom: 370px;
	}
	
	.pb-2xl-320 {
		padding-bottom: 280px;
	}
	
	.pb-2xl-340 {
		padding-bottom: 290px;
	}
	
	.pb-2xl-350 {
		padding-bottom: 300px;
	}
	
	.pb-2xl-360 {
		padding-bottom: 310px;
	}
	
	.pb-2xl-370 {
		padding-bottom: 320px;
	}
	
	.pb-2xl-380 {
		padding-bottom: 330px;
	}
	
	.pb-2xl-390 {
		padding-bottom: 340px;
	}
	
	.pb-2xl-400 {
		padding-bottom: 350px;
	}
	
	.pb-2xl-410 {
		padding-bottom: 360px;
	}
	
	.pb-2xl-420 {
		padding-bottom: 370px;
	}
	
	.pb-2xl-430 {
		padding-bottom: 380px;
	}
	
	.pb-2xl-440 {
		padding-bottom: 390px;
	}
	
	.pb-2xl-450 {
		padding-bottom: 400px;
	}
	
	.pb-2xl-460 {
		padding-bottom: 410px;
	}
	
	.pb-2xl-470 {
		padding-bottom: 420px;
	}
	
	.pb-2xl-480 {
		padding-bottom: 430px;
	}
	
	.pb-2xl-490 {
		padding-bottom: 440px;
	}
	
	.pb-2xl-500 {
		padding-bottom: 450px;
	}
	
	.pb-2xl-530 {
		padding-bottom: 480px;
	}
	
	.pb-2xl-540 {
		padding-bottom: 490px;
	}
	
	.pb-2xl-550 {
		padding-bottom: 500px;
	}
	.pb-2xl-560 {
		padding-bottom: 510px;
	}
	
	.pb-2xl-570 {
		padding-bottom: 520px;
	}
	
	.pb-2xl-580 {
		padding-bottom: 530px;
	}
	
	.pb-2xl-590 {
		padding-bottom: 540px;
	}
	
	.pb-2xl-600 {
		padding-bottom: 550px;
	}

	.pl-2xl-10 {
		padding-left: 10px;
	}

	.pl-2xl-15 {
		padding-left: 15px;
	}

	.pl-2xl-20 {
		padding-left: 20px;
	}
	
	.pl-2xl-25 {
		padding-left: 25px;
	}

	.pl-2xl-30 {
		padding-left: 30px;
	}

	.pl-2xl-40 {
		padding-left: 40px;
	}

	.pl-2xl-50 {
		padding-left: 40px;
	}
	
	.pl-2xl-60 {
		padding-left: 40px;
	}

	.pl-2xl-70 {
		padding-left: 50px;
	}
	
	.pl-2xl-90 {
		padding-left: 70px;
	}

	.pl-2xl-100 {
		padding-left: 80px;
	}
	
	.pl-2xl-120 {
		padding-left: 100px;
	}

	.pr-2xl-15 {
		padding-right: 15px;
	}

	.pr-2xl-20 {
		padding-right: 20px;
	}
	
	.pr-2xl-25 {
		padding-right: 25px;
	}

	.pr-2xl-30 {
		padding-right: 30px;
	}

	.pr-2xl-40 {
		padding-right: 40px;
	}

	.pr-2xl-50 {
		padding-right: 40px;
	}
	
	.pr-2xl-60 {
		padding-right: 40px;
	}
	
	.pr-2xl-70 {
		padding-right: 50px;
	}
	
	.pr-2xl-80 {
		padding-right: 60px;
	}
	
	.pr-2xl-90 {
		padding-right: 70px;
	}

	.pr-2xl-100 {
		padding-right: 80px;
	}
	
	.pr-2xl-110 {
		padding-right: 90px;
	}
	
	.pr-2xl-120 {
		padding-right: 100px;
	}
	
	.pr-2xl-140 {
		padding-right: 120px;
	}
	
	.pr-2xl-160 {
		padding-right: 140px;
	}
	
	.mx-2xl-25 {
		margin-left: 20px;
		margin-right: 20px;
	}

	.ml-2xl-15 {
		margin-left: 15px;
	}

	.ml-2xl-20 {
		margin-left: 20px;
	}

	.ml-2xl-30 {
		margin-left: 20px;
	}

	.ml-2xl-40 {
		margin-left: 30px;
	}

	.ml-2xl-50 {
		margin-left: 40px;
	}

	.ml-2xl-60 {
		margin-left: 50px;
	}

	.ml-2xl-70 {
		margin-left: 60px;
	}
	
	.ml-2xl-130 {
		margin-left: 110px;
	}
	
	.-ml-2xl-15 {
		margin-left: -15px;
	}
	
	.mr-2xl-20 {
		margin-right: 20px;
	}
	
	.mr-2xl-30 {
		margin-right: 30px;
	}

	.mr-2xl-40 {
		margin-right: 40px;
	}
	
	.mr-2xl-45 {
		margin-right: 45px;
	}
	
	.mr-2xl-50 {
		margin-right: 50px;
	}
	
	.mr-2xl-100 {
		margin-right: 100px;
	}
	
	.-mr-2xl-15 {
		margin-right: -15px;
	}

	.-mr-2xl-16 {
		margin-right: -16px;
	}

	.-mt-2xl-10 {
		margin-top: -10px;
	}

	.-mt-2xl-20 {
		margin-top: -20px;
	}

	.-mt-2xl-30 {
		margin-top: -30px;
	}

	.-mt-2xl-35 {
		margin-top: -35px;
	}

	.-mt-2xl-40 {
		margin-top: -40px;
	}
	
	.-mt-2xl-45 {
		margin-top: -40px;
	}

	.-mt-2xl-50 {
		margin-top: -45px;
	}

	.-mt-2xl-60 {
		margin-top: -50px;
	}

	.-mt-2xl-70 {
		margin-top: -50px;
	}

	.-mt-2xl-80 {
		margin-top: -60px;
	}

	.-mt-2xl-90 {
		margin-top: -70px;
	}

	.-mt-2xl-100 {
		margin-top: -80px;
	}

	.-mt-2xl-110 {
		margin-top: -90px;
	}

	.-mt-2xl-120 {
		margin-top: -100px;
	}
	
	.-mt-2xl-130 {
		margin-top: -110px;
	}
	
	.-mt-2xl-140 {
		margin-top: -120px;
	}

	.-mt-2xl-150 {
		margin-top: -130px;
	}
	
	.-mt-2xl-160 {
		margin-top: -140px;
	}
	
	.-mt-2xl-170 {
		margin-top: -150px;
	}
	
	.-mt-2xl-180 {
		margin-top: -160px;
	}
	
	.-mt-2xl-190 {
		margin-top: -170px;
	}
	
	.-mt-2xl-200 {
		margin-top: -180px;
	}
	
	.-mt-2xl-220 {
		margin-top: -200px;
	}
	
	.-mt-2xl-240 {
		margin-top: -220px;
	}
	
	.-mt-2xl-250 {
		margin-top: -230px;
	}
	
	.-mt-2xl-280 {
		margin-top: -260px;
	}
	
	.-mt-2xl-320 {
		margin-top: -300px;
	}
	.mt-2xl-40 {
		margin-top: 40px;
	}
	.mt-2xl-60 {
		margin-top: 40px;
	}
	.-mb-2xl-20 {
		margin-bottom: -20px;
	}
	.-mb-2xl-30 {
		margin-bottom: -30px;
	}
	.-mb-2xl-35 {
		margin-bottom: -35px;
	}
	.-mb-2xl-40 {
		margin-bottom: -35px;
	}
	.-mb-2xl-45 {
		margin-bottom: -35px;
	}
	.-mb-2xl-70 {
		margin-bottom: -50px;
	}
	.-mb-2xl-100 {
		margin-bottom: -80px;
	}
	.-mb-2xl-120 {
		margin-bottom: -100px;
	}
	.mb-2xl-10 {
		margin-bottom: 10px;
	}

	.mb-2xl-16 {
		margin-bottom: 16px;
	}

	.mb-2xl-20 {
		margin-bottom: 20px;
	}
	
	.mb-2xl-25 {
		margin-bottom: 25px;
	}

	.mb-2xl-27 {
		margin-bottom: 21px;
	}

	.mb-2xl-28 {
		margin-bottom: 22px;
	}

	.mb-2xl-30 {
		margin-bottom: 30px;
	}

	.mb-2xl-35 {
		margin-bottom: 27px;
	}

	.mb-2xl-40 {
		margin-bottom: 30px;
	}
	
	.mb-2xl-45 {
		margin-bottom: 35px;
	}

	.mb-2xl-50 {
		margin-bottom: 40px;
	}

	.mb-2xl-60 {
		margin-bottom: 40px;
	}

	.mb-2xl-70 {
		margin-bottom: 50px;
	}

	.mb-2xl-80 {
		margin-bottom: 40px;
	}

	.mb-2xl-90 {
		margin-bottom: 70px;
	}

	.mb-2xl-100 {
		margin-bottom: 80px;
	}
	
	.mb-2xl-110 {
		margin-bottom: 90px;
	}

	.mb-2xl-120 {
		margin-bottom: 100px;
	}
	
	.mb-2xl-140 {
		margin-bottom: 120px;
	}

	.mb-2xl-190 {
		margin-bottom: 170px;
	}

	.mb-2xl-200 {
		margin-bottom: 180px;
	}

	.mb-2xl-208 {
		margin-bottom: 188px;
	}
}

@media (min-width: 1700px) {
	.leading-2xl-none {
		line-height: 1;
	}
	.text-2xl-19 {
		font-size: 19px;
	}
	.text-2xl-xl {
		font-size: 20px;
	}
	.text-2xl-23 {
		font-size: 23px;
	}
	.text-2xl-24 {
		font-size: 24px;
	}
	.text-2xl-25 {
		font-size: 25px;
	}
	.text-2xl-3xl {
		font-size: 25px;
	}
	.text-2xl-4xl {
		font-size: 35px;
	}	
	.text-2xl-5xl {
		font-size: 45px;
	}	
	.text-2xl-6xl {
		font-size: 50px;
	}
	.col-2xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-2xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.px-2xl-45 {
		padding-left: 45px;
		padding-right: 45px;
	}
	.py-2xl-140 {
		padding-top: 140px;
		padding-bottom: 140px;
	}
	.pt-2xl-215 {
		padding-top: 215px;
	}
	.pl-2xl-30 {
		padding-left: 30px;
	}
	.pl-2xl-35 {
		padding-left: 35px;
	}
	.pl-2xl-40 {
		padding-left: 40px;
	}
	.pl-2xl-45 {
		padding-left: 45px;
	}
	.pl-2xl-110 {
		padding-left: 110px;
	}
	.pl-2xl-150 {
		padding-left: 150px;
	}
	.pr-2xl-30 {
		padding-right: 30px;
	}
	.pr-2xl-60 {
		padding-right: 100px;
	}
	.pr-2xl-350 {
		padding-right: 350px;
	}
	.pt-2xl-180 {
		padding-top: 180px;
	}
	.mx-2xl-25 {
		margin-left: 25px;
		margin-right: 25px;
	}
	.mb-2xl-30 {
		margin-bottom: 30px;
	}
	
	.py-2xl-10 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.py-2xl-15 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.py-2xl-20 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.py-2xl-25 {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.py-2xl-30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.py-2xl-35 {
		padding-top: 35px;
		padding-bottom: 35px;
	}

	.py-2xl-40 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.py-2xl-45 {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.py-2xl-50 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.py-2xl-60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.py-2xl-70 {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	
	.py-2xl-80 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.py-2xl-90 {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.py-2xl-100 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.py-2xl-110 {
		padding-top: 110px;
		padding-bottom: 110px;
	}

	.py-2xl-120 {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.py-2xl-140 {
		padding-top: 140px;
		padding-bottom: 140px;
	}
	
	.pt-2xl-10 {
		padding-top: 10px;
	}

	.pt-2xl-16 {
		padding-top: 16px;
	}

	.pt-2xl-20 {
		padding-top: 20px;
	}

	.pt-2xl-25 {
		padding-top: 25px;
	}

	.pt-2xl-28 {
		padding-top: 28px;
	}

	.pt-2xl-30 {
		padding-top: 30px;
	}

	.pt-2xl-40 {
		padding-top: 40px;
	}
	
	.pt-2xl-45 {	  
		padding-top: 45px;  
	}

	.pt-2xl-50 {			 
		padding-top: 50px;
	}

	.pt-2xl-55 {
		padding-top: 55px;
	}

	.pt-2xl-60 {
		padding-top: 60px;
	}

	.pt-2xl-70 {
		padding-top: 70px;
	}

	.pt-2xl-80 {
		padding-top: 80px;
	}

	.pt-2xl-90 {
		padding-top: 90px;
	}

	.pt-2xl-100 {
		padding-top: 100px;
	}

	.pt-2xl-110 {
		padding-top: 110px;
	}
	
	.pt-2xl-115 {
		padding-top: 115px;
	}

	.pt-2xl-120 {
		padding-top: 120px;
	}

	.pt-2xl-140 {
		padding-top: 140px;
	}
	
	.pt-2xl-150 {
		padding-top: 150px;
	}
	
	.pt-2xl-160 {
		padding-top: 160px;
	}

	.pt-2xl-170 {
		padding-top: 170px;
	}
	
	.pt-2xl-180 {
		padding-top: 180px;
	}
	
	.pt-2xl-190 {
		padding-top: 190px;
	}
	
	.pt-2xl-200 {
		padding-top: 200px;
	}
	
	.pt-2xl-210 {
		padding-top: 210px;
	}
	
	.pt-2xl-220 {
		padding-top: 220px;
	}
	
	.pt-2xl-230 {
		padding-top: 230px;
	}
	
	.pt-2xl-240 {
		padding-top: 240px;
	}
	
	.pt-2xl-250 {
		padding-top: 250px;
	}
	
	.pt-2xl-260 {
		padding-top: 260px;
	}
	
	.pt-2xl-270 {
		padding-top: 270px;
	}
	
	.pt-2xl-300 {
		padding-top: 300px;
	}
	
	.pt-2xl-310 {
		padding-top: 310px;
	}
	
	.pt-2xl-320 {
		padding-top: 320px;
	}
	
	.pt-2xl-330 {
		padding-top: 330px;
	}
	
	.pt-2xl-340 {
		padding-top: 340px;
	}
	
	.pt-2xl-350 {
		padding-top: 350px;
	}
	
	.pt-2xl-360 {
		padding-top: 360px;
	}
	
	.pt-2xl-370 {
		padding-top: 370px;
	}
	
	.pt-2xl-380 {
		padding-top: 380px;
	}
	
	.pt-2xl-390 {
		padding-top: 390px;
	}
	
	.pt-2xl-400 {
		padding-top: 390px;
	}

	.pb-2xl-10 {
		padding-bottom: 10px;
	}

	.pb-2xl-15 {
		padding-bottom: 15px;
	}

	.pb-2xl-20 {
		padding-bottom: 20px;
	}
	
	.pb-2xl-25 {
		padding-bottom: 25px;
	}

	.pb-2xl-30 {
		padding-bottom: 30px;
	}
	
	.pb-2xl-35 {
		padding-bottom: 35px;
	}

	.pb-2xl-40 {
		padding-bottom: 40px;
	}

	.pb-2xl-50 {
		padding-bottom: 50px;
	}

	.pb-2xl-60 {
		padding-bottom: 60px;
	}

	.pb-2xl-70 {
		padding-bottom: 70px;
	}

	.pb-2xl-75 {
		padding-bottom: 75px;
	}

	.pb-2xl-80 {
		padding-bottom: 80px;
	}

	.pb-2xl-90 {
		padding-bottom: 90px;
	}

	.pb-2xl-100 {
		padding-bottom: 100px;
	}

	.pb-2xl-110 {
		padding-bottom: 110px;
	}
	
	.pb-2xl-115 {
		padding-bottom: 115px;
	}

	.pb-2xl-120 {
		padding-bottom: 120px;
	}
	
	.pb-2xl-130 {
		padding-bottom: 130px;
	}
	
	.pb-2xl-140 {
		padding-bottom: 140px;
	}
	
	.pb-2xl-150 {
		padding-bottom: 150px;
	}
	
	.pb-2xl-160 {
		padding-bottom: 160px;
	}
	
	.pb-2xl-170 {
		padding-bottom: 170px;
	}
	
	.pb-2xl-180 {
		padding-bottom: 180px;
	}
	
	.pb-2xl-190 {
		padding-bottom: 190px;
	}
	
	.pb-2xl-200 {
		padding-bottom: 200px;
	}
	
	.pb-2xl-220 {
		padding-bottom: 220px;
	}
	
	.pb-2xl-240 {
		padding-bottom: 240px;
	}
	
	.pb-2xl-260 {
		padding-bottom: 260px;
	}
	
	.pb-2xl-270 {
		padding-bottom: 270px;
	}
	
	.pb-2xl-280 {
		padding-bottom: 280px;
	}
	
	.pb-2xl-290 {
		padding-bottom: 290px;
	}
	
	.pb-2xl-300 {
		padding-bottom: 300px;
	}
	
	.pb-2xl-320 {
		padding-bottom: 320px;
	}
	
	.pb-2xl-340 {
		padding-bottom: 340px;
	}
	
	.pb-2xl-350 {
		padding-bottom: 350px;
	}
	
	.pb-2xl-360 {
		padding-bottom: 360px;
	}
	
	.pb-2xl-370 {
		padding-bottom: 370px;
	}
	
	.pb-2xl-380 {
		padding-bottom: 380px;
	}
	
	.pb-2xl-390 {
		padding-bottom: 390px;
	}
	
	.pb-2xl-400 {
		padding-bottom: 400px;
	}
	
	.pb-2xl-410 {
		padding-bottom: 410px;
	}
	
	.pb-2xl-420 {
		padding-bottom: 420px;
	}
	
	.pb-2xl-430 {
		padding-bottom: 430px;
	}
	
	.pb-2xl-440 {
		padding-bottom: 440px;
	}
	
	.pb-2xl-450 {
		padding-bottom: 450px;
	}
	
	.pb-2xl-460 {
		padding-bottom: 460px;
	}
	
	.pb-2xl-470 {
		padding-bottom: 470px;
	}
	
	.pb-2xl-480 {
		padding-bottom: 480px;
	}
	
	.pb-2xl-490 {
		padding-bottom: 490px;
	}
	
	.pb-2xl-500 {
		padding-bottom: 500px;
	}
	
	.pb-2xl-530 {
		padding-bottom: 530px;
	}
	
	.pb-2xl-540 {
		padding-bottom: 540px;
	}
	
	.pb-2xl-550 {
		padding-bottom: 550px;
	}
	.pb-2xl-560 {
		padding-bottom: 560px;
	}
	
	.pb-2xl-570 {
		padding-bottom: 570px;
	}
	
	.pb-2xl-580 {
		padding-bottom: 580px;
	}
	
	.pb-2xl-590 {
		padding-bottom: 590px;
	}
	
	.pb-2xl-600 {
		padding-bottom: 600px;
	}

	.pl-2xl-10 {
		padding-left: 10px;
	}

	.pl-2xl-15 {
		padding-left: 15px;
	}

	.pl-2xl-20 {
		padding-left: 20px;
	}
	
	.pl-2xl-25 {
		padding-left: 25px;
	}

	.pl-2xl-30 {
		padding-left: 30px;
	}

	.pl-2xl-40 {
		padding-left: 40px;
	}

	.pl-2xl-50 {
		padding-left: 50px;
	}
	
	.pl-2xl-60 {
		padding-left: 60px;
	}

	.pl-2xl-70 {
		padding-left: 70px;
	}
	
	.pl-2xl-90 {
		padding-left: 90px;
	}

	.pl-2xl-100 {
		padding-left: 100px;
	}
	
	.pl-2xl-120 {
		padding-left: 120px;
	}

	.pr-2xl-15 {
		padding-right: 15px;
	}

	.pr-2xl-20 {
		padding-right: 20px;
	}
	
	.pr-2xl-25 {
		padding-right: 25px;
	}

	.pr-2xl-30 {
		padding-right: 30px;
	}

	.pr-2xl-40 {
		padding-right: 40px;
	}

	.pr-2xl-50 {
		padding-right: 50px;
	}
	
	.pr-2xl-60 {
		padding-right: 60px;
	}
	
	.pr-2xl-70 {
		padding-right: 70px;
	}
	
	.pr-2xl-80 {
		padding-right: 80px;
	}
	
	.pr-2xl-90 {
		padding-right: 90px;
	}

	.pr-2xl-100 {
		padding-right: 100px;
	}
	
	.pr-2xl-110 {
		padding-right: 110px;
	}
	
	.pr-2xl-120 {
		padding-right: 120px;
	}
	
	.pr-2xl-140 {
		padding-right: 140px;
	}
	
	.pr-2xl-160 {
		padding-right: 160px;
	}
	
	.mx-2xl-25 {
		margin-left: 25px;
		margin-right: 25px;
	}

	.ml-2xl-15 {
		margin-left: 15px;
	}

	.ml-2xl-20 {
		margin-left: 20px;
	}

	.ml-2xl-30 {
		margin-left: 30px;
	}

	.ml-2xl-40 {
		margin-left: 40px;
	}

	.ml-2xl-50 {
		margin-left: 50px;
	}

	.ml-2xl-60 {
		margin-left: 60px;
	}

	.ml-2xl-70 {
		margin-left: 70px;
	}
	
	.ml-2xl-130 {
		margin-left: 130px;
	}
	
	.-ml-2xl-15 {
		margin-left: -15px;
	}
	
	.mr-2xl-20 {
		margin-right: 20px;
	}
	
	.mr-2xl-30 {
		margin-right: 30px;
	}

	.mr-2xl-40 {
		margin-right: 40px;
	}
	
	.mr-2xl-45 {
		margin-right: 45px;
	}
	
	.mr-2xl-50 {
		margin-right: 50px;
	}
	
	.mr-2xl-100 {
		margin-right: 100px;
	}
	
	.-mr-2xl-15 {
		margin-right: -15px;
	}

	.-mr-2xl-16 {
		margin-right: -16px;
	}

	.-mt-2xl-10 {
		margin-top: -10px;
	}

	.-mt-2xl-20 {
		margin-top: -20px;
	}

	.-mt-2xl-30 {
		margin-top: -30px;
	}

	.-mt-2xl-35 {
		margin-top: -35px;
	}

	.-mt-2xl-40 {
		margin-top: -40px;
	}
	
	.-mt-2xl-45 {
		margin-top: -45px;
	}

	.-mt-2xl-50 {
		margin-top: -50px;
	}

	.-mt-2xl-60 {
		margin-top: -60px;
	}

	.-mt-2xl-70 {
		margin-top: -70px;
	}

	.-mt-2xl-80 {
		margin-top: -80px;
	}

	.-mt-2xl-90 {
		margin-top: -90px;
	}

	.-mt-2xl-100 {
		margin-top: -100px;
	}

	.-mt-2xl-110 {
		margin-top: -110px;
	}

	.-mt-2xl-120 {
		margin-top: -120px;
	}
	
	.-mt-2xl-130 {
		margin-top: -130px;
	}
	
	.-mt-2xl-140 {
		margin-top: -140px;
	}

	.-mt-2xl-150 {
		margin-top: -150px;
	}
	
	.-mt-2xl-160 {
		margin-top: -160px;
	}
	
	.-mt-2xl-170 {
		margin-top: -170px;
	}
	
	.-mt-2xl-180 {
		margin-top: -180px;
	}
	
	.-mt-2xl-190 {
		margin-top: -190px;
	}
	
	.-mt-2xl-200 {
		margin-top: -200px;
	}
	
	.-mt-2xl-220 {
		margin-top: -220px;
	}
	
	.-mt-2xl-240 {
		margin-top: -240px;
	}
	
	.-mt-2xl-250 {
		margin-top: -250px;
	}
	
	.-mt-2xl-280 {
		margin-top: -280px;
	}
	
	.-mt-2xl-320 {
		margin-top: -320px;
	}
	.mt-2xl-40 {
		margin-top: 40px;
	}
	.mt-2xl-60 {
		margin-top: 60px;
	}
	.-mb-2xl-20 {
		margin-bottom: -20px;
	}
	.-mb-2xl-30 {
		margin-bottom: -30px;
	}
	.-mb-2xl-35 {
		margin-bottom: -35px;
	}
	.-mb-2xl-40 {
		margin-bottom: -40px;
	}
	.-mb-2xl-45 {
		margin-bottom: -45px;
	}
	.-mb-2xl-70 {
		margin-bottom: -70px;
	}
	.-mb-2xl-100 {
		margin-bottom: -100px;
	}
	.-mb-2xl-120 {
		margin-bottom: -120px;
	}
	.mb-2xl-10 {
		margin-bottom: 10px;
	}

	.mb-2xl-16 {
		margin-bottom: 16px;
	}

	.mb-2xl-20 {
		margin-bottom: 20px;
	}
	
	.mb-2xl-25 {
		margin-bottom: 25px;
	}

	.mb-2xl-27 {
		margin-bottom: 27px;
	}

	.mb-2xl-28 {
		margin-bottom: 28px;
	}

	.mb-2xl-30 {
		margin-bottom: 30px;
	}

	.mb-2xl-35 {
		margin-bottom: 35px;
	}

	.mb-2xl-40 {
		margin-bottom: 40px;
	}
	
	.mb-2xl-45 {
		margin-bottom: 45px;
	}

	.mb-2xl-50 {
		margin-bottom: 50px;
	}

	.mb-2xl-60 {
		margin-bottom: 60px;
	}

	.mb-2xl-70 {
		margin-bottom: 70px;
	}

	.mb-2xl-80 {
		margin-bottom: 80px;
	}

	.mb-2xl-90 {
		margin-bottom: 90px;
	}

	.mb-2xl-100 {
		margin-bottom: 100px;
	}
	
	.mb-2xl-110 {
		margin-bottom: 110px;
	}

	.mb-2xl-120 {
		margin-bottom: 120px;
	}
	
	.mb-2xl-140 {
		margin-bottom: 140px;
	}

	.mb-2xl-190 {
		margin-bottom: 190px;
	}

	.mb-2xl-200 {
		margin-bottom: 200px;
	}

	.mb-2xl-208 {
		margin-bottom: 208px;
	}
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
.hero-content a, .hero-content a:hover {color: #ffffff !important;}

.collapse h6 {color: #00d8dd;}
.collapse h6 a {text-decoration: underline !important;}
.collapse p {margin-bottom: 5px !important;}
.card-body-innner-t {margin-bottom: 30px;}

.link_list a, .link_list a:hover {

	color: #ffffff !important;
}
.position-md-absolute .bg-light-green p a, .position-md-absolute .bg-light-green p a:hover,
.position-md-relative .bg-light-green p a, .position-md-relative .bg-light-green p a:hover 
{color: #004c59; font-weight: 400;}

.single-post-content {overflow: hidden;}
::marker {
  color: #009ea5;
  
}

.bg-light-green ::marker {
  color: #004c59;
  
}

@media (max-width: 576px) {
	.navbar-nav .dropdown-item {color:#ffffff !important; opacity:0.8}	
	
	.navbar-nav .dropdown-menu.show {
	    visibility: visible;
	    opacity: 1;
	    -webkit-transition: opacity 0.4s ease-in-out;
	    transition: opacity 0.4s ease-in-out;
	    position: relative !important;
        transform: none !important;
    }
}

figcaption { 

font-size: 14px !important;

color: #ffffff;
margin-top: 0px;
padding-top: 5px;
padding-bottom: 5px;

}

/*hadi edits*/

.in-academic-sdg {direction:rtl !important;}

.left.flex-wrap-reverse {direction:rtl !important;}
/*.left.flex-wrap-reverse.org {direction:ltr !important;}*/

.left.flex-wrap-reverse.justify-content-end {direction:ltr !important;}

/*.in-focus-tags {direction:rtl !important}*/

.events-tags-inner {
    direction: ltr !important;
/*    left: 0px;*/
/*right: auto;*/
    }
.events-sdg-wrapper, .events-sdg-wrapper-news {    direction: ltr !important;}

.left.flex-wrap-reverse.justify-content-end.single-event-tags {direction:rtl !important; left:0px !important}

.sdg-badge-wrap.right {right:0px !important; padding-right:0px !important;}

.prev-event-div {display:none}

.dir_me_rtl {direction:rtl !important; text-align: left !important;}
.custom-right-box-sdg {
    
    left: 0px;
right: auto;
direction: rtl !important;
text-align: left;
}
.custom-right-box-sdg .text-right  {text-align:left !important}
 /* the slides */
  .slick-slide {
      margin: 0 27px !important;
  }

  /* the parent */
  .slick-list {
      margin: 0 -27px !important;
  }
  
  .zeft-sus-dynamic-sdg {margin-top:-40px;}

@media (min-width: 1300px) 
{
	.sdg-grid-item {
        min-width: 19%;
	}
	
	.sdg-head .sdg-link {font-size:11px}
}

@media (max-width: 1300px) 
{
    
     
	.sdg-grid-item {
        min-width: 24%;
        
	}
	
	
}



@media (max-width: 500px) 
{
    .hero {
     margin-left:0px !important;
     margin-right:0px !important;
     /*margin-top: 20px;*/
	}
    
    .flex-wrap-reverse .badge {
    -ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 85px;
    }
    .navbar-brand {margin:auto 10px;}
    .hero-home { padding-top:0px;}
	.navbar > .container, .navbar > .container-fluid {padding:0px;}
    .hero-title {line-height:33px;}
}



.chart-div:not(.active-chart-div) {display:none}
.show-chart {font-size:25px; font-weight:bold; color:#ffffff; margin:0px 10px;  padding:20px 15px; }
.show-chart.active-chart-link {color:#00d8dd}

.events-filtering-wrapper {text-align:center;}
.events-filtering-wrapper a {font-size:17px; font-weight:bold; color:#ffffff; margin:0px 10px;}
.events-filtering-wrapper a.active-filter-link-event {color:#00d8dd}

#loader-events-filter {display:none;
    
    
 position: relative;
text-align: center;
padding-bottom: 80px;
    
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


@media (max-width: 1600px) 
{
    
     .margin-me-small {margin-top:10%}
}

/*search button and box*/

.toolbar .btn {
	color: #fff;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	transition: all 0.2s ease-out;
	cursor: pointer;
	padding-left: 5px;
	padding-right: 5px;
}

.toolbar .btn-search {
	padding-right: 10px;
}

@media (min-width: 576px) {
	.toolbar .btn-search {
		padding-right: 5px;
	}
}

@media (min-width: 768px) {
	.toolbar .btn {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 1600px) {
	.toolbar .btn {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
}

.sticky .toolbar .btn {
	color: #ffffff;
}

.overlay-menu .toolbar .btn {
	color: #fff;
	margin-left: 10px;
	margin-right: 10px;
}

.toolbar .btn:hover,
.toolbar .btn:focus {
	opacity:0.9;
	text-decoration: none;
}

.toolbar .icon {
	width: 23px;
	height: auto;
}

.toolbar .icon-map-pin {
	width: 17px;
}

@media (min-width: 1600px) {
	.toolbar .icon {
		width: initial;
		height: initial;
	}
}

.top-search {
	display: none;
	padding: 10px 0;
	background-color: #00414c;
}

.top-search .form-control {
	background-color: transparent;
	border: none;
	box-shadow: none;
	color: #fff;
	height: 40px;
	min-height: 40px;
	padding: 0 10px;
	border-radius: 0;
}

@media (min-width: 1600px) {
	.top-search .form-control {
		font-size: 20px;
	}
}


.top-search .form-control::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control::-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.top-search .form-control::placeholder {
	color: #fff;
	opacity: 1;
}

.text-gray {color:#dddddd}

#biking .carousel-arrow-style2 .slick-arrow {
  top: auto;
  bottom: 4%;
}

#biking .slick-dots {bottom:0px}
/*.slick-track {*/
/*  display: flex !important;*/
/*}*/

/*.slick-slide {*/
/*  height: auto;*/
/*}*/

/*.slide-event {max-width:75% !important;}*/

/*2025-02-10 Adjusting SDGs on Waste page. Negative margins are adjusted based on the font breakpoints set for .badge items*/

.waste-sdg-container {
	margin-top:-30px;
}

@media all and (max-width:1699px) {
	.waste-sdg-container {
		margin-top:-28px;
	}
}

@media all and (max-width:767px) {
	.waste-sdg-container {
		margin-top:-24px;
	}
}

@media all and (max-width:575px) {
	.waste-sdg-container {
		margin-top:-22px;
	}
}