/*
 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/css?family=Lato|Arimo:400,400i,700,700i|Open+Sans:300,400&display=swap');
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,500,700);

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

:root {
  --yellow: #fddb06;
  --menu-color: #fddb06;
  --menu-color-hover: #000;
  --white: #faf0e6;
}


/*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 / 95%);     backdrop-filter: blur(5px);    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;box-shadow: 1px 3px 9px #9999995e;
}
.popup-alert.show { opacity: 1; }
/*fine popup errori*/




@media (prefers-color-scheme: dark) {
/* Your dark mode favicon styles here */
link [rel="icon"] {filter: invert(1); /* Adjust the brightness as needed */}
}

body{   background-attachment: fixed; font-family: Arimo; color:#333;
    background-repeat: no-repeat;
    background-position: top left;background-color: #fff; line-height: 1.6; font-size:1rem; font-weight:400}
#page { padding-top:38px;  padding-bottom: 4rem; margin-bottom: 0;}
article.page.card{background:transparent;}
#content{   margin: auto;}
.hamburger .line{background-color:#000;}

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

figure.nav-logo .custom-logo {
    width: auto;
    height: 50px;
	transition: 0.2s;z-index:2}

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

/*FONTING */
h1,h2,h3,h4{ font-family: Quicksand; line-height: 1.3;}
h1{line-height: 1}
h1.entry-title{   font-weight: 100;
    color: #333;
    font-size: calc(2rem + 2.5vw);
    font-family: Quicksand;
    text-align: center;
}
.elementor-text-editor, p{  line-height: 1.5;}

a{color: #bd0042;
    text-decoration: none;
    background-color: transparent;}
a:hover{color: #bd0042;}

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


/*Bootstrap MODS*/
.highlight-yellow{background:#ffe800;  color: #242424; }
.highlight-blue{    background: #00b7ed;    color: #fff; 	}
.text-info-dark{    color: #062A32;	}
.text-warning-dark{    color: #473700;	}
.bg-menu {    background: var(--yellow);  backdrop-filter:blur(5px);}
.bg-green {    background: var(--green);}
.bg-cyan {    background: var(--cyan);}
.carousel-indicators [data-bs-target] {      width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #333;
    border: 0;}


/*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: -22px;padding-right: 5px;
}
.check li{margin-bottom: 5px}
ul.check{list-style-type:none; padding:0;margin:0  0 10px;padding-left: 22px;}

/*buttons*/

.elementor-btn-outline .elementor-button {background-color:#fff!important;text-transform: uppercase;font-family: Quicksand; 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:Quicksand;}
.btn:active, .elementor-button:active{position:relative; top:1px; left:1px;}
.btn-primary, .elementor-btn-primary .elementor-button {background-color:var(--yellow);  color:#000!important; border:solid 1px transparent!important}
.btn-primary.disabled{color:#a3a3a3!important}
.btn-primary:hover, .btn-primary:active, .elementor-btn-primary .elementor-button:hover,.elementor-btn-primary .elementor-button:active{background-color:#000;  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:#000; color:#fff; }
.dropdown-item.active, .dropdown-item:active{background-color:#de0719; }
.btn-primary.disabled, .btn-primary:disabled{background-color: var(--menu-color-hover);     border-color:var(--menu-color-hover);}
.btn-outline-primary{background-color:#fff;  color:#202020!important; border:solid 1px #202020!important}
.btn-outline-primary:hover,.btn-outline:active{background-color:#ececec;  color:#202020!important; border:solid 1px #202020!important}
.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}
.btn-purple, .elementor-btn-purple .elementor-button{background-color:#242424;  color:#fff!important; border:solid 1px transparent!important}
.btn-purple:hover, .btn-primary:active,.elementor-btn-purple .elementor-button:hover,.elementor-btn-purple .elementor-button:active{background-color:#242424;  color:#fff!important; border:solid 1px transparent!important}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{background-color:#242424;  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: none;
}
.btn-check:focus+.btn-primary, .btn-primary:focus{    background-color: #000;color:#fff}


/*FIX*/
.text-purple{color:#bd0042}
.text-green{color:#00975F}
.wp-bp-sticky{float:right}
.bg-cyan{background:#74cbf3;}
.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: 58px;}
.nav-link{font-family:  Quicksand; text-transform: uppercase; font-size: clamp(.85rem, 1.1vw,1rem ); font-weight: 700 }
#site-navigation .nav-link.active{background: #3d00005c;}
#site-navigation .nav-link{color:#000;}
.navbar-nav>li>a:focus {background:var(--menu-color-hover); color:#fff!important;}
.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{background: #000000e3;    margin-top: 0 !important; border-radius:0}
.dropdown-item,.dropdown-item:focus, .dropdown-item:hover{background: transparent;  color:#fff;}
.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%;
  }

.navbar-nav * {transition:all 0.2s;}


/*loader*/
#loading{
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    position: fixed;
    background: #d1d1d191;
    text-align: center;
    z-index: 100;
    padding: 1rem;
    border-radius: 10rem;
    backdrop-filter: blur(7px);
	 -webkit-backdrop-filter: blur(7px);
}
#loading span{   
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: var(--red);;
    border-radius: 50%;
    display:block;
    box-sizing: border-box;
    animation: rotation 1.5s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 



@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link { padding: 17px 10px; }

.dropdown-menu a {padding-left:1rem!important; padding-right:1rem!important;}

}

@media (max-width: 991px){
figure.nav-logo {
    margin: auto;
    position: relative;
        z-index: 2;;top:0px;
}

	figure.nav-logo .custom-logo {top:0!important;    left: -1px;    width: 48vw;    max-width: 242px;}
	.navbar-toggler {position:absolute; top:10px;}
	.navbar{    padding: 0!important;}
	#primary-menu-wrap{    position: absolute;    top: 58px;    background: #000000e3;     height: calc(100vh - 58px);    width: 100vw;    left: 0;    text-align: center;    padding:1rem 0 ;            overflow: auto;}
	#primary-menu{overflow-y: auto; text-align: left;  }
	.menu-item{width:fit-content;}
	.dropdown-menu{border:none; background: transparent; }
	.dropdown-item {color:#fff; margin-left:30px; padding:8px 10px; border-radius:15px;}
	.dropdown-item:focus, .dropdown-item:hover { background: transparent;  color:#fff;}
	.dropdown-item.active, .dropdown-item:active{background: var(--menu-color-hover);}
	#site-navigation .nav-link{ color:#fff;   padding: 8px 10px;    margin-left: 23px;    border-radius: 15px;        width: fit-content;}
	.navbar-light .navbar-toggler{color: rgb(0 0 0 / 10%);}
}


@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*/
	#loading_bg{background: #fffffff0;    width: 100vw;    height: 100vw;    position: fixed;    top: 0;    left: 0;    backdrop-filter: blur(5px); z-index: 10;}







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

.entry-content .statement {font-size: 28px; font-style: italic;  font-family: 'Libre Baskerville', serif; text-align: center; margin-top:30%;}



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



	
@media print{
	#colophon{display:none}
	.navbar-toggler{display:none}
	body{background: #fff; font-size:11px;	}
	#site-navigation{margin-bottom:1rem; position: absolute!important}
}





