/*
 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://use.typekit.net/byt4fbs.css");

@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap'); 

.btn{    text-transform: uppercase;
    font-weight: bold;}

:root {
  --primary: #d52e98;
  --primary_hover: #f142b1;
--secondary:#d52e98;	
  --cyan: #029de8;
  --red: #e1001a;
  --green: #15a353;
--success_normal: #00b643;
--success_hover: #009e3a;
  --menu-color: inherit;
  --menu-color-hover:inherit;
  --white: #faf0e6;
	--menu-height:91px;
	--max-width:1100px;
}

/*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;}
#cookie_banner{bottom:70px!important;}
#toTop{bottom: 30px;    border-radius: 30px;}

.home body {font-size:1.2rem;}
body{   background-attachment: fixed; font-family: open sans; color:#232323;
    background-repeat: no-repeat;
    background-position: top left;background-color: #fff; line-height: 1.6; font-size:1rem; font-weight:400}
#page { padding-bottom: 4rem; margin-top:calc(1rem + var(--menu-height))!important;}
.home #page{margin-top:0}
article.page.card{background:transparent;}
#content{   margin: auto;}

/*logo on menu*/
.custom-logo{}

/*popup errori login/abs/form*/
.popup-alert {
    position: fixed;
    top: 50%;    left: 50%;    width: clamp(100px, 50vw, 500px);    transform: translate(-50%, -50%);    background: rgb(255 255 255 / 93%);     backdrop-filter: blur(1px);    padding: 20px;    border-radius: 10px;    display: flex;    align-items: center;
    justify-content: space-between;    opacity: 0;    transition: opacity 0.3s ease;    border: solid 1px #ddd;
}
.popup-alert.show { opacity: 1; }
/*fine popup errori*/



figure.nav-logo .custom-logo {	transition: 0.2s;position: relative;}

@media (min-width: 1400px){.custom-logo-link{    left:14%;}}

/*FONTING */
h1,h2,h3{ font-family: neue-kabel; line-height: 1.3;}
h1{line-height: 1}
h1.entry-title{     font-weight: 200;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-family: neue-kabel;
    text-align: center;text-transform: uppercase; margin-bottom: 2rem;
}

h2{    font-size: calc(2rem + 1.5vw);
    text-align: center;
        text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 700;
}
h3{    font-size: calc(1rem + 1vw);
    
     text-transform: uppercase;
    margin-bottom: 2rem;
    font-weight: 700;
}

a{color: var(--primary);  text-decoration: none}
a:hover{text-decoration:underline;color: var(--primary);}
a.btn:hover{text-decoration:none}
.minion{font-family:  minion-pro, serif;}
samll.minion, .minion small{font-size:0.875em}
small{font-size:0.775em}
label[for]{cursor:pointer; margin-bottom: 0;}


/*Bootstrap MODS*/
.highlight-yellow{background:#ffe800;  color: #242424; }
.highlight-blue{    background: #00b7ed;    color: #fff; 	}
.text-blue{    color: #00b7ed;	}
.bg-menu,.bg-red {    background: #fff;;}
.bg-success {    background-color: var(--green)!important;}
.btn-success {    background-color: var(--green)!important;}
.bg-cyan {    background: var(--cyan);}
.carousel-indicators [data-bs-target] {      width: 10px;    height: 10px;    border-radius: 100%;    background: #333;    border: 0;}



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


/*animazione comparsa*/
.element-appearing {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.element-appearing.visible {
  opacity: 1;
  transform: translateY(0);
}


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

.elementor-btn-outline .elementor-button {background-color:#fff!important;text-transform: uppercase;font-family: neue-kabel; border-radius:4px!important; color:#202020!important; padding: 12px 48px!important; border:solid 1px #202020!important;}
.elementor-btn-outline .elementor-button:hover{background-color:#333333!important; color:#ffffff!important;}
.elementor-btn-outline .elementor-button:hover:active, .elementor-btn-white .elementor-button:hover:active{position:relative; top:1px; left:1px;}
.btn, .elementor-button{font-weight:500; font-family:neue-kabel;}
.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:#b34c8d }
.btn-primary.disabled, .btn-primary:disabled{background-color:#b34c8d ;     border-color:var(--menu-color-hover);}
.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:#fff0ff;  color:var(--primary)!important; border:solid 1px var(--primary)!important}
.btn-check:focus+.btn-outline-primary, .btn-outline-primary:focus{}

.btn-cyan,.elementor-btn-cyan .elementor-button{background-color:#029de8;  color:#fff!important; border:solid 1px #00b7ed!important}
.btn-cyan:hover, .btn-cyan:active,.elementor-btn-cyan .elementor-button:hover,.elementor-btn-cyan .elementor-button:active{background-color:#00b7ed;  color:#fff!important; border:solid 1px #029de8!important}


.elementor-button:active{background-color:#8a0030;  color:#fff!important; border:solid 1px transparent!important}


.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgb(213 46 152 / 32%);
}
.btn-check:focus+.btn-primary, .btn-primary:focus{    background-color: var(--primary);}

.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active{background-color: var(--primary_hover); color:#fff!important;}

/*FIX*/
.text-purple{color:#bd0042}
.bg-primary{background-color:var(--primary)!important}
.text-primary{color:var(--primary)}
.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;}
/*Homepage*/


/*MENU*/

#site-navigation { margin: auto;    height: auto;    border-bottom: solid;}
.nav-link{font-family:  "neue-kabel"; text-transform: uppercase; font-size: .95rem; }
figure.nav-logo .custom-logo{    max-width: 250px}
.navbar-nav>li>a:focus {background:var(--menu-color-hover);}
.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); }
	#primary-menu{   
    margin: auto;  width: 90%;
  }
.navbar-toggler:focus{box-shadow:none;}
.dropdown-menu{border:none;    background-color: #bc001a;    border-radius: 0 0 0.25rem 0.25rem;}
.dropdown-item{}
.dropdown-item.active, .dropdown-item:active {}
.dropdown-menu>.nav-item>a:hover,.dropdown-menu>.active>a:hover{background:#8b000c; }
.dropdown-menu[data-bs-popper]{margin-top:0}
.navbar-nav .nav-link.active,  .navbar-nav .show>.nav-link{background:var(--menu-color-hover); }
.navbar-nav * {transition:all 0.1s;}
.navbar-light .navbar-nav .nav-link{color:#000}



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

@media (max-width: 1290px){
.navbar-expand-lg .navbar-nav .nav-link{padding: 17px calc(3px + 0.3vw); font-size:0.9rem}
	figure.nav-logo .custom-logo{width:300px}
}

}
@media (max-width: 1100px){
.navbar-expand-lg .navbar-nav .nav-link{padding: 17px calc(0px + 0.4vw); font-size:0.87rem}
	figure.nav-logo .custom-logo{width:300px}
}
	
	
@media (max-width: 991px){
#page { margin-top:30px!important;}
	
figure.nav-logo {
    margin: auto;
    position: relative;
        z-index: 2;;top:0px;
}
	.dropdown-menu{    text-align: center;}
	figure.nav-logo .custom-logo {top:0!important;    left: -1px;    width: 48vw;    max-width: 242px;}
		.navbar-toggler {position:absolute; ;}
	.navbar{    padding: 0!important;}
	.hamburger .line{background:#000;}
	.navbar-toggler{padding:0}
}

@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}

}




/*POST e SIDEBAR*/
 
/*STILE ELEMENTI*/







/*CHECKOUT*/
#user_checkout  label {font-size:14px; line-height: 24px;}
#user_checkout td {padding:1rem 1.7rem;}
#user_checkout table{border:none; padding:10px!important; background:#f7f7f7;}
#user_checkout thead tr th {padding:20px }
#user_checkout tfoot tr td {padding:20px 20px 30px;}
.paymet {display:inline-block; vertical-align:top; margin-right:5%;}
.paymet  * {cursor: pointer;}
.cart_item_delete.btn {    padding: 5px 10px 2px;
    font-style: normal;
	border:none;
    box-shadow: none;
    font-weight: normal;
    background: #dedede;
	border-width:1px!important;
    font-size: 12px;}
	.cc_img{box-shadow:none!important}
.checkoutLine{     }
.checkout_list_wrapper {margin-bottom:20px;}
.checkoutlist {border:none; width: 100%}
.checkoutlist  td, .checkoutlist  th{border:none!important;}
#payButton div {width:100%!important; text-align:center!important; margin-bottom:24px;}

/*fine checkout*/


/*bonifico*/
#wiretransfer{background-color:#fafafa;  border:solid 1px;  border-color: #dddddd #bbbbbb #999999; padding:0% 5%;  margin-bottom:1rem; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;padding: 30px;}




/*ABSTRACTS*/

.site-content.abstracts{min-height: 600px;}

#addauthor {padding:0; text-align:center; width:100%; margin:10px 0 20px 0}
#addauthor br {display:none;}
#abs_content {min-height:220px;} 
.abstract_form textarea {width:95%; margin: auto; height:100px;padding: .375rem .3rem; border: 1px solid #ced4da;border-radius: 4px;}
.abstract_form .abs-box { background-color:#fafafa; border:solid 1px; margin-bottom: 0.5rem;  border-color: #dddddd #bbbbbb #999999;  padding:20px; width:100%}
.abstract_form .abs-box div {background-color:transparent;     border: none;}
.abs-row{display:flex; padding:5px;flex-wrap: wrap; margin-bottom: 5px;}
.abs-row > div{    flex: 1 1 auto;
    margin: 0.2rem;}
.abstract_form thead tr{ background-color:#008cd3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.abstract_form th{ background-color:#31bbcf; text-align:left;  font-weight:bold; padding:4px 2px 2px; vertical-align:bottom; color:#fff;}
.abstract_form td{padding:3px; }

.abstract_form li {margin:0 0 0 5px;}
.abstract_form p{line-height:1.5em;}
.abstract_form label{min-width: 5rem; display: inline-block;}
.abstract_form input,.abstract_form select {font-size:14px;     border: 1px solid #ced4da; border-radius: 4px;    padding: .375rem .3rem; }
#why_form{    max-width: 960px;    margin: auto;}
.why_form_box {
    border: solid 1px #dedede;
	background: #ffffff99;
    padding: 20px;
    border-radius: 10px;
	    display: grid;
   align-content: space-between;
}
.blankscreen{background: RGBA(0,0,0,.8) no-repeat center;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    padding-top: 2rem;
    text-align: center;
}


.status-on{background: #ddf4fd;
    border-color: #0b69b2;
}
.status-off{
}



