/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

#tsml-ui h1 {
	display: none;
}

#tsml-ui h1 {
	display: none;
}

body #meeting-calendar-section table.fc-scrollgrid {
	border-left: 0 !important;
	border-right: none !important;
}

.popup-description {
	text-align: start;
}

#meeting-calendar-section .meeting-today-events ul li:nth-child(4n+1) a, #meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n+1) a {
	color: #2c5a41 !important;
}

#meeting-calendar-section .meeting-today-events ul li:nth-child(4n+2) a, #meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n+2) a  {
	color: #c63737 !important;
}

#meeting-calendar-section .meeting-today-events ul li:nth-child(4n+3) a, #meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n+3) a{
color: #684d08 !important;
}

#meeting-calendar-section .meeting-today-events ul li:nth-child(4n+4) a, #meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n+4) a {
color: #3ba86e !important;
}

 #meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n+1) a .fc-daygrid-event-dot {
	border-color: #2c5a41 !important;
}

 #meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n+2) a .fc-daygrid-event-dot  {
	border-color: #c63737 !important;
}

#meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n+3) a .fc-daygrid-event-dot  {
	border-color: #684d08 !important;
}

 #meeting-calendar-section .fc-daygrid-day-events > div:nth-child(4n4) a .fc-daygrid-event-dot  {
	border-color: #3ba86e !important;
}

#meeting-calendar .fc-daygrid-dot-event .fc-event-title {
	font-weight: 600;
}

#meeting-calendar .fc-header-toolbar {
	margin: 0;
	padding: 10px;
}

#meeting-calendar .fc-header-toolbar .fc-button-group button {
	background-color: #fdb827;
	border: 0;
	margin: 0.4px;
}

#meeting-calendar tbody td > div td:hover {
	background-color: #f5faff !important;
}

#meeting-calendar tbody td > div td > div > div {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: end;
	margin: 0;
}

.meeting-calendar-wrapper .event-item{
  font-size: 14px;
  text-transform: capitalize;
}

#meeting-calendar tbody td > div td > div > div .fc-daygrid-event-harness .fc-event-title {
	margin-right: 3px;
}

.meeting-sidebar {
	margin: 0 !important;
	border: 0;
	border-right-width: 0px;
	border-right-style: none;
	border-right-color: currentcolor;
	border-right: 1px solid #dadce0;
	border-left:none !important;
	border-top: none !important;
}

#meeting-calendar-section {
	gap: 0;
}

#meeting-calendar-section .fc-daygrid-body, #meeting-calendar-section .fc-daygrid-body table {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
  }

  #meeting-calendar-section .fc-col-header{
	width: 100% !important;
  }

.calndr-wpr table tr tbody tr .fc-daygrid-event .fc-daygrid-event-dot{
	border: calc(var(--fc-daygrid-event-dot-width,8px)/ 2) solid var(--fc-event-border-color,#8fdcb2);
 	 border-radius: 4px;
}

.calndr-wpr table tr tbody tr td, .calndr-wpr table tr thead th{
	background-color: #fff !important;
}

#meeting-calendar-section table tr tbody tr td .fc-daygrid-day-bg{
	display: none;
}

.calndr-wpr table tr tbody tr td{
	height: 160px;
}

.calndr-wpr table tr .fc-col-header {
	margin: 0;
}

.calndr-wpr table tr .fc-col-header a{
	font-size: 12px;
}

.calndr-wpr table tr tbody tr td a {
	color: #2c5a41;
	font-size: 10px;
	font-family: "Poppins", sans-serif;
}

#meeting-enquiry-section .meeting-enquiry-heading button {
	border: none;
}

#meeting-enquiry-section .meeting-enquiry-heading button:hover {
	background-color: #fdb827;
}

.fc-v-event {
	background-color: #fdb827;
	border: none;
	padding: 10px;
}

.fc-daygrid-event-harness{
	width: 100%;
}

.fc-list-event-dot {
	border-color: #8fdcb2 !important;
}

#meeting-enquiry-section .meeting-enquiry-heading {
	padding-top: 20px;
}

.calndr-wpr table tr tbody tr td a >div:nth-child(2){
	order: 1;
}

.fc-today-button.fc-button.fc-button-primary {
	text-transform: capitalize;
	background-color: #fdb827;
	border: none;
}

.calndr-wpr table tr tbody tr .fc-daygrid-day-frame {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
  }

.calndr-wpr table tr tbody tr .fc-daygrid-day-top a {
	width: 100%;
	margin: 12px 13px;
	font-size: 11px;
	font-weight: 500;
}

.upload-frm-fild .elementor-field-group-pdf_field::before {
	content: "";
	background-image: url("https://thesunclub.esqueoutsourcing.com/wp-content/uploads/2025/09/Upload-cloud.svg");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 21px;
	bottom: 0;
	transform: translateY(-50%);
	pointer-events: none;
}

.upload-frm-fild .elementor-field-group-pdf_field input {
	padding-left: 39px !important;
	line-height: 28px;
	height: 40px;
}

#form-field-pdf_field::file-selector-button {
	display: none;
  }

#tsml-ui > div > div:last-child > table tbody > tr:nth-child(n+5) {
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
	display: none !important;
}

#tsml-ui > div > div:last-child > table {
	border-collapse: separate; 
	border-spacing: 0 10px;      
}

#tsml-ui > div table .tsml-name a {
	color: #FDB827 !important;
	text-decoration: none;
	font-size: 16px;
}

.event-pg-meeting-list #tsml-ui > div > div:last-child > table tbody > tr:nth-child(7), .event-pg-meeting-list #tsml-ui > div > div:last-child > table tbody > tr:nth-child(6) {
	display: revert-layer !important;
}

.event-pg-meeting-list #tsml-ui > div{
	padding: 15px 0;
  	margin-top: 5px;
}

#tsml-ui > div > div:nth-child(2) form, #tsml-ui > div > div:nth-child(2) button {
	background-color: #fff !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 5px;
}

#tsml-ui > div > div:nth-child(2) form input{
	border: none !important;
}

#tsml-ui > div > div:nth-child(2) button {
	color: #000 !important;
}

#tsml-ui > div table td {
	border: none !important;
}

#tsml-ui > div > div:nth-child(3) {
	width: 100%;
	margin: 0 auto;
}

#tsml-ui > div > div:first-child {
	width: 100%;
	margin: 0 auto;
}

#tsml-ui > div > div:last-child > table > tbody tr:nth-child(-n+5), #tsml-ui > div > div:last-child > table thead tr {
	background-color: #fff;
	border-radius: 25px;
	border: none !important;
	overflow: hidden;
}

#tsml-ui > div > div:last-child > table thead tr th {
	padding: 10px 17px !important;
	border: none;
}

#tsml-ui > div {
	background-color: transparent !important;
	min-height: 100% !important;
}

p{
	margin-bottom:0px !important;
	margin-block-end: 0px;
}
.header-menu ul.elementor-nav-menu > li:last-child a {
  
	border-radius:5px;
	color:#000 !important;	
}
.banner-breadcrumb {
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
}
.icon-box-mg .elementor-icon-box-title{
	margin-top:0px !important;
}
.faq-sec .elementor-accordion-item{
	margin-bottom:16px;
	border-radius:8px;
}
.faq-sec .elementor-tab-title{
	border-radius:8px;
	border:1px solid #d9d9d9 !important;
}
.faq-sec .elementor-active{
	background-color:#fff !important;
}
.faq-sec .elementor-tab-title.elementor-active{
	border-radius: 8px 8px 0px 0px;
	border:1px solid #d9d9d9 !important;
	border-bottom:0px !important;
}
.faq-sec .elementor-tab-content.elementor-active{
	border-radius: 0px 0px 8px 8px;
	border:1px solid #d9d9d9 !important;
	border-top:0px !important;
}
 .faq-content { 
	 display: none; 
}
.faq-content.active { 
	  display: block; 
}
#faq-tabs .elementor-icon-list-item{
	cursor:pointer;
}
#faq-tabs .elementor-icon-list-item span{
	border-bottom:2px solid #fff;
	padding-bottom:8px;
}
#faq-tabs .elementor-icon-list-item.active span{
	color:#FDB827;
	border-bottom:2px solid #FDB827;
}
#faq-tabs ul{
	justify-content: space-between;
}
.footer-info-icn .elementor-image-box-wrapper .elementor-image-box-title{
		margin:0px;
	}
.calendar_pg table tbody > tr:nth-child(2n+1) > td,.calendar_pg table tbody > tr:nth-child(2n+1) > th,.calendar_pg table tbody tr:hover > td,.calendar_pg table tbody tr:hover > th {
	background-color: #fff;
}
.calendar_pg .fc .fc-col-header-cell-cushion {
	font-size: 12px;
	font-weight: 500;
}
.calendar_pg table{
	margin-block-end: 0px;
}
.calendar_pg .fc .fc-daygrid-day-top {
	flex-direction: unset;
	font-size: 12px;
	font-weight: 500;
}
.calendar_pg .fc .fc-daygrid-day.fc-day-today {
	background-color: #f5faff;
}
.fc .fc-toolbar-title {
	font-size: 24px;
	margin: 0px;
	font-weight: 500;
	font-family: poppins;
}
.calendar_pg .fc-today-button.fc-button.fc-button-primary {
	opacity: 1;
	padding: 6px 30px;
	font-size: 20px;
}
.calendar_pg .fc-button{
	background: #000;
	border-color: #000;
}
.calendar_pg .fc-button:hover,.calendar_pg .fc-button:focus{
	outline: 0;
	box-shadow: none !important;
	background: #fdb827;
	border-color: #fdb827;
}
.meeting-calendar-wrapper {
	border: 1px solid #dadce0;
	border-radius: 10px;
}
.meeting-sidebar h5 {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	font-family: poppins;
}
.meeting-table tr,.meeting-table td{
	background-color:#fff;
	font-family: poppins;
}
table.meeting-table tbody tr:hover > td,table.meeting-table tbody tr:hover > th,table.meeting-table tbody tr > td {
	background-color:#fff !important;
}
.meeting-table th,.meeting-table tr,.meeting-table thead,.meeting-table td{
	border:0 !important;
}
.meeting-table{
	border-collapse: separate;
	border-spacing: 0 10px;
}
table.meeting-table th {
	font-weight: 500;
}
table.meeting-table a{
	color: #FDB827;
}
.meeting-filter-row select{
	background: #fff;
	font-family: poppins;
}
.meeting-filter-row{
	align-items: center;
}
.meeting-filter-row{
	align-items: center;
	margin: 0;
	border-bottom: 1px solid #DBDBDB;
	padding-bottom: 10px;
}
.single-meeting-web-info a{
	color: #fdb827;
}
#oc-pagination .page-numbers{
	color: #000;
	background: #fff;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 5px;
	align-content: center;
}
#oc-pagination .page-numbers.active,#oc-pagination .page-numbers:hover{
	color: #fff;
	background: #fdb827;
}
#oc-pagination .page-numbers.dots,#oc-pagination .next.page-numbers,#oc-pagination .prev.page-numbers{
	background: none;
	width:auto;
	height:auto;
}
#oc-pagination .page-numbers.dots{
	color:#000;
}
#oc-pagination .next.page-numbers:hover,#oc-pagination .prev.page-numbers:hover{
	color:#fdb827;
}

@media (min-width: 1024px) {
	.home .elementor-location-header {
		position: absolute;
		width: 100%;
	}
	
	.home .elementor-location-header .elementor-nav-menu > .menu-item > a {
		color: #000 !important;
	}
	
	.home .elementor-location-header .elementor-nav-menu > .menu-item > a .sub-arrow svg{
		fill: #000 !important;
	}
}

@media (max-width: 1024px) {
 .banner-breadcrumb {
	font-size: 18px;
	line-height: 22px;
}

.fc-scrollgrid tbody:first-child {
	width: 800px;
	display: block;
}

#meeting-calendar {
	min-width: 100%;
}

}
@media (max-width: 920px) {
.meeting-filter-row {
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	grid-auto-flow: row;
}
	.meeting-filter-row input[type="text"], .meeting-filter-row select {
	max-width: 290px;
}
}

@media (max-width: 767px) {
 .banner-breadcrumb {
	font-size: 16px;
	line-height: 20px;
}

.meeting-enquiry-form-wrapper {
    padding: 20px 10px !important;
}

#tsml-ui > div > div:last-child > table {
	border-collapse: separate;
	border-spacing: 0px 10px;
	width: 100%;
	min-width: 474px;
}

#tsml-ui > div > div:last-child > table > tbody tr:nth-child(-n+5), #tsml-ui > div > div:last-child > table thead tr, 
#tsml-ui > div table tr  {
	display: revert-layer;
}

#tsml-ui > div > div:last-child > table thead tr th, #tsml-ui > div table thead, #tsml-ui > div > div:last-child > table span, #tsml-ui > div > div:last-child > table a, #tsml-ui > div > div:last-child > table span, #tsml-ui > div > div:last-child > table td{
	font-size: 10px !important;
    display: revert !important; 
}

body #tsml-ui > div table td {
	border: none !important;
	padding-left: 20px !important;
	position: static !important;
}

#tsml-ui > div{
	padding: 0;
}

#tsml-ui > div > div:nth-child(3) {
	overflow: scroll;
}

#tsml-ui > div {
	padding: 0;
}

#tsml-ui > div > div:last-child > table span svg {
	width: 14px;
	margin-left: 4px;
}

#tsml-ui > div > div:last-child > table > tbody tr:nth-child(-n+5), #tsml-ui > div > div:last-child > table thead tr {
	display: revert;
	width: 100%;
	margin-bottom: 8px;
	border-radius: 5px;
}

	#faq-tabs ul {
	justify-content: start;
	gap: 15px;
}
	#faq-tabs .elementor-icon-list-item span {
	padding-bottom: 5px;
}
	.footer-info-icn .elementor-image-box-wrapper{
		display:flex;
		gap: 10px;
    align-items: center;
	}
	#meetingResults {
	overflow: scroll;
}
	#oc-meeting-table{
	width: 800px;
}

}
@media (max-width: 480px) {
	
.meeting-filter-row {
	grid-template-columns: repeat(2, minmax(0px, 1fr));
	grid-auto-flow: row;
}
	
}
@media (max-width: 320px) {
	
.meeting-filter-row {
	grid-template-columns: repeat(1, minmax(0px, 1fr));
	grid-auto-flow: row;
}
}