.counter-widget-box { position: relative; }
.counter-widget-box:not(:last-child)::after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: linear-gradient( to bottom, rgba(128, 128, 128, 0) 0%, rgba(128, 128, 128, 0.5) 50%, rgba(128, 128, 128, 0) 100%  ); }
.counter-slider .slick-dots li button:before { font-size: 12px; }
.ceo-image {  z-index: 1; position: relative; }
.ceo-text-widget {  position: relative;  z-index: 2; }
.webinars-category-upcoming{ padding-right: 20px; }
.upcomming-webinars-query .webinar-item { position: relative; }
.upcomming-webinars-query .webinar-item .upcomming-batch { position: absolute;  right: 0;  top: 0; }
.upcomming-webinars-query  .webinar-item h2 a, .past-webinars-query .past-webinar-item  h2 a { text-decoration:none; }
.webinar-videos-section .webinar-block {  border-radius: 12px;   overflow: hidden; background-color: #fff; } 
.webinar-videos-section .webinar-block .webinar-video  { max-width: 932px; height: 450px; box-shadow: 0px 11.74px 70.44px 0px #262D7614; margin-bottom: 35px;  }
.webinar-videos-section .webinar-block .webinar-video  iframe {  max-block-size: -webkit-fill-available; }
.webinar-videos-section .webinar-block h3.webinar-title { font-family: Poppins; font-weight: 700; font-style: Bold; font-size: 24px; line-height: 150%; color: #153900; }
.upcomming-course-title a, .past-courses-title a, .footer-social-links a { text-decoration: none; }
.footer-social-links .gb-icon svg { color: #173a00; }
.footer-social-links .gb-button { cursor: pointer; }
.webinar-sidebar { scrollbar-color: #173a00 hsl(98deg 100% 11% / 20%);  scrollbar-width: thin; }
.webinar-videos-section .webinar-block .webinar_label { font-family: Poppins; font-weight: 700;  opacity: 50%;  font-size: 16px;  margin-bottom: 5px; }
.webinar-videos-section .webinar-block h3.webinar-title a { color: #153900;  text-decoration: none; }
.publication-container figure img {  max-width: max-content; }
.publication-container.publish-book figure img {  max-width: 100%; }
.webinars-category-upcoming img.webinar-image, body .webinar-image img { object-position: top; }
.webinar-title a, .upcomming-course-title a, .past-courses-title a { text-decoration: none; }
body .contact-detail-container, body .gradient-container{background: linear-gradient(170.7deg, #243615 29.02%, #394B12 51.16%, #243615 73.3%); }
body .about-us-image-container figure{ height: 100%; }

/* OLD PUBLICATION SECTION */
body .publication-old-section, body .cm-pub-pg-publication-section {background: linear-gradient(170.7deg, #243615 29.02%, #394B12 51.16%, #243615 73.3%);}

/* Upcoming Section */
.upcoming-webinars-container:has(.wp-block-query-no-results) { display: none; }
body .upcoming-webinar-query{     flex-wrap: nowrap; row-gap: 20px; column-gap: 20px; padding-right: 0; width: 100%; }
body .gb-grid-wrapper > .webinars-category-upcoming { padding-right: 0 ; }
.upcoming-webinar-query { display: grid; gap: 20px; }
body .about-us-image-container figure, .ceo-image-container { height: auto; position: sticky; top: 50px; }
body { overflow-x: visible !important; }
.upcoming-webinar-query { grid-template-columns: repeat(3, 1fr); }
.upcoming-webinar-query:has(.gb-query-loop-item:only-child) { grid-template-columns: 1fr; }
.upcoming-webinar-query:has(.gb-query-loop-item:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }

/* Past Webinars */
.past-featured-webinar img { object-position: top; }
.webinars-category-past-webinars{ padding-right: 20px; }
.course-hidden-button{display: none;}
.past-webinar-video iframe { width: 100%; border-radius: 10px 10px 0px 0px }

/* Form Css */
.wpcf7-form .cf7-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 30px; }
.wpcf7-form .cf7-grid .full-width { grid-column: 1 / -1; }
.wpcf7-form span.wpcf7-form-control-wrap { display: block; }
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid #ccc; border-radius: 8px; font-size: 15px; background: #fff; outline: none; transition: border-color .2s; box-sizing: border-box; }
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form textarea:focus { border-color: #b5c900; box-shadow: 0 0 0 2px rgba(181, 201, 0, .18); }
.wpcf7-form textarea { height: 110px; resize: none; }
.wpcf7-form input[type=submit] { height: 60px; background: #b5c900; border: 1px solid #b5c900; color: #fff; border-radius: 10px; padding: 14px 32px; font-size: 20px; font-weight: 700; letter-spacing: 2%; cursor: pointer; text-transform: uppercase; display: block; margin-left: auto; margin-top: 35px; }
.wpcf7-form input[type=submit]:hover { border-color: var(--accent); background-color: rgba(0, 0, 0, 0); color: var(--accent);}
.submit-container p { display: flex; justify-content: space-between; width: 100%; align-items: center; flex-direction: row-reverse; }

/* Publication page  */
.upcoming-label { position:absolute; top:20px; right:-45px; background:#6aaa3a; color:#fff; font-size:13px; font-weight:bold; padding:8px 40px; transform:rotate(45deg); letter-spacing:1px; z-index:10; text-transform:uppercase; }
.publication-comming-soon-btn{background:transparent !important;}


/* Responsive Screens */

@media (max-width: 1568px) {
	body .upcoming-main-container {padding-right: 20px;}	
}

@media( max-width: 1440px ){
	.publication-section  { column-gap: 50px; }
	.publication-section h2.publication-title { font-size: 52px; line-height: 1.1em; }
	body .upcoming-image-container { width: 280px; }
	body .upcoming-text-container{width: calc(100% - 280px);}
	.publication-old-section-container h2.publication-old-title { font-size: 50px; }
}

@media (max-width: 1368px) {
	body .upcoming-main-container {padding-right: 10px;}
	body .publication-height-container{ height: auto; }
	body .publication-old-image-container { width: 500px; height: auto; }
	.publication-old-image-container img.publication-old-image { width: 600px; height: 500px; }
	body .publication-old-section-container{ height: 390px; }
	body .publication-old-content-container { padding: 0 0 30px 0px; }
	
}

@media( max-width: 1280px ){
/* 	.hero-buttons .site-buttons { font-size: 18px;  min-width: auto;  padding: 15px 25px; } */
	.upcomming-webinars-query .webinar-item .webinar-image { max-width: 200px; }
	/* .webinar-sidebar .past-webinar-item { flex-direction: column; } */
	/* .webinar-videos-section .webinar-vedio-container {  width: 65%; } */
	.publication-section {  column-gap: 29px; }
	.publication-section h2.publication-title { font-size: 40px; line-height: 1.2em; }
	.publication-container { width: 40%; height: auto;  position: relative;  align-self: center;  min-width: 300px; }
	.publication-container .publication-image { width: 100%; height: 540px; object-fit: cover;  min-height: 300px; }
	/* .publication-section .publication-content { padding-top: 30px;  padding-bottom: 30px; } */
	/* .publication-section .publication-container figure {   margin-top: 0px;  position: absolute;  bottom: 0; } */
	section#Contactus .Bottom-cta { column-gap: 35px; }
	section#Contactus .Bottom-cta .icon-box-container { column-gap: 30px;}
	/* Upcoming Webinars */
	body .upcoming-image-container{ max-width: 250px; }
	body .upcoming-text-container{ width: calc(100% - 250px); }
	.upcoming-text-container h4.webinar-title { font-size: 18px;}
	body .gb-grid-wrapper > .webinars-category-upcoming { width: 100%; padding-right: 0; }
	.upcoming-image-container img { height: 300px; object-position: top; }
	body .upcoming-webinar-query{ row-gap: 20px; flex-wrap: wrap; }
	body .webinar-workshops .upcoming-main-container {padding-right: 40px;}

	body {overflow-x: visible !important;} 
	body .about-us-image-container figure, .ceo-image-container { height: auto; position: sticky; top: 20px; }

	body .publication-old-image-container img.publication-old-image { width: 500px; height: 450px; }
	.publication-old-section-container body .publication-old-image-container { width: 450px; height: auto; }
	body .publication-old-content-container{ width: calc(100% - 450px); }
	.publication-old-image-container figure { margin-left: -50px; }
	.publication-old-section-container h2.publication-old-title{ font-size: 45px; }
}

@media ( max-width: 1180px ){
	body .publication-container {width: 450px;}
	body .cm-pub-pg-publication-section  .publication-container {width: 400px;}
	.publication-container .publication-image{ height: 450px; object-fit: contain; }
	body .publication-content {width: calc(100% - 450px);}
	 body .cm-publication-book-sec{margin-bottom:0;}
	body .publication-old-section-container { height: 500px; align-items: center; }
} 
@media ( max-width: 1024px ){ 
	.upcomming-webinars-query .webinar-item .webinar-image { max-width: 100%; }
	.upcomming-webinars-query .webinar-item .webinar-image img { height:auto; }
    .publication-section h2.publication-title { font-size: 40px; } 
	.hero-buttons .site-buttons { font-size: 16px;  padding:8px 20px; white-space: nowrap; }	
	/* body .upcoming-webinar-query{ flex-wrap: nowrap; margin-left: 0 !important; gap: 20px; } */
	/* .webinars-category-upcoming { padding-right: 0 !important; padding-left: 0 !important; } */
	body .cm-pub-pg-publication-section .publication-container {width: 400px;}
	body .publication-container .publication-image{ height: 400px; object-fit: contain; }
	body .publication-content {width: calc(100% - 400px);}
	body .webinars-category-upcoming { padding-right: 0px; }
	body .webinars-category-past-webinars{ padding-right: 0; }
	body .publication-content{ margin-left: 0 !important; }
	body .publication-old-image-container figure { margin-left: -90px; margin-top: -60px; }
	body .publication-old-section .publication-old-section-container { height: auto; align-items: center; column-gap: 0; }
	body .publication-old-section .publication-old-image-container { width: 450px; height: auto; }
	/* body .publication-old-content-container { width: calc(100% - 450px); } */
	body .publication-old-content-container { width: calc(100% - 250px);}
	body .publication-old-image-container img.publication-old-image { width: 450px; height: auto; }
	/* body .publication-old-image-container img.publication-old-image { width: 350px; height: auto; } */
	body .past-course-query.gb-query-loop-wrapper, body .upcoming-course-query.gb-query-loop-wrapper{ align-items: stretch; }
	

}

@media ( max-width: 930px ){ 
	body .publication-section { height: auto; column-gap: 60px; flex-direction: column; }
	body .publication-container { width: 100%; justify-content: center; align-items: center; display: flex; }
	body .publication-content {  width: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
	body .publication-content p {  text-align: left; }
	.publication-section h2.publication-title {  text-align: left; }
}
@media ( max-width: 850px ){ 
	body .book-publish-container{ flex-direction: column; }
	body .publication-section { height: auto; column-gap: 60px; flex-direction: column; }
	body .publication-container { width: 100%; justify-content: center; align-items: center; display: flex; }
	body .publication-content {  width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
	body .publication-content p {  text-align: center; }
	.publication-content h2.publication-title {  text-align: center; }
	
}
@media ( max-width: 768px ){ 
	.publication-section .publication-container figure {    position: static;  margin-top: -100px; max-width: 330px; }
	.cm-pub-pg-publication-section  .publication-container figure {    position: static;  margin-top: -110px; max-width: 330px; }
	.publication-container { align-self: center; width: 100%; text-align: -webkit-center; }
	.webinar-videos-section .webinar-vedio-container { width: 100%; }
	.webinar-sidebar .past-webinar-item { flex-direction: row; }
	.upcoming-course-query .webinar-item .upcomming-course-title, 
	.webinar-sidebar .past-webinar-item h2.sidebar-webinar-title,
	.past-course-query .past-courses-title {  font-size: 17px; line-height: 1.3em; }
	.upcoming-course-query .webinar-item > div figure { margin-bottom: 0px; }
	.upcoming-course-query .webinar-item .webinar_date {  margin-bottom: 10px; }
	.contact-form-container .form-section { flex-direction: column; }
	.contact-form-container .form-section > p, .contact-form-container .form-section label input { width: 100%; display: block; }
	.contact-form-container .form-section .contact-footer .send-button { width: 100%; max-width: 350px; font-size: 16px;  margin: auto; }
	footer ul.sitemap-links li a span {  font-size: 14px;  }
	body .upcoming-webinar-query{ flex-wrap: wrap; margin-left: 0 !important; gap: 20px; }
	/* body .upcoming-webinar-query .webinars-category-upcoming { width: 48%; } */
	body .publication-container .publication-image{ height: 100%; }
	.past-courses-container .past-course-query  .course  {  width: 50%; }
	body .webinar-workshops .upcoming-image-container { width: 100%; }
	body .webinars-category-upcoming .webinar-workshops .upcoming-main-container { padding-right: 5px; }
	body .cm-publication-book-sec{margin-bottom:50px;}
	body .cm-pub-pg-publication-section .publication-container { width: 100%; }
}

@media (max-width: 767px) {
	body .publication-old-image-container figure { margin-top: -90px; margin-left: 0; }
	body .publication-old-content-container { width: 100%; }
	    body .publication-old-content-container { padding: 0; }
		body {overflow-x: hidden !important;} 
	body .about-us-image-container figure { height: auto; position: static; top: 0; }


}
@media (max-width: 600px) {
    .wpcf7-form .cf7-grid { grid-template-columns: 1fr; }
}

@media( max-width: 560px ){
	section#Webinar .upcomming-webinars-query { flex-direction: column; }
	section#Webinar .upcomming-webinars-query .webinar { width: 100%; }
	section#Courses .upcoming-course-query { flex-direction: column; }
	.past-courses-container .past-course-query { flex-direction: row; }
	section#Courses .upcoming-course-query .course, .past-courses-container .past-course-query  .course  {  width: 100%; }
	.past-courses-container .past-course-query  .course  {  width: 50%; }
	section#Courses .upcoming-course-query .course .image-container, .past-courses-container .past-course-query  .course .image-container {height: 193px;max-height: fit-content;}
	section#Courses .upcoming-course-query .course .image-container img, 
	.past-courses-container .past-course-query  .course .image-container img {object-fit: cover;height: 100%;}
	.upcoming-course-query .webinar-item .webinar_date {   margin-bottom: 0; }
	section#Contactus .contact-form-container h3 { font-size: 23px;  line-height: 1.4em; }
	.past-course-button-container { flex-direction: column !important; justify-content: center; align-items: center; gap: 0px; }
	.past-course-button-container > div { width: 100%; justify-content: center; align-items: center; display: flex;}
	.past-course-button-container > div h2 { text-align: center;}
	body .upcoming-webinar-query .webinars-category-upcoming { width: 100%; }
	.submit-container p { flex-direction: column; justify-content: center; gap: 10px; }
	.wpcf7-form input[type=submit]{ margin-top: 25px; width: 100%; }
	body .course-hidden-button{ display: inline-flex; }
	body .hidden-button{ display: none; }
	body .submit-container p{flex-direction: column; }
	body .wpcf7-form input[type=submit]{ width: 100%; margin-left: 0; margin-top: 25px; }
	body .wpcf7 form .wpcf7-response-output { margin: 10px 5px 10px;}
	.cm-publication-book-sec .hero-buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px;}

	.cm-publication-book-sec .hero-buttons a:last-child { grid-column: 1 / -1; /* makes 3rd button full width */}
	  body .publication-old-section-container h2.publication-old-title { font-size: 30px; }
}

@media ( max-width: 480px ){ 		
	/* .counter-widget-box:not(:last-child)::after { display: none; } */
	.hero-buttons .site-buttons { width: 100%;   max-width: 390px; font-size: 18px; }
	/* section#Contactus .contact-form-container { padding: 25px; } */
	body .upcoming-image-container img { height: 400px;}
	body .past-courses-container .past-course-query  .course  {  width: 100%; }
	section#Contactus .contact-form-container h3 { font-size: 18px;  line-height: 1.4em; }

}

@media ( max-width: 420px ){ 		
	body .past-courses-container .past-course-query { flex-direction: column; }
}