/**
 *	CHILD THEME CSS
 */
*{transition:0.2s;}
.site_main{padding:var(--min-pad) var(--min-pad) var(--med-pad);min-height:75vh;height:max-content;}

.custom-logo{max-height:100px;}
.collapsible-navs .menu-item-has-children::after{top:15px;}

.no_title .site_main{min-height:0;padding:0;}
.page_title{width:100%;}
#page .logo_link, #page .logo_link:hover, #page .logo_link:focus{border:0;background:none;}

/* Bootstrap Icons */
i.bi{font-size:1rem;cursor:pointer;}

/* Standard Elements */
hr{border-color:var(--content-text); max-width:90%; margin:var(--min-pad) auto;}
ol,ul{list-style:square; padding-left:var(--min-pad); line-height:2;}

html input, textarea, input[type="password"], select{
background-color:var(--content-background); color:var(--content-text); border:1px solid #aaaaaaaa;
width:100%; padding:10px 15px; line-height:1.5; max-width:100%;
}
button, .button, a.button, .btn, .wp-block-button__link, .wp-block-button button{
background-color:var(--button-bg); color:var(--button-text); cursor:pointer; border:2px solid var(--button-bg);
border-radius:0; padding:10px 15px;
}
input[type="button"]:hover, input[type="submit"]:hover, button:hover, .button:hover, a.button:hover, .btn:hover,
.button:focus, a.button:focus, .btn:focus, .wp-block-button__link:hover, .wp-block-button__link:focus{
background-color:var(--button-text); color:var(--button-bg);
}
input[disabled]{cursor:not-allowed;}

body .site input[type="button"], input[type="submit"], input[type="checkbox"], input[type="radio"], input[type="color"]{
width:auto;
}

table{
width:100%; max-width:100%; box-shadow:0 1px 3px rgba(0,0,0,0.2); border-collapse:collapse;
border-spacing:0;text-align:center;
background:var(--content-background); color:var(--content-text);
}
table caption{padding:.75rem 0; border-bottom:1px solid;}
table a{font-weight:600; color:var(--content-text);}
th{background:var(--content-text); color:var(--content-background); padding:.75rem 0; vertical-align:middle;}
tr{border-bottom:1px solid #bbb;}
td{padding:.5rem 0;}
tr:nth-child(even){background:var(--faint-bg);}
tr:nth-child(odd){background:rgba(255,255,255,0.1);}
td.pad{background:none;}

.contentWrap ::selection, #prime2g_after_header ::selection{
background-color:var(--content-text); color:var(--content-background);
}

/* Theme Classes */
.slimscrollbar{scrollbar-color:var(--brand-color) #b0b0b0;scrollbar-width:thin;}
.slimscrollbar:hover{scrollbar-color:#000 #b0b0b0;}
.sides .thumbnail, .widget_posts .thumbnail{height:150px;}
.sides .entry_title, .widget_posts .entry_title{font-size:1rem; margin:10px 0 0;}
.sides p, .widget_posts p{margin:0;}

/* WP */
.gallery{margin:1.5rem auto;}
.gallery-item{display:inline-block;vertical-align:top;width:100%;margin:0;}
.gallery-icon img{ margin:0 auto;}
.gallery-caption{}
.gallery-columns-1, .gallery-columns-2, .gallery-columns-3, .gallery-columns-4, .gallery-columns-5,
.gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9{display:grid;gap:10px;}
.gallery-columns-2{grid-template-columns:1fr 1fr;}
.gallery-columns-3{grid-template-columns:1fr 1fr 1fr;}
.gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7,
.gallery-columns-8, .gallery-columns-9{grid-template-columns:repeat(4, 1fr);}

#wpadminbar{z-index:999998;}

#signup-content{max-width:700px;margin:auto;}
#wp-admin-bar-user-info .avatar{min-height:64px;}
#signup-content p.submit{}

.calendar_wrap{background:var(--content-text);color:var(--content-background);}
.calendar_wrap a, .calendar_wrap caption{color:var(--content-background);}
.calendar_wrap table a{color:var(--content-text);}
.wp-calendar-nav{padding:.5rem;}
#wp-comment-cookies-consent{width:auto;}
.sticky{}
.stickies .sticky{width:300px;}

body #eu-cookie-law{padding:1rem;}
#eu-cookie-law input[type="submit"]{width:auto;}

.wp-caption{background:var(--content-background);border:2px solid var(--content-text);}
figcaption{color:var(--content-text);}

/* Texts */
a{text-decoration:none; color:var(--content-text);}
a:hover, a:focus, table a:hover, table a:focus{color:var(--brand-color); border-color:transparent;}
a.cta{color:#fff;}

h1,h2,h3,h4,h5,h6{line-height:1.5;}

/* Header */
#header{padding:var(--min-pad);display:grid;align-items:end;}
.page_title{padding:1px;}
#header #page_title_content{padding:var(--min-pad);}
.video_active #header #page_title_content{background:rgba(0,0,0,0.5);}
.mainmenuwrap{width:100%;}

/* Footer */
.footerWrap{background-color:var(--footer-background); color:var(--footer-text);}
.footerWrap a{color:var(--footer-text);}
.site_footer, .colophon{padding:var(--min-pad);}
.colophon{text-align:center;}

.sci{display:inline-block; margin:5px;}
.ph ::before{font-size:90%;}
.address ::before{font-size:80%; margin-right:10px;}
.site_footer_credits{text-align:center; font-size:80%; padding-bottom:var(--min-pad);}
.site_footer a:hover, .site_footer a:focus{text-decoration:underline;}
.title_tagline_logo h1{margin:0;}

#prime2g_toTop{opacity:0; visibility:hidden;}
#prime2g_toTop p{
position:fixed; margin:0; padding:calc( var(--min-pad) / 2.5 );
left:10px; bottom:10px; line-height:0;
z-index:99990; cursor:pointer; box-shadow:0 0 3px rgba(0,0,0,0.3);
background:var(--content-background); color:var(--content-text);
}
#prime2g_toTop p:hover{color:var(--content-background); background:var(--content-text);}

/* Sidebars */
.sidebars{font-size:95%;}
.asides .widget{padding:1rem;}
.footerWrap .widget, .footer_topWidgets .widget{padding:0; border:0;}
.widget-title{margin:0 0 1rem; border-bottom:1px solid; padding-bottom:1rem;}
.right ul{list-style:none; padding:0;}
.right li{border-bottom:1px solid #ddd; padding:10px 0;}

/* POST LOOPS */
.entry .thumbnail{
background-size:cover;background-position:center;min-height:150px;
background-color:var(--content-text);display:grid;place-content:center;
}
.the_metas{font-size:90%;}
.the_metas a{border:0;}
.entry .thumbnail a{color:var(--content-background);}
.excerpt:not(a){opacity:0.5;}
.entry_taxonomies{margin:0 0 20px;}

.navigation.prev_next{height:max-content;margin:50px 0 0;}
.singular .title_in_header .site_content, .the_post_taxonomies{padding-top:var(--min-pad);}
.site_main form:not(.livesearch).searchform, #respond{margin-bottom:calc(2 * var(--min-pad));}

.page-numbers{margin:5px;padding:5px 10px;}
.page-numbers:not(.dots){border:1px solid var(--button-bg);}
a.page-numbers:hover,a.page-numbers:focus,.page-numbers.current{background:var(--button-bg);color:var(--button-text);}

/* Footer Menu */
.footer-navigation ul{text-align:center; padding:0;}
.footer-navigation li{list-style:none; display:inline-block; margin:5px 10px;}

#s{border-right:0;}


/*	Pre 2.4	*/
#main{min-height:0;}
.menu_togs{width:40px;}
.menu_togs span{height:2px;}
.menu_togs span:nth-child(1){transform:translateY(-8px);}
.menu_togs span:nth-child(3){transform:translateY(8px);}
.collapsible-navs .menu-item-has-children::after{top:15px;}
#page a:hover,#page a:focus{color:var(--brand-color);}
.sci i{color:#fff;background:var(--brand-color);border-radius:10px;}
.current-menu-item a::after{bottom:45%;right:auto;width:10px;height:3px;}

.main-menu.cta{position:relative;}
.colophon .site-info{margin-top:var(--min-pad);}
.colophon .sci i{font-size:1.1rem;padding:3px 5px 2px;}

/* .title_over_video .page_title{bottom:10vh;text-align:left;padding:20px 30px;background:rgba(0,0,0,0.7);color:#fff;} */
.title_over_video a{color:#fff;}
.sidebars .widget-title{text-transform:uppercase;}
.footer .widget-title{border:0;font-weight:800;font-size:1rem;}
.wp-block-search__inside-wrapper{overflow:hidden;border:1px solid;border-radius:50px;background:var(--content-background);}
.wp-block-search__input,.wp-block-search__button{border:0;background:none;margin:0;}
.wp-block-search__button{width:60px;}

.entry_img{padding:10px;border:1px solid #ddd;box-shadow:0 5px 10px rgba(0,0,0,0.1);}
.entry:hover .entry_img{box-shadow:0 5px 15px rgba(0,0,0,0.3);}
.archive_post_top{margin:0;position:relative;}
.themeswitched_dark .archive_post_top{background:#000000aa;}
.entry_text h2{font-weight:600;}
.entry_text h2,.entry_text p{padding:0 var(--min-pad);}
#archive_loop{gap:5rem 3rem;}

.numbers.prev_next{justify-content:center;}
.pagination .page-numbers{padding:5px 10px;}
.pagination a.page-numbers{border:1px solid;}
.archive.prev_next p{display:inline-block;padding:0 10px;border:1px solid;width:max-content;}

.comment-body{border:1px solid #ddd;border-bottom:4px solid;padding:2rem;}
#reply-title{font-size:1.7rem;margin-top:4rem;font-variant-caps:small-caps;}

/**********
RESPONSIVE
***********/
@media(min-width:783px){
.search.grid .thumbnail{min-height:150px;}
.site_main .searchform div{display:flex;}
.gallery-columns-5, .gallery-columns-9{grid-template-columns:repeat(5, 1fr);}
}

@media(min-width:821px){
.grid.menu{grid-template-columns:1fr 200px 1fr;}
.grid.menu .site-menus{padding:2rem 0;text-transform:uppercase;letter-spacing:1px;}
#top_right_menu{text-align:right;}
.menu .sub-menu{text-align:left;border:1px solid #888;padding:1.2rem;}
#top_right_menu .sub-menu .sub-menu{left:auto;right:100%;}

.site_content{gap:0;}
#site_top_menu .flexnw{justify-content:end;}
#site_top_menu_items{margin:0; padding:0;}

.main-menu.cta{position:relative;width:calc(100% - var(--med-pad));display:flex;justify-content:space-between;}

.gallery-columns-6{grid-template-columns:repeat(6, 1fr);}
.gallery-columns-7{grid-template-columns:repeat(7, 1fr);}
.gallery-columns-8{grid-template-columns:repeat(8, 1fr);}
.gallery-columns-9{grid-template-columns:repeat(9, 1fr);}
}

@media(max-width:820px){
.admin-bar #menu_toggbar{top:10px;}
.admin-bar .menu_togs{top:60px;}
#menu_toggbar{position:relative;box-shadow:none;background:none;}
.custom-logo{max-height:75px;width:auto;margin-top:35px;}
#wpadminbar{position:absolute;}
.admin-bar #container{top:-4px;}
.main-menu{padding-top:96px;}
.admin-bar .main-menu{padding-top:146px;}
.main-menu{top:0;z-index:1;right:auto;max-width:85vw;width:400px;}
.menu_togs{height:40px; position:fixed;right:0;top:25px;}
.logo_with_menu .custom-logo{max-height:40px;width:auto;}
}
