:root{
	--themeColor:#38a02a;
}

/* Main Navigation menu */
ul#mainnav li a{
	text-transform: uppercase;
	padding:0 .5em 0;
}

/* Logos Slider Main Page */
button.slick-prev.slick-arrow{
	left: 30px!important;
}
button.slick-next.slick-arrow{
	right: 30px!important;
}
button.slick-prev.slick-arrow,
button.slick-next.slick-arrow{
	width: 50px;
	height: 50px;
}
.wpls-logo-showcase .slick-dots li button{
	border: 0!important;
	margin: 0 2px!important;
}
.wpls-logo-showcase .slick-dots li.slick-active button{
	background-color: transparent!important;
	border:2px solid #fff!important;
}

/* Page Title */
.page-title-subtitle h2{
	font-size: 42px;
	line-height: 1em;
}

/* Elegant Grid */
.elegant-grid h3.widget-title{
	font-size: 1em;
	margin: .5em 0;
	/* line-height: 1.5; */
	color: #666;
	font-weight: 400;
}
.elegant-grid img.so-widget-image{
	border: 1px solid rgb(0 0 0/10%);
	border-radius: 5px;
	padding: 0;
}

/* Motion Grid */
.motion-grid h3.widget-title{
	font-size: 1em;
	margin: .5em 0;
	line-height: 1.5;
	color: #666;
	font-weight: 500;
}
.motion-grid a,
.motion-grid .sow-image-container{
	height: fit-content;
	max-height: 300px;
	max-width: fit-content;
	overflow: hidden;
}
.motion-grid.m-size a{
	max-height: 300px;
	overflow: hidden;
}
.motion-grid.l-size a{
	max-height: 300px;
	overflow: hidden;
}
.motion-grid img{
    transition: all .3s linear;
    position: relative;
    width: 100%;
    height: auto;
}
.motion-grid a:hover{
    filter: none!important;
}
.motion-grid a:hover img,
.motion-grid img:hover{
    transform: scale(1.2);
}
@media(max-width:780px){
    .motion-grid a,
    .motion-grid .sow-image-container{
    	min-height: 200px;
    }
	.motion-grid img{
		top: -100px;
	}
	.motion-grid a{
		max-height: 300px;
	}
}

/* Logos */
img.default.gs-logo--img.wp-post-image{
    width: 150px;
}
.gs_logo_single.gs_logo-single--flex-center{
    padding: 0px;
    margin: 0px;
}
.gs_logo_area .swiper-button-next svg,
.gs_logo_area .swiper-button-prev svg {
    fill: #fff;
}
.wpls-fix-box img{
	width: 100px!important;
}
@media(min-width:1024px){
	.wpls-logo-cnt{
		width: 150px!important;
	}
}
.logo-grid{
	display: grid;
	flex-direction: column;
}
.logo-grid img{
	width: 150px;
	height: 150px;
}
.logo-grid img+img{
	margin:30px 0 0 0;
}
@media(min-width:780px){
	.logo-grid{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.logo-grid img+img{
		margin:0 0 0 30px;
	}
}

/* Image Gallery */
.bwg-container{
	justify-content: flex-start!important;
}
.bwg-title2{
	font-family:unset!important;
	font-weight:normal!important;
	font-size:15px!important;
	margin-top:.5em!important;
}
.bwg_image_info.mCustomScrollbar{
	background-color: #fff;
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.bwg_image_info .bwg_image_title,
.bwg_image_info .bwg_image_description,
.bwg_back{
	font-family: unset!important;
	color: #000!important;
}
.bwg_image_info .bwg_image_description{
	font-size: 14px!important;
	font-weight: normal!important;
}
.bwg-background div[class^="bwg_gal_title"],
.bwg-background div[class^="bwg_gal_description"]{
	font-family: unset!important;
	color: #000!important;
	font-size: 15px!important;
	line-height:1.5!important;
	color: #666!important;
}
div[id^="bwg_container"] p{
	margin-bottom:.5em!important;
}
/* Image Gallery Navigation */
.bwg_back{
	font-size: 16px!important;
}
.spider_popup_close_fullscreen{
	font-size:1.5em!important;
	right:25px!important;
	top:20px;
}
.bwg_close_btn{
	opacity:1!important;
}
span.pagination-links_col2 span{
	font-family: 'Open Sans'!important;
	color: #666!important;
	font-size: 14px!important;
}
span.pagination-links_col2 > span{
	margin: 0 1em;
}
.pagination-links{
	margin-top: 30px!important;
	display: block;
}
.pagination-links a.bwg-a{
	background: transparent!important;
	font-size: 16px!important;
	line-height: 1!important;
	padding: 5px 10px!important;
	font-family: monospace!important;
}
.bwg_loading_div_2{
	background-color: transparent;
}

/* Image Gallery for Certs */
.thumbnail-overlay{
	background-color: rgb(0 0 0/60%)!important;
}
.rbsTitle{
	font-weight: 600!important;
	font-size: 16px!important;
}

/* Portrait */
@media (max-width:780px){
    .portrait img {
        width: 300px;
    }
}

/* Org Chart */
.jOrgChart img{
	display: none;
}
.jOrgChart .node{
	background-color: rgba(200 200 200/20%);
	font-size: 13px;
	line-height: 1.3;
	font-weight: 400;
	min-width: min-content;
	max-width: max-content;
	padding: 10px;
	word-break: inherit;
	box-sizing: content-box;
	box-shadow: none;
	border: 1px solid #ddd;
	border-radius: 5px;
}

/* Footer */
#footer{
	padding: 20px 0;
}

/* Form */
form label{margin-bottom:5px;}
input[type="text"],
input[type="email"],
textarea{
	background-color: #fff!important;
	border-radius: 5px;

}
input[type="submit"]{
	border: 0;
	float: none;
	opacity: .9;
}
input[type="submit"]:hover{
	opacity: 1;
}

/* To Top */
a.totop{
	background-color: red;
	filter: opacity(0.6);
}
a.totop:hover{
	filter: opacity(1);
	color: #fff!important;
	transform:translateY(-5px);
}

/* Ordered/Unordered Lists */
ul.normal-list{
	list-style: disc;
	padding-left: 20px;
	margin: 20px 10px 20px 0;
}
ol.normal-list{
	list-style: decimal;
	padding-left: 20px;
	margin: 20px 10px 20px 0;
}
ol.normal-list.lower-alpha{
    list-style: lower-alpha;
}
ul.normal-list.em{
	font-style: italic;
	color: #666;
}
ul.normal-list li,
ol.normal-list li{
	padding-left: 10px;
}
ul.normal-list.nested,
ol.normal-list.nested{
	margin-top: 2px;
}
ul.normal-list.nested li,
ol.normal-list.nested li{
	margin: 0;
	padding-top: 0;
	line-height: 1.5;
	padding-bottom: 0;
}

/* Block Quote */
blockquote{
	border-left-width: 5px;
	border-left-style: solid;
	/* margin: 50px 0 20px 50px; */
	padding: 15px;
}
blockquote .author{
	font-size: 15px;
	font-weight: 600;
}
blockquote .author:before{
	content: "-";
	margin-right: 10px;
}

/* Links */
article.begin-content a{
	color: var(--themeColor);
}
article.begin-content a:hover{
	filter:brightness(110%);
}

/* Misc */
th{
	font-weight: 600;
}