@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*@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;*/

/* <weight>: Use a value from 100 to 900
 <uniquifier>: Use a unique and descriptive class name 

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

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: "Montserrat", sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 30px;
	color: #606060;
	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;
}
.cf:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cf { display: block; }
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: #000;
	text-decoration: none !important;
}
ul, ol { margin-left: 20px; margin-bottom: 24px; }
/**** TYPOGRAPHY START ****/
.title {
	margin-bottom: 30px;
	padding-bottom: 16px;
	position: relative;
}
.title .subtext { font-size: 16px; color: #606060; font-weight: 500; width: 80%; margin: 0 auto; }
.title h6,
.title .th6 {
	font-size: 32px;
	color: #000000;
	margin-bottom: 20px;
}
h1,
.th1 {
	font-size: 60px;
	font-weight: 700;
}
h2,
.th2 {
	font-family: "Montserrat", cursive;
	font-size: 50px;
	font-weight: 700;
	line-height: normal;
	color: #004329;
	text-transform: uppercase;
	margin-bottom: 20px;
}
h2 span,
.th2 span {
	color: #9aad3a;
}
h3,
.th3 {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: normal;
	margin-bottom: 20px;
	color: #000;
}
h3 span,
.th3 span {
	color: #6ec04b;
}
h4,
.th4 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #000;
}
h5,
.th5 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 10px;
}
h6,
.th6 {
	font-family: "Montserrat", 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,
.th2:last-child,
.th3:last-child,
.th4:last-child,
.th5:last-child,
.th6: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; 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: 1280px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }
.container-big { width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }

/* PADDINGS */
.s-pt,
.s-py {
    padding-top: 100px !important;
}
.s-pb,
.s-py {
    padding-bottom: 100px !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 !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
/* 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;
}
.d-inline-flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: inline-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%;
}
.form-list li p { margin-bottom: 0; }
.form-list li label { font-weight:600; }
.form-list li .wpcf7-list-item { margin: 0 20px 0 0; }
.form-list li .wpcf7-list-item label { font-weight:400; }
.text-field {
	font-family: "Montserrat", 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 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: none;
}
.text-field:focus { outline: none; }
.text-field::placeholder {
	color: #000;
}
textarea.text-field {
	resize: none;
	height: 230px;
}
.form-list .btn,
.form-list .wpcf7-submit {
	font-size: 18px;
	font-weight: 700;
	padding: 12px 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
.btn {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	padding: 20px 25px;
	text-transform: uppercase;
	border: 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
    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: #00b4ca;
	color: #fff;
}
.primary_btn:hover {
	background: #000;
	color: #fff;
}
.secondary_btn {
	background-color: #6ec04b;
	color: #004329;
}
.secondary_btn:hover {
	background: #004329;
	color: #fff;
}
.secondary_btn_o {
	background-color: transparent;
	color: #6ec04b;
	border: 3px solid #6ec04b;
	padding: 13px 20px;
}
.secondary_btn_o:hover {
	background: #004329;
	color: #fff;
	border: 3px solid #004329;
}

.btn-default {
	background-color: transparent;
	color: #606060;
	border: 3px solid #606060;
	padding: 12px 20px !important; font-style: italic;
}
.btn-default:hover {
	background: #606060;
	color: #ddd;
	border: 3px solid #606060;
}

.green_btn {
	background-color: #004329;
	color: #6ec04b;
}
.green_btn:hover {
	background: #6ec04b;
	color: #004329;
}
/**** 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; }
body.scrolled .site_header{ background: #000000; -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); }
.middle_header {
	padding: 20px 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
body.scrolled .middle_header {
	padding: 10px 0;
}
.site_header .logo {
	display: flex;
	width: fit-content;
	align-items: center;
	position: relative;
}
.site_header .logo img {
	width: 120px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
body.scrolled .site_header .logo img {
	width: 80px;
}
.header-right { margin:auto 0; width:calc(100% - 170px); }
.site_header .buttons a { margin-left: 15px; font-size: 20px; color:#fff; }
.site_header .buttons a:hover { color:#000; }
body.scrolled .site_header .buttons a:hover { color: #0386da; }
.menu-btn {	text-transform: uppercase; font-weight: 700; padding: 0 0 0 30px; float: right;	position: relative;	display: none; margin: 0 0 0 auto; }
.menu-btn:hover { opacity: 0.7; color: #fff; }
.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: #fff;
	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 { margin-left: 0; margin-bottom: 0; padding: 0 0 0 50px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; list-style: none; }
.menu > li { margin: auto; }
.menu > li.ant-prive a { width:100%; min-width: 100px; line-height: 34px; background:url(../images/ant-prive-menu.svg) 50% 50% no-repeat; background-size:100px; margin: 0 auto; }
.menu > li:last-child { margin-right: 0; }
.menu > li > a { font-weight: 500; font-size: 18px; line-height: 22px; color: #fff; display: block; padding: 6px 15px; }
.menu li.has-sub > a { padding-right: 20px; }
.menu li.has-sub { position: relative; }
.menu > li > a:hover,
.menu > li.active > a {	color: #fff; }
.menu .submenu-button { position: absolute; top: 2px; right: 0; font-size: 14px; color: #fff; cursor: pointer; transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.menu li ul { display: none; margin:0; }
@media (min-width: 1200px) {
	.menu li:hover > ul { display:block; top:34px; opacity:1; visibility: visible; }
	.menu li ul { padding: 10px 0; display:none; position: absolute; width: 200px; background:#0386da; 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.two-col-menu ul { width: 600px; column-count: 2; }
}
.menu li ul li { display: block; text-align: left; margin:0; }
.menu li ul li a { display: block; padding:0 15px; font-size:14px; text-transform: none; font-weight:600; margin: 0; line-height: 36px; color: #fff; }
.menu li.active ul li a { /*background: #fff; color:#000;*/ }
.menu li ul li:hover > a,
.menu li ul li a:hover { background: #fff; color: #000; }
.menu li ul li a:after,
.menu li ul li a:before { display: none; }
body.scrolled .menu > li > a:hover,
body.scrolled .menu > li.active > a { color: #fff; }


.main_banner {	position: relative; }
.main_banner .item { position:relative; }
.main_banner .item .inner { min-height: 100vh; }
.main_banner .item .data { position: relative; z-index: 2; width: 55%; }
.main_banner .banner-img { width: 100%; height: 100%; position: absolute; object-fit: cover; left: 0; top: 0; }
.main_banner.innerbanner .banner-img  { /*position: relative;*/ height: 100%; object-fit: cover; object-position: 50% 50%;  }
.main_banner.innerbanner .item,
.main_banner.innerbanner .item .inner { min-height: 80vh; }

.header_slider { max-width: 100%; margin: 0 auto; }
.header_slider h2,
.header_slider .btitle { font-family: "Montserrat", sans-serif; font-size: 50px; line-height: normal; font-weight: 500; color: #fff; margin-bottom: 10px; max-width: 100%; }
.main_banner .item p { font-size: 18px; color: #fff; margin-bottom: 20px; }
.main_banner .buttons a { margin-bottom:10px; }
.overlay { position:relative; }
.overlay:before { position:absolute; content:""; width:100%; height:100%; left:0; top:0; z-index: 1; 
    background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, .4) 100%);
}

.main_banner .buttons a {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	padding: 12px 20px;
	text-transform: uppercase;
	background: transparent;
	color: #fff;
	border: 3px solid #fff;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	margin-right: 15px;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.main_banner .buttons a:hover { background: #fff; color: #303030; }
.main_banner .buttons a:nth-child(even) { background: #fff; border: 3px solid #00b4ca; color: #303030; padding: 15px 25px; }
.main_banner .buttons a:hover:nth-child(even) { background: #303030; border: 3px solid #303030; color: #fff; }

.header_slider .slick-dots { position:absolute; width:100%; bottom:20px; left:0 }


.icon-01 { opacity: 20%; position: absolute; left: 20px; top:-100px; background:url(../images/runner.svg) 50% 50% no-repeat; background-size: contain; width:40px; height:104px; }
.icon-02 { opacity: 20%; position: absolute; right: 0; top:-110px; background:url(../images/runner-2.svg) 50% 50% no-repeat; background-size: contain; width:76px; height:112px; }
.divider { width:450px; height: 1px; background: #6ec04b; max-width:90%; margin:25px auto; }
.sticky { position:bkit-sticky; position: sticky; top: 150px; }

.f-01 { font-size:18px; font-weight:bold; color:#6ec04b; }
.f-01 span { color:#333333; }
.lg-color { color:#6ec04b; }

.list-01 { margin-left:0; }
.list-01 li { list-style: none; position:relative; padding-left:25px; }
.list-01 li:before { font-family: "Font Awesome 6 Free"; position: absolute; content: "\f138"; font-weight: 700; top: 0; left: 0; color: #6ec04b; }


.join-banner { margin:0 auto 50px auto; }
.join-banner { position:relative; }
.join-banner .img { position: relative; }
.join-banner .img:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 50%; background: linear-gradient(0deg, transparent 10%, rgba(0, 0, 0, .5) 80%);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px; }
.join-banner * { color:#fff; }
.join-banner .banner-img { width: 100%; -webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px; }
.join-banner .inner { padding: 110px 50px; position:absolute; width:100%; height:100%; left:0; top:0; z-index:1; text-align:center; }
.join-banner .th6 { font-weight:600; margin-bottom:30px }
.join-banner p { font-size: 18px; font-weight: 300; line-height: 30px; width: 70%; margin: 0 auto; }
.join-banner .buttons { margin-top:30px; }
.join-banner .buttons a { margin: 0 10px; }

.our-impact .box { background:url(../images/pattern-01.gif) 50% 50% repeat; padding: 50px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.our-impact .icons-01 { padding: 20px 0; margin-left: -30px; margin-bottom: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.our-impact .icons-01 li { width:calc(25% - 30px); margin-left: 30px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.our-impact .icons-01 li .icon { width: 120px; height: 120px; padding: 15px; margin-right: 20px; background:#6ec04b; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.our-impact .icons-01 li .data { width:calc(100% - 140px); }
.our-impact .icons-01 li .figure { font-size:45px; color:#004329; font-weight:600; line-height: 45px; margin-bottom: 10px; }
.our-impact .icons-01 li .text { font-size:16px; color:#666666; font-weight:700; text-transform:uppercase; }

.our-impact .icons-02 { padding: 20px 0; margin-left: -30px; margin-bottom: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.our-impact .icons-02 li { width:calc(25% - 30px); background: #ffffff; padding: 30px; border: 1px solid #f5f1d2; margin-left: 30px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; 
 -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;
 transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.our-impact .icons-02 li:hover { background:#6ec04b; border-color:#6ec04b; }
.our-impact .icons-02 li .icon { width: 100px; height: 100px; padding: 15px; margin-right: 20px; background:#6ec04b; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; 
transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.our-impact .icons-02 li:hover .icon { background:#fff; }
.our-impact .icons-02 li .data { width:calc(100% - 120px); }
.our-impact .icons-02 li .imp-title { font-size:30px; color:#004329; font-weight:700; line-height: 30px; margin-bottom: 10px;
transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
}
.our-impact .icons-02 li:hover .imp-title { color:#000; }
.our-impact .icons-02 li .text { font-size:20px; line-height: 30px; color:#999999; font-weight:500; margin-top: 20px;
transition: all 0.3s ease;	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.our-impact .icons-02 li:hover .text { color:#fff; }

.deployments .buttons { margin: 30px 0 -90px 0; }
.deployments .btn { margin: 0 10px; }
.deployments .btn.secondary_btn { color: #fff; }
.deployments-list .item { width: 20%; padding: 20px; display: flex; align-items: end; justify-content: end; }
.deployments-list .item img { width: 100%; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

.dep-details {  }
.dep-details p { font-size: 16px; }
.dep-details .b-box { background:url(../images/pattern-01.gif) 50% 50% repeat; padding: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

.challeng-details { }
.challeng-details .left_block { width: 70%; padding-right: 50px;  }
.challeng-details .right_block { width: 30%; }
.challeng-details .right_block .c-img {}
.challeng-details .buttons a { margin-right: 15px; }
.challeng-details .event-sponser { background:#f8f5ee; margin-top: 50px; margin-bottom: 50px; }
.challeng-details .event-sponser .th3 { font-size: 30px; font-weight: 700; text-transform: uppercase; }
.challeng-details .event-sponser .client-list .item { background: #fff; }
.challeng-details .event-sponser .client-list .item:hover { background-color: #e9ffe0; }
.challeng-details .upcoming-banner { margin-bottom: 0; }

.project-details { }
.project-details .left_block { width: 60%; padding-right: 50px;  }
.project-details .right_block { width: 40%; }
.project-details .right_block .c-img { width: 100%; }
.project-details .buttons a { margin-right: 15px; }


.news-details { }
.news-details .left_block { width: 60%; padding-right: 50px;  }
.news-details .right_block { width: 40%; }
.news-details .right_block .c-img { width: 100%; }
.news-details .buttons a { margin-right: 15px; }

.fund-details { }
.fund-details .left_block { width: 65%; padding-right: 50px;  }
.fund-details .right_block { width: 35%; }
.fund-details .right_block .c-img { width: 100%; }
.fund-details .buttons a { margin-right: 15px; }

.contact {}
.contact .left_block { width: 70%; padding-right: 50px;  }
.contact .right_block { width: 30%; padding: 30px; background: #6ec04b; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.contact .map { width: 100%; height: 300px; border: 2px solid rgba(255, 255, 255, .5); padding: 5px; margin-top: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;  }
.contact .text-field { font-size: 16px; font-weight: 500; color: #333; padding: 10px 20px; height: 48px; }
.contact textarea.text-field { height: 200px; }

.contact .address * { color: #fff; }
.contact .address .icon { width: 25px; font-size: 16px; }
.contact .address .link { margin-left:0; }
.contact .address .link li { font-size: 16px; font-weight: 500; list-style: none; margin-top: 10px; }

.challange-list { margin-left: -90px; margin-top: -70px; }
.challange-list .item { width: calc(33.33% - 90px); margin-left: 90px; margin-top: 90px; background-color: #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    box-shadow: 0 0 30px rgba(32, 29, 30, .20);
}
.challange-list .item a { padding: 20px; display: block; width: 100%; }
.challange-list .item a img { width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.challange-list .item a .th6 { font-size: 24px; font-weight: 700; color: #004329; padding-top: 15px; }
.challange-list .item:hover { background: #6ec04b; }
.challange-list .item:hover a .th6 { color: #fff; }

.news-list { margin-left: -90px; margin-top: -70px; }
.news-list .item { width: calc(33.33% - 90px); margin-left: 90px; margin-top: 90px; background-color: #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    box-shadow: 0 0 30px rgba(32, 29, 30, .20);
}
.news-list .item a { padding: 20px; display: block; width: 100%; }
.news-list .item a img { width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.news-list .item a .th6 { font-size: 24px; font-weight: 700; color: #004329; padding-top: 15px; }
.news-list .item:hover { background: #6ec04b; }
.news-list .item:hover a .th6 { color: #fff; }

.fund-list { margin-left: -40px; margin-top: -40px; }
.fund-list .item { width: calc(25% - 40px); margin-left: 40px; margin-top: 40px; background-color: #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20);
    box-shadow: 0 0 30px rgba(32, 29, 30, .20);
}
.fund-list .item a { padding: 10px; display: block; width: 100%; }
.fund-list .item a img { width: 100%; height: 300px; object-fit: cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.fund-list .item a .th6 { font-size: 24px; font-weight: 700; color: #004329; padding-top: 15px; text-align: center; }
.fund-list .item:hover { background: #6ec04b; }
.fund-list .item:hover a .th6 { color: #fff; }

.deployment-list { margin-top:-50px; }
.deployment-list .item { width: 100%; margin-top: 50px; padding: 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20); -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20); box-shadow: 0 0 30px rgba(32, 29, 30, .20); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.deployment-list .item .img { width:40%; }
.deployment-list .item .img img { width:100%; height:500px; object-fit:cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.deployment-list .item:nth-child(even) .img { order: 1;  }
.deployment-list .item:nth-child(even) .data { padding-left:0; padding-right:50px;  }
.deployment-list .item .data { width: 60%; padding-left:50px; font-size: 14px; line-height:30px; }
.deployment-list .item .data .icon { max-width:100px; margin-bottom:20px; }
.deployment-list .item .data .th3 { font-weight:700; margin:0; font-size:36px; }
.deployment-list .item .data .th3 a { color:#004329; }
.deployment-list .item .data .time { font-size:18px; color:#333333; font-weight:600; margin-bottom:20px; }
.deployment-list .item .buttons a { font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; text-align: center; display: inline-block; padding: 18px 25px; text-transform: uppercase; background: #004329; color: #6ec04b; border: 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; margin-right: 15px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease; }
.deployment-list .item .buttons a:hover { background: #303030; color: #fff; }
.deployment-list .item .buttons a:last-child { background: transparent; border: 3px solid #004329; color: #004329; padding: 15px 25px; }
.deployment-list .item .buttons a:hover:last-child { background: #303030; border: 3px solid #303030; color: #fff; }

.project-list { margin-top:-50px; }
.project-list .item { width: 100%; margin-top: 50px; padding: 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -webkit-box-shadow: 0 0 30px rgba(32, 29, 30, .20); -moz-box-shadow: 0 0 30px rgba(32, 29, 30, .20); box-shadow: 0 0 30px rgba(32, 29, 30, .20); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.project-list .item .img { width:40%; }
.project-list .item .img img { width:100%; height:500px; object-fit:cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.project-list .item:nth-child(odd) .img { order: 1;  }
.project-list .item:nth-child(odd) .data { padding-left:0; padding-right:50px;  }
.project-list .item .data { width: 60%; padding-left:50px; padding-top: 20px; padding-bottom: 20px; font-size: 16px; line-height:30px; }
.project-list .item .data .th3 { font-weight:700; font-size:36px; }
.project-list .item .data .th3 a { color:#004329; }
.project-list .item .data .th3 a span { font-weight: 400; }
.project-list .item .buttons a { font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; text-align: center; display: inline-block; padding: 18px 25px; text-transform: uppercase; background: #004329; color: #6ec04b; border: 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; margin-right: 15px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease; }
.project-list .item .buttons a:hover { background: #303030; color: #fff; }
.project-list .item .buttons a:last-child { background: transparent; border: 3px solid #004329; color: #004329; padding: 15px 25px; }
.project-list .item .buttons a:hover:last-child { background: #303030; border: 3px solid #303030; color: #fff; }

.pagination { margin-top:40px; text-align:center; display:block; }
.pagination ul { font-size:0; vertical-align: top; margin: 0; }
.pagination li { display:inline-block; font-size:18px; font-weight: bold; margin:0 10px; }
.pagination li a.prev { width:auto; margin-right:10px; }
.pagination li a.first { width:auto; margin-right:20px; }
.pagination li a { text-decoration: none; display:inline-block; margin:0; padding:0; color:#004329; line-height:26px; width:39px; vertical-align:middle; background-color:transparent; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.pagination li a:hover { color:#6ec04b; }
.pagination li a.active { background-color:#6ec04b; color:#fff; }
.pagination li a.next { width:auto; margin-left:10px; }
.pagination li a.last { width:auto; margin-left:20px; }

.wp-pagenavi span.pages { display: none; }
.wp-pagenavi a { display: inline-block !important; font-size: 18px !important; font-weight: 700 !important; color: #004329; border-radius: 100% !important; margin: 0 10px !important; width: auto !important; line-height: 30px !important; border: 0px !important; min-height: 34px; }
.wp-pagenavi .current { display: inline-block !important; font-size: 16px !important; font-weight: 500 !important; background-color: #6ec04b !important; color: #fff; border-radius: 100% !important; margin: 0 3px !important; width: auto !important; line-height: 34px !important; border: 0px !important; min-width: 34px; }
.wp-pagenavi a:hover { color:#6ec04b; }
.wp-pagenavi a,
.wp-pagenavi span { text-decoration: none; padding: 0 5px; margin: 2px; }

.slick-dots { list-style: none; text-align: center; margin-top: 34px; margin-left: 0; margin-bottom: 0; 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: 10px; 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; }

.site_footer { background:#000; }
.footer_top * { color: #fff; }
.footer_top a:hover { color: #fff; }
.footer_top { position: relative; padding: 50px 0; }
.footer_top .address { width: 40%; }
.footer_top .address .left { width: 250px; }
.footer_top .address .logo { display: inline-block; margin-bottom: 30px; }
.footer_top .address .logo img { width: 150px; }
.footer_top .address .right { width:calc(100% - 250px); }
.footer_top .address .ctitle { font-size: 18px; font-weight: 700; color: #6ec04b; padding-bottom: 10px; }
.footer_top .address .csub { font-size: 18px; font-weight: 500; }
.footer_top .address .icon { width: 25px; font-size: 16px; }
.footer_top .address .link { margin-left:0; margin-bottom:0; }
.footer_top .address .link li { font-size: 16px; font-weight: 500; list-style: none; margin-top: 15px; }


.footer_top .links { width: 20%; display: flex; align-items: stretch; flex-flow: column; }
.footer_top .links .th6 { color: #fff; font-weight: 500; padding-bottom: 0; }
.footer_top .links ul { list-style: none; margin-left: 0; margin-bottom: 0; }
.footer_top .links li a { font-size: 14px; font-weight: 500; display: block; color:rgba(255, 255, 255, .7); }
.footer_top .links li a:hover { color:rgba(255, 255, 255, 1.0); }
.footer_top .links li:last-child a { margin-bottom: 0; }
.footer_top .links li ul { margin-bottom: 15px; list-style: none; margin-left: 0;  }
.footer_top .links li ul li a { font-weight: 400; position: relative; padding-left: 15px; margin-bottom: 10px;  }
.footer_top .links li ul li a:before { position: absolute; left: 0; content: "-"; }
.footer_top .links .buttons { margin: auto 0 20px 0; }
.footer_top .links .buttons a { font-size: 13px; text-transform: none; font-style: normal; font-weight: bold; border:1px solid #fff; color: #fff; }
.footer_top .links .buttons a:hover { background: #fff; color: #000; }

.footer_bottom { padding: 15px 0; border-top:1px solid #606060; font-size: 14px; line-height: 24px; }
.footer_bottom .left_block { font-weight: 400; color: #606060; }
.footer_bottom .left_block b { color: #70bf4d; }
.footer_bottom .links a { margin: 0 5px; color:#606060; }
.footer_bottom .links a:hover { color:#fff; }
.footer_bottom .social_media a { color: #606060; font-size: 18px; }
.social_media a { display: inline-block; margin-right: 20px; }
.social_media a svg { width: 25px; fill: #fff; }
.social_media a:last-child { margin-right: 0; }

.page_title { padding: 120px 0; }
.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;
}

.faq .left_block { width: 70%; }
.faq .right_block { width: 25%; margin: 0 0 0 auto; }
.faq .cta { background: #6ec04b; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.faq .cta img { -webkit-border-radius: 30px 30px 0 0; -moz-border-radius: 30px 30px 0 0; border-radius: 30px 30px 0 0; }
.faq .cta .data { padding: 30px; }
.faq .cta .data .th5 { color: #fff; text-transform: none; margin-bottom: 20px; }
.faq-list { margin: -50px 0 0 -50px; }
.faq-list .category { width: calc(100% - 50px); margin: 50px 0 0 50px; }

.accordion-item { border-bottom: 1px solid rgba(110, 192, 75, .3); }
.accordion-title { cursor: pointer;	position: relative;	transition: background-color 0.3s ease;	padding: 15px 40px 15px 0; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.accordion-title.active { padding-bottom: 10px; }
.accordion-title h5,
.accordion-title .th5 { font-size: 20px; color: #666; text-transform: none; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.accordion-title.active h5,
.accordion-title.active .th5,
.accordion-title:hover .th5 { color: #004329; }
.accordion-content { display: none; padding: 0px 92px 24px 0; }
.accordion-title:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 8px; transition: all 0.3s ease; height: 3px; width: 17px; background-color: #232428; border-radius: 50px; }
.accordion-title::before{ content: ''; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; height: 17px; width: 3px; background-color: #232428; border-radius: 50px; } 
.accordion-title.active::before { display: none; }
.accordion-title.active::after { top: 50%; }

.donation-container { text-align: center; width: 90%; max-width: 700px; margin: 0 auto; /*background: #3b3b3b; padding: 30px 40px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.4);*/ }
.donation-container .th2 { color: #fff; text-transform: none; margin-bottom: 10px; }
.target { color: #fff; font-size: 16px; color: #fff; margin-bottom: 20px; }
.progress-bar { background-color: #fff; border-radius: 20px; height: 25px; width: 100%; overflow: hidden; margin-bottom: 8px; }
.progress { background-color: #70bf4d; height: 100%; width: 0%; border-radius: 20px 0 0 20px; transition: width 1s ease-in-out; }
.amounts { color: #fff; display: flex; justify-content: space-between; font-weight: 500; margin-bottom: 15px; }
.updated { color: #fff; font-size: 14px; margin-top: 10px; }

.main_banner.donate-banner .item .inner { min-height: 500px; }
.main_banner.donate-banner .item .data { width: 100%; }
.main_banner.donate-banner .item p { color: #fff; text-transform: none; }


.donate-list { margin-left: -40px; margin-top: -40px; }
.donate-list .item { position: relative; overflow: hidden; width: calc(25% - 40px); margin-left: 40px; margin-top: 40px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; cursor: pointer; }
.donate-list .item.big { width: calc(50% - 40px); }
.donate-list .item .img { position: relative; z-index: 0; width: 100%; }
.donate-list .item .img:after { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0;  background: linear-gradient(0deg, transparent 0%, rgba(66, 174, 19, .6) 60%); }
.donate-list .item .img img { width: 100%; height: 400px; object-fit: cover; transition: all 1s ease; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; }
.donate-list .item.big .img img  { height: 500px; }
.donate-list .item:hover .img img { transform: scale(1.2); }
.donate-list .item .data { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; }
.donate-list .item .data .inner { flex-flow: column; width: 100%; }
.donate-list .item .data .th3 { font-size: 24px; color: #fff; }


.main_banner video { display: block; width: 100% !important; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; object-position: center bottom; }

.holidays,
.destination,
.about-us,
.get-in-touch { padding-top: 40px !important; }
.holidays .subtext { font-size: 16px; color: #606060; font-weight: 500; width: 80%; margin: 0 auto; }
.holidays-slider { margin-top: 30px; }
.holidays-slider .slick-slide { background:#000; transition: transform 0.3s ease-in-out; /*transform: scale(0.8);*/ overflow:hidden; }
.holidays-slider .slick-current { /*transform: scale(1.5);*/ /* Example: make it 50% larger */ }
.holidays-slider .slick-current a { /*margin: 0 -25%; width: 150% !important;*/ z-index: 5; transition: transform 0.3s ease-in-out; }
.holidays-slider.scale_slick img { opacity: 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: transform 0.3s ease-in-out; }
.holidays-slider .slick-slide:hover img { transform: scale(1.2); }
.holidays-slider .slick-slide img { opacity: 0.5; }
.holidays-slider .slick-slide a { display: block; color: #fff; /*height: 400px;*/ position: relative; transition: transform 0.3s ease-in-out; }
.holidays-slider .slick-slide a:before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; pointer-events: none; transition: transform 0.3s ease-in-out; }
/*.holidays-slider .slick-slide a:before { background: rgba(0, 0, 0, .6); }
.holidays-slider .slick-slide.slick-center a:before { background: rgba(0, 0, 0, .1); }*/
.holidays-slider .slick-slide.slick-center img { opacity: 0.7; }
.holidays-slider .slick-slide a:hover { color: #00b4ca; }


.holidays-slider .slick-slide a .th6 { position: absolute; left: 30px; bottom: 30px; z-index: 1; }
.holidays-slider .slick-arrow { position: absolute; width: 40px; height: 40px; z-index: 1; margin-top: -20px; font-size: 0; background: none; border: 0; outline: 0; box-shadow: none; cursor: pointer; }
.holidays-slider .slick-prev { left: 20px; top: 50%; background: url(../images/left-arrow.svg) 50% 50%; background-size: cover; }
.holidays-slider .slick-next { right: 20px; top: 50%; background: url(../images/right-arrow.svg) 50% 50%; background-size: cover; }

.about-us .left_block { width: 60%; }
.about-us .right_block { width: 40%; }
.about-us .b-font { font-size:18px; line-height: 30px; font-weight:500; color:#004329 }
.about-us .img-block { position: relative; display: inline-block; margin-right:150px; margin-bottom:150px; }
.about-us .img-block .img-two { position: absolute; right: -150px; bottom: -150px; z-index: 1; }
.about-us .buttons .btn { margin-right:20px; }


.destinations-list { margin: -10px; }
.destinations-list .item { float: left; width: calc(33.33% - 20px); height: 300px; margin: 10px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
.destinations-list .item.tall { height: 600px; }
.destinations-list .item {}
.destinations-list .item img { width: 100%; height: 100%; object-fit: cover; display: block; mix-blend-mode: luminosity; }
.destinations-list .item:hover { background-color: #e9ffe0; }
.destinations-list .item:hover img { mix-blend-mode: inherit; }

.antprive-banner { background:url(../images/ant-prive-banner.jpg); background-position: 100% 50%; background-color: #000; background-size:cover; position:relative; margin-top:50px }
/*.antprive-banner:before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: rgba(255, 255, 255, .1); pointer-events: none; }*/
.antprive-banner .container { position:relative; z-index:1; }
.antprive-banner .inner { padding: 110px 50% 110px 0; }
.antprive-banner .th6 { font-weight:600; margin-bottom:30px }
.antprive-banner .logo { width:300px; margin-top:-150px; margin-bottom:50px; }
.antprive-banner p { font-weight: 500; color:#fff; }
.antprive-banner .buttons { margin-top:30px; }
.antprive-banner .buttons a { margin: 0 10px; border-color:#fff; color:#fff; }
.antprive-banner .buttons a:hover { border-color: #fff; background-color: #fff; color:#000; }


.testi-section { }

.testi_slider { padding: 0 15px; }
.testi_slider .slick-track { display: flex; align-items: stretch; padding: 10px 0; }
.testi_slider .slick-slide { height: auto; flex: 1; }
.testi_slider .item { margin-left: 15px; margin-right: 15px; text-align:center; 
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 1px;
    -ms-box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 1px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 10px 1px; }
.testi_slider .item { display: flex; align-items: stretch; flex-flow: column; }
.testi_slider .item .img { width: 100%; height: 200px; object-fit: cover; object-position: 50% 50%; margin: 0 auto; /*-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;*/ }
.testi_slider .item .th6 { font-size: 14px; font-weight: 400; color: #666; padding-bottom: 15px; }
.testi_slider .item .th6 b { font-size: 18px; font-weight: 600; color: #000; }
.testi_slider .item p { padding: 20px; margin: 0; }

.home .testi-section { padding-bottom:0 !important; }
.heartfelt_slider .slick-slide { transition: transform 0.3s ease-in-out; }
.heartfelt_slider .slick-current a { z-index: 5; transition: transform 0.3s ease-in-out; }
.heartfelt_slider img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.heartfelt_slider .slick-slide a { display: block; color: #fff; position: relative; transition: transform 0.3s ease-in-out; }
.heartfelt_slider .slick-slide a:before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, .2); pointer-events: none; }
.heartfelt_slider .slick-slide a:hover:before { background: rgba(0, 0, 0, .6); }
.heartfelt_slider .slick-slide a:hover { color: #00b4ca; }
.heartfelt_slider .slick-slide a .th6 { font-size: 16px; position: absolute; left: 20px; bottom: 20px; z-index: 1; }


.client-list { margin: -10px; }
.client-list .item { width: calc(20% - 20px); margin: 10px; padding: 20px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; align-items: center; justify-content: center; }
.client-list .item img { display: block; mix-blend-mode: luminosity; }
.client-list .item:hover { background-color: #e9ffe0; }
.client-list .item:hover img { mix-blend-mode: inherit; }

.hotel_slider .item { padding: 25px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: flex; align-items: center; justify-content: center; }
.hotel_slider .item img { display: block; mix-blend-mode: luminosity; max-height: 100px; }
.hotel_slider .item:hover { /*background-color: #e9ffe0;*/ }
.hotel_slider .item:hover img { mix-blend-mode: inherit; }
.hotel_slider .slick-slide a .th6 { position: absolute; left: 30px; bottom: 30px; z-index: 1; }
.hotel_slider .slick-arrow { position: absolute; width: 20px; height: 20px; z-index: 1; margin-top: -10px; font-size: 0; background: none; border: 0; outline: 0; box-shadow: none; cursor: pointer; }
.hotel_slider .slick-prev { left: -20px; top: 50%; background: url(../images/left-arrow-02.svg) 50% 50%; background-size: cover; }
.hotel_slider .slick-next { right: -20px; top: 50%; background: url(../images/right-arrow-02.svg) 50% 50%; background-size: cover; }


.gridywrap div[class*=gridy] {
  background: #eee;
  padding: 15px; float: left;
  position: relative;
  border: 5px solid #fff;
}
.gridywrap .gridy-1,
.gridywrap .gridy-2,
.gridywrap .gridy-3 { width: 320px; overflow: hidden; }

.gridywrap .gridy-1 {width: 100%; }
.gridywrap .gridy-2 {width: 100%; }
.gridywrap .gridy-3 {width: 100%; }

.gridywrap .gridyhe-1 { height: 320px; }
.gridywrap .gridyhe-2 { height: 320px; }


@media screen and (min-width: 640px) {
  .gridywrap .gridyhe-2 {height: 320px;}
  .gridywrap { width: 100%; }
  .gridywrap .gridy-1 { width: 50%; }
  .gridywrap .gridy-2 { width: 50%; }
  .gridywrap .gridy-3 { width: 100%; }
}
@media screen and (min-width: 1024px) {
  .gridywrap .gridy-1 { width: 33.3%; }
  .gridywrap .gridy-2 { width: 66.6%; }
  .gridywrap .gridy-3 { width: 100%; }
  .gridywrap .gridyhe-2 { height: 640px; }
}

/*styling*/
.gridywrap .gridimg { position: absolute; top: 0; left: 0; width: 100%; height:100%; object-fit: cover; object-position: 50% 50%; transition: all 0.8s; }
.gridywrap .gridinfo { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.4); transition: all 0.8s; }
.gridywrap .gridinfo h3 { position: absolute; left: 20px; bottom: 20px; font-size: 22px; color: #fff; }
.gridywrap .gridinfo * { opacity: 0; transition: all 0.8s; }
.gridywrap .gridinfo h3 { opacity: 1; }
.gridywrap .gridinfo:hover * { opacity: 0.7; }
.gridywrap .gridinfo:hover p { opacity: 1; }
.gridywrap .gridinfo:hover { background: rgba(0,0,0,0.8) }
.gridywrap .gridinfo:hover h3 { position: absolute; left: 30px; bottom: 30px; opacity: 1; }
.gridywrap .item:hover .gridimg { transform: scale(1.2); }

.breadcrumb { padding: 15px 0; }
.breadcrumb ul { margin-left:0; margin-bottom: 0; }
.breadcrumb li { list-style: none; display: inline-block; margin-right: 10px; }
.breadcrumb li a { display: block; position:relative; padding-right:15px; }
.breadcrumb li a:before { background: url(../images/angle-right-solid-full.svg) 50% 50% no-repeat; content: ""; position: absolute; width: 20px; height: 30px; top: 0; right: -7px;/*font-family: "Font Awesome 6 Free"; position: absolute; content: "\f105"; font-weight: 700;*/}
.page-id-69 .breadcrumb li a:before,
.ant-prive-page .breadcrumb li a:before { filter: brightness(0) invert(1); /*background: url(../images/angle-right-solid-full-white.svg) 50% 50% no-repeat; -webkit-mask: url(../images/angle-right-solid-full.svg) no-repeat 100% 100%;
  mask: url(../images/angle-right-solid-full.svg) no-repeat 100% 100%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: white;*/ }

.go-list { margin:-24px 0 0 0; }
.go-list li { margin-right:20px; list-style: none; position: relative; display: inline-block; }
.go-list li:after { position: absolute; content: "•"; top: -2px; right: -15px; font-size: 30px; }
.go-list li:last-child:after { display: none; }
.go-list li:last-child { margin-right: 0; }

.get-in-touch .left_block { width:50%; }
.get-in-touch .left_block .bigger { font-size: 20px; line-height: 40px; font-weight: 600; }
.get-in-touch .right_block { width:50%; }
.home .our-client { background:#fff; }
.our-client { background:#f1f1f1; }

.img-blocks {}
.img-blocks .outer { padding-top: 50px; padding-bottom: 50px; }
.img-blocks .outer .left_block { width: 50%; padding-right: 100px; }
.img-blocks .outer .right_block { width: 50%; padding-left: 150px; }
.img-blocks .outer .img-block { position: relative; display: inline-block; margin-bottom:150px; }
.img-blocks .outer .img-block .img-one { width: 100%; }
.img-blocks .outer .img-block .img-two { position: absolute; max-width: 350px; right: -135px; bottom: -150px; z-index: 1; }

.img-blocks .outer:nth-child(even) .left_block { order: 1; }
.img-blocks .outer:nth-child(even) .right_block { padding-left: 0; padding-right: 100px; }

.img-gallary {}
.img-gallary .outer { padding-top: 50px; padding-bottom: 50px; }
.img-gallary .outer .left_block { width: 50%; padding-right: 200px; }
.img-gallary .outer .right_block { width: 50%; padding-left: 200px; }
.img-gallary .outer .img-block { position: relative; display: inline-block; margin-bottom:150px; }
.img-gallary .outer .img-block .img-one { width: 100%; }
.img-gallary .outer .img-block .img-two { position: absolute; max-width: 350px; right: -135px; bottom: -150px; z-index: 1; }
.img-gallary .outer .right_block .img-block { margin-top:150px; margin-bottom: 0; }
.img-gallary .outer .right_block .img-block .img-one { width: 100%; }
.img-gallary .outer .right_block .img-block .img-two { position: absolute; max-width: 350px; left: -135px; top: -150px; z-index: 1; }


.gallary-list .item { width: calc(25% - 20px); background: #000; overflow: hidden; margin: 10px; display: flex; align-items: center; justify-content: center; }

.gallary-list .item a { z-index: 5; transition: transform 0.3s ease-in-out; }
.gallary-list .item a img { opacity: 0.8; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.gallary-list .item a { display: block; color: #fff; position: relative; transition: transform 0.3s ease-in-out; }
.gallary-list .item a:hover { color: #00b4ca; }
.gallary-list .item a .th6 { font-size: 16px; position: absolute; left: 0; bottom: 0; padding: 20px; z-index: 1; }

.gallary-list .item * { transition: all 0.8s; }
.gallary-list .item:hover img { opacity: 0.3; transform: scale(1.2); }
.gridywrap .gridinfo h3 { opacity: 1; }
.gridywrap .gridinfo:hover * { opacity: 0.7; }
.gridywrap .gridinfo:hover p { opacity: 1; }
.gridywrap .gridinfo:hover { background: rgba(0,0,0,0.8) }
.gridywrap .gridinfo:hover h3 { position: absolute; left: 30px; bottom: 30px; opacity: 1; }

.ant-prive-page,
.page-id-69 { background: #000000; }
.ant-prive-page .title .th6,
.page-id-69 .title .th6 { height: 35px; font-size: 0; background: url(../images/ant-prive-menu.svg) 50% 50% no-repeat; background-size: contain; }
.ant-prive-page .breadcrumb li a,
.page-id-69 .breadcrumb li a { color: #fff; }

.ant-prive-page .img-blocks,
.page-id-69 .img-blocks { margin: 0 -10px; display: flex; align-items: end; justify-content: end; }
.ant-prive-page .left-block,
.page-id-69 .left-block { width:calc(50% - 20px); margin: 10px; text-align:right; position:relative; }
.ant-prive-page .left-block .atitle,
.page-id-69 .left-block .atitle { right:20px !important; }
.ant-prive-page .right-block,
.page-id-69 .right-block { width:calc(50% - 20px); margin: 10px; text-align:left; position:relative; }
.ant-prive-page .holidays .subtext,
.page-id-69 .holidays .subtext { color: #fff; }
.ant-prive-page .holidays .buttons a,
.page-id-69 .holidays .buttons a { color: #fff; border-color: #fff; }

.img-effect { position: relative; overflow: hidden; z-index: 5; transition: transform 0.3s ease-in-out; cursor:pointer; }
.img-effect img { opacity: 0.8; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.img-effect:hover { color: #00b4ca; }
.img-effect .atitle { font-size: 22px; font-weight: 700; color: #fff; position: absolute; left: 20px; bottom: 20px; z-index: 1; }
.img-effect .atitle .tsubtext { font-size: 14px; font-weight: 400; line-height:20px; padding-top:5px; }

.img-effect * { transition: all 0.8s; }
.img-effect:hover img { opacity: 0.3; transform: scale(1.2); }

.page-id-69 .i-01 { width:90%; margin: auto 0 0 auto; }
.page-id-69 .l-icon { width:100px; height: auto; position:absolute; right:-50px; top:-50px; z-index:999; }
.page-id-69 .i-02 { width:75%; margin: auto auto 0 0; }
.page-id-69 .i-03 { width:75%; margin: 0 0 20px auto; }
.page-id-69 .i-04 { width:90%; margin: 0 0 auto auto; }
.page-id-69 .i-05 { width:90%; margin: auto auto 20px 0; }
.page-id-69 .i-06 { width:75%; margin: auto auto 0 0; }
.page-id-69 .i-07 { width:75%; margin: 0 0 20px auto; }
.page-id-69 .i-08 { width:90%; margin: 0 0 auto auto; }
.page-id-69 .i-09 { width:90%; margin: auto auto 20px 0; }
.page-id-69 .i-10 { width:75%; margin: auto auto 0 0; }
.mb-20 { margin-bottom:20px; }