/*
 Theme Name:     structured-child
 Theme URI:      http://www.btcongress.com
 Description:    structured Child Theme for BTCONGRESS
 Author:         Stefano Berti  https://it.linkedin.com/in/stefano-berti-ui
 Author URI:     
 Template:       structured
 Version:        1.1
*/
/*
*/
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,400&display=swap');
.btn{    text-transform: uppercase;
    font-weight: bold;}

:root {
  --primary: #4f7fff;
--primary-hover:#7299ff;	
  --secondary: #be2a8f;
  --secondary-hover: #d10691;

--success_normal: #00b643;
--success_hover: #009e3a;
  --menu-color: #eaefff;
  --menu-color-hover: #be4598;
  --white: #faf0e6;
	--max-width:1100px;
	--menu-height:84px;
}


/*cookie*/
.cc-window.cc-floating{padding:.8rem!important;border-radius: 5px 5px 0 0;}
.cc-bottom {bottom:0!important}
.cc-revoke, .cc-window{font-size:.8rem}
.cc-floating .cc-message{margin-bottom:.5rem!important;}


body{   background-attachment: fixed; font-family: Fraunces; color:#2c2840;
    background-repeat: no-repeat;
    background-position: top left;background-color: #fff; line-height: 1.6; font-size:1.2rem; font-weight:400}
#page { padding-top:7rem;  padding-bottom: 4rem; margin-bottom: 0;}
article.page.card{background:transparent;}

.text-dark {color:#2c2840;}
.no-hover:hover{text-decoration:none!important; color:inherit;}
.sanserif{font-family: Josefin Sans, sans-serif;}

/*logo on menu*/
.custom-logo-link{        top: 0.5rem;        width: 120px;    z-index: 1032;}

figure.nav-logo .custom-logo {	transition: 0.2s;position: relative;    max-width: 400px; width:100%;    height: auto;    max-height: calc(var(--menu-height) - 10px);}
@media (min-width: 1400px){.custom-logo-link{    left:14%;}}



/*FONTING */
h1,h2,h3,h4{ font-family: Josefin Sans; line-height: 1.3;}
h1,h2{color: var(--secondary);}
h1{line-height: 1}
h1.entry-title{     font-weight: bold;
    color: var(--secondary);
    font-size: calc(2rem + 2.5vw);
    font-family: Josefin Sans;
    text-align: center; margin-bottom: 2rem;
}
.elementor-text-editor, p{  line-height: 1.5;}
a{color: var(--secondary);
    text-decoration: none;
    background-color: transparent;}
a:hover{color: var(--secondary-hover); text-decoration: underline!important;}


label[for]{cursor:pointer; margin-bottom: 0;}


/*bootstrap override*/
.bg-light{background-color:#eaefff!important}
.text-blue{    color: #284080;	}
a.text-blue{ color: #1e3e91;}
a.text-blue:hover{ color: #545af1;}

.carousel-indicators [data-bs-target] {      width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #333;
    border: 0;}



/*varie*/
img.flag{border-radius: 4px!important;}


/*liste col check*/
.check li:before {
    content: "\f00c";font-family: "Font Awesome 5 Free";
    font-weight: 900;      margin-left: -2rem;
        width: 2rem;
    display: inline-block;   font-size: 1rem;
}
.check li{margin-bottom: 5px}
ul.check{list-style-type:none; padding:0;margin:0  0 10px;padding-left: 2rem;}

/*buttons*/

.btn, .elementor-button{font-weight:500; font-family:Josefin Sans;padding-top: 9px;border-radius: 1.2rem; }
.btn:hover, .elementor-button:hover{text-decoration: none!important}
.btn:active, .elementor-button:active{position:relative; top:1px; left:1px;}
.btn-primary, .elementor-btn-primary .elementor-button {background-color:var(--primary);  color:#fff!important; border:solid 1px transparent!important}
.btn-primary:hover, .btn-primary:active, .elementor-btn-primary .elementor-button:hover,.elementor-btn-primary .elementor-button:active{background-color:var(--primary-hover) ;  color:#fff!important; border:solid 1px transparent!important}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{background-color:#be83ab; color:#703960; }
.btn-outline-primary{background-color:#fff;  color:var(--primary)!important; border:solid 1px var(--primary)!important}
.btn-outline-primary:hover,.btn-outline:active{background-color:#ececec;  color:var(--primary-hover)!important; border:solid 1px var(--primary-hover)!important}

.btn-secondary, .elementor-btn-secondary .elementor-button {background-color:var(--secondary);  color:#fff!important; border:solid 1px transparent!important}
.btn-secondary:hover, .btn-secondary:active, .elementor-btn-secondary .elementor-button:hover,.elementor-btn-secondary .elementor-button:active{background-color:var(--secondary-hover) ;  color:#fff!important; border:solid 1px transparent!important}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle{background-color:#e3e8f7; color:#7b8cba; }
.btn-outline-secondary{background-color:#fff;  color:var(--secondary)!important; border:solid 1px var(--secondary)!important}
.btn-outline-secondary:hover,.btn-outline:active{background-color:#ececec;  color:var(--secondary-hover)!important; border:solid 1px var(--secondary-hover)!important}




/*FIX*/
.text-purple{color:#bd0042}
.wp-bp-sticky{float:right}
.table>:not(:first-child){border-top:none}
.chosen-results li{margin-top: auto!important; padding:10px 5px!important;}
.chosen-container-single .chosen-single{border-color:#dedede;}



/*MENU*/
.hamburger .line{background:#464974;}

#site-navigation { margin: auto;    height: var(--menu-height); border-bottom:solid 1px #8e9bc4}
.nav-link{font-family:  "Josefin Sans"; text-transform: uppercase; font-size: .95rem; color:#8f3472!important; padding:calc(var(--menu-height) / 2 - 12px) 17px}
.navbar a:hover{text-decoration:none!important;}
.navbar-nav>li>a:focus {background:#d985be66;}
.current_page_ancestor  > a {background: #333; color:#fff!important;}
.current_page_ancestor  > a {background: #333; color:#fff!important;}
div.branding.navbar-header{width: 300px}
.navbar-toggle .icon-bar {    background-color: black;}
.page.layout-full-width .hentry {    max-width: 90%;}
li ul li.menu-item a[title='act']{display:none;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus { background:#333;color: #fff!important;}
.navbar-nav > li > a:hover,  .navbar-nav > .active > a,  .navbar-nav > .active > a:hover,  .navbar-nav > .active > a:focus, .navbar-nav li.dropdown.open > .dropdown-toggle,  .navbar-nav li.dropdown:target > .dropdown-toggle {background: var(--menu-color-hover); color:#fff!important;}
#primary-menu{   max-width: 1110px;    margin: auto;  width: 100%;  }

.dropdown-menu{border:none;    background-color: var(--menu-color);    border-radius: 0 0 0.25rem 0.25rem;}
.dropdown-item{color: #8f3472;font-family:  "Josefin Sans"; }
.dropdown-item.active, .dropdown-item:active {    color: #fff;	background-color:var(--menu-color-hover);}
.dropdown-menu>.nav-item>a:hover,.dropdown-menu>.active>a:hover{background:var(--menu-color-hover); color: #fff;}
.dropdown-menu[data-bs-popper]{margin-top:0}
.navbar-nav .nav-link.active,  .navbar-nav .show>.nav-link{background:var(--menu-color-hover); color:#fff!important;}

#site-navigation, #site-navigation * {transition:all 0.5s ease;}

@media (min-width: 992px){
.dropdown-menu a {padding-left:1rem!important; padding-right:1rem!important;}

}
@media (max-width: 1153px){
}

@media (max-width: 991px){
figure.nav-logo {
        z-index: 2;;top:0px;
}
	.dropdown-menu{    text-align: center;}
	figure.nav-logo .custom-logo {top:0!important;    left: -1px;    }
}

@media (max-width: 767px){
.navbar-nav .open .dropdown-menu>.active>a, .navbar-nav .open .dropdown-menu>.active>a:focus,  .navbar-nav .open .dropdown-menu>.active>a:hover {background:#333;}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#000}
}


/*cards grid*/
/*	.cards-grid{display:flex; flex-wrap:wrap; gap:1rem; justify-content: space-around}
	.cards-grid > div{max-width:28%;}*/
	.cards-grid{display:grid; grid-template-columns:1fr; gap:1rem;}
	.cards-grid > div{max-width:100%;}
	@media (max-width: 475px){
	.cards-grid > div{max-width:100%;}	
	}

/*POST e SIDEBAR*/
 


/*STILE ELEMENTI*/

.entry-footer{font-family: Josefin Sans, sans-serif; font-size: .8rem; text-transform: uppercase}

footer .custom-logo{max-width: 260px;    width: 90vw;    height: auto;}
footer#colophon p{font-family: Josefin Sans, sans-serif; font-size: .8rem; text-transform: uppercase;}




