/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6
*/

/* Theme customization starts here
-------------------------------------------------------------- */


video#bgvid { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(/videos/video_back.jpg) no-repeat;
    background-size: cover; 
}

.tp-dottedoverlay.twoxtwowhite {
	position: fixed;
	z-index:-99;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGElEQVQYV2P8////TEZGxnRGBgYGBhAHAEYVB5nyMuXnAAAAAElFTkSuQmCC) repeat !important;
}

#Wrapper {
	background-color:transparent!important;
}
#Content {
    background-color: rgba(255, 255, 255, 0.85)!important;
}

body:not(.template-slider) #Header {
    min-height: 90px;
}

#Subheader {
	padding: 12px 0!important;
	background-color:rgba(0, 40, 80, 0.85)!important;
}

#Subheader .breadcrumbs,
#Subheader .title  {
	width:50%!important;
}

.vc_row.wpb_row.vc_row-fluid {
    background-color: rgba(255, 255, 255, 0)!important;
}

.the_content_wrapper {
	margin:0px!important;
}

#Subheader .title, ul.breadcrumbs li {
	color: rgba(214, 169, 149, 0.9)!important;
    text-shadow: 0px 0px 1px #000!important;
}

#Subheader .title, ul.breadcrumbs li a {
    color: rgba(149, 169, 214, 0.9)!important;
    text-shadow: 0px 0px 1px #000!important;
}

#Subheader .title {
	/*display:none!important;*/
	color: rgba(214, 169, 149, 0.9)!important;
}

.header-transparent.ab-hide #Top_bar {
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0px 14px 20px rgba(0,0,0,.35);
}

.header-transparent.ab-hide #Top_bar,
#Subheader {
    box-shadow: 0px 14px 20px rgba(0,0,0,.35);	
}

#Top_bar .menu > li > a span:not(.description) {
    text-transform: uppercase!important;
    font-size: 16px!important;
    font-weight: 400!important;
}

.text-justify {
	text-align:justify;
}

.mac3-portfolio-categories li {
    display: inline-block;
    padding: 1px 16px;
    margin-right: 10px;
    border: 1px solid #AAA;
    background-color: rgba(195, 157, 74, 0.2);
    font-size: 11px;
    text-transform: uppercase;
}

.btn_portfolio_docs i.fa {
	font-size:29px!important;
	color: #000094;
}

.btn_portfolio_docs small {
	font-size:10px;
}

.btn_portfolio_docs .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 65px;
    background-color: #dbef2c;
    border: 1px solid rgba(3, 9, 193, 0.36);
    color: #000094;
    width: 100%;
}

.force_hidden {
	display:none!important;
}

.btn_portfolio_docs .wpb_text_column.wpb_content_element .wpb_wrapper {
	/*text-align:center;*/
}

.fixed-nav .date,
.section-related-adjustment .date_label,
.section-related-adjustment .button.button_left.button_js.kill_the_icon {
	display:none;
}

.single-portfolio .wpb_single_image .vc_figure {
    width: 100%;
    text-align: center;
    background-color: #FFF;
    border: 1px solid #DDD;
}

.single-portfolio .post-header {
    margin-bottom: 50px;
}

.image_frame.scale-with-grid .image_wrapper {
	text-align:center;
	background-color:#FFF;
}

.single-portfolio .wpb_wrapper .list_item .list_right ul {
    float: left;	
}

.single-portfolio .wpb_wrapper > ul {
	margin-bottom:8px;
}
.single-portfolio .wpb_wrapper > ul > li {
    list-style-type: circle;
    margin-left: 16px!important;
    padding-left: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.single-portfolio .wpb_wrapper .list_item .list_right li {	
    float: left;
    list-style-type: circle;
    margin-left: 16px!important;
    padding-left: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.single-portfolio .wpb_wrapper .list_item .list_right,
.single-portfolio .wpb_wrapper .list_item .list_right h4 {
	margin-top:0px;
	padding-top:0px;	
}

.single-portfolio .wpb_wrapper .list_item .list_right h4 {
    line-height: 15px;
}

.single-portfolio .section-related-adjustment .image_frame.scale-with-grid .image_wrapper {
    max-height: 180px;
}
.single-portfolio .section-related-adjustment .image_frame.scale-with-grid .image_wrapper > a {
    height: 180px;
}

#Filters .filters_wrapper ul li {
    margin: .25%;
    border: 1px solid #DDD;
}

#wpsl-result-list .wpsl-direction-wrap {
	display:none;
}

#wpsl-wrap #wpsl-result-list ul li {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px solid #000;
}
.wpsl-search.wpsl-clearfix.wpsl-filter {
    display: none;
}
div#wpsl-gmap {
    border: 1px solid #969de8;
}

.boxed-assistenza {
    text-align: center;
    height: 70px;
    vertical-align: middle;
    line-height: 70px;
    /* border: 1px solid #b0b6de; */
    background-color: rgba(255, 255, 255, 0.26);
    box-shadow: 0px 0px 10px rgba(23, 72, 121, 0.34);
    font-weight: 400;
}

.assistenza-title-map {
    font-size: 22px;
}

#Content {
    padding-top: 40px;
}

#Subheader .breadcrumbs {
	width: 30%;    
}

#Subheader .breadcrumbs span {
    display: inline-block;
    margin: 1px 0 0;
    font-size: 1em!important;
    float: right;
    text-align: right;
    color: rgba(214, 169, 149, 0.9)!important;
    text-shadow: 0px 0px 1px #000!important;
}
#Subheader .breadcrumbs span a {
    color: rgba(149, 169, 214, 0.9)!important;
    text-shadow: 0px 0px 1px #000!important;
    margin-left: 10px;
    margin-right: 10px;
}

#Subheader .breadcrumbs .breadcrumb_last {
    margin-left: 10px;	
}

.vc_cta3-content p {
    color: #111;
    font-size: 17px;
}

.clienti_mac3 ul.clients .client_wrapper {
	height:200px;
    position: relative;
    line-height:0px;
}
.clienti_mac3 ul.clients .client_wrapper img {
max-width: 75%;
}

.clienti_mac3 ul.clients .client_wrapper a span {
	position:absolute;
	bottom:16px;
	left:0px;
	width:100%;
	text-align: center;
    font-weight: 700;
    color: #bf9685;
}
.clienti_mac3 ul.clients .client_wrapper a:hover span {
	color:#2057af;
}


.clienti_mac3 ul.clients.clients_tiles li .client_wrapper {
    background: rgba(255,255,255,.8);
    box-shadow: 0px 0px 10px #DDD;
}

.referenze_text {
    font-size: 16px;
    line-height: 33px;
    text-align: justify;
}

.prodotto_titolo_certificati {
    margin-bottom: 10px!important;
    padding: 6px;
    background-color: rgba(112, 148, 210, 0.43);
}

.certificati_grid .wpb_single_image {
    background-color: rgba(255,255,255,0.8)!important;
    text-align: center;
    padding: 50px 0px;
}

.certificati_grid .wpb_heading.wpb_singleimage_heading {

}

.page_vendite .page_vendite_block h4 {
	color:#2057af;
}

.page_vendite .page_vendite_block .wpb_wrapper p {
    background-color: rgba(255, 255, 255, 0.69);
    padding: 10px;
    min-height: 100px;
    box-shadow: 0px 0px 10px rgba(170, 194, 212, 0.51);
}

.page_vendite .page_vendite_block h4.quotazioni {
	color: #FF5722;
}

.page_vendite .page_vendite_block .wpb_wrapper p.quotazioni {
	color: #6b2c18;
}

.page_vendite_block_estero {
    margin-bottom: 17px!important;
}

.page_vendite_block_come_ordinare h4 {
	color: #3c7340;
} 

.page_vendite_block_reso h4 {
	color: #6b3c73;
}

.page_vendite_block_reso p,
.page_vendite_block_come_ordinare p {
    padding: 10px;
    margin-bottom:0px;
    text-align: justify;
}


.page_vendite_block_come_ordinare,
.page_vendite_block_reso {
	background-color: rgba(255, 255, 255, 0.69);
    box-shadow: 0px 0px 10px rgba(170, 194, 212, 0.51);
    margin-top: 55px;
    position: relative; 
}

.page_vendite_block_come_ordinare h4,
.page_vendite_block_reso h4 {
	position:absolute;
	top:-40px;
}

.field_ruolo {
    background-color: rgba(8, 35, 58, 0.75);
    font-size: 14px;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-weight: 500;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 0px;
    padding-left: 0px;
    border-bottom: 1px solid #FFCC00;
    text-shadow: 0px 0px 1px #333; 
    top: 20px;
    position: absolute;
}

.field_email {
	background-color: rgba(173, 174, 175, 0.75);
    font-size: 14px;
    width: 100%;
    text-align: center;
    color: #1d1d1d;
    font-weight: 500;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 0px;
    padding-left: 0px;
    margin: 0px!important;
    text-shadow: 0px 0px 1px #333;
    bottom:-0px;
    position:absolute;
}

.field_email * {
	margin:0px!important;
	padding:0px!important;
}


@media only screen and (min-width: 1025px)  {
	body:not(.template-slider):not(.header-simple) #Header { min-height: 90px; }
}

@media only screen and (min-width: 970px) and (max-width: 1024px)  {
	body:not(.template-slider):not(.header-simple) #Header { min-height: 90px; }
}

@media only screen and (max-width: 969px) and (min-width: 780px) {
	body:not(.template-slider):not(.header-simple) #Header { min-height: 90px; }
}

@media only screen and (max-width: 779px) {
	
	body:not(.template-slider):not(.header-simple) #Header { min-height: 90px; }
}

@media only screen and (max-width: 779px) {
	#Subheader .title {
		display:none;
	}
}

.blog .extra_content {
	display:none;
}

.caroufredsel_wrapper .portfolio_slider_ul li .mask,
.caroufredsel_wrapper .portfolio_slider_ul li .image_frame,
.caroufredsel_wrapper .portfolio_slider_ul li .image_frame a,
.caroufredsel_wrapper .portfolio_slider_ul li {
	height: 260px;
}

.caroufredsel_wrapper .portfolio_slider_ul li .wp-post-image {
	transform: translateY(-50%);
    top: 50%;
}

ul.clients li .client_wrapper {
	height: 220px;
    line-height: 220px;
    margin:0px!important;
}

.clients_slider {
    position: relative;
	height:220px;
}

.clients_slider li {
	background-color:#FFF;
}

.clients_slider a.slider_next {
    color: #fff;
    font-size: 15px;
    height: 80px;
    line-height: 80px;
    position: absolute;
    text-align: center;
    z-index: 5;
    width: 35px;
    top: 50%;
	transform: translateY(-50%);
    right:-16px;
    margin:0px;
}

.clients_slider a.slider_prev {
    color: #fff;
    font-size: 15px;
    height: 80px;
    line-height: 80px;
    position: absolute;
    text-align: center;
    z-index: 5;
    width: 35px;
    left:-16px;
    top: 50%;
	transform: translateY(-50%);
    margin:0px;
}


ul.clients li .client_wrapper img {
    width: 90%;
}

.portfolio_slider a.slider_next {
	right:-16px;
}

.portfolio_slider a.slider_prev {
	left:-16px;
}

.portfolio_slider a.slider_next,
.portfolio_slider a.slider_prev,
.clients_slider a.slider_next,
.clients_slider a.slider_prev {
	background-color:rgba(32, 87, 175, 0.63);
}


.portfolio_slider a.slider_next:hover,
.portfolio_slider a.slider_prev:hover,
.clients_slider a.slider_next:hover,
.clients_slider a.slider_prev:hover {
	background-color:rgba(32, 87, 175, 0.9);
}

#Top_bar .menu > li > a span:not(.description) {
    font-size: 15px!important;
    padding: 0 16px;
}

.newsletter-submit {
    width: 231px;
    padding: 7px;
}

@media only screen and (min-width: 1300px) {

	.menu > li > a span:not(.description) {
	    border-right-width: 1!important;
	    font-size: 16px!important!important;
    	padding: 0 20px!important;
	}
}

.Recent_posts .photo .c {
	display:none!important;
}

#Footer .widget_mfn_menu ul li a {
    background: rgba(0,0,0,.1);
    color: #ccc;
    padding: 17px 4px;
    margin-bottom: 10px;
    padding-left: 12px;
}

.slotholder {
    background-color: #FFF;
}

.home.page #Wrapper, .home.page #Content {
	background-color: rgba(255, 255, 255, 0.35)!important;
}

.home.page .tp-dottedoverlay.twoxtwowhite {
	position: fixed;
	z-index:-99;
	background: transparent!important;
}

.home.page .vc_row.wpb_row.vc_inner {
	margin-bottom:0px;
}

.home.page .top_home_row > .wpb_column > .vc_column-inner .vc_btn3-container.vc_btn3-center {
	margin-bottom:0px;
}

.home.page .top_home_row > .wpb_column > .vc_column-inner,
.home.page #Content .blocco_slider .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_text_column.wpb_content_element .wpb_wrapper {
	background-color: rgba(255, 255, 255, 0.5)!important;
	padding:8px;
    text-align: justify;
    min-height: 180px;
    font-size: 15px;
    line-height: 23px;
    text-shadow: 1px 1px 0px rgba(51, 51, 51, 0.31);
    box-shadow: 0px 0px 50px rgba(51, 51, 51, 0.43);
    border: 1px solid rgba(38, 92, 177, 0.36);
}

.home.page .blocco_slider .vc_row.wpb_row.vc_inner .vc_column-inner .wpb_text_column.wpb_content_element .wpb_wrapper h3 {
	font-size:21px;
    color: #265cb1;
}

.sepa_home_prodotti {
	font-size:18px;
    text-shadow: 1px 1px 0px rgba(51, 51, 51, 0.31);
}

.organico .vc_gitem-zone-mini {
	height:80px;
}

.home.page .top_home_row > .wpb_column > .vc_column-inner > .wpb_wrapper > div {
	margin:0px;
}

.home.page .vc_column-inner .wpb_wrapper > .vc_separator {
	margin-top:11px;
	margin-bottom:28px;
}

.home.page #Content { padding-top:10px; }


.home.page .Latest_news .type-post {
	background-color:rgba(255, 255, 255, 0.5)!important;
}

.home.page .Latest_news .type-post .desc {
	padding:10px;
	padding-bottom:0px;
    color: #333;
}

.home.page .Latest_news .ul-first .type-post .desc {	
	height:144px;
}

.home.page .Latest_news .type-post .desc_footer {
    color: #888;
}

.home.page .Latest_news .type-post .icon-comment-empty-fa,
.home.page .Latest_news .type-post .post-comments {
	display:none;
}

.home.page .top_home_row h3,
.home.page .Latest_news .type-post .desc h4 a,
.home.page .Latest_news .type-post .desc h5 a {
    color: #265cb1!important;
    text-shadow: 1px 1px 0px rgba(51, 51, 51, 0.31);
}

.home.page .container_news > .wpb_column > .vc_column-inner {
	padding-left:0px;
	padding-right:0px;
}

.widget_categories ul li:after {
	width:300px;
}

.copyright a {
	color:#EEF!important;
}
.image_frame.scale-with-grid .image_wrapper {
    padding-bottom: 10%;
}