/**
 * Theme Name: CAA
 * Template: aitec
 * Theme URI: http://aitec.it
 * Author: The Aitec Team
 * Author URI: http://aitec.it
 * Description: A special theme created (with love!) for CAA
 * Version: 1.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: aitec
 */



:root {
	--text-base-size: 16px;
	--text-base-font: 'Assistant', Arial, sans-serif;
	--text-alt-font: 'Assistant', Arial, sans-serif;
	--primary-color: #1ea9be;
	--primary-color-alpha: #1ea9be46;
	--primary-color-text: #ffffff;
	--primary-color-variant: #116875;
	--primary-color-variant-text: #ffffff;
	--secondary-color: #44a82c;
	--secondary-color-text: #000000;
	--secondary-color-variant: #256615;
	--secondary-color-variant-text: #161616;
	--background-color: #ffffff;
	--background-color-text: #000000;
	--surface-color: #ffffff;
	--surface-color-text: #000000;
	--error-color: #b00022;
	--error-color-text: #ffffff;
	--header-height: 90px;
	--inner-wrapper-adjustment: calc(16.66666667% - calc(1.5rem * .5));
}

@keyframes growth { 0% { width: 0; } 100% { width: calc(100% - 36px); } }
@-webkit-keyframes growth { 0% { width: 0; } 100% { width: calc(100% - 36px); } }

@keyframes growthReverse { 0% { width: calc(100% - 36px); } 100% { width: 0; } }
@-webkit-keyframes growthReverse { 0% { width: calc(100% - 36px); } 100% { width: 0; } }

@keyframes growthSmaller { 0% { width: 0; } 100% { width: calc(100% - 18px); } }
@-webkit-keyframes growthSmaller { 0% { width: 0; } 100% { width: calc(100% - 18px); } }

@keyframes growthReverseSmaller { 0% { width: calc(100% - 18px); } 100% { width: 0; } }
@-webkit-keyframes growthReverseSmaller { 0% { width: calc(100% - 18px); } 100% { width: 0; } }

h1,h2,h3,h4,h5,h6 { color: var(--primary-color); font-weight: 700; letter-spacing:0.5px; }

body { color: #6b6b6b; line-height: 1.6em; }
a:hover { color: var(--primary-color); text-decoration: none !important; }
a:visited { color: var(--primary-color); }
.text-white a { color: #fff !important; }
.text-white input, .text-white .modal-body { color: #000; }

.btn { text-transform:none; }
.btn.btn-lg { padding: 1rem 2rem; font-size: 0.9rem; }
.btn.pill { border-radius: 2em; }

.btn.btn-default { color: var(--primary-color-text); border: 1px solid var(--primary-color); background: linear-gradient(to right, #1ea9be, #45a828); font-weight:600; }
.btn.btn-default:hover, .btn.btn-default.active { background: transparent; border: 1px solid var(--primary-color); color: var(--primary-color); }
.btn.btn-default:visited, .btn.btn-default:active { border: none; }

.btn.btn-default.inverted { color: var(--primary-color-text); border: 1px solid var(--primary-color); background: linear-gradient(to right, #1ea9be, #45a828); font-weight:600; }
.btn.btn-default.inverted:hover, .btn.btn-default.inverted.active { background: transparent; border: 1px solid var(--primary-color); color: var(--primary-color); }
.btn.btn-default:visited, .btn.btn-default:active { border: none; }

.btn.btn-default.white { border: 1px solid #fff; background-color: #fff; color: var(--primary-color); }
.btn.btn-default.white:hover { color: #fff; background-color: transparent; border: 1px solid #fff; }
.btn.btn-default.white:visited, .btn.btn-default.white:active { border: 1px solid #fff; }

#button-search { border-radius: var(--bs-border-radius); padding: 0.3em 0.5em; }
.btn.btn-white { background-color: #fff; color: var(--primary-color); font-family: var(--text-base-font); }
.btn.btn-white:hover { background-color: #fff; color: var(--primary-color); text-decoration: underline; }

.clearfix { zoom: 1; }
.clearfix:after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

img.size-full, img.alignright, .alignright, img.alignleft, .alignleft img.aligncenter, img.alignnone { height:auto; }

.inner-wrapper { margin-left: var(--inner-wrapper-adjustment); margin-right: var(--inner-wrapper-adjustment); position: relative; }


/*Header*/

#main-header { position: relative; background-color: #fff; z-index:10; border-bottom: none; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); }
#main-header.sticky { background-color: #fff; }
#main-header #logo-wrapper { position: relative; }

#main-header .main-menu-container { position: absolute; right: 0; top: 0; margin-right: calc(var(--header-height)) }

#main-header .main-menu { text-align: right; list-style: none inside; margin: 0; padding: 0; color: #333333; display: inline-block; }
#main-header .main-menu li a { display: block; color: #333333; position: relative; }
#main-header .main-menu li a:hover { color: var(--primary-color); text-decoration:none; }

#main-header .main-menu > li { display: inline-block; vertical-align: top; padding: 0 18px; position: relative; }
#main-header .main-menu > li a { line-height: var(--header-height); height: 100%; }
#main-header .main-menu > li:last-child { padding: 0px; padding-left: 18px; }

#main-header .main-menu > li:after { content: "" ; position: absolute; left: 18px; right: 0; bottom: 0; display: block; height: 8px; background-color: var(--primary-color); -webkit-animation-name: growthReverse; animation-name: growthReverse; -webkit-animation-duration: .15s; animation-duration: .15s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#main-header .main-menu > li:hover:after, #main-header .main-menu > li.open:after { -webkit-animation-name: growth; animation-name: growth; -webkit-animation-duration: .30s; animation-duration: .30s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#main-header .main-menu.transparent > li:after { background:transparent; }

#main-header .main-menu > li:last-child:after { -webkit-animation-name: growthReverseSmaller; animation-name: growthReverseSmaller; }
#main-header .main-menu > li:last-child:hover:after { -webkit-animation-name: growthSmaller; animation-name: growthSmaller; }

#main-header .main-menu a:hover { text-decoration: none; }
#main-header .main-menu > li:hover .sub-menu, #main-header .main-menu > li.open .sub-menu { -webkit-animation-name: slideMenu; animation-name: slideMenu; -webkit-animation-duration: .50s; animation-duration: .50s; animation-delay: .20s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#main-header .main-menu .sub-menu { -webkit-animation-name: slideMenuRevert; animation-name: slideMenuRevert; -webkit-animation-duration: .15s; animation-duration: .15s; -webkit-animation-fill-mode: both; animation-fill-mode: both; min-width: 280px; }
#main-header .main-menu .sub-menu { visibility: hidden; opacity: 0; display: block; position: absolute; top: var(--header-height); z-index: 10; background-color: #eeeeee; padding: 0.5rem 2rem 0.5rem 1rem; transition: all 0.25s ease-out; }
#main-header .main-menu .sub-menu li { display:block; text-align: left; }
#main-header .main-menu .sub-menu li a { line-height: normal; height: auto; padding: 1em 0; animation: none; font-size: 0.9rem; line-height: 1.2em; letter-spacing: 0.5px; }
#main-header .main-menu .sub-menu li a:after { display: none; animation: none; }
#main-header .main-menu .sub-menu li a:hover:after { animation: none; }

#logo-wrapper { padding:1em 0; max-width:320px;  }
#logo-wrapper .logo { object-fit: contain; }

#menu-toggle { top: 0; left: 0; right: auto; }
#menu-toggle span { background-color: var(--primary-color); }

#search-toggle { font-size: var(--text-base-size); position: absolute; right: 0; top: 0; display: block; border: none; background: no-repeat; color: var(--primary-color); width: var(--header-height); line-height: var(--header-height); }

/* Offcanvas Menu */

.offcanvas { background-color: #1f1f1f; }
.offcanvas .offcanvas-header { padding: 3em; text-align: left; }
.offcanvas .offcanvas-header .btn-close { margin-left: 0; fill: #fff; padding: 1em 0; }
.offcanvas .offcanvas-body { padding: 0 3em; }

.offcanvas .offcanvas-body #offcanvas-menu { list-style: none; padding: 0; position:relative; }
.offcanvas .offcanvas-body #offcanvas-menu li { border-bottom: 1px solid rgba(255,255,255,0.4);}
.offcanvas .offcanvas-body #offcanvas-menu li:last-child { border-bottom: none; }
.offcanvas .offcanvas-body #offcanvas-menu li a { text-transform: uppercase; color: #c7c7c7; font-size: 0.9em; display: block; width: 100%; padding: 0.75em 0;  position:relative; }
.offcanvas .offcanvas-body #offcanvas-menu li a:hover { color:var(--secondary-color);  }
.offcanvas .offcanvas-body #offcanvas-menu li.menu-item-has-children > a:after { font-family: "Font Awesome 5 Free"; content: ""; font-weight: 600; color: #c7c7c7; position: absolute; right: 2px; top: 0; transform: translateY(50%); font-size: 0.8em;  }

.offcanvas-body #offcanvas-menu > li .sub-menu{ display:none; position: absolute; margin: 0; background-color: #1f1f1f; top: -1px; right: -1px; left: -1px; min-height:100%; z-index: 5; padding: 0 0 0 3rem; transition:all 0.2s ease-in; -moz-transition:all 0.2s ease-in; -webkit-transition:all 0.2s ease-in;}
.offcanvas-body #offcanvas-menu > li .sub-menu:before { font-family: "Font Awesome 5 Free"; content: ""; font-weight: 600; font-size:1.2em; color: #c7c7c7; position: absolute; top: 0; left: 0; bottom: 0; text-align: center; width: 3rem; padding: 1rem 0; background-color: rgba(255,255,255,0.1); }
.offcanvas-body #offcanvas-menu > li .sub-menu:before:hover{ color:var(--primary-color);  }
.offcanvas-body #offcanvas-menu > li .sub-menu.open { display: block; }
.offcanvas-body #offcanvas-menu > li .sub-menu li { margin-left:1rem;  }

/* Single Post Styles */

.single-content-wrapper { padding: 2em 0; }
.single-content-wrapper figure{ border-radius:0.5em; }
.single-content-wrapper ul, ul.check { list-style: none; padding-left: 1.5em; text-indent: 2px; list-style: none; list-style-position: outside; }
.single-content-wrapper ul li:before, ul.check li:before { content: '✔'; margin-left: -1.5em; margin-right: 0.5em; color: #44a82c; }


/* Block Content Styles */

.block-wrapper { position: relative; }
.block-wrapper-content .deco-title { font-size: 1.2rem; height:2.4em; line-height:1.2em; overflow:hidden;}
.block-wrapper-content  .deco-title .eyelet { font-family: var(--text-alt-font); font-weight: 700; display: block; font-size: 1em; margin: 0; }
.block-wrapper .block-wrapper-content { background-color: transparent; opacity: 1; }
.block-wrapper .block-wrapper-content .block-wrapper-text { padding: 2em; }
.block-wrapper .block-wrapper-content .block-wrapper-button { position: absolute; right: 2em; left: 2em; bottom: 2em; }


/* Project Block Styles */

.project-block { background-color: #fff; -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.3); box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.3); }
.project-block .project-block-content-wrapper { padding: 1em; }
.project-block .project-block-content-wrapper ul.tags { list-style-type: none; padding: 0.3em 0.2em; border-radius: 6px; background-color: var(--secondary-color); }
.project-block .project-block-content-wrapper ul.tags li { display: inline-block; }
.project-block .project-block-content-wrapper ul.tags li a { display: inline-block; color: #fff; }
.project-block .project-block-content-wrapper ul.tags li::after { content: " /"; color: #fff;}
.project-block .project-block-content-wrapper ul.tags li:last-child::after { content: ""; }

/* Blog Roll Grid Styles */

.br-grid { margin-bottom: 2em; }

.br-grid .br-element .card-title { font-size: 1rem; font-weight: 600; color: #161616; }
.br-grid .br-element .card-title a:hover{ color:#3db166; }
.br-grid .br-element a figcaption { visibility: hidden; }
.br-grid .br-element.special-other { padding:0 1.5em; }
.br-grid .br-element.special-first .card-title{ font-weight:900; color:#161616; font-size:1.2rem; }

.meta {margin: 0 0 0.5em 0;}
.meta { font-size: .825rem; text-transform: uppercase; font-weight: 500; margin:0; color: #959595; }
.meta a { color: #959595; }
.meta .post-categories { list-style: none inside; margin: 0; padding: 0; display: inline; position:relative; }
.meta .post-categories:before { content:'/'; display:inline-block; vertical-align:top; margin:0 0.4em;  }
.meta .post-categories li { display: inline; }

/* Zoom Image Wrapper Style */

.zoom-image-wrapper{ display:block; position:relative; overflow:hidden; background-color:#000;  }
.zoom-image-wrapper figure{ transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; }
.zoom-image-wrapper:hover figure{ transform:scale(1.1); opacity:0.5; }

/* Deco title */

.deco-title{ letter-spacing:0; font-weight:700; color:var(--secondary-color-variant-text); }
.deco-title.text-white mark, .deco-title.text-white .subtitle { color: #fff; }

.deco-title.with-icon { text-transform:uppercase; color:var(--primary-color);  }
.deco-title.with-icon:before { content: ''; background-image: var(--deco-title-icon); background-repeat: no-repeat; background-size: contain; background-position: center; display: inline-block; vertical-align: middle; height: 1em; width: 1em; margin-right: 0.5em; transform: scale(1.2) translateY(-0.2rem); }
.deco-title.with-icon mark { margin: 0 0 0 4.2rem; padding: 0; line-height: 1em; }

.deco-title.lined { position: relative; padding-bottom: 0.5em; }
.deco-title.lined:after { content:""; display: block; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 0.25rem; background: linear-gradient(to right, var(--primary-color), transparent); }

/* Sidebar Styles */

.sidebar { padding-left:4em;  }
.pre-sidebar { padding-right: 4em; }
.sidebar .separator-title{ font-weight: 400; font-size:1.5rem; line-height:1.5em; margin-bottom:0.5em; border-bottom:1px solid var(--primary-color); }
.sidebar .sidebar-widget { margin-bottom:1em; }
.sidebar .sidebar-widget ul { list-style: none inside; padding: 0 0 1em 0; margin: 0; }
.sidebar .sidebar-widget ul li { margin-bottom: 0.5em; border-bottom: 1px dashed rgba(0,0,0,0.3); padding-bottom: 0.5em; }
.sidebar .sidebar-widget ul li a:hover { color:var(--secondary-color); }
.sidebar .sidebar-widget ul li:last-child { border:none;  }

/* Blocks Styles */

.staff-block h4 { font-weight: 700; text-align: center; color: var(--primary-color); padding-bottom: 1em; }
.staff-block ul.categories { margin-bottom: 0; text-align: center; list-style: none; padding: 0 0 1em 0; border-bottom: 1px solid #f5f5f5 ; }
.staff-block ul li { color: var(--secondary-color); font-weight: 600; }
.staff-block p { text-align: center; padding: 1em 0; }
.apprenticeship-block i { padding-bottom: 1em; font-size: 2em; color: var(--primary-color); }
.apprenticeship-block h4 { padding-bottom: 1em; text-transform: uppercase; font-size: 1em; line-height: 1.5em; }
.apprenticeship-block h5 { font-size: 1em; line-height: 1.5em; }
.apprenticeship-block p span.green { color: var(--secondary-color); font-weight: 700; }

/* Date Styles */

.date { display:block; list-style:none inside; display:block; margin:0; padding:0; }
.date li { display:block; }
.date .day { font-size: 2rem; color: #ffffff; font-weight: bold; margin-bottom: 0.5rem; letter-spacing: 1px; white-space: nowrap; }
.date .month { font-size: 1.2rem; color: #b1b1b1; line-height: 1em; letter-spacing: 1px; text-transform: uppercase; }
.date .year { font-size: 1rem; color: #b1b1b1; line-height: 1em; }

.top-date.date { border-right: 1px solid #fff; margin: 1em 2em 0 0; padding:0 1.5em 0 0; float:left; }

/* Content */

.date-wrapper { padding: 0.5em 0; margin:0.5em 0; text-align: end; border-right: 1px solid #e6e6e6;}
.date-wrapper .date { width: 20%; text-align: center; margin-left: auto; }
.date-wrapper .day { font-size: 1.8em; font-weight: 700; color: #000; }
.date-wrapper .month { font-size: 1em; text-transform: uppercase; }

.post-content-wrapper .card-title {font-size:2.5rem; margin-bottom: 1rem; }
/*
.content-data { position: relative; }
.content-data .card-title { font-size: 1.9rem; }
.content-data .meta { font-size: 0.8em; text-transform: uppercase; font-weight: 600; color: #959595; }
.content-data a.link { font-weight: 600; margin-top: 3em; }*/

.event .date-wrapper .date-items { width: auto; text-align: center; margin-left: 0px; }
.event .date-text { text-transform: uppercase; }

.my-separator { font-size: 1.5em; font-weight: normal; color: #000; position: relative; padding: 1em 0; margin-bottom: 0; }
.my-separator span { padding: 0 1em 0 0; background: #fff; z-index: 1; position: relative; }
.my-separator::after { content: ""; width: 100%; position: absolute; height: 1px; background-color: #b8b8b8; top: 50%; left: 0; } 

/* Event Calendar Styles */

.event-calendar h2 { color: #fff; }
.event-calendar .event-calendar-wrapper { padding: 2em; border-radius: 0.2rem; }

.event-calendar .cal-event-item { color: #fff; margin-bottom:2em; }
.event-calendar .cal-event-item h3 { margin-bottom: 0.4em; line-height: 1.5rem; }
.event-calendar .cal-event-item h3 a { font-size: 1.2rem; font-weight: 700; color: #fff; line-height: 1.5rem; display: block; }
.event-calendar .cal-event-item h3 a:hover{ color: var(--primary-color); }
.event-calendar .cal-event-item p.event-meta { font-size: 0.9em; margin-bottom: 0; }

.event-calendar .cal-event-item .cal-event-item-date { list-style: none inside; margin: 0 1em 1em 0; padding: 0 0 1em 0; font-weight: 700; text-transform: uppercase; position: relative; width: 3rem; text-align: center; display: inline-block; vertical-align: top; }
.event-calendar .cal-event-item .cal-event-item-date:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 0.2rem; background-color: var(--primary-color); }
.event-calendar .cal-event-item .cal-event-item-date .day { color: var(--primary-color); font-size: 2.2em;}
.event-calendar .cal-event-item .cal-event-item-date .month { font-size: 1.2em; }
.event-calendar .cal-event-item .cal-event-item-content{ display: inline-block; vertical-align: top; max-width:calc(100% - 5rem); }
.event-calendar .cal-event-item .event-meta { list-style: none inside; margin: 0; padding: 0; font-size: 0.875em; line-height: 1.5em; }
.event-calendar .cal-event-item .event-meta li{ display:inline; }

/* Slides */

.top-slide { position:relative; }
.top-slide { background: linear-gradient(90deg,rgba(66, 174, 221, 1) 0%, rgba(84, 178, 76, 1) 100%); }
.top-slide.img { background: center / cover; background-size: cover; background-position: center; }

.top-title-wrapper{ padding-top:5em; padding-bottom:5em; background: linear-gradient(0deg,rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%); }
.darker .top-title-wrapper{ background: linear-gradient(0deg,rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 100%); }
.top-title-wrapper .top-title{ color:#fff; margin-bottom:0.4em; }
.top-title-wrapper .top-content-wrapper {overflow:hidden; }

.top-slide.fixed-height { height: 33vh; }
.top-slide.fixed-height .top-title-wrapper { height: 100%; padding: 22vh 0 0 0; }

/* Sidebars */

.publications-sidebar ul.terms { list-style: none; padding: 0; }
.publications-sidebar ul.terms li { padding: 1em 0; border-bottom: 1px solid var(--primary-color-alpha); }
.publications-sidebar ul.terms li:first-child { padding: 0 0 1em 0; }
.publications-sidebar ul.terms li a { text-transform: uppercase; font-weight: 600; }

.events-sidebar .details { padding: 0.5em 0; }
.events-sidebar .details .details-item {padding: 1em 0 0.2em 0; border-bottom: 1px solid #b8b8b8; }
.events-sidebar h3 { font-size: 1.3em; margin-bottom: 0.3em; }

.event-detail ul.event-categories { list-style: none inside; padding: 0; margin: 0; display: inline; }
.event-detail ul.event-categories li{ display:inline-block; vertical-align:top: position:relative; border:none; }
.event-detail ul.event-categories li a { border:none;}
.event-detail ul.event-categories li:after{ content:'/'; display:inline-block; padding:0 0.4em; }
.event-detail ul.event-categories li:last-child:after{ display:none; }



.share-calendar { padding: 0; list-style: none; }
.share-calendar li { display: inline-block; }

/*Attachments*/
.post-attachment { list-style-type: none; padding: 0; }

/* Child pages Styles */

.child-pages-wrapper { padding: 2em 0; }
.child-pages-wrapper .child-element-wrapper { position:relative; overflow:hidden;}
.child-pages-wrapper .child-element-wrapper .child-element figure { transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; }
.child-pages-wrapper .child-element-wrapper .child-element:hover figure { transform:scale(1.2); }
.child-pages-wrapper .child-element-wrapper .child-element figure figcaption { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 1; display: table; width:100%; height:100%; background-color:rgba(0,0,0,0.1); transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out;}
.child-pages-wrapper .child-element-wrapper .child-element:hover figure figcaption { background-color:rgba(0,0,0,0.3); }
.child-pages-wrapper .child-element-wrapper .child-element figure figcaption h3 { display:table-cell; vertical-align:middle; text-align:center; color: #fff; font-size: 1.2em; font-weight: 700; }

/*Quote block*/
blockquote { font-size: 1em; font-style: italic; display: inline-block; }
.quote-block, blockquote { position: relative; padding: 2em; background-color: #f5f5f5; border-left: #ede9de 2px solid; font-style: italic; line-height: 1.8em; }
.quote-block .wpb_text_column, blockquote p { margin-bottom: 0; }
.quote-block p::before, blockquote p::before { height: 60px; width: 60px; margin-right: 1em; content:url('img/icon-quote.png'); float: left; display: block; }
.quote-block.no-img p::before, blockquote.no-img p::before { height: auto; width: auto; margin-right: 0px; content:none; float: none; display: none; }

/* Breadcrumb */

#bcrumbs-wrapper { background-color: #f9f9f9; text-align: left; z-index: 0; }
#bcrumbs-wrapper .breadcrumbs { text-transform: none; }
#bcrumbs-wrapper .breadcrumbs li a { color: #a0a0a0; font-family: var(--text-base-font); margin: 0 8px 0 0; }
#bcrumbs-wrapper .breadcrumbs li a:hover { color: var(--primary-color); }
#bcrumbs-wrapper .breadcrumbs ol li:after { content: "\f105"; width: auto; height: auto; background-color: transparent; color: rgb(160, 160, 160); margin: 0 1em; font-family: "Font Awesome 7 Free"; font-weight: bold; font-size: 0.5em; }

.breadcrumbs ol li > a, .breadcrumbs ol li > span { color: var(--primary-color); }

/* Staff */

.staff-meta { list-style: none; padding: 0; }
div.hentry.staff_post_type { text-align: center; }
div.hentry.staff_post_type h4 { font-weight: 700; margin-bottom: 0.5em; }

.staff-meta ul.staff-categories { list-style: none inside; padding: 0; margin: 0; display: inline; }
.staff-meta ul.staff-categories li{ display:inline-block; vertical-align:top: position:relative; border:none; }
.staff-meta ul.staff-categories li a { border:none;}
.staff-meta ul.staff-categories li:after{ content:'/'; display:inline-block; padding:0 0.4em; }
.staff-meta ul.staff-categories li:last-child:after{ display:none; }

/* Map */

#map-wrapper{ min-height: 450px; }

/* Pagination Styles */

.pagination .nav-links .page-numbers { font-size: 1.2em; border-radius: 20%; }

.randomNumbers { margin: 0; font-size: 3em; text-shadow: none; color: #000; font-weight: 400; }
.randomNumbers > span { display: inline-block; font-size: 1em; font-weight: 400; }
p.randomNumbers-description { padding: 1.5em 0 0 0; text-align: center; font-size: 1em; text-transform: uppercase; font-weight: 500; position: relative;  color: #000;}
p.randomNumbers-description::before { width: 1.5em; background-color: #000; height: 2px; position: absolute; top: 0; content: ""; left: 50%; transform: translateX(-50%); }

/*Post Share*/

.post-share { padding: 1em 0 2em 0; }

/* Page menu Styles */

.page-menu { background-position: center; background-size: cover; border-radius: 1em 0 0 1em; overflow: hidden; box-shadow: 0.4em 0.4em 0 rgba(0,0,0,0.2); }
.page-menu .page-menu-content-wrapper { background: rgba(0, 0, 0, 0.6); padding: 2em; position: relative;}

.page-menu .page-menu-content-wrapper .page-menu-title { position: relative; text-transform: uppercase; color:#fff; font-size:1.2rem; }
.page-menu .page-menu-content-wrapper ul { position: relative; padding: 0; list-style: none; color:#fff; }

.page-menu .page-menu-content-wrapper ul li { padding: 0 0 0.5em 0; margin-bottom: 0.5em; border-bottom: 1px solid rgba(255,255,255,0.4); }
.page-menu .page-menu-content-wrapper ul li a { color:#fff; font-size: 0.9em; font-weight: 700; text-transform: uppercase; }
.page-menu .page-menu-content-wrapper ul li a:hover, .page-menu .page-menu-content-wrapper ul li.current_page_item a { color:var(--primary-color); }
.page-menu .page-menu-content-wrapper ul li.has-children { padding: 0; padding: 0 0 0.5em 0; }

.page-menu .page-menu-content-wrapper .submenu { border-left: 2px solid rgba(255,255,255,0.5); padding-left: 1em; }
.page-menu .page-menu-content-wrapper .submenu li { border-bottom: none; margin-bottom: 0; }
.page-menu .page-menu-content-wrapper .submenu li:first-child { padding: 0.5em 0 0.5em 0; }
.page-menu .page-menu-content-wrapper .submenu li a { font-size: 0.95em; text-transform: none; }

/* Social Share Styles */
.social-share { display: block; text-align: end; }
.social-share li { display: inline-block; }
.social-share li:last-child a { font-size: 2em; padding: 0  0 0 0.3em; }
.social-share li a { font-size: 2em; padding: 0 0.3em; }
.social-share li a:hover { color: var(--primary-color-variant); }

/*Post tags*/
.post-tags ul { padding: 0; display: block; text-align: left; }
.post-tags ul li { display: inline-block; }
.post-tags ul li a { padding: 0 0.3em 0 0; font-size: 1.2em; }
.post-tags ul li a::after { content:', '; }
.post-tags ul li:last-child a::after { content:''; }

/*Post nav*/
.nav-posts { border-top: thin dotted var(--primary-color); }
.nav-posts a { font-size: 1.4em; text-transform: uppercase; font-weight: 600; }

.single-post-meta { margin-top: 2em; }

/* Footer Styles */

#main-footer { color: #fff; background-image: linear-gradient(to right, #1ea9be, #45a828); padding: 3em 0 0 0; }
#main-footer a { color: #fff; }
#main-footer h2, #main-footer h3 { color: #fff; }

#main-footer p, #main-footer ul.menu li { margin: 0; }
footer ul.menu li a { font-size: 0.9em; padding: 0.2em 0; }
#main-footer .top-footer { padding: 0 0 3em 0; }
#main-footer .bottom-footer { list-style:none inside; padding: 3em; margin:0; background-color: #333333; text-align: center; }
#main-footer .bottom-footer li{ display:inline-block; vertical-align:top; }
#main-footer .bottom-footer li:after { content:" | "; display:inline-block; vertical-align:top; margin:0 0.2em; }
#main-footer .bottom-footer li:last-child:after { display:none;  }
#main-footer .bottom-footer p a { color: var(--primary-color); }

#main-footer .logo { object-fit: contain; width: 80%; display:block;}

footer#main-footer h3 { margin-bottom: 0.3em; font-size: 1.2rem; font-weight: 700; }
footer#main-footer ul.menu { padding: 0; list-style: none; }
footer#main-footer ul.menu li { font-weight: 500; }

/* Miscellaneus Styles */

.modal-dialog { font-family: var(--text-base-font); }
.bold { font-weight: 600; }
.grey-block { padding: 2em; border: 8px solid #f2f2f2; border-radius: 5px; }

ul .wpml-ls-menu-item a { display: block; }

.grecaptcha-badge { visibility: hidden; }