:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-afddf4b */.back-link {
      display: inline-flex;
      align-items: center;
      font-size: 16px;
      font-weight: bold;
      color: #000; /* WordPress blue */
      text-decoration: none;
      transition: color 0.3s ease, text-decoration 0.3s ease;
  }

  .back-link::before {
      content: "←"; /* Left arrow */
      font-size: 18px;
  }

  .back-link:hover {
      color: ##000; /* Darker blue */
      text-decoration: underline;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c135759 */li.product-type-simple {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.astra-shop-thumbnail-wrap {
    width: 280px !important;
}

.add_to_cart_button  {
    border-radius: 10px !important;
    font-family: 'Open Sans',sans-serif !important;
    background-color: #2AA4C7 !important;
    color: white !important;
    margin: 8px 0px !important;
    padding: 14px 30px !important;
    font-weight: 700 !important;
    text-transform: none;
    font-size: 18px !important;
}

a.ast-loop-product__link .woocommerce-loop-product__title{
    font-size: 16px;
    color: #3a3a3a !important;
}

li.post-83312 {
    margin-bottom: 0 !important;
}

.product_box {
    padding-left: 20px;
    padding-top: 20px;
}

.product_box:hover {
    box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 30%);
    border-radius: 0.5rem;
}

#wb_student_toggle .navbar {
  overflow: hidden;
 
}

#wb_student_toggle .navbar a {
  float: left;
  font-size: 16px;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

#wb_student_toggle .dropdown {
  float: left;
  overflow: hidden;
}

#wb_student_toggle .dropdown .dropbtn {
  font-size: 16px;  
  border: none;
  outline: none;
  color: black;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

#wb_student_toggle .navbar a:hover, .dropdown:hover .dropbtn {
  background-color: red;
}

#wb_student_toggle .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

#wb_student_toggle .dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

#wb_student_toggle .dropdown-content a:hover {
  background-color: #ddd;
}

#wb_student_toggle .dropdown:hover .dropdown-content {
  display: block;
}

.page-id-59740 .ast-container {
    max-width: 1740px;
}

.gform_required_legend {
    display: none;
}

	
	#input_118_11_5_container, #input_101_11_5_container {
		display: none;
	}

	#input_118_19_4_container, #input_101_19_4_container{
		max-width: 75px;
	}
	
.ast-woo-product-category {
    display: none !important;
}

.star-rating {
    display: none !important;
}

footer {
    display: none;
}

login_msg {
    display: none;
}

.astra-shop-summary-wrap {
    display: none;
}
	
/* styling for coursework tab */
	h2 {
    font-size: 24px !important;
}

summary {
    color: #00134f;
    /*text-decoration: underline;*/
    
}

summary:hover {
    cursor: pointer;
}

.hasTooltip span {
    display: none;
    color: #000;
    text-decoration: none;
    padding: 3px;
}

.hasTooltip:hover span {
    display: block;
    position: absolute;
    background-color: #FFF;
    border: 1px solid #CCC;
    margin: 2px 10px;
}

footer {
    display: none;
}

.course_list_table {
    overflow-x: auto;
}
	/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #fff;
	margin-left: 2%;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: 1px solid #000;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  color: #00134f;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #e8e8e8;
	color: black;
}
	
	.tablinks {
		border-radius: 0;
		text-transform: none !important;
		
	}
	.tablink {
		border-radius: 0;
	}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
	padding-left: 16px !important;
	margin-left: 2%;
  border: 1px solid #ccc;
  /*border-top: none;*/
}
	
	/* Style the tab content */
.tabcontent_pay_bill {
  padding: 6px 12px;
	margin-left: 2%;
  border: 1px solid #ccc;
  /*border-top: none;*/
}
	
	
				.course_table_progress th {
    background-color: #ffffff;
}
	
	.course_table_progress th {
		text-align: left;
	}

.course_table_progress tr:nth-child(odd) {
            background-color: #f8f8f8;
}
	
	.assignment_table th {
		background-color: #d7d7d7;
		font-weight: normal;
	}
	
	.assignment_table tr:nth-child(odd) {
	    background-color: white;
	}
	
	.assignment_table tr:nth-child(even) {
	    background-color: #e8e8e8;
	}
	
	.button_style {
		font-size: 13px;
		background-color: #fff;
		text-decoration: none !important;
		border: 1px solid black;
		border-radius: 2.5px;
		padding: 2px 2px 2px 2px;
	}
	
		.course_table_list th {
    background-color: #a7a7a7;
}

.course_table_list tr:nth-child(even) {
            background-color: #e8e8e8;
}
	

	.printable_section {
    display: none;
}

.line {
    display: inline-block;
  width: 100%;
  border-top: 1px solid black;
  margin-bottom: 25px;
}

footer {
    display: none;
}
	
	#menu-item-2108 {
		display: none !important;
	}


.enrollment_checklist_table th {
		background-color: #a7a7a7;
	}
.enrollment_checklist_table tr:nth-child(even) {
    background-color: #e8e8e8;
}
	
	.enrollment_checklist_table th:nth-child(3), .enrollment_checklist_table tr td:nth-child(3) {
		text-align: right !important;
	}
	.enrollment_checklist_table th:nth-child(4), .enrollment_checklist_table tr td:nth-child(4) {
		text-align: center !important;
	}

.statement_printable_section h2 {
    font-size: 24px !important;
    color: black !important;
    margin-bottom: 5px;
}

.statement_printable_section h3 {
    font-size: 20px !important;
    color: black !important;
}
	
	.exclude_section {
		display: none;
	}
	

@media print {
	
	header {
    display: none;
}
    
    body * {
    visibility: hidden;
		-webkit-print-color-adjust: exact;
  }
  
  .not_printable {
      display: none;
  }
	
  
  .printable_section {
      display: block;
      color: black;
  }
	.exclude_section {
		display: block;
	}
  .printable_section, .printable_section * {
    visibility: visible;
  }
  .printable_section {
    position: absolute;
    left: 0;
    top: 0;
  }
  
  .immunization p {
      font-size: 13.5px;
  }
	h2 {
		font-size: 14px !important;
	}
	.immunization h2 {
		font-size: 14px !important;
	}
    
    .custom-logo {
        display: none;
    }
    th {
        page-break-inside: avoid;
    }
    tr {
        page-break-inside: avoid;
    }
	
	.statement_printable_section {
      display: block;
      color: black;
	}
	
	.statement_printable_section img {
		width: 300px;
	}

	.statement_printable_section p {
		font-size: 13px !important;
	}

	.statement_printable_section td {
		font-size: 13px !important;
	}

	.statement_printable_section, .statement_printable_section * {
		visibility: visible;
	}
	.statement_printable_section {
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.statement_printable_section h2 {
    font-size: 22px !important;
    margin-bottom: 5px;
}

.statement_printable_section h3 {
    font-size: 18px !important;
}
	
	.view_statement_link {
		display: none !important;
	}	
}
	
	#calendar {
  max-width: 1100px;
  margin: 40px auto;
}
	
#calendar table {
    margin: 0 0 0 !important;
}
	
	.fc-event-title-container {
		font-weight: normal;
		font-size: 12px;
		/*background-color: #00134f;*/
	}
	
	#calendar a {
		color: #000000;
	}
	
	.fc-toolbar-title {
		display: inline-block;
		color: #00134f;
	}
	
	.fc-daygrid-event {
		/*border-color: #00134f;*/
	}
	
	.fc-button-primary {
		background-color: white !important;
		color: #00134f !important;
	}

	.fc-button-active {
		background-color: #a7a7a7 !important;
		color: #00134f !important;
	}
	
	.fc-myCustomButton-button {
		display: none;
	}

	.fc-header-toolbar {
		background-color: #a7a7a7;
		color: #00134f !important;
		margin-bottom: 0 !important;
		padding: 10px 10px 10px 10px;
		
	}
	
	.fc-button-primary {
		background-color: #e8e8e8 !important;
	}
	
	.fc-next-button, .fc-prev-button {
		background-color: #a7a7a7 !important;
		border-color: #a7a7a7 !important;
	}

		.course_th {
		font-size: 20px;
	}
	.semester_toggle {
		font-size: 15px;
		padding-top: 16px;
    padding-bottom: 8px;
	}
	
	.term_label {
		
	}
	
	.semester_button {
		border-radius: 2px;
		color: #000;
		background-color: #fff;
		border: 1px solid #ccc;
		text-transform: none;
		padding: 10px 10px 10px 10px;
		font-weight: 600;
	}
	
	.semester_button:hover, .semester_button:focus, .semester_button:active {
		color: #000;
		background-color: #fff;
		border: 1px solid #ccc;
	}
	
	
	.active_semester {
		background-color: #e8e8e8 !important;
	}
	
	.courses_header {
		padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8e8e8;
	}
	
	.academic_detail {
		flex: 0 0 32%;
		border: 1px solid #ddd;
		line-height: 1;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	.academic_section {
		line-height: 1;
		gap: 15px;
		margin-top: 16px;
	}
	
	.academic_detail_header {
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid #ddd;
		margin-bottom: 8px;
		padding-bottom: 8px;
		padding-left: 16px
	}
	.details_info {
		padding-left: 16px;
	}


	
	/* Peronal shop styles */

.products_container .button {
border-radius: 10px !important;
    font-family: 'Open Sans',sans-serif !important;
    background-color: #2AA4C7 !important;
    color: white !important;
    margin: 8px 0px !important;
    padding: 14px 30px !important;
    font-weight: 700 !important;
    text-transform: none;
}

.products_container .wb_product_title {
    color: #138fc7 !important;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0 !important;
    margin-top: 12px;
    line-height: 1;
}

.wb_product_description {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.5;
    font-size: 16px;
    font-weight: normal !important;
    color: #138fc7 !important;
}

.products_container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.products_container .product_box {
    padding-right: 20px;
    padding-bottom: 20px;
}/* End custom CSS */