section.slider{
    padding:0
}
body.home section.slider{
    height:100vh
}
.container{
    width:100%;
    max-width:1200px;
    margin:0 auto
}
.home header#site-header,body:not(.home) header#site-header{
    position:absolute;
    width:100%;
    background:#fff0
}
#site-header{
    z-index:110
}
.slidecaption{
    position:absolute;
    height:100%;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:12;
    top:0;
    left:0;
    flex-direction:column;
    padding-top:8%;
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:minion-pro,serif
}
.dflex{
    display:flex;
    justify-content:space-between
}
.topnav{
    padding-top:22px
}
#site-header{
    width:100%
}
.header-inner.section-inner{
    width:100%
}
.topnav a{
    color:#fff;
    padding:0 7px;
    font-size:13px
}
.topnavleft{
    color:#fff
}
.topnav .topnavright li a{
    padding:0
}
.topnav .topnavright li{
    padding:0 7px
}
.topnav .topnavright li:last-child{
    padding-right:0
}
.topnav .topnavleft a:first-child{
    padding-left:0
}
.slidecaption h2,.slidecaption h3{
    font-size:46px;
    color:#fff;
    font-family:minion-pro,serif;
    text-align:center;
    letter-spacing:1px;
    margin-bottom:0
}
body.home .slidecaption h2,body.home .slidecaption h3{
    margin-bottom:40px
}
.slidecaption h1{
    font-family:"Sacramento",cursive;
    font-weight:400;
    font-style:normal;
    font-size:46px;
    color:#fff;
    text-transform:capitalize
}
.slidecaption:before{
    content:"";
    position:absolute;
    top:0;
    height:100%;
    width:100%;
    opacity:.9;
    z-index:-1;
    background:linear-gradient(to bottom,rgb(0 0 0 / .93) 0%,rgb(0 0 0 / .4) 20%,#fff0 100%)
}
body:not(.home) .slidecaption{
    height:70vh
}
body:not(.home) .slidecaption:before{
    height:94%
}
.slidecaption a{
    font-size:16px;
    color:#fff;
    text-decoration:none
}
.slidecaption a{
    color:#fff;
    font-size:16px;
    text-decoration:none;
    display:flex;
    align-items:center;
    font-family:"open-sans",sans-serif
}
.custom-header nav li a{
    font-family:"open-sans",sans-serif;
    font-weight:400;
    text-decoration:none !important;
}
.slidecaption a i{
    margin-left:10px;
    border-radius:50px;
    border:1px solid #fff;
    width:30px;
    height:30px;
    font-size:10px;
    display:flex;
    justify-content:center;
    align-items:center
}
.slidecaption a:hover i{
    background:#2b5634;
    transition:.6s;
    border:1px solid #2b5634;
    color:#fff
}
.contact-icon-col .contactform-icon a{
    font-size:16px;
    font-family:"open-sans",sans-serif;
    color:#10401a
}
section.slider img{
    height:100vh;
    object-fit:cover;
    width:100%
}
body:not(.home) section.slider img{
    height:55vh
}
section.home-inner-icons{
    padding:0;
    position:relative;
    z-index:1
}
.homeicon-inner{
    position:absolute;
    width:100%;
    left:0;
    top:-67.5px
}
section.slider .owl-theme .owl-nav{
    margin-top:10px;
    position:absolute;
    right:20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
    top:0;
    z-index:1
}
section.slider .owl-dots{
    display:none
}
section.slider button.owl-prev:before{
    content:"\f176";
    display:inline-block;
    font-family:FontAwesome;
    color:#fff;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    font-size:20px
}
section.slider button.owl-next:before{
    content:"\f176";
    display:inline-block;
    font-family:FontAwesome;
    font-size:inherit;
    color:#fff;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    transform:rotate(180deg);
    font-size:20px;
    position:relative;
    right:1px
}
.owl-theme .owl-nav [class*=owl-]:hover{
    background:#fff0;
    color:#FFF;
    text-decoration:none
}
section.slider button span{
    display:none
}
body:not(.home){
    background:#f9faf9
}
body.gallery{
    margin:0
}
section.homegallery{
    background:#f9faf9
}
.pagetitle{
    margin-bottom:60px
}
.pagetitle.titlealigncenter{
    display:flex;
    flex-direction:column;
    text-align:center
}
.pagetitle h3{
    font-family:"Sacramento",cursive;
    font-weight:400;
    font-style:normal;
    font-size:46px;
    color:#0f4019;
    text-transform:capitalize
}
.pagetitle label{
    font-size:50px;
    color:#333;
    font-family:minion-pro,serif;
    text-align:left;
    letter-spacing:1px;
    margin-bottom:0
}
.titlealigncenter label,.titlealigncenter h3{
    text-align:center
}
.pagetitle p{
    font-size:16px;
    color:#333;
    font-family:minion-pro,serif
}
.galleyitems .gallery{
    counter-reset:items;
    display:grid;
    grid-auto-rows:calc(75vw - 2rem);
    grid-gap:1rem;
    margin:0 auto;
    max-width:100%;
    padding:3rem 0
}
/*.paged-2 .gallery a.gallery__img,.paged-3 .gallery a.gallery__img,.paged-4 .gallery a.gallery__img,.paged-5 .gallery a.gallery__img{
    width:24.3%
}
.paged-2 .gallery,.paged-3 .gallery,.paged-4 .gallery,.paged-5 .gallery,.paged-2 .gallery{
    display:flex
}*/
.pagination a,.pagination span{
    font-size:16px;
    padding:5px 10px;
    border:1px solid #ddd;
    margin:0 5px!important;
    display:inline-block!important;
    color:#0f4019;
    text-decoration:none;
    transform:translate(0)!important
}
.pagination .current,.gallerypage .pagination a:hover{
    background:#0f4019!important;
    color:#fff!important
}
.pagination{
    justify-content:center;
    width:100%;
    align-items:center;
    margin-top:50px
}
.pagination a.page-numbers{
    background:#fff;
    text-decoration:none
}
.calendar-date ul.events-list a:hover{
    text-decoration:none;
    pointer-events:none
}
body.privacy-policy header#site-header{
    position:relative
}
.socialshare{
    width:100%;
    display:flex;
    justify-content:flex-end;
    position:relative;
    top:30px
}
.socialshare a i{
    width:30px;
    font-size:17px;
    display:flex;
    color:#252525;
    justify-content:center;
    height:25px
}
.socialshare a i.fa-brands.fa-x-twitter:before{
    content:'';
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-position:center;
    filter:invert(1);
    position:relative
}
.custom-post-news .image-overflow img{
    width:100%;
    max-height:70vh;
    object-fit:cover
}
.bottomdescription section{
    padding:0!important
}
.custom-post-news .blogs-news-text a.newsbtn{
    text-transform:uppercase
}
.custom-post-news .text-description p,.custom-post-news .text-description h4{
    width:100%!important;
    max-width:100%!important
}
body.single,body.page-template-default{
    background:#f9faf9
}
body.single header#site-header{
    position:relative;
    width:100%;
    background:#fff0
}
body.single .topnav a,body.single .custom-header nav li a,body.single .topnavleft,body.single .topnav a,body.page-template-default .topnav a,body.page-template-default .custom-header nav li a,body.page-template-default .topnavleft{
    color:#212529!important
}
.home-contact-wraper .widget{
    margin-top:6.5rem
}
.page-template-contactus .home-contact-wraper .widget{
    margin-top:0
}
button.fancybox-button.fancybox-button--close{
    background:#fff0;
    top:20px;
    right:20px
}
button.fancybox-button.fancybox-button--close svg path{
    fill:#fff
}
.newsection .image-overflow img {
    object-position: top;
}
@media screen and (min-width:30rem){
    .galleyitems .gallery{
        grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));
        grid-auto-rows:9rem;
        grid-auto-flow:dense
    }
}
@media screen and (min-width:70rem){
    .galleyitems .gallery{
        grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));
        grid-auto-rows:16.5rem
    }
}
a.gallery__img.galimgnumber11 {
    grid-column: span 4;
    grid-row: span 4;
}
a.gallery__img.galimgnumber12 {
    grid-column: span 2;
    grid-row: span 1;
}
a.gallery__img.galimgnumber13 {
    grid-column: span 2;
    grid-row: span 3;
}
a.gallery__img.galimgnumber13 img {
    object-position: top;
}
.galleyitems .gallery__img{
    align-items:center;
    background-color:#dadada;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50% 50%;
    display:flex;
    justify-content:center
}
.galleyitems .gallery__img img{
    width:100%;
    height:100%;
    object-fit:cover
}
.gallery a.gallery__img.galimgnumber7 img {
    object-position: bottom;
}
.paged-2 a.gallery__img.tworowthreecol.galimgnumber5 img {
    object-position: bottom;
}
.paged-2 a.gallery__img.tworowthreecol.galimgnumber6 img {
    object-position: left;
}
/* body:not(.paged-2) .galimgnumber9 img {
    object-position: -40px;
} */
.custom-posts-container {
    width: 100%;
}
.newsection .custom-post:nth-child(2) .image-overflow img {
    object-position: top;
}

@media screen and (min-width:30rem){
	.onespanonerow
	{
		grid-column:span 1;
		grid-row: span 1;
	}
	.twocoltworow
	{
		grid-column:span 2;
		grid-row: span 2;
	}
	.threecolthreerow
	{
		grid-column:span 3;
		grid-row: span 3;
	}
	.onecoltworow
	{
		grid-column:span 1;
		grid-row: span 2;
	}
	.onecolthreerow
	{
		grid-column:span 1;
		grid-row: span 3;
	}
	.onerowtwocol
	{
		grid-column:span 2;
		grid-row: span 1;
	}
	.onerowthreecol
	{
		grid-column:span 3;
		grid-row: span 1;
	}
	.tworowthreecol
	{
		grid-column:span 3;
		grid-row: span 2;
	}
	.threerowtwocol
	{
		grid-column:span 2;
		grid-row: span 3;
	}
	.galleyitems .gallery__img--length{
        grid-column:span 2;
   		grid-row: span 1;
    }
    .galleyitems .gallery__img--wide{
        grid-column:span 2;
        grid-row:span 2
    }
    .galleyitems .gallery__img--tall{
        grid-row:span 2
    }
    .galleyitems .gallery__img--feature{
        grid-column:span 2;
        grid-row:span 3
    }
}
@media screen and (min-width:30rem) and (min-width:44.5rem){
    .galleyitems .gallery__img--feature{
        grid-column:span 3;
        grid-row:span 3
    }
}
@media screen and (min-width:30rem){
    .galleyitems .gallery__img--feature-tall{
        grid-column:span 2;
        grid-row:span 2
    }
}
.galleyitems a,.galleyitems img{
    transition:all 0.5s ease-in-out
}
.galleyitems a:hover img{
    opacity:1
}
.screen-width{
    color:#999;
    font-size:.875rem;
    padding:1rem;
    position:fixed;
    right:0;
    top:0
}
.categorylist{
    display:flex;
    justify-content:end;
    height:100%;
    align-items:flex-end
}
.categorylist ul{
    display:flex;
    list-style:none
}
.categorylist ul a{
    color:#999;
    font-size:16px;
    font-family:"open-sans",sans-serif;
    font-weight:400;
    text-decoration:none;
    display:inline-block;
    border-bottom:1px solid #999;
    padding:0 15px;
    padding-bottom:15px
}
.categorylist ul a:hover{
    color:#333;
    border-bottom:1px solid #333
}
.categorylist ul li{
    padding:0;
    margin:0
}
.custom-post{
    margin:20px 0 20px 0!important
}
.custom-post img{
    height:250px;
    margin-bottom:20px;
    background:#fff;
    width:100%;
    object-fit:cover
}
.custom-post h2,.custom-post h2 a{
    font-size:18px;
    color:#333;
    font-family:minion-pro,serif;
    text-align:left;
    letter-spacing:1px;
    margin-bottom:0;
    font-weight:600
}
.custom-post .entry-content p,.custom-post .entry-content span.newposteddate{
    margin:5px 0;
    font-size:14px;
    font-family:"open-sans",sans-serif
}
.custom-post .entry-content p a{
    color:#10401a!important
}
section.newspage{
    background:#fff
}
.homegallery .galleyitems{
    max-width:100%;
    overflow:hidden
}
.homegallery .owl-stage{
    display:flex
}
.homegallery .galleyitems .gallery__img img {
    height: 300px;
    object-position: top;
}
.homegallery .owl-nav.disabled{
    display:none
}
.newsone{
    padding-bottom:50px;
    position:relative;
    height:100%;
    width:95%
}
.newsone img{
    width:60%;
    height:400px;
    object-fit:cover
}
.newsonecaption{
    position:absolute;
    right:0;
    bottom:0;
    width:50%;
    height:90%;
    background:#f3f5f3;
    display:flex;
    align-items:center
}
.newsonecaption h3{
    font-size:32px;
    margin:0;
    color:#10401a;
    margin-bottom:20px;
    font-family:minion-pro,serif;
    letter-spacing:1px
}
.newspage .pagetitle .welcome-text{
    position:relative;
    width:auto;
    padding:7px 0
}
.newslist{
    padding-bottom:40px;
    position:relative
}
.newslist label{
    background:#fff;
    position:absolute;
    padding:15px;
    font-size:18px;
    width:88%;
    bottom:0;
    padding-left:0
}
.newslist label span{
    border-left:2px solid #10401a;
    height:100%;
    display:inline-block;
    padding-left:10px;
    font-size:20px;
    color:#10401a;
    font-family:minion-pro,serif
}
.newsonecaption .welcome-text p{
    font-size:16px;
    height:auto
}
.newsonecaption:hover .welcome-text a i{
    background:#2b5634;
    transition:.6s;
    border:1px solid #2b5634
}
.newsonecaption:hover .welcome-text .fa-arrow-right:before{
    color:#fff
}
.newsonecaption .welcome-text{
    width:100%;
    background:#fff0
}
.newslist label,.newslist span{
    cursor:pointer
}
.pagetitle p{
    font-size:16px;
    color:#333;
    margin-bottom:0;
    font-family:"open-sans",sans-serif
}
#site-footer.custom-footer{
    width:100%
}
.mobileevents{
    display:none;
    position:relative;
    margin-top:30px
}
.mobileevents .calendar-date{
    all:unset
}
.mobileevents .calendar-date ul.events-list{
    position:relative
}
.downarrow{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    position:absolute;
    bottom:20px;
    z-index:12
}
.downarrow a{
    background:#10401a url(/wp-content/uploads/2024/03/downarrow.png);
    width:40px;
    height:40px;
    display:inline-block;
    background-size:45%;
    background-repeat:no-repeat;
    background-position:center center;
    border:2px solid #10401a;
    animation:bounce 1600ms infinite cubic-bezier(.445,.05,.55,.95);
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:100px;
    position:relative;
    top:-20px
}
div#downarrownextsection{
    position:relative;
    top:-65px
}
@keyframes bounce{
    50%{
        transform:translateY(-15px)
    }
}
body:not(.home) .slidecaption h2,.slidecaption h3{
    min-height:67px
}
.slidecaption h2:before{
    content:""
}
@media screen and (min-width:641px){
	.welcom-image-right
	{
		margin-bottom:50px;
	}
}
@media screen and (max-width:768px){
    .event-listing-box .event-listing-col{
        flex-direction:column
    }
    .event-listing-img{
        margin-bottom:20px
    }
    .event-listing-text{
        width:100%;
        margin-left:0!important
    }
}
.stunningnewimages img {
    width: 100%;
    height: 400px;
}
@media screen and (max-width:767px){
    .stunningnewimages img {
        height: auto;
    }
    .stunningnewimages div:first-child img {
        margin-bottom: 40px;
    }
    .paged-2 .gallery a.gallery__img,.paged-3 .gallery a.gallery__img,.paged-4 .gallery a.gallery__img,.paged-5 .gallery a.gallery__img{
        width:49%
    }
    div#calendar ul.events-list:before{
        background:#0f4019;
        content:"";
        width:10px;
        height:10px;
        position:absolute;
        right:5px;
        border-radius:100px;
        bottom:2px
    }
    div#calendar .calendar-date ul.events-list a{
        display:none!important
    }
    .mobileevents{
        display:block
    }
    .mobileevents .calendar-date ul.events-list a{
        flex-direction:row
    }
    div#calendar .calendardays .calendar-date{
        height:auto!important
    }
}

@media screen and (max-width:480px){
    .paged-2 .gallery a.gallery__img,.paged-3 .gallery a.gallery__img,.paged-4 .gallery a.gallery__img,.paged-5 .gallery a.gallery__img{
        width:100%
    }
    .facilities-icons .facilities-col{
        justify-content:flex-start
    }
    .newslist label span{
        font-size:22px
    }
    
    .homegallery .galleyitems .gallery__img img{
        height:150px
    }
    body.home .slidecaption h2,body.home .slidecaption h3{
        font-size:33px;
        padding:0 30px
    }
    .topnav .topnavleft a{
        display:flex;
        align-items:center
    }
    section.slider.innerpagebnr .slidecaption{
        padding-top:250px
    }
    .home-flipbox h2{
        font-size:23px
    }
    .flip-box-new,.welcome-col,.village-col{
        padding:0!important
    }
}
.home-inner-icons .main-wraper .col-md-3:last-child{
    border-right:0 solid #ddd
}
.wpcf7 form .wpcf7-response-output{
    margin:2em 0 1em;
    padding:.2em 1em;
    border:1px solid #00a0d2
}
