/*
Theme Name: Lorenzon Vini
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, strike, strong, tt, var, b, u, i, center, 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 {
	vertical-align:top;
}
.ls-gui-element.ls-bottom-nav-wrapper {
    display: none;
}
.image_frame .image_wrapper .mask, .edd_download_image:after {
    -webkit-box-shadow: inset 0 0 5px 2px rgb(0 0 0 / 7%);
    box-shadow: inset 0 0 5px 2px rgb(0 0 0 / 7%);
    box-shadow: none;
}

.section_wrapper {
/*	display:table;*/
}
@media only screen and (min-width: 768px){
	.section_wrapper .image_frame.scale-with-grid,.section_wrapper .desc{
		width:48% !important;
		display: table-cell;
		margin-right: 2%;
	}
}
.portfolio_group .portfolio-item .list_style_header {
	padding-right:0;
}
.portfolio_group.list .portfolio-item .desc {
	padding:20px;
}
.section.section-post-header, .section.section-post-related, .section.section-post-intro-share{
	display: none;
}
.button.has-icon .button_label {
    margin-left: 0;
}
.image_frame, .wp-caption {
    border-style: none;
}
.image_links.double {
    display: none;
}
.desc .list_style_header h2.entry-title a {
    color: #ffffff !important;
}
#Filters .filters_wrapper ul li {
    width: auto !important;
}
.portfolio_group .portfolio-item .desc .desc-wrapper {
    margin-right: 0;
    color: #ffffff;
    margin-bottom: 20px;
}
/*
.portfolio-item-fw-bg {
    border-top: 1px solid #fff;
}*/
ul.categories li {
    text-transform: uppercase;
}
span.arrow, .fixed-nav {
    display: none !important;
}
#Top_bar .menu li ul li {
    width: 300px;
    text-align: left;
}
.sub-menu li a  {
    font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
}
div#Top_bar.is-sticky {
    height: 90px;
}
a.button.button_theme.has-icon {
    text-transform: uppercase;
}
.logo-no-sticky-padding #Top_bar.is-sticky #logo img.logo-sticky {
    max-height: 70px;
}
@media only screen and (min-width: 1240px){
    #Top_bar.is-sticky .menu > li > a, #Top_bar.is-sticky .menu > li > a span {
        line-height: 60px;
    }
}
@media only screen and (min-width: 1240px){
    #Top_bar.is-sticky .logo {
        padding: 10px 0 !important;
    }
}
#Top_bar .menu li ul li a {
    padding: 10px 20px;
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.portfolio-item .section_wrapper {
    display: block;
}

.portfolio_group.list .portfolio-item .list_style_header {
    display: block;
}

.section_wrapper {
/*    display: block;*/
}

.image_frame.scale-with-grid:hover img.scale-with-grid.wp-post-image {
    transform: scale(1.1, 1.1);
}
.image_frame.scale-with-grid:hover .mask:after, .mask:after {
    background: none;
}
.image_frame:hover .image_wrapper .mask:after, .image_frame.hover .image_wrapper .mask:after {
    opacity: 0;
}
td {
    border: none !important;
    min-width: 200px;
    text-align: left !important;
    background: none !important;
    padding: 0 0 15px 0 !important;
    vertical-align: top !important;
}
table tr:first-child td {
	padding-top:15px !important;
}
td p {
    margin-bottom: 0;
}
a.button {
    text-align: center;
}
@media only screen and (max-width: 768px){
    td {
        min-width: 25%;
		padding: 0px 15px !important;
    }
    #custom_html-6 h6{
        text-align: left !important;
    }
    .button_align.align_right, .column_button {
        text-align: center;
    }
	.portfolio_group.list .portfolio-item .portfolio-item-fw-bg {
		padding:0;
	}
	a.button {
		width: 100%;
	}
	li.portfolio-item .section_wrapper {
		padding: 0 !important;
	}
	.portfolio_group.list .portfolio-item .desc {
		padding: 20px 0;
	}
	
	h5 {
		font-size: 20px;
		line-height:24px;
	}
	p, ul li {
		font-size:20px;
		line-height:24px;
	}
	ul.sub-menu li a {
		font-size: 14px !important;
	}
	b {
		font-weight: 700;
		font-size: 17px;
		line-height: 22px;
		padding-right: 5px;
	}
}
@media only screen and (max-width:668px){
	ul.sub-menu li a {
		font-size: 13px !important;
	}
}
#Side_slide #menu ul li.current-menu-item > a, #Side_slide #menu ul li.current_page_item > a, #Side_slide #menu ul li.current-menu-parent > a, #Side_slide #menu ul li.current-page-parent > a, #Side_slide #menu ul li.current-menu-ancestor > a, #Side_slide #menu ul li.current-page-ancestor > a, #Side_slide #menu ul li.current_page_ancestor > a, #Side_slide #menu ul li.hover > a, #Side_slide #menu ul li:hover > a {
		color:#843331;
	}
	#Side_slide, #Side_slide .search-wrapper input.field, #Side_slide a:not(.action_button), #Side_slide #menu ul li.submenu .menu-toggle {
		color: #ffffff;
	}

span.ajax-loader {
    display: block !important;
    margin: 0 auto !important;
}
.section {
    margin-top: -1px !important;
}
table {
    box-shadow: inset 0 -4px 2px -2px rgb(0 0 0 / 6%);
    border-radius: 0;
}
.grecaptcha-badge{
	visibility: collapse !important;
}

.portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc h3 a {
	    color: #843331; 
}

/*#Top_bar .menu_wrapper{
	height: 90px !important;
}

@media only screen and (min-width: 1240px)
@media only screen and (min-width: 1240)
	#Top_bar.is-sticky .menu > li > a {
	line-height: 60px !important;
} 

@media only screen and (min-width: 1240px)
.logo-no-sticky-padding #Top_bar.is-sticky #logo {
  height: 70px!important;
  line-height: 70px!important;

div.logo{
	height:70px!important;
}

div.logo h1 {
	height:100%!important;
}

div.logo h1 #logo{
	height:100%!important;
}*/