/*
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.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
  /* Stile base per nascondere il link */
.skip-link {
    position: absolute;
    top: -40px; 
    left: 0;
    background-color: #333;
    color: white; 
    padding: 8px 12px; 
    z-index: 1000;
    text-decoration: none; 
    transition: top 0.3s ease-in-out;
}

/* Stile per mostrare il link quando riceve il focus */
.skip-link:focus {
    top: 0; 
}
div#Content {
padding-top:0;
}
.spazio h1 {
    line-height: 50px;
    font-weight: 400;
    letter-spacing: 3px;
}
.spazio h2 {
    line-height: 50px;
    font-weight: 400;
    letter-spacing: 5px;
}

h4.title {
font-size: 27px;
    color: #255da6;
font-variant: small-caps;
}

.desc {
    font-size: 17px;
    color: #255da6;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-3d {
    box-shadow: 0 5px 0 #bdcee4;
    color: #f2f2f2;
    border-color: transparent;
    background-color: #255da6;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #255da6;
    border-color: #255da6;
    background-color: #bdcee4;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #255da6;
    border-color: #255da6;
    background-color: #d3deed;
}

.spazio h3 {
    font-size: 35px;
    line-height: 29px;
    font-weight: 300;
    letter-spacing: 4px;
}
#Footer h4 {
font-size: 14px;
text-decoration: underline;
}
#Footer p {
font-size: 13px;
line-height: 17px;
}


.copyright {
font-size:13px;

}
.contatti h3 {
    font-size: 27px;
    line-height: 29px;
    font-weight: 300;
    letter-spacing: 3px;
}
.contatti a {
    color: #255da6;
}
.contatti a:hover {
    color: #255da6;
}

.wpb_wrapper .wpcf7-form {
    display: grid;
    width: 550px;
    margin: auto;
}
#Top_bar .menu.page-menu > li > a {
    border-right: 1px solid #f2f2f273;
    margin: 15px 0;
    padding: 0 10px;
}

aside#widget_mfn_menu-2 {
    text-align: center!important;
    font-size: 13px!important;
}
#Footer .widget_mfn_menu ul li a {
    background: rgba(0,0,0,.1);
    color: #f2f2f2;
}
input.wpcf7-form-control.wpcf7-submit {
    background-color: #255da6;
}

#Top_bar .menu > li > a span:not(.description) {
    display: block;
    line-height: 60px;
    padding: 0 10px;
    white-space: nowrap;
    border-right-width: 1px;
    border-style: solid;
}

#Top_bar .menu > li > a span {
    border-color: #f2f2f2d1;
}

i.icon-search-fine {
    color: #ffffff;
}
.footer_copy {
    background-color: #215395;
}

#Footer .footer_copy {
    border-top: 1px solid rgb(33, 83, 149);
}

@media screen and (max-width:480px) {

.wpb_wrapper .wpcf7-form {
    display: inline;
    width: 500px;
    margin: auto;
}
}

/* Cookie */
#cn-refuse-cookie{
display:none;
}
#cn-refuse-cookie{ /* nascondere il revoke dal banner */
display:none;
}
/* formatta banner */
span#cn-notice-text {
    display: block;
    text-align: left;
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px;
}
.cookie-notice-container {
    text-align: right;
    width: auto;
    padding: 10px 10%;
}
.cn-button.wp-default{
	border:0;
	background: #FEFEFE;
	text-shadow: none;
	padding: 4px 15px;
	font-size: 16px;
}
a#cn-accept-cookie {
    background: #4CAF50 !important;
    color: #FFF;
    }

div#CybotCookiebotDialog {
    display: none!important;
}
.wpcf7-form-control-wrap.privacy{
width:auto;
}


a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid yellow !important; /* Colore e spessore a tua scelta */
  outline-offset: 2px !important; /* Opzionale: aggiunge spazio tra il bordo e l'elemento */
}

#Footer p {
    font-size: 15px;
    line-height: 17px;
    color: #FFF !important;
    /* font-weight: bold; */
    font-family: Arial;
}
#Footer a {
	color: #FFF !important;
}
#Footer .widget_mfn_menu ul li a {
    background: rgb(255 255 255);
    color: #255da6 !important;
    font-weight: bold;
    letter-spacing: 1px;
}
.copyright {
    font-size: 15px;
    letter-spacing: 1px;
}
.copyright a {
	text-decoration: underline;
}
#Top_bar .menu > li > a {
    display: block;
    line-height: 60px;
    padding: 15px 0;
    position: relative;
    font-size: 20px;
    letter-spacing: 1px;
}
#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a {
	color: #FFF !important;
	text-decoration: underline;
}
#Top_bar .top_bar_left {
    position: relative;
    float: left;
    width: 990px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#Side_slide {
	display: none !important;
}