/*!
Theme Name: LB WP
Theme URI: #
Author: Emil Alexe
Author URI: https://pfa.alexe.xyz
Description: LB WP
Version: 1.0.0
Template: popularfx
License: LGPL v2.1
License URI: LICENSE
Text Domain: popularfx
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, entertainment, full-width-template, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, microformats, post-formats, theme-options, blog, rtl-language-support
Tested up to: 6.0
Requires PHP: 7.4
*/

/* COLOR */


:root {
    --primary-color: #252A2E;
    --secondary-color: #13171a;

    --primary-color-dark: #15191C;
    --secondary-color-dark: #000;

    --primary-color-light: #565759;
    --secondary-color-light: #3e4b55;
    
    --primary-gold-gradient: linear-gradient(270deg, #C8A76B 40%, rgba(255, 237, 195, 0.9) 80%);
    --secondary-gold-gradient: linear-gradient(270deg, #C8A76B 40%, rgba(255, 237, 195, 0.9) 80%);
	
	--white: #ffffff;
	--gray: #808080;
	--dark-gray: #404040;
	--black: #000000;
	
	--crimson-pro: crimson-pro_plf;
    
    #gradient-horizontal {
      --color-stop-1: #ede8d4;
      --color-stop-2: #ead18f;
      --color-stop-3: #c0a15e;
    }
    #gradient-vertical {
      --color-stop-1: #ede8d4;
      --color-stop-2: #ead18f;
      --color-stop-3: #c0a15e;
    }
    
    .icon-hgradient {
      fill: url(#gradient-horizontal) #ffffff;
      /* We could use it as a stroke fill too:
      stroke: url(#gradient-horizontal) gray; */
    }
    .icon-vgradient {
      fill: url(#gradient-vertical) gray;
    }
    
    #gold-gradient {
      --color-stop: #f12c06;
      --color-bot: #faed34;
    }
        
    --primary-gold: #F5DB9D;
    --secondary-gold: #ead18f;
	
	--logo-light: var(--primary-gold-gradient);
	--logo-dark: var(--black);
	
	
}
/* LOGO */
.logo-white #logo, .logo-light #logo {
	fill: url(#gradient-horizontal) #ffffff;
}
.logo-white #logo #lambru_-_bradeanu, .logo-light #logo #lambru_-_bradeanu,
.logo-white #logo #attorney_at_law, .logo-light #logo #attorney_at_law
{
    fill: #ffffff;
}
.logo-black #logo, .logo-dark #logo {
	fill: #000000;
}
#background-icon {
    fill: url(#gradient-horizontal) #ffffff;
}

/* HEADER */

header {
    background-color: var(--primary-color);
}
header .header-border{
    border-color: var(--secondary-color);
    border-bottom: 2px solid var(--secondary-color);
}

header .pagelayer-wp-title-heading {
    font-size: 3vw;
}

header .pagelayer-wp-menu-container ul.sub-menu {
background-color: var(--primary-color) !important;
}

header .pagelayer-primary-menu-bar i {
color: var(--primary-color) !important;
}

header .pagelayer-wp_menu-ul>li.pagelayer-active-sub-menu>a:hover,
header .pagelayer-wp_menu-ul>li.pagelayer-active-sub-menu {
background-color: var(--primary-color) !important;
color: var(--white) !important;
}
header .pagelayer-menu-type-horizontal li.menu-item {
font-weight: 100;
}

header .menu-item:hover {
    background-color: var(--primary-color-light);
}

header .current-page-ancestor,
header .current-menu-item {
    background-color: var(--primary-color-dark);
}

header .gold-nav-menu a {
    color: var(--secondary-gold);
    font-weight: 600;
}
header .gold-nav-menu a:hover {
    color: var(--primary-gold);
}

.gold-nav-menu .pagelayer-wp_menu-ul>li.current-menu-item {
	background-color: var(--primary-color-light) !important;
}

.pagelayer-content .pagelayer-wposts-title {
    color: var(--primary-gold);
	font-family: var(--crimson-pro);
    font-weight: 600;
	font-size: 2em;
}

.gold-nav-menu .pagelayer-menu-hover-underline:not(.none) .pagelayer-wp_menu-ul>li>a:before,
.gold-nav-menu .pagelayer-menu-hover-framed:not(.none) .pagelayer-wp_menu-ul>li>a:before,
.gold-nav-menu .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:before,
.gold-nav-menu .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:after,
.gold-nav-menu .pagelayer-menu-hover-overline:not(.none) .pagelayer-wp_menu-ul>li>a:before {
	background-color: var(--secondary-gold) !important;
}

.gold-nav-menu .pagelayer-wp_menu-ul>li>a:hover:before {
    background-color: var(--primary-gold);
    border-color: var(--primary-gold);
}

#super-header {
    max-height: 20px;
    background-color: var(--primary-color-light);
    transition: max-height 2s linear, background-color 2s linear;
}
#super-header * {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1.75s linear,opacity 1.75s linear;
}
#super-header::after{
    content: "";
    position: absolute;
    bottom: 6px;
    right: 65px;
    border: solid var(--white);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 10px;
    height: 10px;
}
#super-header:hover {
    max-height: 500px;
    transition-duration: 1500ms;
    transition-property: max-height;
    background-color: var(--white);
}
#super-header:hover * {
    visibility: visible;
    opacity: 1;
    transition: visibility 0.3s linear,opacity 0.3s linear;
}
#super-header:hover::after{
    display: none;
}
#super-header .pagelayer-col-holder {
padding: unset;
}
#super-header .pagelayer-heading-holder {
line-height: 1;
}

.pagelayer-icon.header-button {
width: auto;
}
.pagelayer-col-holder .header-button {
margin-bottom: unset !important;
}
.pagelayer-col-holder .header-button a.pagelayer-ele-link {
font-size: 0px;
}

.pagelayer-col-holder .pagelayer-owl-nav .pagelayer-owl-prev,
.pagelayer-col-holder .pagelayer-owl-nav .pagelayer-owl-next {
background-color:  var(--primary-color) !important;
}

.full-width {
width: 100%;
}
.full-width .pagelayer-row-holder {
max-width: 100% !important;
}

.post-grid .grid-items .item {
display: contents;
}
.layer-content {
background-color: var(--primary-color) !important;
}
.layer-content .excerpt a {
display: block;
text-align: right;
font-size: 7pt !important;
}
.post-grid .pagination {
margin: 20px 0 0 0 !important;
}
.post-grid .pagination .page-numbers {
background: var(--primary-color) !important;
}

.pagelayer-heading-holder h1,
.pagelayer-heading-holder h2,
.pagelayer-heading-holder h3,
.pagelayer-heading-holder h4,
.pagelayer-heading-holder h5,
.pagelayer-heading-holder h6,
.pagelayer-heading-holder h7,
.pagelayer-heading-holder h8,
.pagelayer-heading-holder h9,
.pagelayer-heading-holder h10 {
font-family: Georgia;
}
.pagelayer-heading-holder h6 {
font-size: 1.2em !important;
}
#homepage-values .pagelayer-image-overlay {
background: var(--primary-color) !important;
}
#homepage-values .pagelayer-image-overlay-text {
padding: 15px;
color: var(--white);
}

/* main slider */
.main-slider .pagelayer-wposts-post {
    padding: 15px;
	height: 300px;
}
.main-slider .pagelayer-wposts-featured a {
	color: inherit;
}
.main-slider .pagelayer-owl-nav,
.main-slider .pagelayer-owl-dots {
	display: none;
}
.main-slider .pagelayer-wposts-content {
	color: var(--dark-grey);
}
.main-slider .pagelayer-wposts-post {
	align-content: flex-start !important;
	background: #15191c;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-color: #CCC
}
.main-slider .pagelayer-wposts-post {
	background: linear-gradient(180deg, #252a2e 75%, #f5db9d 100%, #15191c 0%);
	opacity: 1;
	-webkit-transition: all 400ms !important;
	transition: all 400ms !important
}
.main-slider .pagelayer-wposts-post:hover {
	background: linear-gradient(30deg, #15191c 60%, #f5db9d 100%, #252a2e 0%);
	opacity: 1;
}
.main-slider .pagelayer-wposts-meta {
    width: 16.6666%;
    display: inline-block;
    vertical-align: top;
    padding: 12px;
}
.main-slider .pagelayer-wposts-excerpt {
	width: 83.3333%;
	display: inline-block;
	vertical-align: top;
	padding: 5px;
}
.main-slider .pagelayer-wposts-excerpt p {
	text-align: left !important;
	font-size: small;
}
.main-slider .pagelayer-wposts-excerpt strong {
	font-size: 1.5rem;
    font-family: crimson-pro_plf;
    line-height: 1;
    width: 100%;
    display: block;
    text-align: center;
}
.main-slider .pagelayer-wposts-tags i {
    font-size: 3em;
}

/* BODY */
a, a:visited {
    color: inherit;
}
.pagelayer-wp_menu.gold-nav-menu .menu-meniu-principal-container * {
	text-transform: uppercase;
}

#reviews .pagelayer-testimonial-content span {
  position: relative;
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.8em; /* (Number of lines you want visible) * (line-height) */
  line-height: 1.2em;
}

#reviews .pagelayer-testimonial-content span::after {
  content: "  ...";
  position: absolute;
  bottom: 0em;
} 

#reviews .pagelayer-testimonial-content[data-text]:hover::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #252a2e;
    font-size: 0.65em;
	word-wrap: unset;
	overflow: unset;
	max-height: 13em;
    line-height: 1.2em;
    height: 13em;
    padding: 1.2em;
	border: solid 1px #f5db9d;
}
#reviews .stars {
    color: #f5db9d;
    font-size: 0.7em;
}

.pagelayer-wp_menu.gold-nav-menu .menu-meniu-principal-container *,
.pagelayer-post-title,
footer,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer a
{
	font-family: var(--crimson-pro) !important;
}

/** TEXT FORMATING */
.text-justify-indent {
    text-indent: 2em;
}
.padding-2em {
    padding: 2em;
}

.no-text .pagelayer-btn-holder {
    padding: 15px 30px;
    background-color: var(--primary-color);
    color: var(--white);
}

.no-text .pagelayer-modal-content-overflow,
.no-text .pagelayer-modal-content-overflow .pagelayer-modal-bottom-content{
    max-height: 1500px;
    height: 85vh;
}

.no-text .pagelayer-btn-icon {
    padding: 0 !important;
}

.no-text .pagelayer-btn-text {
    display: none;
    font-size: 14px;
}

/* Button */
.pagelayer-btn-primary {
    color: var(--white) !important;
    background-color: var(--primary-color) !important;
}
.pagelayer-btn-primary:hover {
    color: var(--white) !important;
    background-color: var(--primary-color-light) !important;
}

/* Custom file */
.custom-file-holder { padding: 8px 5px 5px 5px; }
.custom-file-holder:hover { background-color: var(--gray); }
.custom-file {text-align: left}
.custom-file .pagelayer-btn-holder{color: var(--black);-webkit-transition: all 400ms !important; transition: all 400ms !important}
.pagelayer-download .pagelayer-btn-small { font-size: 14px; padding: 15px 30px;}
.custom-file .pagelayer-btn-icon{padding: 0 5px}

.custom-file-holder div.pagelayer-col-holder {
    padding: unset;
}

.pagelayer-modal-body{width: 95%}
.pagelayer-modal-content-overflow{max-height: 1500px}
.pagelayer-modal-button{text-align: center}
.pagelayer-btn-holder{-webkit-transition: all 400ms !important; transition: all 400ms !important}
.pagelayer-btn-icon{padding: 0 5px}
.pagelayer-modal-title{text-align: center;padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px}
.pagelayer-modal-bottom-content{padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px}
.pagelayer-modal-close:before{height: 20px; right: calc( 20px / 2 )}
.pagelayer-modal-close{height: 20px; width: 20px}
.pagelayer-modal-close:after{height: 20px; right: calc( 20px / 2 )}

.gold-section a {
	color: var(--dark-grey);
}

.in-iframe div#wa {
	display: none;
}

/* FOOTER */

footer {
    background-color: var(--primary-color);
    border-color: var(--primary-color-dark);
    border-top: 2px solid;
    font-family: var(--crimson-pro);
    font-size: 1.1em;
}

footer .gold-nav-menu,
footer .gold-nav-menu a {
	color: var(--secondary-gold);
	padding: 2px;
}
footer .gold-nav-menu a:hover,
footer .gold-nav-menu .pagelayer-wp_menu-ul>li.current-menu-item {
	color: var(--primary-gold);
    background-color: var(--primary-color-light);
    border-bottom: 1px solid;
}

footer .gold-nav-menu.text-normal-weight .pagelayer-menu-type-horizontal li {
    font-weight: initial;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer h7,
footer h8,
footer h9,
footer h10 {
    color: var(--primary-gold);
}
footer .logo img {
    position: relative;
    top: -100px;
    border-top: 2px solid var(--secondary-color-dark);
    border-radius: 50%;
    background: var(--primary-color-dark);
    padding: 10px;
}
footer ul#menu-footer {
    list-style: none;
    margin: unset;
    padding: unset;
    display: inline-flex;
    color: var(--white);
}
footer ul#menu-footer li::before {
    content: "•";
    margin: 0 10px;
}
footer ul#menu-footer li:first-child::before {
    content: none;
}
footer ul#menu-footer a {
    color: var(--white);
}
footer .footer-copyright {
    background-color: var(--primary-color-dark);
}
footer .footer-copyright p {
    text-align: center;
    color: var(--white);
    font-size: 0.8em;
}
footer #privacy,
footer #privacy a {
    text-align: right;
    color: var(--white);
}

@media only screen and (max-width: 768px) and (min-width: 361px)
{
    
    header .pagelayer-wp-menu-container ul.sub-menu li:hover {
        background-color: var(--primary-color-dark) !important;
        color: var(--white);
    }
    header .pagelayer-wp_menu-ul>li a:first-child {
        color: var(--primary-color);
    }
     header .pagelayer-wp-menu-container.pagelayer-wp_menu-right .pagelayer-wp_menu-ul>li a:first-child {
        color: var(--primary-color);
    }
     header .pagelayer-wp-menu-container.pagelayer-wp_menu-right .pagelayer-wp_menu-ul>li ul.sub-menu>li a {
        color: var(--white);
    }
	
	.pagelayer-content .pagelayer-post_content {
    	padding: 10px;
	}

    footer ul#menu-footer {
        list-style: none;
        margin: unset;
        padding: unset;
        display: block;
        color: var(--white);
    }
    footer ul#menu-footer li::before {
        content: "";
        margin: unset;
    }
    .menu .page_item a,
    .menu .menu-item a{
        border-bottom: unset;
    }
}

@media only screen and (max-width: 600px) {
    header .pagelayer-wp-title-img {
        width: 60% !important;
        height: auto;
    }
    header .pagelayer-wp-title-holder {
        width: 80% !important;
        height: auto;
    }
    header .pagelayer-wp-title-heading {
        font-size: 6vw;
        line-height: 1.2em;
    }

    .pagelayer-primary-menu-bar {
        text-align: center !important;
    }
	.pagelayer-content .pagelayer-post_content {
    	padding: 10px;
	}

    footer ul#menu-footer {
        list-style: none;
        margin: unset;
        padding: unset;
        display: block;
        color: var(--white);
    }
    footer ul#menu-footer li::before {
        content: "";
        margin: unset;
    }
    .menu .page_item a,
    .menu .menu-item a{
        border-bottom: unset;
    }
	.left-zero-align ul {
		margin: 0;
		padding: 0px;
		list-style: none !important;
	}
}
@media (max-width: 360px) {
    header .pagelayer-wp-menu-container ul.sub-menu li:hover {
        background-color: var(--primary-color-dark) !important;
        color: var(--white);
    }
    header .pagelayer-wp_menu-ul>li a:first-child {
        color: var(--primary-color);
    }
    header .pagelayer-wp-menu-container.pagelayer-wp_menu-right .pagelayer-wp_menu-ul>li a:first-child{
        color: var(--primary-color);
    }
    header .pagelayer-wp-menu-container.pagelayer-wp_menu-right .pagelayer-wp_menu-ul>li.current-page-ancestor a:first-child{
        color: var(--white);
    }
    header .pagelayer-wp-menu-container.pagelayer-wp_menu-right .pagelayer-wp_menu-ul>li.active-sub-menu {
        background-color: var(--primary-color);
    }
    header .pagelayer-wp-menu-container.pagelayer-wp_menu-right .pagelayer-wp_menu-ul>li ul.sub-menu>li a {
        color: var(--white);
    }
    header .pagelayer-wp-menu-container.pagelayer-wp_menu-right .pagelayer-wp_menu-ul>li.current-menu-item>a{
        color: var(--white);
    }
}
.g-recaptcha.pagelayer-recaptcha * {
    text-align: center;
    margin: auto;
}


.wa__popup_powered,
.wa__popup_powered_mb {
    display: none !important;
}