/* by Creasant */
/* General Start */
.width-auto .field__item > img{max-width: 100%;width: auto;}
.max-width-300{max-width: 300px;}
.max-width-330{max-width: 330px;}
.min-height-360{min-height: 360px;}

.space-top-110{padding-top: 110px;}
.space-top-120{padding-top: 120px;}
.space-top-130{padding-top: 130px;}
.space-top-140{padding-top: 140px;}
.space-top-150{padding-top: 150px;}
.space-bottom-110{padding-bottom: 110px;}
.space-bottom-120{padding-bottom: 120px;}
.space-bottom-130{padding-bottom: 130px;}
.space-bottom-140{padding-bottom: 140px;}
.space-bottom-150{padding-bottom: 150px;}
/* General end */
h2,
h3,
h4,
h5,
h6{
  line-height: 1.1;
  margin-bottom: 0.35em;
}

h1{}
h2{
  font-size: 42px;
  font-weight: 700;
}
h3{
  font-size: 40px;
}
h4{
  line-height: 1.3;
  font-size: 32px;
}
h5{
  font-size: 28px;
  line-height: 1.4;
  font-weight: 400;
}
h6{
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
}

a.color-button-1{
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  padding: 8px 20px;
  border-radius: 4px;
}

a.color-button-1:hover{
  text-decoration: none;
}

a.color-button-2{
  /*background: linear-gradient(90deg, #25A9EB 0%, #7257EA 69.71%);*/
  background: linear-gradient(90deg, #25A9EB 0%, #7257EA 39.71%);
}

a.color-button-3{
  /*background: linear-gradient(90deg, #C840B1 0%, #9333EA 49.04%, #9333EA 100%);*/
  background: linear-gradient(90deg, #C840B1 0%, #9333EA 24.5%, #9333EA 50%);
}

a.color-button-2,
a.color-button-3{
  box-shadow: 0px 7.29px 10.93px 0px #0000001A;
  border-radius: 11px;
  font-size: 24px;
  display: inline-block;
  font-weight: 700;
  padding: 18px 25px;
  line-height: 1.1;
  min-width: 260px;
  text-align: center;
  margin-left: 1px;
  margin-right: 1px;
  margin-bottom: 20px;
  
  background-size: 200% 100%; 
  background-position: 0% 0;
  transition: background-position 0.5s ease;
}

small a.color-button-3{
  font-size: 18px;
  min-width: 225px;
}

a.color-button-2:hover,
a.color-button-3:hover{
  text-decoration: none;
  background-position: 100% 0;
}


a.external-icon{
  font-weight: 600;
  padding: 12px 16px;
  border-radius: 6px;
  display: inline-block;
  text-wrap-style: pretty;
  text-align: center;
  min-width: 144px;
}

a.external-icon:hover{
  text-decoration: none;
}

a.external-icon:after{
  content: '\f08e';
  padding-left: 13px;
}

p{
  font-size: 18px;
}

p.big-text{
  font-size: 20px;
}

p.bigger-text{
  font-size: 24px;
}

p.message-title{
  font-size: 45px;
  line-height: 1.5;
  font-weight: 700;
  margin: 15px 0;
  text-wrap-style: pretty;
}
p.presentation-formats-title:first-child{
  padding-top: 0;
}
p.presentation-formats-title.small{
  font-size: 20px;
}
strong p.presentation-formats-title,
p.presentation-formats-title strong{
  font-weight: 800;
}
p.presentation-formats-title{
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #1E3A8A;
  letter-spacing: -0.6px;
  margin: 0;
  padding: 20px 0;
}

p, li {
  margin-bottom: 20px;
}

ul.message-list{
  border-radius: 30px;
  padding: 40px 40px 40px 60px;
  margin: 0;
  line-height: 1.3;
  position: relative;
}

ul.message-list:before{
  content: '';
  background: url(/sites/default/files/2025-09/trangle%20orange.svg);
  position: absolute;
  top: 45px;
  left: 25px;
  width: 101px;
  transform: translateX(-100%);
  height: auto;
  aspect-ratio: 101 / 81;
  background-repeat: no-repeat;
}

ul, ol{
  margin-left: 5px;
}
ul.narrow-list{
  line-height: 1.2;
  margin-left: 12px;
  margin-top: 0;
}
ul.narrow-list li{
  margin-bottom: 3px;
}
li.list-marker-color1.blue,
li.list-marker-color1.purple{
  font-size: 18px;
  margin-bottom: 8px;
}
li.list-marker-color1{
  position: relative;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 15px;
}
li.list-marker-color1.blue::before,
li.list-marker-color1.purple::before{
  top: 7px;
}
li.list-marker-color1::before{
  content: '';
  height: 8px;
  width: 8px;
  position: absolute;
  left: -20px;
  top: 5px;
  border-radius: 100%;
}


.toolbar li, .toolbar .item-list, .toolbar .item-list li, .toolbar .menu-item, .toolbar .menu-item--expanded {
 font-size: 13px; 
}

p:has( .margin-bottom-0){
  margin-bottom: 0 !important;
}

/*span.star-icon|Star Icon*/
.cke_panel_listItem a span.half-star-icon{
  width: 9px;
  display: block;
}
.cke_panel_listItem a span.star-icon{
  width: 18px;
  display: block;
}

span.display-inline-block{
  display: inline-block;
}

span.half-star-icon,
span.star-icon{
  position: relative;
  display: inline-block;
  margin-right: 0px;
  font-size: 18px;
  line-height: 1;
}
span.star-icon{
  letter-spacing: calc(23px - 1ch);
  height: 18px;
}
span.half-star-icon{
  letter-spacing: calc(9px - 1ch);
  height: 18px;
}
span.half-star-icon:before,
span.star-icon:before{
  content: '';
  background-repeat: repeat-x;
  position: absolute;
  inset: 0;
}
span.star-icon:before{
  background: url(/sites/default/files/2025-09/star%20icon%202.png);
}
span.half-star-icon:before{
  background: url(/sites/default/files/2025-09/half%20star%20icon.png);
}
/*span.half-star-icon|Half Star Icon*/

span.text-light-weight span,
span.text-light-weight{
  font-weight: 600;
}

span.hd-light span,
span.hd-light {
  font-weight: 400;
}
span.mail-icon,
span.location-icon,
span.calendar-icon,
span.mouse-icon{
  position: relative;
  display: inline-block;
  margin-left: 40px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 15px;
}

span.circle-icon{
  position: relative;
  display: inline-block;
  margin-left: 24px;
} 

p:has( span.calendar-icon.blue),
p:has( span.awards-icon),
p:has( span.poster-icon),
p:has( span.talk-icon){
  margin-bottom: 0;
}

span.awards-icon,
span.poster-icon,
span.talk-icon,
span.car-icon{
  position: relative;
  display: inline-block;
  margin-left: 25px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0px;
}


span.calendar-icon.blue,
span.awards-icon,
span.poster-icon,
span.talk-icon{
  font-size: 0;
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 20px;
}

span.awards-icon{
  margin-left: 0;
}

span.location-icon.blue{
  font-size: 18px;
  line-height: 1.5;
  margin-left: 32px;
}

span.awards-icon:before,
span.talk-icon:before,
span.poster-icon:before,
span.circle-icon:before,
span.car-icon:before,
span.mail-icon:before,
span.location-icon:before,
span.calendar-icon:before,
span.mouse-icon:before{
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: -40px;
  top: 3px;
  /*top: 50%;*/
  /*transform: translateY(-50%);*/
}

span.circle-icon:before{
  height: 12px;
  width: 12px;
  left: -24px;
  top: 9px;
  border-radius: 100%;
}

span.calendar-icon.blue:before,
span.talk-icon:before,
span.poster-icon:before,
span.car-icon:before{
  top: -10px;
  left: -25px;
}

span.car-icon:before {
  top: 50%;
  transform: translateY(-50%);
}

span.awards-icon:before{
  background: url(/sites/default/files/2025-10/awards_icon.svg);
  height: 60px;
  width: 60px;
  position: relative;
  display: block;
  left: 0;
  top: 0;
}

span.talk-icon:before{
  background: url(/sites/default/files/2025-10/talk_icon.svg);
  height: 24px;
  width: 24px;
}
span.talk-icon.orange:before{
  background: url(/sites/default/files/2025-10/talk_icon_orange.svg);
}

span.poster-icon:before{
  background: url(/sites/default/files/2025-10/poster_icon.svg);
  height: 24px;
  width: 24px;
}
span.poster-icon.blue:before{
  background: url(/sites/default/files/2025-10/poster_icon_blue.svg);
}

span.car-icon:before{
  background: url(/sites/default/files/2025-09/car%20icon.png);
  height: 16px;
  width: 17px;
}

span.location-icon:before{
  background-image: url(/sites/default/files/2025-09/location_icon.png);
  height: 24px;
  width: 18px;
}

span.mouse-icon:before{
  background-image: url(/sites/default/files/2025-09/mouse.svg);
  height: 25px;
  width: 17px;
}

span.calendar-icon:before{
  background-image: url(/sites/default/files/2025-09/calendar_icon.png);
  height: 20px;
  width: 18.5px;
}

span.calendar-icon.blue:before{
  background-image: url(/sites/default/files/2025-10/calendar_icon_blue.svg);
  height: 24px;
  width: 24px;
}
span.location-icon.gray:before{
  background-image: url(/sites/default/files/2025-09/location_icon_gray.png);
  height: 18px;
  width: 18px;
}
span.location-icon.blue:before{
  background-image: url(/sites/default/files/2025-09/location_icon_blue.png);
  height: 24px;
  width: 24px;
  left: -32px;
}
span.mail-icon.gray:before{
  background-image: url(/sites/default/files/2025-09/mail_icon_gray.png);
  height: 18px;
  width: 18px;
}

table.tbl-border{
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 4px 16px 0px #00000026;
  overflow: hidden;
}

table.tbl-border thead{
  background-color: #F9F9F9;
}
table.tbl-border th{
  font-size: 16px;
}
table.tbl-border td:first-child{
  color: #0096C4;
}
table.tbl-border td{
  font-size: 18px;
}
table.tbl-border td,
table.tbl-border th{
  border-color: #CCCCCC;
  padding: 20px;
  min-width: unset;
}

table.responsive-table-1{
  border-collapse: separate;
  margin-bottom: 0;
  border: 1px solid #E5E7EB;
}

table.responsive-table-1 thead td,
table.responsive-table-1 thead th{
  font-size: 16px;
  font-weight: 700;
  padding: 12px 15px;
  border-bottom: 1px solid #F3F4F6;
}
table.responsive-table-1 tbody td{
  font-size: 16px;
  font-weight: 400;
  padding: 12px 15px;
  border-bottom: 1px solid #F3F4F6;
  min-width: unset;
}
table.responsive-table-1 tbody td:first-child{
  font-size: 16px;
  font-weight: 400;
  vertical-align: top;
}

table.responsive-table-3,
table.responsive-table-2{
  border-collapse: collapse;
  margin-bottom: 0;
}

table.responsive-table-3 tbody td,
table.responsive-table-3 thead th,
table.responsive-table-3 thead td,
table.responsive-table-2 tbody td,
table.responsive-table-2 thead th,
table.responsive-table-2 thead td{
  border: 1px solid #D1D5DB;
}

table.responsive-table-3 thead th,
table.responsive-table-3 thead td,
table.responsive-table-2 thead th,
table.responsive-table-2 thead td{
  font-size: 16px;
  font-weight: 700;
  padding: 15px;
}

table.responsive-table-3 tbody td:first-child,
table.responsive-table-2 tbody td:first-child{
  font-weight: 600;
}

table.responsive-table-3 tbody td,
table.responsive-table-2 tbody td{
  font-size: 16px;
  padding: 15px;
  vertical-align: text-top;
}

table.tbl-noborder{
  margin: -10px 0 10px 0px;
}

table.tbl-noborder td{
  padding: 0;
  vertical-align: top;
}

table.tbl-noborder.procedure{
  width: 100%;
  border: none;
  max-width: 1180px;
}

table.tbl-noborder.procedure tr{
  display: flex;
  gap: 50px;
  max-width: 1180px;
  justify-content: space-between;
}

table.tbl-noborder.procedure td{
  width: auto;
  min-width: unset;
  max-width: 280px;
}

table.tbl-noborder ul,
table.tbl-noborder ol{
  margin-top: 0;
  margin-bottom: 0;
}
table.tbl-noborder ul li,
table.tbl-noborder ol li{
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 18px;
}

table.responsive-table-1 small{
  font-size: 14px;
}

table.tbl-line{
  margin-bottom: 15px;
}
table.tbl-line th{
  min-width: unset;
  padding: 10px 10px 10px 0;
}
table.tbl-line td{
  min-width: unset;
  padding: 15px 10px 15px 0;
}

table.tbl-line thead tr th{
  background-color: #F9F9F9;
  border-top: 1px solid #BBBBBB;
  border-bottom: 1px solid #333333;
  color: #888888;
  font-size: 18px;
  line-height: 1.3;
}
table.tbl-line tbody tr td{
  border-bottom: 1px solid #BBBBBB !important;
  color: #555555;
  font-size: 18px;
  line-height: 1.3;
}

.cke_panel_listItem p.cirecle-number-icon{
  background-color: transparent !important;
  font-size: 14px;
  color: #000000;
  position: relative;
}
.cke_panel_listItem p.cirecle-number-icon::after{
  content: '#';
  display: block;
  color: #FFFFFF;
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 100%;
  text-align: center;
  bottom: 0;
}
.cke_panel_listItem p.cirecle-number-icon.orange::after,
p.cirecle-number-icon.orange{
  background-color: #F36E21;
}
.cke_panel_listItem p.cirecle-number-icon.purple::after,
p.cirecle-number-icon.purple{
  background-color: #DE4699;
}
.cke_panel_listItem p.cirecle-number-icon.dark-blue::after,
p.cirecle-number-icon.dark-blue{
  background-color: #00A1D2;
}
p.cirecle-number-icon{
  width: 60px;
  margin: 0 auto 15px;
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  font-family: system-ui;
}

.mtpc-textarea table:last-child,
.mtpc-textarea h1:last-child,
.mtpc-textarea h2:last-child,
.mtpc-textarea h3:last-child,
.mtpc-textarea h4:last-child,
.mtpc-textarea h5:last-child,
.mtpc-textarea h6:last-child{
  margin-bottom: 0;
}

p.join-card-box-label{
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 12px;
  padding: 5px 8px;
  font-family: sans-serif;
  margin: 0 auto 0px;
  width: fit-content;
}
p.join-card-box-title{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 3px;
  font-family: sans-serif;
}
p.join-card-box-text{
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
}
p.join-card-box-price-year{
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 5px;
  margin-bottom: 5px;
}
p.join-card-box-price{
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0px;
}
p.join-card-box-hightlight{
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  border-radius: 6px;
  padding: 8px;
  margin: 8px auto;
  width: fit-content;
}

/* header */
header .mtpc_header .header .wrapper .logos .search_icon{
  display: none;
}
header .mtpc_header .header .wrapper .logos .logos_container{
  height: 40px;
}

body.reach-top.index-page header .mtpc_header .header:not(.minimized) .wrapper .logos .logos_container{
  justify-content: end;
}

header .mtpc_header .header .wrapper .logos .logos_left .logo_two img{
  max-height: 100px;
  margin-top: 20px;
  transition: 0.5s;
}
header .mtpc_header .header.minimized .wrapper .logos .logos_left .logo_two img{
  max-height: 80px;
  margin-top: 15px;
}
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li a, 
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li span{
  padding-top: 8px;  
  padding-bottom: 8px;  
}
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul{
  /*box-shadow: 4px 4px 4px 0px #00000026;*/
  filter: drop-shadow(4px 4px 4px rgb(0 0 0 / 15%));
  padding-top: 20px;
  /*margin-top: 20px;*/
  
  /*box-shadow: 4px 4px 4px 0px rgb(0 0 0 / 15%);*/
  /*padding-top: 0;*/
  /*margin-top: 20px;*/
}

body.custom-minimized-style header .mtpc_header .header .wrapper .logos .navigation>ul.menu>li>a,
body.custom-minimized-style header .mtpc_header .header .wrapper .logos .navigation>ul.menu>li>span{
  color: #ffffff;
}

:root {
	--menu-font-color: #888888;
	--menu-font-hover-color: #572D8A;
	--submenu-font-color: #374151;
	--submenu-font-hover-color: #F36E21;
	--submenu-background-color: #B7E3EDF5;
	--submenu-background-hover-color: #FFFFFF;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.no-submenu-items>a:after,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span,
.mtpc_header .navigation>ul.menu>li a,
.mtpc_header .navigation>ul.menu>li span {
	color: var(--menu-font-color);
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.active>span.arrow-right:after,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--active-trail>span.arrow-right:after,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--active-trail>span,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--active-trail>a,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.no-submenu-items>a.is-active:after,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a.is-active,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu>li.menu-item--active-trail>a,
header .mtpc_header .header .wrapper .logos .navigation>ul.menu>li.menu-item--active-trail>span,
.mtpc_header .navigation>ul.menu>li a:hover,
.mtpc_header .navigation>ul.menu>li span:hover {
	color: var(--menu-font-hover-color);
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>span,
.mtpc_header .navigation>ul.menu>li>ul>li a,
.mtpc_header .navigation>ul.menu>li>ul>li span {
	color: var(--submenu-font-color);
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a.is-active,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a:hover,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>span:hover,
.mtpc_header .navigation>ul.menu>li>ul>li a.is-active:not([href*="#"]),
.mtpc_header .navigation>ul.menu>li>ul>li a:hover,
.mtpc_header .navigation>ul.menu>li>ul>li span:hover {
	color: var(--submenu-font-hover-color);
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul,
.mtpc_header .navigation>ul.menu>li>ul>li {
	background-color: var(--submenu-background-color);
}
header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li a.is-active:not([href*="#"]){
	background-color: var(--submenu-background-hover-color);
}
header .mtpc_header .header .wrapper .logos .logos_left .logo_one{
  display: none;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.no-submenu-items>a:after,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.no-submenu-items>a.is-active:after{
  display: none;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span.arrow-right:after{
  color: #2DA8DF;
  content: '\f107';
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.active>span.arrow-right:after{
  color: #ffffff;
  content: '\f105' !important;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul{
  background-color: #ffffff;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a.is-active,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a:hover{
  /*color: #7553A2;*/
  color: #F36E21;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a, 
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>span{
  color: #226AB3;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li{
  margin-bottom: 0;
}

.mtpc_header .navigation>ul.menu>li>ul>li a:hover, .mtpc_header .navigation>ul.menu>li>ul>li span:hover {
  color: #0095EB;
}
/*header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li:has( > a.is-active),*/
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.active{
  background-color: #7553A2;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a,
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a.is-active{
  color: #444444;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.active>a,
/*header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--active-trail>a,*/
/*header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a.is-active,*/
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.active>span:not(.arrow-right){
  color: #ffffff;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a, header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span:not(.arrow-right){
  letter-spacing: normal;
  padding: 20px 0;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded.active>ul{
  margin-top: 0;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a.arrow-right:after, header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span.arrow-right:after {
  top: -35px;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>a, 
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li.menu-item--expanded>ul>li>span{
  font-weight: 500;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation .cnt_close_menu_button{
  padding: 30px 120px 0;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>a, header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu>li>span {
  width: calc(100% - 120px);
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation .cnt_close_menu_button i{
  color: #000000;
}
header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation>ul.menu{
  margin-top: 0;
}
/* footer */
body footer{
  position: relative;
  margin-top: 100px;
}
body.no-footer-margin footer{
  margin-top: 0px;
}
body footer > .wrapper{
  padding-top: 30px;
}
.mtpc_footer .footer_right{
  display: none;
}
.mtpc_footer{
  margin-top: 0;
  background: url(/sites/default/files/2025-09/footer_image.svg);
  /*background: url(/sites/default/files/2025-09/footer-background%204k.png);*/
  /*height: 331px;*/
  
  height: 440px;
  background-repeat: no-repeat !important;
  display: flex;
  align-items: flex-end;
}
.mtpc_footer .wrapper{
  max-width: 1280px;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 22px;
}
.mtpc_footer .footer_logo{
  margin-right: 20px;
  height: 80px;
}
.mtpc_footer .footer_logo img{
  height: 80px;
}
.mtpc_footer .footer_menu_text{
  max-width: 480px;
  margin-top: auto;
}
.mtpc_footer .footer_text p{
  color: #000000;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.1;
}
.mtpc_footer .footer_text p:last-child{
  margin-bottom: 0px;
  color: #0069A7;
}
.mtpc_footer a:hover,
.mtpc_footer a{
  color: #0069a7;
}
/* page title */
.mtpc-pageTitle-block h1{
  font-size: 62px;
  font-weight: 400;
}
.mtpc-pageTitle-block .breadcrumb ol li,
.mtpc-pageTitle-block .breadcrumb ol li a{
  color: #ffffff;
  font-size: 16px;
}
/* photos & videos */
article.mtpc-single-album .album-main-date{
  display: none;
}
.mtpc_pagetitle.mtpc_gallery h1{
  text-align: left;
  font-size: 40px;
  font-weight: 700;
  color: #004488;
  line-height: 1.2;
  padding-top: 60px;
}
.view-id-mtpc_albums .view-content .views-row.album_grid_item .album_cover .photos_count,
.view-mtpc-albums .mtpc-pageTitle-block{
  display: none;
}
.view-id-mtpc_albums .view-content .views-row.album_grid_item.mtpc_masonry_item:nth-child(odd),
article.mtpc-single-album .mtpc_album_photos.albumActiveMasonry .mtpc_masonry_items>.mtpc_masonry_item:nth-child(odd){
  transform: translateY(50%);
}
.mtpc-image-caption--news{
  font-weight: 700;
  font-size: 23px;
  color: #000000;
  padding-top: 10px;
  line-height: 1.1;
}

.masonry.mtpc_masonry_items{
  min-height: 850px;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li:first-child {
  padding-top: 25px;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li:last-child {
  padding-bottom: 25px;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation {
  background-color: #eeeeee;
}


header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li a[href="/venue-information#paragraph-id-9512"].is-active {
  background-color: #b1dce8;
  color: #374151;
}

header .mtpc_header .header .wrapper .logos .navigation>ul.menu li ul li a[href="/venue-information#paragraph-id-9512"]:hover {
  color: #0095EB;
}

body.page-node-type-mtpc-gallery {
  background: url(/sites/default/files/2025-10/photo_background.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
}



/* Table Base */
.tbl-bg {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    min-width: 1000px;
    color: #1f2937;
}

.tbl-bg.schedule-table tr:nth-of-type(odd),
.tbl-bg.schedule-table tr:nth-of-type(even){
  background-color: #FFF;
}

.tbl-bg tr th {
  border-bottom: none !important;
  border-left: 2px solid #DDD !important;
}

.tbl-bg tr th:first-child {
  border-left: none !important;
}

.tbl-bg tr th,
.tbl-bg tr td {
  border: 1px solid #DDD;
  border-left-width: 2px;
}

.tbl-bg tr td:last-child {
  border-right: none;
}

table.tbl-bg tbody tr td {
  border-bottom: 1px solid #DDD;
}

.tbl-bg tr:last-child td {
  border-bottom: none;
}

table.tbl-bg tbody tr td b, table.tbl-bg tbody tr td strong {
  color: #000;
}

/* Headers Common Styles */
.tbl-bg th {
    padding: 16px;
    vertical-align: top;
    color: #ffffff;
    text-align: left;
}

/* Header Specific Styles using nth-child */
/* Day 0 */
.tbl-bg th:first-child { 
background: #3C90BA;
background: linear-gradient(90deg, rgba(60, 144, 186, 1) 0%, rgba(66, 138, 186, 1) 100%);
    width: 12%; 
    border-right: 1px solid rgba(255,255,255,0.2); 
    text-align: center;
}

/* Day 1 */
.tbl-bg th:nth-child(2) { 
background: #4289BA;
background: linear-gradient(90deg, rgba(66, 137, 186, 1) 0%, rgba(81, 122, 186, 1) 100%);
    width: 29%; 
    border-right: 1px solid rgba(255,255,255,0.2); 
}

/* Day 2 */
.tbl-bg th:nth-child(3) { 
background: #507ABA;
background: linear-gradient(90deg, rgba(80, 122, 186, 1) 0%, rgba(95, 107, 186, 1) 100%);
    width: 29%; 
    border-right: 1px solid rgba(255,255,255,0.2); 
}

/* Day 3 */
.tbl-bg th:last-child { 
background: #5F6BBA;
background: linear-gradient(90deg, rgba(95, 107, 186, 1) 0%, rgba(109, 92, 186, 1) 100%);
    width: 29%; 
}

.schedule-table-header-day-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: #FFF;
}
.schedule-table-header-date {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  color: #FFF;
}

/* Standard Event Cells */
.schedule-table td {
    padding: 16px;
    vertical-align: top;
}

.schedule-table td p {
  margin: 0;
  display: block;
  overflow: hidden;
}

/* Clearfix: Ensures the cell expands to fit floated content */
.schedule-table-td-event::after {
    content: "";
    display: table;
    clear: both;
}

/* Paragraph Styling */
.schedule-table-p-time {
    margin: 0;
    color: #00A5EF;
    font-weight: 500;
    white-space: nowrap;
    float: left; /* Floats time to the left */
    margin-right: 12px !important;
}

/* Special "Arrival Day" Cell */
.schedule-table-cell-arrival {
    padding: 24px !important;
    text-align: center;
    vertical-align: middle !important;
    font-weight: bold;
    font-size: 20px;
    background-color: #ffffff;
    color: #000000;
    display: table-cell; 
    min-width: 120px;
    border-left: none !important;
    border-bottom: none !important;
}
.schedule-table-cell-arrival p {
    font-size: 22px;
    margin: 0;
}

.schedule-table-cell-bg-blue { background-color: #EAF8FD; }
.schedule-table-cell-bg-purple { background-color: #F5F1FF; }
.schedule-table-cell-bg-yellow { background-color: #FFF8EC; }

.abstract-deadline-bar {
  background: #C13395;
  text-align: center;
  color: #FFF;
  font-size: 42px;
  margin-top: 30px;
  border-radius: 8px;
  padding: 20px;
}

.abstract-deadline-bar strong {
  font-size: 48px;
}

table.responsive-table-3 tbody td:first-child, table.responsive-table-2 tbody td:first-child {
  font-weight: unset;
}

table.responsive-table-3 tbody td .font-weight-600, table.responsive-table-2 tbody td .font-weight-600 {
 font-size: 16px;
 color: #000;
}

.font-weight-600 {
  font-weight: 600;
}

header .config_pages--type--header-block .mobile_menu_wrapper .mobile_navigation .cnt_close_menu_button i {
  width: 33.38px;
  text-align: center;
}

.eu-cookie-compliance-more-button {
  font-size: 12px;
}