/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/* General CSS */
.lh-normal { line-height: normal !important; }
.wpb_row.bs-auto .row-bg { background-size: auto; }

.fw-600 { font-weight: 600 !important; }

.ls-096 { letter-spacing: -0.96px !important; }

.nectar-link-underline-effect a { background-image: none; }
.img-with-aniamtion-wrap .hover-wrap { margin-bottom: 0px; }
body .ls-144 em { letter-spacing: -1.44px; }

.nectar-fancy-box[data-style=hover_desc] .inner h5 { margin-bottom: 22px; }

body.material .nectar-button.large {
    padding-left: 24px;
    padding-right: 24px;
}
body .nectar-button.large.see-through {
	padding-top: 14px;
    padding-bottom: 14px;
}
.nectar-button.see-through, body .nectar-button.see-through { border: 2px solid #FFF; }
.nectar-button.large {
	font-size: 16px;
	padding: 16px 22px;
}
.nectar-button {
	margin-bottom: 0px;
	line-height: normal;
}
body.material:not([data-button-style^=rounded]) .nectar-button.has-icon.large:not(.see-through):not(.see-through-2):not(.see-through-3) {
    padding-right: 24px;
    padding-left: 46px;
}
body.material .nectar-button.has-icon span { transform: translateX(0px); }
body.material .nectar-button.has-icon.large:not([class*=see-through]) i { transform: translateY(-50%) translateX(0px); }
body.material .nectar-button.has-icon.large i { transform: translateY(-50%) translateX(0px); }
body.material .nectar-button.has-icon.large[data-color-override="#ffffff"] i { color: #FFF !important; }
body.material:not([data-button-style^=rounded]) .nectar-button.has-icon.large { padding-right: 24px; }
body.material .nectar-button.large i {
    font-size: 18px;
	color: #ED6F59 !important;
}
body.material .nectar-button.large.accent-color i { color: #FFF !important; }
body.material .nectar-button.has-icon i {
    right: auto;
    left: 20px;
    line-height: 18px;
    height: 18px;
    width: 18px;
}

div.wpforms-container-full:not(:empty) { margin: 0px; }
.wpforms-container .wpforms-field {
    padding: 0px;
    padding-bottom: 12px;
}
.wpforms-container .wpforms-layout-column .wpforms-field { padding-bottom: 0px; }
.span_12.light input[type=tel],
.span_12.light input[type=text],
.span_12.light input[type=email],
.span_12.light textarea {
    padding: 16px 20px;
    background: #FFF;
    color: #1E1E1E;
    font-weight: 500;
    line-height: normal;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { padding-inline-start: 20px; }
.span_12.light input[type=tel],
.span_12.light input[type=text],
.span_12.light input[type=email],
.span_12.light select { height: auto; }
.span_12.light input[type=tel]::placeholder,
.span_12.light input[type=text]::placeholder,
.span_12.light input[type=email]::placeholder,
.span_12.light textarea::placeholder {
    color: #1E1E1E;
    opacity: 0.4;
}
.span_12.light select {
    padding: 16px 20px;
    color: #1E1E1E;
    font-weight: 500;
    line-height: normal;
    background-color: #FFF;
    background-image: linear-gradient(45deg, transparent 50%, #1E1E1E 50%), linear-gradient(135deg, #1E1E1E 50%, transparent 50%);
}
div.wpforms-container-full .wpforms-field-label {
    margin: 5px 0px;
    font-size: 14px;
    line-height: normal;
    color: #FFF;
    font-weight: 500;
}
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
body[data-form-submit="regular"] .container-wrap .span_12.light button[type=submit]:hover { background-color: #00ACBF !important; }
body[data-form-submit=regular] .container-wrap button[type=submit] {
    padding: 16px 24px !important;
    height: auto;
    width: 100%;
}

h6.title-divider { width: fit-content; }
.title-divider:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    top: 14px;
    right: -100px;
}
.section-contact .title-divider:before { background-color: #FFF; }
.wpb_row[data-midnight="dark"] .title-divider:before { background-color: rgba(30, 30, 30, 0.40); }
.wpb_row[data-midnight="light"] .title-divider:before { background-color: rgba(255, 255, 255, 0.40); }
h6.page-header-divider {
    width: fit-content;
    margin: 0px auto;
}
h6.page-header-divider:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.40);
    top: 14px;
    left: -100px;
}
h6.page-header-divider:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.40);
    top: 14px;
    right: -100px;
}

.owl-carousel[data-desktop-cols] .owl-stage { padding: 0px; }
.owl-theme[data-desktop-cols] .owl-nav.disabled+.owl-dots {
    margin: 0px;
    position: absolute;
    bottom: 50px;
    width: 100%;
}
.owl-theme[data-desktop-cols] .owl-dots .owl-dot span {
    width: 50px;
    height: 1px;
    margin: 0px 6px;
    background: rgba(255, 255, 255, 0.20);
    border-radius: 0px;
    transform: scale(1);
}
.span_12.dark .owl-theme .owl-dots .owl-dot.active span { background-color: #FFF !important; }
.owl-theme[data-desktop-cols] .owl-dots .owl-dot.active span {
    width: 70px;
    height: 2px;
    transform: scale(1);
}
.owl-theme[data-desktop-cols] .owl-nav [class*=owl-] {
    margin: 0px;
    padding: 0px;
    background: transparent;
    border: 0px;
}
.owl-theme[data-desktop-cols] .owl-nav {
    margin: 0px;
    height: 0px;
}
.owl-carousel[data-desktop-cols] .owl-nav.disabled { display: block; }
.owl-theme[data-desktop-cols] .owl-nav [class*=owl-] span { display: none; }
.owl-theme[data-desktop-cols] .owl-nav [class*=owl-]:before {
	content: "";
    position: absolute;
	width: 16px;
	height: 27px;
    top: calc( 50% - 14px );
}
.owl-theme[data-desktop-cols] .owl-nav .owl-prev:before {
	left: 60px;
	background: url(/wp-content/uploads/2025/10/arrow-prev.svg);
}
.owl-theme[data-desktop-cols] .owl-nav .owl-next:before {
	right: 60px;
	background: url(/wp-content/uploads/2025/10/arrow-next.svg);
}


/* Header CSS */
#top nav > ul > li > a { line-height: normal; }
#header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a,
#top nav > ul > li[class*="button_solid_color"] > a,
#header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
	 margin-left: 5px;
	 margin-right: 5px;
}
#header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_bordered]>a,
#top nav>ul>li[class*=button_bordered]>a {
	padding-left: 24px;
    padding-right: 24px;
}
#header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a,
#top nav>ul>li[class*=button_solid_color]>a {
	padding-left: 20px;
    padding-right: 24px;
	color: #1E1E1E !important;
}
#top nav > ul > li[class*="button_solid_color"] > a:before { height: 52px; }
#top nav>ul>li[class*=button_solid_color]>a:before { padding-bottom: 0px; }
#header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a i,
#top nav>ul>li[class*=button_solid_color]>a i { color: #ED6F59 !important; }
#top nav > ul > li[class*="button_bordered"] > a:before { height: 48px; }
#top nav>ul>li[class*=button_bordered]>a:before {
	border-color: #FFF;
	padding-bottom: 0px;
}
#header-outer nav >ul >.megamenu.nectar-megamenu-menu-item.menu-item-30 >.sub-menu,
#header-outer nav >ul >.megamenu.nectar-megamenu-menu-item.menu-item-31 >.sub-menu { padding: 50px 40px; }
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li { padding: 0px 10px; }
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li a:before {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/2025/10/icon-arrow-top-right.svg);
	width: 16px;
	height: 16px;
	top: 40px;
	right: 40px;
	z-index: 11;
}


/* Page CSS */



/* Footer CSS */
.wpb_row.section-footer .row-bg { background-size: auto; }
.section-footer .nectar_icon_wrap .nectar_icon {
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    display: flex;
    justify-content: center;
    align-items: center;
}
body .section-footer .widget_nav_menu h2 {
    font-family: 'Literata';
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: -0.72px;
    color: #FFF;
    opacity: 0.3;
    margin-bottom: 20px;
}
.section-footer ul { margin: 0px; }
.section-footer ul li {
    list-style: none;
    margin-bottom: 12px;
}
.section-footer ul li a {
    color: #FFF !important;
    font-weight: 600;
    line-height: normal;
}


/* Offcanvas CSS */



/* Responsive CSS */
@media only screen and (max-width: 1680px) {
	.wpb_column.right_padding_desktop_26pct > .vc_column-inner { padding-right: 16%; }
	.wpb_column.left_padding_desktop_26pct > .vc_column-inner { padding-left: 16%; }
}
@media only screen and (max-width: 1440px) {
	.wpb_column.left_padding_desktop_26pct > .vc_column-inner { padding-left: 18%; }
}
@media only screen and (max-width: 1366px) {
	.wpb_column.right_padding_desktop_26pct > .vc_column-inner { padding-right: 18%; }
	.wpb_column.left_padding_desktop_26pct > .vc_column-inner { padding-left: 18%; }
}
@media only screen and (min-width: 1000px) {
    #header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing { margin-top: 12px; }
}
@media only screen and (min-width: 1px) and (max-width: 999px) {
	.wpb_row.bs-auto .row-bg { background-size: cover; }
	.img-with-aniamtion-wrap.translate_x_desktop_-25pct.translate_y_desktop_-16pct { transform: translateX(0%) translateY(0%); }
	.section-footer .nectar_icon_wrap { margin-right: 36px !important; }
	.section-footer .nectar_icon_wrap:last-child { margin-right: 0px !important; }
	body.material:not([data-button-style^=rounded]) .nectar-button.has-icon.large:not(.see-through):not(.see-through-2):not(.see-through-3) {
		padding-right: 24px;
		padding-left: 20px;
	}
	body.material .nectar-button.large {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	body.material .nectar-button.has-icon.large i {
		position: relative;
		left: auto;
		transform: translateZ(0px) !important;
	}
	body.material .nectar-button.has-icon.large {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		gap: 8px;
	}
	.wpb_row.section-footer .row-bg { background-position: left bottom !important; }
	.section-scholarships-community-programs .title-divider:before { content: none; }
	.owl-carousel[data-desktop-cols] .owl-nav.disabled { display: none; }
	.owl-theme[data-desktop-cols] .owl-nav.disabled+.owl-dots { bottom: 20px; }
	.nectar-fancy-box[data-style=hover_desc] { padding: 20px !important; }
}
@media only screen and (max-width: 690px) {
	.col h2, body h2 {
		font-size: 61px;
        line-height: 61px;
		letter-spacing: -2.44px;
	}
	.accommodation-header .col h2, body .accommodation-header h2 {
		font-size: 40px;
        line-height: 44px;
		letter-spacing: normal;
	}
	.scholarships-programs-header .col h2, body .scholarships-programs-header h2,
	.row .col h3, body h3 {
		font-size: 50px;
		line-height: 55px;
		letter-spacing: normal;
	}
	.row .col h3 em, body h3 em {
		line-height: 1;
		letter-spacing: -2px;
	}
}