@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

img {
    max-width: 100%;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing:1px;
    overflow-x: hidden;
    overflow-y: scroll
}

button:focus {
    outline:none !important;
    box-shadow:none !important;
}

.button:focus {
    outline:none !important;
    box-shadow:none !important;
}

.hide{
    display:none !important;
}

.show{
    display:block !important;
}
a {
    text-decoration: none;
	color:#262262;
	transition:.3s;
}
a:hover,
a:focus {
	color:#0f75bc;
}
a.dark-bg {
	color:#fff;
}
a.dark-bg:hover,
a.dark-bg:focus {
	color:#bbcf12;
}
.fw-300{
    font-weight:300
}
.fw-400{
    font-weight:400
}
.fw-500{
    font-weight:500
}
.fw-600{
    font-weight:600
}
.fw-700{
    font-weight:700
}



/** header **/
.header:before {
	position:relative;
	display:block;
	content:'';
	height:40px;
	background: rgb(40,54,145);
	background: -webkit-linear-gradient(left, rgba(40,54,145,1) 0%, rgba(176,210,56,1) 100%);
	background: -o-linear-gradient(left, rgba(40,54,145,1) 0%, rgba(176,210,56,1) 100%);
	background: linear-gradient(to right, rgba(40,54,145,1) 0%, rgba(176,210,56,1) 100%);
}
.header {
	width:100%;
}
.header .top-bar {
	width:100%;
    background: #444f56;  /* fallback for old browsers */  /* Chrome 10-25, Safari 5.1-6 */
	color:#fff;
}
.header .top-bar .logo {
	position:relative;
	bottom:-35px;
	z-index:2;
}
.header .top-bar .logo a img {
	background:#b0d238;
	padding:10px 40px;
}
.header .top-bar .header-side-box {
	display:flex;
	flex-wrap:wrap;
	color:#fff;
}
.header .top-bar .header-side-box .icon img {
	transition:.3s;
}
.header .top-bar .header-side-box:hover .icon img {
	transform:scale(1.2);
}
.header .top-bar .header-side-box .icon,
.header .top-bar .header-side-box .text {
	align-self:center;
	margin:5px;
}
.header .top-bar .header-side-box .text {
	font-size:0.9375rem;
}
.header .main-navigation {

}
.header .main-navigation .nav-item {
	padding:35px 10px 15px;
}
.header .main-navigation .nav-link {
	color:#262262;
	font-weight:500;
}
.header .main-navigation .nav-link.active,
.header .main-navigation .nav-link:hover,
.header .main-navigation .nav-link:focus {
	color:#0f75bc;
}
.header .main-navigation .nav-link:after {
	content:' ';
	display:block;
	width:0;
	height:1px;
	background:#0f75bc;
	transition:.3s;
	margin:0 auto;
}
.header .main-navigation .nav-link.active:after,
.header .main-navigation .nav-link:hover:after,
.header .main-navigation .nav-link:focus:after {
	width:100%;
}
.slider-item {
	position:relative;
}
.owl-dots {
    text-align: center;
	position:absolute;
	width:100%;
	bottom:0;
}
.owl-dots button {
    display: inline-block;
}
.owl-dots button span {
	border:1px solid #333;
    background-color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    width: 12px;
}
.owl-dots button.active span, .owl-dots button:hover span {
    opacity: 1;
	background:#333;
}
.slider-item .slider-caption {
    transition: 3000ms;
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;
	font-size: 45px;
    color:#fff;
    font-weight: 600;
    opacity:0;
    text-align:center;
	width:100vw;
}
.owl-item.active .slider-caption {
	bottom:50%;
	transform:translateY(50%);
    opacity: 1;
}
.payment-query {
	background:url('../images/home-payment-bg.png');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	padding:45px 0;
}
.query-form {
	width:100%;
	background:#cddc50;
	color:#000 ;
}
.query-form.query-form-subpage {
	background:unset;
	color:unset;
}
.query-form .title-label,
.query-form .query-input-box {
	margin:15px 0;
}
.query-form .title-label {
	text-align:center;
}
.query-form .title-label h4 {
	font-weight:bold;
	margin:0;
	font-size:1.5625rem;
}
.query-form .query-input-box input[type=text],
.query-form .query-input-box input[type=password] {
	width:100%;
	border:0;
	outline:0;
	border-bottom:1px solid black;
	color:#000;
	padding:5px;
	background:transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.query-form .query-input-box select {
	width:100%;
	border:0;
	outline:0;
	border-bottom:1px solid black;
	color:#000;
	padding:5px;
	background:transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.query-form .query-input-box select::-ms-expand {
	display:none;
}
.query-form .col-md-3:nth-last-child(1) {
	padding:0;
}
.query-form .col-md-3:nth-last-child(1) .query-input-box {
	margin:0;
}
.query-form .query-input-box button {
	display:block;
	width:100%;
	height:100%;
	border:0;
	outline:none;
	background:#444f56;
	color:#fff;
	padding:20px;
	transition:.3s;
}
.query-form .query-input-box button:hover {
	background:#262262;
	color:#fff;
}
.home-about {
	padding:45px 0;
}
.home-about h3 {
	text-align:center;
	font-weight:bold;
	font-size:3.125rem;
}
.home-about .about-plaza-box {
	margin:15px 0;
}
.home-about .about-plaza-box .about-plaza-image {
	margin:0 auto;
	text-align:center;
}
.home-about .about-plaza-box .about-plaza-title {
	width:65%;
	margin:15px auto;
}
.home-about .about-plaza-box .about-plaza-title h5 {
	font-weight:bold;
	font-size:.875rem;
	text-align:center;
}
.home-media {
	background:url('../images/home-media-bg.png');
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	padding:45px 0;
	color:#fff;
}
.home-media-box {
	text-align:center;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.home-media-icon {
	width:100%;
}
.home-media-title {
	margin-top:30px;
	width:100%;
}
.home-media-title:after {
	display:block;
	content:' ';
	height:5px;
	width:50%;
	background:#fff;
	border-radius:3px;
	margin:25px auto 0;
}
.home-media-title h5 {
	font-size:1.875rem;
	font-weight:bold;
	margin-bottom:0;
}
.home-media-content {
	margin-top:30px;
	text-align:center;
	width:100%;
	align-self:center;
}
.home-media-content h6 {
	font-weight:bold;
	font-size:1.0625rem;
	margin:20px 0 0;
}
.home-media-content ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.home-media-content ul li {
	font-size:0.775rem;
	padding:5px 0;
	margin-bottom:10px;
}
.home-media-content ul li a:after {
	display:block;
	content:' ';
	margin:10px auto;
	width:45%;
	height:1px;
	background:#535353;
	transition:.3s;
}
.home-media-content ul li a:hover:after {
	background:#cc926d;
	width:65%;
}
.home-media-button {
	margin-top:25px;
	width:100%;
	text-align:center;
}
.home-media-button .media-btn {
	border:1px solid #fff;
	border-radius:45px;
	padding:5px 45px;
	color:#fff;
	font-size:0.8125rem;
	position:relative;
}
.home-media-button .media-btn:before,
.home-media-button .media-btn:after {
	display:inline-block;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	transition:.3s;
}
.home-media-button .media-btn:before {
	content:'<';
	left:-20px;
	transition-property:left;
}
.home-media-button .media-btn:after {
	content:'>';
	right:-20px;
	transition-property:right;
}
.home-media-button .media-btn:hover {
	color:#cc926d;
	border-color:#cc926d;
}
.home-media-button .media-btn:hover:before {
	left:-40px;
}
.home-media-button .media-btn:hover:after {
	right:-40px;
}
.home-contact {
	padding:45px 0;
}
.home-contact .home-contact-title {
	width:70%;
	margin-left:auto;
}
.home-contact .home-contact-title h3 {
	color:#0f75bc;
	font-size:4rem;
	font-weight:bold;
	text-align:right;
}
.home-contact .home-contact-title p {
	font-size:.875rem;
	text-align:right;
}
.home-contact .home-contact-form {
    background: #262262;  /* fallback for old browsers */  /* Chrome 10-25, Safari 5.1-6 */
    background: -webkit-linear-gradient(left, #9c3adf, #1369b7);
    background: -o-linear-gradient(left, #9c3adf, #1369b7);
    background: linear-gradient(to right, #9c3adf, #1369b7); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color:#fff;
	padding:20px;
}
.home-contact .home-contact-input-box input,
.home-contact .home-contact-input-box textarea,
.home-contact .home-contact-input-box select,
.home-contact .home-contact-input-box button {
	width:100%;
	border:0;
	outline:0;
	border-bottom:1px solid #fff;
	color:#fff;
	padding:10px;
	background:transparent;
}
.home-contact .home-contact-input-box input::placeholder,
.home-contact .home-contact-input-box textarea::placeholder {
	color:#fff;
}
.home-contact .home-contact-input-box select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.home-contact .home-contact-input-box select::-ms-expand {
	display:none;
}
.home-contact .home-contact-input-box select option {
	color:#000;
}
.footer {
	background-image:url('../images/footer-bg.png');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center 90px;
	color:#fff;
}
.footer .payment-iban {
}
.footer .payment-iban .container-md {
	background-image:url('../images/footer-iban-bg.png');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	font-weight:bold;
}
.footer .payment-iban .payment-text,
.footer .payment-iban .payment-info {
	margin:30px 10px;
}
.footer .payment-iban .payment-text span {
	font-size:1.5625rem;
}
.footer .payment-iban .payment-text span,
.footer .payment-iban .payment-info span {
	display:block;
	clear:both;
}
.footer .payment-iban .payment-info {
	text-align:right;
}
.footer .payment-iban .payment-info .account-name-title {
	display:inline-block;
	background:#fff;
	padding:15px 30px;
	width:auto;
	color:#000;
	margin:10px 0;
}
.footer .main-footer .footer-contact {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footer .main-footer .footer-contact li {
	display:inline-block;
	margin:0 15px;
}
.footer .main-footer .footer-contact li:after {
	display:inline-block;
	content:' ';
	border-radius:5px;
	width:5px;
	height:5px;
	background:#fff;
	transform:translateY(-50%);
	margin-left:30px;
}
.footer .main-footer .footer-contact li:nth-last-child(1):after {
	display:none;
}
.footer .main-footer .footer-row {
	padding:30px 0;
	border-bottom:1px solid #bbcf12;
}
.footer .main-footer .footer-row:nth-last-child(1) {
	border-bottom:0;
}
.footer .main-footer .footer-row div:nth-last-child(1) .footer-menu {
	text-align:right;
}
.footer .main-footer .footer-menu,
.footer .main-footer .copyright {
	font-size:.75rem;
}
.footer .main-footer .footer-menu h4 {
	font-weight:bold;
	font-size:.875rem;
}
.footer .main-footer .footer-menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footer .main-footer .footer-menu ul li {
	display:block;
	width:100%;
	padding-bottom:5px;
}
.footer .footer-menu a {
	color:#fff;
}
.footer .footer-menu a:hover,
.footer .footer-menu a:focus {
	color:#bbcf12;
}
.footer .main-footer .footer-menu ul li a {
	display:block;
	width:100%;
}
.footer .main-footer .footer-menu ul li a:after {
	display:block;
	margin:5px 0;
	content:' ';
	height:1px;
	width:35%;
	background:#fff;
	transition:.3s;
}
.footer .main-footer .footer-menu ul li a:hover:after {
	background:#bbcf12;
	width:55%;
}
.footer .main-footer .copyright div:nth-last-child(1) {
	text-align:right;
}

/*subpages*/
.page-banner {
	width:100%;
	padding:65px 0;
	background-position:center center;
	background-size:cover;
}
.page-banner .page-title h1 {
	text-align:center;
	font-weight:bold;
	font-size:3.125rem;
	color:#fff;
}
.page-content {
	padding:45px 0;
	font-size:.875rem;
}
.page-content h2 {
	font-weight:bold;
	color:#262262;
	font-size:1.625rem;
	padding:15px 0;
}
.page-side-menu {
	position:relative;
	padding-bottom:45px;
}
.page-side-menu:before {
	display:block;
	position:absolute;
	content:' ';
	width:1px;
	height:100%;
	background:#b3b3b3;
	z-index:2;
	left:13px;

}
.page-side-menu .title {
	padding:15px 0 15px 30px;
}
.page-side-menu .title h4 {
	font-weight:bold;
	font-size:1.625rem;
	color:#0f75bc;
}
.page-side-menu .list {
	background:#efefef;
	padding:15px;
}
.page-side-menu .list ul {
	padding-left:13px;
	position:relative;
	z-index:3;
	list-style-type:none;
}
.page-side-menu .list ul li:before {
	display:inline-block;
	position:absolute;
	content:' ';
	background:#000;
	width:5px;
	height:5px;
	border-radius:5px;
	left:-4px;
	margin-top:13px;
	transition:.3s;
}
.page-side-menu .list ul li.active:before,
.page-side-menu .list ul li:hover:before {
	background-color:#0f75bc;
}
.page-side-menu .list ul li a {
	display:block;
	padding:5px 0;
	width:100%;
	height:100%;
}
.page-side-menu .list ul li.active a {
	font-weight:bold;
}
.team-box {
	padding:15px 0;
}
.team-box .team-title {
	margin-top:10px;
}
.team-box .team-title h5 {
	font-weight:bold;
	font-size:.875rem;
	margin-bottom:0;
}
.team-box .team-title span {
	display:block;
}
.team-box .team-title a {
	display:inline-block;
	padding:5px 15px;
	border-radius:15px;
	border:1px solid #f00;
	background:#f00;
	color:#fff;
	transition:.3s;
}
.team-box .team-title a:hover,
.team-box .team-title a:focus {
	background:#fff;
	color:#000;
}
.payment-detail-screen {
	padding:30px;
	background:#dfdfdf;
}
#announcements-accordion h2 {
	padding:0;
}
#announcements-accordion button {
	display:block;
	outline:none;
	background:#c5d6d0;
	color:#000;
	font-size:.875rem;
	font-weight:bold;
	flex-wrap:wrap;
	position:relative;
}
#announcements-accordion button span {
	display:block;
	clear:both;
	font-size:.75rem;
	font-weight:400;
}
#announcements-accordion button:after {
	display:none;
}
#announcements-accordion .arrow {
	position:absolute;
	display:block;
	background:#d9eae4;
	right:0;
	top:0;
	bottom:0;
	padding:25px;
}
#announcements-accordion .arrow i {
	transition:.5s;
}
#announcements-accordion button.collapsed i {
	transform:rotate(180deg);
}


.contact-form {
	padding:20px;
}
.contact-input-box input,
.contact-input-box textarea,
.contact-input-box select,
.contact-input-box button {
	width:100%;
	border:0;
	outline:0;
	border-bottom:1px solid #333;
	color:#000;
	padding:10px;
	background:transparent;
}
.contact-input-box input::placeholder,
.contact-input-box textarea::placeholder {
	color:#333;
}
.contact-input-box select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.contact-input-box select::-ms-expand {
	display:none;
}
.contact-input-box select option {
	color:#000;
}
