/* General Styles
--------------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Inter&display=swap');
* {box-sizing: border-box;}
body {font-family: 'Inter', sans-serif;font-size: 14px;color: #1A1B1B;font-style: normal;font-weight: 400; background-color:#F2F6F7; }
.container {max-width: 1280px; !important; padding:0px;} /* Body 1280 */
.title {color: #1A1B1B;font-size:28px;font-family:'Inter', sans-serif;font-weight:700;}

h1 {
color: #1A1B1B;
font-family: 'Inter black' ,sans-serif;
font-size: 32px;
font-style: normal;
font-weight: 900;
line-height: 36px; /* 125% */}


.content .title, .modal-body .title {
color: #1A1B1B;
font-family: 'Inter' ,sans-serif;
font-size: 32px;
font-style: normal;
font-weight: 900;
line-height: 36px; /* 125% */}

h2 {
color: #1A1B1B;
font-family: 'Inter' ,sans-serif;
font-size: 32px;
font-style: normal;
font-weight: 900;
line-height: 36px; 
letter-spacing: -0.32px;  /* 125% */}

a, a:focus, a:hover, a:active { outline:none; }
.ui-sortable-placeholder {min-height:40px;}
tbody {background-color:#F2F6F7 !important; }
.table-condensed>tbody>tr>td { padding:8px !important ; background-color:#F2F6F7; border:none; text-align:left; } 
table.table-striped.responsive-table.mb-none .table-condensed { text-align:left; } 

.widget{
border:0px !important;
}

/* form updates
--------------------------------------------------------------------------------*/
.form-control {height: auto}
.input-group {position: relative;display: flex;flex-wrap: wrap;align-items: stretch;width: 100%}
.input-group .form-control {display: flex;align-items:center}
.input-group-addon, .input-group-btn {width: auto}
.label-add-on .input-group-addon {font-size: inherit}
.input-group .input-group-btn.input-group-append {display:flex}
.input-group-addon {display: flex;align-items: center;line-height: 1.5;text-align: center;white-space: nowrap;border-radius: 4px}
.input-group>.form-control, .input-group>.form-select {position: relative;flex: 1 1 auto;width: 1%;min-width: 0}
.input-group .input-group-btn div.btn {display: flex}
.input-group>.file-input.file-input-new {display: flex;flex: 1 1 auto}
.input-group > .file-input:not(.file-input-new) {display: flex;flex-wrap: wrap;flex: 1}
.input-group > .file-input .kv-upload-progress {width: 100%}
.input-group-addon~.file-input.file-input-new .form-control {border-top-left-radius: 0;border-bottom-left-radius: 0}
.swoogo-reg-summary .responsive-table .buttons .btn-group.btn-group-sm {min-width: 100px}
.btn-group.btn-group-sm>.btn {font-size: 12px !important}
/* end form updates */

/* Logos
--------------------------------------------------------------------------------------*/
.text-logo a {color:#666666;text-decoration:none;}
.desktop-logo .text-logo {font-size: 28px;max-width:400px;}
.mobile-logo .text-logo {font-size: 16px;}

/*Backgrounds
------------------ --------------------------------------------------------------------*/
#header-wrap.jumbotron.site-background {background-color:#F2F6F7; padding-bottom:0px; }
.site-background {background-image: url('https://swoogo.s3.amazonaws.com/themes/5b3e93ab517a2/adobestock.jpeg');background-repeat: no-repeat;background-position: center top;background-size: cover;}

.standard-page #header-wrap {overflow: hidden; background: linear-gradient(-45deg, #001377, #0098e5, #2bb4e5, #23D5AB);background-size: 400% 400%;-webkit-animation: Gradient 15s ease infinite;-moz-animation: Gradient 15s ease infinite;animation: Gradient 15s ease infinite;}

/* Navigation
--------------------------------------------------------------------------------*/
.navbar {
  margin-bottom:0px;background-color: #fff;border-bottom: 1px solid #E8E8E8;min-height:60px;
}
.navbar-header {padding-top: 0px;padding-bottom: 0px;}

.mobile-logo a {margin-left: 0;}
.mobile-logo-img {padding-top: 0;}
.swoogo-nav {float:left;padding-left: 16px;padding-top: 16px;padding-bottom: 16px;width:100%;}
.navbar-nav > li > a {padding-top: 8px;padding-bottom: 5px;}
.swoogo-nav > li a {
  line-height:19px;
  font-family:'Inter', sans-serif;
  font-weight:600;
  letter-spacing: -0.32px;
  padding-left:8px;
  padding-right:8px;
}
.swoogo-nav > li > a {background:none !important;margin: 2px;color: #000;font-size: 11px;border: 1px solid transparent;}
.swoogo-nav > li > ul a {color: #333;font-size: 10px;}
/* .swoogo-nav > li > a::after {content: '';display: block;width: 0;height: 2px;background: #57C2B7;transition: width .3s;} */
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {border-color: transparent;}
.swoogo-nav .dropdown-menu > .active > a,
.swoogo-nav .dropdown-menu > .active > a:hover,
.swoogo-nav .dropdown-menu > .active > a:focus {background-color: #57C2B7;}

.navbar-toggle {margin:16px; margin-top: 21px; border: 1px solid transparent;}
.navbar-toggle {-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;}
.navbar-toggle .icon-bar {-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;position: absolute;height: 3px;width: 50%;opacity: 0;margin-top: 0!important;}
.navbar-toggle span.icon-bar:nth-child(odd) {border-radius: 4px 0 0 4px;}
.navbar-toggle span.icon-bar:nth-child(even) {border-radius: 0 4px 4px 0;}
.navbar-toggle.collapsed .icon-bar {-webkit-transform: rotate(0deg)!important;-moz-transform: rotate(0deg)!important;-o-transform: rotate(0deg)!important;transform: rotate(0deg)!important;opacity: 1!important}
.navbar-toggle.collapsed span.icon-bar:nth-child(1), .navbar-toggle.collapsed span.icon-bar:nth-child(2) {top: 0px;}
.navbar-toggle.collapsed span.icon-bar:nth-child(3), .navbar-toggle.collapsed span.icon-bar:nth-child(4) {top: 7px;}
.navbar-toggle.collapsed span.icon-bar:nth-child(5), .navbar-toggle.collapsed span.icon-bar:nth-child(6) {top: 14px;}
.navbar-toggle.collapsed span.icon-bar:nth-child(odd) {left: 0px;}
.navbar-toggle.collapsed span.icon-bar:nth-child(even) {left: 50%;}
.navbar-toggle span.icon-bar:nth-child(1) {left: 0px;top: 4px;}
.navbar-toggle span.icon-bar:nth-child(2) {left: calc(50% - 3px);top: 4px;}
.navbar-toggle span.icon-bar:nth-child(3) {left: -50%;opacity: 0;}
.navbar-toggle span.icon-bar:nth-child(4) {left: 100%;opacity: 0;}
.navbar-toggle span.icon-bar:nth-child(5) {left: 0px;top: 11px;}
.navbar-toggle span.icon-bar:nth-child(6) {left: calc(50% - 3px);top: 11px;}
.navbar-toggle span.icon-bar:nth-child(2), .navbar-toggle span.icon-bar:nth-child(5) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.navbar-toggle span.icon-bar:nth-child(1), .navbar-toggle span.icon-bar:nth-child(6) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.navbar-toggle span.icon-bar {background: #1A1B1B;}
.navbar-default .navbar-toggle:focus {background-color: #fff !important}
.navbar-default .navbar-toggle {border-color: #fff !important}

/* Registration progress 
--------------------------------------------------------------------------------*/
.swoogo-reg-progress .steps {background-color: #F2F6F7 !important; }
.swoogo-reg-progress.hidden-print.step-begin {border-bottom: 1px solid; border-color:#D7DADB; margin-bottom:16px;} 

.swoogo-reg-progress .steps > li.active > a.step {background-color: #F2F6F7;}
.swoogo-reg-progress .steps > li.active > a.step .number {background-color: #0172F0; color: #fff; /*color: #fff;background: linear-gradient(270deg, #50cee3, #005aa3);background-size: 400% 400%;-webkit-animation: Gradient 15s ease infinite;-moz-animation: Gradient 15s ease infinite;animation: Gradient 15s ease infinite;*/}
.swoogo-reg-progress .steps > li.active > a.step .desc {color: #1A1B1B;}

.swoogo-reg-progress .steps > li.done > a.step .number {background-color: #F2F6F7; color: #fff; }

.swoogo-reg-progress .steps > li.disabled > a.step {background-color: #F2F6F7;}
.swoogo-reg-progress .steps > li.disabled > a.step .number {background-color: #0172F0; opacity: 0.3; color:#F2F6F7;}

/* Banner
--------------------------------------------------------------------------------*/
banner-content.header p {color: #1A1B1B; font-size: 18px; text-transform:lowercase; font-family:'Inter', sans-serif;}
.header .title {font-family:'Inter', sans-serif;font-weight: 400; font-style: bold;font-size: 3em;color: #1A1B1B;}
.header .paragraph {color: #1A1B1B; font-size: 18px; text-transform:lowercase; font-family:'Inter', sans-serif;}
.standard-page .header .title {/*font-size: 3em;*/}
.landing-page #banner {text-align: center;}
.standard-page #banner, .short-header-page #banner {text-align: left;}
.table-wrapper {display: table;width: 100%;table-layout: fixed;}
.tr-wrapper {display: table-row;height: 100%;}
.td-wrapper {display: table-cell;vertical-align: middle;}
.header a, .header a:hover {/*color:#FFF;*/}
.standard-page .site-background {background-position: center center;}

/* Buttons
--------------------------------------------------------------------------------*/
.btn {-webkit-transition: background-color .2s ease-in-out;-ms-transition: background-color .2s ease-in-out;transition: background-color .2s ease-in-out;}
.btn-standard, .btn-alternate {padding: 16px 16px;}

.btn-alternate{
 border-radius: 6px;
border: 1px, #0172F0);
color: #0172F0;
font-family: 'Inter', sans-serif;
font-style: normal;
font-weight: 300;
line-height: 32px;
font-size:22px;
display: flex;
padding: 16px;
justify-content: center;
align-items: center;
align-self: stretch;
border-radius: 6px;
}

.btn-standard {
color: #fff;
background: #0172F0;
font-family: 'Inter', sans-serif;
font-style: normal;
font-weight: 300;
line-height: 32px;
font-size:22px;
display: flex;
padding: 16px;
justify-content: center;
align-items: center;
align-self: stretch;
border-radius: 6px;
background: #0172F0;
}
button.btn.btn-standard.registration-check-alert span { padding-right:8px;  } /* Padding entre label et icon btn */

i.fas.fa-arrow-circle-left { padding-right:8px;  } 
i.fas.fa-edit { padding-right:8px;  } 

.btn-standard:hover, #btn-standard_hover {color:#fff;/*background: linear-gradient(270deg, #005aa3, #50cee3);background-size: 400% 400%;*/background: rgba(1, 114, 240, 0.60);-webkit-animation: Gradient 15s ease infinite;-moz-animation: Gradient 15s ease infinite;animation: Gradient 15s ease infinite;}
.btn-alternate {border-color: #0172F0;background:transparent;color: #0172F0;}
.btn-alternate:hover, #btn-alternate_hover {background: rgba(1, 114, 240, 0.60);color: #fff;border-color:rgba(1, 114, 240, 0.60);}

/* Main content 
--------------------------------------------------------------------------------*/



.content-section-1, 
.content-section,
#main-wrap .container {
  margin-bottom:30px;
  padding-right: 0px;
  padding-left: 0px;
}

@media (min-width: 1200px) {
  .container {
    width: 1280px !important;
  }
  #w_45644519 .swoogo-video-container {
    width: auto;
    height: auto;
  } 
  .row.swoogo-widget-background {
    display: flex;
    margin:0px;
    padding:0px;
    height:auto;
  }  
}
.col-sm-7 {
      width: auto;
  }
.col-sm-6 {
    flex: 1; /* Ensure equal distribution of space */
    margin-left: 32px; /* Half of the desired spacing */
    margin-right: 0px; /* Half of the desired spacing */
}

/* Remove margin from the first .col-sm-6 element */
.col-sm-6:first-child {
    margin-left: 0px;
      margin-right: 0px;
}

/* Remove margin from the last .col-sm-6 element */
.col-sm-6:last-child {
    margin-right: 32px;
}


#main-wrap .container .swoogo-cols,
#main-wrap .container .swoogo-cols .swoogo-widget-background,
#main-wrap .container .swoogo-cols .row {
   max-width: 1280px !important;
   width: auto;
   margin-left: 0px !important;
}  

#w_45571012 .title span {
   font-size: 32px;
   line-height: 40px;
}  

#w_45571012 {
   margin-bottom: 48px;
}  

#w_45571020 .row {
   display: flex;
   flex-flow: row;
   justify-content: space-between;
}

#w_45571020 .col-sm-5 {
  background-color: white;
  border-radius: 6px !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 616px;
  flex: 1 1 auto;
  padding: 24px;
}

#w_45571020 .col-sm-5 .btn-standard {
  max-width: 552px;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.36px;
}  

#w_45571020 .col-sm-2 {
  max-width: 48px; 
}  

#w_45644519 .swoogo-widget-background .col-sm-6 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}    

#w_45644519 .btn-standard {
  padding: 16px;
  max-width: 297px;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.32px;
}  
.container>.navbar-header {
    margin-right: 0;
    margin-left: 0;
}

.navbar .container {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 0;
    margin-left: 0;
}
@media (max-width: 768px) {
 .container{
  padding-right: 16px;
  padding-left: 16px; 
}
  .row {
    margin-left: 0;
    margin-right: 0;
  }
      .mobile-logo a img {
        max-width: 200px;
        max-height: 59px!important
    }
    .titulo {
      padding-left: 16px;
      padding-right: 16px;
    }
  #w_45658481 {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
  }
  #w_45658481 .btn-standard {
    flex: 1 0 auto;
  }
  #w_45571020 .row {  
    display:flex;
    flex-flow: column nowrap;
    margin:0;
  }  
  #w_45571020 .col-sm-5 {
    flex: 0 0 90%;
    margin-bottom: 48px;
    width: 100%;
    max-width: 389px;
    align-self: center;
  } 
  #w_45644527 span,
  #calendar .title-calendar,
  #w_45571012 span,
  #w_45895265 .paragraph {
    margin-left: 16px !important;
  }  
  #w_45644519 .row {
    display: flex;
    flex-flow: column nowrap;
    border-radius: 6px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 389px;
    margin: auto;
  }
  #w_45644519 .col-sm-6 {
    flex: 0 0 90%;
    width: 100%;
    max-width: 389px;
    align-self: center;
    margin-right: 0px;
    margin-left: 0px;
  }
  #w_45644519 .col-sm-6:nth-child(2),
  #w_45895262 .col-sm-6:nth-child(2){
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: 24px !important;
  }  
  #w_45895269 {
    padding-left: 32px;
    padding-right: 32px;
  }
  #w_45895262 .row {  
    display:flex;
    flex-flow: column nowrap;
    margin: 0;
  }  
  #w_45895262 .col-sm-6 {
    width: 100%;
    max-width: 389px;
    align-self: center;
    margin-right: 0px;
    margin-left: 0px;
    padding: 0px;
  }  
  #w_45895269 .btn-standard {
    max-width: 552px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.36px;
  }  
  #w_45658410 p {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;    
  }  
}  

#sponsor_list_42519172 .panel.panel-default{
  border:0px;
  background-color: #F2F6F7;
  box-shadow:none;
  height:70px;
  padding:0px;
}

#sponsor_list_42519172 .panel-body{
  padding:0px;
  margin:auto;
}

#sponsor_list_42519172 .reg-list-card.paragraph.col-sm-3{
  padding:0px;
}

#sponsor_list_42519172 .reg-list-card.paragraph.col-sm-4 {
  background-color: #F2F6F7;
}

/* Pour la page test onepage de Fabian  */

#sponsor_list_44972094 .panel.panel-default{
  border:0px;
  background-color: #F2F6F7;
  box-shadow:none;
  width:200px;
  margin: auto;
  padding:0px;
}

#sponsor_list_44972094 .panel-body{
  padding:0px;
}
#sponsor_list_44972094 .reg-list-card.paragraph.col-sm-3{
  padding:0px;
}

#sponsor_list_44972094 .reg-list-card.paragraph.col-sm-4 {
  background-color: #F2F6F7;
}

/* Cards speaker 
--------------------------------------------------------------------------------*/
#speaker_list_42942670 .panel.panel-default{
	border:0px;
    padding:16px;
    max-height: 200px;
  	background: #F2F6F7;

/* Cards --------------------------------------------------------------------------------*/
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);
}
#speaker_list_42942670 .panel-body{
  padding:0px;
}

#speaker_list_42942670 .panel.panel-default a.show-details {
color: #1A1B1B;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 22px;
}

#speaker_list_42942670 .panel.panel-default {
color: #515252;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 19px; /* 135.714% */
}

/* Cards speaker  test
--------------------------------------------------------------------------------*/
#speaker_list_44969084 .panel.panel-default{
	border:0px;
    padding:0px;
  	background: #F2F6F7;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10);
}

#speaker_list_44969084 .panel-body .img-responsive{
  max-width:100%;
}
#speaker_list_44969084 .panel-body{
    padding:16px;  
}

#speaker_list_44969084 .center-block{
	border:0px;
    padding:0px;   
}

/*#speaker_list_44969084 .reg-list-card.paragraph.col-sm-4{
} */



#speaker_list_44969084 .panel.panel-default a.show-details {
color: #1A1B1B;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 30px;
}

#speaker_list_44969084 .panel.panel-default {
color: #515252;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 19px; /* 135.714% */
}

/* Footer 
--------------------------------------------------------------------------------*/
footer {background-color: #ffffff;padding-top: 16px;padding-bottom:16px;color:#7f7f7f;font-size:12px;line-height:22px;font-family:'Inter', sans-serif;

}
footer.footer-container {
  position: absolute;
  bottom:auto; 
  width:100%;}

footer a {color:#7f7f7f;text-decoration:none;}
footer a:hover {color:#ccc;}

/* Responsive 
--------------------------------------------------------------------------------*/
@media all and (min-width:768px) {
    .standard-page #banner h2 {/*font-size: 3em;*/}
    .navbar {min-height:100px;display: flex;align-items: center;justify-content:center;} /* Center header */
    .navbar > .container {flex: 0 0 auto;display: flex;align-items: center;flex-flow: row wrap;}
    .navbar > .container > .navbar-header {flex: none;}
    .navbar > .container > #navbar {flex: 1;}
    .header .paragraph {/*font-size: 24px;*/}
    .swoogo-nav {/*float:right;width:auto;*/display: flex;justify-content: flex-end;flex-flow: row wrap;align-items: center;}
    .swoogo-nav > li > a {margin: 0px 0px 0px 0px;}
    .swoogo-reg-progress .steps > li > a.step > .number {padding: 12px 16px 13px 16px;}
    .swoogo-nav > li > a:hover::after {width: 100%;}
}
@media screen and (min-width:992px) {
    .site-background {background-attachment: fixed;}
}

/* Keyframes */
@-webkit-keyframes Gradient {
    0% {background-position: 0% 50%}
    50% {background-position: 100% 50%}
    100% {background-position: 0% 50%}
}
@-moz-keyframes Gradient {
    0% {background-position: 0% 50%}
    50% {background-position: 100% 50%}
    100% {background-position: 0% 50%}
}
@keyframes Gradient {
    0% {background-position: 0% 50%}
    50% {background-position: 100% 50%}
    100% {background-position: 0% 50%}
}
