/*
 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=Ubuntu');
@import url('https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&display=swap');
 @import url("https://use.typekit.net/aoj4lvo.css"); /*Lust didone da adobe fonts*/

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

:root {
  --red: #e30613;
--button:#e30613;
--button-hover:#bc0003;
--button-press:#991915;	
  --menu-color: linear-gradient(to bottom, #e30613 0%,#d20a11 100%);
  --menu-color-hover: #991915;
  --white: #faf0e6;
}
/*linear-gradient(to bottom, #e30613 0%,#d20a11 100%);*/

body{  background: url(assets/pattern grey.png); font-family:'Ubuntu'; line-height: 1.6; font-size:16px;}
#page { margin-top:3rem!important;  max-width:1000px;}
#content {}
article.page.card{background:transparent;}

.lust_italic{font-family: "lust-display-didone", serif;font-weight: 400;font-style: italic;} 
.lust{font-family: "lust-display-didone", serif;} 


/*cookie hide switches - show them only in cookie page*/
.cc-allswitches{display:none!important;}
#cookie_option .cc-btn.cc-savesettings{color:#000!important;}
.cc-color-override--584491117 .cc-btn:hover, .cc-color-override--584491117 .cc-btn:focus{background-color:var(--button)!important;}
.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover{background-color:transparent!important;}
.cc-window.cc-floating{padding:1rem}

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

.nav-logo .custom-logo {
    width: 180px;
    height: auto;
	padding:.2rem .8rem .2rem;
	transition: 0.2s;position: relative;}

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


.entry-header{ margin:4rem auto 3.5rem;}


/*FONTING */
h1,h2,h3,h4{ font-family: ABeeZee; line-height: 1.3;}
h1{line-height: 1}
h1.entry-title{     font-weight: 100;
     color:var(--red);
    font-size: calc(1.9rem + 1.7vw);
    font-family: ABeeZee;
    text-align: center;
margin-bottom:2rem;}
.elementor-text-editor, p{  line-height: 1.5;}
.sanserif p {font-size: 1rem!important; font-weight: 500!important;font-family: Ubuntu; }
a{color: #bd0042;
    text-decoration: none;
    background-color: transparent;}
a:hover{color: #bd0042;}
.ubuntu{font-family: Ubuntu}



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


/*Bootstrap MODS*/
.highlight-blue{    background: #00b7ed;    color: #fff; 	}
.text-blue{    color: #00b7ed;	}
.bg-red,.bg-menu-aige{background:var(--menu-color) ;}
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: -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: Ubuntu; 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:Ubuntu;}
.btn:active, .elementor-button:active{position:relative; top:1px; left:1px;}
.btn-primary, .elementor-btn-primary .elementor-button {background-color:var(--button);  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(--button-hover);  color:#fff!important; border:solid 1px transparent!important}
.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-primary.disabled, .btn-primary:disabled{background-color: #a58482}
.btn-check:focus+.btn-primary, .btn-primary:focus{background-color: var(--button-press);    box-shadow: none;}
.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;}


/*Homepage*/


/*MENU*/

#site-navigation { margin: auto; padding:0}

.nav-link{font-family:  "Ubuntu"; font-weight: 500; font-size:.9rem; text-transform: uppercase; color: #f7bba9;}
.nav-item a.nav-link{     border-top: solid 5px;    border-color: transparent;    padding-top: 12px;}
.nav-item a.nav-link.active{ border-color: #fff;}
 .navbar-nav > li > a:hover,  .navbar-nav > .active > a,  .navbar-nav > .active > a:hover,  .navbar-nav li.dropdown.open > .dropdown-toggle,  .navbar-nav li.dropdown:target > .dropdown-toggle { color: #fff!important;    border-color: #fff;}
.navbar-dark .navbar-nav .nav-link:active,.navbar-dark .navbar-nav .nav-link:focus,  .navbar-nav > .active > a:focus {
    color: #991915; background: none;    border-color: #991915;
}

.navbar-light .navbar-nav .nav-link{color:#333;}
.navbar-nav>li>a:focus {background:#555555b0;}
.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;}
.dropdown-menu>.nav-item>a:hover,.dropdown-menu>.active>a:hover{background:#f0f0f0; color: var(--menu-color-hover)!important;}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{background:var(--menu-color-hover); color:#fff;}

@media (min-width: 992px){
.navbar-nav  > li > a.nav-link {    
    padding: 17px!important;
}
.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;}
.nav-logo .custom-logo {width:110px;}
.navbar-toggler { top: 12px; right: 20px;}
	
.nav-item a.nav-link{
    color: rgba(255, 255,255, 1)!important; border-top:0px;
}	
	
    #primary-menu-wrap {
        position: absolute;
        top: 50px;
        background: #bf0016e3;
        background: linear-gradient(0deg, rgb(203 0 0 / 90%) 48%, rgb(203 0 46 / 90%) 100%);
        height: calc(100vh - 50px);
        width: 100vw;
        left: 0;
        text-align: center;
        padding: 1rem 0;
        backdrop-filter: blur(10px);
        overflow: auto;
    }	
	
}

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



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






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







