@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merienda:wght@300..900&display=swap');
/*font-family: "Merienda", cursive;
font-family: "Lato", sans-serif;*/

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, ol, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	font-weight:normal;
	vertical-align:top;
	background:transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

html, body {
	/*height: 100%;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: "Lato", sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #000;
	padding: 0;
	margin: 0;
	text-size-adjust: none ;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
body.body-lock {
	overflow: hidden;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	display:block;
	max-width:100%;
}
img.rounded {
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
img.shadow {
	-webkit-box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
    -moz-box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
    box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
}
img.left {
	float: left;
	margin: 0 70px 70px 0;
}
a {
	color: #000;
	text-decoration: none;
	padding: 0;
	outline: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
a:hover {
	color: #9aad3a;
	text-decoration: none !important;
}
/**** TYPOGRAPHY START ****/
.title {
	margin-bottom: 30px;
	padding-bottom: 16px;
	position: relative;
}
.title h6 {
	font-size: 16px;
	color: #9aad3a;
	text-transform: capitalize;
}
.title::after,
.title::before {
	width: 100px;
	content: "";
	height: 1px;
	background: #9aad3a;
	position: absolute;
	bottom: 0;
	left: 0;
}
.title::before {
	bottom: 3px;
}
.text-center .title::after,
.text-center .title::before,
.text-center.title::after,
.text-center.title::before {
	left: 50%;
	margin-left: -50px;
}
h1 {
	font-size: 60px;
	font-weight: 900;
}
h2,
.etitle,
.ftitle {
	font-family: "Merienda", cursive;
	font-size: 32px;
	font-weight: 700;
	line-height: normal;
	color: #206f59;
	/*text-transform: uppercase;*/
	margin-bottom: 20px;
}
h2 span {
	color: #9aad3a;
}
h3 {
	font-family: "Lato", sans-serif;
	font-weight: bold;
	font-size: 28px;
	line-height: normal;
	margin-bottom: 20px;
}
h4 {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
}
h5 {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	font-size: 22px;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 10px;
}
h6 {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: normal;
	margin-bottom: 10px;
}
p {
	margin-bottom: 24px;
}
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
.title:last-child {
	margin-bottom: 0;
}
.text-center {
	text-align: center;
}
.f-bold,
strong,
b {
	font-weight: bold;
}
.f-dark-green {
	color: #123c48;
}
/**** TYPOGRAPHY END ****/

/**** CONTAINER, SPACINGS, FLEX CSS START ****/
.wrapper {
	/*overflow: hidden;*/
	width: 100%;
	min-height: 100vh;
	padding-top: 164px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
main {
	width: 100%;
}
.container {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

/* PADDINGS */
.s-pt,
.s-py {
    padding-top: 80px !important;
}
.s-pb,
.s-py {
    padding-bottom: 80px !important;
}
.s-pt-half,
.s-py-half {
    padding-top: 50px !important;
}
.s-pb-half,
.s-py-half {
    padding-bottom: 50px !important;
}
.p-20 {
	padding: 20px;
}
/* PADDINGS */
/* WIDTH */
.max-w-450 {
	max-width: 450px;
}
/* WIDTH */
/* MARGINS */
.ml-auto,
.mx-auto {
	margin-left: auto;
}
.mr-auto,
.mx-auto {
	margin-right: auto;
}
.mt-auto,
.my-auto {
	margin-top: auto;
}
.mb-auto,
.my-auto {
	margin-bottom: auto;
}
.mb-0 {
	margin-bottom: 0;
}
/* MARGINS */
.d-block {
	display: block;
}
.d-flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.align-center {
    align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
}
.align-start {
    align-items:start;
    -webkit-align-items:start;
    -ms-align-items:start;
}
.align-end {
	align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
}
.space-between {
	justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
}
/**** CONTAINER, SPACINGS, FLEX CSS END ****/

/**** FORM FIELDS:- INPUTS, SELECT, RADIO, CHECKBOX, BUTTONS ****/
.form-list {
	margin: 0 -15px;
	list-style: none;
}
.form-list li {
	width: calc(50% - 30px);
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
}
.form-list li:last-child {
	margin-bottom: 0;
}
.form-list li.w-full {
	width: 100%;
}
.text-field {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	font-weight: 400;
	width: 100%;
	height: 50px;
	background-color: #f5f4f4;
	border: 1px solid #ddd;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none;
	padding: 14px 30px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}
.text-field::placeholder {
	color: #000;
}
textarea.text-field {
	resize: none;
	height: 230px;
}
.form-list .btn {
	font-size: 18px;
	font-weight: 700;
	padding: 16px 60px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.btn {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	padding: 13px 24px;
	cursor: pointer;
	border: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.btn.icon {
	position: relative;
	padding-right: 40px;
}
.btn.icon:after {
	font-family: "Font Awesome 6 Free";
	position: absolute;
	top: 16px;
	right: 24px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.btn.icon:hover:after {
	right: 20px;
}
.btn.arrow_icon:after {
	content: "\f0a9";
	font-weight: 900;
	font-size: 12px;
}
.btn.youtube_icon {
	padding-right: 58px;
}
.btn.youtube_icon:after {
	font-family: "Font Awesome 6 Brands";
	content: "\f167";
	font-weight: 400;
	font-size: 20px;
	top: 14px;
}
.primary_btn {
	background: #206f59;
	color: #fff;
}
.primary_btn:hover {
	background: #9aad3a;
	color: #123c48;
}
.secondary_btn {
	background-color: #9aad3a;
	color: #123c48;
}
.secondary_btn:hover {
	background: #206f59;
	color: #fff;
}
/**** FORMS AND BUTTONS ****/
.bg_primary {
	background: #206f59;
}
.bg_secondary {
	background: #9aad3a;
}
.dark_bg,
.dark_bg .title h6 {
	color: #fff;
}
.dark_bg .title h2 {
	color: #edf3d7;
}

/* SITE HEADER START */
.site_header {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	background: #fff;
	-webkit-box-shadow: 5px 0 5px rgba(35, 31, 32, .10);
    -moz-box-shadow: 5px 0 5px rgba(35, 31, 32, .10);
    box-shadow: 5px 0 5px rgba(35, 31, 32, .10);
}
.top_header {
	background: #206f59;
	padding: 8px 30px;
	font-size: 14px;
}
.top_header .links {
	list-style: none;
	color: #fff;
}
.top_header .links li {
	display: inline-block;
	position: relative;
	padding: 0 12px;
}
.top_header .links li::after {
	position: absolute;
	content: "|";
	right: -2px;
	top: -1px;
	color: #fff;
}
.top_header .links li:first-child {
	padding-left: 0;
}
.top_header .links li:last-child {
	padding-right: 0;
}
.top_header .links li:last-child::after {
	display: none;
}
.top_header .links li a {
	color: #fff;
	font-size: 14px;
}
.top_header .links li a:hover {
	color: #9aad3a;
}
.top_header .links li a i {
	margin-right: 4px;
	color: #9aad3a;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.top_header .right-block .link {
	display: inline-block;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	color: #edf3d7;
}
.top_header .right-block .link:hover {
	color: #9aad3a;
}
.top_header .right-block .btn {
	background-color: #edf3d7;
	font-size: 13px;
	font-weight: 900;
	color: #123c48;
	text-transform: uppercase;
	padding: 11px 40px 10px 20px;
	padding-top: 11px;
	padding-bottom: 10px;
	margin-left: 20px;
}
.top_header .right-block .btn:hover {
	background-color: #9aad3a;
	color: #fff;
}
.top_header .right-block .btn.icon::after {
	top: 12px;
}
.middle_header {
	padding: 12px 30px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
body.scrolled .middle_header {
	padding: 8px 30px;
}
.logo {
	display: flex;
	width: fit-content;
	align-items: center;
	position: relative;
}
.logo img {
	max-width: 94px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
body.scrolled .logo img {
	max-width: 80px;
}
.logo_text {
	width: 100%;
	padding-left: 20px;
	font-family: "Merienda", cursive;
	font-size: 22px;
	font-weight: 700;
	color: #206f59;
}
.menu-btn {
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 0 0 30px;
	float: right;
	position: relative;
	display: none;
}
.menu-btn:hover {
	opacity: 0.7;
	color: #206f59;
}
.menu-line {
	display: block;
	top: 50%; 
	margin-top: -2px;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-line,
.menu-line::before,
.menu-line::after {
	width: 25px;
	height: 3px;
	background-color: #206f59;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	position: absolute;
	left: 0;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.menu-line::before,
.menu-line::after { content: "";
	display: block;
}
.menu-line::before {
	top: -7px;
	transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.menu-line::after {
	bottom: -7px;
	transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-btn.active .menu-line {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-btn.active .menu-line::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.menu-btn.active .menu-line::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
}
.menu > li {
	margin-right: 8px;
}
.menu > li:last-child {
	margin-right: 0;
}
.menu > li > a {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	font-size: 13px;
	line-height: 22px;
	color: #206f59;
	text-transform: uppercase;
	display: block;
	padding: 6px 12px;
	border: 3px solid transparent;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	cursor: pointer;
}
.menu li.has-sub > a {
	padding-right: 26px;
}
.menu li.has-sub {
	position: relative;
}
.menu > li > a:hover,
.menu > li.active > a,
.menu > li.current-menu-item > a,
.menu > li.current-menu-parent > a {
	color: #206f59;
	border-color: #206f59;
}
.menu .submenu-button {
	position: absolute;
	top: 9px;
	right: 12px;
	font-size: 10px;
	color: #206f59;
	cursor: pointer;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.menu li ul {
	display: none;
}
@media (min-width: 1200px) {
	.menu li:hover > ul {
		display:block;
		top:40px;
		opacity:1;
		visibility: visible;
	}
	.menu li ul {
		padding: 0;
		display:none;
		position: absolute;
		width: 180px;
		background:#206f59;
		top:26px;
		left: 0;
		opacity:0;
		visibility:hidden;
		overflow: hidden;
		-webkit-border-radius: 10px;
	    -moz-border-radius: 10px;
	    border-radius: 10px;
		-webkit-transition: all 0.3s ease-in;
		-moz-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
		-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
		-moz-box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
		box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
	}
	.menu li:last-child ul {
		right: 0;
		left: inherit;
	}
}
.menu li ul li {
	display: block;
	text-align: left;
	margin:0;
}
.menu li ul li a {
	display: block;
	padding:8px 10px;
	font-size:14px;
	text-transform: none;
	font-weight:400;
	margin: 0;
	line-height: 20px;
	color: #fff;
}
.menu li.active ul li a {
	background: #206f59;
	color:#fff;
}
.menu li ul li:hover > a,
.menu li ul li a:hover {
	background: #9aad3a;
	color: #fff;
}
.menu li ul li a:after,
.menu li ul li a:before {
	display: none;
}

.main_banner {
	position: relative;
}
.main_banner .logo-bg {
	width: 40%;
}
.main_banner .logo-bg img {
	width: 75%;
	display: block;
	opacity: .1;
}
.main_banner .banner-img {
	width: 60%;
}
.main_banner .banner-img img {
	width: 100%;
	display: block;
	border: 20px solid rgba(255, 255, 255, .2);
	border-right: 0;
	-webkit-border-radius: 300px 0 0 300px;
	-moz-border-radius: 300px 0 0 300px;
	border-radius: 300px 0 0 300px;
}
.main_banner .banner-img video {
	width: 100% !important;
    height: 100%;
    /*-o-object-fit: cover;
    object-fit: cover;*/
    position: absolute;
    object-position: left bottom;
    display: block;
    border: 20px solid rgba(255, 255, 255, .2);
    border-right: 0;
    -webkit-border-radius: 300px 0 0 300px;
    -moz-border-radius: 300px 0 0 300px;
    border-radius: 300px 0 0 300px;
    top: 0;
}
.main_banner .banner_content {
	position: absolute;
	width: 100%;
	z-index: 1;
}
.main_banner .inner {
	max-width: 360px;
}
.main_banner h2 {
	font-family: "Lato", sans-serif;
	font-size: 60px;
	font-weight: 900;
	color: #fff;
}

.banner_msg {
	padding: 25px 0;
	font-size: 18px;
	font-weight: 18px;
	line-height: 1.3;
	color: #fff;
}
.banner_msg p {	/*font-weight: 700;*/ }

.principals_message .left_block {
	width: 40%;
}
.principals_message .right_block {
	width: 57%;
}

.core_value .d-flex {
	-webkit-flex-flow: nowrap;
    flex-flow: nowrap;
}
.core_value .left_block {
	min-width: 320px;
	padding: 20px 40px;
}
.value_list .item {
	width: 33.33%;
	position: relative;
}
.value_list .content {
	position: relative;
	z-index: 1;
	padding: 60px 15px;
	font-size: 16px;
	color: #fff;
}
.value_list .item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	opacity: .1;
}
.core_value .right_block {
	width: 100%;
	margin-bottom: -50px;
}
.value_list .content ul {
	list-style: none;
}
.value_list .content ul li {
	margin-bottom: 16px;
}
.value_list .content ul li:last-child {
	margin-bottom: 0;
}

.calendar_events {
	padding-top: 130px;
}
.events_list {
	margin-bottom: 40px;
}
.events_list .left_block {
	width: 56%;
}
.events_list .right_block {
	width: 42%;
}
.events_list .item_full {
	padding: 15px;
	border: 1px solid #edf3d7;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.events_list .item_full .img_block {
	width: 50%;
}
.events_list .item_full .img_block a {
	display: block;
}
.events_list .item_full .img_block img {
	display: block;
	width: 100%;
}
.events_list .item_full .content {
	width: 50%;
	padding-left: 30px;
}
.events_list .item_full h6 {
	margin-bottom: 6px;
}
.events_list .item_full h6 a {
	display: block;
	color: #123c48;
}
.events_list .item_full h6 a:hover {
	color: #206f59;;
}
.events_list .item_full .info {
	margin-bottom: 14px;
	color: #9aad3a;
}
.events_list .item_full .info span {
	display: inline-block;
}
.events_list .item_full .info span::after {
	display: inline-block;
	content: "|";
	margin: 0 6px;
}
.events_list .item_full .info span:last-child::after {
	display: none;
}
.events_list .item_full p {
	color: #666;
}
.events_list .item {
	padding: 15px;
	border: 1px solid #edf3d7;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	margin-bottom: 15px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.events_list .item:last-child {
	margin-bottom: 0;
}
.events_list .item:hover {
	background-color: #9aad3a;
}
.events_list .item .info {
	background: #edf3d7;
	min-width: 105px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #123c48;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.events_list .item .content {
	padding-left: 20px;
	width: 100%;
}
.events_list .item .date {
	width: 100%;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 900;
}
.events_list .item h6 {
	font-size: 16px;
}
.events_list .item h6 a {
	display: block;
	color: #123c48;
}
.events_list .item h6 a:hover {
	color: #206f59;;
}
.events_list .item .details {
	color: #206f59;
}
.events_list .item:hover .details {
	color: #fff;
}

.testimonial_slider {
	max-width: 920px;
	margin: 0 auto;
}
.testimonial_slider .content {
	margin-bottom: 20px;
}
.testimonial_slider .content p {
	font-size: 18px;
	line-height: 24px;
}
.testimonial_slider .avatar_info {
	margin: 0 auto;
	width: fit-content;
	text-align: left;
	-webkit-flex-flow: nowrap;
    flex-flow: nowrap;
}
.testimonial_slider .avatar_info img {
	width: 80px;
	-webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    border: 2px solid #123c48;
}
.testimonial_slider .avatar_info .detail {
	width: fit-content;
	padding-left: 20px;
	font-size: 16px;
}
.testimonial_slider .avatar_info h6 {
	margin-bottom: 4px;
	font-size: 20px;
}

.slick-dots {
	list-style: none;
	text-align: center;
	margin-top: 34px;
	font-size: 0;
}
.slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.slick-dots li button {
	cursor: pointer;
	border: 0;
	font-size: 0;
	background: #000;
	width: 10px;
	height: 12px;
	outline: none;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.dark_bg .slick-dots li button {
	background: #edf3d7;
}
.dark_bg .slick-dots li.slick-active button,
.slick-dots li.slick-active button {
	background: #9aad3a;
}

.footer_top {
	position: relative;
}
.footer_top .map {
	width: 65%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.footer_top .content {
	width: 58%;
	margin-left: auto;
	background: #9aad3a;
	position: relative;
	color: #fff;
	z-index: 1;
	-webkit-border-radius: 370px 0 0 370px;
	-moz-border-radius: 370px 0 0 370px;
	border-radius: 370px 0 0 370px;
}
.footer_top .content a {
	color: #fff;
}
.footer_top .content a:hover {
	color: #206f59;
}
.footer_top .content .img-block {
	width: 370px;
	text-align: center;
}
.footer_top .content .img-block img {
	width: 50%;
	opacity: .2;
	display: inline-block;
}
.footer_top .content .right-block {
	width: fit-content;
	padding: 50px 30px;
	text-align: right;
}
.footer_top .logo {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-bottom: 30px;
}
.footer_top .logo img {
	width: 100px;
}
.footer_bottom {
	background-color: #206f59;
	color: #fff;
	padding: 14px 30px;
}
.footer_bottom .social_media a {
	color: #fff;
}
.social_media a {
	display: inline-block;
	margin-right: 30px;
}
.social_media a:last-child {
	margin-right: 0;
}

.page_title {
	padding: 120px 0;
	background-position:center center;
	background-size:cover;
}
.page_title h1 {
	color: #fff;
}
.contact_details .left_block {
	width: 50%;
	padding-right: 50px;
}
.contact_details .right_block {
	width: 50%;
}
.contact_details .left_block h6,
.feedback_section .right_block h6 {
	font-size: 16px;
	color: #206f59;
	margin-bottom: 0;
}
.contact_details .c_details {
	list-style: none;
}
.contact_details .c_details li {
	position: relative;
	padding-left: 80px;
	padding-top: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid #d8e0e7;
}
.contact_details .c_details li:first-child {
	border-top: 1px solid #d8e0e7;
}
.contact_details .c_details li i {
	width: 80px;
	text-align: center;
	font-size: 30px;
	color: #9aad3a;
	position: absolute;
	top: 30px;
	left: 0;
}
.feedback_section .left_block {
	width: 70%;
}
.feedback_section .right_block {
	width: 30%;
	padding-left: 50px;
}

.event_detail { font-size: 16px; line-height: 24px; color: #666666; }
.event_detail .etitle { width: 100%; font-size: 30px; font-weight: 700; line-height: 36px; color: #206f59; text-transform: none; margin-bottom: 30px; }
.event_detail ul,
.event_detail ol,
.page_detail ul,
.page_detail ol { margin-bottom: 24px; }
.page_detail li,
.event_detail li { margin-left: 20px; }
.event_detail .featured_image { border: 1px solid #edf3d7; padding: 10px; margin-bottom: 30px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.event_detail .featured_image img { width: 100%; max-height: 410px; object-fit: cover; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.f-01 { font-size: 20px; line-height: 30px; color: #206f59; }

.event_detail { }
.event_detail .left_block { width: 70%; padding-right: 40px; }

.event_detail .right_block { width: 30%; background: #fff; }
.event_detail .right_block .sticky { position:bkit-sticky; position: sticky; top: 160px; }
.event_detail .event { background: #f1f1f1; padding: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.event_detail .event li { list-style: none; margin: 0 0 24px 0; position: relative; padding-left: 30px; font-size: 18px; }
.event_detail .event li:last-child { margin-bottom: 0; }
.event_detail .event li:before { position: absolute; font-family: "Font Awesome 6 Free"; font-weight: 900; left: 0; color: #186d55; font-size: 18px; }
.event_detail .event li.ev-time:before { content: "\f073"; }
.event_detail .event li.ev-location:before { content: "\f3c5"; }
.event_detail .event li b { color: #9aad3a; }

.event_detail .right_block .sd-search,
.event_detail .right_block .sd-category { margin-bottom: 20px; }

.event_detail .right_block .sd-search .searchbar { position: relative; }
.event_detail .right_block .sd-search .form-control { width: 100%; border: 1px solid #206f59; background: #fff; font-size: 16px; color: #333; font-weight: 600; padding: 0 40px 0 15px; line-height: 36px;
	-webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }
.event_detail .right_block .sd-search .form-control:focus { outline: none; }
.event_detail .right_block .sd-search .button { background: transparent; position: absolute; right: 0; top: 0; border:0; font-size: 18px; color: #206f59; padding: 0 15px; line-height: 38px; cursor: pointer; } 
.event_detail .right_block .sd-search .button:hover { color: #206f59; }

.event_detail .right_block .sd-category ul { margin-bottom: 20px; }
.event_detail .right_block .sd-category li { /*border-bottom: 1px solid #dedede;*/ }
.event_detail .right_block .sd-category li a { position: relative; padding: 0 0 0 15px; display: block; font-weight: 600; line-height: 30px; }
.event_detail .right_block .sd-category li a:before { position: absolute; content: "\f105"; left: 0; top: 0; font-family: "Font Awesome 6 Free"; font-weight: bold; }

.sd-news li { border-bottom: 1px solid #dedede; padding: 10px 0; margin: 0; list-style: none; }
.sd-news li .img { width: 30%; }
.sd-news li .img a { display: block; }
.sd-news li .img img { width: 100%; height: 60px; object-fit: cover; -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; }
.sd-news li .data { padding:0 0 0 15px; width: 70%; }
.sd-news li .data .etitle { font-size: 14px; line-height: 20px; font-weight: 700; margin-bottom: 0; }
.sd-news li .data .etitle a { color: #6255c9; }	
.sd-news li .data .etitle a:hover { color: #39b577; }
.sd-news li .data .ev-time,
.sd-news li .data .ev-location { font-size: 13px; font-weight: bold; color: #333; position: relative; padding-left: 20px; padding-bottom: 3px; }
.sd-news li .data .ev-time:before,
.sd-news li .data .ev-location:before { position: absolute; font-family: "Font Awesome 6 Free"; font-weight: 900; left: 0; color: #666; font-size: 14px; }
.sd-news li .data .ev-time:before { content: "\f073"; }
.sd-news li .data .ev-location:before { content: "\f3c5"; }

.pdata { padding: 50px 0; }
.main-event { background: #fff; padding: 20px; margin-bottom: 40px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .10);
    -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.10);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .10); }
.main-event .img { width: 50%; padding-right: 20px; }
.main-event .img img { width: 100%; max-height: 400px; object-fit: cover; -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; }
.main-event .data { width: 50%; padding: 20px; }
.main-event .data .label { display: inline-block; font-size: 14px; font-weight: 700; background: #ebf7f1; color: #39b577; padding: 8px 20px; margin-bottom: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; }
.main-event .data h2,
.main-event .data .etitle { font-size: 24px; font-weight: 700; line-height: 36px; text-transform: none; color: #206f59; margin-bottom: 20px; }
.main-event .data .etitle a { color: #206f59; }	
.main-event .data .etitle a:hover { color: #9aad3a; }
.main-event .data p { font-size: 16px; color: #666666; line-height: 24px; margin-top: 15px; }
.main-event .data .ev-time,
.main-event .data .ev-location { font-size: 16px; font-weight: bold; color: #9aad3a; position: relative; padding-left: 25px; padding-bottom: 3px; }
.main-event .data .ev-time:before,
.main-event .data .ev-location:before { position: absolute; font-family: "Font Awesome 6 Free"; font-weight: 900; left: 0; color: #186d55; font-size: 14px; }
.main-event .data .ev-time:before { content: "\f073"; }
.main-event .data .ev-location:before { content: "\f3c5"; }

.event-list { }
.elist { list-style: none; margin-left: -40px; margin-top: -40px; }
.elist li { width: calc(33.33% - 40px); margin: 40px 0 0 40px; background: #fff; }
.elist li .img { margin-bottom: 10px; }
.elist li .img img { width: 100%; height: 250px; object-fit: cover; -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; }
.elist li .data { }
.elist li .data .etitle { font-size: 20px; line-height: 30px; color: #206f59; font-weight: 700; text-transform: none; margin-bottom: 20px; }
.elist li .data .etitle a { color: #206f59; }	
.elist li .data .etitle a:hover { color: #9aad3a; }
.elist li .data p { font-size: 16px; color: #666666; line-height: 24px; margin-top: 15px; }
.elist li .data .ev-time,
.elist li .data .ev-location { font-size: 16px; font-weight: bold; color: #9aad3a; position: relative; padding-left: 25px; padding-bottom: 3px; }
.elist li .data .ev-time:before,
.elist li .data .ev-location:before { position: absolute; font-family: "Font Awesome 6 Free"; font-weight: 900; left: 0; color: #186d55; font-size: 14px; }
.elist li .data .ev-time:before { content: "\f073"; }
.elist li .data .ev-location:before { content: "\f3c5"; }
.elist li.no-event { width: calc(100% - 40px); }


.pagination { text-align: center; margin-top: 30px; font-size: 12px; font-weight: bold; }
.pagination a { color: #333333; margin: 5px; }
.pagination .current { background: #206f59; color: #fff; width: 25px; height: 25px; line-height: 25px; display: inline-block; -webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%; }
.pagination a:hover { color: #206f59; }
.pagination .wp-pagenavi a, .pagination .wp-pagenavi span { border: none; padding: 0; margin: 5px; /*min-width: 25px;*/ line-height: 25px; display: inline-block; }

.forms-list { list-style: none; }

.forms-list li a { padding: 15px; border: 1px solid #edf3d7; -webkit-border-radius: 10px; -moz-border-radius: 10px;
    border-radius: 10px;
	margin-bottom: 15px;
}
.forms-list li:last-child {
	margin-bottom: 0;
}
.forms-list li a:hover {
	background-color: #9aad3a;
}
.forms-list li .icon {
	background: #edf3d7;
	min-width: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #123c48;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.forms-list li .icon i { line-height: 50px; color: #206f59; font-size: 30px; }
.forms-list li .content {
	padding-left: 20px;
}
.forms-list li .content .ftitle { font-size: 20px; font-weight: bold; color: #206f59; margin-top: 15px; }
.forms-list li a:hover .content .ftitle  { color: #fff; }
.forms-list li .button { margin: 12px 0 0 auto;
	background: #206f59; padding: 0 20px; font-size: 16px; font-weight: bold; color: #fff; height: 40px; line-height: 40px;
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }

.two-col { margin-left: -25px;  margin-right: -25px; }
.two-col .l-block,
.two-col .r-block { width: 50%; padding: 0 25px; text-align: left; }

.rounded { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  }
.past-event-btn { margin-top: 20px; }

#fluentform_3 .ff-el-form-control { background:#f5f4f4 !important; border:1px solid #dddddd !important; border-radius: 24px !important; }
#fluentform_3 textarea.ff-el-form-control { resize: none !important; height: 120px !important; }
#fluentform_3 .ff-btn {
	background: #206f59 !important;
  	color: #fff !important;
	padding: 13px 24px !important;
	font-size: 16px !important;
	font-weight:700 !important;
  	line-height: 1 !important;
	border-radius: 24px !important;
}
#fluentform_3 .ff-btn:hover {
	background: #9aad3a !important;
	color: #333 !important;
}

.curriculum .left_block,
.curriculum-details .left_block,
.sidebar .content-block { width: 75%; padding-right: 40px; }

.curriculum .right_block,
.curriculum-details .right_block,
.sidebar .sidebar-block { width: 25%; background: #fff; }
.curriculum .right_block .sticky,
.curriculum-details .right_block .sticky,
.sidebar .sidebar-block .sticky { position:bkit-sticky; position: sticky; top: 160px; }
.curriculum .right_block h5,
.curriculum-details .right_block h5 { text-transform: none; color: #9aad3a; }

.curriculum-image-content,
.curriculum-pdf-content,
.curriculum-link-content,
.curriculum-details-content,
.curriculum-images-content { margin-top: 30px; }

.pdf-img-list { list-style: none; }
.pdf-img-list { list-style: none; margin-left: -30px; margin-top: -30px; }
.pdf-img-list li { width: calc(33.33% - 30px); margin: 30px 0 0 30px; position: relative; background: #f9fafc; border: 1px solid #ebebeb; display: flex; flex-flow: column;
	 -webkit-border-radius: 10px;	-moz-border-radius: 10px; border-radius: 10px; overflow: hidden;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .10);
    -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.10);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .10); }
.pdf-img-list li .img { margin: auto 0 0 0; }
.pdf-img-list li .img img { width: 100%; height: 250px; object-fit: cover; }
.pdf-img-list li p { position: absolute; background: #206f59; font-size: 16px; font-weight: bold; color: #fff; padding: 10px; bottom: 0; }
.pdf-img-list li:hover p { background: #9aad3a; }

.pdf-list a { padding: 0; border: 1px solid #edf3d7; -webkit-border-radius: 30px; -moz-border-radius: 30px;
    border-radius: 30px;
	margin-bottom: 15px;
}
.pdf-list:last-child {
	margin-bottom: 0;
}
.pdf-list a:hover {
	background-color: #9aad3a;
}
.pdf-list .icon {
	background: #edf3d7;
	min-width: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #123c48;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin: 0 0 0 auto;
}
.pdf-list .icon i { line-height: 30px; color: #206f59; font-size: 20px; }
.pdf-list .content { padding: 10px 20px; }
.pdf-list .content .ftitle { font-size: 18px; font-weight: bold; color: #206f59; margin: 0; }
.pdf-list a:hover .content .ftitle  { color: #fff; }


.img-list { list-style: none; margin-left: -20px; margin-top: -20px; }
.img-list li { width: calc(25% - 20px); margin: 20px 0 0 20px; position: relative; background: #f9fafc; border: 1px solid #ebebeb; display: flex; flex-flow: column;
	 -webkit-border-radius: 10px;	-moz-border-radius: 10px; border-radius: 10px; overflow: hidden;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .10);
    -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.10);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .10); }
.img-list li img { width: 100%; height: 150px; object-fit: cover; }

.curriculum-link-data a { margin-top: 15px; color: #9aad3a; }
.curriculum-link-data a:hover { color: #206f59; }

.curriculum-list a { position: relative; padding: 5px 10px 5px 10px; }
.curriculum-list a:before { position: relative; content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: bold; left: -10px; }

.reg-form .form-title { font-size: 22px; font-weight: 700; color: #206f59; padding-bottom: 15px; }
.reg-form .form-control { background: #f5f4f4; border: 1px solid #dddddd; border-radius: 24px; }
.reg-form .form-control:focus { box-shadow: none;  border: 1px solid #333; }
.reg-form label { display: inline-block; padding-bottom: 5px; }
.reg-form textarea.form-control { height: 120px; resize: none; }
.reg-form .btn { background: #206f59; color: #fff; padding: 13px 24px; font-size: 16px; font-weight:700; line-height: 1; border-radius: 24px; }
.reg-form .btn:hover { background: #9aad3a; color: #333; }
.reg-form .btn:active,
.reg-form .btn:focus { background: #9aad3a !important; color: #333 !important; outline: none !important; box-shadow: none !important; }

.reg-form .btn.btn-gray-o { margin-right: 15px; }
.reg-form .btn.btn-gray-o { background: #fff; border:1px solid #333; color: #333; padding: 12px 24px; font-size: 16px; font-weight:700; line-height: 1; border-radius: 24px; }
.reg-form .btn.btn-gray-o:hover { background: #000; border:1px solid #000; color: #fff; }
.reg-form .btn.btn-gray-o:active,
.reg-form .btn.btn-gray-o:focus { background: #000 !important; border:1px solid #000; color: #fff !important; outline: none !important; box-shadow: none !important; }

.sidemenu li { list-style: none; margin-left: 0; }
.sidemenu li a { font-weight: bold; position: relative; padding: 5px 10px 5px 10px; display: block; }
.sidemenu li a:before { position: relative; content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: bold; left: -10px; }

.donatebtn { display:inline-block; vertical-align:middle; }
.donatebtn .btn { animation:blinkingBG 1s infinite; text-align:center; color:#fff; padding:10px 20px !important; }
.donatebtn input[type=image],
.donatebtn img { display:none; }

@keyframes blinkingBG{
    0%{     background:#edf3d7; color:#123c48; }
    49%{    background:#edf3d7; color:#123c48; }
    99%{    background:#9aad3a; color:#fff; }
    100%{   background:#9aad3a; color:#fff; }
}
/*.page-id-156*/ .page_title h1 { opacity: 0; }
/*.page_detail .ptitle { display: none; }*/
/*.page-id-156 .page_detail*/ .ptitle { /*display: block;*/ font-size: 30px; font-weight: 900; padding-bottom: 30px; margin-bottom: 0; }
.sidebar .sidebar-block { background: #f1f1f1; }
.sidebar .sidebar-block .sb-title { background: #206f59; padding: 10px 20px; color: #fff; font-size: 18px; font-weight: bold; }
.sidemenu { padding: 20px; }
.sidemenu li.current_page_item a { color: #9aad3a; }


table th, table td { padding:5px 10px; }
.res-table table { border:1px solid #ededed; vertical-align:middle; border-collapse:collapse; }
.res-table th, .res-table td { border:1px solid #ededed;}
.res-table th { padding:12px 10px; background: #206f59; color: #fff; }
.res-table th, .res-table td { line-height:18px; vertical-align:middle; }
.valign-top th, .valign-top td { vertical-align: top; }
.res-table tr:hover { background:rgba(0,0,0,0.02); }
.res-table th { font-weight: 700; }
.res-table th.center { text-align: center; }

.prayer-section { padding:50px 0; }
.prayer-section .title {}
.prayer-section .title .location { font-size: inherit; font-weight: inherit; display:inline-block; width:auto; padding:0 15px; border-bottom:1px solid #e6e3f1; }
.prayer-section .title .location option { font-size:16px; }
.prayer-section .prayer-table { padding:0 0 15px 0; }
.prayer-section .prayer-table h5 { padding:15px 20px; margin-bottom:0; text-transform: none; color: #206f59; }
.prayer-section .prayer-table .table-view tr th, 
.prayer-section .prayer-table .table-view tr td { text-align : center; }
.prayer-section .prayer-table .table-view tr td { /*color:#0c2452;*/ }
.prayer-section .prayer-table .table-view tr th { border-bottom: none; }
.prayer-section .prayer-table .btns { display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
        gap: 10px; /* Space between buttons */
        align-items: center; /* Align dropdown and buttons */
    padding:15px 20px; 
}
.prayer-section .prayer-table .btns .month { display:inline-block; width:auto; padding:0 15px; font-weight: 600; line-height:42px; min-height:42px; height: 42px; min-width: 150px; outline: none !important; }
.prayer-section .prayer-table .btns .dw-pdf { margin-left:10px; font-size:16px; text-transform:none; color: #fff; }

.shadow-box {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
    -moz-box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);
    box-shadow: 0px 0px 10px rgba(112, 140, 178, .35);  
}
.shadow-box fieldset {
    padding: 50px;
    border-bottom: 1px solid #e8f0ff;
}
.shadow-box fieldset:last-child {
    border-bottom: 0;
}
.table-view { overflow-x:auto; }
.table-view table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
.table-view tr th a { color:#fff; }
.table-view tr th a:hover { color:#fff; }
.table-view tr th a.cur_sort { text-decoration:underline; }
.table-view table a { /*color: #333;*/ }
.table-view table a:hover {
    color: #0158c7;
}

.table-view tr th {
    background: #206f59;
    border: 1px solid #105a45;
    color: #fff;
    font-weight: 600;
}
.table-view tr th,
.table-view tr td {
    /*font-size: 14px;
    padding: 8px 18px;*/
    line-height: 22px;
    border-bottom: 1px solid #e6e3f1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
.table-view tr:hover td {
    background: #f1f1f1;
    /*color: #105a45;
    font-weight: 600;*/
}
/* Highlighted row styling */
.home-timetable { border-top: 10px solid rgba(0, 0, 0, 0.7); }
.home-timetable .prayer-table { /*padding: 10px;*/ }
.home-timetable .table-view tr:hover td { /*background: #fff;*/ background: transparent; }
.home-timetable a,
.home-timetable a:hover { color: #fff; }
.table-view tr.highlighted-row td,
.table-view tr.highlighted-row:hover td,
.table-view td.active-time,
.table-view tr:hover td.active-time { background-color: #9aad3a; color: #fff; }
.prayer-section .table-view tr th.odd { background-color: #28836a; }
.prayer-section .table-view tr td.odd { background-color: #f1f1f1; }
.prayer-section .table-view tr.highlighted-row td.odd { background-color: #899d24; }

.home-timetable { padding: 25px 0; color: #fff; text-align: center; }
.home-timetable .pra-title { text-align: center; background: #206f59; color: #fff; padding: 15px 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0;  }
.home-timetable .pra-title h5 { text-transform: none; margin-bottom: 0; }
.home-timetable .active-time { background-color: #206f59; color: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.home-timetable tr td { padding: 15px; text-align: center; border-bottom: none; }

.popup-wrapper {
    min-height: calc(100vh);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    flex-direction: column;
	position:fixed;
	z-index:999;
	width:100%;
	opacity:0; visibility:hidden;
	top:0;
	transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;
}
.popupbody { position:absolute; width:100%; height:100%; left:0; top:0; z-index:0; }
.popup-wrapper.active { opacity:1; visibility:visible; }
.popup-wrapper:before { position:absolute; content:""; background:rgba(0,0,0,0.7); left:0; top:0; width:100%; height:100%; z-index:0; }

.popup-wrapper .popup-content {
	min-width:300px;
	width:970px;
    max-width: 100%;
    /*padding:20px;*/
    box-shadow: 0px 0px 10px 0px rgba(30, 30, 30, 0.05);
    background-color: #ffffff;
	position:relative; z-index:1;
}
.cus-popup { /*background:url(../images/popup-bg.jpg) 50% 50% no-repeat;*/ border: 1px solid #929292; }
.cus-popup:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; /*background: rgba(255, 255, 255, 0.56);*/ z-index:0; }
.cus-popup h4 { font-size:36px; font-weight:500; padding:0 0 0 0; }
.cus-popup p { font-size:20px; font-weight:400; margin-top:25px; }
.cus-popup .btns { font-size:0; margin:40px 0 0 0; }
.cus-popup .btns li { display:inline-block; margin:5px 10px; }
.cus-popup .btns li .button { font-weight:400; }
.cus-popup .btns li .button svg {width: 24px;
    display: inline-block;
    position: relative;
    top: 7px;
    margin-right: 5px; }
.popup-container { width:100%; position:relative; z-index:1; }
.popupclose-btn { position:absolute; width:24px; top:4px; right:4px; color:#616161; }