/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 29 2022 | 16:28:23 */
a:focus{
	outline:none !important;
}

/* Topbar */

div#top-bar-content {
    width: 100%;
    float: unset !important;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
	align-items: center;
}

span.topbar-content {
   
    flex: 0 0 30%;
}

div#top-bar-nav {
    margin-right: 0 !important;
    flex: 0 0 70%;
    text-align: right;
}

div#top-bar-inner {
    font-weight: 600;
}

ul#menu-topbar-menu li {
    border-right: 1px solid rgba(255,255,255,0.45);
    margin: 0;
    padding: 5px 10px;
}

span.topbar-content:before {
    content: "";
    width: 45%;
    height: 100%;
    position: absolute;
    background: #359a4d;
    left: -30%;
    top: 0;
    z-index: -1;
    transform: skewX(45deg);
}

.menu_image .menu-text {
    display: none;
}

.menu_image img {
    max-width: 75px;
}

div#site-header-inner {
    padding: 3px 0;
}


/* banner */

.banner_item {
/*     width: 100% !important; */
    left: unset !important;
}

.banner_item .sub_heading {
    max-width: 800px;
    margin: 0 auto;
}

.banner_slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 9;
    transform: translateY(-50%);
}

.banner_slider .slick-arrow.slick-prev {
    left: 10px;
}

.banner_slider .slick-arrow.slick-next {
    right: 10px;
}

.banner_slider ul.slick-dots {
    bottom: 20px;
    margin: 0;
    display: flex;
    list-style: none;
    position: absolute;
    left: 50%;
	transform: translateX(-50%);
}

.banner_slider ul.slick-dots li button {
    display: none;
}

.banner_slider ul.slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: white;
    margin: 0 2px;
}

.banner_slider ul.slick-dots li.slick-active {
    background: #bfbfbf !important;
}

.banner_slider button.slick-arrow i {
    font-family: fontAwesome !important;
    font-size: 20px !important;
    color: #fff;
}

.banner_slider button.slick-arrow:before {
    display: none;
}


/* Icon section */

.icon_section .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}

.icon_section h3.elementor-icon-box-title {
    margin-bottom: 0;
}

.icon_section p.elementor-icon-box-description i {
    font-size: 28px;
}

.icon_section p.elementor-icon-box-description {
    width: 60px;
    height: 60px;
    background-color: #fff;
    padding: 15px;
    border-radius: 50%;
    box-shadow: 0 0 5px 1px rgb(0 0 0 / 10%);
}

.icon_section .elementor-icon-box-wrapper:hover p.elementor-icon-box-description {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.icon_section .elementor-icon-box-content {
    align-items: center;
}

@media screen and (min-width:768px){
	.icon_section .elementor-inner-section > .elementor-container .elementor-column:first-child, .icon_section .elementor-inner-section > .elementor-container .elementor-column:last-child {
    top: -10px;
}

.icon_section .elementor-inner-section > .elementor-container .elementor-column:nth-child(2), .icon_section .elementor-inner-section > .elementor-container .elementor-column:nth-child(5) {
    top: 90px;
}

.icon_section .elementor-inner-section > .elementor-container .elementor-column:nth-child(3), .icon_section .elementor-inner-section > .elementor-container .elementor-column:nth-child(4) {
    top: 140px;
}
}



/* Leader Image section */

.photo_section_leaders .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    grid-row-gap: 15px;
    max-width: 800px;
    margin: 0 auto;
}

.photo_section_leaders .elementor-image-box-wrapper img,
.photo_section_leaders .elementor-image-box-wrapper figure {
    width: 100% !important;
    max-width: 210px;
    height: 210px;
    object-fit: contain;
    background: #f0efeb;
}

.photo_section_leaders h3.elementor-image-box-title {
    margin-bottom: 0;
    font-size: 15px !important;
}

.photo_section_leaders figure.elementor-image-box-img {
    margin: 0 !important;
}

.photo_section_leaders .elementor-image-box-content {
    max-width: 210px;
    margin: 0 auto;
}

.photo_section_leaders p.elementor-image-box-description {
    color: red;
    background: #f0efeb;
    margin-top: 5px !important;
}

.photo_section_leaders {
    padding-top: 80px;
    padding-bottom: 60px;
}

/* Department Section */

.department_icon_section .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
   grid-gap:30px;
}

.department_icon_section .elementor-widget-wrap > .elementor-element {
    text-align: center;
    border: 1px solid #CCC;
    padding: 30px 25px 30px;
    margin: 0;
}

.department_icon_section figure.elementor-image-box-img img {
    max-width: 55px;
}

.department_icon_section h3.elementor-image-box-title {
    margin: 0;
}

.department_icon_section p.elementor-image-box-description a {
    display: block;
    background: #469C3B;
    border-color: #469C3B;
    color: #FFF !important;
    width: 100%;
    max-width: 110px;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px;
    margin: 0 auto;
    margin-top: 25px;
}

.department_icon_section h3.elementor-image-box-title {
    display: inline-block !important;
    position: absolute;
    top: -14px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}

.department_icon_section h3.elementor-image-box-title a {
    background: #fff;
    padding: 4px 10px;
    font-size: 15px;
}

.department_icon_section .elementor-widget-wrap > .elementor-element:hover h3.elementor-image-box-title a {
    background: #359a4d;
    color: #fff;
}

.department_icon_section .elementor-widget-wrap > .elementor-element:hover {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

/* List style */

.list_section_link .elementor-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
    grid-gap: 30px;
}

.list_section_link .elementor-container > .elementor-column {
    padding: 5px;
    border: 2px solid #469b3a;
    box-shadow: 5px 5px #888888;
    width: 100%;
}

.list_section_link .elementor-container > .elementor-column h2 {
    padding: 8px;
    background-color: #469b3a;
    color: #fff;
}

.list_section_link .elementor-container > .elementor-column ul {
    margin: 0;
    list-style: none;
    padding-left: 20px;
}

.list_section_link .elementor-container > .elementor-column ul li a {
    color: #469b3a;
}

.list_section_link .elementor-container > .elementor-column ul li {
    border-bottom: 1px dashed #211b526b;
    margin-bottom: 8px;
    /* line-height: 30px; */
}

.list_section_link .elementor-container > .elementor-column ul li a {
    margin-bottom: 5px !important;
    display: block;
	    font-weight: 400;
}

.list_section_link .elementor-container > .elementor-column ul li {
    position: relative;
}

.list_section_link .elementor-container > .elementor-column ul li:before {
    content: "\f0da";
    font-family: 'FontAwesome';
    position: absolute;
    top: 3px;
    left: -15px;
    font-size: 11px;
}

.list_section_link .elementor-container > .elementor-column .elementor-widget-text-editor > .elementor-widget-container {
    height: 300px;
    overflow-y: scroll;
}

.list_section_link .elementor-container > .elementor-column ul li strong a:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2022/08/new.gif);
	position: absolute;
	right: -35px;
	background-repeat: no-repeat;
}

.list_section_link .elementor-container > .elementor-column ul li a {
    display: inline-block;
}

.list_section_link .elementor-container > .elementor-column ul li strong a {
    position: relative;
}


/* Footer */

.footer_bottom a{
	color:#fff;
}

div#top-bar-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

ul#menu-topbar-menu {
    margin-right: 10px;
}

/* Inner pages */

header.page-header {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Quick LInks */

.quick_links ul.menu {
    margin: 0;
    list-style: none;
}

.quick_links ul.menu li a {
    color: #469b3a;
    margin-bottom: 5px !important;
    display: block;
}

.quick_links ul.menu li {
    border-bottom: 1px dashed #211b526b;
    margin-bottom: 8px;
    padding-left: 14px;
    position: relative;
}

.quick_links ul.menu li:before {
    content: "\f0da";
    font-family: 'FontAwesome';
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 11px;
}

/* Contact page */

.col2 br {
    display: none;
}

.col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}

.col2 textarea, .col2 input {
    height: 50px !important;
    min-height: 40px;
}

.contact_section input.wpcf7-submit {
    width: 100%;
    margin-top: 10px;
}

/* Responsive */
@media screen and (max-width:767px){
	div#top-bar-nav,
	span.topbar-content{
		flex:0 0 50% !important;
		text-align: left;
	}
	
	ul#menu-topbar-menu{
		display:none !important;
	}
	
	span.topbar-content:before {
    width: 70% !important;
 	left: -20% !important;

}
	
	.banner_slider .slick-arrow{
		display:none !important;
	}
	
	.icon_section {
    background: #fff !important;
}
}