/*
 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/wxo1nne.css");
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap');

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

:root {
  --primario: #293887;
  --primario_hover: #0b5ed7;
  --cyan: #029de8;
  --red: #e1001a;
  --green: #009e3a;
--success_normal: #00b643;
--success_hover: #009e3a;
  --menu-color: #e1001a;
  --menu-color-hover: #3d00002e;
  --white: #faf0e6;
	--max-width:1200px;
}



#toTop{bottom: 70px;    right: 7px;}

@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:  "aller", 'Open Sans', sans-serif;;; color:#333;    background-repeat: no-repeat;    background-position: top left;background-color: #fff; line-height: 1.4; font-size:1.1rem; font-weight:400}
p.elementor-heading-title{line-height: 1.3!important; }
#page {  padding-bottom: 4rem; margin-bottom: 0;}
article.page.card{background:transparent;}

/*uniformo le pagine full in modo che abbiano comunque il margine grigio ai lati*/
.fullwidth .elementor > .e-con-boxed >.e-con-inner{background: #fff;}
#elementor-preview-iframe .fullwidth .elementor > div > .e-con-boxed >.e-con-inner{background: #fff;} /*uniforma sull'editing page*/
.fullwidth  .entry-content{background: #f0f0f0;}
.fullwidth .entry-header {max-width: var(--page-max-width);background: #fff;margin:auto;}


#content {min-height: 74vh; max-width: var(--max-width);}
#content.container-full{max-width: none;}

article.page.card{background:transparent;}
.pointer {cursor:pointer}


/*logo on menu*/
.custom-logo-link{    
    top: 0.5rem;
    
    width: 120px;
    z-index: 1032;}
figure.nav-logo {max-width:400px; margin:0}

figure.nav-logo .custom-logo {
    width: auto;
    height: clamp(31px,6vw,45px);
	transition: 0.2s;z-index:2}
.hamburger .line{background-color:#00539d;	}

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

/*FONTING */
h1,h2,h3,h4,h5{color: var(--primario); font-family:  "aller", sans-serif;; line-height: 1.1; font-weight: 700;}
h5{text-transform: uppercase}


.entry-header{ max-width: var(--max-width);    text-align: left;    padding: calc(65px + 1.7rem) 2rem 1.7rem;
       border-radius: 0 0 2rem 2rem;    background-image: url(https://staging.imsrio2026.com/wp-content/uploads/title-decorartion.webp);    background-repeat: repeat-x;    background-blend-mode: screen;    background-size: 40%;	    background-position: 10px 10px;background-color: #293887;     width: 1200px;  height: clamp(200px, 40vh, 400px);      display: flex
;
    align-items: flex-end;}

.page-template-payment-page .entry-header, .page-template-order-canceled .entry-header, .page-template-order-complete .entry-header, .page-template-checkout  .entry-header, .page-template-wire-transfer  .entry-header, .page-template-createaccount-page  .entry-header, .page-template-abstract-form  .entry-header{padding:0;text-align: center;background: none;    height: initial;    display: block;    padding-top: 60px;    width: auto;}
.page-template-payment-page h1.entry-title,.page-template-order-canceled h1.entry-title,.page-template-order-complete h1.entry-title,.page-template-checkout h1.entry-title,.page-template-wire-transfer h1.entry-title,.page-template-createaccount-page h1.entry-title,.page-template-abstract-form h1.entry-title{color:#081d93;}


h1.entry-title{  
    color: #97C2DF;
    
    font-size: clamp(1.8rem, 4vw + 2rem, 4rem);
    font-family: "aller", sans-serif;
    letter-spacing: -1px;
    /* box-sizing: content-box; */
    font-weight: 600;
    /* width: 100%; */
}

.page-full .entry-header{width:100vw; max-width: 100vw;padding: calc(65px + 1.7rem) 0 1.7rem; border-radius: 0;}
.page-full h1.entry-title{margin: 0 auto;width: var(--max-width); }


h1.entry-title.h2{font-size: 2rem;padding:0}
.gradient{
	background: linear-gradient(35deg, #01559a 10%, #0ba554 50%, #fbad18 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

h1{ font-size: 40px;}
h2{ font-size: 32px;}
h5, .h5{ font-size: 1.1rem;}

.elementor-text-editor, p{  line-height: 1.5;}

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

.sans-serif p {font-size: 1rem!important; font-weight: 500!important;font-family:  "aller", sans-serif; }
.sans-serif{font-family:  "aller", sans-serif;line-height: 1.1;}
a{color: #522D83;    text-decoration: underline;    background-color: transparent;}
.elementor a{  text-decoration: underline!important;}
 .elementor a,a.btn {  text-decoration:none!important;}
a:hover{color: #6c4392;}

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

/*FIX*/
.text-purple{color:#5b2e86}
.wp-bp-sticky{float:right}
.text-primario{color:var(--primario);}
.text-verde{color:#295404;}
.text-orange{color:#F23E26;}
/*Homepage*/
body.home .entry-header {display: none;}


/*Bootstrap MODS*/
.highlight-yellow{background:#ffda27;  color: #242424; }
.highlight-red{background:#ff4f47;  color: #fff; }
.highlight-blue{background: #0066CA;    color: #fff; 	}
.text-blue{color: #00b7ed;	}
.bg-purple{background: #5b2e86;}
.bg-purple-menu{background: #5b2e86e5;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);}
.bg-primario{background: var(--primario);}
.bg-green{background: var(--green);}
.bg-orange{background:#F23E26;}
img.flag{border-radius: 4px!important;}
.text-viola{color:#bd0042}
.text-green{color:#008F09}
.wp-bp-sticky{float:right}
.bg-cyan{background:#74cbf3;}
.bg-abstracts{background:#F23E26}
.btn {border-radius:20px}






/*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: -32px;
    padding-right: 15px;

}
.check li{margin-bottom: 5px;    margin-left: 10px;}
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:  "aller", sans-serif; 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: "aller", sans-serif;text-decoration: none;}
.btn:active, .elementor-button:active{position:relative; top:1px; left:1px;}
.btn-primary, .elementor-btn-primary .elementor-button {background-color:var(--primario);  color:#fff; border:solid 1px transparent!important;}
.btn-primary:hover, .btn-primary:active, .elementor-btn-primary .elementor-button:hover,.elementor-btn-primary .elementor-button:active{background:var(--primario_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:var(--primario_press);}
.btn-primary.disabled, .btn-primary:disabled{background-color:var(--primario);     color: #eaedff;}
.btn-check:focus+.btn-primary, .btn-primary:focus{background-color:var(--primario); box-shadow: 0 0 0 0.25rem var(--primario)}

.btn-purple, .elementor-btn-purple .elementor-button{background-color:#5b2e86;  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:#391851;  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-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-green{background-color:var(--green);  color:#fff!important; border:solid 1px var(--green)!important}
.btn-green:hover, .btn-green:active{background-color:#3ec12f;  color:#fff!important; border:solid 1px #3ec12f!important}
.btn-green.disabled{background-color: #7da58c; border:solid 1px transparent!important; color:#fafafa}
.btn-orange{background-color:#F23E26;  color:#fff!important; border:solid 1px #F23E26!important}
.btn-orange:hover, .btn-orange:active{background-color:#f76a05;  color:#fff!important; border:solid 1px #f76a05!important}
.btn-orange.disabled{background-color: #cdae99; border:solid 1px transparent!important; color:#F23E26}



/*MENU*/


#site-navigation { margin: auto;      max-width: var(--max-width);  height: 65px; background:#ffffffed; backdrop-filter:blur(4px);border-radius: 0 0 10px 10px;    box-shadow: 0px 0px 21px #00000036;}
.nav-link{font-family:   "aller", sans-serif;; font-weight: 600; text-transform: uppercase; font-size:14.5px; text-decoration: none;  color:#031991; min-height:39.2px}
.navbar-dark .navbar-nav .nav-link{color:#031991}
.navbar-nav>li>a:focus {}
.current_page_ancestor  > a { border-bottom: solid 3px #031991;color:#031991;}
.navbar-brand img { height: 30px;}


.navbar-toggle .icon-bar {    background-color: black;}
.page.page-full .hentry {    max-width: 90%;}
.navbar-nav>li{margin:0 4px;}
.dropdown-menu{ background:#97c2df;border-radius: 0 0 10px 10px; margin-top:14px!important; border:none;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background:#b6d3e7;color: #031991!important;}
.dropdown-menu .dropdown-item{padding:.7rem}
.dropdown-menu>.nav-item>a:hover{background:#031991;color: #b6d3e7;}
 .navbar-dark .navbar-nav .nav-link:focus{}

 .navbar-nav a.active,  .navbar-nav  a.active:hover,  .navbar-nav  a.active:focus,  .navbar-nav li.dropdown.open > .dropdown-toggle,  .navbar-nav li.dropdown:target > .dropdown-toggle {color:#031991!important; border-bottom: solid 3px #031991;}
.navbar-nav > li > a:hover { border-bottom: solid 3px #031991; color:#031991;}
.nav-link:focus, .nav-link:hover{color:#031991;}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{color:#031991;}
 #primary-menu{     width: 100%;}
.dropdown-item{color:#031991;}
.dropdown-item.active, .dropdown-item:active{    background: none;    border-bottom: none!important;}
.navbar-nav a.dropdown-item.active:hover {color: #b6d3e7!important;}
.navbar-nav > li > a.active{}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color:#031991;}

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


/*loader*/
#loading{
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    position: fixed;
    background: transparent;
    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(--primario);
    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){


}

@media (max-width: 991px){
	.entry-header{background-size: 180%;}
	.entry-header h1.entry-title{width:90vw}
	.navbar-collapse{        height: calc(100vh - 52px);
        overflow: auto;
        background: #ffffffed;
        position: absolute;
        top: 65px;
        left: 0px;
        width: 100vw;}
	.navbar-nav > li > a:hover{border:none}
	.navbar-nav{  padding-top:1rem;  display: flex;    flex-direction: column;    gap: 0.6rem;        margin: 0 20px;}
	.nav-link{padding: 0.8rem 1rem;width: fit-content;    border-radius: 20px;}
	.navbar-nav a.active, .navbar-nav a.active:hover, .navbar-nav a.active:focus, .navbar-nav li.dropdown.open > .dropdown-toggle, .navbar-nav li.dropdown:target > .dropdown-toggle{ border-bottom: none; background:#97C2DF;}
	.dropdown-menu{width:fit-content; background: none; margin-top:0!important}
	.dropdown-item.active, .dropdown-item:active{    border-radius: 2rem;    }
}





/*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%; max-width:860px; margin:auto;}
.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:#fff5ab; /*#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}
}




