/*

Theme Name: CentraArchy Training Site - 2025

Theme URI: http://rvadv.com

Description: Custom theme for CentraArchy. Child theme for RVADV Starter Responsive.

Template: rvadv_starter_responsive

Author: Rearview Advertising

Author URI: http://rvadv.com

Version: 1.0

*/

@import url("../rvadv_starter_responsive/style.css");

/* reset css */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ul {

	list-style: none;

	margin-bottom:2em;

	margin-left:1em;

}

ol{

	margin-bottom:2em;

	margin-left:1em;

}

ol li{

	text-indent: -1em;

    padding-left: 1em;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

p{

	margin:0 auto 2rem;

}

html {

	height:100%;

	min-height:100%;

	padding:0;

	html:0;

	background:#FFF;

	font-size: 62.5%;

}

body{

	height:100%;

	font-family: 'Urbanist', sans-serif;

	color:#333;

	min-height:100%;

	margin:0;

	background:#FFF;

	font-size:16px;

	font-size:1.6rem;

	line-height:1.8em;

}

body.home #wrapper{

	height:100% !important;

}

#page_wrap{

	min-height:100vh;

}

strong{

	font-weight:bold;

}

small, .small{

	font-size:.8em;

	line-height:.9em;

}

.hidden{

	display:none;

	width:0;

}

.displaynone{

	display:none;

}

.displayblock{

	display:block;

}

#wrapper{

	height:100%;

	background:#FFF;

}

.clear{

	clear:both;

}

main{

	min-height:100%;

	height:100%;

}

a{

	color:#000;

}

h2{
	color:#000;
	text-decoration:none;
	margin-top:.2em;
	margin-bottom:.5em;
	font-weight: normal;
	font-size: 2em;
}

h1, h3, h4, h5{
	color:#000;
   text-decoration:none;
	margin-top:1.5em;
	margin-bottom:.5em;
	font-size: 1.8em;
}

button {

	cursor: pointer;

}
a.print{
	line-height: 2em;
	padding-left:1em;
	padding-right:1em;
	cursor: pointer;
}


/* header */

#header{

	background:#000;

	padding-top:1em;

	padding-bottom:.5em;

	margin-bottom:2em;

}

#header .menu-main-menu-container ul, #header .menu-main-menu-for-employees-container ul, #header .menu-main-menu-container li, #header .menu-main-menu-for-employees-container li{

	margin:0;

	padding:0;

}

#header .menu-main-menu-container li, #header .menu-main-menu-for-employees-container li{

	display:inline-block;

	padding-left:0;

	line-height:3em;

}
#header .menu-main-menu-container li a, #header .menu-main-menu-for-employees-container li a{
	display:inline-block;
	padding-left:1em;
	padding-right:1em;
	line-height:3em;
	background:#333;
	color:#fff;
	text-decoration:none;
}

/* footer */

#footer{

	background:#DFDFDF;

	min-height:5em;

	padding-top:1em;

	font-size:.9em;

}

/* sidebars */

.sidebar:first-child{

	border-right:1px solid #DFDFDF;

}

.widget_content{

	margin-top:1em;

	margin-bottom:1em;

	font-size:.9em;
	line-height:1.4em;

}
.widget_content .post-date{
	font-size:.9em;
	color:#666;
	display:block;
	padding-bottom:1em !important;
}
.widget_content ul{
	margin-left:0;
}
.widget-content li{
	padding-bottom:2em !important;
}
.widget_content h2{
	padding:.2em;	
}
.sidebar h2:first-child{

	margin-top:0;

}

.sidebar ul{

	list-style:none;

}

.sidebar li{

	list-style:none;

	font-weight:normal;

}

.sidebar li ul{

	margin-left:0;

}

.sidebar li.current a{

	color:#2f4888;

}

.recipe_menu a{
	display: block;
	text-decoration:none;
	padding-top: .3em;
	padding-bottom: .3em;
}

.recipe_menu li li.current a{

	color:#2f4888;

}

.recipe_menu li{

	/* background:url(images/icon_folder.png) no-repeat left .5em; */

	/* padding-left:1.5em; */

	margin-left:.5em;

}

.recipe_menu li.current_menutype{

	/* background:url(images/icon_folder_blue.png) no-repeat left .5em; */

	color:#000;
	font-weight: bold;
}

.recipe_menu li.current_menutype a{

	color:#000;

}

.recipe_menu li.current_menutype li a{

	color:#333;

}

.recipe_menu li.current_menutype li{

	/* background:url(images/icon_folder.png) no-repeat left .5em; */

}
.recipe_menu li > ul{
	margin-top: 10px;
}
.recipe_menu li li.current_menucat{

	/* background:url(images/icon_folder_blue.png) no-repeat left .5em; */

}

.recipe_menu li.current_menutype li.current_menucat a{

	color:#000;
		font-weight: bold;

}

.recipe_menu li.current_position{

	/* background:url(images/icon_folder_blue.png) no-repeat left .5em; */

}

.recipe_menu li.current_position a{

	color:#2f4888;

}

h2.leftmenu_title{

	background:url(images/icon_folder_expand.png) no-repeat left .5em;

	padding-left:1.5em;

	cursor:pointer;

}

h2.expanded{

	background:url(images/icon_folder_collapse.png) no-repeat left .5em;

	padding-left:1.5em;

}

h2.leftmenu_title:hover{

	color:#2F59A5;

}

ul#recipemenu li ul{

	display:none;

}
ul#recipemenu li.typelevel span:before{
	font-family: "FontAwesome";
	content: '\f07b';
	font-size: 20px;
	padding-right: 5px;
}
.recipe_menu li{
	cursor:pointer;
	padding-top:.3em;
	padding-bottom:.3em;
	font-size: 1.7rem;
	padding-left: 5px;
	padding-right: 5px;

}
.recipe_menu li a:before{
	font-family: "FontAwesome";
	content: '\f07b';
	font-size: 20px;
	padding-right: 5px;
}
.recipe_menu a:hover, .recipe_menu li:hover{

	color:#2F59A5;

}

.recipe_menu{
	margin-left:0;
	line-height:1.2em;

}

/* current_menutype, current_menucat, current_position */



/* pages */

h1.pagetitle{
	margin:0 auto 1em;
	font-size:2.4em;
	line-height: 1.2;
	margin-bottom:.3em;
	font-family: Urbanist, sans-serif;
	font-weight: normal;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-top: .2em;
	padding-bottom: .2em;
	display: inline-block;
}
.recipe_content{
	padding-left: 2em !important;
	padding-right: 2em !important;
}
.recipe_copy p{

	margin-bottom:.5em;

	line-height: 1.2;

}

.recipe_copy ul {

	list-style:disc;

	margin-left:1.5em;

}



.recipe_copy ul > li > ul,.recipe_copy ol > li > ul {

	list-style:circle;

}



.attachment a{

	text-decoration:underline;

}

.catblocks a{

	background:#DFDFDF;

	border:solid 2px #fff;

	text-align:center;

	padding:1em;

	display:inline-block;

	text-decoration:none;

}

.catblocks a:hover{

	background:#ccc;

}

.breadcrumb{

	margin-bottom:1em;

}

.breadcrumb a{
	color:#666;
	font-size:1em;
	text-decoration:none;
}

.pagination{

	margin-top:1em;

}

.nav-previous a, .nav-next a{

	color:#fff;

	font-size:.9em;

	text-decoration:none;

	background: #2f59a5;

	padding:1em;

}

/* top search */
.topsearch{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.topsearch input{

	font-size:1.1em;

	padding:.5em .5em .5em 2em;

	background-image:url(images/icon_search.png);

	background-repeat:no-repeat;

	background-position: 10px center;

	border:none;

	box-sizing:border-box;

}

.topsearch input.search_submit{
	background:#333;
	color:#fff;
	border:none;
	padding:.5em;
	box-sizing:border-box;
}
.topsearch input.search_submit:before{
	content:'\f002';
	font-family: "FontAwesome";
	width: 50px;
	color:#fff;
	height: 50px;
}


/* archive pages */

.heading_row h2{

	border-bottom:2px solid #ccc;

	font-size:.9em;

	font-weight:bold;

	color:#ccc;

}

.archive_rows{

	margin-bottom:2em;

}

.archive_row h3{

	font-size:1em;

	margin:0;

}

.archive_row h3:nth-child(2){

	font-size:.9em;

}

.archive_row h3 a{
	font-weight: normal;
	color:#000;
	text-decoration:none;
	font-size: 1.3em;
}
.archive_row h3 a:before{
	font-family: "FontAwesome", sans-serif;
	content: '\f14c';
	margin-right: 5px;
}
.archive_row{

	border-bottom:solid 1px #ccc;

	padding-top:.5em;

	padding-bottom:.5em;

}

.page_large_search{

	margin-top:130px;

	padding-bottom:150px;

	margin-bottom:25px;

	border-bottom:1px solid #ccc;

}

.page_large_search input.search{

	border:solid 2px #000;

	color: #000;

	background-color:#fff;

}

.page_large_search input.search_submit{

	background: #000;

	border:solid 2px #000;

}



.table-wrapper {

	overflow-x:scroll;

	width:100%;

}

.table-wrapper td {

	padding:5px 10px;

}

.table-wrapper table {

	height:inherit; !important;

}

.table-wrapper table tr:nth-child(odd) {

   /* background-color: #ddd; */

}



.table-wrapper table tr {

	border-bottom:1px solid #ccc;

}

.table-wrapper table tr:first-child {

    background-color: #777;

    color: #fff;

}
/* homepage update */
.home_restaurant_block{
	height:200px;
	margin-bottom:20px;
}
.restaurant_black{
	height:200px;
	-webkit-transition: background .5s ease-out;
	-moz-transition: background .5s ease-out;
	-o-transition: background .5s ease-out;
	transition: background .5s ease-out;
	border-top:1px #fff solid;
	box-sizing:border-box;
  }
.restaurant_black:hover {
	background-color: rgba(0, 0, 0, 0.0);
}
.restaurant_image{
	position:relative;
	height:200px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.restaurant_logo{
	height:200px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:80% auto;
	display:block;
	opacity:1;
}
#header .menu-main-menu-container ul li:first-child a, #header .menu-main-menu-for-employees-container ul li:first-child a{
	background:#444;
}
#header .menu-main-menu-container ul li:nth-child(2) a, #header .menu-main-menu-for-employees-container ul li:nth-child(2) a{
	background:#666;
}
#header .menu-main-menu-container ul li:nth-child(3) a, #header .menu-main-menu-for-employees-container ul li:nth-child(3) a{
	background:#B14A2B;
}
.widget_content ol.tribe-list-widget{
	list-style:none;	
}
.widget_content h4.tribe-event-title{
	margin-top:.5em;
	margin-bottom:0;
}
p.tribe-events-widget-link{
	margin-left:2em;
}
.widget_content .textwidget p{
	margin-left:2em;
}
#commentform #submit{
	padding:.5em 1em;
	margin-bottom:.7em;
	border-radius:3px;
	border:solid 1px #666;
	font-size:1.1em;
}
/* buddypress update */
.activity-list.bp-list{
	padding:0 !important;
}
#buddypress a{
	color:#568FC4 !important;
}
.acomment-content{
	margin-left:5% !important;
}
.activity-meta{
	margin-left:5% !important;
}
.acomment-delete, .buddyboss_edit_activity_comment{
	font-size:1rem !important;
	border:solid 1px #ccc !important;
	text-align: center !important;
	line-height: 1.4rem !important;
}
#buddypress h2.widget-title{
	padding:.5em 1em;
}
.buddyboss_edit_activity{
	font-size:1rem !important;	
}
#buddypress .activity-read-more a, #buddypress input.button{
	background:#568FC4 !important;
	color:#fff !important;
	font-size:.8em !important;
	border:none !important;
}
.activity-update-form{
	border:none !important;
	box-shadow:none !important;
	background:#efefef !important;
	padding-top:1.5em !important;
	padding-bottom:1.5em !important;
	border:1px solid #b7b7b7 !important;
	box-shadow:0 0 6px #d2d2d2 !important;
}
.activity-update-form textarea{
	border:none !important;

}
#whats-new-content{
	padding-bottom:0 !important;
}
#whats-new-submit{
	margin-bottom:1em !important;
	margin-top:0 !important;
}
#mpp-activity-upload-buttons{
	position: relative;
	margin-left:8.5%;
}
#mpp-photo-upload{
	text-align: center;
	width:24px;
	height:24px;
	background:#333333;
	padding:.4em;
	border-radius:3px;
}
#mpp-photo-upload img{
	max-width: 100%;
	height:auto;
}
.mpp-media-upload-container{
	margin-left:8.5% !important;
}
.buddypress .widget_content h2, .buddypress .widget_content h2 a{
	font-weight: normal !important;
	text-decoration: none;
}
.activity-avatar, .activity-avatar img{
	width:40px !important;
	max-width: 40px !important;
	height:40px !important;
	max-height: 40px !important;
	margin-right:.5em !important;
	margin-left:0 !important;
}
.activity-inner{
	padding:8px !important;
	margin-top:0 !important;
	margin-left:45px !important;
}
.activity-list .new_avatar{
	display: none;
}
.activity-meta.action{
	border-top:1px #ccc solid !important;
	margin-left:0 !important;
	width:100% !important;
}
.comment-item{
	padding-top:0 !important;
}
.activity-update-form #whats-new-textarea textarea{
	width:98% !important;
	margin-left:1% !important;
}
@media screen and (max-width: 767px) {

body{

	font-size:14px;

	font-size:1.4rem;

	line-height:1.6em;

}

.sidebar{

	border-top:solid 2px #ccc;

	padding-top:2em;

}

.page_large_search{

	margin-top:40px;

	padding-bottom:40px;

	margin-bottom:10px;

	border-bottom:1px solid #ccc;

}

.page_large_search input.search_submit{
	background: #2f59a5;
	border:solid 2px #2f59a5;
}

#header .menu-main-menu-container, #header .menu-main-menu-for-employees-container{
	text-align:center;
}

/* buddypress */
#whats-new-avatar, #aw-whats-new-reset, .feed{
	display: none !important;
}
#mpp-activity-upload-buttons, #whats-new-submit{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.activity-avatar.item-avatar{
	width:20% !important;
	display: block !important;
	float: left !important;
}
.activity-content{
	width:75% !important;
	display: block !important;
	margin-left:2% !important;
	float: left !important;
}
#activity-stream .activity-header{
	font-size: 14px !important;
}
.activity-header{
	margin:0 !important;
}
.activity-inner, .activity-meta.action{
	margin-left:0px !important;
	width:100% !important;
}
.activity-meta #ai_ar_main{
	display: inline-block !important;
}
}

@media print{
	.sidebar, #header_search, #header .menu-main-menu-container, #footer .grid-30, iframe, a.print {
		display:none;
	}
	#page_wrap img{
		max-width:30%;
	}
	.rvadv_ca_training-template-default #page_wrap img{
		display:none;
	}
	#header img{
		width:auto;
		height:30px;
	}
	#header{
		max-height:30px;
		margin-bottom:0;
		padding-bottom:0;
	}
	blockquote {
		break-inside: avoid;
		display: table;
	}
}


/* updates 10.06.20 */
.post_block{
	border:solid 2px #e6e6e6;
	padding:2em;
	margin-bottom: 2em;
}
.blog_title{
	padding:.5em 0;
	font-size: 1.8em;
	font-weight: normal;
	background: transparent;
	margin-top:0;
	margin-bottom: 0;
}
.blog_title a{
	text-decoration: none;
}
h3.dateline{
	margin-top:0;
	font-size: 1.1em;
	font-weight: normal;
}
/* drinks */
.page-template-page_external_drinks ul{
	margin-left:0;
	padding-left: 1em;
	padding-right: 1em;
}
.page-template-page_external_drinks ul li a{
	border:solid 1px #ccc;
	text-align: center;
	padding:.3em 1em;
	margin-bottom: 3px;
	display: block;
	text-decoration: none;
	font-size: 1.3em;
	border-radius: 5px;
}
.fancybox-container .recipe_content{
}
.fancybox-container .recipe > a:first-child{
	display: none;
}
.page-template-page_external_drinks{
	font-size: 1.4em;
}
.page-template-page_external_drinks #header{
	margin-bottom: 0;
}
.page-template-page_external_drinks h2{
	border-top:2px solid #000;
	padding-top: 1em;
}
.page-template-page_external_drinks .drinks_filter select, .page-template-page_external_drinks .drinks_filter input{
	font-size: 1.2em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border:none;
	display: inline-block;
}
.page-template-page_external_drinks .drinks_filter{
	margin-bottom: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.page-template-page_external_drinks .recipe_content{
	display: none;
}
.page-template-page_external_drinks .clear_filters{
	display: block;
	padding:.2em .5em;
	z-index: 100;
	color:red;
	display: none;
	text-align: center;
	margin-bottom: 25px;
}
.page-template-page_external_drinks .drinks_rests{
	background: #000;
	color:#fff;
	width: 100%;
}
.page-template-page_external_drinks .drinks_filter .fa{
	display: inline-block;
}