/*
 Theme Name:     IMS (wp-bootstrap-4 Child per congressi)
 Theme URI:      http://www.btcongress.com
 Description:    wp-bootstrap-4 Child Theme for ISGRE
 Author:         Stefano
 Author URI:     
 Template:       wp-bootstrap-4
 Version:        1.1
*/

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

@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital@0;1&display=swap');

:root {
  --celeste: #0066CA;
  --viola: #6b4392;
}

label{cursor: pointer;}

/*cookies*/
.pea_cook_wrapper.pea_cook_bottomcenter{background: rgba(54, 145, 216, 0.9)!important;
    padding: 1rem 0;
    width: 100%;
    margin: auto!important;
    left: 0!important;
    border-radius: 0!important;
    bottom: 0!important;}
.pea_cook_wrapper p{font-size: 1rem!important; color:#fff!important;font-weight: normal!important; font-family: "Poppins"!important;}
button.pea_cook_btn {
        background: #f9f9f9!important;
    border: none!important;
    border-radius: 5px!important;
    box-shadow: none!important;
    color: #333!important;
    font: 600 0.8rem "Poppins"!important;
    padding: 0.5rem 1rem!important;
    text-shadow: none!important;
    width: 130px!important;
    margin-left: 2rem!important;}
button.pea_cook_btn:hover{    background: #333!important; color:#fff!important;}
/*end cookies*/

#toTop {
  display: none; /* Hidden by default */
     position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #42424263;
    color: white;
    cursor: pointer;
    padding: 10px 15px 8px;
    border-radius: 10px;
    font-size: 18px;

}

#toTop:hover {
  background-color: #555555ba; /* Add a dark-grey background on hover */
}


body{ font-family: 'Open Sans'; color:#333;
    background-repeat: no-repeat;
    background-position: top left;background: #f0f0f0; line-height: 1.3}
#page { padding-top:4rem;   max-width: 1400px; margin:auto; background: #fff;}
#content {background:url(assets/ims-face.svg)  #fff no-repeat bottom right;min-height: 74vh; background-size:20vw;}

.pointer {cursor:pointer}
#congresslogo{    width: 40%;
    min-width: 400px;
    padding: 2rem;}
#congressimage{width: 13%;min-width: 120px;}
#content > .container{  padding-bottom: 3rem;}

#logo-small {
        background: url(assets/logo-small.svg) top right no-repeat;
    width: 252px;
    height: 41px;
    position: absolute;
    left: 3%;
    top: 10px;}

.entry-header{padding: 10px 0 40px;
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;}
.home  article{background:none}

.list-circle li{list-style-type:circle;}

/*logo on menu*/
.custom-logo-link{position: fixed; top: 0.5rem; right: 0.5rem; width: 140px; z-index: 1031;}
.custom-logo-link-small{margin-top:-1rem; width: 23vw; min-width:100px; z-index: 1;}

/*MENU*/
#site-navigation { margin: auto;    height: 55px; opacity:0.9;}
.nav-link{font-family:  "Poppins"; font-weight: 700; text-transform: uppercase; font-size:14.5px; text-decoration: none;}
.navbar-light .navbar-nav .nav-link{color:#fff!important}
.navbar-nav>li>a:focus {background:#391851;}
.current_page_ancestor  > a {background: #0066CA; color:#fff!important;}
.current_page_ancestor  > a {background: #0066CA; color:#fff!important;}
.navbar-brand img { height: 30px;}

.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:#6b4392;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background:#0066CA;color: #fff!important;}
.dropdown-menu>.nav-item>a:hover{background:#391851;color: #fff;}
 .navbar-light .navbar-nav .nav-link:focus{color:#fff}

 .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: #0066CA; color:#fff!important;}
.navbar-nav > li > a:hover {background:#391851; color:#fff!important;}
 #primary-menu{  margin-right: 20px;}

@media (min-width: 992px){
.navbar-nav  > li > a.nav-link {
    
    padding-bottom: 18px!important;
    padding-top: 19px!important;
}

	.navbar-nav .make-button:hover{   background-color: transparent;}
	/*.navbar-nav .make-button:hover a.nav-link{  background-color: #218838;
    border-color: #1e7e34;}*/
	.navbar-nav .make-button:hover a.nav-link:active{    position: relative;
    top: 9px;
    left: 1px;}
	.navbar-nav .make-button a.nav-link{  
	    color: #000!important;
    background-color: #ffe800;
    border-color: #ffe800;
display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem!important;
	margin-left: 15px;	
		position:relative;
		top:8px;
    font-size: 1rem;
		font-weight:500;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
	
.dropdown-menu a {padding-left:1rem!important; padding-right:1rem!important;}

}
@media (min-width:992px) {
	.nav-link{    font-size: 12px;}
	.navbar-expand-lg .navbar-nav .nav-link{padding-left:.2rem;padding-right:.2rem;}
}
@media (min-width:1066px) {
	.nav-link{    font-size:14.5px; }
	.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem;}
}


@media (max-width:991.98px){
	.collapsing {/*
    overflow-y: visible;
    transition: all, 0.35s ease;
    opacity: 0;*/
	}
	#site-navigation{height:auto;}
		#primary-menu{  width: 108%;
    left: -4%;
    position: relative;}
	.navbar-light .navbar-toggler-icon{  background-image: url("assets/menu.svg"); }
.navbar-light .navbar-toggler, .navbar-toggler:focus{      outline: none;    border:none;top:0.7rem!important}	
	li.nav-item{margin-right: 0; }
.navbar-light .navbar-nav .nav-link{color:#fff;padding:0!important}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active{color:#fff;}	
	.navbar-nav .dropdown-menu{    margin: auto;    border: none;    padding: 0;}
	#primary-menu-wrap{padding:10px 0;     }
	#primary-menu{ line-height: 2.5;   }
 .dropdown-menu{background: #0b69b2!important;text-align: center;width:100%}
.navbar-light .navbar-nav .nav-link:hover,  .navbar-light .navbar-nav .active > .nav-link{border:none;}
.depth_0 .nav-item	{background: #0b69b2;}
 .depth_0 .nav-item a.nav-link{color:#fff!important;}
	.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
}
}

@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:#0066CA;}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#000}
	.navbar-brand img { height: 25px;}

}



/*FONTING */
h1,h2,h3,h4,h5{color: #6b4392; font-family: Poppins; line-height: 1.1; font-weight: 700;}
h1.entry-title{    font-weight: 100;
    color: #6b4392;
    font-size: 70px;
    font-family: Georgia;
    letter-spacing: -0.08vw;}
h1{ font-size: 40px;}
h2{ font-size: 32px;}
h5, .h5{ font-size: 1.1rem;}
.elementor-text-editor, p{  line-height: 1.5;}

.sans-serif p {font-size: 1rem!important; font-weight: 500!important;font-family: Poppins; }
.sans-serif{font-family: Poppins;line-height: 1.1;}
a{color: #a442ff;
    text-decoration: underline;
    background-color: transparent;}
.elementor a{  text-decoration: underline!important;}
 .elementor a,a.btn {  text-decoration:none!important;}
a:hover{color: #6c4392;}
.georgia{font-family: Georgia}
@media (min-width: 992px) {

}
@media (max-width: 425px) {
h1.entry-title{ font-size: 40px;}
h1{ font-size: 40px;}
h2{ font-size: 35px;}
h5, .h5{ font-size:  1.1rem;}
 }

/**/
.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-cyan{background: var(--celeste);}


/*Home*/
#animazione{text-align: right;}
#animazione * {
    list-style: none;
    font-family: 'Georgia';
    font-size: 35px;
  
    color: #0068B3;
	
}

/*flags*/

img.flag{box-shadow: none;     position: relative;
    top: -2px;
    border-radius: 3px;
    width: 18px;}


/*tabella prezzi*/
#prices thead{border-radius:8px 8px 0 0 ;}
#prices .date{ text-align: center;display: table-cell;    vertical-align: middle;}
#prices .date.active{font-weight:bold;display: table-cell}
.elementor-editor-active #prices .date{display: table-cell!important;}
@media (max-width: 425px) {#prices .date{ display:none;}}


/*liste col check*/
.check li:before {
    content: "\f00c";font-family: "Font Awesome 5 Free";
    font-weight: 900;    margin-left: -24px;padding-right: 5px;color:var(--celeste);
}

ul.check{list-style-type:none; padding:0;margin:0;padding-left: 22px;}

/*liste col chevron*/
.chevron li:before {
    content: "\f054";font-family: "Font Awesome 5 Free";
    font-weight: 900;    margin-left: -24px;padding-right: 5px;color:var(--viola);
}
.chevron li{margin-bottom:7px}
ul.chevron{list-style-type:none; padding:0;margin:0 0 1.5rem 0;padding-left: 22px;}

/*buttons*/

.elementor-btn-outline .elementor-button {background-color:#fff!important;text-transform: uppercase;font-family: Poppins; 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:Poppins;text-decoration: none;}
.btn:active, .elementor-button:active{position:relative; top:1px; left:1px;}
.btn-primary, .elementor-btn-primary .elementor-button {background-color:#ffe800;  color:#000!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:#6c4392;  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:#421f62;}


.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:#8a0030;  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}



/*FIX*/
.text-purple{color:#5b2e86}
.wp-bp-sticky{float:right}

/*Homepage*/
body.home .entry-header {display: none;}
body.home #page {padding-top: 1rem;}


/*BOARD OF DIRECTORS*/
.person{background-position: left center;background-size: contain;background-repeat: no-repeat;padding-left: 55px;display: inline-block;line-height: 45px;margin-bottom: 10px;}

/*PAGINA NEWS*/
#many-news h2.entry-title.card-title.h3{       font-size: 1.5rem;
    font-weight: 600; }
#many-news article .entry-header {padding-bottom: 10px;
    border-bottom: 1px solid #eee;
	margin-bottom: 10px;}

#many-news article .card-body{padding:0 1rem 1rem;}

/*pagina video*/
#many-video h2.entry-title.card-title.h3{       font-size: 1rem;
    font-weight: 600; }
#many-video article .entry-header {padding-bottom: 10px;
    border-bottom: 1px solid #eee;
	margin-bottom: 10px;}

#many-video article .card-body{padding:0 1rem 1rem;}
@media (min-width: 768px) {
#many-video {column-count: 4;}
}

/*POST e SIDEBAR*/
 .post-thumbnail img{    width: 100%;    height: auto;    margin-bottom: 1rem;}
.videocontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
	margin-bottom: 2rem;
	box-shadow: 1px 1px 4px #aaa;
}
.videocontainer > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

section.recent-posts-widget-with-thumbnails{background: #eaf3fb;    padding: 1.4em;  padding-bottom: 1.4rem!important;  border-radius: 4px; margin-bottom:2rem;}

.rpwwt-post-title{    position: relative;
    top: 3px;
    /* vertical-align: middle; */
    color: #333;}

.single .post-navigation .nav-links{margin-top:2rem; display:flex; justify-content:space-around;}
.single .post-navigation .nav-links a {background-color:#fff;  color:#202020!important; border:solid 1px #202020!important; border-radius: 4px; display:inline-block; padding:5px 10px;}
.single .post-navigation .nav-links a:hover {background-color:#ececec;  color:#202020!important; border:solid 1px #202020!important; text-decoration: none;}


/*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_box {
    border: solid 1px #dedede;
    width: 85%;
	background: #ffffff99;
    padding: 20px 10px;
    border-radius: 10px;
margin:0.5rem;
}
.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;
}


/*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 {   
	display: none;
	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;}
@media (max-width: 425px) {
#user_checkout td{padding:0}
	#user_checkout thead tr th {padding:0px }
	.checkoutlist {margin:auto; width: 90%}

}
/*fine checkout*/


/*STILE ELEMENTI*/


/*FOOTER*/
#colophon{margin-top:0px;}


/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

@media (max-width: 991.98px) {
	.wp-bp-content-width{padding:  0;}	
	article > .card-body {padding:0}
.custom-logo-link-small {display:block;} 	
.home .custom-logo-link-small{display:none!important;} 	

}


@media (max-width: 768px) {
	.scale{transform: scale(0.6)}
}

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

@media (max-width: 425px) { /*switch to mobile*/
	#congresslogo{padding:1rem 0 0 0;min-width:320px}
	#congressimage {min-width:90px}
	#logo-small {max-width: 215px}
}