/* ===================================================================================

* Theme Name: Acadia Child
* Theme URI: https://wp.themepure.net/acadia/
* Author: Theme_Pure
* Author URI: https://themeforest.net/user/theme_pure/
* Description: Acadia - University & Online Course WordPress Theme
* Version: 1.0.0
* Template: acadia
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
html:root {
    --tp-theme-primary: #003366;
    --tp-theme-secondary: #3598DB;
    --tp-theme-3: #FF7162;
    --tp-theme-5: #F0EC51;
    --tp-theme-8: #006B61;
    --tp-theme-6: #1E1E2F;
    --tp-theme-4: #003366;
    --tp-theme-9: #5956E9;
    --theme-primary: #003366;
	--theme-secondary: #3598DB;
	--theme-dark: #000000;
	--theme-white: #ffffff;
	--theme-border-color: #eeeeee;	
}

body{background:#ffffff !important}
/*===========================
Profile Setting
===========================*/
.um-profile .um-cover.has-cover,
.um-profile .um-cover.has-cover .um-cover-e {max-height:300px; overflow:hidden; border-radius:15px;}
.um-profile-edit i {
    font-size: 18px !important; 
}
.um-profile-edit i:after
{ -webkit-animation: rotating 2s linear infinite; animation: spinner 1.5s linear infinite; }
@keyframes spinner {
  to { transform: rotate(360deg); }
}

.um.um-register {max-width:450px !important;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; padding:25px; border-radius:15px;}
.um.um-register .um-field {
width:100% !important;
}
.um.um-register .um.um-field-label{display:block;}
.um.um-register .um-field {
    position: relative;
    padding: 15px 0 8px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.um.um-register .um-form input[type=number], 
.um.um-register .um-form input[type=password], 
.um.um-register .um-form input[type=search], 
.um.um-register .um-form input[type=tel], 
.um.um-register .um-form input[type=text] {
    margin-left: 0px !important;
}
.um-page .tp-page-area.pt-120.pb-120 {padding:140px 0 40px  !important}
/* Make the account menu horizontal */
.um.um-profile .um-account-side,
.um.um-profile .um-account-main {
	float: none;
	margin-bottom: 1em;
	margin-left: 0px;
	padding: 0px;
	max-width: 100%;
	width: 100%;
}
/**
 * Make the profile menu vertical
 */

.um-editing .um-form {
	display: block !important;
}
.um-profile:not(.uimob340) .um-form .um-profile-nav,
.um-profile:not(.uimob340) .um-form .um-profile-body {
	box-sizing: border-box;
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.um-profile:not(.uimob340) .um-form .um-profile-subnav,
.um-profile:not(.uimob340) .um-form .um-profile-body {
	float: right;
	max-width: calc(100% - 50px);
	min-width: calc(100% - 390px);
	width: 80%;
	padding-left:40px;
}
.um-profile-body .um-row._um_row_1 .um-col-1{padding:0 0 0 25px;
	border:0px solid #f2f2f2;
    border-radius: 15px;
    margin-left: 30px;
}
.um-profile-body p {
    font-size: 14px;
}
.um-profile:not(.uimob340) .um-form .um-profile-nav {
	float: left;
	max-width: 390px;
	min-width: 50px;
	padding: 15px !important;border-radius: 15px;
	border:0px solid #f2f2f2;
	width: 20%;
}
.um-account-side ul{ 
	padding:10px;
	width: 330px ! important;}

.um-profile:not(.uimob340) .um-form .um-profile-nav-item a {
	margin: 0px;
	width: 100%;
}
.um-profile:not(.uimob340) .um-form .um-profile-nav-item .um-tab-notifier {
	right: 1px;
	top: 1px;
}
.um-profile:not(.uimob340) .um-form .um-profile-nav-item a i {display:none !important;}
.um-profile-nav-item a {
    color: #000 !important;
    border-radius: 0;
    margin-left: 0px;
    text-align: left;
    box-shadow: inset 0 0 0 1px rgba(5, 6, 15, .1);
    padding: 5px 15px;
    border-radius: 39px;
    margin-bottom: 10px !important;
	position:relative;
}

.um-profile-nav .um-profile-nav-item:last-child {display:none !important;}
.um-profile-nav-item a:hover {
background:#fff !important;color: #000 !important;
}
.um .um-profile-nav-item.active a:after {
	position:absolute;
	content:"";
    right: -20px;
    top: 0;
    width: 0px;
    height: 0px;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 20px solid var(--theme-primary);
}
.um .um-profile-nav-item.active a { border-radius:39px 0 0 39px;background: var(--theme-primary)!important; color: #fff !important;}
.um .um-profile-nav-item a:hover, 
.um .um-profile-nav-item.active a:hover {background: var(--theme-primary) !important;color: #fff !important;}
.um-profile-nav {
    padding: 10px;
    background: #f8f8f8;
    text-align: center;
}
.um-account-side ul {
    width:234px;
    min-width: 200px;
    padding: 15px !important;
	    padding-left: 15px !important;

    border-radius: 15px;
    border: 0px solid #f2f2f2;
	 background: #f8f8f8;
}
.um-account-side ul li {
    background: none!important;
}
.um-account-side ul li a  {
    color: #000 !important;
    border-radius: 0;
    margin-left: 0px;
    text-align: left;
    box-shadow: inset 0 0 0 1px rgba(5, 6, 15, .1);
    padding: 5px 15px;
    border-radius: 39px;
    margin-bottom: 10px !important;
    position: relative;
}
.um-account-side ul li a.current {
    border-radius: 39px 0 0 39px;
    background: var(--theme-primary) !important;
    color: #fff !important;
}
.um-account-side li a.current span.um-account-title {
    color: #ffffff !important;
}
.um-account .um-account-main {    
	border-radius: 8px !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important; 
	padding:15px !important;margin: 15px;width: 67% !important;
	
}
.um-account-main div.um-account-heading {
    font-weight: 600;
    color: #000000;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 25px !important;
}
.um-account-tab.um-account-tab-delete p {color: #000000; font-size:13px; margin-bottom:15px !important;
border-bottom: 1px solid #eee;
display: table;
    line-height: 18px;
    padding-bottom: 10px !important;
}
.um-account-side ul li a.current:after {
    position: absolute;
    content: "";
right: -20px;
    top: 0px;
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid var(--theme-primary);
}
.um-field.um-field-file,
.um-field.um-field-textarea{display:flex; flex-direction:column; align-items: flex-start;    margin: 0 0 25px; padding:20px 10px 0 !important;}
.um-field-area {
    width: auto;
}
.um-field.um-field-file .um-field-area,
.um-field.um-field-textarea .um-field-area{width: 100%; padding:0px 3px 0 !important;}
.um-field-label {
    display: block;
    margin: 0 0 0px 0;
    display: flex;
    position: relative;
}
.um-profile-nav-item i {
    font-size: 14px;
}
.um-field-label label {
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 500;
	position:relative;
}
.um-profile.um-viewing .um-field-label {
    margin: 0 0 0px 0;
border-bottom: solid 0px #d8dae5;
    display: flex;
	align-items:center;
    padding: 0px 15px 0px 0px;
    border-radius: 0;
    color: #000;
	position:relative;
}
.um-profile.um-viewing .um-field-textarea .um-field-label,
.um-profile.um-viewing .um-field-biodata.um-field-file .um-field-label{
    margin: 0 0 15px 10px;
    border-bottom: solid 1px #d8dae5;
    background: #fff;
    display: flex;
    padding: 0px 15px 10px 0px;
    border-radius: 0;
    color: #000;
}

.um-single-fileinfo span.icon {
    font-size: 40px;
    display: inline-block;
    width: 70px;
    height: 70px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 5px;
    background-color: #666;
    color: #fff !important;	
}
.um-single-fileinfo span.filename {
color: #000000;
}


.um-field .um-field-label:after {position:absolute; content:":"; right:2px;top:-5px; } 
.um-field-biodata .um-field-label:after{display:none !important;}
.um-field-file .um-field-label:after,
.um-field-area .um-field-value {
    font-size: 14px;
    font-weight: 500;
    padding-left:7px;
}

.um-row._um_row_1,
.um-field-biodata.um-field-file,
.um-field-textarea {
	border-radius: 8px !important;
    padding:15px 10px 0!important;
}
.um-row._um_row_1,
.um-field-biodata.um-field-file,
.um-field-textarea
{
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.um-field {position: relative;    padding: 0px 0 8px 0; display:flex;align-items: center; border-bottom: 1px solid #eeeeeea6;    margin: 0 10px 10px;}
.um-row._um_row_1 .um-field:last-child{border:none !important}
.um-header {
    padding: 0 0 5px 0;
    border-bottom: solid 2px #eee;
    min-height: 85px;
    margin-bottom: 60px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 0 0 15px 15px;
}
.um-field-label .um-field-label-icon {
height: 15px;
    line-height: 13px;
    display: flex;
    width: 15px;
    text-align: center;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 50%;
    font-size: 10px;
    align-items: center;
    justify-content: center;
}
.um-field-label .um-field-label-icon i {
    font-size: 10px;
    position: relative;
    top: 0px;
}
.um-field-checkbox .um-field-area {
    position: relative;
    word-wrap: break-word;
    min-width: 120px;
    margin-left: 15px;
}
.um-field-textarea ul {margin:0; padding:0; list-style:none;}
.um-field-textarea ul li {    position: relative;
    padding-left: 14px;
    padding-bottom: 5px;
    line-height: 18px;
    font-size: 13px; }
.um-field-textarea ul li:before {
	position:absolute !important;
	content:"\f061";
font-family: "Font Awesome 6 Pro";
    font-weight: 900;
	left:0;
	    top: 7px;
        height: 5px;
        width: 5px;
	line-height:10px;
        min-width: 5px;
        margin-right: 0px;
	color:var(--theme-secondary);
background: var(--theme-secondary);
    text-align: center;
    border-radius: 80px;
    font-size: 9px;	
display: flex;
    align-items: center;
    justify-content: center;
}

.um-col-1 {width:100%}
.um-row  {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)* -1);
    margin-right: calc(var(--bs-gutter-x)* -.5);
    margin-left: calc(var(--bs-gutter-x)* -.5);
}
.um-col-121 {
        flex: 0 0 auto;
        width: 50%;
}
.um-col-122 {
        flex: 0 0 auto;
        width: 50%;
}
/**
 * Edit User
 */
.um-profile-edit {
    margin-right: 22px;
}
.um-profile-edit .um-field-label {
    display: block;
    margin: 3px 0 8px 0;
}
.um-profile-edit .um-field .um-field-label:after {
    position: absolute;
    content: ":";
    right: -6px;
    top: -4px;
}
.um-field-textarea .um-field-label,
.um-field-biodata.um-field-file .um-field-label{
width:100% !important;
}
.um-col-alt .um-left.um-half {text-align:right;}
.um-col-alt .um-right.um-half {text-align:left;}
.um-profile.um .um-profile-headericon a {
    color: #003366;
}
.um-field-textarea .um-field-label:after{display:none;}
.um-field-textarea .um-field-area,
.um-field-file .um-field-area{
    margin: 0px 0;
}
.um-editing .um-form textarea {
    color: #666;
    padding: 10px !important;
}
.um-field-checkbox:not(.um-field), .um-field-radio:not(.um-field) {
    margin: 0px 0;
}
.um-field-file.um-field-biodata {margin:25px 0 25px 0 !important}
.um-field-brief-bio,
.um-field-textarea,
.um-field-file.um-field-biodata {    width: 100%;}
.um-profile-edit .um-field-file,
.um-profile-edit .um-field-textarea textarea{ font-size: 14px !important;}
.um-form input[type=number], .um-form input[type=password], .um-form input[type=search], .um-form input[type=tel], .um-form input[type=text] {
    padding: 0 12px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 4px !important;
    outline: 0 !important;
    cursor: text !important;
    font-size: 14px !important;
    height: 32px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
border: 1px solid var(--theme-border-color) !important;
    margin: 0 !important;
    position: static;
    margin-left: 10px !important;
}
.um-field-checkbox-state i, .um-field-radio-state i {
    font-size: 19px;
    line-height: 18px;
}
.um-field-checkbox-option, .um-field-radio-option {
    margin: 0 0 0 26px;
    line-height: 24px;
    color: #000000 !important;
    display: block;
}
.um-field .select2.select2-container .select2-selection, .um-search-filter .select2.select2-container .select2-selection {
    display: block !important;
    height: 32px;
    padding: 0 0 0 12px !important;
    overflow: hidden !important;
    position: relative !important;
    white-space: nowrap !important;
    line-height: 18px !important;
    color: #666 !important;
    font-size: 14px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    background-clip: padding-box !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fff !important;
    border: 1px solid var(--theme-border-color) !important;
}
.um-field .select2-container--default .select2-selection--single .select2-selection__rendered, .um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 33px;
    padding-left: 0;
    padding-right: 24px;
}
.select2-container {
    height: 29px;    margin-left: 10px;
}
.um-editing .um-field-Department .um-field-label:after,.um-editing  .um-field-user_email .um-field-label:after,.um-editing  .um-field-designation .um-field-label:after,.um-editing  .um-field-first_name .um-field-label:after {
	display:none;
    position: absolute;
    content: ":";
    right: 0;
    top: 0;
}
.um a.um-button, .um input[type=submit].um-button {
    background-color: var(--theme-primary) !important;
width: auto;
    display: inline-block;
    padding: 14px 20px !important;
    min-width: 93px;
    max-width: 450px;
}
.um a.um-button:hover, .um input[type=submit].um-button:hover {
    background-color: var(--theme-secondary) !important;
}
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    background: var(--theme-secondary) !important; color:#fff !important;
}
.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover {
    background: var(--theme-primary) !important; color:#fff !important;
}
.um-button {background-color: var(--theme-primary) !important;padding: 11px 20px !important;}
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line label .um-search-line
{ height: 37px !important;}

.um .um-form input[type=search].um-search-line{
    border: 1px solid #ddd !important;
    border-right: 0 !important;
    right: -4px !important;
    position: relative;
}
.um-field .select2.select2-container .select2-selection .select2-selection__arrow:before, .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow:before {
    content: "\f3d0" !important;
    font-size: 19px !important;
    font-family: Ionicons !important;
    display: block;
    height: 100%;
    line-height: 34px;
    min-width: 1em;
    text-align: center;
    color: #aaa;
}
.um-profile-edit .um-profile-body .um-row._um_row_1 .um-col-1 {
    padding: 0 0 0 25px;
    border: 0px solid #f2f2f2;
    border-radius: 15px;
    margin-left: 0px;
}
.um-single-file-preview a.cancel i, .um-single-image-preview a.cancel i {
    color: #ffffff;
}
.um-single-file-preview a.cancel, .um-single-image-preview a.cancel {
    right: 0px;
    background: #d65e5e;
    opacity: 1;
}
.um-field .select2-container.select2-container--open .select2-dropdown {    min-width: 275px;}
.um-form .select2-search--dropdown input[type=search]
{
    padding: 0 12px !important;
    width: 93%;
}
.um-field-select .um-field-area {
    position: relative;
    display: block;
    width: 66% !important;
}
.select2-container, .select2-container span{display:block;}

.um-directory .um-members-wrapper .um-members .um-member {
    border:none!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
border-radius: 15px;overflow: hidden;
}
.um-members-edit-btn .um-edit-profile-btn {background:#003366 !important;}
.um .um-button.um-alt:before, .um input[type=submit].um-button.um-alt:before {
    color: #ffffff!important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-meta-main .um-member-meta .um-member-metaline {
    display: flex;text-align: left;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-meta-main .um-member-meta .um-member-metaline strong {
    padding-right: 10px;    min-width: 100px;
}
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-nav-line {
    top: -40px; position:relative;
}
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-filters-bar {
    padding: 0 0 10px 0;
    position: relative;
    top: -32px;
    left: -9px;
}
.um-directory .um-members-wrapper {
    position: relative;
    height: 300px;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member {
    width: 33.3333%;height: 80%;
}
/*===========================
List & Table Setting
===========================*/

.my-calendar {background:#1a73e8 !important; color:#fff !important; border-radius:15px;}
.my-calendar td,.my-calendar th {color:#fff !important;}
.tp-page-content table th{
border-top: 1px solid #6098e3;
}
 .tp-page-content .my-calendar table th,
 .tp-page-content .my-calendar table td{
    border-color: #6098e3bf !important;
}
.tp-page-content .ac-table th {background:#003366  !important; color:#fff !important; }
.tp-page-content .ac-table th:first-child  {    border-radius: 8px 0 0 0;}
.tp-page-content .ac-table th:last-child  {    border-radius: 0 8px 0 0;}
.ac-table th, .ac-table td {
    border: 1px solid #f0f0f0;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    height: 72px;
    position: relative;
    text-align: center !important;
}
.tp-page-content .ac-table tbody  td {
    text-align: center !important;
}
.ac-events .tooltip {
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;
    position: absolute;
    top: 18px;
    left: 6px;
    background: #003366;
    color: #fff;
    padding: 20px;
    border-radius: 6px;
    font-size: 14px;
    white-space: pre-line;
    z-index: 999;
    max-width: 220px;
	min-width: 200px;
    font-weight: 500;
}
.ac-table tbody  td:last-child .ac-events .tooltip {min-width: 60px;}
.my-calendar .calendar-nav {
  margin: 16px 0;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
}
.my-calendar td.highlight {
    position: relative;
    background: #003366;
    cursor: pointer;
    font-weight: 700;
}

.my-calendar .calendar-nav button {
    background: #003366;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    line-height: 30px;
    font-weight: 500;
}
.ac-calendar-header .ac-nav {
    background: #2196F3;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
}
/*======================= Calender==========================*/

.kufps-staff-tab .e-n-tabs > .e-n-tabs-content ) > .e-con {
    padding: 0;
}
.kufps-staff-tab .ct-basic-table-container {
    box-shadow:none !important; 
    padding: 0;
    border-radius: 0px; 
}
.kufps-staff-tab th,
.kufps-staff-tab .elementor-widget-n-tabs .e-n-tabs-heading {
    border-radius: 0px;
    overflow: hidden;
}
.kufps-staff-tab  table th {
    text-align: left;
    font-weight: 500 !important;
    background: #3598db;color: #fff !important;
}
.kufps-staff-tab  table th,
.kufps-staff-tab  table th p {
    color: #fff !important;
}
.table-style-1 thead {background: #3598db; color:#fff !important;}
.table-style-1 thead th { font-size: 14px !important;}
.table-colored p {
    margin-block-end: 8px;
}

.table-colored p {
    margin-block-end: 8px;
}
.table-colored th p {
color:#fff !important;
}
.table-colored .ct-basic-table-container {
    box-shadow:none !important; 
    padding: 0;
    border-radius: 0px; 
}
.table-colored.with-img .ct-basic-table tr td img {
    width: 70px !important; border-radius:8px;
}
.tp-page-content th, .tp-page-content td {
    border-bottom: 1px solid #d1d1d1;
	border-right:1px solid  #d1d1d1;
	border-left: none;    border-top: none;
}
.tp-page-content th:last-child, .tp-page-content td:last-child {
    border-right:1px solid  transparent;
}
.tp-page-content tr:last-child th {
    border:none !important;
}
.tp-page-content tr:last-child td {
    border-bottom: 0px solid  #d1d1d1 !important ;
}
.tp-page-content table {
    width: 100%;
    border: none;    margin-bottom: 0px;
}
.table-1{ border-radius: 15px;	overflow: hidden;box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.table-1 th,
.table-1 td{
	padding:5px 8px !important;border:none !important
}
.table-1 tr{
	border:1px solid #eee;
	border-top:1px solid #eee !important;
}
.table-2 th,
.table-2 td{
	padding:5px 8px !important;border:none !important; font-size:14px;
}
.tp-page-content table {
    width: 100%;
}
.k-table .ct-basic-table tr td:first-child {
 width:10% !important
}
.tp-page-content table td {
    border-color: #00336636;
    padding: 8px 12px;
}
.tp-page-content table th {
    text-align: left;
    font-weight: 500 !important;
}
.tp-page-content table tbody td {
    text-align: left !important;
}
.ct-basic-table-container {
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;    padding: 0px;    border-radius: 15px;}
.nostyle-accordion .ct-basic-table-container {
	box-shadow:none;    padding:0;    border-radius:0px;}
.kufos-pdf-list li{padding:10px 0px !important;border-radius:0px; border-bottom:1px solid #eee;}
.kufos-pdf-list .elementor-icon-list-icon+.elementor-icon-list-text {    font-weight: 500;
    font-size: 14px;}
.k-table tr:first-child td {font-weight:600 !important}
.k-table p {
    font-size: 14px;
    line-height: 24px;
}
.tp-page-content ol, .tp-page-content ul {
    padding-left: 0;
    margin-bottom: 0px !important;
}
.tp-undergraduate-program-list ul li a span,
.tp-undergraduate-program-list ul li a::before {
	display:none;
}
.tp-undergraduate-program-list ul li a::after {
    top: 49%;
    left: 20px;
    width: 6px;
    height: 6px;
}
.tp-undergraduate-program-list ul li:hover a::after {
    background: var(--e-global-color-a509af6);
}
.tp-undergraduate-program-list ul li:hover a {
    color: #000;
    background: #fff;
    border: 1px solid #3598DB !important;
    box-shadow: none;
}
.k-left-side .k-icon-list .elementor-icon-list--layout-traditional{
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2sease-in;
    transition: all 0.2sease-in;
}

.pay-hover {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pay-hover:hover{animation: pulse 2s infinite;align-content}
@keyframes pulse {
            0% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.05);
            }
            100% {
                transform: scale(1);
            }
}
/*===========================
Page Setting
===========================*/
::selection {background:#003366; color:#fff !important;}
.kufos-logo img {
width:80%;
}
body,
p {
    color:#000000;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
}
p{margin-block-end: 0 !important;}
b, strong {
    font-weight: 600;
}
.tp-postbox-details-area,
.tp-page-area.pt-120.pb-120 {padding:150px 0 60px  !important}
.home .tp-page-area.pt-120.pb-120 {padding:0px 0 0px  !important}

.kufos-header .e-con-inner {
    max-width:100%;
}
.native_style h3{text-align:left !important; padding-left:10px;}
.kufos-page-heading {padding-top:0;}
.kufos-accordion,
.kufos-bordered,
.kufos-bordered-2,
.kufos-sidebar,
.tp-sidebar-wrapper {   
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    padding: 25px !important;
    border-radius: 15px;
}
.kufos-bordered-2 {padding: 0px !important; overflow:hidden;}
.kufos-slider{height:100vh;}
.kufos-slider .hs-content{visibility:hidden;}
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a
{
    font-size: 14px;	
}
.kufos-inline-pdf .native_style h3{display:none;}
.tp-contact-input-form .tp-contact-input {
    margin:0 15px 15px;
}
.equal-height {
    height: 100%;
    display: flex;
}
.tp-error-title {margin-top: 70px;}
.k-contact-box .tp-contact-info-item {
    border: 1px solid #e6e8f000;
}
.k-contact-box .tp-contact-info-item a {
    color: #fff !important;
}
.tp-contact-info-item a::before {
    background: #03A9F4;
}
.tp-contact-info-item a::after {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #ffffff00;
}
.tp-contact-info-item {
    border: 1px solid #ffffff00;   
}
.faculty-img-box .tp-classes-yoga-3-wrap {
    background: none;
    box-shadow: none;
    border: 1px solid rgba(45, 42, 41, 0.08);
    min-height: 360px;
    border-radius: 15px;    overflow: hidden;
}
.faculty-img-box.mini .tp-classes-yoga-3-wrap {
    min-height:300px;
}

.faculty-img-box .tp-classes-yoga-thumb img { width: 200px !important;
    height: 200px !important;
    border-radius: 50%;
    margin: 20px auto;
    display: block;}
/*===========================
Blog
===========================*/
.tp-postbox-details-main-wrapper {padding:0 20px;}
.tp-sidebar-widget {
    padding-bottom: 0;
    border-bottom: 0px solid #E8E8E9;
    margin-bottom: 0;
}
.tp-sidebar-widget-title {
font-size: 25px !important;
    border-bottom: 1px solid #00000017;
    padding-bottom: 10px;
}
.tp-postbox-details-author-box {
	display:none;
    padding: 45px 80px 40px 40px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.tp-pagination ul li a {line-height: 23px;}
.tp-postbox-details-navigation { border: 1px solid #eee;
    padding: 20px;
    border-radius: 15px;}
.tp-blog-area .tp-postbox-thumb img {
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    border-radius: 15px;
}
.tp-pagination.tp-el-pagination-alignment ul {
    display: block;
    width: 100%;
}
.tp-pagination ul li a, .tp-pagination ul li span, .tp-pagination ul .acadia-pagination-li a, .tp-pagination ul .acadia-pagination-li span, .tp-pagination .acadia-pagination-ul li a, .tp-pagination .acadia-pagination-ul li span, .tp-pagination .acadia-pagination-ul .acadia-pagination-li a, .tp-pagination .acadia-pagination-ul .acadia-pagination-li span {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #121420;
    border-radius: 20px;
    background-color: var(--tp-common-white);
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.elementor-widget-tp-blog-post .row>* {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.stiky-post .tp-blog-stories-banner-title a{color: #ffffff !important;}
.tp-blog-stories-item {
    padding: 15px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;	
}
.tp-blog-stories-thumb {max-height:180px;min-height:180px;}
/*===========================
Home
===========================*/
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a
{    font-size: 14px !important;}
.sp-pcp-post
{
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
border:0px solid #e2e2e2 !important;
min-height: 350px;
padding:0 !important;
}


.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a {
    font-size: 14px !important;
	padding:0 10px !important;
}
.dots .swiper-pagination-bullet-active {
    background: #5169F1 !important;
}
.pcp-button-prev .fa, .pcp-button-next .fa {
    color: #ffffff !important;
}
.pcp-wrapper-18075 .sp-pcp-title a:hover {
    color:  #5169F1 !important;
}
 .pcp-button-prev, .pcp-button-next {
    background-color: #38658e  !important;
    height: 33px;
    width: 33px;
    margin-top: 8px;
    border: 0px solid #38658e  !important;
    text-align: center;
    border-radius: 50% !important;
}
 .pcp-button-prev:hover, .pcp-button-next:hover {
    background-color: #5169F1 !important;
}
/*===========================
Icon box Setting
===========================*/

.psacp-post-carousel-wrap.psacp-design-2 .psacp-post-carousel-content{border: 0px solid #ddd;box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius: 15px;    padding-top: 10px;
}
.center-text-box .elementor-icon-box-description{text-align:left;}
.psacp-post-carousel-wrap.psacp-design-2 .psacp-post-carousel-content {
    margin: 20px 1px;    min-height: 320px;
}
.kufos-logo-box{ padding:8px 10px; border-radius:8px; margin-bottom:25px; 
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px; 
}
.psacp-post-carousel-wrap h2.psacp-post-title {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
}
.fd-elementor-news-ticker {
  line-height: 18px;
  height: 20px;
}

@media (min-width: 1024px) {
.tp-nav-menu  li:last-child .tp-megamenu-main {
    top: 100%;
	left:-32%;
    width: 280px !important;border-radius:8px !important;
}
.tp-nav-menu  li:last-child .tp-megamenu-small-cta,
.tp-nav-menu  li:last-child .tp-megamenu-main .tp-megamenu-small-content .row .col-xl-6:nth-child(2){display:none !important}	
.tp-nav-menu  li:last-child .tp-megamenu-main .tp-megamenu-small-content .row .col-xl-6{width:100% !important}	
.tp-megamenu-list  .tp-list-title:last-child {	
border-bottom: 0px solid #EDEDED; padding-bottom:0 !important;
}	

	
}
	
/*===========================
HeaderSetting
===========================*/
.tp-header-1 .col-xl-8,
.tp-header-1 .col-xxl-8,
.tp-header-1 .col-xl-7
 {width: 100%;}
.tp-header-1 .col-xxl-2,
.tp-header-1 .col-xl-2{display:none !important;}
.kufos-social-media {position:absolute; right:0; top:0;}
.main-menu > nav > ul > li {
    margin: 0px 5px;
}
.kufos-header {width:calc(100% - 40px) !important; left:20px !important;
    background-color: rgba(255, 255, 255, 0.6);
    border-bottom:0px solid #ccc;
    z-index: 1000;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 10px 20px 0;
	top:15px;
	height:106px;
}
.kufos-header {
    background-color: rgba(255, 255, 255, 1);
}
not(.home) .kufos-header {
    background-color: rgb(255 255 255 / 98%) !important;
}
.tp-search-open-btn {cursor:pointer;}
.kufos-header {
    background-color: rgba(255, 255, 255, 0.8) !important;
	position:fixed;
}
.kufos-header .e-font-icon-svg {
    fill: #003366 !important;
    padding: 0px 0 0 0;
    width: 15px !important;
    height: 15px !important;
}
.tp-hero-subtitle,
.tp-hero-title {visibility:hidden !important;}
.kufos-header .js-ticker-item svg {    width: 8px !important;    height: 8px !important; fill: #fff !important;}
.kufos-logo-block .elementor-image-box-title,
.kufos-logo-block p {margin:0 !important}
.tp-megamenu-fullwidth,
.tp-megamenu-small,
.tp-megamenu-main{
border: 0px solid rgba(48, 48, 47, 0.1) !important;
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px!important;
}
/*===========================
Table
===========================*/
.kufps-staff-tab .ct-basic-table-container {
    max-width: 100%;
    overflow: auto;
}
/*===========================
Image Box Setting
===========================*/
.kufos-img-box .tp-classes-yoga-thumb {
    border-radius: 15px !important;
}
.kufos-img-box .tp-classes-yoga-thumb img.w-100 {
    width: 100% !important;
    height: 100% !important;
    margin: 0px !important;
    border-radius: 0% !important;
}
.kufos-img-box .tp-classes-yoga-3-wrap {
    border: 1px solid #eee!important;border-radius: 15px !important;
}
.kufos-img-box .tp-classes-yoga-content {text-align:left !important;}
.kufos-img-box .tp-el-title {
    font-size: 15px;
    font-weight: 500;
}
.kufos_text {font-size: 14px;}
.kufos-sec-heading{}
.corner_15{border-radius:15px;}
.grey-bg {
    background-color: #fff !important;
}
.tp-section p {
    margin-left: 0px;font-size: 14px;
}
.tp-about-campus-tab .nav .nav-link:after {
    background:#003366 !important;
}
.tp-about-campus-location a {
    font-size: 14px;
}
.tp-about-campus-location span svg,
.tp-campus-choose-btn a span svg {
    color: #003366 !important;
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: 100%; width:100%; padding:0 !important;
}
.um-page-account .container, .um-page-account .container-lg, .um-page-account .container-xl {
max-width: 1225px; width:100%; padding:0 !important;
}
.tp-blog-area .container,.tp-blog-area  .container-lg,.tp-blog-area  .container-md,.tp-blog-area  .container-sm,.tp-blog-area  .container-xl {
max-width: 90%; width:90%; padding:0 15px !important;
}
.row{margin:0 !important}	
.row>* {
    padding-right:0!important;
    padding-left: 0 !important;
}
	
@media (min-width: 1900px) {
.e-con > .e-con-inner {
  width: 100%;max-width: 80%;
}
}

.ku-feature-box {position:absolute; left:50%; bottom:40px; 
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);}
body .kufos-header .tp-megamenu-list a.tp-list-title:hover {color:#1a73e8 !important;}
.tp-megamenu-small-content .tp-megamenu-list a::before {display:none !important;}
body:not(.home) .fd-elementor-news-ticker .sep_icon svg {
    fill:#1a73e8 !important;
}
.tp-hero-item {   
padding-top: 150px;
padding-bottom: 150px;
}
@media screen and (max-width: 640px) {
.col-xxl-2.col-xl-3 {display:block}
.tp-postbox-details-area, .tp-page-area.pt-120.pb-120 {
padding: 60px 0 60px !important;
}
.kufos-header {
    width: 100% !important;
    background-color: rgba(255, 255, 255, 1);
    border-bottom: 1px solid #ccc;
    z-index: 1000;
    box-shadow: none;
    border-radius: 0;
	margin-top: 0;
    padding: 10px 5px !important;
	left: 0px !important;
	right: 0px !important;	
}
.offcanvas-open-btn {
    height: 30px;
    width: 30px;
    border-radius: 4px;
    line-height: 37px;
    border: 1px solid rgb(0 0 0 / 30%);
}
.offcanvas-open-btn i {color: #003366!important; }	

.tp-header-contact {
    position: absolute;
    right: 0px;
    top: 0px;
}
.tp-megamenu-fullwidth, .tp-megamenu-small, .tp-megamenu-main {
    border: 1px solid rgba(48, 48, 47, 0.1) !important;
    box-shadow:none!important;
    padding: 0;
}	
.tp-megamenu-fullwidth, .tp-megamenu-small, .tp-megamenu-main {
    border: 1px solid rgba(48, 48, 47, 0.1) !important;
    box-shadow:none!important;
    padding: 0;
}
.offcanvas__close {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 2;
}
.tp-search-area {
    z-index: 9999 !important;
}
.kufos-logo-block  .tp-el-logo img {
    width: 90% !important;
}	
.offcanvas__close-btn {
        height: 30px;
        width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 2px;
    }	
.offcanvas__close-btn svg {
    transform: none !important;
}	
.offcanvas__top {
margin-bottom: 0 !important;
}
.offcanvas-main .elementor-widget-container {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px;
}	
.kufos-accordion, .kufos-bordered, .kufos-bordered-2, .kufos-sidebar, .tp-sidebar-wrapper {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    padding: 15px !important;
    border-radius: 15px;
}	
	
/*===============
Table
===============*/	
.tp-page-content .ac-table {
    width: auto !important;
}	
.ac-output {width: 100%;
display: inline-flex;
	}	
.ct-basic-table-container {
    overflow: auto;
}
	
}

/* ============== end mobile ============== */

.main-menu > nav > ul > li > a {
    display: inline-block;
    color: var(--tp-common-white);
    padding: 5px 0 5px 0 !important;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
}
.kufos-site-menu .header-area.p-relative { border-radius:0px;}
.header-social-button .elementor-social-icon svg {width:25px; height:auto;}
.kufos-subheading .tp-el-title{font-size:24px;}
.fix-heading .tp-el-title {
font-size: 38px !important;
}
.tp-blog-tag,
.tp-section-title span {
    color: #38658e !important;
}
.tp-megamenu-list a:hover,
a:hover .elementor-icon-list-text,
{
    color: #38658e;
}
.tp-program-dot .swiper-pagination-bullet-active,
.tp-btn {border-color:#38658e !important; background:#38658e !important;}
.tp-hero-bg::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(0 0 0 / 20%);
    z-index: -1;
}
.kufos-site-menu .row.align-items-center div:nth-child(3) {
    display: block !important;
}

.tp-service-wrap::before {
     background-color: transparent;
}
.tp-service-item:hover .tp-service-wrap::before {
    top: 19px;
    height: calc(100% - 20px);
}
.kufos-footer p {
    color:#fff;
}
.tp-about-campus-location a {
    display: inline-block;
    width: 100%;
}
.tp-about-campus-location a {
    display: flex;
    width: 90%;
}

.tp-about-campus-content {
    background: #ffffffe0 !important;
}
video {
    width: 100% !important;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 100%;
}
/*.menu-quick-link-container {background-color: var(--e-global-color-primary); padding:25px; border-radius:15px; }
*/
/* ===================== Menu ===================== */
.kufos-sidebar .widget_nav_menu ul,
.menu-quick-link-container ul {list-style:none; padding:0; margin:0;}
.kufos-sidebar ul li a,
.menu-quick-link-container .widget_nav_menu li a {
    font-size: 14px;
    font-weight: 500;
    color: #101010;
    display: block;
    padding-top: 0;
    padding-bottom: 5px;
    padding-left: 0px;
	margin-left:15px;
    padding-right: 0px;
	position:relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ededed;
	position:relative;
}
.kufos-sidebar .widget_nav_menu ul li a:before,
.menu-quick-link-container li a:before{
	position:absolute;
	    content: "\f061";
    left: -14px;
    top: 8px;
	    font-size: 10px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    font-style: normal
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.kufos-sidebar .widget_nav_menu ul li.menu-heading>a:before,
.menu-quick-link-container li.menu-heading>a:before{
display:none;}
.kufos-sidebar ul li.menu-heading>a,
.menu-quick-link-container .widget_nav_menu li.menu-heading>a {margin-left:0 !important;}
.kufos-sidebar .widget-title {font-size:24px !important; border-bottom: 1px solid #eee;
        padding-bottom: 10px;}
.kufos-sidebar .menu .sub-menu{    padding-left:0px !important;
    margin-bottom: 0px !important;}
.kufos-sidebar .widget_nav_menu ul li ul li:last-child a,
.menu-quick-link-container li  ul li:last-child a{
border-bottom:0px solid #ededed !important;
}

.kufos-sidebar  .menu-heading> a {font-size: 16px !important; font-weight:600 !important; border-bottom:1px solid #eee; margin-bottom:10px !important;}
.widget_nav_menu .widget-title {font-size: 24px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px !important;}
.elementor-icon-list-items .elementor-icon-list-item:last-child{padding-bottom:0 !important; border-bottom:none !important}

/* ===================== Menu ===================== */
.mb-35.widget_nav_menu {margin-bottom:0 !important}
.feature-box img{width:100%}

.psacp-post-carousel-wrap h2.psacp-post-title {
    font-size: 12px;
    line-height: 15px;
}
video:-webkit-full-page-media {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    height: 100% !important;
    width: 100%;
    margin: auto;
}
.k-cv-form  .row{g:0 10px;margin-right: calc(-.5* var(--bs-gutter-x)) !important;
    margin-left: calc(-.5* var(--bs-gutter-x))!important;}
.k-cv-form  .row [class*="col-"]{
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.cvr-form,
 .elementor-shortcode {width:100% !important;max-width:100% !important; 
}	 
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=url], input[type=search], textarea {
    outline: none;
    background-color: #fff;
    height: 44px;
}
.cvr-form .cvr-row.k-upload label {
  border: 0px solid gray;
border: 1px dashed #d1d5db;
  color: #000;
	
  padding: 23px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: bold;
}
.cvr-form .button {
background:#003366;
  color: #fff;
  padding: 9px 20px;
  border-radius: 8px;	
	
}
.cvr-form .cvr-row.k-upload{
  position: relative;
  display: inline-block;	
}
.cvr-form .cvr-row.k-upload input[type=file] {
  font-size: 100px;
  position: absolute;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
/*===========================================
Blog
===========================================*/
@media (min-width: 1280px) {
.tp-postbox-details-area .container {width:90% !important;}
}
.tp-blog-stories-title {
    font-size: 14px !important;
}
.tp-postbox-details-navigation-content h4 {
    font-weight: 500;
    font-size: 16px !important;
    letter-spacing: -0.02px;
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.card {
  flex: 1 1 calc(25% - 20px); /* four cards per row */
  background: #f5f5f5;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
  .card { flex: 1 1 calc(50% - 20px); }
}
@media (max-width: 480px) {
  .card { flex: 1 1 100%; }
.tp-header-1 .col-xxl-2.col-xl-3.col-lg-6.col-md-6.col-6 {display:flex !important;}
.kufos-header {
    top: 0px;
    height: 67px;
}
.um-page .tp-page-area.pt-120.pb-120 {
    padding: 50px 0 40px !important;
}
/* ==================Account===================*/

	.um .um-profile-nav-item.active a:after{display:none;}
.um-account .um-account-main {
    border-radius: 8px !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;
    padding: 15px !important;
    margin: 15px;
}
.um-account .um-field {
    display: block;
    margin: 20px 0;
}
.um-form input[type=number], 
.um-form input[type=password], 
.um-form input[type=search], 
.um-form input[type=tel], 
.um-form input[type=text]
{margin-left: 0px !important;}

.um-field .um-field-label:after {
display:none !important
}	
	
}
.tp-header-bar.d-xl-none.ml-30 { margin-left: 8px !important;}
.w-100_ {
    width: 200px !important;
    height: 200px !important;
    margin: 10px 50px 10px 50px !important;
    border-radius: 50% !important;
}
.img-box-shadow img{box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}
.box-shadow {box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}

