/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/******************** COLORS ********************/
:root {
	--mcolor0: #003595;
	--mcolor1: #3C4752;
	--mcolor2: #FFFFFF;
	--mcolor3: #F8F8F8;
	--mcolor4: #DEDEDE;
	--mcolor5: #DAF9FF;
	--mcolor6: #280F91;
	--mcolor7: #005ACD;
	--mcolor8: #79D1E4;
	--acolor1: #CCCCCC;
	--acolor2: #000000;
	--acolor3: #E61C25;
	--acolor4: #0D6EFD;
	--acolor5: #696969;
	--acolor6: #1F77D4;
	--acolor7: #333333;
	--acolor8: #4C72FF;
	--acolor9: #A038F2;
	--tcolor1: rgba(255,255,255,0);
	--tcolor2: rgba(0,0,0,0);
	--tcolor3: rgba(255,255,255,0.3);
	--tcolor4: rgba(0,0,0,0.3);
	--tcolor5: rgba(0,0,0,0.5);
	--tcolor6: rgba(0,0,0,0.1);
	--tcolor7: rgba(33,65,125,0.7);
	--tcolor8: rgba(255,255,255,0.6);
}


/******************** GLOBAL ********************/
html {
  scroll-behavior: smooth;
}

body, #page .site-content {
	background: var(--mcolor2);
	font-family: "Poppins", sans-serif;
}

body * {
	font-size: calc(10px + 5 * ((100vw - 320px) / 1920));
	letter-spacing: 0.5px;
	line-height: 180%;
}

#page .site-content {
    flex-grow: unset;
    width: 100%;
    min-height: 225px;
}

.rotate90deg {
	rotate: 90deg;
}

h1, .kv-title {
	color: var(--mcolor1);
	text-transform: initial;
	font-size: calc(20px + 45 * ((100vw - 320px) / 1920));
	font-family: Poppins,Arial,Helvetica,Verdana,sans-serif;
	text-align: center;
}

h2 {
	color: var(--mcolor1);
	text-transform: initial;
	text-align: center;
	margin-bottom: 20px;
	font-size: calc(18px + 30 * ((100vw - 320px) / 1920));
	font-family: Poppins,Arial,Helvetica,Verdana,sans-serif;
}

h2.h2-title::after {
    content: '';
    background: var(--mcolor1);
    width: 100%;
    height: 1px;
    display: block;
    margin-top: 20px;
    opacity: 0.4;
}


h3 {
    color: var(--mcolor1);
    text-transform: initial;
    font-size: calc(16px + 15 * ((100vw - 320px) / 1920));
    font-family: Poppins,Arial,Helvetica,Verdana,sans-serif;
}


h4 {
    color: var(--mcolor1);
    text-transform: initial;
    font-size: calc(12px + 10 * ((100vw - 320px) / 1920));
    font-family: Poppins,Arial,Helvetica,Verdana,sans-serif;
}

@media(min-width: 1920px) {
	body * {
		font-size: 14px;
	}

	h1, .kv-title {
		font-size: 60px;
	}

	h2 {
		font-size: 45px;
	}

	h3 {
		font-size: 30px;
	}

	h4 {
		font-size: 18px;
	}
}

a {
	font-size: inherit;
}

a:hover {
	opacity: 0.9;
}

p:last-child {
    margin-bottom: 0;
}

#ast-scroll-top {
	background: var(--mcolor0);
	border: 1px solid var(--mcolor2);
}

.ast-container {
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

form .form-control, form .form-select, .form .form-control, .form .form-select, .form-control, .form-select {
	font-size: inherit;
	background: var(--mcolor2);
}

form .form-select, .form-select {
	-webkit-appearance: menulist;
}

button, .button, .btn {
	font-size: inherit;
	min-width: 120px;
	border-radius: 3px;
	box-sizing: content-box;
}

section {
	padding: 50px 0;
    border-top: 1px solid var(--mcolor2);
    border-bottom: 1px solid var(--mcolor2);
}

strong {
	font-size: inherit;
}

.row {
	margin: 0;
}

.widget_search .search-form .search-field {
    padding: 10px;
    width: 350px;
    max-width: 100%;
}

.widget_search .search-form button {
    top: calc(19px - 8px);
    min-width: 10px;
}

.site-logo-img img {
    width: auto;
    height: 45px;
    min-height: 25px;
/*    background: var(--mcolor2);*/
    padding: 5px;
}

.ast-primary-header-bar .site-primary-header-wrap {
	min-height: 58px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 100%;
    padding: 10px 0;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover a {
	color: var(--mcolor2);
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
	color: var(--mcolor2);
	font-weight: 700;
}

.error404 #content, .search #content {
	background: var(--mcolor2);
	min-height: calc(100vh - 139px);
}

.ast-plain-container.ast-no-sidebar #primary {
	margin: 0;
}

.main-kv_wrap, .subpages-kv_wrap {
	background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 20vh;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.main-kv_wrap h1, .subpages-kv_wrap h1 {
	z-index: 1;
	color: var(--mcolor2);
}

.main-kv_wrap {
	min-height: 400px;
}

.main-kv_wrap h1 {
	z-index: 1;
}

.main-kv_wrap::before {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--tcolor5);
    z-index: 0;
}

.subpages-kv_wrap::before {
    content: ' ';
    background: var(--tcolor5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.subpages-kv_wrap h1 {
    z-index: 1;
}

.paginate_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.paginate_wrap .page-numbers {
	color: var(--mcolor2);
	padding: 2px 3px;
    border-radius: 3px;
    line-height: 100%;
}

.paginate_wrap .page-numbers.current {
	color: var(--mcolor1);
	background-color: var(--mcolor2);
}

.paginate_wrap .page-numbers + .page-numbers {
    margin-left: 5px;
}

.default-page_wrap {
    padding: 50px;
    min-height: 200px;
    height: calc(100vh - 712px);
}

pre {
	background: var(--mcolor1);
	color: var(--mcolor2);
}

.req-login_notif {
	cursor: pointer;
	margin: 0 0 100px !important;
}

.req-login_notif p {
	font-size: inherit;
	margin: 0;
	color: var(--mcolor2);
	text-transform: uppercase;
    border: 1px solid var(--mcolor2);
    padding: 30px 10px;
}

.loading-ui {
	position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: var(--tcolor5);
    color: var(--mcolor2);
    font-size: 30px;
    z-index: 999;
}

.info-box {
    height: 80px;
    display: flex;
    cursor: default;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px !important;
    color: var(--mcolor2);
}

.info-box .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 80px;
    min-width: 80px;
    background-color: var(--tcolor4);
}

.info-box .icon i {
    font-size: 200%;
}

.info-box .content {
	width: 100%;
    display: inline-block;
    padding: 10px;
    margin: 0;
    background-color: transparent;
}

p:empty, div:empty {
	display: none;
}

.w-100 {
	width: 100%;
}

.w-20 {
	width: 19%;
}

.w-30 {
	width: 29%;
}

.w-40 {
	width: 39%;
}

.w-50 {
	width: 49%;
}

.w-70 {
	width: 69%;
}

.mw-30 {
	width: auto;
	min-width: 30px;
}

.modal-xxl {
	min-width: 90%;
}

.font-sze-inherit {
	font-size: inherit;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple]):not([size]) {
	background-image: none;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: 10px;
    min-height: 40px;
    border-radius: 5px;
}

select.select-box {
	color: var(--acolor5);
}

select option {
	font-size: inherit;
	line-height: inherit;
}

select.select-box.sbox-change {
	color: var(--mcolor1);
}


/******************** HEADER ********************/
.ast-primary-header-bar {
	background-color: var(--mcolor0);
}

.ast-primary-header-bar .ast-builder-grid-row {
	width: 90%;
	margin: 0 auto;
}

.header-ast-grid-left-section {
	width: auto;
}

.header-ast-grid-right-section {
	justify-content: space-between;
}

.header-ast-grid-right-section .nav-actions_wrap {
	display: flex;
}

.main-header-menu .sub-menu .menu-link {
	padding: .5em 1em;
}

.ast-site-identity .site-title {
    font-size: inherit;
    display: none;
}

.ast-site-identity .site-title a {
    font-size: 20px;
    font-weight: 700;
}

.nav-actions_list {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
}

.nav-actions_list .btn {
	padding: 0;
	color: var(--acolor1);
}

.nav-actions_list li + li {
    margin-left: 20px;
}

.nav-actions_list a, .nav-actions_list a * {
	color: var(--acolor1);
	text-decoration: none;
	font-size: calc(5px + 14 * ((100vw - 320px) / 1920));
	text-transform: uppercase;
}

.site-navigation .current-menu-parent.current_page_parent > a {
	font-weight: 700;
	color: var(--mcolor2);
}

.nav-actions_list a:hover {
	color: var(--mcolor2);
}

.ast-builder-menu-1 .menu-item > .menu-link {
	color: var(--acolor1);
	font-size: calc(5px + 14 * ((100vw - 320px) / 1920));
	text-transform: uppercase;
	outline: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ast-builder-menu-1 .menu-item > .menu-link:focus {
	outline: none;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
	color: var(--mcolor2);
	font-weight: bold;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover {
	color: var(--mcolor2);
	background: var(--mcolor7);
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
	background: var(--mcolor0);
	border-color: var(--acolor2);
	width: 270px;
}

.ast-primary-header-bar .main-header-menu > .menu-item-has-children:hover > .menu-link {
	color: var(--mcolor2);
}

@media(min-width: 1920px) {
	.ast-builder-menu-1 .menu-item > .menu-link, .nav-actions_list a, .nav-actions_list a * {
		font-size: 16px;
	}
}

.nav-actions_list .user-menu_mwrap .sub-menu_wrap {
    position: absolute;
    min-width: 250px;
    padding: 20px;
    margin-top: 16px;	
    background: var(--mcolor1);
    border-top: 2px solid var(--acolor2);
    box-shadow: 0 3px 10px var(--tcolor5);
    text-align: center;
    display: none;
}

.nav-actions_list .user-menu_mwrap .nav-name {
    cursor: default;
}

.nav-actions_list .user-menu_mwrap .user-icon_wrap i {
    font-size: 50px;
    margin-bottom: 10px;
}

.nav-actions_list .user-menu_mwrap .user-name_wrap {
    font-size: 100%;
    font-weight: 700;
}

.nav-actions_list .user-menu_mwrap .sub-menu {
    list-style: none;
    margin: 20px 0 0;
    padding: 20px 10px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-top: 1px solid var(--mcolor2);
}

.nav-actions_list .user-menu_mwrap .sub-menu li {
	width: 100%;
	display: block;
	text-align: left;
    margin: 0;
}

.nav-actions_list .user-menu_mwrap .sub-menu li + li {
	margin-top: 5px;
}

.main-header-bar-navigation .nav-changepassword, .main-header-bar-navigation .nav-logout, .main-header-bar-navigation .nav-login {
	display: none;
}

.site-header-section .ast-builder-menu {
	margin-left: auto;
}


/******************** FOOTER ********************/
.site-footer {
	border-top: 1px solid var(--mcolor2);
    z-index: 1;
}

.site-footer .site-below-footer-wrap {
	background: var(--mcolor0);
	color: var(--mcolor2);
	border: none;
	min-height: 40px;
	padding: 10px;
}

.site-footer .site-below-footer-wrap .ast-footer-copyright, .site-footer .site-below-footer-wrap .ast-footer-copyright a  {
	color: var(--mcolor2);
	text-decoration: none;
}

.footer-info_wrap {
	background: var(--mcolor3);
}

.footer-info_wrap h3, .footer-info_wrap h4 {
	color: var(--acolor2);
}

.footer-info_wrap a {
	font-weight: bold;
	text-decoration: none;
	color: var(--acolor2);
}

.footer-info_wrap a:hover {
	color: var(--mcolor1);
}

.footer-info_wrap .footer-info_right img {
	background: var(--mcolor1);
	border-radius: 3px;
	width: 100%;
	padding: 30px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-footer .site-below-footer-inner-wrap {
	min-height: 10px;
	max-width: 100%;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
	margin-bottom: 0px;
}


/******************** TELEPHONE DIRECTORY ********************/
.telephone-directory {
	padding: 50px;
}

.telephone-directory table {
	color: var(--mcolor2);
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
}

.telephone-directory .col-xl-6 {
	position: relative;
/*	overflow-x: auto;*/
}

.telephone-directory table .bg-white {
	color: var(--mcolor1);
}

.telephone-directory table th, .telephone-directory table td {
	word-break: break-all;
}

.telephone-directory table td:nth-child(1) {
	width: 30%;
	max-width: 30%;
}

.telephone-directory table td:nth-child(2) {
	width: 60%;
	max-width: 60%;
}

.telephone-directory table td:nth-child(3) {
	width: 10%;
	max-width: 10%;
	min-width: 50px;
}


/******************** LOGIN SIDEBAR ********************/
.side-login_wrap {
    width: 350px;
    max-width: 90%;
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    background: var(--mcolor1);
    color: var(--mcolor2);
    z-index: 999;
    border-right: 1px solid var(--tcolor3);
    transition: left 800ms;
    padding: 50px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#loginform #employeeid {
	text-transform: uppercase;
}

.password-div_wrap {
	position: relative;
}

.password-div_wrap input[type=password] {
	padding-right: 90px;
}

.show-hide_pass {
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid var(--mcolor1);
    height: 100%;
    background: var(--tcolor1);
    color: var(--mcolor1);
    padding: 0 15px;
    width: 50px;
    min-width: 20px;
}

.show-hide_pass:hover, .show-hide_pass:active, .show-hide_pass:focus {
    background: var(--tcolor1);
    color: var(--mcolor1);
    opacity: 0.8;
}

.login-submit_btn, .login-submit_btn:focus, .login-submit_btn:active {
	background-color: var(--acolor2);
	border: none;
	outline: none;
	box-shadow: none;
}

.login-submit_btn:hover {
	background-color: var(--acolor2);
	opacity: 0.9;
}

.sidebar-close-_btn {
	position: absolute;
    top: 0;
    right: 0;
    width: auto;
    min-width: 10px;
    background: var(--tcolor1);
    padding: 10px 15px;
}

.sidebar-close-_btn i {
	font-size: 150%;
}

.sidebar-close-_btn:hover, .sidebar-close-_btn:active, .sidebar-close-_btn:focus {
    background: var(--tcolor1);
    color: var(--mcolor2);
    opacity: 0.8;
}

.change-password_wrap {
	position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tcolor5);
    z-index: 10;
    display: none;
}

.change-password_wrap h4 {
	border-bottom: 1px solid var(--mcolor2);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.change-password_wrap label {
	color: var(--mcolor2);
	width: 100%;
}

.change-password_wrap .cp-inner_wrap {
	background: var(--mcolor1);
    padding: 30px;
    width: 450px;
    max-width: 95%;
    position: relative;
}


/******************** HOME ********************/
.home-kv_full {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: calc(100vh - 59px);
    max-height: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.home-title_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 50px 100px;
    border: 5px solid var(--mcolor2);
    background: var(--tcolor5);
 }

 .home-title_wrap h4 {
 	letter-spacing: 1px;
 }

.home-post-title {
	font-size: calc(14px + 5 * ((100vw - 320px) / 1920));
    font-weight: bold;
    color: var(--mcolor2);
    margin-bottom: 5px;
    text-align: center;
}

@media(min-width: 1856px) {
	.home-post-title {
		font-size: 18px;
	}
}

.home-post-link {
	display: inline-block;
}

.home-post-link img {
	border: 1px solid var(--acolor1);
	border-radius: 3px;
}

.meta-data_wrap {
	color: var(--mcolor2);
	margin-bottom: 10px;
}

.meta-data_wrap i {
	margin-right: 5px;
}

.ast-single-post .entry-content a.home-post-link {
	text-decoration: none;
	border: 1px solid var(--tcolor2);
	border-radius: 3px;
	padding: 10px;
}

.ast-single-post .entry-content a.home-post-link:hover {
	opacity: 0.9;
	color: var(--acolor2);
	border-color: var(--acolor1);
	background: var(--mcolor2);
}

.ast-single-post .entry-content a.home-post-link:hover .home-post-title {
	color: var(--mcolor1);
}

.ast-single-post .entry-content a.home-post-link:hover .meta-data_wrap {
	color: var(--mcolor1);
}


/******************** EVENTS ********************/
.yl-events_wrap * {
    text-transform: initial;
}

.yl-events_wrap h1, .yl-events_wrap h2, .yl-events_wrap h3, .yl-events_wrap h4 {
	color: var(--mcolor6);
	font-weight: 700;
}

.yl-events_wrap p, .yl-events_wrap p * {
	font-size: calc(14px + 5 * ((100vw - 320px) / 1920));
	width: 100%;
}

@media(min-width: 1920px) {
	.yl-events_wrap p {
		font-size: 18px;
	}
}

.yl-events_wra .row {
	margin: 0;
}

.events-banner_wrap {
	background: var(--mcolor5);
	min-height: calc(100vh - 73px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.events-banner_wrap .rows {
	margin: 0;
}

.events-banner_wrap .events-logo_img {
    width: 300px;
    margin: 0 10px 30px;
    max-width: 100%;
}

.events-banner_wrap h1 {
    color: var(--mcolor6);
    font-weight: 700;
    text-transform: initial;
    background: #27E6FF;
    width: auto;
    display: inline-block;
    padding: 20px 30px;
    line-height: 100%;
    border-radius: 20px;
}

.events-banner_wrap h2 {
	color: var(--acolor7);
	margin: 20px 0 0;
}

.events-banner_wrap .events-banner_col1 {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
}

.events-banner_wrap .events-banner_img {
    padding: 0px 50px 30px;
    background-attachment: scroll;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

.events-banner_wrap .events-banner_img img {
/*	min-height: calc(100vh - 107px);*/
/*	min-height: calc(300px + 650 * ((100vw - 320px) / 1920));*/
	height: auto;
}

.events-section2_wrap {
	background: var(--mcolor2);
}

.events-section2_wrap .events-img2_src {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    min-height: 30vw;
}

.events-section2_wrap .events-section2_col2 {
	color: var(--mcolor6);
	padding: 30px;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.events-section2_wrap .events-section2_col2 h3 {
	font-weight: 700;
	color: inherit;
	width: 100%;
}

.events-section3_wrap {
	background: #f8f8f8;
	padding: 100px 30px;
}

.events-section3_wrap .events-three_img {
    height: 250px;
    min-height: 20vw;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
}

.events-section3_wrap .row + .row {
    margin-top: 50px;
}

.events-section4_wrap {
    height: 350px;
    min-height: 100vh;
    background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    padding: 50px;
    position: relative;
}

.events-section4_wrap::before {
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--tcolor5);
	z-index: 1;
}

.events-section4_wrap h3 {
    font-size: calc(35px + 80 * ((100vw - 320px) / 1920));
    line-height: 100%;
    margin: 0;
    padding: 0;
    color: var(--mcolor2);
    position: relative;
    z-index: 2;
}

@media(min-width: 1920px) {
	.events-section4_wrap h3 {
		font-size: 100px;
	}
}

.events-section5_wrap {
	background: var(--mcolor5);
	padding: 100px 30px;
	text-align: center;
}

.feedback-slider_wrap {
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 225px;
	width: 800px;
	max-width: 90%;
	margin: 0 auto;
}

/*.feedback-slider_wrap .testimonial_content_wrap .testimonial_content > span {
	width: 800px;
	max-width: 90%;
	margin: 0 auto;
}*/

.feedback-slider_wrap .sldr_title {
	display: none;
}

.feedback-slider_wrap .testimonial_slideri {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.feedback-slider_wrap .testimonial_content_wrap .testimonial_content .testimonial-star-outer {
    margin-top: 10px;
    float: none;
}

.feedback-slider_wrap .testimonial_wrapper .testimonial_content_wrap:before, .feedback-slider_wrap .testimonial_wrapper .testimonial_wrapper .testimonial_content_wrap:after {
	content: none;
}

.feedback-slider_wrap .testimonial_content .testimonial-star-outer * {
    display: inline-block;
}

.feedback-slider_wrap .testimonial_wrapper .testimonial_by_wrap {
	float: none;
}

.feedback-slider_wrap .testimonial_by_wrap .testimonial_by {
	text-align: center;
	margin-top: 10px;
}

.feedback-slider_wrap .testimonial_by_wrap .testimonial_site {
	font-size: 14px;
}

.feedback-slider_wrap .testimonial_wrapper .testimonial_by_wrap .testimonial_by_inner {
	padding: 0;
	margin: 0;
}

.feedback-slider_wrap .testimonial_nav-fillup {
	margin-top: 10px !important;
}

.feedback-slider_wrap .testimonial_slider .testimonial_nav-fillup .inner_nav a {
	border: 2px solid var(--mcolor0) !important;
	border-radius: 100%;
}

.feedback-slider_wrap .testimonial_slider .testimonial_nav-fillup .inner_nav.selected a:after {
	background: var(--mcolor0) !important;
}

.news-events_section {
	background: var(--mcolor2);
	text-align: center;
	padding: 100px 30px;
}

.news-events_section .entry-content {
	background: var(--mcolor2);
}

.news-events_section .thumbnail-img_container {
	display: block;
	background-attachment: scroll;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 250px;
}

.news-events_section .home-post-title, .news-events_section .meta-data_wrap {
	color: var(--acolor7);
}

.events-section6_wrap {
	background: var(--acolor8);
    color: var(--mcolor2);
    padding: 30px;
}

.events-section6_wrap h3 {
	color: inherit;
}

.events-section7_wrap {
	background: var(--mcolor5);
	padding: 30px;
}


/******************** SINGLE POST ********************/
.single h1 {
	color: var(--mcolor0);
}

.single strong {
	color: var(--mcolor0);
}

.single .entry-meta {
	display: none;
}

.ast-separate-container .post-navigation {
	padding: 30px 0 0;
}

.single .post-navigation a {
    line-height: 1em;
    height: inherit;
    color: var(--mcolor0);
}

.single .ast-container {
    max-width: 1200px;
    margin: 0 auto;
    color: var(--mcolor1);
}


/******************** BENEFITS ********************/
.benefits-banner_wrap {
	background: var(--mcolor2);
}

.benefits-banner_wrap .benefits-banner_col1 {
	ext-align: center;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.benefits-banner_wrap h1 {
	color: var(--mcolor6);
    font-weight: 700;
    text-transform: initial;
    margin: 0;
    line-height: 120%;
}

.benefits-banner_wrap h2 {
	color: var(--acolor7);
    font-weight: 700;
    text-transform: initial;
    margin: 0;
    line-height: 120%;
}

.benefits-banner_wrap .benefits-logo_img {
    width: 300px;
    margin: 0 10px 30px;
    max-width: 100%;
}

.benefits-banner_wrap .benefits-banner_img {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    min-height: calc(100vh - 70px);
}

.benefits-section2_wrap {
    height: 100vh;
    max-height: 100vh;
    padding: 100px 30px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.benefits-section2_wrap::before {
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--tcolor4);
	z-index: 1;
}

.benefits-section2_wrap .row {
	z-index: 2;
	position: relative;
	text-align: center;
}

.benefits-section2_wrap h2 {
    text-align: center;
    font-size: calc(24px + 50 * ((100vw - 320px) / 1920));
    font-weight: 700;
    margin: 0;
    color: var(--mcolor2);
}

@media(min-width: 1920px) {
	.benefits-section2_wrap h2 {
		font-size: 66px;
	}
}

.benefits-section2_wrap h3 {
	font-weight: 700;
    background: var(--acolor9);
    color: var(--mcolor2);
    width: auto;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 20px;
    margin: 40% auto 0;
    line-height: 120%;
}

.benefits-section3_wrap {
	background: var(--mcolor7);
	padding: 100px 20px;
}

.benefits-section3_wrap .benefits-sect3_img {
	border-radius: 20px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.benefits-section3_wrap .benefits-sect3_txt {
	padding: 50px;
	background: var(--mcolor2);
	border-radius: 20px;
	text-align: center;
	margin-left: 50px;
}

.benefits-section3_wrap .benefits-sect3_txt h2 {
	font-weight: 700;
	color: var(--acolor6);
	line-height: 120%;
}

.benefits-section3_wrap .benefits-sect3_txt p {
	font-size: calc(18px + 7 * ((100vw - 320px) / 1920));
}

@media(min-width: 1920px) {
	.benefits-section3_wrap .benefits-sect3_txt p {
		font-size: 24px;
	}
}

.benefits-section4_wrap {
	background: var(--mcolor5);
	padding: 100px 20px;
}

.benefits-section4_wrap h2 {
	text-align: left;
	color: var(--mcolor7);
}

.benefits-section4_wrap .benefits-sect4_img1, .benefits-section4_wrap .benefits-sect4_img2 {
    border-radius: 20px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
}

.benefits-section4_wrap .benefits-sect4_txt1, .benefits-section4_wrap .benefits-sect4_txt2 {
	padding: 30px 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.benefits-section4_wrap p {
	font-size: calc(18px + 7 * ((100vw - 320px) / 1920));
}

@media(min-width: 1920px) {
	.benefits-section4_wrap p {
		font-size: 24px;
	}
}

.benefits-section5_wrap {
    padding: 100px 30px;
    background: var(--mcolor2);
}

.benefits-section5_wrap .benefits-sect5_img1 {
    border-radius: 20px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    position: relative;
    overflow: hidden;
}

.benefits-section5_wrap .benefits-sect5_img1::before {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--tcolor6);
}

.benefits-section5_wrap .benefits-sect5_txt {
    padding: 50px;
    background: var(--mcolor7);
    border-radius: 20px;
    text-align: center;
}

.benefits-section5_wrap .benefits-sect5_txt h2 {
	color: var(--mcolor2);
	text-align: left;
	font-weight: 700;
}

.benefits-section5_wrap .benefits-sect5_txt p, .benefits-section5_wrap .benefits-sect5_txt li {
	text-align: left;
	color: var(--mcolor2);
	font-size: calc(18px + 7 * ((100vw - 320px) / 1920));
}

@media(min-width: 1920px) {
	.benefits-section5_wrap .benefits-sect5_txt p, .benefits-section5_wrap .benefits-sect5_txt li {
		font-size: 24px;
	}
}


/******************** EVENTS & NEWS ********************/
.post-cat_list {
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 15px;
    margin-bottom: 20px;
}

.post-cat_list li + li {
    margin-left: 2px;
}

.post-cat_list a {
	padding: 5px 10px;
	color: var(--mcolor1);
	background-color: var(--mcolor2);
	display: inline-block;
}

.post-cat_list li.active a {
	color: var(--mcolor2);
	background-color: var(--acolor2);
	font-weight: 700;
}

.page-events .entry-content {
	min-height: calc(100vh - 600px);
	display: flex;
	align-items: center;
	justify-content: center;
}


/******************** HOW WE HIRE ********************/
.how-we-hire-banner_wrap {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height: calc(100vh - 72px);
    padding-top: 15vh;
}

.how-we-hire-banner_wrap h1 {
	font-weight: 700;
	text-align: left;
    color: var(--mcolor2);
    font-size: calc(20px + 150 * ((100vw - 320px) / 1920));
    line-height: 100%;
}

@media(min-width: 1920px) {
	.how-we-hire-banner_wrap h1 {
		font-size: 145px;
	}
}

.how-we-hire-banner_wrap .how-we-hire-banner_img {
    display: flex;
    align-items: end;
}

.how-we-hire-banner_wrap .how-we-hire-banner_img h2 {
	color: var(--mcolor2);
	margin: 0 0 20px -20%;
	line-height: 120%;
}

.how-we-hire-section2_wrap {
	background: var(--mcolor2);
	color: var(--mcolor7);
	padding: 100px 20px;
	text-align: center;
}

.how-we-hire-section2_wrap h2 {
	color: inherit;
}

.how-we-hire-section2_wrap h3 {
	text-align: center;
	color: inherit;
}

.how-we-hire-section2_wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.how-we-hire-section2_wrap ul li::before {
    content: '•';
    margin-right: 3px;
}

.how-we-hire-section2_wrap .hwh-icon_wrap {
	text-align: center;
}

.how-we-hire-section2_wrap .hwh-icon_wrap .fa-icon {
    border: 1px solid;
    border-radius: 100%;
    font-size: calc(25px + 50 * ((100vw - 320px) / 1920));
    width: calc(100px + 50 * ((100vw - 320px) / 1920));
    height: calc(100px + 50 * ((100vw - 320px) / 1920));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.how-we-hire-section2_wrap .hwh-icon_wrap + div p {
	margin-bottom: 0;
}

.how-we-hire-section3_wrap {
	background: var(--mcolor7);
	color: var(--mcolor2);
	padding: 100px 0;
	text-align: center;
}

.how-we-hire-section3_wrap h2 {
	color: inherit;
	font-weight: 700;
    font-size: calc(25px + 100 * ((100vw - 320px) / 1920));
    line-height: 100%;
	margin: 0 0 20px 0;
	text-align: center;
}

.how-we-hire-section3_wrap h3 {
	color: inherit;
    text-align: justify;
    padding: 0 8%;
}

.how-we-hire-section4_wrap .hwh-sect4_img1 {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 35vw;
    min-height: 350px;
    position: relative;
}

.how-we-hire-section4_wrap .hwh-interships_wrap {
    padding: 50px 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.how-we-hire-section4_wrap .hwh-interships_wrap h2 {
	margin-bottom: 0;
}

.how-we-hire-section4_wrap .hwh-interships_wrap h3 {
	margin-bottom: 20px;
}

.how-we-hire-section5_wrap .hwh-partnership_wrap {
	padding: 50px 30px;
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.how-we-hire-section5_wrap .hwh-partnership_wrap a {
	font-weight: 700;
}

.how-we-hire-section5_wrap .hwh-partnership_wrap h2 {
	margin: 0;
	color: var(--mcolor7);
	font-weight: 700;
}

.how-we-hire-section5_wrap .hwh-sect5_img2 {
    background-attachment: scroll;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 35vw;
    min-height: 350px;
    position: relative;
}

.how-we-hire-section6_wrap {
	background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    max-height: 70vw;
    min-height: 350px;
    position: relative;
    padding: 100px 30px;
    color: var(--mcolor2);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how-we-hire-section6_wrap .row {
	width: 100%;
}

.how-we-hire-section6_wrap h3 {
	color: inherit;
}

.how-we-hire-section6_wrap h2 {
	color: inherit;
}

.how-we-hire-section6_wrap .hwh-applicants_wrap a {
    background: var(--mcolor2);
    font-weight: 700;
    padding: 10px 20px;
 }


/******************** INTERNSHIPS ********************/
.internships-section1_wrap .internships-sect1_img1 {
	background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: calc(100vh - 68px);
}

.internships-section1_wrap .interships-sect1_txt1 {
	padding: 100px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: var(--mcolor7);
    color: var(--mcolor2);
}

.internships-section1_wrap .interships-sect1_txt1 h2, .internships-section1_wrap .interships-sect1_txt1 h3 {
	color: inherit;
}

.internships-section2_wrap {
	background-color: var(--mcolor5);
	background-attachment: scroll;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 40% auto;
    min-height: 100vh;
    padding: 50px 50px 50px 5vw;
    display: flex;
    align-items: center;
    position: relative;
}

.internships-section2_wrap .interships-sect1_txt1 p {
	width: 70%;
	margin-bottom: 0;
}

.internships-section2_wrap .interships-sect1_txt1 p + p {
	margin-top: 20px;
}

.internships-section2_wrap .interships-sect1_txt1 h2 {
	width: 65%;
	font-size: calc(24px + 100 * ((100vw - 320px) / 1920));
    font-weight: 700;
    line-height: 120%;
    color: var(--mcolor7);
    margin: 100px 0 0;
}

.internships-section2_wrap .interships-sect1_txt1 ol {
	width: 60%;
	margin-left: 20px;
}

.internships-section2_wrap .interships-sect1_txt1 p, .internships-section2_wrap .interships-sect1_txt1 li {
	font-size: calc(15px + 10 * ((100vw - 320px) / 1920));
	line-height: 120%;
}

.internships-section3_wrap .internships-sect3_img1 {
	background-attachment: scroll;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
}

.internships-section3_wrap .interships-sect3_txt1 {
	padding: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.internships-section3_wrap .interships-sect3_txt1 h2 {
	font-size: calc(24px + 45 * ((100vw - 320px) / 1920));
	font-weight: 700;
	line-height: 120%;
	text-align: left;
	margin-bottom: 30px;
	color: var(--mcolor7);
}

.internships-section3_wrap .interships-sect3_txt1 p {
	margin: 0;
}

.internships-section3_wrap .interships-sect3_txt1 p, .internships-section3_wrap .interships-sect3_txt1 li {
	font-size: calc(16px + 15 * ((100vw - 320px) / 1920));
}

.internships-section4_wrap {
	background-attachment: scroll;
    background-position: top 20% center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--mcolor2);
    padding: 100px 30px;
    min-height: 100vh;
    position: relative;
}

.internships-section4_wrap::before {
	content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--tcolor4);
    z-index: 0;
}

.internships-section4_wrap .interships-sect4_txt1 {
	text-align: right;
}

.internships-section4_wrap .interships-sect4_txt1 h2 {
	color: inherit;
	text-align: inherit;
	font-size: calc(24px + 45 * ((100vw - 320px) / 1920));
	font-weight: 700;
	line-height: 120%;
	margin: 0;
}

.internships-section4_wrap .interships-sect4_txt1 h4 {
	color: inherit;
	text-align: inherit;
	font-weight: 700;
}

.internships-section4_wrap .interships-sect4_txt1 div {
    width: auto;
    display: inline-block;
    margin-left: auto;
    text-align: left;
    position: relative;
    z-index: 1;
}

@media(min-width: 1920px) {
	.internships-section2_wrap .interships-sect1_txt1 h2 {
		font-size: 108px;
	}

	.internships-section2_wrap .interships-sect1_txt1 p, .internships-section2_wrap .interships-sect1_txt1 li {
		font-size: 24px;
	}

	.internships-section3_wrap .interships-sect3_txt1 h2, .internships-section4_wrap .interships-sect4_txt1 h2 {
		font-size: 62px;
	}
}


/******************** CAREER TOOLS ********************/
.career-tools-section1_wrap {
	background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 30px;
    min-height: calc(100vh - 68px);
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

/*.career-tools-section1_wrap::before {
	content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--tcolor4);
    z-index: 0;
}*/

.career-tools-section1_wrap .containter {
	position: relative;
	z-index: 1;
	width: 90%;
	max-width: 1200px;
}

.career-tools-section1_wrap h1 {
	color: var(--mcolor2);
	text-align: center;
	line-height: 100%;
	font-size: calc(32px + 70 * ((100vw - 320px) / 1920));
	font-weight: 700;
	margin-bottom: 20px;
}

.career-tools-section1_wrap h1 label {
	color: var(--mcolor7);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.career-tools-section1_wrap h3 {
	font-weight: 700;
	text-align: right;
}

.career-tools-section2_wrap {
	background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 30px;
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
}

.career-tools-section2_wrap .career-tools-sect1_txt1 {
    width: 500px;
    max-width: 95%;
    background: var(--mcolor7);
    padding: 30px;
    color: var(--mcolor2);
}

.career-tools-section2_wrap .career-tools-sect1_txt1 h2 {
	color: inherit;
	font-weight: 700;
	text-align: left;
	line-height: 120%;
}

.career-tools-section2_wrap .career-tools-sect1_txt1 h4 {
	color: inherit;
}

.career-tools-section2_wrap .career-tools-sect1_txt1 h4 + h4 {
    margin-top: 30px;
}

.career-tools-section3_wrap {
	background-color: var(--mcolor8);
	background-attachment: scroll;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 60vw auto;
    padding: 100px 30px;
    min-height: 100vh;
    position: relative;
    text-align: center;
}

.career-tools-section3_wrap .container {
	text-align: right;
}

.career-tools-section3_wrap h2 {
	font-size: calc(30px + 75 * ((100vw - 320px) / 1920));
    font-weight: 700;
    color: var(--mcolor2);
    line-height: 120%;
    text-align: right;
    letter-spacing: 5px;
}

.career-tools-section3_wrap h4 {
	font-size: calc(16px + 10 * ((100vw - 320px) / 1920));
    font-weight: 700;
}

.career-tools-section4_wrap {
	background-attachment: scroll;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 30px;
    min-height: 100vh;
    position: relative;
}

.career-tools-section4_wrap h2 {
	font-size: calc(24px + 40 * ((100vw - 320px) / 1920));
	font-weight: 700;
	text-align: left;
	color: var(--mcolor2);
	line-height: 100%;
}

.career-tools-section4_wrap h4 {
	font-weight: 700;
}

.career-tools-section5_wrap .career-tools-sect5_img1 {
	background-attachment: scroll;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 30px;
    min-height: 100vh;
    position: relative;
}

.career-tools-section5_wrap .career-tools-sect5_txt1 {
	padding: 100px 30px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
	color: var(--mcolor7);
	font-weight: 700;
}

.career-tools-section5_wrap .career-tools-sect5_txt1 h2 {
	font-size: calc(30px + 50 * ((100vw - 320px) / 1920));
	color: inherit;
	width: 100%;
	text-align: left;
	margin: 10% 0 0 -50%;
	z-index: 1;
}

.career-tools-section5_wrap .career-tools-sect5_txt1 h4 {
	color: inherit;
    font-size: calc(18px + 20*((100vw - 320px) / 1920));
    line-height: 120%;
}

.career-tools-section6_wrap {
	background-attachment: scroll;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 30px;
    min-height: 100vh;
    position: relative;
}

.career-tools-section6_wrap h2 {
	font-size: calc(30px + 50 * ((100vw - 320px) / 1920));
	font-weight: 700;
	text-align: left;
	color: var(--mcolor7);
}

.career-tools-section6_wrap h4 {
	font-weight: 700;
} 

@media(min-width: 1920px) {
	.career-tools-section1_wrap h1 {
		font-size: 90px;
	}

	.career-tools-section3_wrap h2 {
		font-size: 93px;
	}

	.career-tools-section3_wrap h4 {
		font-size: 25px;
	}

	.career-tools-section4_wrap h2 {
		font-size: 58px;
	}

	.career-tools-section5_wrap .career-tools-sect5_txt1 h2 {
		font-size: 72px;
	}

	.career-tools-section5_wrap .career-tools-sect5_txt1 h4 {
		font-size: 35px;
	}

	.career-tools-section6_wrap h2 {
		font-size: 72px;
	}
}




/******************** OUR TEAM ********************/
.teams_section {
    padding: 50px;
}

.teams_section .our-team_wrap + .our-team_wrap {
    margin-top: 10px;
}

.teams_section.bg-white h2.h2-title::after {
	background: var(--mcolor1);
}

.teams_section h3 {
	margin-top: 5px;
}

.teams_section h3::after {
    content: ' ';
    width: 60px;
    height: 5px;
    background: var(--mcolor2);
    display: block;
    margin-top: 5px;
}

.teams_section h2, .teams_section h3, .teams_section .team-name-title_wrap {
	color: var(--mcolor2);
}

.teams_section.bg-white h2, .teams_section.bg-white h3, .teams_section.bg-white .team-name-title_wrap {
	color: var(--mcolor1);
}

.teams_section.bg-white h3::after {
    background: var(--mcolor1);
}

.teams_section .ot-inner_wrap {
    margin-bottom: 20px;
}

.teams_section .ot-inner_wrap .entry-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.teams_section .img-circle_wrap {
	max-width: 180px;
    border-radius: 100%;
    border: 3px solid var(--mcolor2);
    overflow: hidden;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.teams_section.bg-white .img-circle_wrap {
    border-color: var(--mcolor1);
}

.teams_section .img-circle_wrap img {
    width: 100%;
}

.team-name-title_wrap {
    margin-top: 10px;
    font-weight: 700;
}

.team-name-title_wrap span {
    font-weight: 400;
}


/******************** DASHBOARD ********************/
.page-dashboard .footer-info_wrap {
	display: none;
}

.dashboard_section {
	padding: 50px;
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.dbs-row_wrap + .row {
	margin-top: 30px;
}

.dashboard-single_wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 10px 0;
}

.dashboard-single_wrap .dashboard-single_icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--tcolor6);
}

.dashboard-single_wrap .system-title_wrap {
    padding: 0 10px;
}


/******************** YMPH TEMPLATE ********************/
.reference_section {
	padding: 50px 20px;
}

.reference_section .ref-row_wrap + .row {
	margin-top: 50px;
}

.reference_section .ref-banner_wrap {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	border: 1px solid var(--acolor1);
}


.reference_section video {
	width: 100%;
	background: var(--acolor2);
	border: 1px solid var(--acolor1);
}

.reference-title_wrap {
	margin: 0;
	padding: 15px;
}

.reference-title_wrap h4 + p {
	margin-top: 10px;
}

.ref-ref_wrap .reference-title_wrap a, .ref-ref_wrap .reference-title_wrap p {
	color: var(--mcolor2);
}

.reference_section .col-ref_wrap {
	padding: 10px 10px 0;
	border-radius: 3px;
	margin: 10px 0;
}

.reference_section .col-ref_wrap:hover {
	background: var(--mcolor2);
}

.reference_section .col-ref_wrap:hover h4, .reference_section .col-ref_wrap:hover p {
	color: var(--acolor2);
}


/******************** YAS TEMPLATE ********************/
.yas-template_wrap h1 {
	text-transform: none;
	font-size: calc(25px + 18 * ((100vw - 320px) / 1920));
	margin-bottom: 10px;
	color: var(--acolor5);
}

.yas-template_wrap h2 {
	text-transform: none;
	font-size: calc(12px + 16 * ((100vw - 320px) / 1920));
	margin-bottom: 10px;
	color: var(--acolor5);
}

.yas-template_wrap h3 {
	text-transform: none;
	font-size: calc(8px + 15 * ((100vw - 320px) / 1920));
	margin-bottom: 10px;
	color: var(--acolor5);
}

.yas-template_wrap h4 {
	text-transform: none;
	font-size: calc(5px + 12 * ((100vw - 320px) / 1920));
	margin-bottom: 10px;
	color: var(--acolor5);
}

@media(min-width: 1920px) {
	.yas-template_wrap h1 {
		font-size: 40px;
	}

	.yas-template_wrap h2 {
		font-size: 25px;
	}

	.yas-template_wrap h3 {
		font-size: 20px;
	}

	.yas-template_wrap h4 {
		font-size: 15px;
	}
}

.no-link_menu {
	pointer-events: none;
	opacity: 0;
}

.system-name_wrap {
	color: var(--mcolor2);
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 200px;
}

.system-name_wrap i {
	margin-left: 5px;
	margin-right: 5px;
}

.yas-vertical_nav .system-name_wrap {
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	border-right: none;
    border-bottom: 1px solid var(--mcolor2);
    margin-bottom: 10px;
}

.has-sub_menu {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--mcolor2);
    overflow: visible;
}

.has-sub_menu::after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "fontawesome";
    margin-top: -5px;
}

.has-sub_menu .sub-menu_wrap {
    display: flex;
    display: none;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: left;
    min-width: 150px;
    background: var(--mcolor1);
    list-style: none;
    padding: 10px;
    margin: 0;
    border-top: 3px solid var(--mcolor2);
    z-index: 999;
}

.has-sub_menu:hover .sub-menu_wrap {
	display: flex;
}

.has-sub_menu .sub-menu_wrap a {
	width: 100%;
}

.yas-horizontal_menu {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.yas-horizontal_menu li {
    padding-top: 10px;
    padding-bottom: 10px;
}

.yas-horizontal_menu li + li {
	margin-left: 5px;
}

.yas-horizontal_menu .has-sub_menu .sub-menu_wrap li + li {
	margin-left: 0px;
}

.yas-horizontal_nav {
	box-shadow: 0px 1px 3px 0px var(--mcolor1);
    position: relative;
    width: 100%;
    min-height: 53px;
}

.yas-vertical_nav {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: var(--mcolor1);
    padding: 60px 0 60px;
    overflow-y: scroll;
    min-width: 220px;
    max-width: 220px;
    word-break: break-word;
}

.yas-vertical_nav .has-sub_menu:hover::after {
	content: "\f0da";
}

.yas-vertical_nav .sub-menu_wrap {
	top: 0;
	left: 100%;
	border-top: 0;
	border-left: 3px solid var(--mcolor2);
}

.yas-vertical_nav .container {
	padding: 0;
}

.yas-vertical_nav .yas-vertical_menu {
	margin: 0;
    list-style: none;
    padding: 0;
}

.yas-vertical_menu > li {
	padding: 5px 10px;
}

.yas-vertical_menu li + li {
	margin-top: 10px;
}

.yas-nav_menu li a {
    display: inline-block;
    padding: 0 5px 2px;
    color: var(--acolor1);
    margin: 5px;
	border-bottom: 2px solid var(--tcolor2);
}

.yas-nav_menu li a i {
    min-width: 17px;
    text-align: center;
}

.yas-nav_menu li:hover > a {
	border-bottom: 2px solid var(--acolor1);
}

.yas-nav_menu li.active > a {
/*	font-weight: bold;*/
	color: var(--mcolor2);
	border-bottom: 2px solid var(--acolor1);
}

.yas-vertical_menu .yas-nav_menu li:hover a, .yas-vertical_menu .yas-nav_menu li.active a {
	border: none;
}

.yas-not-logged_in #page .yas-template_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
/*    min-height: calc(100vh - 99px);*/
}

.yas-template_wrap section {
	border: none;
}

.yas-template_wrap .section-main_wrap {
	width: 100%;
	background: var(--mcolor4);
	min-height: calc(100vh - 100px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 0;
	color: var(--acolor5);
}

.yas-template_wrap .yas-horizontal_nav + .section-main_wrap {
	min-height: calc(100vh - 153px);
}

.yas-template_wrap .section-main_wrap .container {
	padding: 50px 30px;
}

.yas-template_wrap .section-main_wrap .container-fluid {
	padding: 50px;
}

.yas-vertical_nav + .section-main_wrap {
	padding-left: 200px;
}

.form-select, .form-control {
	font-size: inherit;
	padding: 0.75em;
}

.dataTables_wrapper .dataTables_length select {
    padding: 5px;
}

.dataTables_wrapper .dataTables_filter input {
	padding: 5px;
	height: 30px;
}

.dataTables_wrapper table.dataTable {
	width: 100%;
	min-width: 100%;
}

.dataTables_wrapper table.dataTable thead th {
	background-color: var(--mcolor1);
	color: var(--mcolor2);
    white-space: nowrap;
}

.dataTables_wrapper table.dataTable tr + tr td {
	border-top: 1px solid var(--mcolor1);
}

.dataTables_wrapper table.dataTable td {
	padding: 10px;
/*	word-break: break-all;*/
}

.table-with_actions .dataTables_wrapper table.dataTable td:last-child {
	width: 1px;
	text-wrap: nowrap;
}

.btn-action_wrap {
	width: auto;
	display: flex;
    align-items: center;
    justify-content: center;
}

.btn-action_wrap .btn + .btn {
	margin-left: 5px;
}

table.dataTable .btn {
    padding: 0;
    width: auto;
    min-width: 24px;
}

table.dataTable .btn i {
	font-size: 75%;
}

#content #content .dataTables_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#content #content .dataTables_wrapper .dataTables_scroll {
	width: 100% !important;
}

#content #content .dataTables_wrapper .dataTables_scrollHeadInner {
	width: 100% !important;
	padding: 0 !important;
}

/* #content #content .dataTables_wrapper table {
	width: 100% !important;
} */

#content #content .dataTables_wrapper .dataTables_filter {
	width: auto;
	margin-left: auto;
}

#content #content .dataTables_wrapper .dataTables_length {
	width: auto;
	margin-top: 5px;
	margin-right: 0;
}

#content #content .dataTables_wrapper .dataTables_paginate {
	text-align: center;
	width: auto;
	margin: 0 auto;
}

#content #content .dataTables_wrapper .dataTables_info {
	width: auto;
	padding-top: 0 !important;
	margin-left: 0;
}

#content #content .dataTables_wrapper .dataTables_paginate span {
    margin: 0 10px;
}

#content #content .dataTables_wrapper .dataTables_paginate span a + a {
	margin-left: 10px;
}

#content #content .dataTables_wrapper .dataTables_paginate a {
	cursor: pointer;
	padding: 1px 3px 3px;
    border-radius: 3px;
    color: inherit;
}

#content #content .dataTables_wrapper .dataTables_paginate a:hover {
	opacity: 0.8;
    text-decoration: underline;
}

#content #content .dataTables_wrapper .dataTables_paginate a.current {
    font-weight: 700;
    text-decoration: underline;
    background: var(--mcolor1);
    color: var(--mcolor2) !important;
}

.sub-menu_wrap .nav-sub_menu {
	margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub-menu_wrap .nav-sub_menu a {
	color: var(--mcolor1);
    display: block;
    padding: 15px 10px 5px 15px;
    border-top-left-radius: 5px;
    outline: none !important;
}

.sub-menu_wrap .nav-sub_menu li.active a {
	background: var(--mcolor2);
	margin-right: 20px;
	position: relative;
    border-top-left-radius: 5px;
}

.sub-menu_wrap .nav-sub_menu li.active a::before {
    content: ' ';
    background: var(--mcolor2);
    width: 15px;
    height: 105%;
    display: block;
    position: absolute;
    top: 0;
    right: -10px;
    transform: skew(15deg);
    border-top-right-radius: 5px;
}

.sub-menu_wrap .nav-sub_menu a::after {
    content: ' ';
    width: 100%;
    height: 1px;
    background: var(--tcolor2);
    display: block;
}

.sub-menu_wrap .nav-sub_menu a:hover {
	opacity: 0.8;
}

.sub-menu_wrap .nav-sub_menu a:hover::after {
    background: var(--mcolor1);
}

.yas-template_wrap .sub-menu_wrap .nav-tabs .nav-link {
    color: var(--mcolor1);
    padding: 15px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    margin-right: 20px;
    position: relative;
}

.yas-template_wrap .sub-menu_wrap .nav-tabs .nav-link::after {
    content: '';
    width: 100%;
    height: 2px;
    display: block;
    margin-top: 5px;
}

.yas-template_wrap .sub-menu_wrap .nav-tabs .nav-link:hover {
	opacity: 0.8;
}

.yas-template_wrap .sub-menu_wrap .nav-tabs .nav-link:hover::after {
	background: var(--mcolor1);
}

.yas-template_wrap .sub-menu_wrap .nav-tabs .nav-link.active::before {
    content: ' ';
    background: var(--mcolor2);
    width: 15px;
    height: 105%;
    display: block;
    position: absolute;
    top: 0;
    right: -10px;
    transform: skew(15deg);
    border-top-right-radius: 5px;
}

.tab-content_wrap {
	background-color: var(--mcolor2);
	padding: 20px;
	position: relative;
}

.tab-content > .tab-pane {
	position: relative;
}

.yas-template_wrap .tab-content_wrap table th, .yas-template_wrap .tab-content_wrap table td {
	color: var(--acolor5);
}

.modal {
	background: var(--tcolor5);
}

.modal-header .btn-close {
	min-width: 1px;
    background: var(--mcolor2);
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-header .btn-close::before {
	color: var(--mcolor1);
	content: "\f00d";
	font-family: 'Font Awesome 6 Free';
}

.modal-header h4 {
	margin: 0;
}

.dataTables_length + .dt-buttons {
    margin-left: 10px;
}

.dt-buttons .dt-button {
    padding: 8px;
    border-radius: 5px;
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
	padding: 0 !important;
	overflow: hidden;
}

.swal2-container .swal2-question {
	color: var(--mcolor1);
	border-color: var(--mcolor1);
}

.swal2-container .swal2-title {
    font-size: 120%;
}

.swal2-container textarea, .swal2-container textarea:focus, .swal2-container input, .swal2-container input:focus {
	box-shadow: none;
	border-color: var(--mcolor1);
}

.swal2-container .swal2-actions button, .swal2-container .swal2-actions button:hover, .swal2-container .swal2-actions button:focus {
	opacity: 0.8;
	box-shadow: none;
	border-color: var(--mcolor1);
}

.swal2-container .swal2-confirm {
	background-color: var(--acolor4);
}

.form-floating > textarea.form-control {
	height: auto;
}

.floating-form_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-w50 {
	width: 49%;
}

.form-note_txt {
    font-size: calc(8px + 2 * ((100vw - 320px) / 1920));
    text-align: center;
    color: var(--acolor3);
}

@media(min-width: 1920px) {
	.form-note_txt {
		font-size: 8.5px;
	}
}

.repeater-field_owrap {
	overflow-y: auto;
}

.repeater-field_mwrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	padding-bottom: 5px;
}

.repeater-field_swrap {
    width: auto;
    min-width: 100px;
}

.rfs-wrap_m {
	min-width: 150px;
}

.rfs-wrap_l {
	min-width: 200px;
}

.rfs-wrap_xl {
	min-width: 250px;
}

.repeater-field_swrap + .repeater-field_swrap {
	margin-left: 10px;
}


/******************** Jobs Page ********************/
.main-kv_wrap * {
	z-index: 1;
}

.main-kv_wrap h1 {
	margin-bottom: 20px;
    text-transform: inherit;
    line-height: 120%;
}

.main-kv_wrap.jobs-kv_wrap {
	min-height: calc(100vh - 58px);
}

.main-kv_wrap.jobs-kv_wrap::before {
    background: var(--tcolor7);
}

.jobs-listing_section h2 {
	color: var(--acolor5);
}

.jobs-listing_section h2::after {
	background: var(--acolor5);
}

.short-description_wrap p:last-child, .short-description_wrap ul:last-child {
    margin-bottom: 0;
}

.meta-info_tbl, .meta-info_tbl tr, .meta-info_tbl td {
	padding: 0;
	border: 0;
}

.meta-info_tbl td {
	width: 50%;
	padding: 5px;
}

.home.ast-single-post .entry-content.home-post-wrap {
	border: 1px solid var(--acolor1);
	border-radius: 5px;
	box-shadow: 0 0 10px var(--acolor1);
	margin: 10px 0;
	padding: 0;
	color: var(--acolor5);
}

.home.ast-single-post .entry-content a.home-post-link {
	border: none;
    box-shadow: none;
    outline: none;
    padding: 20px;
}

.home.ast-single-post .entry-content a.home-post-link, .home.ast-single-post .entry-content a.home-post-link .home-post-title, .home.ast-single-post .entry-content a.home-post-link .meta-data_wrap {
	color: var(--acolor5);
}

.home.ast-single-post .entry-content.home-post-wrap:hover {
	border: 1px solid var(--acolor5);
	border-radius: 5px;
}

.home.ast-single-post .entry-content .apply-now {
	text-align: right;
	margin: 0 20px 20px;
}

.home.ast-single-post .entry-content a.home-post-link:hover {
    opacity: 1;
    border: none;
}

.home.ast-single-post .entry-content .apply-now_btn, .single-careers .apply-now_btn {
    background: var(--acolor6);
    border: none;
    color: var(--mcolor2);
    outline: none !important;
    box-shadow: none;
    text-decoration: none !important;
}

.home.ast-single-post .entry-content .apply-now_btn:hover, .single-careers .apply-now_btn:hover {
    background: var(--mcolor1);
    color: var(--mcolor2);
}

.kv-search_wrap {
	background: var(--mcolor2);
	border-radius: 10px;
	padding: 10px 20px;
}

.kv-search_wrap .search-button {
    background: transparent;
    color: var(--mcolor1);
    width: auto;
    min-width: 10px;
    padding: 10px 5px;
    font-size: 18px;
}

.kv-search_wrap .search-col {
    width: auto;
}

.kv-search_wrap .search-col .form-control, .kv-search_wrap .search-col .form-select {
	border: none;
    padding: 0;
    font-size: calc(14px + 10 * ((100vw - 320px) / 1920));
    box-shadow: none;
    outline: none;
}

@media(min-width: 1920px) {
	.kv-search_wrap .search-col .form-control, .kv-search_wrap .search-col .form-select {
		font-size: 23px;
	}
}

.kv-search_wrap .search-col1, .kv-search_wrap .search-col2 {
    width: 100%;
}

.kv-search_wrap .search-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kv-search_wrap .search-col + .search-col {
    border-left: 1px solid var(--acolor1);
    margin-left: 10px;
    padding-left: 10px;
}

.single-careers .subpages-kv_wrap {
	min-height: 250px;
}

.single-careers .subpages-kv_wrap h1, .single-careers .subpages-kv_wrap div {
	color: var(--mcolor2);
	z-index: 1;
}

.single-careers .ast-container {
	width: 100%;
	max-width: 100%;
}

.single-careers .ast-container .content-area {
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
	background: var(--mcolor2);
	min-height: calc(100vh - 370px);
}

.single-careers.ast-separate-container .ast-article-single {
	width: 95%;
	max-width: 1200px;
	margin: 50px auto;
    box-shadow: 0 0 10px var(--acolor1);
    border-radius: 5px;
}

.single-careers .post-navigation {
	display: none;
}

.single-careers .post-navigation .nav-links {
	width: 95% !important;
	max-width: 1200px;
    margin: 0 auto 30px;
}

.single-careers .post-navigation a {
	color: var(--acolor5);
}

.paginate_wrap .page-numbers + .page-numbers {
	color: var(--acolor2);
}

.paginate_wrap .page-numbers.current {
    font-weight: 700;
    text-decoration: underline;
}


/******************** RESPONSIVE 1199px ********************/
@media(max-width: 1199px) {
	.nav-actions_list .user-menu_mwrap .sub-menu_wrap {
		right: 5px;
	}
}


/******************** RESPONSIVE 1099px ********************/
@media(max-width: 1099px) {
	.loggedin_user {
		display: none;
	}
}


/******************** RESPONSIVE 1024px ********************/
@media(max-width: 1024px) {
	.how-we-hire-banner_wrap, .career-tools-section1_wrap {
		min-height: 70vw;
	}
}


/******************** RESPONSIVE 991px ********************/
@media(max-width: 991px) {
	.container {
		width: 90%;
		max-width: 90%;
	}

	.yas-vertical_nav {
		min-width: 50px;
	}

	.yas-nav_menu li a {
		display: inline-block;
	}

	.yas-nav_menu li a span {
		display: none;
	}

	.yas-vertical_nav .system-name_wrap {
		display: none;
	}

	.yas-vertical_nav + .section-main_wrap {
	    padding-left: 50px;
	}

	.section-main_wrap .container {
	    max-width: 95%;
	}

	.yas-horizontal_menu .has-sub_menu .sub-menu_wrap {
		display: flex;
		position: relative;
	    top: auto;
	    left: auto;
	    border: none;
	    min-width: 30px;
	    padding: 0;
	}

	.yas-horizontal_menu > li {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

	.yas-horizontal_menu .sub-menu_wrap li {
		padding: 0;
	}

	.yas-horizontal_menu > li {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

	.has-sub_menu .sub-menu_wrap a {
		width: auto;
	}

	.yas-vertical_nav .has-sub_menu {
		display: block;
	}

	.yas-vertical_nav .sub-menu_wrap {
		position: relative;
	    top: auto;
	    left: auto;
	    min-width: 30px;
	    display: block;
	    border: none;
	    padding: 0;
	    margin-top: 5px;
	}

	.yas-vertical_nav .has-sub_menu:hover .sub-menu_wrap {
		display: block;
	}

	.has-sub_menu::after, .has-sub_menu:hover::after {
		content: none;
	}

	.internships-section1_wrap .interships-sect1_txt1 {
		padding: 50px 20px;
	}

	.internships-section1_wrap .internships-sect1_img1 {
		min-height: calc(100vh - 308px);
	}

	.internships-section2_wrap {
		min-height: 100vw;
	}

	.internships-section3_wrap .internships-sect3_img1 {
		min-height: 100vw;
	}
}



/******************** RESPONSIVE 921px ********************/
@media(max-width: 921px) {
	.ast-header-break-point .ast-builder-menu-mobile .main-navigation {
		box-shadow: 0 0 5px var(--tcolor5);
	}

	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		justify-content: right;
	}

	.ast-header-break-point .ast-primary-header-bar {
		min-height: 10px;
	}

	.ast-button-wrap .menu-toggle.main-header-menu-toggle svg.ast-mobile-svg {
		fill: var(--mcolor2);
	}

	.ast-mobile-header-content.content-align-flex-start {
	    position: absolute;
	    top: 45px;
	    right: 0;
	    bottom: 0;
	    max-width: 230px;
	    height: 100%;
	    min-height: 100%;
	    padding-top: 20px;
	}

	.user_logged_in .main-header-bar-navigation .nav-changepassword, .user_logged_in .main-header-bar-navigation .nav-logout, .main-header-bar-navigation .nav-login {
		display: block;
	}

	.user_logged_in .main-header-bar-navigation .nav-login {
		display: none;
	}

	.home-title_wrap {
		padding: 5%;
		text-align: center;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		display: block !important;
	}
}


/******************** RESPONSIVE 767px ********************/
@media(max-width: 767px) {
	section {
		padding: 30px 0;
	}

	.container {
		width: 95%;
		max-width: 95%;
	}

	.telephone-directory {
		padding: 30px 20px;
	}

	.dashboard_section {
		padding: 20px 10px;
	}

	.reference_section {
		padding: 20px;
	}

	.yas-template_wrap .section-main_wrap .container-fluid {
		padding: 20px;
	}

	.benefits-banner_wrap .benefits-banner_img {
		min-height: 70vw;
	}

	.benefits-banner_wrap .row {
		flex-direction: column-reverse;
	}

	.benefits-section3_wrap, .benefits-section4_wrap. .benefits-section5_wrap {
		padding: 50px 20px;
	}

	.benefits-section3_wrap .benefits-sect3_img {
		min-height: 350px;
	}

	.benefits-section3_wrap .benefits-sect3_txt {
		margin-top: 50px;
		margin-left: 0;
	}

	.benefits-section3_wrap .row .col-md-7.col-sm-12 {
		padding: 0;
	}

	.benefits-section4_wrap .row:nth-child(2) {
	    flex-direction: column-reverse;
	}

	.benefits-section4_wrap .benefits-sect4_txt1, .benefits-section4_wrap .benefits-sect4_txt2 {
		padding: 0;
	}

	.benefits-section5_wrap .row .col-md-6.col-sm-12 {
		padding: 0;
	}

	.benefits-section5_wrap .benefits-sect5_txt {
		margin-top: 50px;
	}

	.benefits-section2_wrap, .benefits-section3_wrap, .benefits-section4_wrap, .benefits-section5_wrap {
		padding: 50px 20px;
	}

	.events-banner_wrap {
		min-height: calc(100vh - 66px);
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	.events-banner_wrap .events-banner_img {
		margin: 0;
		background-size: auto 350px;
	}

	.events-banner_wrap .events-banner_img img {
		height: auto;
		min-height: 350px;
	}

	.events-section2_wrap .events-img2_src {
	    min-height: 70vw;
	}

	.events-section3_wrap, .events-section4_wrap, .events-section5_wrap, .news-events_section {
		padding: 50px 20px;
	}

	.events-section3_wrap .events-three_img {
		margin-bottom: 20px;
	}

	.events-section3_wrap .row + .row {
		margin-top: 30px;
	}

	.how-we-hire-banner_wrap {
		padding: 50px 20px;
	}

	.how-we-hire-banner_wrap .how-we-hire-banner_img h2 {
		margin: 10px 0 0 0;
	}

	.how-we-hire-banner_wrap h1 {
		text-align: center;
	}

	.how-we-hire-banner_wrap .how-we-hire-banner_img {
		justify-content: center;
		align-items: center;
	}

	.how-we-hire-section2_wrap {
		padding: 50px 20px;
		text-align: center;
	}

	.how-we-hire-section2_wrap .row .col-sm-3.col-12 + .col-sm-3.col-12 {
		margin-top: 30px;
	}

	.how-we-hire-section3_wrap, .how-we-hire-section4_wrap .hwh-interships_wrap, .how-we-hire-section5_wrap .hwh-partnership_wrap, .how-we-hire-section6_wrap {
		padding: 50px 20px;
	}

	.how-we-hire-section3_wrap h3 {
		padding: 0;
	}

	.how-we-hire-section6_wrap {
		padding: 50px 20px;
	}

	.how-we-hire-section6_wrap {
		min-height: 350px;
	}

	.how-we-hire-section6_wrap::before {
	    content: ' ';
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    background: var(--tcolor5);
	    z-index: 1;
	}

	.how-we-hire-section6_wrap .hwh-applicants_wrap {
		z-index: 2;
	}

	.career-tools-section1_wrap {
		padding: 50px 10px 10px;
	}

	.career-tools-section1_wrap .containter {
		width: 100%;
	}

	.career-tools-section2_wrap, .career-tools-section3_wrap {
		min-height: 350px;
		padding: 50px 20px;
	}

	.career-tools-section2_wrap .career-tools-sect1_txt1 {
		width: 100%;
		max-width: 100%;
	}

	.career-tools-section1_wrap h1, .career-tools-section1_wrap h3 {
		text-align: center;
	}

	.career-tools-section3_wrap .container {
		width: 100%;
		max-width: 100%;
	}

	.career-tools-section3_wrap h4 {
		background: var(--tcolor8);
		padding: 10px;
	}

	.career-tools-section4_wrap {
		padding: 50px 20px;
		min-height: 350px;
	}

	.career-tools-section4_wrap h2 {
		text-align: center;
	}

	.career-tools-section4_wrap h4 {
		background: var(--tcolor8);
		padding: 10px;
	}

	.career-tools-section5_wrap .career-tools-sect5_img1 {
		min-height: 350px;
		padding: 50px 20px;
	}

	.career-tools-section5_wrap .career-tools-sect5_txt1 {
		flex-direction: column-reverse;
		padding: 50px 20px;
	}

	.career-tools-section5_wrap .career-tools-sect5_txt1 h2 {;
		text-align: center;
		margin: 0;
	}

	.career-tools-section5_wrap .career-tools-sect5_txt1 h4 {
		text-align: center;
	}

	.career-tools-section6_wrap {
		padding: 50px 20px;
		min-height: 350px;
	}

	.career-tools-section6_wrap h2, .career-tools-section6_wrap h4 {
		color: var(--mcolor2);
	}

	.career-tools-section6_wrap::before {
		content: ' ';
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    background: var(--tcolor5);
	    z-index: 0;
	}

	.career-tools-section6_wrap .career-tools-sect6_txt1 {
		z-index: 1;
		position: relative;
	}

	.internships-section2_wrap::before {
		content: ' ';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: var(--mcolor8);
		opacity: 0.8;
		z-index: 0;
	}

	.internships-section2_wrap .interships-sect1_txt1 p, .internships-section2_wrap .interships-sect1_txt1 h2, .internships-section2_wrap .interships-sect1_txt1 ol {
		width: 100%;
		z-index: 1;
		position: relative;
	}

	.main-kv-inner_wrap {
		max-width: 90%;
	}

	.kv-search_wrap {
		padding: 5px 10px;
	}

	.kv-search_wrap .search-col .form-select {
		font-size: calc(10px + 8 * ((100vw - 320px) / 1920));
	}
}


/******************** RESPONSIVE 575px ********************/
@media(max-width: 575px) {
	.teams_section h3 {
		text-align: center;
	}

	.teams_section h3::after {
		margin: 5px auto 20px;
	}

	.teams_section .our-team_wrap + .our-team_wrap {
		margin-top: 20px;
	}

	.yas-template_wrap .section-main_wrap .container-fluid {
		padding: 10px;
	}
}


/******************** RESPONSIVE 450px ********************/
@media(max-width: 450px) {
	.telephone-directory {
		padding: 20px 0;
	}
}


