/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* body */
.text-lead {
	font-size: 20px;
	line-height: 1.425;
}
.text-lg {
	font-size: 20px;
	line-height: 1.625;
	font-weight: 500;
}
.text-sm {
	font-size: 14px;
	line-height: 1.625;
}
.text-xs {
	font-size: 12px;
	letter-spacing: 3.3px !important;
	line-height: 1.625;
}
.text-nr {
	font-family: Libre Baskerville,serif;
	font-size: 48px;
	line-height: 1;
	transition: all 0.3s ease;
}
.brxe-post-content h2 {
  scroll-margin-top: 60px !important;
}

/* menu */
.brxe-nav-nested .menu-item > a.brxe-text-link,
.brxe-nav-nested .brx-submenu-toggle > span {
  position: relative;
  text-decoration: none;
}

.brxe-nav-nested .menu-item > a.brxe-text-link::after,
.brxe-nav-nested .brx-submenu-toggle > span::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #e8001c;
  transition: width 0.3s ease;
}

.brxe-nav-nested .menu-item > a.brxe-text-link:hover::after,
.brxe-nav-nested .menu-item > a.brxe-text-link[aria-current="page"]::after,
.brxe-nav-nested .brx-submenu-toggle:hover > span::after {
  width: 100%;
}

@media (max-width: 766px) {
.nav-buttons .bricks-button {
	font-size: 0 !important;
}
}
.mega-menu {
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.mm-box .accordion-title-wrapper .mm-box__1,
.mm-box a .mm-box__1,
.mm-box .accordion-title-wrapper .mm-box__1 svg,
.mm-box a .mm-box__1 svg,
.mm-box .accordion-title-wrapper .mm-box__2 div:first-child,
.mm-box a .mm-box__2 div:first-child {
	transition: all 0.3s ease;
}
.mm-box .accordion-title-wrapper:hover .mm-box__1,
.mm-box a:hover .mm-box__1 {
	border: 1px solid var(--gold-600) !important;
	background: var(--gold-600) !important;	
}
.mm-box .accordion-title-wrapper:hover .mm-box__1 svg,
.mm-box a:hover .mm-box__1 svg {
	color: var(--white);	
}
.mm-box .accordion-title-wrapper:hover .mm-box__2 div:first-child,
.mm-box a:hover .mm-box__2 div:first-child {
	color: var(--gold-600) !important;	
}

/* post box */
.post-box a img {
	transform: scale(1);
	transition: all 0.5s ease;
}
.post-box a:hover img {
	transform: scale(1.1);	
}
.post-box a:hover h3,
.post-box a:hover .text-lg {
	color: var(--gold-500);
}

/* footer form */
.brxe-form [role="radiogroup"] .options-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.brxe-form [role="radiogroup"] .options-wrapper li {
  display: contents !important;
}
.brxe-form [role="radiogroup"] .options-wrapper input[type="radio"] {
  display: none !important;
}
.brxe-form [role="radiogroup"] .options-wrapper label {
  display: inline-block !important;
  cursor: pointer !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: rgba(255,255,255,0.7) !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
}
.brxe-form label,
.brxe-form .form-group .label {
  margin-bottom: 8px !important;	
}
.brxe-form [role="radiogroup"] .options-wrapper label:hover {
  border-color: rgba(255,255,255,0.4) !important;
  color: white !important;
}
.brxe-form [role="radiogroup"] .options-wrapper input[type="radio"]:checked + label {
  background-color: var(--gold-600) !important;
  border-color: var(--gold-600) !important;
  color: white !important;
}

/* footer-social */
.social-ftr div:hover {
	border: 1px solid var(--gold-500) !important;
}
.social-ftr div:hover svg {
	stroke: var(--gold-500) !important;
}

/* anim box */
.anim-box-info-1:hover {
	box-shadow: rgba(19, 31, 73, 0.35) 0px 25px 60px -15px !important;
}
.anim-box-info-1:hover .anim-icon-1,
.anim-box-info-2:hover .anim-icon-1 {
	background-color: var(--gold-600) !important;
}
.anim-box-info-1:hover .anim-icon-1 .brxe-icon,
.anim-box-info-2:hover .anim-icon-1 .brxe-icon {
	color: var(--white) !important;
}
.link h5 {
	letter-spacing: 2.5px;
	font-size: 11px;
	line-height: 1.5;
}
.anim-box-info-1:hover .link h5 {	
	margin-right: 20px !important;
}
.anim-box-info-2:hover {
	color: var(--white) !important;
	background-color: var(--navy-900) !important;
}
.anim-box-info-2:hover h4,
.anim-box-info-2:hover > div .brxe-text-basic {
	color: var(--white) !important;
}
.anim-box-info-2:hover .text-nr {
	color: var(--gold-500) !important;
}

/* more info */
.contact-person-info:empty {
   display: none;
}
.more-info .more-info_hdr {
	opacity: 0;
	transform: translateX(40px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.more-info:hover .more-info_hdr {
	transform: translateX(0);
	opacity: 1;
}
.more-info .more-info_hdn,
.contact-person-info .contact-person-info_hdn {
  	transform: translateY(-15px) !important;	
}
.more-info.is-active .more-info_hdn {
	opacity: 1 !important;
  	visibility: visible !important;
  	transform: translateY(0) !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 991px) {
.more-info .more-info_hdn,
.more-info.is-active .more-info_hdn {
	bottom: auto !important;
}
}
.more-info.is-active .icon-plus {
	display: none;
}
.more-info.is-active .icon-minus,
.contact-person-info.is-show .icon-minus {
	display: block !important;
}
.contact-person-info_hdn ul,
.contact-person-info_hdn ol {
	padding-inline-start: 20px;	
}
.more-info_hdn .brxe-post-toc .toc-link {
	padding-left: 20px;
}
.more-info_hdn .brxe-post-toc .toc-link::before {
	content: "\f067";
	font-family: Font Awesome\ 6 Solid !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	color: #D90012;
}
.brxe-list.person-data .content {
	align-items: baseline;
  	justify-content: flex-start;
}

/* anim bottom line */
.anim-btm-line {
  position: relative;
  overflow: hidden;
}
.anim-btm-line::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #e8001c;
  transition: width 0.3s ease;
}
.anim-btm-line:hover::after {
  width: 100%;
}
.anim-btm-line:hover .text-lg {
	color: var(--gold-600) !important;
}


/* accordion */
.accordion-title-wrapper {
    flex-wrap: nowrap !important;
	gap: 15px !important;
}

/* single post */
.brxe-post-navigation.post-nav .prev-post,
.brxe-post-navigation.post-nav .next-post {
    justify-content: center !important;
}


