/*!
Theme Name: Dorpie
Theme URI: https://garudatheme.com/collections/dorpie/
Author: Garudatheme
Author URI: https://garudatheme.com
Description: Untuk organisasi, desa & sekolah. Terdapat 4 custom post type yaitu pengumuman, agenda, galeri dan tim dengan judul arsip juga menu admin yang bisa disesuaikan.
Version: 1.1
Requires at least: 5.0
Tested up to: 6.4.3
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dorpie
Tags: business, company profile, organization, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--background-body: #ffffff;
	--color-primary: #2a6c12;
	--color-primary-hover: #1e4e0d;
	--color-text: #232428;
	--color-summary: #82858f;
	--font-heading: 'Poppins', sans-serif;
	--font-body: 'Asap', sans-serif;
	--featserv-padtop: 80px;
	--featserv-padtop-mobile: 40px;
	--featserv-padbot: 40px;
	--featserv-padbot-mobile: 20px;
	--opening-padtop: 40px;
	--opening-padtop-mobile: 20px;
	--opening-padbot: 80px;
	--opening-padbot-mobile: 40px;
	--latnews-padtop: 80px;
	--latnews-padtop-mobile: 40px;
	--latnews-padbot: 80px;
	--latnews-padbot-mobile: 40px;
	--announcement-padtop: 80px;
	--announcement-padtop-mobile: 40px;
	--announcement-padbot: 80px;
	--announcement-padbot-mobile: 40px;
	--gallery-padtop: 80px;
	--gallery-padtop-mobile: 40px;
	--gallery-padbot: 80px;
	--gallery-padbot-mobile: 40px;
	--agenda-padtop: 80px;
	--agenda-padtop-mobile: 40px;
	--agenda-padbot: 80px;
	--agenda-padbot-mobile: 40px;
	--team-padtop: 80px;
	--team-padtop-mobile: 40px;
	--team-padbot: 80px;
	--team-padbot-mobile: 40px;
	--testimonial-padtop: 40px;
	--testimonial-padtop-mobile: 40px;
	--testimonial-padbot: 80px;
	--testimonial-padbot-mobile: 40px;
	--header-bgcolor: #204013;
	--footer-bgcolor: #212121;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
figure {
	display: block;
	margin: 0 0 20px 0;
}

a {
	color: var(--color-primary);
	text-decoration: none;
	transition: all ease-in-out .2s;
}

ul,
ol {
	padding: 0 0 0 20px;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 17px;
}

h6 {
	font-size: 16px;
}

table {
	display: table;
	border-collapse: collapse;
}

table th,
table td,
.wp-block-table th,
.wp-block-table td {
	border: 1px solid rgba(0, 0, 0, .12);
	padding: 8px 14px;
}

label {
	display: block;
	font-size: 15px;
	line-height: 1.3em;
	margin: 0 0 4px 0;
}

label > .required {
	color: #ff0000;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="submit"],
textarea,
select,
button {
	background: #f5f5f5;
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 22px;
	color: var(--color-text);
	border: 0;
	border-radius: 4px;
	outline: 0;
	padding: 10px 18px;
}

select {
	-webkit-appearance: none;
	appearance: none;
	background: #f5f5f5 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMTEuOTk5NyAxMy4xNzE0TDE2Ljk0OTUgOC4yMjE2OEwxOC4zNjM3IDkuNjM1ODlMMTEuOTk5NyAxNS45OTk5TDUuNjM1NzQgOS42MzU4OUw3LjA0OTk2IDguMjIxNjhMMTEuOTk5NyAxMy4xNzE0WiIgZmlsbD0icmdiYSgzMywzMywzMywxKSI+PC9wYXRoPjwvc3ZnPg==') no-repeat right 18px top 55%;
	padding-right: 40px;
}

textarea {
	max-width: 100%;
	line-height: 1.4em;
}

button,
input[type="submit"] {
	background: var(--color-primary);
	color: #ffffff;
	transition: all ease-in-out .2s;
}

button:hover,
input[type="submit"]:hover {
	background: var(--color-primary-hover);
}

button[type="submit"],
input[type="submit"] {
	cursor: pointer;
}

body {
	background: var(--background-body);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.5em;
	color: var(--color-text);
	-webkit-tap-highlight-color: transparent;
}

body.overflow-hidden {
	overflow: hidden;
}

.screen-reader-text {
	display: none;
}

.preloader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: 98;
	transition: all ease-in-out .2s;
}

.preloader-wrapper.hide {
	opacity: 0;
	visibility: hidden;
}

.container {
	display: block;
	width: calc(100% - 40px);
	max-width: 1080px;
	margin: 0 auto;
}

.header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 150px;
	box-shadow: none;
	z-index: 5;
}

.top-bar {
	display: block;
	position: relative;
	height: 60px;
	z-index: 1;
}

.top-bar .address-info {
	float: left;
	font-size: 15px;
	line-height: 60px;
	color: #ffffff;
	padding-left: 16px;
}

.top-bar .address-info > svg {
	display: inline-block;
	width: 16px;
	height: 16px;
	fill: #ffffff;
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.top-bar .social-links {
	float: right;
}

.top-bar .social-links > ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-bar .social-links > ul > li {
	float: left;
	margin: 0;
}

.top-bar .social-links > ul > li > a {
	display: block;
	border-left: 1px solid rgba(255, 255, 255, .12);
	padding: 22px 16px;
}

.top-bar .social-links > ul > li > a > svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: #ffffff;
	transition: all ease-in-out .2s;
}

.top-bar .social-links > ul > li > a:hover > svg {
	fill: var(--color-primary);
}

.site-header {
	display: block;
	position: relative;
	width: 100%;
	height: 80px;
	background: #ffffff;
	z-index: 1;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
	transition: all ease-in-out .2s;
}

.header-wrapper > .site-header {
	width: calc(100% - 40px);
	max-width: 1080px;
	height: 90px;
	border-radius: 12px;
	margin: 0 auto;
	padding: 0 20px;
}

.site-header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	height: 68px;
	z-index: 11;
}

.header-wrapper .site-header.sticky {
	width: 100%;
	max-width: none;
	border-radius: 0;
	padding: 0;
}

.site-header .site-branding {
	float: left;
}

.site-header .site-branding > .custom-logo-link {
	display: block;
	margin-top: 16px;
}

.site-header.fixed .site-branding > .custom-logo-link {
	margin-top: 16px;
}

.header-wrapper .site-branding > .custom-logo-link {
	margin-top: 23px;
}

.site-header .site-branding > .custom-logo-link > img {
	display: block;
	width: auto;
	height: 46px;
}

.site-header.fixed .site-branding > .custom-logo-link > img {
	height: 38px;
}

.site-header .site-branding > .site-title {
	display: block;
	font-family: var(--font-heading);
	font-size: 27px;
	font-weight: bold;
	line-height: 80px;
	margin: 0;
}

.header-wrapper .site-branding > .site-title {
	line-height: 90px;
}

.site-header.fixed .site-branding > .site-title,
.header-wrapper > .site-header.fixed .site-branding > .site-title {
	line-height: 68px;
}

.site-header .site-branding > .site-title > a {
	color: var(--color-text);
	text-decoration: none;
}

.site-header .site-branding > .custom-logo-link ~ .site-title,
.site-header .site-branding > .site-description {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

.site-header .menu-toggle,
.site-header .search-toggle {
	float: right;
	cursor: pointer;
	padding: 30px 20px;
}

.header-wrapper .site-header .menu-toggle,
.header-wrapper .site-header .search-toggle {
	padding: 35px 20px;
}

.site-header.fixed .menu-toggle,
.site-header.fixed .search-toggle {
	padding: 24px 20px;
}

.site-header .menu-toggle {
	display: none;
}

.site-header .menu-toggle > svg,
.site-header .search-toggle > svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: var(--color-text);
}

.site-header .site-navigation {
	float: right;
}

.site-header .site-navigation > div > ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-header .site-navigation > div > ul > li {
	float: left;
}

.site-header .site-navigation > div > ul li {
	position: relative;
}

.site-header .site-navigation > div > ul > li > a {
	display: block;
	position: relative;
	font-size: 15px;
	font-weight: bold;
	line-height: 80px;
	color: var(--color-text);
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 20px;
	transition: all ease-in-out .2s;
}

.header-wrapper .site-header .site-navigation > div > ul > li > a {
	line-height: 90px;
}

.site-header.fixed .site-navigation > div > ul > li > a {
	line-height: 68px;
}

.site-header .site-navigation > div > ul > li.menu-item-has-children > a {
	padding-right: 38px;
}

.site-header .site-navigation > div > ul > li > a:hover,
.site-header .site-navigation > div > ul > li.current-menu-item > a,
.site-header .site-navigation > div > ul > li.current_page_item > a {
	color: var(--color-primary);
}

.site-header .site-navigation > div > ul > li > a > .sub-toggle,
.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li a .sub-toggle {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.site-header .site-navigation > div > ul > li > a > .sub-toggle > svg,
.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li a .sub-toggle > svg {
	display: block;
	width: 15px;
	height: 15px;
	fill: var(--color-summary);
	transition: all ease-in-out .2s;
}

.site-header .site-navigation > div > ul > li:hover > a > .sub-toggle > svg,
.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li:hover > a .sub-toggle > svg {
	transform: rotate(180deg);
}

.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu {
	display: none;
	position: absolute;
	top: 80px;
	left: 0;
	list-style: none;
	width: 160px;
	background: #ffffff;
	border-radius: 0 0 6px 6px;
	margin: 0;
	padding: 0;
	z-index: 1;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}

.header-wrapper .site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu {
	top: 90px;
}

.site-header.fixed .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu {
	top: 68px;
}

.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu > li ul.sub-menu {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	list-style: none;
	width: 160px;
	background: #ffffff;
	border-radius: 4px;
	margin: 0;
	padding: 0;
	z-index: 1;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}

.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li a {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 1em;
	color: var(--color-text);
	text-decoration: none;
	padding: 12px 20px;
	transition: all ease-in-out .2s;
}

.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li a:hover,
.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li.current-menu-item a,
.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li.current_page_item a {
	color: var(--color-primary);
}

.site-header .site-navigation > div > ul > li.menu-item-has-children > ul.sub-menu li > a:hover {
	padding-left: 25px;
}

/* Slick Slider Start */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
/* Slick Slider End */

/* Venobox Gallery Start */
.vbox-overlay{--vbox-tools-color:#fff;--vbox-title-background:#101010;--vbox-title-width:'auto';--vbox-title-radius:0;--vbox-share-background:#101010;--vbox-share-width:'auto';--vbox-share-radius:0;--vbox-padding:0;--vbox-max-width:100%}.vbox-overlay *,.vbox-overlay :after,.vbox-overlay :before{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vbox-overlay *{-webkit-backface-visibility:visible;backface-visibility:visible}.vbox-overlay{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;position:fixed;left:0;top:0;bottom:0;right:0;z-index:999999}.vbox-share,.vbox-title{line-height:1;position:fixed;z-index:98;text-align:center;margin:0 auto;color:var(--vbox-tools-color)}.vbox-title{font-size:12px;background-color:var(--vbox-title-background);width:var(--vbox-title-width);border-radius:var(--vbox-title-radius);padding:12px 54px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.vbox-share{font-size:24px;padding:0 .35em;background-color:var(--vbox-share-background);width:var(--vbox-share-width);border-radius:var(--vbox-share-radius)}.vbox-link-btn,button.vbox-link-btn,button.vbox-link-btn:active,button.vbox-link-btn:focus,button.vbox-link-btn:hover{border:none!important;background:0 0!important;box-shadow:none!important;color:inherit!important;padding:6px 12px;outline:0;display:inline-block;cursor:pointer}.vbox-share a{color:inherit!important;padding:6px 12px;display:inline-block}.vbox-share svg{z-index:10;vertical-align:middle}.vbox-close{cursor:pointer;position:fixed;top:0;right:0;z-index:99;padding:6px 15px;color:#000;color:var(--vbox-tools-color);border:0;font-size:24px;display:flex;align-items:center;opacity:.8;transition:opacity .2s}.vbox-close:hover{opacity:1}.vbox-left-corner{cursor:pointer;position:fixed;left:0;top:0;overflow:hidden;line-height:1;font-size:12px;z-index:99;display:flex;align-items:center;color:var(--vbox-tools-color)}.vbox-num{display:inline-block;padding:12px 15px}.vbox-left{left:0}.vbox-right{right:0}.vbox-top{top:0}.vbox-bottom{bottom:0}.vbox-next,.vbox-prev{position:fixed;top:50%;margin-top:-15px;overflow:hidden;cursor:pointer;display:block;width:45px;height:45px;z-index:99;opacity:.8;transition:opacity .2s}.vbox-next:hover,.vbox-prev:hover{opacity:1}.vbox-next span,.vbox-prev span{position:relative;width:20px;height:20px;border:2px solid transparent;border-top-color:var(--vbox-tools-color);border-right-color:var(--vbox-tools-color);text-indent:-100px;position:absolute;top:8px;display:block}.vbox-prev{left:15px}.vbox-next{right:15px}.vbox-prev span{left:10px;-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.vbox-next span{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);right:10px}.vbox-inline,.venoratio{position:relative;width:100%;margin:0 auto}.venoratio::before{display:block;padding-top:var(--vb-aspect-ratio);content:""}.venoratio>*{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--vbox-padding)}.venoratio-1x1{--vb-aspect-ratio:100%;max-width:calc(min(var(--vbox-max-width),(100vh - 60px)))}.venoratio-4x3.vbox-child.venoratio{--vb-aspect-ratio:calc(3 / 4 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 4 / 3))}.venoratio-16x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 16 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 16 / 9))}.venoratio-21x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 21 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 21 / 9))}.venoratio-full{--vb-aspect-ratio:calc(100vh - 60px)}.vbox-child.vbox-inline,.vbox-child.venoratio{max-width:100%}.vbox-open{overflow:hidden}.vbox-container{position:absolute;left:0;right:0;top:0;bottom:0;overflow-x:hidden;overflow-y:hidden;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;z-index:20;max-height:100%;padding:30px 0}.vbox-content{opacity:0;text-align:center;width:100%;position:relative;overflow:hidden;padding:0 4%;display:flex;align-items:center;justify-content:center;min-height:100%}.vbox-container img{max-width:100%;height:auto}.vbox-child{box-shadow:0 0 12px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);max-width:var(--vbox-max-width);text-align:initial;padding:var(--vbox-padding)}.vbox-child img{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;display:block}.vbox-fit .vbox-child img,.vbox-fit .vbox-child.venoratio{max-height:calc(100vh - 60px)}.vbox-grab .vbox-child img{cursor:grab}.vbox-child>iframe{border:none!important}.vbox-content.swipe-left{margin-left:-200px!important}.vbox-content.swipe-right{margin-left:200px!important}.vbox-preloader{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.vbox-preloader .vbox-preloader-inner{opacity:1;transition:opacity .2s}.vbox-hidden{display:none}.vbox-preloader.vbox-hidden .vbox-preloader-inner{opacity:0}.vbox-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translateZ(-1px);-moz-transform:translateZ(-1px);-o-transform:translateZ(-1px);transform:translateZ(-1px);z-index:0}.vbox-tooltip{position:relative;display:inline-block}.vbox-tooltip .vbox-tooltip-text{visibility:hidden;color:#fff;text-align:center;padding:0;position:absolute;z-index:1;bottom:100%;left:0;opacity:0;transition:opacity .3s;margin-bottom:2px;font-family:sans-serif}.vbox-top .vbox-tooltip .vbox-tooltip-text{bottom:auto;top:100%;margin-bottom:0;margin-top:2px}.vbox-tooltip-inner{padding:5px 10px;background-color:rgba(0,0,0,.9);border-radius:6px;font-size:10px}.vbox-tooltip:hover .vbox-tooltip-text{visibility:visible;opacity:1}.vbox-overlay{--sk-size:40px;--sk-color:#333}.sk-center{margin:auto}.sk-plane{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);animation:sk-plane 1.2s infinite ease-in-out}@keyframes sk-plane{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-chase{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-chase 2.5s infinite linear both}.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}.sk-chase-dot:before{content:'';display:block;width:25%;height:25%;background-color:var(--sk-color);border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}.sk-chase-dot:nth-child(1){animation-delay:-1.1s}.sk-chase-dot:nth-child(2){animation-delay:-1s}.sk-chase-dot:nth-child(3){animation-delay:-.9s}.sk-chase-dot:nth-child(4){animation-delay:-.8s}.sk-chase-dot:nth-child(5){animation-delay:-.7s}.sk-chase-dot:nth-child(6){animation-delay:-.6s}.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}.sk-chase-dot:nth-child(2):before{animation-delay:-1s}.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}@keyframes sk-chase{100%{transform:rotate(360deg)}}@keyframes sk-chase-dot{100%,80%{transform:rotate(360deg)}}@keyframes sk-chase-dot-before{50%{transform:scale(.4)}0%,100%{transform:scale(1)}}.sk-bounce{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-bounce-dot{width:100%;height:100%;border-radius:50%;background-color:var(--sk-color);opacity:.6;position:absolute;top:0;left:0;animation:sk-bounce 2s infinite cubic-bezier(.455,.03,.515,.955)}.sk-bounce-dot:nth-child(2){animation-delay:-1s}@keyframes sk-bounce{0%,100%{transform:scale(0)}45%,55%{transform:scale(1)}}.sk-wave{width:var(--sk-size);height:var(--sk-size);display:flex;justify-content:space-between}.sk-wave-rect{background-color:var(--sk-color);height:100%;width:15%;animation:sk-wave 1.2s infinite ease-in-out}.sk-wave-rect:nth-child(1){animation-delay:-1.2s}.sk-wave-rect:nth-child(2){animation-delay:-1.1s}.sk-wave-rect:nth-child(3){animation-delay:-1s}.sk-wave-rect:nth-child(4){animation-delay:-.9s}.sk-wave-rect:nth-child(5){animation-delay:-.8s}@keyframes sk-wave{0%,100%,40%{transform:scaleY(.4)}20%{transform:scaleY(1)}}.sk-pulse{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);border-radius:100%;animation:sk-pulse 1.2s infinite cubic-bezier(.455,.03,.515,.955)}@keyframes sk-pulse{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}.sk-flow{width:calc(var(--sk-size) * 1.3);height:calc(var(--sk-size) * 1.3);display:flex;justify-content:space-between}.sk-flow-dot{width:25%;height:25%;background-color:var(--sk-color);border-radius:50%;animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both}.sk-flow-dot:nth-child(1){animation-delay:-.3s}.sk-flow-dot:nth-child(2){animation-delay:-.15s}@keyframes sk-flow{0%,100%,80%{transform:scale(.3)}40%{transform:scale(1)}}.sk-swing{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-swing 1.8s infinite linear}.sk-swing-dot{width:45%;height:45%;position:absolute;top:0;left:0;right:0;margin:auto;background-color:var(--sk-color);border-radius:100%;animation:sk-swing-dot 2s infinite ease-in-out}.sk-swing-dot:nth-child(2){top:auto;bottom:0;animation-delay:-1s}@keyframes sk-swing{100%{transform:rotate(360deg)}}@keyframes sk-swing-dot{0%,100%{transform:scale(.2)}50%{transform:scale(1)}}.sk-circle{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-circle-dot{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle 1.2s infinite ease-in-out both}.sk-circle-dot:nth-child(1){transform:rotate(30deg)}.sk-circle-dot:nth-child(2){transform:rotate(60deg)}.sk-circle-dot:nth-child(3){transform:rotate(90deg)}.sk-circle-dot:nth-child(4){transform:rotate(120deg)}.sk-circle-dot:nth-child(5){transform:rotate(150deg)}.sk-circle-dot:nth-child(6){transform:rotate(180deg)}.sk-circle-dot:nth-child(7){transform:rotate(210deg)}.sk-circle-dot:nth-child(8){transform:rotate(240deg)}.sk-circle-dot:nth-child(9){transform:rotate(270deg)}.sk-circle-dot:nth-child(10){transform:rotate(300deg)}.sk-circle-dot:nth-child(11){transform:rotate(330deg)}.sk-circle-dot:nth-child(1):before{animation-delay:-1.1s}.sk-circle-dot:nth-child(2):before{animation-delay:-1s}.sk-circle-dot:nth-child(3):before{animation-delay:-.9s}.sk-circle-dot:nth-child(4):before{animation-delay:-.8s}.sk-circle-dot:nth-child(5):before{animation-delay:-.7s}.sk-circle-dot:nth-child(6):before{animation-delay:-.6s}.sk-circle-dot:nth-child(7):before{animation-delay:-.5s}.sk-circle-dot:nth-child(8):before{animation-delay:-.4s}.sk-circle-dot:nth-child(9):before{animation-delay:-.3s}.sk-circle-dot:nth-child(10):before{animation-delay:-.2s}.sk-circle-dot:nth-child(11):before{animation-delay:-.1s}@keyframes sk-circle{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.sk-circle-fade{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-circle-fade-dot{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle-fade-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle-fade 1.2s infinite ease-in-out both}.sk-circle-fade-dot:nth-child(1){transform:rotate(30deg)}.sk-circle-fade-dot:nth-child(2){transform:rotate(60deg)}.sk-circle-fade-dot:nth-child(3){transform:rotate(90deg)}.sk-circle-fade-dot:nth-child(4){transform:rotate(120deg)}.sk-circle-fade-dot:nth-child(5){transform:rotate(150deg)}.sk-circle-fade-dot:nth-child(6){transform:rotate(180deg)}.sk-circle-fade-dot:nth-child(7){transform:rotate(210deg)}.sk-circle-fade-dot:nth-child(8){transform:rotate(240deg)}.sk-circle-fade-dot:nth-child(9){transform:rotate(270deg)}.sk-circle-fade-dot:nth-child(10){transform:rotate(300deg)}.sk-circle-fade-dot:nth-child(11){transform:rotate(330deg)}.sk-circle-fade-dot:nth-child(1):before{animation-delay:-1.1s}.sk-circle-fade-dot:nth-child(2):before{animation-delay:-1s}.sk-circle-fade-dot:nth-child(3):before{animation-delay:-.9s}.sk-circle-fade-dot:nth-child(4):before{animation-delay:-.8s}.sk-circle-fade-dot:nth-child(5):before{animation-delay:-.7s}.sk-circle-fade-dot:nth-child(6):before{animation-delay:-.6s}.sk-circle-fade-dot:nth-child(7):before{animation-delay:-.5s}.sk-circle-fade-dot:nth-child(8):before{animation-delay:-.4s}.sk-circle-fade-dot:nth-child(9):before{animation-delay:-.3s}.sk-circle-fade-dot:nth-child(10):before{animation-delay:-.2s}.sk-circle-fade-dot:nth-child(11):before{animation-delay:-.1s}@keyframes sk-circle-fade{0%,100%,39%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.sk-grid{width:var(--sk-size);height:var(--sk-size)}.sk-grid-cube{width:33.33%;height:33.33%;background-color:var(--sk-color);float:left;animation:sk-grid 1.3s infinite ease-in-out}.sk-grid-cube:nth-child(1){animation-delay:.2s}.sk-grid-cube:nth-child(2){animation-delay:.3s}.sk-grid-cube:nth-child(3){animation-delay:.4s}.sk-grid-cube:nth-child(4){animation-delay:.1s}.sk-grid-cube:nth-child(5){animation-delay:.2s}.sk-grid-cube:nth-child(6){animation-delay:.3s}.sk-grid-cube:nth-child(7){animation-delay:0s}.sk-grid-cube:nth-child(8){animation-delay:.1s}.sk-grid-cube:nth-child(9){animation-delay:.2s}@keyframes sk-grid{0%,100%,70%{transform:scale3D(1,1,1)}35%{transform:scale3D(0,0,1)}}.sk-fold{width:var(--sk-size);height:var(--sk-size);position:relative;transform:rotateZ(45deg)}.sk-fold-cube{float:left;width:50%;height:50%;position:relative;transform:scale(1.1)}.sk-fold-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sk-color);animation:sk-fold 2.4s infinite linear both;transform-origin:100% 100%}.sk-fold-cube:nth-child(2){transform:scale(1.1) rotateZ(90deg)}.sk-fold-cube:nth-child(4){transform:scale(1.1) rotateZ(180deg)}.sk-fold-cube:nth-child(3){transform:scale(1.1) rotateZ(270deg)}.sk-fold-cube:nth-child(2):before{animation-delay:.3s}.sk-fold-cube:nth-child(4):before{animation-delay:.6s}.sk-fold-cube:nth-child(3):before{animation-delay:.9s}@keyframes sk-fold{0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{transform:perspective(140px) rotateX(0);opacity:1}100%,90%{transform:perspective(140px) rotateY(180deg);opacity:0}}.sk-wander{width:var(--sk-size);height:var(--sk-size);position:relative}.sk-wander-cube{background-color:var(--sk-color);width:20%;height:20%;position:absolute;top:0;left:0;--sk-wander-distance:calc(var(--sk-size) * 0.75);animation:sk-wander 2s ease-in-out -2s infinite both}.sk-wander-cube:nth-child(2){animation-delay:-.5s}.sk-wander-cube:nth-child(3){animation-delay:-1s}@keyframes sk-wander{0%{transform:rotate(0)}25%{transform:translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6)}50%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg)}50.1%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg)}75%{transform:translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6)}100%{transform:rotate(-360deg)}}
/* Venobox Gallery End */

.page-header {
	display: block;
	position: relative;
	background-color: var(--header-bgcolor);
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0 0 40px 0;
	padding: 260px 0 50px 0;
	overflow: hidden;
}

.page-header.bgimage::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0);
	background: linear-gradient(45deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .2) 90%);
}

.page-header .breadcrumbs {
	display: block;
	position: relative;
	font-size: 15px;
	line-height: 1.3em;
	color: #ffffff;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0 0 15px 0;
	overflow: hidden;
	z-index: 1;
}

.page-header .breadcrumbs > a {
	color: #ffffff;
	text-decoration: none;
}

.page-header .breadcrumbs > .sep {
	display: inline-block;
	color: rgba(255, 255, 255, .4);
	margin: 0 6px;
}

.page-header .page-title {
	display: block;
	position: relative;
	font-family: var(--font-heading);
	font-size: 37px;
	font-weight: bold;
	line-height: 1.3em;
	color: #ffffff;
	margin: 0;
	z-index: 1;
}

.archive .page-header .page-title,
.search .page-header .page-title {
	font-weight: normal;
}

.page-header .page-title > span {
	font-weight: bold;
}

.content-wrapper {
	display: inline-block;
	width: 100%;
}

.main-wrapper {
	float: left;
	width: calc(100% - 400px);
}

.sidebar-wrapper {
	float: right;
	width: 350px;
}

.entry-header {
	display: block;
	margin: 0 0 12px 0;
}

.entry-header > .entry-title {
	display: block;
	font-family: var(--font-heading);
	font-size: 32px;
	line-height: 1.3em;
	margin: 0;
}

.entry-meta {
	display: block;
	position: relative;
	font-size: 15px;
	line-height: 1em;
	color: var(--color-summary);
	margin: 0 0 20px 0;
	z-index: 1;
}

.page-header .entry-meta {
	margin-top: 12px;
}

.entry-meta a {
	color: var(--color-summary);
	text-decoration: none;
}

.page-header .entry-meta,
.page-header .entry-meta a {
	color: rgba(255, 255, 255, .65);
}

.entry-meta > .posted-by {
	display: inline-block;
	margin: 0 12px 0 0;
}

.entry-meta > .posted-by::after {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background: var(--color-primary);
	border-radius: 100%;
	vertical-align: middle;
	margin: 0 0 0 12px;
}

.single-post-thumbnail,
.single-video-iframe,
.single-team-details {
	display: block;
	margin: 0 0 25px 0;
	overflow: hidden;
}

.single-post-thumbnail > img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
	margin: 0;
}

.single-video-iframe {
	width: 100%;
	height: 360px;
}

.single-team-details > .profile-image {
	float: left;
	width: 240px;
	height: 240px;
}

.single-team-details > .profile-image > img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
	border-radius: 6px;
}

ul.single-agenda-details,
.single-team-details > ul.profile-details {
	display: block;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

.single-team-details > ul.profile-details {
	float: right;
	width: calc(100% - 260px);
	margin: 0;
}

ul.single-agenda-details > li,
.single-team-details > ul.profile-details > li {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
	padding: 8px 0;
	overflow: hidden;
}

ul.single-agenda-details > li:first-child,
.single-team-details > ul.profile-details > li:first-child {
	padding-top: 0;
}

ul.single-agenda-details > li > .label,
.single-team-details > ul.profile-details > li > .label {
	float: left;
	width: 80px;
}

.single-team-details > ul.profile-details > li > .label {
	width: 100px;
}

ul.single-agenda-details > li > .content,
.single-team-details > ul.profile-details li > .content {
	float: right;
	font-weight: bold;
	width: calc(100% - 90px);
}

.single-team-details > ul.profile-details li > .content {
	width: calc(100% - 110px);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	display: block;
	font-family: var(--font-heading);
	line-height: 1.4em;
}

.entry-content blockquote,
.entry-content pre {
	background: #f5f5f5;
	padding: 20px;
}

.entry-content pre {
	overflow-x: auto;
}

.entry-content blockquote p:last-child {
	margin: 0;
}

.comments-area {
	display: block;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.comments-area > .comments-title {
	display: block;
	font-family: var(--font-heading);
	font-size: 21px;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0 0 20px 0;
}

.comments-area > .comments-title > span {
	font-weight: bold;
}

.comments-area > ol.comment-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.comments-area .comment-body {
	display: block;
	margin: 0 0 20px 0;
}

.comments-area .comment-body > .comment-meta {
	display: block;
	margin: 0 0 12px 0;
}

.comments-area .comment-body > .comment-meta > .comment-author > img.avatar {
	float: left;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	margin: 0 12px 0 0;
}

.comments-area .comment-body > .comment-meta > .comment-metadata {
	display: block;
	font-size: 13px;
	line-height: 1em;
	margin: 3px 0 0 0;
}

.comments-area .comment-body > .comment-meta > .comment-metadata > a {
	color: var(--color-summary);
}

.comments-area .comment-body > .comment-content {
	display: block;
	background: #fafafa;
	font-size: 15px;
	line-height: 1.4em;
	border-radius: 6px;
	padding: 12px 20px;
}

.comments-area .comment-body > .comment-content > p {
	margin: 0 0 10px 0;
}

.comments-area .comment-body > .comment-content > p:last-child {
	margin: 0;
}

.comments-area .comment-body > .reply {
	display: block;
	margin: 6px 0 0 0;
}

.comments-area .comment-body > .reply > a {
	display: inline-block;
	font-size: 14px;
	line-height: 1em;
	color: var(--color-text);
}

.comments-area ol.children {
	display: block;
	list-style: none;
	padding: 0 0 0 20px;
}

.comments-area .comment-respond {
	display: block;
	margin: 12px 0 0 0;
}

.comments-area .comment-respond > .comment-reply-title {
	display: block;
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 4px 0;
}

.comments-area .comment-respond > .comment-form > p {
	display: block;
	margin: 0 0 15px 0;
}

.comments-area .comment-respond > .comment-form > p.comment-notes {
	font-size: 15px;
	line-height: 1.4em;
}

.comments-area .comment-respond > .comment-form > p.comment-form-author,
.comments-area .comment-respond > .comment-form > p.comment-form-email {
	float: left;
	width: calc(50% - 7.5px);
}

.comments-area .comment-respond > .comment-form > p.comment-form-author {
	margin-right: 15px;
}

.comments-area .comment-respond > .comment-form > p > textarea,
.comments-area .comment-respond > .comment-form > p > input[type="text"],
.comments-area .comment-respond > .comment-form > p > input[type="email"],
.comments-area .comment-respond > .comment-form > p > input[type="url"] {
	display: block;
	width: 100%;
	max-width: 100%;
}

.comments-area .comment-respond > .comment-form > p > input[type="checkbox"] {
	float: left;
	margin: 0 12px 3px 0;
}

.paginate-numbers {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 0 40px 0;
	overflow: hidden;
}

.paginate-numbers > .page-numbers {
	display: inline-block;
	background: #f5f5f5;
	font-size: 15px;
	line-height: 1em;
	color: var(--color-text);
	text-decoration: none;
	border-radius: 4px;
	margin: 0 4px 4px 4px;
	padding: 10px 16px;
	transition: all ease-in-out .2s;
}

.paginate-numbers > .page-numbers.current,
.paginate-numbers > .page-numbers:hover {
	background: var(--color-primary);
	color: #ffffff;
}

.archpost-wrapper,
.archannouncement-wrapper,
.archgallery-wrapper,
.archagenda-wrapper,
.archteam-wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	width: calc(100% + 30px);
	list-style: none;
	margin: 0 0 0 -15px;
	padding: 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.archpost-wrapper .post,
.archpost-wrapper .type-post,
.archannouncement-wrapper .announcement,
.archgallery-wrapper .gallery,
.archagenda-wrapper .agenda,
.archteam-wrapper .team {
	float: left;
	position: relative;
	width: calc(33.33% - 30px);
	margin: 0 15px 30px 15px;
}

.archpost-wrapper .post {
	background-color: #fafafa;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAAD1BMVEXY2dtHcEzS09TT1tnU2N/LYJIYAAAABXRSTlNbAB0gJDDRCDsAAACSSURBVBjTZVCBEcQgCIsbcOACjOAI3X+pmqD2v/WU44CERLTWUlcJzMytm04YWM9rhsGHUHWOKIGqwnEEC+e6hqaqZpJdX6SrmxvLBF5Aiy5m7WXQ7reqYi2CQc1bF8O3O6v+7yhLU8uz18nuKMnE/TqarL0cyfBVD7WS8OoeLKfOX0U8jtZfbEfxcjQezVsXww3M9hYQwxaf3AAAAABJRU5ErkJggg==');
	border-radius: 12px;
	padding: 0 0 20px 0;
	overflow: hidden;
	transition: all ease-in-out .2s;
}

.archteam-wrapper .team {
	border-radius: 12px;
	overflow: hidden;
}

.archpost-wrapper .post:hover {
	background-color: var(--color-primary);
}

.latnews-wrapper .archpost-wrapper .post {
	margin-bottom: 0;
}

.archpost-wrapper .post > .post-thumbnail,
.archgallery-wrapper .gallery > .post-thumbnail,
.archteam-wrapper .team > .post-thumbnail {
	display: block;
	position: relative;
	margin: 0;
	overflow: hidden;
}

.archgallery-wrapper .gallery > .post-thumbnail::before {
	content: '';
	position: absolute;
	top: 45px;
	right: 45px;
	width: 20px;
	height: 20px;
	border-top: 2px solid var(--color-primary);
	border-right: 2px solid var(--color-primary);
	opacity: 0;
	z-index: 1;
	transition: all ease-in-out .2s;
}

.archgallery-wrapper .gallery > .post-thumbnail:hover::before {
	opacity: 1;
	top: 15px;
	right: 15px;
}

.archgallery-wrapper .gallery > .post-thumbnail::after {
	content: '';
	position: absolute;
	left: 45px;
	bottom: 45px;
	width: 20px;
	height: 20px;
	border-left: 2px solid var(--color-primary);
	border-bottom: 2px solid var(--color-primary);
	opacity: 0;
	z-index: 1;
	transition: all ease-in-out .2s;
}

.archgallery-wrapper .gallery > .post-thumbnail:hover::after {
	opacity: 1;
	left: 15px;
	bottom: 15px;
}

.archteam-wrapper .team > .post-thumbnail::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient( to top, var(--color-primary) 6%, rgba(0, 0, 0, 0) 70%); 
	z-index: 1;
	transition: all ease-in-out .2s;
}

.archteam-wrapper .team > .post-thumbnail::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient( to top, rgba(0, 0, 0, .2) 6%, rgba(0, 0, 0, 0) 70%); 
	z-index: 2;
	transition: all ease-in-out .2s;
}

.archpost-wrapper .post > .post-thumbnail > img,
.archgallery-wrapper .gallery > .post-thumbnail > img,
.archteam-wrapper .team > .post-thumbnail > img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	transition: all ease-in-out .4s;
}

.archpost-wrapper .post:hover > .post-thumbnail > img,
.archteam-wrapper .team:hover > .post-thumbnail > img {
	transform: scale(1.1);
}

.archpost-wrapper .post:hover > .post-thumbnail > img,
.archgallery-wrapper .gallery > .post-thumbnail > img {
	filter: brightness(0.6);
}

.archgallery-wrapper .gallery > .post-thumbnail:hover > img {
	filter: none;
}

.archgallery-wrapper .gallery > .more-link {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 36px;
	background: var(--color-primary);
	font-size: 14px;
	line-height: 36px;
	color: #ffffff;
	text-align: center;
	opacity: 0;
	z-index: 1;
	transition: all ease-in-out .2s;
}

.archgallery-wrapper .gallery > .more-link:hover {
	background: var(--color-primary-hover);
}

.archgallery-wrapper .gallery:hover > .more-link {
	bottom: -36px;
	opacity: 1;
}

.archpost-wrapper .post > .entry-chip {
	display: block;
	position: relative;
	width: calc(100% - 40px);
	background: #ffffff;
	border-radius: 0 0 12px 12px;
	margin: -40px auto 0 auto;
	padding: 15px 20px;
}

.archpost-wrapper .post > .entry-chip > .entry-header,
.archannouncement-wrapper .announcement > .entry-header,
.archagenda-wrapper .agenda > .entry-header {
	display: block;
	margin: 0 0 10px 0;
}

.archpost-wrapper .post > .entry-chip > .entry-header > .entry-title,
.archannouncement-wrapper .announcement > .entry-header > .entry-title,
.archagenda-wrapper .agenda > .entry-header > .entry-title {
	display: block;
	display: -webkit-box;
	font-family: var(--font-heading);
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.archpost-wrapper .post > .entry-chip > .entry-header > .entry-title > a,
.archannouncement-wrapper .announcement > .entry-header > .entry-title > a,
.archagenda-wrapper .agenda > .entry-header > .entry-title > a {
	color: var(--color-text);
	text-decoration: none;
	transition: all ease-in-out .2s;
}

.archpost-wrapper .post > .entry-chip > .entry-header > .entry-title > a:hover,
.archannouncement-wrapper .announcement > .entry-header > .entry-title > a:hover,
.archagenda-wrapper .agenda > .entry-header > .entry-title > a:hover {
	color: var(--color-primary);
}

.archpost-wrapper .post > .entry-chip > .entry-meta,
.archannouncement-wrapper .announcement > .entry-meta {
	margin: 0;
}

.archagenda-wrapper .agenda > .agenda-date {
	display: inline-block;
	background: var(--color-primary);
	font-size: 14px;
	line-height: 1em;
	color: #ffffff;
	border-radius: 4px;
	margin: 0 0 2px 0;
	overflow: hidden;
}

.archagenda-wrapper .agenda > .agenda-date > .day,
.archagenda-wrapper .agenda > .agenda-date > .month {
	float: left;
	background: #212121;
	padding: 5px 10px;
}

.archagenda-wrapper .agenda > .agenda-date > .month {
	background: var(--color-primary);
}

.archagenda-wrapper .agenda > .agenda-timeloc {
	display: block;
	font-size: 15px;
	line-height: 1em;
	color: var(--color-summary);
	margin: 0;
	z-index: 1;
}

.archagenda-wrapper .agenda > .agenda-timeloc > .time > .start ~ .end::before {
	content: ' - ';
}

.archagenda-wrapper .agenda > .agenda-timeloc > .time ~ .location::before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background: var(--color-primary);
	border-radius: 100%;
	vertical-align: middle;
	margin: 0 12px;
}

.archteam-wrapper .team > .posname {
	position: absolute;
	bottom: 30px;
	left: 30px;
	color: #ffffff;
	z-index: 3;
}

.archteam-wrapper .team > .posname > .position,
.archteam-wrapper .team > .posname > .name {
	display: block;
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: normal;
	line-height: 1.3em;
	color: #ffffff;
	margin: 0 0 6px 0;
}

.archteam-wrapper .team > .posname > .name {
	font-size: 21px;
	font-weight: bold;
	margin: 0;
}

.widget {
	display: block;
	line-height: 1.4em;
	border: 1px solid rgba(0, 0, 0, .06);
	border-radius: 6px;
	margin: 0 0 30px 0;
	padding: 25px;
}

.widget a {
	color: var(--color-text);
}

.widget a:hover {
	color: var(--color-primary);
}

.widget ul,
.widget ol {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget ul > li,
.widget ol > li {
	display: block;
	margin: 0 0 8px 0;
}

.widget ul > li:last-child,
.widget ol > li:last-child {
	margin: 0;
}

.widget .wp-block-heading {
	display: block;
	position: relative;
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3em;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
	margin: 0 0 20px 0;
	padding: 0 0 12px 0;
}

.widget .wp-block-heading::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 40px;
	height: 3px;
	background: var(--color-primary);
}

.widget .wp-block-search__label {
	display: none;
}

.widget .wp-block-search__inside-wrapper {
	display: block;
	width: 100%;
	overflow: hidden;
}

.widget .wp-block-search__inside-wrapper > input[type="search"] {
	float: left;
	width: calc(100% - 100px);
}

.widget .wp-block-search__inside-wrapper > button[type="submit"] {
	float: right;
	width: 90px;
	padding: 10px 0;
}

.widget ul.wp-block-latest-posts > li,
.widget ol.wp-block-latest-comments > li {
	margin: 0 0 12px 0;
	overflow: hidden;
}

.widget ul.wp-block-latest-posts > li:last-child,
.widget ol.wp-block-latest-comments > li:last-child {
	margin: 0;
}

.widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__featured-image {
	float: left;
	width: 72px;
	height: 56px;
	border-radius: 4px;
	margin: 0 12px 0 0;
	overflow: hidden;
}

.widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__featured-image > img {
	display: block;
	width: 100%;
	height: 100%;
}

.widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__post-title {
	display: block;
	display: -webkit-box;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__post-author,
.widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__post-date {
	display: inline-block;
	font-size: 13px;
	line-height: 1em;
	color: var(--color-summary);
	margin: 6px 0 0 0;
}

.widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__post-author ~ .wp-block-latest-posts__post-date::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background: var(--color-primary);
	border-radius: 100%;
	margin: 0 8px;
	vertical-align: middle;
}

.widget ol.wp-block-latest-comments > li > img.avatar {
	float: left;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	margin: 0 12px 0 0;
}

.widget ol.wp-block-latest-comments > li .wp-block-latest-comments__comment-meta {
	display: block;
	display: -webkit-box;
	font-size: 15px;
	line-height: 1.4em;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.widget ol.wp-block-latest-comments > li .wp-block-latest-comments__comment-author {
	font-weight: bold;
	color: var(--color-text);
}

.widget ol.wp-block-latest-comments > li .wp-block-latest-comments__comment-link {
	font-style: italic;
	color: var(--color-primary);
}

.widget ol.wp-block-latest-comments > li .wp-block-latest-comments__comment-date {
	display: block;
	font-size: 14px;
	line-height: 1em;
	margin: 6px 0 0 0;
}

.widget ol.wp-block-latest-comments > li .wp-block-latest-comments__comment-excerpt {
	display: block;
	background: #fafafa;
	border-radius: 6px;
	margin: 8px 0 0 0;
	padding: 8px 16px;
}

.widget ol.wp-block-latest-comments > li .wp-block-latest-comments__comment-excerpt > p {
	font-size: 14px;
	line-height: 1.4em;
	margin: 0;
}

.widget .wp-block-tag-cloud {
	margin: 0;
}

.widget ul.wp-block-social-links > li.wp-social-link {
	display: inline-block;
	margin: 0 8px 0 0;
	transition: all ease-in-out .2s;
}

.widget ul.wp-block-social-links > li.wp-social-link:last-child {
	margin: 0;
}

.widget ul.wp-block-social-links > li.wp-social-link:hover {
	transform: none;
}

.widget ul.wp-block-social-links > li.wp-social-link > a {
	display: block;
	background: var(--color-primary);
	color: #ffffff;
	border-radius: 100%;
	padding: 8px;
}

.widget ul.wp-block-social-links > li.wp-social-link-facebook > a {
	background: #1877f2;
}

.widget ul.wp-block-social-links > li.wp-social-link-twitter > a {
	background: #1da1f2;
}

.widget ul.wp-block-social-links > li.wp-social-link-instagram > a {
	background: #e4405f;
}

.widget ul.wp-block-social-links > li.wp-social-link-youtube > a {
	background: #cd201f;
}

.widget ul.wp-block-social-links > li.wp-social-link-x > a {
	background: #14171a;
}

.widget ul.wp-block-social-links > li.wp-social-link > a > svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: #ffffff;
	margin: 0;
}

.featured-home {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.featured-home > .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0, 0, 0, .15);
	border: 0;
	border-radius: 100%;
	outline: 0;
	cursor: pointer;
	padding: 15px;
	z-index: 1;
}

.featured-home > .prev {
	left: 40px;
}

.featured-home > .next {
	right: 40px;
}

.featured-home > .slick-arrow > svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: #ffffff;
}

.featured-home .slick-slide {
	height: 720px;
	position: relative;
}

.featured-home .slick-slide img {
	display: block;
	width: auto;
	min-width: 100%;
	height: 720px;
}

.featured-home .slick-slide::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .65);
	z-index: 1;
}

.featured-home .fh-content {
	position: absolute;
	top: calc(50% + 100px);
	left: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
	max-width: calc(100% - 120px);
	text-align: center;
	z-index: 2;
}

.featured-home .fh-content > .fh-title {
	display: block;
	font-family: var(--font-heading);
	font-size: 56px;
	font-weight: bold;
	line-height: 1.2em;
	color: #ffffff;
	opacity: 0;
	visibility: hidden;
	transform: translateY(50px);
	margin: 0;
	transition: all ease-in-out 1s;
}

.featured-home .fh-content > .fh-description {
	display: block;
	display: -webkit-box;
	color: #ffffff;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	opacity: 0;
	visibility: hidden;
	transform: translateX(50px);
	margin: 40px 0 0 0;
	overflow: hidden;
	transition: all ease-in-out 1s;
}

.featured-home .fh-content > .fh-learnmore {
	display: inline-block;
	background: var(--color-primary);
	font-size: 14px;
	line-height: 1em;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 24px;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-50px);
	margin: 40px 0 0 0;
	padding: 12px 20px;
	transition: all ease-in-out 1s;
}

.featured-home .fh-content > .fh-learnmore:hover {
	background: var(--color-primary-hover);
	transition: all ease-in-out .2s;
}

.featured-home .slick-active .fh-content > .fh-title,
.featured-home .slick-active .fh-content > .fh-description,
.featured-home .slick-active .fh-content > .fh-learnmore {
	transform: none;
	opacity: 1;
	visibility: visible;
}

.section-wrapper {
	display: block;
	width: 100%;
	padding: 80px 0;
	overflow: hidden;
}

ul.featured-service {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	width: calc(100% + 30px);
	list-style: none;
	margin: 0 0 0 -15px;
	padding: 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

ul.featured-service > .service {
	float: left;
	position: relative;
	width: calc(25% - 30px);
	margin: 0 15px;
	padding: 0;
	transition: all ease-in-out .2s;
}

ul.featured-service > .service > a {
	display: block;
	height: 100%;
	background: #f5f5f5;
	color: var(--color-text);
	text-align: center;
	border-radius: 12px;
	padding: 30px 40px;
	transition: all ease-in-out .2s;
}

ul.featured-service > .service:hover > a {
	transform: translateY(-10px);
	background: #ffffff;
	box-shadow: 0 4px 8px rgba(0,0,0,.15);
}

ul.featured-service > .service > a > img {
	display: block;
	width: 42px;
	height: auto;
	margin: 0 auto 15px auto;
}

ul.featured-service > .service > a > .title {
	display: block;
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 8px 0;
}

ul.featured-service > .service > a > .summary {
	display: block;
	display: -webkit-box;
	font-size: 15px;
	line-height: 1.3em;
	color: var(--color-summary);
	margin: 0;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.opening-wrapper .opening-left {
	float: left;
	position: relative;
	width: 260px;
}

.opening-wrapper .opening-left > img {
	display: block;
	position: relative;
	width: 100%;
	border-radius: 12px;
	z-index: 2;
}

.opening-wrapper .opening-left > svg {
	position: absolute;
	bottom: -20px;
	right: -20px;
	width: 58px;
	height: 140px;
	fill: var(--color-primary);
	z-index: 1;
}

.opening-wrapper .opening-left > svg > g {
	fill: var(--color-primary);
}

.opening-wrapper .opening-right {
	float: right;
	width: calc(100% - 340px);
}

.opening-wrapper .opening-right > .sub-heading {
	display: block;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	line-height: 1em;
	color: var(--color-primary);
	margin: 0 0 8px 0;
}

.opening-wrapper .opening-right > .heading {
	display: block;
	font-family: var(--font-heading);
	font-size: 36px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 8px 0;
}

.opening-wrapper .opening-right > .description {
	display: block;
	color: var(--color-summary);
}

.opening-wrapper .opening-right > .description > p {
	margin: 0 0 12px 0;
}

.opening-wrapper .opening-right > .description > p:last-child {
	margin: 0;
}

.opening-wrapper .opening-right > .proname {
	display: block;
	font-size: 17px;
	font-style: italic;
	font-weight: bold;
	line-height: 1em;
	margin: 15px 0 0 0;
}

.stats-wrapper {
	display: block;
	width: 100%;
	margin: 0;
	overflow: hidden;
}

.stats-list {
	display: block;
	width: 100%;
	background: var(--color-primary);
	border-radius: 6px;
	padding: 30px 0;
	overflow: hidden;
}

.stats-list > .stats {
	float: left;
	width: 25%;
	text-align: center;
	border-left: 1px solid rgba(255, 255, 255, .12);
	padding: 8px 0;
}

.stats-list > .stats:first-child {
	border-left: 0;
}

.stats-list > .stats > .num {
	display: block;
	font-family: var(--font-heading);
	font-size: 32px;
	line-height: 1em;
	color: #ffffff;
	margin: 0 0 6px 0;
}

.stats-list > .stats > .sum {
	display: block;
	font-size: 16px;
	line-height: 1em;
	color: rgba(255, 255, 255, .6);
	margin: 0;
}

.section-heading {
	display: block;
	position: relative;
	text-align: center;
	margin: 0 0 40px 0;
}

.section-heading.heading-left {
	text-align: left;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
	padding: 0 0 20px 0;
}

.section-heading.heading-left::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 40px;
	height: 3px;
	background: var(--color-primary);
}

.section-heading > .sub-title {
	display: block;
	font-family: var(--font-heading);
	font-size: 17px;
	font-weight: bold;
	color: var(--color-primary);
	margin: 0 0 4px 0;
}

.section-heading > .title {
	display: block;
	font-family: var(--font-heading);
	font-size: 32px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 8px 0;
}

.section-heading > .description {
	display: block;
	color: var(--color-summary);
	margin: 0;
}

.section-heading > .more-link {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	color: var(--color-text);
	text-transform: uppercase;
	z-index: 1;
}

.section-heading > .more-link > .text {
	transition: all ease-in-out .2s;
}

.section-heading > .more-link:hover > .text {
	color: var(--color-primary);
}

.section-heading > .more-link > .icon {
	display: inline-block;
	background: var(--color-primary);
	border-radius: 4px;
	margin: 0 0 0 8px;
	padding: 6px 8px;
	vertical-align: middle;
	transition: all ease-in-out .2s;
}

.section-heading > .more-link:hover > .icon {
	background: var(--color-primary-hover);
}

.section-heading > .more-link > .icon > svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: #ffffff;
	margin: 0;
}

.latnews-slider,
.team-slider,
.testimonial-slider {
	display: block;
	position: relative;
	width: calc(100% + 30px);
	margin: 0 0 0 -15px;
}

.latnews-slider > .slick-arrow,
.team-slider > .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: var(--color-primary);
	border: 0;
	border-radius: 100%;
	outline: 0;
	cursor: pointer;
	padding: 12px;
	z-index: 1;
	transition: all ease-in-out .2s;
}

.latnews-slider > .slick-arrow:hover,
.team-slider > .slick-arrow:hover {
	background: var(--color-primary-hover);
}

.latnews-slider > .prev,
.team-slider > .prev {
	left: -13px;
}

.latnews-slider > .next,
.team-slider > .next {
	right: -13px;
}

.latnews-slider > .slick-disabled,
.team-slider > .slick-disabled {
	opacity: 0;
	visibility: hidden;
}

.latnews-slider > .slick-arrow > svg,
.team-slider > .slick-arrow > svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: #ffffff;
}

.latnews-slider .slick-slide,
.team-slider .slick-slide,
.testimonial-slider .slick-slide {
	margin: 0 15px;
}

.latnews-slider .post,
.team-slider .team,
.testimonial-slider .testimonial {
	display: block;
	width: 100%;
	margin: 0;
}

.video-wrapper {
	height: 400px;
	position: relative;
	background: #000000;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 0;
}

.video-wrapper::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
	z-index: 1;
}

.video-wrapper > .play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.video-wrapper > .play-button > .circle-wave {
	display: block;
	position: relative;
	background: #ffffff;
	border-radius: 100%;
	padding: 20px;
}

.video-wrapper > .play-button > .circle-wave::after {
	content: '';
	position: absolute;
	border: 20px solid #ffffff;
	border-radius: 50%;
	top: -20px;
	left: -20px;
	bottom: -20px;
	right: -20px;
	animation: anim 1.5s linear infinite;
	opacity: 0;
}

@keyframes anim{
	0%{transform: scale(.5);}
	50%{opacity: 1;}
	100%{transform: scale(1);}
}

.video-wrapper > .play-button > .circle-wave > svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: var(--color-primary);
}

.testimonial-slider .testimonial {
	display: block;
	position: relative;
}

.testimonial-slider .testimonial > svg {
	position: absolute;
	bottom: 10px;
	right: 0;
	width: 32px;
	height: 32px;
	color: var(--color-primary);
	opacity: .6;
}

.testimonial-slider .testimonial > .content {
	display: block;
	position: relative;
	background: rgba(255, 255, 255, .25);
	color: rgba(0, 0, 0, .65);
	border-radius: 6px;
	margin: 0 0 25px 0;
	padding: 25px;
}

.testimonial-slider .testimonial > .author {
	display: block;
	overflow: hidden;
}

.testimonial-slider .testimonial > .author > .profile-image {
	float: left;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	margin: 0 15px 0 0;
}

.testimonial-slider .testimonial > .author > .name {
	display: block;
	font-family: var(--font-heading);
	font-size: 17px;
	font-weight: bold;
	line-height: 1em;
	margin: 6px 0 4px 0;
}

.testimonial-slider .testimonial > .author > .position {
	display: block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1em;
	color: var(--color-primary);
	margin: 0;
}

/*.testimonial-slider > ul.slick-dots {
	display: block;
	list-style: none;
	text-align: center;
	margin: 30px 0 0 0;
	padding: 0;
}

.testimonial-slider > ul.slick-dots > li {
	display: inline-block;
	margin: 0 4px;
}

.testimonial-slider > ul.slick-dots > li > button {
	display: block;
	background: var(--color-primary);
	font-size: 0;
	line-height: 1em;
	color: transparent;
	border-radius: 0;
	padding: 4px 8px;
	cursor: pointer;
}*/

.featserv-wrapper {
	padding-top: var(--featserv-padtop);
	padding-bottom: var(--featserv-padbot);
}

.opening-wrapper {
	padding-top: var(--opening-padtop);
	padding-bottom: var(--opening-padbot);
}

.latnews-wrapper {
	padding-top: var(--latnews-padtop);
	padding-bottom: var(--latnews-padbot);
}

.announcement-wrapper {
	padding-top: var(--announcement-padtop);
	padding-bottom: var(--announcement-padbot);
}

.gallery-wrapper {
	padding-top: var(--gallery-padtop);
	padding-bottom: var(--gallery-padbot);
}

.agenda-wrapper {
	padding-top: var(--agenda-padtop);
	padding-bottom: var(--agenda-padbot);
}

.team-wrapper {
	padding-top: var(--team-padtop);
	padding-bottom: var(--team-padbot);
}

.testimonial-wrapper {
	padding-top: var(--testimonial-padtop);
	padding-bottom: var(--testimonial-padbot);
}

ul.share-buttons {
	display: block;
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0;
	overflow: hidden;
}

ul.share-buttons > li {
	float: left;
	width: calc(25% - 11.25px);
}

ul.share-buttons > li {
	margin: 0 15px 0 0;
}

ul.share-buttons > li.pinterest {
	margin: 0;
}

ul.share-buttons > li > a {
	display: block;
	background: var(--color-primary);
	font-size: 14px;
	line-height: 1em;
	color: #ffffff;
	border-radius: 4px;
	padding: 12px;
}

ul.share-buttons > li.facebook > a {
	background: #1877f2;
}

ul.share-buttons > li.twitter > a {
	background: #14171a;
}

ul.share-buttons > li.whatsapp > a {
	background: #25d366;
}

ul.share-buttons > li.pinterest > a {
	background: #bd081c;
}

ul.share-buttons > li > a > svg,
ul.share-buttons > li > a > .text {
	display: inline-block;
	vertical-align: middle;
}

ul.share-buttons > li > a > svg {
	width: 18px;
	height: 18px;
}

ul.share-buttons > li > a > .text {
	border-left: 1px solid rgba(255, 255, 255, .15);
	margin: 0 0 0 12px;
	padding: 0 0 0 12px;
}

.related-posts {
	display: block;
	margin: 0 0 20px 0;
}

.related-posts > .title {
	display: block;
	position: relative;
	font-family: var(--font-heading);
	font-size: 21px;
	line-height: 1.3em;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
}

.related-posts > .title::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 40px;
	height: 3px;
	background: var(--color-primary);
}

.related-posts > ul.list-posts {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.not-found-wrapper {
	display: block;
	text-align: center;
	padding: 40px 0 60px 0;
}

.not-found-wrapper > .nf-image {
	display: block;
	width: 280px;
	height: auto;
	margin: 0 auto 20px auto;
}

.footer-wrapper {
	display: block;
	position: relative;
	background-color: var(--footer-bgcolor);
	background-size: cover;
	background-repeat: no-repeat;
	color: rgba(255, 255, 255, .6);
}

.footer-wrapper.bgimage::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .65);
}

.footer-rows {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	position: relative;
	width: calc(100% + 30px);
	list-style: none;
	margin: 0 0 0 -15px;
	padding: 60px 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-rows > .footer-col {
	float: left;
	position: relative;
	width: calc(25% - 30px);
	margin: 0 15px;
	padding: 0;
	overflow: hidden;
	transition: all ease-in-out .2s;
}

.footer-rows > .footer-col > .widget {
	border: 0;
	border-radius: 0;
	margin: 0 0 20px 0;
	padding: 0;
}

.footer-rows > .footer-col > .widget:last-child {
	margin: 0;
}

.footer-rows > .footer-col > .widget .wp-block-heading {
	color: #ffffff;
	border-bottom: 1.5px solid rgba(255, 255, 255, .06);
}

.footer-rows > .footer-col > .widget p {
	font-size: 15px;
	line-height: 1.65em;
}

.footer-rows > .footer-col > .widget p:last-child {
	margin: 0;
}

.footer-rows > .footer-col > .widget a,
.footer-rows > .footer-col > .widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__post-title {
	color: rgba(255, 255, 255, .6);
}

.footer-rows > .footer-col > .widget a:hover,
.footer-rows > .footer-col > .widget ul.wp-block-latest-posts > li > .wp-block-latest-posts__post-title:hover {
	color: #ffffff;
}

.footer-bottom {
	display: block;
	position: relative;
	background: rgba(0, 0, 0, .4);
	font-size: 15px;
	line-height: 1.4em;
	padding: 15px 20px;
	overflow: hidden;
}

.footer-bottom .footer-credit {
	float: left;
}

.footer-bottom .back-to-top {
	float: right;
	color: rgba(255, 255, 255, .6);
	line-height: 1em;
}

.footer-bottom .back-to-top > svg {
	display: inline-block;
	width: 16px;
	height: 16px;
	fill: var(--color-primary);
	margin: 0 0 0 8px;
	vertical-align: middle;
}

.searchmodal-wrapper,
.sidenav-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	visibility: hidden;
	z-index: 64;
	transition: all ease-in-out .2s;
}

.searchmodal-wrapper.show,
.sidenav-wrapper.show {
	opacity: 1;
	visibility: visible;
}

.searchmodal-content {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 408px;
	z-index: 65;
}

.searchmodal-content .search-input,
.searchmodal-content .search-type,
.searchmodal-content .search-submit {
	float: left;
	border-radius: 0;
	padding: 15px 20px;
}

.searchmodal-content .search-input {
	width: 230px;
	background-color: #ffffff;
	border-radius: 6px 0 0 6px;
}

.searchmodal-content .search-type {
	width: 120px;
	background-color: #ffffff;
	padding-right: 50px;
}

.searchmodal-content .search-submit {
	width: 52px;
	border-radius: 0 6px 6px 0;
}

.searchmodal-content .search-submit > svg {
	display: inline-block;
	width: 18px;
	height: 18px;
	fill: #ffffff;
	margin: 0;
	vertical-align: middle;
}

.sidenav-content {
	position: fixed;
	top: 0;
	left: -280px;
	width: 280px;
	height: 100%;
	background: #ffffff;
	z-index: 65;
	transition: all ease-in-out .2s;
}

.sidenav-wrapper.show > .sidenav-content {
	left: 0;
}

.sidenav-content > .search-form {
	display: block;
	padding: 12px 20px;
}

.sidenav-content > .search-form > form {
	display: block;
	position: relative;
	margin: 0;
}

.sidenav-content > .search-form > form > input {
	display: block;
	width: 100%;
	height: 46px;
	border-radius: 0;
	padding: 12px 16px;
}

.sidenav-content > .search-form > form > select {
	position: absolute;
	top: 0;
	right: 0;
	height: 46px;
	border-left: 1px solid rgba(0,0,0,.04);
	border-radius: 0;
	padding: 12px 40px 12px 12px;
}

.sidenav-content > .site-navigation {
	display: block;
}

.sidenav-content > .site-navigation > div > ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidenav-content > .site-navigation > div > ul li {
	display: block;
	margin: 0;
}

.sidenav-content > .site-navigation > div > ul li a {
	display: block;
	position: relative;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3em;
	color: var(--color-text);
	text-decoration: none;
	text-transform: uppercase;
	padding: 12px 20px;
}

.sidenav-content > .site-navigation > div > ul > li > ul.sub-menu > li > a,
.sidenav-content > .site-navigation > div > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
	text-transform: none;
}

.sidenav-content > .site-navigation > div > ul > li > ul.sub-menu > li > a {
	padding-left: 25px;
}

.sidenav-content > .site-navigation > div > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
	padding-left: 30px;
}

.sidenav-content > .site-navigation > div > ul li.current-menu-item > a,
.sidenav-content > .site-navigation > div > ul li.current_page_item > a,
.sidenav-content > .site-navigation > div > ul li a:hover {
	color: var(--color-primary);
}

.sidenav-content > .site-navigation > div > ul li a > .sub-toggle {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.sidenav-content > .site-navigation > div > ul li a > .sub-toggle > svg {
	display: block;
	width: 15px;
	height: 15px;
	fill: var(--color-summary);
	transition: all ease-in-out .2s;
}

.sidenav-content > .site-navigation > div > ul li a.toggled > .sub-toggle > svg {
	transform: rotate(180deg);
}

.sidenav-content > .site-navigation > div > ul li ul.sub-menu {
	display: none;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:1180px) {
	.latnews-slider > .prev,
	.team-slider > .prev {
		left: 0;
	}

	.latnews-slider > .next,
	.team-slider > .next {
		right: 0;
	}

	.single-team-details > .profile-image,
	.single-team-details > ul.profile-details {
		float: none;
		display: block;
		width: 100%;
	}

	.single-team-details > .profile-image {
		display: block;
		width: 240px;
		height: auto;
		margin: 0 0 25px 0;
	}
}

@media screen and (max-width:872px) {
	.top-bar {
		display: none;
	}

	.top-bar .address-info {
		line-height: 40px;
	}

	.header-wrapper {
		padding-top: 20px;
	}

	.header-wrapper > .site-header {
		height: 68px;
		border-radius: 6px;
		padding: 0;
	}

	.header-wrapper .site-branding > .custom-logo-link {
		margin-top: 16px;
	}

	.site-header .site-branding > .custom-logo-link > img {
		height: 38px;
	}

	.header-wrapper .site-header .menu-toggle{
		padding: 24px 10px;
	}

	.site-header .site-navigation {
		display: none;
	}

	.site-header .menu-toggle {
		display: block;
	}

	.site-header .search-toggle {
		display: none;
	}

	.featured-home .slick-slide,
	.featured-home .slick-slide img {
		height: 520px;
	}

	.featured-home .fh-content {
		top: calc(50% + 50px);
	}

	.featured-home .fh-content > .fh-title {
		font-size: 42px;
	}

	.featured-home > .slick-arrow {
		padding: 10px;
	}

	.featured-home > .prev {
		left: 20px;
	}

	.featured-home > .next {
		right: 20px;
	}

	ul.featured-service > .service {
		width: calc(50% - 30px);
	}

	ul.featured-service > .service:nth-child(1),
	ul.featured-service > .service:nth-child(2) {
		margin-bottom: 20px;
	}

	.opening-wrapper .opening-right > .heading {
		font-size: 32px;
	}

	.archpost-wrapper .post,
	.archannouncement-wrapper .announcement,
	.archagenda-wrapper .agenda,
	.archteam-wrapper .team {
		width: calc(50% - 30px);
	}

	.latnews-slider > .slick-arrow,
	.team-slider > .slick-arrow {
		transform: translateY(-80%);
		padding: 10px;
	}

	.latnews-slider > .slick-arrow > svg,
	.team-slider > .slick-arrow > svg {
		width: 20px;
		height: 20px;
	}

	.footer-rows > .footer-col {
		width: calc(50% - 30px);
	}

	.footer-rows > .footer-1,
	.footer-rows > .footer-2 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width:768px) {
	.featured-home .fh-content > .fh-title {
		font-size: 37px;
	}

	.featured-home .fh-content > .fh-description,
	.featured-home .fh-content > .fh-learnmore {
		margin: 30px 0 0 0;
	}

	.opening-wrapper .opening-left {
		display: none;
	}

	.opening-wrapper .opening-right {
		float: none;
		display: block;
		width: 100%;
	}

	.section-heading > .sub-title {
		font-size: 15px;
		margin: 0 0 2px 0;
	}

	.opening-wrapper .opening-right > .heading,
	.section-heading > .title {
		font-size: 24px;
		margin: 0 0 4px 0;
	}

	.archgallery-wrapper {
		width: calc(100% + 20px);
		margin: 0 0 0 -10px;
	}

	.archgallery-wrapper .gallery {
		width: calc(50% - 20px);
		margin: 0 10px 20px 10px;
	}

	.archgallery-wrapper .gallery > .post-thumbnail::before,
	.archgallery-wrapper .gallery > .post-thumbnail::after {
		width: 12px;
		height: 12px;
	}

	.video-wrapper {
		height: 360px;
	}

	.page-header {
		padding: 140px 0 20px 0;
	}

	.page-header .page-title {
		font-size: 27px;
	}

	.main-wrapper,
	.sidebar-wrapper {
		float: none;
		display: block;
		width: 100%;
	}

	.footer-rows {
		display: block;
		width: 100%;
		margin: 0;
		padding: 50px 0;
	}

	.footer-rows > .footer-col {
		float: none;
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}

	.footer-rows > .footer-4 {
		margin-bottom: 0;
	}
}

@media screen and (max-width:600px) {
	.featured-home .fh-content {
		max-width: calc(100% - 40px);
	}

	.featured-home .fh-content > .fh-title {
		font-size: 34px;
	}

	.featserv-wrapper {
		padding-top: var(--featserv-padtop-mobile);
		padding-bottom: var(--featserv-padbot-mobile);
	}

	.opening-wrapper {
		padding-top: var(--opening-padtop-mobile);
		padding-bottom: var(--opening-padbot-mobile);
	}

	.latnews-wrapper {
		padding-top: var(--latnews-padtop-mobile);
		padding-bottom: var(--latnews-padbot-mobile);
	}

	.announcement-wrapper {
		padding-top: var(--announcement-padtop-mobile);
		padding-bottom: var(--announcement-padbot-mobile);
	}

	.gallery-wrapper {
		padding-top: var(--gallery-padtop-mobile);
		padding-bottom: var(--gallery-padbot-mobile);
	}

	.agenda-wrapper {
		padding-top: var(--agenda-padtop-mobile);
		padding-bottom: var(--agenda-padbot-mobile);
	}

	.team-wrapper {
		padding-top: var(--team-padtop-mobile);
		padding-bottom: var(--team-padbot-mobile);
	}

	.testimonial-wrapper {
		padding-top: var(--testimonial-padtop-mobile);
		padding-bottom: var(--testimonial-padbot-mobile);
	}

	.section-heading {
		margin: 0 0 30px 0;
	}

	ul.featured-service {
		display: block;
		width: 100%;
		margin: 0;
	}

	ul.featured-service > .service {
		float: none;
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}

	ul.featured-service > .service:last-child {
		margin: 0;
	}

	ul.featured-service > .service > a {
		height: auto;
	}

	.stats-list {
		padding: 15px 0;
	}

	.stats-list > .stats {
		width: 50%;
		padding: 12px 0;
	}

	.stats-list > .stats > .num {
		font-size: 24px;
	}

	.archpost-wrapper .post > .entry-chip > .entry-header > .entry-title,
	.archannouncement-wrapper .announcement > .entry-header > .entry-title,
	.archgenda-wrapper .agenda > .entry-header > .entry-title {
		font-size: 16px;
	}

	.archgallery-wrapper .gallery > .more-link {
		height: 28px;
		font-size: 13px;
		line-height: 28px;
	}

	.archgallery-wrapper .gallery:hover > .more-link {
		bottom: -28px;
	}

	.single-video-iframe {
		height: 280px;
	}

	ul.share-buttons > li {
		width: auto;
	}

	ul.share-buttons > li.whatsapp > a > .text,
	ul.share-buttons > li.pinterest > a > .text {
		display: none;
	}

	.footer-bottom {
		text-align: center;
	}

	.footer-bottom .footer-credit,
	.footer-bottom .back-to-top {
		float: none;
		display: block;
	}

	.footer-bottom .back-to-top {
		display: inline-block;
		margin: 12px 0 0 0;
	}

	.searchmodal-content {
		width: 300px;
	}

	.searchmodal-content .search-input {
		float: none;
		display: block;
		width: 100%;
		border-radius: 6px 6px 0 0;
	}

	.searchmodal-content .search-type {
		width: calc(100% - 52px);
		border-radius: 0 0 0 6px;
	}

	.searchmodal-content .search-submit {
		border-radius: 0 0 6px 0;
	}
}

@media screen and (max-width:500px) {
	.page-header {
		margin: 0 0 30px 0;
	}

	.stats-list > .stats > .num {
		font-size: 21px;
	}

	.stats-list > .stats > .sum {
		font-size: 15px;
	}

	.archpost-wrapper,
	.archannouncement-wrapper,
	.archagenda-wrapper,
	.archteam-wrapper {
		display: block;
		width: 100%;
		margin: 0;
	}

	.latnews-wrapper .archpost-wrapper {
		width: calc(100% + 30px);
		margin: 0 0 0 -15px;
	}

	.archpost-wrapper .post,
	.archannouncement-wrapper .announcement,
	.archagenda-wrapper .agenda,
	.archteam-wrapper .team {
		float: none;
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}

	.announcement-wrapper .archannouncement-wrapper .announcement:last-child,
	.agenda-wrapper .archagenda-wrapper .agenda:last-child {
		margin: 0;
	}

	.section-heading > .more-link > .text {
		display: none;
	}

	.video-wrapper {
		height: 300px;
	}

	.single-video-iframe {
		height: 240px;
	}

	.single-team-details > .profile-image {
		margin: 0 auto 20px auto;
	}

	.single-team-details > ul.profile-details > li > .label {
		width: 90px;
	}

	.single-team-details > ul.profile-details li > .content {
		width: calc(100% - 100px);
	}

	ul.share-buttons > li {
		margin: 0 10px 0 0;
	}

	ul.share-buttons > li.twitter > a > .text {
		display: none;
	}
}

@media screen and (max-width:414px) {
	.featured-home .fh-content > .fh-title {
		font-size: 27px;
	}

	.featured-home .fh-content > .fh-description {
		font-size: 15px;
	}

	.featured-home .fh-content > .fh-description,
	.featured-home .fh-content > .fh-learnmore {
		margin: 20px 0 0 0;
	}

	.stats-list {
		padding: 12px 0;
	}

	.video-wrapper {
		height: 260px;
	}

	.video-wrapper > .play-button > .circle-wave {
		padding: 15px;
	}

	.page-header .page-title {
		font-size: 24px;
	}

	.single-video-iframe {
		height: 200px;
	}

	.single-team-details > .profile-image {
		width: auto;
		max-width: 100%;
	}
}

@media screen and (max-width:384px) {
	.video-wrapper {
		height: 240px;
	}
}

@media screen and (max-width:360px) {

}