
* { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; vertical-align: top;}
.blog-header-home { position: relative;}
.site-logo-blog { position: absolute; width: 117px; z-index: 1000; top: 20px; left: 50%; transform: translateX(-50%); }
 .blog-single-page, .blog-landing-page { padding: 0 0 60px 0;}
.blog-title  { padding-bottom: 40px; }
.blog-title h1 {  text-transform: uppercase; font-size: 2.2rem; font-weight: 400;  text-align: center;}
.post-fate { font-size: 14px; text-shadow: -1px 4px 6px rgba(0,0,0,0.48);}
.post-name { text-transform: uppercase; font-size: 24px; font-weight: 600; text-shadow: -1px 4px 6px rgba(0,0,0,0.48);}
.blog-landing ul { gap: 50px; justify-content: center;}
.blog-landing-page ul {gap:50px}

.blog-landing-page li, .blog-landing li { display: flex; flex-direction: column; flex-wrap: wrap;     justify-content: space-between;  width: calc(33.33% - 50px); border-radius: 30px; overflow: hidden; }
.blog-landing  figure, .blog-landing-page figure  { position: relative;} .blog-landing figure img { width:100%}


.blog-content-box { padding: 40px 0 0 0!important;}

.blog-landing-page li, .recentPost { background-color:#ffffff; box-shadow:0px 0px 5px 1px rgba(0,0,0,0.1);}
.recentPost { padding: 35px;}
.blog-landing-page .post-name, .blog-landing-page .post-fate { text-transform: uppercase;font-weight: 600; text-shadow: -1px 4px 6px rgba(0,0,0,0);}
.blog-landing-page .post-name { font-size: 18px;  }
.blog-readmore { display: inline-block; padding-top: 20px;}
.blog-readmore a:link, .blog-readmore a:visited { display: block; padding: 10px 35px 10px 20px; border: 1px solid #fff; background-color: #fff; font-size: 14px; border-radius: 45px; color: #1b1b1b; position: relative; } 
.sub-page {    padding: var(--gutter)}
.page-tile {    font-size: 26pt;    padding-bottom: 35px;    text-align: center;    text-transform: capitalize}
.blog-landing h3 { padding: 10px 0; line-height: 26px; text-align: left;   text-transform: uppercase; font-size: 18px; font-weight: 600;} .blog-landing article { padding: 15px 25px 15px 25px;}

.blogRm-btn a:link, .blogRm-btn a:visited { display: block; padding: 15px 25px; border-top:var(--border); position: relative;}
.blogRm-btn a::after { display: block; position: absolute; content: ""; background-image: url(../images/blog-read-arrow.webp); background-repeat: no-repeat; width: 20px; height: 20px; right: 30px; top: 17px; background-size: cover; }

.feat-img {    float: right;    width: 500px;    margin-left: 30px;    margin-bottom: 15px}
.recentPost {    position: absolute;    width: calc(390px - 0px);    top: 0;    right: 0;    z-index: 1200}
.post-block {    padding-right: 456px}
.btmHead {    font-size: 16pt;    padding-bottom: 15px;    border-bottom: 1px solid #3d386f}
.thumbRecent {    width: 150px;    float: left;    padding-right: 15px; margin-bottom: 10px;}
.recentPost Ul {    padding-top: 10px; padding-bottom: 30px;} .recent-block ul { padding-bottom: 0 !important;}
.recentPost li {    display: block;       border-bottom: 1px solid #e7eef3;    position: relative}

.sideLink a:link, .sideLink a:visited { display: block;  padding: 8px 20px 8px 0; background-image: url(../images/riht-arrow.webp); background-repeat: no-repeat; background-position: right 14px; background-size: 5px 7px;  }

.hme-widSubHd {    font-size:10pt; text-align: left !important;    padding-bottom: 10px} .recentPost p { font-size:12px; line-height: 20px;
}
.fullLink:link, .fullLink:visited {    position: absolute;    display: block;    width: 100%;    height: 100%;    z-index: 100;    top: 0;    left: 0}

.next-prev-btn-wrapp {    padding: 0 20px;    margin: 50px 0;    background-color:#582912;}
.next-prev-btn-wrapp  a:link, .next-prev-btn-wrapp  a:visited { color:#fff }
.nav-links {}
.blog-content {padding-top: 40px;}

.next-prev-btn-wrapp a:link, .next-prev-btn-wrapp a:visited {    display: inline-block;    padding: 15px 0 }
.comments-wrapper {     margin-top: 55px}
.comment-reply-title {    font-size: 18pt;    line-height: 1.2;    margin-bottom: 15px;}
#comments {    margin: 0}
.comments-wrapper {    margin: 0}
.clear { clear: both; float: none;}
.alignleft { float:left; max-width:450px !important; padding-right:35px;  padding-bottom:20px}
.listing li{    display: block;    position: relative;    padding: 8px 0;    padding-left: 14px;}
.listing li::before {    position: absolute;    content: "";    display: block;    width: 6px;    height: 6px;    background-color: var(--golgColor);    border-radius: 50%;    top: 14px;    left: 0; }
.blog-readmore a:hover { background-color:#ebdede}

.view-all-blogs {  width:125px; text-align:center; margin:40px auto 0 auto }
.view-all-blogs a:link, .view-all-blogs a:visited { display:block; padding:10px 35px 10px 20px; background-color:#45513e; color:#fff; border-radius:10px; position:relative }
.blog-readmore a:after, .view-all-blogs a:after { content:""; display:block; background-image:url("https://gokulamgrandcoorg.com/blog/wp-content/uploads/2024/02/arrow.png"); background-repeat:no-repeat; width:6px; height:10px; position:absolute;     top: 13px;    right: 20px; }
.view-all-blogs a:after {background-image:url("https://gokulamgrandcoorg.com/blog/wp-content/uploads/2024/02/arrow-width.png");}
.next-prev-btn-wrapp { color:#fff }

.youtube-video { position: relative; width: 100%; height: 500px;}

.youtube-video iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0;}


.post-date, .tag-home, .author {  background-image: url(../images/icon-date.webp); background-repeat: no-repeat; background-position: left 4px; padding-left: 25px; font-size: 0.9rem; opacity: 0.5;}
.post-date { background-size: 13px 13px; padding-left: 20px;}

.blog-top { font-size: 16px; padding: 25px 0;}
.form-submit { margin-bottom: 35px;}


.author { background-image: url(../images/icon-author.webp); }

.readmore { text-transform: uppercase; padding-top: 10px; font-weight: 600;}
.tag-home, .blog-tags { padding-left: 30px; background-image: url(../images/icon-tag.webp); margin-top: 5px; margin-bottom: 20px; background-repeat: no-repeat; background-position: left center;}
.tag-home a:link, .tag-home a:visited, .tag-home { color: #7a7a7a; font-size: 13px;}
.tag-home a:hover { color:var(--color)}
.blog-tags span { display: none;}


.readmore a:link, .readmore a:visite { }
.page-tile-blog { font-size: 26px; padding-bottom: 15px; }
.sub-content h3, .sub-content h4, .sub-content h5, .sub-content h6, .sub-content h2 { font-size: 22px; padding-top: 15px; padding-bottom:10px;}
.sub-content h2 { font-size: 24px;}
.sub-content h4 { font-size: 20px;}.sub-content h5 { font-size: 18px;} .sub-content h6 { font-size: 16px;}
.blog-cat-top { margin-bottom: 20px;}

.blog-cat { font-size: 22px; background-image: url(../images/icon-spa.webp); background-repeat: no-repeat; background-position: left 11px; padding:10px 0px 10px 45px; margin: 30px 0;  }

.blog-tags-single { margin:0;}

.blog-cat-loc { background-image: url(../images/icon-location.webp); background-repeat: no-repeat; background-position: left center; padding-left: 20px;}

.blog-single-blog .container { max-width: 1300px;}

.blog-content-two-colmn { gap: 40px;}


#blog-loader {
    width: 100%;
    text-align: center;
    padding: 30px 0;
    font-size: 16px;
}

#blog-loader.loading {
    display: block;
}

/* ==============================
   COMMENTS ACCORDION
============================== */

.blog-comments-accordion {
    width: 100%;
    margin-top: 30px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

/* Toggle */
.comments-toggle {
    width: 100%;
    padding: 25px 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}

.comments-toggle small {
    font-size: 14px;
    font-weight: 400;
}

/* Plus icon */
.comments-icon {
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.3s ease;
}

/* Content */
.comments-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease;
}

.comments-content > * {
    overflow: hidden;
}

/* Open */
.blog-comments-accordion.active .comments-content {
    grid-template-rows: 1fr;
}

.blog-comments-accordion.active .comments-icon {
    transform: rotate(45deg);
}

/* Spacing inside */
.comments-content .comments-area {
    padding: 0px 0 0px;
}


/* ==============================
   COMMENT FORM
============================== */

.comments-content .comment-respond {
    margin-top: 30px;
}


/* ==============================
   MOBILE
============================== */

@media (max-width: 764px) {

    .blog-comments-accordion {
        margin-top: 40px;
    }

    .comments-toggle {
        padding: 20px 0;
        font-size: 18px;
    }

    .comments-content .comments-area {
        padding-bottom: 30px;
    }

}



.comment-body { padding: 20px 0;} .comment-metadata { padding: 5px 0;}

.comment-author-citronspa { padding-left: 45px;}





.banner-cat {
    padding-top: 35px;
}
.home-cat { position: relative; padding-left: 35px; margin: 5px 0;}
.home-cat:before { content: ""; display: block; position: absolute; background-image: url(../images/icon-hotel.webp); left: 0; top: 4px; background-repeat: no-repeat; width: 21px; height: 21px; background-size:100% auto; p}
.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url,.comment-form-cookies-consent {   display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: normal; margin:10px 0 }

.comment-respond label { display: block; width: 30%;}
.comment-respond  input,  .comment-respond textarea { width: calc(70% - 0px); padding: 10px 15px;}
.comment-respond textarea { height: 70px;}
.comment-respond  .submit { border: none;; padding: 10px 15px; background-color: #d78329; color: #fff; width: 150px; margin: 0 auto;}
.comment-form-cookies-consent {  width: calc(100% - 0px); justify-content: left;}
.comment-form-cookies-consent input { width: auto !important; margin-right: 15px;}
.comment-form-cookies-consent label { width: auto}
.twocolumn-layout { position: relative;}

.twocolumn-layout .blog-landing { padding-right: 450px; min-height: 1120px;} 
.twocolumn-layout .blog-landing li  {  width: calc(50% - 30px); } 
.twocolumn-layout .blog-landing h3 { font-size: 15px; line-height: 22px;}
.blog-cat a:link, .blog-cat a:visited, .home-cat a:link, .home-cat a:visited { display: inline-block; border-radius: 5px; font-size: 14px;}
.commentlist { margin-bottom: 35px;}


.recent-block { margin-top: 1px; }
.recent-block li { margin: 10px 0 !important;}
.banner-cat { padding-top: 60px;}
.banner-wrapp { padding-top: 40px !important; }
.banner-wrapp-single { background-repeat:no-repeat; background-position:center center; background-size:cover; height:700px; position:relative}
.banner-wrapp-single::before { content:""; display:block; position:absolute; width:100%; height:100%; top:0; left:0; z-index:100; background-color:rgba(0,0,0,0.4) }
.blog-title-single { padding:10px 0 0 0; border-bottom:none; }
.blog-title-single h1 {  font-size:2rem; line-height: 1.2;  letter-spacing:1px; text-transform:capitalize !important }

.banner-align { padding:0 60px; position:absolute; width:calc(100% - 0px); left:0; top:50%; transform:translateY(-50%); z-index:600; text-align:center; color:#fff;}

.blog-item h2 { font-size: 1.3rem; line-height: 1.4; padding: 10px 0 0 0; text-align: left;

}

.blog-item h2 a:link, .blog-item h2 a:visited {     display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;     overflow: hidden;}
	.blog-excerpt { display: none;}
.blog-list-det { flex-direction: column;}


.recent-post-wrapp { padding: var(--gutter60);}
.service-title { padding-bottom: 35px;}
.recent-post-wrapp li { background-color: #fff;}
@media (max-width: 1600px) {
.blog-single-blog { padding-top: 100px;}
}

@media (max-width: 1500px) {

.twocolumn-layout .blog-landing {
    padding-right: 410px;
    min-height: 1120px;
}

}


@media (max-width: 1300px) {
	.blog-landing ul { gap: 20px}
	.blog-landing li {    width: calc(50% - 20px);    padding-bottom: 15px; }
    .blog-title-single h1 {  font-size:1.8rem; line-height: 1.2;  }
	
}


@media (max-width: 1100px) {
	.container {    padding: 0 40px; }	
	.blog-landing ul { gap: 10px}
	.blog-landing li {    width: calc(50% - 10px);    padding-bottom: 15px; }
	.blog-landing figcaption {    padding: 19px; }
	.post-name {     font-size: 20px; }
	.blog-landing-page li {    width: calc(50% - 0px); }

        .blog-single-blog {
        padding-top: 82px;
    }
}

@media (max-width: 990px) {
	.blog-landing p { display:none; }
	.post-block { padding-right:0}
	.recentPost { position:relative; width:calc(100% - 0px);    }
	
	.recentPost Ul {
		
		display: flex;
  flex-direction: row; gap:10px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: normal;
  align-content: normal;
}
	.recentPost li { width:calc(50% - 10px)}
	

	.twocolumn-layout .blog-landing {
		padding-right: 0px;
		min-height: 100px;
	}

	.page-tile-blog {
		font-size: 19px;
		padding-bottom: 15px;
	}

.blog-content-two-colmn  {  flex-direction: column !important; padding-top: 0 !important;}

.blog-cat-grp { padding-top: 15px; row-gap: 10px;}

}
    


@media (max-width: 600px) {
		.container {    padding: 0 20px; }
.banner-wrapp-single { height:350px; position:relative; margin-top:77px}
	.banner-align { padding:0 30px; }
.blog-landing ul { row-gap: 30px;}
	.blog-landing li, .blog-landing-page li, .twocolumn-layout .blog-landing li {    width: calc(100% - 0px);    padding-bottom: 15px; }
	.alignleft { max-width:calc(100% - 0px) !important; padding:0 0 20px 0}
	.page-tile {		font-size: 16pt; }
	.thumbRecent {
    width: 100%;
    float: left;
    padding-right: 0px; padding-bottom:25px
}

.blog-title h1 {
    text-transform: uppercase;
    font-size: 1.9rem;
}
	.readmore {
    text-transform: uppercase;
    padding-top: 21px;
    font-weight: 600; text-align: center !important;
}

    .blog-title-single h1 {  font-size:1.6rem; line-height: 1.2;  }
.blog-item h2 a:link, .blog-item h2 a:visited {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}


}
    
.screen-reader-text { display: none;}

.pagination .nav-links { margin-top: 45px; border: var(--border); padding: 0 30px; }
.pagination a:link, .pagination a:visited { display: inline-block; padding: 10px;}
.pagination .current { background-color: #000; color: #fff; display: inline-block;padding: 10px;}

