.icon-telegram, .icon-telegram:hover {
  background: #00a204 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI1MTIiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcyBpZD0iZGVmczEyIi8+PGcgaWQ9ImczODg1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTcuMjIwMzQsMCkiPjxyZWN0IGhlaWdodD0iNTEyIiBpZD0icmVjdDI5ODciIHJ4PSI2NCIgcnk9IjY0IiBzdHlsZT0iZmlsbDojNjRhOWRjO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB3aWR0aD0iNTEyIiB4PSItMjk3LjIyMDM0IiB5PSI1LjY4NDM0MTllLTAxNCIvPjxwYXRoIGQ9Ik0gMTI3Ljg4MTAzLDk0LjE5ODA0NSAtMjE4LjQ2NjcsMjI3Ljc4NTA3IGMgLTIzLjYzODc5LDkuNDg0MzMgLTIzLjQ5ODYsMjIuNjY5MDEgLTQuMzA4NzEsMjguNTQ4MTYgbCA4Ni4zODAxNywyNi45NjEwMSAzMy4wNTEwOCwxMDEuMzMyMDcgYyA0LjAxODA0MSwxMS4wOTA3NyAyLjAzNzMyLDE1LjQ4OTUzIDEzLjY4MzczMSwxNS40ODk1MyA4Ljk4Nzg2LDAgMTIuOTc1MDQsLTQuMDk3NzggMTcuOTgwODcsLTguOTg3ODYgMy4xODMzLC0zLjExNTEzIDIyLjA4Mzc4LC0yMS40OTA4NyA0My4xODc1MiwtNDIuMDA5MzYgbCA4OS44NTE1OCw2Ni4zODY0MyBjIDE2LjUzMzksOS4xMjE2MSAyOC40NzIyNyw0LjM5NjE3IDMyLjU4OTM1LC0xNS4zNTU3NyBMIDE1Mi45Mjk0OCwxMjIuMjA5ODcgQyAxNTguOTY4MTIsOTguMDAwMDE1IDE0My42OTk4MSw4Ny4wMTg1NjUgMTI3Ljg4MTAzLDk0LjE5ODA0NSB6IE0gLTEyMi44Mzg4NSwyNzcuMDk5OTggNzEuODYyNTMxLDE1NC4yNjE2IGMgOS43MTk2OSwtNS44OTQ1OCAxOC42MzE2NiwtMi43MjU0MiAxMS4zMTQ1NSwzLjc2OTgxIGwgLTE2Ni43MTUyOCwxNTAuNDE5MzIgLTYuNDkxMzYsNjkuMjM1MzMgLTMyLjgwOTI5MSwtMTAwLjU4NjA4IHoiIGlkPSJwYXRoOSIgc3R5bGU9ImZpbGw6I2ZmZmZmZiIvPjwvZz48L3N2Zz4=") 0 0 no-repeat;
  background-size: cover;
}
.icon-discord, .icon-discord:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyNTBweCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjUwIDI1MCIgd2lkdGg9IjI1MHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJkaXNjb3JkX3NxdWlyY2xlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PHJlY3QgZmlsbD0iIzZGODVENSIgaGVpZ2h0PSIyNTAiIGlkPSJzcXVpcmNsZSIgcng9IjMyIiB3aWR0aD0iMjUwIiB4PSIwIiB5PSIwIi8+PHBhdGggZD0iTTI1MCwyMDggTDI1MCwyMTggQzI1MCwyMzUuNjczMTEyIDIzNS42NzMxMTIsMjUwIDIxOCwyNTAgTDMyLDI1MCBDMTQuMzI2ODg4LDI1MCAyLjE2NDMzMmUtMTUsMjM1LjY3MzExMiAwLDIxOCBMMCwyMDggQzIuMTY0MzMyZS0xNSwyMjUuNjczMTEyIDE0LjMyNjg4OCwyNDAgMzIsMjQwIEwyMTgsMjQwIEMyMzUuNjczMTEyLDI0MCAyNTAsMjI1LjY3MzExMiAyNTAsMjA4IFoiIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iMC4yNSIgaWQ9InNoYWRvdyIvPjxwYXRoIGQ9Ik0yNTAsMTYzLjY4OTQxMiBMMjUwLDIwOC4xNTQyOTcgQzI1MCwyMjUuODI3NDA5IDIzNS42NzMxMTIsMjQwLjE1NDI5NyAyMTgsMjQwLjE1NDI5NyBMMTI0LjU5NTEzLDI0MC4xNTQyOTcgTDUyLjA2NjQwNjMsMTU5Ljg2NzE4OCBDNTcuNDQwMTA0MiwxMzUuMDE5NTMxIDcyLjYxODQ4OTYsMTE2LjkyMDU3MyA5Ny42MDE1NjI1LDEwNS41NzAzMTMgQzExOC42NjA3NDksOTYuMDAyNzQ0NSAxMzguMDE5Mjk0LDk2Ljc0NjgyNTggMTY0LjEwNTQ2OSw5OC40Mzg0NzY2IEMxNzUuNTQwMzY1LDk5LjE4MDAxMyAxODEuMjk3NTI2LDk1LjA4OTg0MzggMTgxLjM3Njk1Myw4Ni4xNjc5Njg4IEwyNTAsMTYzLjY4OTQxMiBaIiBmaWxsPSIjMDAwMDAwIiBpZD0iM2Qtc2hhZG93IiBvcGFjaXR5PSIwLjE1NDUyOTM5Ii8+PHBhdGggZD0iTTE2MC40ODgwMTQsMTc4LjAwMTAzOSBDMTYwLjQ4ODAxNCwxNzguMDAxMDM5IDE1NS45NTcxOTIsMTcyLjYyNjAzOSAxNTIuMTgxNTA3LDE2Ny44NzYwMzkgQzE2OC42Njg2NjQsMTYzLjI1MTAzOSAxNzQuOTYxNDczLDE1My4wMDEwMzkgMTc0Ljk2MTQ3MywxNTMuMDAxMDM5IEMxNjkuODAxMzcsMTU2LjM3NjAzOSAxNjQuODkyOTc5LDE1OC43NTEwMzkgMTYwLjQ4ODAxNCwxNjAuMzc2MDM5IEMxNTQuMTk1MjA1LDE2My4wMDEwMzkgMTQ4LjE1NDExLDE2NC43NTEwMzkgMTQyLjIzODg3LDE2NS43NTEwMzkgQzEzMC4xNTY2NzgsMTY4LjAwMTAzOSAxMTkuMDgxMzM2LDE2Ny4zNzYwMzkgMTA5LjY0MjEyMywxNjUuNjI2MDM5IEMxMDIuNDY4MzIyLDE2NC4yNTEwMzkgOTYuMzAxMzY5OSwxNjIuMjUxMDM5IDkxLjE0MTI2NzEsMTYwLjI1MTAzOSBDODguMjQ2NTc1MywxNTkuMTI2MDM5IDg1LjEwMDE3MTIsMTU3Ljc1MTAzOSA4MS45NTM3NjcxLDE1Ni4wMDEwMzkgQzgxLjU3NjE5ODYsMTU1Ljc1MTAzOSA4MS4xOTg2MzAxLDE1NS42MjYwMzkgODAuODIxMDYxNiwxNTUuMzc2MDM5IEM4MC41NjkzNDkzLDE1NS4yNTEwMzkgODAuNDQzNDkzMiwxNTUuMTI2MDM5IDgwLjMxNzYzNywxNTUuMDAxMDM5IEM3OC4wNTIyMjYsMTUzLjc1MTAzOSA3Ni43OTM2NjQ0LDE1Mi44NzYwMzkgNzYuNzkzNjY0NCwxNTIuODc2MDM5IEM3Ni43OTM2NjQ0LDE1Mi44NzYwMzkgODIuODM0NzYwMywxNjIuODc2MDM5IDk4LjgxODQ5MzIsMTY3LjYyNjAzOSBDOTUuMDQyODA4MiwxNzIuMzc2MDM5IDkwLjM4NjEzMDEsMTc4LjAwMTAzOSA5MC4zODYxMzAxLDE3OC4wMDEwMzkgQzYyLjU3MTkxNzgsMTc3LjEyNjAzOSA1MiwxNTkuMDAxMDM5IDUyLDE1OS4wMDEwMzkgQzUyLDExOC43NTEwMzkgNzAuMTIzMjg3Nyw4Ni4xMjYwMzg4IDcwLjEyMzI4NzcsODYuMTI2MDM4OCBDODguMjQ2NTc1Myw3Mi42MjYwMzg4IDEwNS40ODg4Nyw3My4wMDEwMzg4IDEwNS40ODg4Nyw3My4wMDEwMzg4IEwxMDYuNzQ3NDMyLDc0LjUwMTAzODggQzg0LjA5MzMyMTksODEuMDAxMDM4OCA3My42NDcyNjAzLDkwLjg3NjAzODggNzMuNjQ3MjYwMyw5MC44NzYwMzg4IEM3My42NDcyNjAzLDkwLjg3NjAzODggNzYuNDE2MDk1OSw4OS4zNzYwMzg4IDgxLjA3Mjc3NCw4Ny4yNTEwMzg4IEM5NC41MzkzODM2LDgxLjM3NjAzODggMTA1LjIzNzE1OCw3OS43NTEwMzg4IDEwOS42NDIxMjMsNzkuMzc2MDM4OCBDMTEwLjM5NzI2LDc5LjI1MTAzODggMTExLjAyNjU0MSw3OS4xMjYwMzg4IDExMS43ODE2NzgsNzkuMTI2MDM4OCBDMTE5LjQ1ODkwNCw3OC4xMjYwMzg4IDEyOC4xNDI5NzksNzcuODc2MDM4OCAxMzcuMjA0NjIzLDc4Ljg3NjAzODggQzE0OS4xNjA5NTksODAuMjUxMDM4OCAxNjEuOTk4Mjg4LDgzLjc1MTAzODggMTc1LjA4NzMyOSw5MC44NzYwMzg4IEMxNzUuMDg3MzI5LDkwLjg3NjAzODggMTY1LjE0NDY5Miw4MS41MDEwMzg4IDE0My43NDkxNDQsNzUuMDAxMDM4OCBMMTQ1LjUxMTEzLDczLjAwMTAzODggQzE0NS41MTExMyw3My4wMDEwMzg4IDE2Mi43NTM0MjUsNzIuNjI2MDM4OCAxODAuODc2NzEyLDg2LjEyNjAzODggQzE4MC44NzY3MTIsODYuMTI2MDM4OCAxOTksMTE4Ljc1MTAzOSAxOTksMTU5LjAwMTAzOSBDMTk5LDE1OS4wMDEwMzkgMTg4LjMwMjIyNiwxNzcuMTI2MDM5IDE2MC40ODgwMTQsMTc4LjAwMTAzOSBaIE0xMDIuMjY3ODU1LDEyMS43NTEwMzkgQzk1LjI0NzYzODcsMTIxLjc1MTAzOSA4OS43MDUzNjI3LDEyNy42MDY4OTUgODkuNzA1MzYyNywxMzQuNzUxMDM5IEM4OS43MDUzNjI3LDE0MS44OTUxODMgOTUuMzcwODAwNCwxNDcuNzUxMDM5IDEwMi4yNjc4NTUsMTQ3Ljc1MTAzOSBDMTA5LjI4ODA3MSwxNDcuNzUxMDM5IDExNC44MzAzNDcsMTQxLjg5NTE4MyAxMTQuODMwMzQ3LDEzNC43NTEwMzkgQzExNC45NTM1MDksMTI3LjYwNjg5NSAxMDkuMjg4MDcxLDEyMS43NTEwMzkgMTAyLjI2Nzg1NSwxMjEuNzUxMDM5IFogTTE0Ny4yMjE4NzEsMTIxLjc1MTAzOSBDMTQwLjIwMTY1NSwxMjEuNzUxMDM5IDEzNC42NTkzNzksMTI3LjYwNjg5NSAxMzQuNjU5Mzc5LDEzNC43NTEwMzkgQzEzNC42NTkzNzksMTQxLjg5NTE4MyAxNDAuMzI0ODE3LDE0Ny43NTEwMzkgMTQ3LjIyMTg3MSwxNDcuNzUxMDM5IEMxNTQuMjQyMDg3LDE0Ny43NTEwMzkgMTU5Ljc4NDM2MywxNDEuODk1MTgzIDE1OS43ODQzNjMsMTM0Ljc1MTAzOSBDMTU5Ljc4NDM2MywxMjcuNjA2ODk1IDE1NC4yNDIwODcsMTIxLjc1MTAzOSAxNDcuMjIxODcxLDEyMS43NTEwMzkgWiIgZmlsbD0iI0Y3RjhGNyIgZmlsbC1ydWxlPSJub256ZXJvIiBpZD0iU2hhcGUiLz48L2c+PC9zdmc+') 0 0 no-repeat;
  background-size: cover;
}
.icon-web, .icon-web:hover {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTicgICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS10aW55LmR0ZCc+PHN2ZyBiYXNlUHJvZmlsZT0idGlueSIgaGVpZ2h0PSIxMTBweCIgaWQ9IkxheWVyXzEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDExMCAxMTAiIHdpZHRoPSIxMTBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGc+PHBvbHlnb24gZmlsbD0iIzc3QkY0MyIgZmlsbC1ydWxlPSJldmVub2RkIiBwb2ludHM9IjAsMTEwLjYxMSAwLDExMC42MTEgMTEwLDExMC42MTEgMTEwLDExMC42MTEgMTEwLDAuNjA5IDExMCwwLjYwOSAwLDAuNjA5ICAgIDAsMC42MDkgICIvPjxnPjxwYXRoIGQ9Ik01NSwyMy42MDZjMi4yNDksMCw0LjQ0MiwwLjIzMyw2LjU2MSwwLjY3NWwtOS41MzcsNy45MDcgICAgYy0wLjYyMi0wLjI4My0xLjMxMy0wLjQ0LTIuMDQxLTAuNDRjLTEuNzQsMC0zLjI3MSwwLjktNC4xNDksMi4yNjFsLTEyLjgzNi0wLjY1MWwtMC45MDktMC4wODkgICAgQzM3LjksMjcuMzA5LDQ2LjAxOCwyMy42MDYsNTUsMjMuNjA2TDU1LDIzLjYwNnogTTY2LjI3NiwyNS42NTJsLTExLjYzNCw5LjM5NmMwLjE1MiwwLjQzMiwwLjI0NSwwLjg5MywwLjI3MSwxLjM3bDIwLjA4OSwxMy45NCAgICBsNS4zMjctMTQuMzExQzc2LjcyOSwzMS4zOTYsNzEuODc3LDI3Ljc2MSw2Ni4yNzYsMjUuNjUyTDY2LjI3NiwyNS42NTJ6IE04Mi44NjgsMzkuODY3YzIuNjMzLDQuNjQ4LDQuMTM2LDEwLjAyMSw0LjEzNiwxNS43NDMgICAgYzAsMC4wNjctMC4wMDIsMC4xMzUtMC4wMDIsMC4yMDJsLTYuNDk5LDUuMjk5bC0yLjY4NS04Ljc2OEw4Mi44NjgsMzkuODY3TDgyLjg2OCwzOS44Njd6IE04Ni41ODYsNjAuNzgxbC01LjA4MywzLjgzICAgIGwxLjY3Nyw2LjE4MUM4NC44MzcsNjcuNzIyLDg2LjAwNiw2NC4zNTEsODYuNTg2LDYwLjc4MUw4Ni41ODYsNjAuNzgxeiBNODAuNDAzLDc1LjA3NUM3NC41NTQsODIuNjk4LDY1LjM1Miw4Ny42MTQsNTUsODcuNjE0ICAgIGMtNC44MzMsMC05LjQxNS0xLjA3My0xMy41MjItMi45OTFsLTAuNDc5LTMuNTFsMTYuMzg3LTYuNTU0YzAuODczLDAuNzc4LDIuMDIzLDEuMjUxLDMuMjg0LDEuMjUxICAgIGMyLjU5MSwwLDQuNzE2LTEuOTk2LDQuOTIxLTQuNTM0bDEyLjkxMy01LjE2NUw4MC40MDMsNzUuMDc1TDgwLjQwMyw3NS4wNzV6IE0zNy4yOTYsODIuMjczICAgIGMtNi45NDMtNC42MTktMTEuOTc5LTExLjg3OC0xMy42NzUtMjAuMzQzbDguNzM5LDUuNDk2Yy0wLjAwMiwwLjA2NS0wLjAwNCwwLjEzLTAuMDA0LDAuMTk1YzAsMi4zNDIsMS42Myw0LjMwMywzLjgxNyw0LjgxMSAgICBMMzcuMjk2LDgyLjI3M0wzNy4yOTYsODIuMjczeiBNMjMuMDQ4LDU3LjQxMmwxMS4xOCw2LjM0MWMwLjc2NS0wLjYwNywxLjcxNS0wLjk5MiwyLjc1LTEuMDU4bDkuNTYtMjIuNDczICAgIGMtMC44NDMtMC44Mi0xLjM5My0xLjkzOS0xLjQ4MS0zLjE4OEwyOS4wNCwzNi44OTNjLTMuODAyLDUuMjY1LTYuMDQ0LDExLjcyOS02LjA0NCwxOC43MTggICAgQzIyLjk5Niw1Ni4yMTUsMjMuMDE1LDU2LjgxNiwyMy4wNDgsNTcuNDEyTDIzLjA0OCw1Ny40MTJ6IE02MC42NjksNjUuOTM2Yy0yLjYxOSwwLTQuNzYxLDIuMDM5LTQuOTI3LDQuNjE3aDBMNDIuMjMsNjcuNzE5ICAgIGwwLjAwMS0wLjA5N2MwLTEuNjItMC43ODEtMy4wNTktMS45ODYtMy45NThsOS45MjMtMjIuMDQ1YzEuMzk5LTAuMDUyLDIuNjQ5LTAuNjg2LDMuNTE1LTEuNjY2TDczLjUwMiw1My42MWwtMTAuNzksMTIuNzY2ICAgIEM2Mi4wODksNjYuMDkzLDYxLjM5Nyw2NS45MzYsNjAuNjY5LDY1LjkzNkw2MC42NjksNjUuOTM2eiBNNDAuMzgyLDcxLjQ3NmMtMC4xODEsMC4xNDYtMC4zNzMsMC4yNzctMC41NzMsMC4zOTZsMC42ODgsNS43NDEgICAgTDUxLDczLjM2Mkw0MC4zODIsNzEuNDc2TDQwLjM4Miw3MS40NzZ6IE02Ni4yNTIsNjcuODYybDExLjE5Ny01LjM5N2wtMS45NDYtNS4zNTRMNjYuMjUyLDY3Ljg2MnoiIGZpbGw9IiMwQTgyQTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L2c+PC9zdmc+") 0 0 no-repeat;
  background-size: cover;
}
/*
  Fixed header
*/
.fixed-header .page-box {
    padding-top: 142px;
}
.header-wrapper {
    background: rgba(255,255,255,.97);
    min-height: 100px;
    padding: 0;
}
.header .primary {
    margin-bottom: 0;
    z-index: 900;
    float: none !important;
}
.header .primary .navbar {
    background-color: #f8f8f8;
    border: 0 none;
    min-height: 42px;
}
.header .primary .navbar .nav > li {
    padding: 0px 3px;
    position: relative;
}
.header .right-box-wrapper {
    display: table-cell;
    height: unset;
    vertical-align: middle;
}
.navbar {
    --bs-navbar-padding-y: 0;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
div.breadcrumb-box {
	padding-top: 0;
}
/*
  Margin top 5rem
*/
.mt-7 {
  margin-top: 5rem !important;
}
/*
  Message content-info with callout to hide or put in evidence
*/
div[role=contentinfo][aria-label="Error message"] {
  display: none
}
div[role=contentinfo][aria-label="Status message"] {
    background-color: #f4f8fa;
    margin: 0;
    padding: 20px;
    border-left: 3px solid #5bc0de;
}
div[role=contentinfo][aria-label="Status message"]::before {
  content:'Attention:';
    display: block;
    text-align: center;
    width: 100%;
    font-size: larger;
    color: #5bc0de;
/*    height: 50px;
    background: green;*/
}

/*
  Hide guidelines box in edit full html
*/
div#edit-body-0-format-guidelines ul.tips {
  display: none;
}
.fixed-header.hidden-top #top-box {
  margin-top: -40px;
}
.top-navbar .nav > li a {
	font-size: initial;
}
.tab-content>.tab-pane-with-nested-tab {
  margin: calc(-1 * var(--bs-tab-content-padding-y)) calc(-1 * var(--bs-tab-content-padding-x));
}
.tab-content > .tab-pane, .pill-content > .pill-pane {
  padding: inherit;
  /*    animation: fadeInUp 1s ease forwards;
  -webkit-animation: fadeInUp 1s ease forwards;*/
  backface-visibility: hidden;
}
.tab-content > .tab-pane, .pill-content > .pill-pane {
  animation: fadeIn 2s linear 1 forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.2;
  }
  40% {
    opacity: 0.4;
  }
  60% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
/*
  Mega Menu
*/
.tbm-column {
  padding: 1rem 1.5rem;
}
.header .primary .sub a:hover {
  opacity: 1;
  filter: alpha(opacity=60);
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
@media (min-width: 360px) and (max-width: 991px) and (orientation:portrait) {
  a.no-link {
    pointer-events: none;
  }
  a.no-link > span {
    pointer-events: auto;
  }
  li.tbm-column.col-md-6 {
  padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (orientation:landscape) {
  .primary .navbar-collapse.collapse.in {
    display: block !important;
  }
}

@media all and (min-width: 768px) {
.header .primary .sub a, .header .primary .sub a:visited {
    margin: 10px 10px 20px;
    /* width: 175px; */
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    /* user-select: none; */
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    cursor: pointer;
    /* width: 150px; */
    height: 40px;
    background-image: linear-gradient(to top, #D8D9DB 0%, #fff 80%, #FDFDFD 100%);
    border-radius: 8px;
    border: 1px solid #8F9092;
    box-shadow: 0 4px 3px 1px #FCFCFC, 0 6px 8px #D6D7D9, 0 -4px 4px #CECFD1, 0 -6px 4px #FEFEFE, inset 0 0 3px 0 #CECFD1;
    transition: all 0.2s ease;
    /* font-family: "Source Sans Pro", sans-serif; */
    /* font-size: 14px; */
    /* font-weight: 600; */
    color: #606060;
    text-shadow: 0 1px #fff;
}
.header .primary .sub a:hover {
    box-shadow: 0 4px 3px 1px #FCFCFC, 0 6px 8px #D6D7D9, 0 -4px 4px #CECFD1, 0 -6px 4px #FEFEFE, inset 0 0 3px 3px #CECFD1;
}
.header .primary .sub a:active {
    box-shadow: 0 4px 3px 1px #FCFCFC, 0 6px 8px #D6D7D9, 0 -4px 4px #CECFD1, 0 -6px 4px #FEFEFE, inset 0 0 5px 3px #999, inset 0 0 30px #aaa;
}
.header .primary .navbar .nav .parent .parent > a:after {
    right: -6px;
    top: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.header .primary .parent:hover > .sub {
  display: block;
  width: max-content;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn .5s;
}
.header .primary .sub li {
	font-size: 1.5rem;
	line-height: 30px;
  text-align: center;
  line-height: 18px;
}
}

/*
  Body font size
*/
body {
  font-size: 12pt;
}

/*
  breadcrumb font size
*/
.breadcrumb {
  font-size: 14px;
}

/*
  Image responsive
*/
img.responsive {
  height: auto;
}

/*#toolbar-bar {
  top: 0;
}*/
/*
  h4 font weight;
*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}
/*
  Radio box border color
*/
.new-radio, .new-checkbox {
  border-color: rgba(193, 8, 65, 1) !important;
  display: inline
}

/*
  horizontal rule color red and shadowed
*/
hr.red {
  background-image: linear-gradient(to right, transparent, rgba(193, 8, 65, 1), transparent);
  border: 0;
  height: 2px;
  margin: 2em 0;
}
hr.shadow-red {
  z-index: 9999;
  border: 0 none;
  margin-bottom: 30px;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  opacity: 1;
  box-shadow: none !important;
}
hr.shadow-red:after {
  bottom: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px rgba(193, 8, 65, 0.8);
  box-shadow: 0 0 10px rgba(193, 8, 65, 0.8);
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}

hr.shadow {
  border: 0 none;
  margin-bottom: 30px;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  opacity: 1;
  box-shadow: none !important;
}
hr.shadow:after {
  bottom: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.8);
  box-shadow: 0 0 10px rgba(0,0,0,0.8);
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
/*
  Border color red
*/
.border-red {
  border-color: rgba(193, 8, 65, 0.3) !important;
  background: rgba(193, 8, 65, 0.05) !important;
}
.border-grey {
  border-color: rgba(193, 8, 65, 0.3) !important;
  background: #f2f2f2 !important;
}
/*
  Menu paddings and submenu font size
*/
.header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited {
	padding: 10px 5px;
}
@media all and (min-width: 768px) {
li.tbm-item.level-2.mega-photobiology {
    width: 100%;
    margin: -3rem 55% 0 !important;
}
}
.header .navbar .nav .parent .parent > a::after {
	right: -5px;
}
.header .sub a {
	min-width: 200px;
}
.header .sub a:hover {
	background-color: #ededed;
}
.page-header .container::before {
	left: auto;
	width: 60px;
}
/*
  .nd-region
*/
div.nd-region, div#Content, footer.nd-region.footer-left-right {
  padding: 2rem 0;
}
div.nd-region.footer-bottom {
  padding: 0;
}
div#Footer-bottom.footer-bottom {
  background: #f7f7f7;
  border-top-width: 0;
  font-size: 12px;
  line-height: 27px;
  padding: 10px 0 0;
}
div:empty.nd-region {
  display: none !important;
}
/*
  footer top left right
*/
footer.footer-top {
	padding: 0 0 20px 0;
}
footer.nd-region.footer-left-right {
  background-color: #f7f7f7;
}

/*div#block-esp-progressive-sub-followus .title-box {
  text-align: right;
  }*/
div#block-esp-progressive-sub-joinus .title-box::before {
  left:-webkit-calc(50% - 20px);
  left:-moz-calc(50% - 20px);
  left: calc(50% - 20px);
}
div#block-esp-progressive-sub-joinus .title-box {
  text-align: center;
}

div#block-esp-progressive-sub-esplogout .title-box, div#block-esp-progressive-sub-joinus .title-box, 
div#block-esp-progressive-sub-esplogin .title-box, div#block-esp-progressive-sub-followus .title-box	{
  margin-bottom: 10px;
}
  div#block-esp-progressive-sub-esplogin > div.title-box.title-h2, div#block-esp-progressive-sub-esplogout > div.title-box.title-h2 {
  text-align: right;
}

div#block-esp-progressive-sub-followus-2 > div.title-box.title-h2 {
  text-align: left;
}
div#block-esp-progressive-sub-followus-2 > div.title-box::before {
	background: #c10841;
}
div#block-esp-progressive-sub-joinusbottom > div.title-box.title-h2 {
  text-align: right;
}
div#block-esp-progressive-sub-joinusbottom > div.title-box::before {
	background: #c10841;
	right: 0;
  left: unset;
}
/*
  p margin bottom
*/
p {
	margin-top: 0;
	margin-bottom: 2rem;
}
a {
  color: #c10841;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #c10841;
  text-decoration: underline;
}
a:visited {
  color: #c10841;
}
a.no-link {
  cursor: unset !important;
}
/* 
  Font awesome external link
*/
.fa-external-link, .fa-envelope-o {
  padding-left: 0.3em;
}
/*
  Hedear logo enlarged width
*/
.header .logo img {
  width: auto;
}
/*
  Navbar flex row
*/
.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: row;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
/*
  Navbar flex row column for small devices
*/
@media (max-width: 991px) {
  .header .primary .navbar .navbar-collapse {
  text-align: justify;
    border: 0 none;
    box-shadow: none;
    left: auto;
    margin: 22px 0;
    max-height: inherit;
    overflow: hidden !important;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 919;
  }
}
@media (max-width: 991px) {
  .header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited {
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    margin: 0;
    padding: 7px 9px 7px 59px;
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .tb-megamenu .nav-collapse,
  .tb-megamenu .nav-collapse.collapse {
    z-index: 999;
    display: block;
  }
  .navbar-nav {
    flex-direction: column;
  }
  .header .navbar .nav {
    -webkit-border-radius: 0px 0 3px 3px;
    -moz-border-radius: 0px 0 3px 3px;
    border-radius: 0px 0 3px 3px;
  }
  .header {
    margin: 0 0 0 -0.22rem;
  }
  .header .right-box-wrapper {
    text-align: left;
  }
  .header .navbar .navbar-collapse {
    left: 0;
    width: 100%;
  }
  .header .navbar .nav > li > a, .header .navbar .nav > li > a:visited {
    padding: 7px 9px 7px 49px;
  }
  .header .navbar .btn-navbar::before {
    border-left: 0;
  }
}
/* 
  Mega Menu position right
*/
.position-right-3px {
  right: 3px;
}

/*
  Page header title margin
*/
.page-header .title {
  margin: 0 0 0.2em;
}
/*
  Page title top-padding
*/
#block-progressivepagetitle {
	padding-top: 1em;
}
/*
  Images round shadowed
*/
img.round-shadowed, figure.round-shadowed {
  border-radius: 10px;
  box-shadow: 5px 5px 10px #000;
  width: auto;
  height: auto;
}
/* 
  ESP Awards 
*/
article .fade {
  opacity: inherit;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: rgba(193, 8, 65, 1);
  font-size: 2rem;
}
.nav-link {
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  color: rgba(30, 30, 30, 0.7);
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.nav-pills .nav-link {
  font-size: 2rem;
}
button.nav-link {
  margin-bottom: 2rem;
  text-align: left;
}
/*
  ESP Work Groups
*/
div#esp-work-groups li.nav-item {
  display: flex;
  flex: 1;
}
div#esp-work-groups li.nav-item button {
  margin: 0 3px;
  border: 1px solid rgba(0,0,0,0.1);
  flex: 1;
  text-align: center;
  box-shadow: inset -5px -5px 5px -7px #000;
  display: block;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
/*article .nav-item {
  flex: 1;
}*/
/*
  List item block join us
*/
div#block-esp-progressive-sub-joinus-2 ol > li {
	counter-increment: item-ol;
	margin-bottom: 0.2em;
}
div#block-esp-progressive-sub-joinus-2 ol {
	counter-reset: item-ol;
	list-style-type: none;
	list-style-position: outside;
	margin-top: 15px;
}
div#block-esp-progressive-sub-joinus-2 ol > li::before {
	margin-right: 10px;
	content: counter(item-ol, decimal);
	background-color: rgba(0, 153, 102, 0.0);
	border: 1px solid #c10841;
	border-radius: 100%;
	font-weight: normal;
	font-size: smaller;
	color: #c10841;
	width: 1.7em;
	margin-left: -1.5em;
	text-align: center;
	display: inline-block;
}
div#block-esp-progressive-sub-joinus-2 ol > li > ul {
	margin-top: 0;
	margin-left: -2.5em;
	list-style: none;
}
/* 
  Ul list icons
*/
/*
  ul.list.list-icons {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  text-indent: -0.9em;
  margin-left: 4em;
  }
  ul.list.list-icons.list-icons-style-3 li:not(:first-child) {
  padding-top: 1em;
  }
  ul.list.list-icons.list-icons-style-3 li:last-child {
  padding-bottom: 1em;
  }
*/
/*
  Vertical alignement tree columns
*/
.layout--threecol-25-50-25 > .layout__region--first, .layout--threecol-25-50-25 > .layout__region--second, .layout--threecol-25-50-25 > .layout__region--third {
  margin: auto;
}
/*
  Nested ol lists for giulio-jori
*/
/*.education-forms ol {
  counter-reset: item;
  list-style-position: outside;
  }
  .education-forms li {
  display: block
  display: block
  }
  .education-forms li:before {
  content: counters(item, ".") ". ";
  counter-increment: item
  }
  .education-forms ol > li:before {
  margin-left: -1.2em;
  }
  .education-forms ol > li ol > li:before {
  margin-left: -2em;
  }
  .education-forms ol > li ol > li ol > li:before {
  margin-left: -2.8em;
  }
  ol > li ol >li > ol {
  margin-left: 1em;
}*/
/*
  Large button font size
*/
.btn.btn-lg {
	font-size: 2rem;
}
/*
  Form button
*/
/*.form-actions .btn:first-child {*/
.form-actions .btn {
  font-size: large;
  margin-left: 0 !important;
  margin-top: 1em;
  color: #fff;
}
.ui-dialog .ui-dialog-titlebar-close {
  border: 1px solid rgba(193, 8, 65, 1);
}
.ui-dialog .ui-dialog-titlebar-close:after {
  content: "\2716";
  position: absolute;
  top: -0.3rem;
  right: 0.3rem;
  color: rgba(193, 8, 65, 1);
}
/*
  Accordion bootstrap button font & background color
*/
div#accordionPanelsStatutes .accordion-button, div#accordionPanelsAdditionalProvisions .accordion-button {
  font-size: 2rem;
  font-weight: 400;
}
div#accordionPanelsStatutes .accordion-button:not(.collapsed), div#accordionPanelsAdditionalProvisions .accordion-button:not(.collapsed) {
  color: #c10841;
  background-color: #fbf0f4;
  box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 #e1cad1;
}
/*
  Stack Processes
*/
ol.process-3 {
  padding-left: 0;
}
ol.process-4 {
  padding-left: 0.7rem;
}
.process-1 {
  padding: 3.71428571em 0;
  position: relative;
  overflow: hidden;
}
.process-1 .process__item {
  width: 50%;
}
.process-1 .process__item:not(:last-child) {
  margin-bottom: 1.85714286em;
}
.process-1:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  left: 50%;
  top: 0;
  background: #4a90e2;
}
.process__item {
  position: relative;
}
.process__item:after {
  content: '';
  width: 1.85714286em;
  height: 1.85714286em;
  background: #fff;
  border: 2px solid #4a90e2;
  border-radius: 50%;
  position: absolute;
  top: 0;
  margin-left: 1px;
}
@media all and (min-width: 768px) {
  .process-1 .process__item:nth-child(odd) {
    text-align: right;
    padding-right: 3.71428571em;
  }
  .process-1 .process__item:nth-child(odd):after {
    right: -0.92857143em;
  }
  .process-1 .process__item:nth-child(even) {
    margin-left: 50%;
    padding-left: 3.71428571em;
  }
  .process-1 .process__item:nth-child(even):after {
    left: -0.92857143em;
  }
}
@media all and (max-width: 767px) {
  .process-1:before,
  .process-2:before {
    left: 0.92857143em;
  }
  .process-1 .process__item,
  .process-2 .process__item {
    width: 100%;
    padding-left: 3.71428571em;
  }
  .process-1 .process__item:after,
  .process-2 .process__item:after {
    left: 0;
  }
}
.bg--dark .process-1:before,
.imagebg .process-1:before,
.bg--dark .process-2:before,
.imagebg .process-2:before {
  background: #fff;
}
.bg--dark .process-1 .process__item:after,
.imagebg .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after,
.imagebg .process-2 .process__item:after {
  background: #fff;
}
.bg--dark .process-1 .process__item:after,
.bg--dark .process-2 .process__item:after {
  border-color: #252525;
}
.process-2 {
  position: relative;
}
.process-2 .process__item {
  padding-top: 3.71428571em;
}
.process-2 .process__item:after {
  display: inline-block;
  text-align: center;
}
.process-2:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0.92857143em;
  left: 0;
  background: #4a90e2;
}
@media all and (max-width: 767px) {
  .process-2:before {
    height: 100%;
    width: 2px;
    left: 1.85714286em;
    margin-left: 2px;
  }
  .process-2 .process__item:after {
    top: 3.71428571em;
  }
}
.process-3, .process-4 {
  list-style: none;
  position: relative;
}
.process-3 li, .process-4 li {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.process-3 li .process__number {
  float: left;
  width: 15%;
  width: 3.71428571em;
  height: 3.71428571em;
  border-radius: 50%;
  border: 2px solid #c10841;
  background: #fff;
  text-align: center;
}
.process-4 li .process__number {
  float: left;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  border: 2px solid #c10841;
  background: #fff;
  text-align: center;
}

.process-3 li .process__number span {
  font-size: 1.35714286em;
  font-weight: bold;
  color: #c10841;
  position: relative;
  top: 12px;
}
.process-4 li .process__number span {
    font-size: 1.6rem;
    font-weight: bold;
    color: #c10841;
    position: relative;
    top: 0.85rem;
}
.process-3 li .process__body {
  width: 90%;
  float: right;
  padding-top: 1.5rem;
}
.process-4 li .process__body {
    padding-top: 1rem;
    padding-left: 6rem;
}
.process-3 li .process__body h4 {
  margin-bottom: 0.342105263157895em;
}
.process-3 li:not(:last-child) {
  margin-bottom: 3.71428571em;
}
.process-4 li:not(:last-child) {
  margin-bottom: 2rem;
}
.process-3:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  left: 1.85714286em;
  top: 0;
  border-left: 1px dashed #c10841;
}
.process-4:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  left: 1.85714286em;
  top: 0;
  border-left: 1px dashed #c10841;
}
.bg--dark .process-3 li .process__number {
  background: #252525;
}
.bg--dark .process-3:before {
  border-color: #aaa;
}
.process-stepper > li {
  transition: all .3s ease;
  display: inline-block;
  float: left;
  text-align: center;
  position: relative;
}
.process-stepper > li:before {
  transition: all .3s ease;
  content: '';
  width: 0.92857143em;
  height: 0.92857143em;
  background: #ccc;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.92857143em;
}
.process-stepper > li:after {
  transition: all .3s ease;
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  background: #ccc;
  top: 5px;
  left: 0;
}
.process-stepper > li:first-child:after,
.process-stepper > li:last-child:after {
  width: 50%;
}
.process-stepper > li:first-child:after {
  left: 50%;
}
.process-stepper > li.active:before,
.process-stepper > li.active:after {
  background: #4a90e2;
}
.process-stepper > li > span {
  cursor: default;
}
.process-stepper[data-process-steps="6"] > li {
  width: 16.666666666666667%;
}
.process-stepper[data-process-steps="5"] > li {
  width: 20%;
}
.process-stepper[data-process-steps="4"] > li {
  width: 25%;
}
.process-stepper[data-process-steps="3"] > li {
  width: 33.33333333%;
}
.process-stepper[data-process-steps="2"] > li {
  width: 50%;
}
.bg--dark .process-stepper li:not(.active):before,
.bg--dark .process-stepper li:not(.active):after {
  background: #585858;
}
/*
  Stack Lightboxes
*/
.lb-close {
  position: relative;
  top: 10px;
}
.lb-close:before {
  content: '\00D7';
  color: #fff;
  font-size: 2.5em;
  font-weight: 400;
}
.lb-close:hover {
  text-decoration: none;
}
.lb-prev:after,
.lb-next:after {
  font-family: 'stack-interface';
  position: fixed;
}
.lb-prev:after {
  content: '\e801';
  left: 1.85714286em;
}
.lb-next:after {
  content: '\e802';
  right: 1.85714286em;
}
.lb-data {
  overflow: hidden;
  min-height: 30px;
}
a[data-lightbox] {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}
a[data-lightbox]:hover {
  opacity: .8;
  cursor: zoom-in;
}
/*
  Modals 
*/
.modal-instance .modal-body {
  display: none;
}
.modal-container {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.modal-container.modal-active {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}
.modal-container:before {
  background: rgba(0, 0, 0, 0.85);
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.modal-container .modal-content {
  backface-visibility: hidden;
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  max-height: 100%;
  overflow-y: scroll;
  border: none;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.modal-container .modal-content:not(.height--natural) {
  width: 50%;
  height: 50%;
}
.modal-container .modal-content .modal-close-cross {
  cursor: pointer;
  position: absolute;
  opacity: .5;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  top: 1em;
  right: 1em;
  z-index: 99;
}
.modal-container .modal-content .modal-close-cross:before {
  content: '\00D7';
  font-size: 1.5em;
}
.modal-container .modal-content .modal-close-cross:hover {
  opacity: 1;
}
.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
  color: #fff;
}
.modal-container .modal-content iframe {
  width: 100%;
  outline: none;
  border: none;
  height: 100%;
  backface-visibility: hidden;
}
.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child {
  top: -3.71428571em;
}
@media all and (max-width: 767px) {
  .modal-container .modal-content {
    width: 97% !important;
    height: auto !important;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
/*
  fa check color
*/
.fa {
  color: #c10841;
  padding-right: 0.5em;
}

div.md-object span.fa.fa-external-link
{
  color: white;
}
/*
  pdf button mouse over color
*/
.btn-border.btn-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220,53,69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}
.pps-preview button.btn-border.btn-danger:hover a {
  color: white !important;
}
.pps-preview .btn.btn-border:hover i.fa {
  color: white !important;
}

.btn.btn-lg {
	padding: 16px 25px;
	margin-bottom: 1em;
}
div.pps-preview .btn.btn-lg {
    min-width: 35rem;
}
/*
  Drop cap
*/
p.drop-cap::first-letter {
  color: #c10841;
  float: left;
  font-size: 9rem;
                    
  padding-top: 0.8rem;
  padding-right: 1rem;
  line-height: 6rem;
}
/*
  Lightbox link
*/
a[data-lightbox] {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}
a[data-lightbox]:hover {
  opacity: .8;
  cursor: zoom-in;
}
/*
  Figure caption
*/
figure figcaption {
  font-size: 0.85714286em;
  font-style: italic;
}
/*
  Placeholder background
*/
.placeholder {
  background-color: inherit;
}

/* General Table */

/*.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
  }
  .tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
  }
  
  table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
  color: #4a90e2;
  font-weight: bold;
  vertical-align: middle;
  }
*/

/* Table Alternate Row Border Round */

caption {
  caption-side:bottom;
}

/* Override bootstrap rule */
.table>:not(caption)>*>* {
  background-color: rgba(0,0,0,0);
  border-bottom: 0;
}
table.border--round {
  border-radius: 8px;
  border: 1px solid #c10841;
  caption-side: top;
  border-collapse: separate;
}

table.border--round thead tr th {
  background-color: rgba(193, 8, 65, 1);
}
table.border--round.pre-application-form thead tr th {
  background-color: rgba(193, 8, 65, 0.05);
  color: inherit;
  border-bottom: 1px solid rgba(193, 8, 65, 1);
}
table.border--round tbody tr:not(:last-child) td {
  border-bottom : 0px solid #ffffff;
}

table.border--round thead tr th:not(:last-child),
table.border--round tbody tr td:not(:last-child) {
  border-right : 1px solid #ffffff;
}
table.border--round.pre-application-form thead tr th:not(:last-child),
table.border--round.pre-application-form tbody tr td:not(:last-child) {
  border-right : 1px solid rgba(193, 8, 65, 1);
}
table.border--round thead tr:first-child th {
  font-size: large;
  line-height: 1.5em;
}

table.border--round thead,
table.border--round thead tr:first-child,
table.border--round thead tr:first-child th:first-child {
  border-top-left-radius: inherit;
}


table.border--round thead,
table.border--round thead tr:first-child,
table.border--round thead tr:first-child th:last-child {
  border-top-right-radius: inherit;
}

table.table--alternate-row tr th, 
table.table--alternate-row tr th a, 
table.table--alternate-row tr th a:hover, 
table.table--alternate-row tr th a:focus {
  font-weight: 500;
  vertical-align: middle;
  color: #ffffff;
}
table.table--alternate-row tr td a strong {
  font-weight: 500;
} 

/*table.table--alternate-row thead,
  table.table--alternate-row thead tr:first-child,
  table.table--alternate-row thead tr:first-child td:first-child {
  border-top-left-radius: inherit;
}*/

table.table--alternate-row tbody,
table.table--alternate-row tbody tr:last-child,
table.table--alternate-row tbody tr:last-child td:first-child {
  border-bottom-left-radius: inherit;
}
table.table--alternate-row tbody tr:last-child {
  border-bottom: 0;
  
}

table.table--alternate-row tbody,
table.table--alternate-row tbody tr:last-child,
table.table--alternate-row tbody tr:last-child td:last-child {
  border-bottom-right-radius: inherit;
}
.table--alternate-row tbody tr:nth-child(odd) {
  background-color: #f2f2f2 !important;
}
table.table--alternate-row tbody tr:nth-child(even) {
  background-color: #e2e2e2 !important;
}
table.table--alternate-row.pre-application-form tbody tr:nth-child(even) {
  background-color: #ffffff !important;
}
table.table--alternate-row tbody tr:hover {
  background-color: #ffffff !important;
}

/* Table center aligned */

table.center-aligned {
  margin: 0 auto;
  font-size: 1em;
}

/*
  Table font-size and text alignment
*/
.table {
  font-size: inherit;
  text-align: inherit;
}
.table > thead > tr > th {
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
}
/*
  Menu button toggle
*/
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
/*
  CSS rules for Executive Committee
*/
.rotation.hover .ec-components-hover {
  -moz-transform: rotateX(0deg) rotateY(0deg);
  -moz-transition-delay: .2s;
  -ms-transition-delay: .2s;
  -o-transition-delay: .2s;
  transform: rotateY(0deg);
  transition-delay: .2s;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -webkit-transition-delay: .2s;
  z-index: 46;
}
.ec-components.ec-components-single {
  margin: 0;
  max-width: inherit;
  width: auto;
}
.ec-components-single .images-box .carousel-box {
  overflow: hidden;
}
.ec-components-single .images-box .image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 0 20px;
  text-align: center;
}
.ec-components-single .images-box img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.ec-components-single .images-box .pagination {
  margin-top: 0;
}
.ec-components-single .images-box .carousel-box.load {
  max-height: 390px;
  overflow: hidden;
}
.ec-components-single .ec-components-description .name {
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 5px;
}
.ec-components-single .ec-components-description .role {
  font-size: 14px;
  margin: 0 0 22px;
}
.ec-components-single .ec-components-description .social {
  margin: 22px 0 0;
}
.ec-components .ec-components-hover .social .item {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: left;
  margin: 0 10px 0 0;
}
.ec-components .ec-components-hover .social .item .sbtnf {
  float: none;
  margin: 0;
  overflow: inherit;
}
.ec-components-single-rotation .content-box {
  padding-left: 15px;
  padding-right: 15px;
}
div.title-box-h1 > h1.title {
  color: rgba(30, 30, 30, 0.7);
  font-size: 3rem;
}
div.title-box-h1 {
	border-color: rgba(30, 30, 30, 0.2);
  border-bottom-width: 1px;
  margin-bottom: 40px;
  position: relative;
}
div.title-box-h1:before {
  background: rgba(30, 30, 30, 0.7);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 0 -1px;
  position: absolute;
  width: 40px;
}
div.title-box-h2 > h2.title {
  color: rgba(193, 8, 65, 0.7);
  font-size: 20px;
  font-weight: 400;
}
div.title-box, div.title-box-h2 {
	border-color: rgba(193, 8, 65, 0.2);
  border-bottom-width: 1px;
  margin: 2em 0;
  position: relative;
}
div.title-box.title-h2:before {
  background: rgba(193, 8, 65, 0.7);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: 0 0 -1px;
  position: absolute;
  width: 40px;
}
.title-box .title {
  color: rgba(193, 8, 65, 0.7);
  font-size: 2.5rem;
  font-weight: normal;
  margin: 0 0 12px 0;
  padding: 14px 0 0;
}
div#block-esp-progressive-sub-followus .title-box::before {
	background: #c10841;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	margin: 0 0 -1px;
	position: absolute;
	width: 40px;
}
div#block-esp-progressive-sub-joinus .title-box::before {
	background: #c10841;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	right: 0;
	margin: 0 0 -1px;
	position: absolute;
	width: 40px;
}

div#block-esp-progressive-sub-joinus .title-box::before {
  left:-webkit-calc(50% - 20px);
  left:-moz-calc(50% - 20px);
  left: calc(50% - 20px);
  }

div#block-esp-progressive-sub-esplogin .title-box::before, div#block-esp-progressive-sub-esplogout .title-box::before {
	background: none;
}

div#block-esp-progressive-sub-esplogin .title-box::after, div#block-esp-progressive-sub-esplogout .title-box::after {
	background: #c10841;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	right: 0;
	margin: 0 0 -1px;
	position: absolute;
	width: 40px;
  }
*/

/* Social */
.ec-components-hover .sbtnf{
  margin-top: 15px !important;
}
div#social-bottom a.sbtnf {
  opacity: 0.35;
}
div#social-bottom a.sbtnf:hover {
  opacity: 1
}

div#social-bottom svg {
  vertical-align: unset;
}
.ec-components-hover .sbtnf,
.social .sbtnf {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  display: block;
  height: 40px;
  float: left;
  line-height: 40px;
  margin: 0 10px 0 0;
  opacity: .35;
  filter: alpha(opacity=35);
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
  text-align: center;
  width: 40px;
}
.ec-components-hover .sbtnf:hover,
.social .sbtnf:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
.product.rotation,
.ec-components.rotation {
  overflow: visible;
  flex: auto;
  cursor: pointer;
}
/******************************************************************************
  About Us
*******************************************************************************/
.ec-components {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  float: none;
  margin: 0 0 40px;
  min-width: 260px;
  overflow: hidden;
  position: relative;
  text-align: left;
  vertical-align: top;
}
.carousel .ec-components {
  margin-top: 40px;
}
.ec-components .image {
  background: #f2f2f2;
  display: block;
  line-height: 0;
  margin: 0;
}
.ec-components .image > img {
  width: 100%;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.ec-components .description {
  background: #f2f2f2;
  border-top-width: 1px;
  color: #505050;
  display: table;
  font-size: 13px;
  height: 72px;
  line-height: 18px;
  text-align: center;
  width: 100%;
}
.ec-components .description .vertical {
  display: table-cell;
  height: 72px;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: middle;
}
.ec-components .name {
  color: #1e1e1e;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 18px;
  margin: 0 0 4px;
}
.ec-components .role {
  font-size: 1.2em;
}
.ec-components .ec-components-hover {
  background: #1e1e1e;
  background-color: #c10841;
  /*background: rgba(30,30,30,.9);*/
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0;
  color: #7f7f7f;
  display: none;
  font-size: 12px;
  line-height: 20px;
  left: 15px;
  padding: 16px 15px 90px;
  position: absolute;
  right: 15px;
  top: 0;
}

.ec-components .ec-components-hover .name {
  color: #fff;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 7px;
}
.ec-components .ec-components-hover .role {
  color: #fff;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0 0 24px;
}
.ec-components .ec-components-hover .contact {
  color: #fff;
}
.ec-components .ec-components-hover .image {
  background: #f7f7f7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  height: 60px;
  float: right;
  line-height: 0;
  margin: 4px 0 0 5px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 60px;
  z-index: 1;
}
.ec-components .ec-components-hover .field-content-address {
  color: #fff;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 7px;
  padding-top: 1em;
}

.ec-components .ec-components-hover .social {
  bottom: 20px;
  left: 20px;
  position: absolute;
  text-align: center;
}
.rotation .ec-components-hover {
  display: block;
  height: inherit;
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-transform: rotateY(-180deg);
  -moz-transform-style: preserve-3d;
  -moz-backface-visibility: hidden;
  -o-transition: all .6s ease-in-out;
  -ms-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  z-index: 13;
}
.rotation.hover .ec-components-hover {
  -moz-transform: rotateX(0deg) rotateY(0deg);
  -moz-transition-delay: .2s;
  -ms-transition-delay: .2s;
  -o-transition-delay: .2s;
  transform: rotateY(0deg);
  transition-delay: .2s;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -webkit-transition-delay: .2s;
  z-index: 46;
}
.ec-components.ec-components-single {
  margin: 0;
  max-width: inherit;
  width: auto;
}
.ec-components-single .images-box .carousel-box {
  overflow: hidden;
}
.ec-components-single .images-box .image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 0 20px;
  text-align: center;
}
.ec-components-single .images-box img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.ec-components-single .images-box .pagination {
  margin-top: 0;
}
.ec-components-single .images-box .carousel-box.load {
  max-height: 390px;
  overflow: hidden;
}
.ec-components-single .ec-components-description .name {
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 5px;
}
.ec-components-single .ec-components-description .role {
  font-size: 14px;
  margin: 0 0 22px;
}
.ec-components-single .ec-components-description .social {
  margin: 22px 0 0;
}
.ec-components .ec-components-hover .social .item {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: left;
  margin: 0 10px 0 0;
}
.ec-components .ec-components-hover .social .item .sbtnf {
  float: none;
  margin: 0;
  overflow: inherit;
}
.ec-components-single-rotation .content-box {
  padding-left: 15px;
  padding-right: 15px;
}
.default {
  position:relative;
}
.ec-hover {
  display:none;
  position:absolute;
  opacity: 0;
  top:0;
  left:0;
  z-index:1;
  -webkit-animation-name: fade;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-name: fade;
  animation-iteration-count: 1;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.default:hover .ec-hover {
  display:block;
}
@-webkit-keyframes fade {
  0% {opacity: 0;}
  20% {opacity: 0.2;}
  40% {opacity: 0.4;}
  60% {opacity: 0.6;}
  80% {opacity: 0.8;}
  100% {opacity: 1;}
}
@keyframes fade {
  0% {opacity: 0;}
  20% {opacity: 0.2;}
  40% {opacity: 0.4;}
  60% {opacity: 0.6;}
  100% {opacity: 0.8;}
  100% {opacity: 1;}
}
/*
  MD slider link button
*/
.md-objects a {
  font-size: 2em !important;
}
.md-objects .md-object a.btn.btn-primary {
  line-height: 19px;
  padding: 0 5px;
  font-weight: normal;
  letter-spacing: 0;
  width: fit-content !important;
  height: auto !important;
}
.md-objects .md-object a.btn.btn-danger, .md-objects .md-object a.btn.btn-warning {
  line-height: 19px;
  padding: 7px 10px;
  font-weight: normal;
  letter-spacing: 0;
  width: fit-content !important;
  height: auto !important;
}
.md-objects a .fa {
  border: none;
  display: inline-block;
  font-size: 120%;
  height: 36px;
  line-height: 32px;
  margin-left: 10px;
  padding: 3px 0 0 3px;
  text-align: center;
  vertical-align: middle;
  width: 36px;
}
div.md-objects {
  overflow: hidden;
}
.slider--ken-burns {
  animation: kenBurns 15s ease alternate infinite;
  -webkit-animation: kenBurns 15s ease alternate infinite;
}
@keyframes kenBurns {
  0% {
    transform: scale(1.0);
  }
  100% {
    transform: scale(1.2);
  }
}
@-webkit-keyframes kenBurns {
  0% {
    transform: scale(1.0);
  }
  100% {
    transform: scale(1.2);
  }
}
/* 
  Banner for view PPS Issue
*/
div#block-esp-progressive-sub-views-block-view-pps-issues-block .banner-set .banner,
div.banner-set div.caroufredsel_wrapper a.banner {
  width: 1192px;
  height: 334px !important;
}
div.banner-set div.caroufredsel_wrapper a.banner img {
  margin: 0 0 0 0;
  padding: 0 20px;
  border: 1px solid rgba(225, 225, 225, 1);
  border-radius: 5px;
  max-height: unset;
  width: initial;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
div#block-esp-progressive-sub-content p.drop-cap:first-letter {
  padding-top: 10px;
}

/*
  Bootstap Icons for List
*/
.bi::before, [class*=" bi-"]::before, [class^=bi-]::before {
  padding-right: 1rem;
  font-size: 3rem;
  color: #c10841;
  font-family: bootstrap-icons!important;
  vertical-align: -.25em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* 
  Bootstrap carousel single/multiple sliders
*/
.carousel .col-md-12 {
  max-width: 1300px;
}
.carousel .col-md-6 {
	max-width: 700px;
}
@media (max-width: 767px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: block;
}

/* medium and up screens */

@media (min-width: 768px) {
  
  div.esp-photobiology-school .carousel-inner .carousel-item-end.active,
  div.esp-photobiology-school .carousel-inner .carousel-item-next {
    transform: translateX(33.3%);
  }
  
  div.esp-photobiology-school .carousel-inner .carousel-item-start.active, 
  div.esp-photobiology-school .carousel-inner .carousel-item-prev {
    transform: translateX(-33.3%);
  }
}
div#carousel-junior-meeting .carousel-inner {
  padding: 2rem;
  margin: auto;
}
div#carousel-junior-meeting .carousel-control-next-icon, div#carousel-junior-meeting .carousel-control-prev-icon {
    width: 4rem;
    height: 4rem;
    background-color: #c10841;
}

.carousel-indicators {
  margin-bottom: 0;
}

.carousel-control-next, .carousel-control-prev {
  width: 2rem;
}
.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}
.carousel .col-md-4 {
  max-width: 33.3%;
}
.carousel-control-next, .carousel-control-prev {
  opacity: 0.7;
}
/*
  .carousel-control-prev {
  left: -3rem;
}
.carousel-control-next {
  right: -3rem;
}
*/
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 4rem;
    height: 4rem;
}
/*
  Accordions
*/
/*
  .accordion li .accordion__title,
  .accordion li .accordion__content,
  .accordion li .accordion__content * {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  }
  .accordion li .accordion__title {
  cursor: pointer;
  padding: 0.46428571em 0.92857143em;
  border: 1px solid #ececec;
  border-bottom: none;
  background: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  }
  .accordion li:last-child .accordion__title {
  border-bottom: 1px solid #aaa;
  }
  section.previous-committees .accordion li:last-child .accordion__title {
	border-bottom: 1px solid #c10841;
  }
  .accordion li .accordion__content {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  }
  .accordion li .accordion__content > * {
  display: none;
  }
  .accordion li .accordion__content > *:first-child {
  padding-top: 0;
  }
  .accordion li .accordion__content > *:last-child {
  padding-bottom: 0;
  }
  .accordion li.active .accordion__title {
  background: #c10841;
  border-bottom: 1px solid #ececec;
  color: white;
  }
  .accordion li.active .accordion__content {
  opacity: 1;
  visibility: visible;
  max-height: 500px;
  }
  .accordion li.active .accordion__content > * {
  display: inline-block;
  }
  .accordion .accordion__title::before {
	font-family: "stack-interface";
	content: '\e80d';
	margin-right: 6px;
	color: #252525;
  }
  ul.accordion li .accordion__title .field--name-field-paragraph-item-title {
	display: inline-flex;
	position: relative;
	top: 5px;
  }
  .accordion .accordion__title:hover {
	opacity: 1;
  }
  .accordion-1 li .accordion__title {
	border-radius: 6px;
	border-bottom: 1px solid #ECECEC;
  }
  .accordion li .accordion__title {
	border-color: #aaa;
  }
  section.previous-committees .accordion li .accordion__title {
	border-color: #c10841;
  color: #c10841;
  }
  section.previous-committees .accordion li.active .accordion__title {
  color: white;
  }
  .accordion li.active .accordion__title {
  background: #c10841;
  }
*/
/*
  Stack Accordions
*/
/*
  .accordion .accordion__title {
  transition: 0.5s ease;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  opacity: .5;
  margin-bottom: 0.92857143em;
  }
  .accordion .accordion__title:hover {
  opacity: 1;
  }
  .accordion .accordion__title::before {
	font-family: "stack-interface";
	content: '\e80d';
	margin-right: 6px;
	color: #252525;
	position: relative;
	bottom: 5px;
  }
  section.previous-committees .accordion .accordion__title::before {
	color: #c10841;
  }
  .accordion .accordion__title span {
  display: inline-block;
  }
  .accordion li.active {
  margin-bottom: 0.92857143em;
  }
  .accordion li.active .accordion__title {
  opacity: 1;
  }
  .accordion li.active .accordion__title:before {
  content: '\e80a';
  }
  .accordion li.active .accordion__content {
  animation: fadeUp .5s ease forwards;
  -webkit-animation: fadeUp .5s ease forwards;
  }
  .accordion-1 li.active .accordion__title {
  border-color: #c10841;
  }
  .accordion-1 li.active .accordion__title span {
  color: #fff;
  }
  .accordion-1 li.active .accordion__title:before {
  color: #fff;
  }
  .accordion-1 li .accordion__title {
  border-radius: 6px;
  }
  .accordion-2 li .accordion__title {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #ECECEC;
  padding-left: 0;
  }
  .accordion-2 li.active .accordion__title {
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
*/

/*
  Bootstrap accordion for previousEC
*/
div#previousEC.accordion {
  --bs-accordion-active-color: white;
  --bs-accordion-active-bg: rgba(193, 8, 65, 1);
  --bs-accordion-color: #333333;
  --bs-accordion-btn-focus-border-color:rgba(193, 8, 65, 0.5);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(193, 8, 65, 0.25);
  --bs-accordion-btn-icon-width: 1.5rem;
  --bs-accordion-border-radius: 0.5rem; 
  --bs-accordion-inner-border-radius: calc(0.5rem - 1px);
  --bs-accordion-transition: color 1s ease-in-out, background-color 1s ease-in-out, border-color 1s ease-in-out, box-shadow 1s ease-in-out, border-radius 1s ease;
}
div#previousEC.accordion div.row {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1.5rem;
}
div#previousEC.accordion div.row div.accordion-item {
  flex-shrink: 1;
  padding-left: 0;
  padding-right: 0;
}
div#previousEC.accordion div.row div.accordion-item {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
  border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
div#previousEC button.accordion-button {
  font-size: 2rem;
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
div#previousEC button.accordion-button.collapsed {
  color: rgba(0, 0, 0, .6);
}
div#previousEC button.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: var(--bs-accordion-btn-icon-transform);
}


.block-character-aligned {
  width: 100%;
}
.block-character-aligned div {
  display: flex;
}
.block-character-aligned div span {
  flex: 1;
}
.block-character-aligned div span:first-of-type {
  text-align: right;
  font-style: italic;
  font-size: 1em;
  padding-right: 5px;
  flex-grow: 0.5;
}
.block-character-aligned div span:last-of-type {
  padding-left: 5px;
  font-weight: 600;
}
li.active div.accordion__title {
	color: white;
}
/*
  Tabs
*/
.nav-tabs > li > a {
  font-size: larger;
}
.nav-link:focus, .nav-link:hover {
  color: #c10841;
  cursor: pointer;
}
ul#congress-2019.nav.nav-tabs > li.nav-item.show .nav-link, 
ul#congress-2019.nav-tabs > li.nav-item > a.nav-link.active, 
ul#esp-activities.nav.nav-tabs > li.nav-item.show .nav-link, 
ul#esp-activities.nav-tabs > li.nav-item > a.nav-link.active {
	color: #c10841;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #c10841;
}
/*
  Spacing
*/
section:not(form section),
footer {
  padding-top: 7.42857143em;
  padding-bottom: 7.42857143em;
}
section.paragraph--type--paragraph-section {
	padding: 0 0 1em;
}
/*ul.accordion, ul.tabs-content {*/
ul.accordion, ul.tabs-content {
	list-style: none;
	line-height: 1.85714286em;
}
/*
  Stack Tabs
*/
/*
  div.paragraph.paragraph--type--paragraph-tabs.paragraph--view-mode--default.tabs-container.tabs--vertical ul.tabs {
  padding-left: 0;
  }
  div.paragraph.paragraph--type--paragraph-tabs.paragraph--view-mode--default.tabs-container.tabs--vertical ul.list.list-icons {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  text-indent: -2.5rem;
  margin-left: 4rem;
  }
  .tabs-container.tabs--vertical {
  overflow: hidden;
  }
  .tabs-container.tabs--vertical .tabs {
  width: 25%;
  float: left;
  }
  .tabs-container.tabs--vertical .tabs li {
  display: block;
  }
  .tabs-container.tabs--vertical .tabs li:not(:last-child) {
  border-right: none;
  border-bottom: 1px solid #cecece;
  }
  .tabs-container.tabs--vertical .tabs-content {
  width: 70%;
  float: right;
  margin-top: 0;
  }
  .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
  animation: fadeOutUp .5s ease forwards;
  -webkit-animation: fadeOutUp .5s ease forwards;
  }
  .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
  animation: fadeInUp .5s ease forwards;
  -webkit-animation: fadeInUp .5s ease forwards;
  backface-visibility: hidden;
  }
  .tabs-container.tabs--vertical.tabs--icons .tabs {
  width: 15%;
  text-align: center;
  }
  .tabs-container.tabs--vertical.tabs--icons .tabs-content {
  width: 80%;
  }
*/
/*
  Stack slider
*/
.slider[data-paging="true"]:not(section) {
  margin-bottom: 3.71428571em;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled {
  position: relative;
}
/**! 18. Sliders Flickity **/
.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
  display: none;
}
.slides:not(.flickity-enabled) li.imagebg:first-child {
  background: #252525;
  animation: backgroundLoad .5s ease alternate infinite;
}
.slides:not(.flickity-enabled) li.imagebg:first-child .container {
  opacity: 0;
}
@keyframes backgroundLoad {
  0% {
    background: #252525;
  }
  100% {
    background: #3f3f3f;
  }
}
.slider.height-10 {
  height: auto;
}
.slider.height-10 .slides .flickity-slider > li {
  height: 10vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-10 .slides li.imagebg {
    min-height: 10vh;
  }
}
.slider.height-20 {
  height: auto;
}
.slider.height-20 .slides .flickity-slider > li {
  height: 20vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-20 .slides li.imagebg {
    min-height: 20vh;
  }
}
.slider.height-30 {
  height: auto;
}
.slider.height-30 .slides .flickity-slider > li {
  height: 30vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-30 .slides li.imagebg {
    min-height: 30vh;
  }
}
.slider.height-40 {
  height: auto;
}
.slider.height-40 .slides .flickity-slider > li {
  height: 40vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-40 .slides li.imagebg {
    min-height: 40vh;
  }
}
.slider.height-50 {
  height: auto;
}
.slider.height-50 .slides .flickity-slider > li {
  height: 50vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-50 .slides li.imagebg {
    min-height: 50vh;
  }
}
.slider.height-60 {
  height: auto;
}
.slider.height-60 .slides .flickity-slider > li {
  height: 60vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-60 .slides li.imagebg {
    min-height: 60vh;
  }
}
.slider.height-70 {
  height: auto;
}
.slider.height-70 .slides .flickity-slider > li {
  height: 70vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-70 .slides li.imagebg {
    min-height: 70vh;
  }
}
.slider.height-80 {
  height: auto;
}
.slider.height-80 .slides .flickity-slider > li {
  height: 80vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-80 .slides li.imagebg {
    min-height: 80vh;
  }
}
.slider.height-90 {
  height: auto;
}
.slider.height-90 .slides .flickity-slider > li {
  height: 90vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-90 .slides li.imagebg {
    min-height: 90vh;
  }
}
.slider.height-100 {
  height: auto;
}
.slider.height-100 .slides .flickity-slider > li {
  height: 100vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  .slider.height-100 .slides li.imagebg {
    min-height: 100vh;
  }
}
.slider .slides .flickity-slider > li:not([class*='col-']) {
  width: 100%;
}
.slider .slides.slides--gapless li[class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}
.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
  opacity: 0;
}
.slider[data-paging="true"]:not(section) {
  margin-bottom: 3.71428571em;
}
.slider[data-paging="true"]:not(section) .flickity-page-dots {
  bottom: -3.71428571em;
}
.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
  text-align: center;
}
.slider[data-children="1"] .flickity-prev-next-button {
  display: none;
}
.slider:not([data-paging="true"]) .slides {
  margin: 0;
}
.slider.controls--dark .flickity-page-dots .dot {
  background: #252525;
}
.slider.controls--dark .flickity-prev-next-button:before {
  color: #252525;
}
section.slider {
  padding: 0;
}
section.slider.height-10 {
  height: auto;
}
section.slider.height-10 .slides .flickity-slider > li {
  height: 10vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-10 .slides li.imagebg {
    min-height: 10vh;
  }
}
section.slider.height-20 {
  height: auto;
}
section.slider.height-20 .slides .flickity-slider > li {
  height: 20vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-20 .slides li.imagebg {
    min-height: 20vh;
  }
}
section.slider.height-30 {
  height: auto;
}
section.slider.height-30 .slides .flickity-slider > li {
  height: 30vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-30 .slides li.imagebg {
    min-height: 30vh;
  }
}
section.slider.height-40 {
  height: auto;
}
section.slider.height-40 .slides .flickity-slider > li {
  height: 40vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-40 .slides li.imagebg {
    min-height: 40vh;
  }
}
section.slider.height-50 {
  height: auto;
}
section.slider.height-50 .slides .flickity-slider > li {
  height: 50vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-50 .slides li.imagebg {
    min-height: 50vh;
  }
}
section.slider.height-60 {
  height: auto;
}
section.slider.height-60 .slides .flickity-slider > li {
  height: 60vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-60 .slides li.imagebg {
    min-height: 60vh;
  }
}
section.slider.height-70 {
  height: auto;
}
section.slider.height-70 .slides .flickity-slider > li {
  height: 70vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-70 .slides li.imagebg {
    min-height: 70vh;
  }
}
section.slider.height-80 {
  height: auto;
}
section.slider.height-80 .slides .flickity-slider > li {
  height: 80vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-80 .slides li.imagebg {
    min-height: 80vh;
  }
}
section.slider.height-90 {
  height: auto;
}
section.slider.height-90 .slides .flickity-slider > li {
  height: 90vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-90 .slides li.imagebg {
    min-height: 90vh;
  }
}
section.slider.height-100 {
  height: auto;
}
section.slider.height-100 .slides .flickity-slider > li {
  height: 100vh;
  padding: 0;
}
@media all and (min-width: 768px) {
  section.slider.height-100 .slides li.imagebg {
    min-height: 100vh;
  }
}
section.slider[data-paging="true"] .flickity-page-dots {
  bottom: 1.85714286em;
}
section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
  background: #fff;
}
section.slider .slides {
  margin: 0;
}
@media all and (max-width: 767px) {
  section.slider[class*='height-'] .slides .flickity-slider > li {
    height: auto;
    padding: 7.42857143em 0;
  }
  section.slider.space--lg .slides .flickity-slider > li {
    padding: 11.14285714em 0;
  }
  section.slider.space--xlg .slides .flickity-slider > li {
    padding: 11.14285714em 0;
  }
}
section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
  background: #fff;
}
.flickity-page-dots .dot {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #252525;
  border: none;
  margin: 0 0.46428571em;
}
.flickity-page-dots .dot:hover:not(.is-selected) {
  opacity: .6;
}
.text-center .flickity-page-dots,
section.slider .flickity-page-dots {
  text-align: center;
}
.flickity-prev-next-button svg {
  display: none;
}
.flickity-prev-next-button:before {
  font-family: 'stack-interface';
  content: "\e80c";
  font-size: 1em;
  font-weight: normal;
}
.flickity-prev-next-button.previous:before {
  content: "\e80b";
}
.imagebg:not(.image--light) .flickity-page-dots .dot,
.bg--dark .flickity-page-dots .dot {
  background: #fff;
}
/*
  @media all and (max-width: 767px) {
  .tabs-container.tabs--vertical .tabs,
  .tabs-container.tabs--vertical .tabs-content {
  width: 100%;
  float: none;
  }
  .tabs-container.tabs--vertical .tabs {
  margin-bottom: 1.85714286em;
  }
  .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
  animation: fadeOutRight .5s ease forwards;
  -webkit-animation: fadeOutRight .5s ease forwards;
  }
  .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
  animation: fadeInLeft .5s ease forwards;
  -webkit-animation: fadeInLeft .5s ease forwards;
  backface-visibility: hidden;
  }
  }
*/
div.tabs--vertical ul.tabs {
  display: block;
  border: 1px solid #cecece;
  border-radius: 6px;
  margin-bottom: 1.85714286em;
}
div.tabs--horizontal ul.tabs {
  display: inline-flex;
  border: 1px solid #cecece;
  border-radius: 6px;
  margin-bottom: 1.85714286em;
  list-style: none;
}
.tabs li {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  padding: 0.92857143em 1.85714286em;
}
.tabs li:not(:last-child) {
  border-right: 1px solid #ECECEC;
}
.tabs li.active {
  opacity: 1;
}
.tabs li.active .tab__title {
  color: #c10841;
}
/*.tabs li.active .tab__title span {
  color: #4a90e2;
}*/
.tabs li:not(.active) {
  opacity: .6;
}
.tabs li:hover {
  opacity: 1;
  cursor: pointer;
}
.tabs .tab__title {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
}
.tabs .tab__title:not(.btn) {
  padding-right: 0;
  padding-left: 0;
}
.tabs .tab__title i + span {
  margin-top: 0.46428571em;
  display: inline-block;
  margin-bottom: 0;
}
.bg--primary .tabs {
  border-color: #fff;
}
.bg--primary .tabs li.active .tab__title {
  color: #fff;
}
.bg--primary .tabs li.active .tab__title span {
  color: #fff;
}
.bg--primary .tabs li:not(:last-child) {
  border-color: #fff;
}
.tabs-container.tabs--vertical .tabs-content {
	width: 75%;
	float: right;
	margin-top: 0;
}
.tabs-container[data-content-align="left"] .tabs-content {
	text-align: left;
}
.tabs-content {
  position: relative;
}
/*
  .tabs-content > li:not(.active) .tab__content {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  animation: fadeOutRight .5s ease forwards;
  -webkit-animation: fadeOutRight .5s ease forwards;
  }
*/
.tabs-content > li.active {
  animation: fadeInLeft .5s ease forwards;
  -webkit-animation: fadeInLeft .5s ease forwards;
  backface-visibility: hidden;
}
.tabs-content .boxed:not([class*="bg-"]) {
	background: #ffffff;
}
.tabs-content .boxed:not(:last-child) {
	margin-bottom: 30px;
}
.tabs-content .boxed.boxed--border {
	border: 1px solid #ececec;
}
.tabs-content .boxed {
	border-radius: 6px;
	overflow: hidden;
	padding: 1.85714286em;
	margin-bottom: 30px;
}
/* 
  Stack image background 
*/
/*.background-image-holder:not([class*='col-']) {
  width: 100%;
  }
  .background-image-holder {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
  background: #252525;
  }
  
  header.page-header {
  background-color: white;
  }
  footer.nd-region.footer-bottom::before {
  background: #f7f7f7;
  }
  .nd-region:not(.footer-top) {
  position: relative; 
  width: 100%;
  display: flex;
  }
  .nd-region:not(.footer-top)::before {
  position: absolute;
  content: "";
  background-image: url('/sites/default/files/pictures/backgrounds/world-management-team.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-animation: background-fade 10s ;
  animation: background-fade 5s forwards;
  }
  
  header.page-header {
  background-color: white;
  padding-top: 1em;
  }
  .container-fluid {
  position: relative; 
  width: 100%;
  }
  .container-fluid::before {
  position: absolute;
  display: block;
  content: "";
  background-image: url('/sites/default/files/pictures/backgrounds/world-management-team.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-animation: background-fade 10s ;
  animation: background-fade 5s forwards;
  }
  
  @-webkit-keyframes background-fade {
  from {opacity: 1;}
  to {opacity: 0.3;}
  }
  
  @keyframes background-fade {
  from {opacity: 1;}
  to {opacity: 0.3;}
  }
*/
}
@media all and (min-width: 768px) {
  .tabs.tabs--spaced {
    margin-bottom: 3.71428571em;
  }
}
@media all and (max-width: 767px) {
  .tabs li {
    display: block;
  }
  .tabs li:not(:last-child) {
    border-bottom: 1px solid #ECECEC;
    border-right: none;
  }
}
/*
  List groups
*/
.list-group {
  --bs-list-group-border-color: rgba(193, 8, 65, 0.5);
  border-radius: var(--bs-list-group-border-radius);
}
/*
  Webform "webform-submission-photobiology-school-application-add-form",
  Webform "webform-submission-photobiology-school-application-add-form",
*/

input.btn.webform-button--reset {
  float: right !important;
}
form#webform-submission-photobiology-school-application-add-form label {
  font-weight: 400;
  font-style: italic;
}
/*form#webform-submission-photobiology-school-application-add-form .webform-progress-tracker .progress-title[role="link"],*/
form#webform-submission-photobiology-school-application-node-274-add-form .webform-progress-tracker .progress-title[role="link"],
form#webform-submission-membership-application-renewal-f-node-525-add-form .webform-progress-tracker .progress-title[role="link"]
{
  color: rgba(193, 8, 65, 1);
}
form#webform-submission-photobiology-school-application-add-form .progress-step.is-active .progress-marker::before,
form#webform-submission-photobiology-school-application-node-274-add-form .progress-step.is-active .progress-marker::before,
form#webform-submission-photobiology-school-application-add-form .progress-step.is-complete .progress-marker:hover::before,
form#webform-submission-photobiology-school-application-node-274-add-form .progress-step.is-complete .progress-marker:hover::before,
form#webform-submission-membership-application-renewal-f-add-form .progress-step.is-active .progress-marker::before,
form#webform-submission-membership-application-renewal-f-node-525-add-form .progress-step.is-active .progress-marker::before,
form#webform-submission-membership-application-renewal-f-add-form .progress-step.is-complete .progress-marker:hover::before,
form#webform-submission-membership-application-renewal-f-node-525-add-form .progress-step.is-complete .progress-marker:hover::before,
.webform-progress-tracker .progress-step.is-complete:hover .progress-marker[role="link"]::before 
{
  background-color: rgba(193, 8, 65, 1);
}

/*
  Webform webform-submission-membership-pre-application-renew-add-form
*/
form#webform-submission-membership-pre-application-renew-add-form label {
  color: rgba(51, 51, 51, 0.7) !important;
  font-size: smaller !important;
  font-style: italic;
  font-weight: 400 !important
} 
/*
  form#webform-submission-membership-pre-application-renew-add-form label.form-required {
  color: rgba(193, 8, 65, 0.5) !important;
}
*/
.webform-display-none {
  display: none !important;
}

/* 
  Webform font-size
*/

.webform-submission-membership-pre-application-renew-form {
  font-size: large;
}
/*
  Webform label required
*/
.form-required:after {
  content:" *";
  color: red;
}
/*
  Webform fieldset
*/
fieldset.required {
  display: block;
}
fieldset legend a, fieldset legend .fieldset-legend {
	font-size: 21px;
}
/*fieldset#edit-civicrm-1-contact-1-fieldset-fieldset legend, fieldset#edit-civicrm-2-contact-1-fieldset-fieldset legend, 
  fieldset#edit-main-address legend, details#edit-home-address summary, fieldset#edit-fieldset-speciality > legend {
  border-color: rgba(193, 8, 65, 0.5);
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}*/
details#edit-home-address summary, fieldset > legend {
  border-color: rgba(193, 8, 65, 0.5);
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}
details#edit-home-address {
/*    border: 1px solid rgba(193, 8, 65, 0.5);
    border-top: 0 none;
    font-size: 12px;*/
  line-height: 20px;
  padding: 0;
}
details#edit-home-address fieldset legend {
  height: 0;
  border: 0;
}

details#edit-home-address summary {
  font-size: 21px;
  font-weight: normal;
  line-height: 49px;
  margin: 0;
  color: #7F7F7F;
  background: #f2f2f2;
  border: 1px solid rgba(193, 8, 65, 0.5);
  display: revert;
  height: 50px;
  padding: 0 18px;
  margin-bottom: 0;
  text-decoration: none;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}
div.form-item-civicrm-1-lineitem-1-contribution-line-total span.field-prefix {
  font-weight: 700;
}

/*fieldset#edit-civicrm-1-contact-1-fieldset-fieldset .fieldset-wrapper, fieldset#edit-civicrm-2-contact-1-fieldset-fieldset .fieldset-wrapper, 
  fieldset#edit-main-address .fieldset-wrapper, details#edit-home-address .fieldset-wrapper, fieldset#edit-fieldset-speciality .fieldset-wrapper {
	border: 1px solid rgba(193, 8, 65, 0.5);
	border-top: 0 none;
	font-size: 16px;
  color: #7f7f7f;
}*/
fieldset .fieldset-wrapper {
	border: 1px solid rgba(193, 8, 65, 0.5);
	border-top: 0 none;
	font-size: 16px;
  color: #7f7f7f;
}

fieldset#edit-tick-one-speciality-0--wrapper legend, 
fieldset#edit-civicrm-1-participant-1-participant-role-id--wrapper legend,
fieldset#edit-single-double--wrapper legend,
fieldset#edit-share-room--wrapper legend,
fieldset#edit-first-night-all-nights--wrapper legend {
  background: none;
  border: 0;
  color: #1e1e1e;
  display: block;
  height: 50px;
  padding: 0;
  margin-bottom: 0;
  text-decoration: none;
}
fieldset#edit-tick-one-speciality-0--wrapper .fieldset-wrapper,
fieldset#edit-applicant-role--wrapper .fieldset-wrapper,
fieldset#edit-request-fellowship--wrapper .fieldset-wrapper,
fieldset#edit-single-double--wrapper .fieldset-wrapper,
fieldset#edit-share-room--wrapper  .fieldset-wrapper,
fieldset#edit-first-night-all-nights--wrapper .fieldset-wrapper {
  border: none;
  font-size: 16px;
  color: #7f7f7f;
  padding: 0 22px;
}
div.form-item-request-fellowship label {
  font-weight: initial;
}
fieldset#edit-tick-one-speciality-0--wrapper .fieldset-wrapper label, 
fieldset#edit-applicant-role--wrapper .fieldset-wrapper label,
fieldset.form-item-single-double,
fieldset#edit-single-double--wrapper .fieldset-wrapper label,
fieldset#edit-share-room--wrapper .fieldset-wrapper label,
fieldset#edit-first-night-all-nights--wrapper .fieldset-wrapper label {
  font-weight: 400;
}
fieldset#edit-tick-one-speciality-0--wrapper legend .fieldset-legend,
fieldset#edit-civicrm-1-participant-1-participant-role-id--wrapper legend .fieldset-legend,
fieldset#edit-single-double--wrapper legend .fieldset-legend,
fieldset#edit-first-night-all-nights--wrapper legend .fieldset-legend,
fieldset#edit-share-room--wrapper legend .fieldset-legend {
  font-size: initial;
}
div.form-item-i-intend-to-present-a-poster {
  padding: 12px 22px;
}
div.form-item-tentative-title label,
div.form-item-i-intend-to-present-a-poster label,
div label#edit-upload-a-pdf-file-with-proof-of-studentship--label ,
div label#edit-pdf-fellowship-reasons--label,
div.form-item-arrival-date label,
div.form-item-departure-date label,
div.form-item-number-of-nights label,
div.form-item-civicrm-1-participant-1-participant-fee-amount label {
  font-weight: 400;
  padding-bottom: 0.5em;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  line-height: inherit;
}
div#edit-upload-a-pdf-file-with-proof-of-studentship--description, div#edit-pdf-fellowship-reasons--description {
  font-size: small;
  font-style: italic;
}
input#edit-roommate {
  margin-bottom: 1rem;
} 

div.form-item-civicrm-1-contact-1-contact-existing {
	margin: 0 0 2rem 0;
  font-size: 16px;
  width: 50%;
}
form ul.token-input-list {
  height:40px !important;
  font-family: inherit;
  font-size: 16px;
  border: none;
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  -moz-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  border: var(--bs-border-width) solid var(--bs-border-color);
}
input#edit-arrival-date, input#edit-departure-date, div.form-item-number-of-nights {
  font-weight: 700;
  font-size: inherit;
}
form li.token-input-token {
  height: 40px !important;
  font-weight: 700;
  margin: 0;
  padding: .375rem .75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(193, 8, 65, 0);
  color: #000;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  -moz-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
form ul.token-input-list {
  max-width: unset;
  border: 1px solid rgba(193, 8, 65, 0.5) !important;
  background-color: rgba(193, 8, 65, 0.05);
}
form ul.token-input-list li input {
  background-color: rgba(193, 8, 65, 0.0);
}
div.token-input-dropdown, div.token-input-dropdown ul li.token-input-dropdown-item, div.token-input-dropdown ul li.token-input-dropdown-item2 {
  font-size: 16px;
  font-family: inherit;
}

div.token-input-dropdown ul li.token-input-selected-dropdown-item {
  background-color: rgba(193, 8, 65, 1);
  color: #fff;
  font-size: 16px;
}
form li.token-input-token span {
  color: #000;
  padding-top: 0.2em;
}
form li.token-input-token p {
  padding: 5px 0 0 0;
}
.form-control {
  border: 1px solid rgba(193, 8, 65, 0.5) !important;
  background-color: rgba(193, 8, 65, 0.05) !important;
  font-size: 16px;
  color: rgba(0, 0, 0, 1);
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: unset;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control::placeholder, .selectBox-label, select.name-prefix {
  font-size: 16px;
  color: rgba(127, 127, 127, 0.7);
  font-style: italic;
  font-weight: 400;
}
select.form-control {
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
} 
select#edit-civicrm-1-contact-1-contact-prefix-id.name-prefix {
  display: inline-block !important;
}
/*
div.form-item-civicrm-1-contribution-1-contribution-payment-processor-id {
  display: inline !important;
  margin-right:5rem !important;
}
*/
a.name-prefix {
  display: none !important;
}
select.name-prefix:has(option:checked:not([value=""])), 
select.name-prefix:has(option:checked:not([value=""])) > option {
  font-style: normal !important;
  font-weight: 700 !important;
  /*  color: rgba(127, 127, 127, 1);*/
}
.form-control:focus {
  border-color: rgba(193, 8, 65, 0.5);
  box-shadow: 0 0 0 .25rem rgba(193, 8, 65, 0.25);
}

#wf-crm-billing-total {
  background-color: rgba(193, 8, 65, 0.25) !important;
}

form ul li.token-input-input-token {
  width: 100%;
  padding: .375rem .75rem;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  color: rgba(127, 127, 127, 1);
}

select {
  color: red;
}

select option {
  color: black;
}

select:has(option:checked:not([value])),
select:has(option:checked:not([value=""])) {
  color: black;
}
/*
select#edit-civicrm-1-contact-1-contact-prefix-id,
select#edit-civicrm-3-contact-1-address-country-id,
select#edit-civicrm-3-contact-1-address-state-province-id,
select#edit-civicrm-3-contact-2-address-country-id,
select#edit-civicrm-3-contact-2-address-state-province-id {
    display: inherit !important;
}
a.selectBox.civicrm-enabled.form-control.form-select.selectBox-dropdown,
a.selectBox.civicrm-enabled.form-control.form-select.required.selectBox-dropdown {
    display: none !important;
}
*/
select:has(option:checked:not([value])) option,
select:has(option:checked:not([value=""])) option {
  color: black;
}



.selectBox-dropdown-menu {
  color: #5f5f5f;
  font-size: 16px;
}
/*
.selectBox-arrow {
  background: none;
}
*/
input[data-search-prompt="- Choose existing Member -"], input[data-none-prompt="+ Create new Member +"] {
  font-size: 16px;
}

div#edit-civicrm-1-contact-1-cg2-custom-5 {
  padding-left: 3rem;
}
#webform-submission-photobiology-school-pre-applicat-node-273-add-form .webform-flex--1 {
  flex: 1 2 auto;
}
table#wf-crm-billing-items {
  border: 1px solid;
  border-color: rgba(193, 8, 65, 0.5) !important;
  width: 100%;
}
table#wf-crm-billing-items td {
  padding: 22px;
  font-size: larger;
}
#wf-crm-billing-items caption {
  border: 1px solid;
  border-color: rgba(193, 8, 65, 0.5) !important;
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
  background-color: rgba(193, 8, 65, 0.25) !important;
  font-size: 21px;
  font-family: Aromo, sans-serif;
  font-weight: bold;
  color: rgb(33, 37, 41);
  padding: 0 18px;
  line-height: 49px;
  caption-side: top !important;
}

/* 
  Member list module
  Truncate fields in cell table 
*/
span.font-weight-500 {
  font-weight: 500;
}
table.table--member--list {
  table-layout: fixed;
  width: inherit;
}

table.table--member--list td {
  position: relative;
  padding: 7px;
}
table.table--member--list.table>:not(caption)>*>* {
  padding: .5rem .5rem;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg);
}
.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
}
/*
  Membership CC Payment module
*/
table.table--membership--cc--payment tr td:nth-last-child(-n+3) {
  text-align: center;
}
/*table tr th {
  position: sticky !important;
  top: 0 !important;
  height: 80px;
}*/
th.width-6-percent {
  width: 6%;
  padding: 5px;
  text-align: center;
}
th.width-7-percent {
  width: 7%;
  padding: 5px;
  text-align: center;
}
th.width-8-percent {
  width: 8%;
  padding: 5px;
  text-align: center;
}
th.width-9-percent {
  width: 9%;
  padding: 5px;
  text-align: center;
}
th.width-10-percent {
  width: 10%;
  padding: 5px;
  text-align: center;
}
th.width-11-percent {
  width: 11%;
  padding: 5px;
  text-align: center;
}
th.width-12-percent {
  width: 12%;
  padding: 5px;
  text-align: center;
}
table.border--round tbody tr td:last-child {
  text-align: center;
}
#content1::after, #content2::after, #content3::after {
  content: " - ";
  white-space: nowrap;
}
.truncate-60, .truncate-70, .truncate-80, .truncate-90, .truncate-100, .truncate-120, .truncate-140 {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  top: 3px;
  text-decoration: none;
  color: rgb(33, 37, 41);
  max-width: -webkit-fill-available;
  max-width: -moz-available;
}

.truncate-60:hover, .truncate-70:hover, .truncate-80:hover, .truncate-90:hover, .truncate-100:hover, .truncate-120:hover, .truncate-140:hover {
  position: absolute;
  max-width: none;
  z-index: 100;
  background: #f5f5f5;
  overflow: visible;
  top: 4px;
  left: 1px;
  padding: 5px;
  border: 1px solid #aaaaaa;
  text-decoration: none;
  color: rgb(33, 37, 41);
}
/*
  Pagination
*/
.pagination > li > a, .pagination > li > span,
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-left-width: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 16px !important;
  font-weight: normal;
  padding: 5px 9px;
  margin: 0 3px;
}
.pagination-box .pagination {
  margin: 0;
}
.pagination-box {
  margin: 10px 0 0;
}
.pagination-box .pager {
  justify-content: center;
  display: flex;
}
/*
  alert style
*/
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
.alert .alert-icon {
  display: block;
  float: left;
  margin: 0;
}
/*
  Mouse hover and click info
*/
.mouse-hover-click-info {
  color:#c10841;
  font-size:smaller;"
}

/*
  Education forms (Giulio Jori Schoolarship, Supplement to PHD Degrees, ESP Travel Fellowships etc.) tabs and lists
*/
.education-forms ol {
  counter-reset: item-ol;
  list-style-type: none;
  list-style-position: outside;
  margin-top: 15px;
  margin-left: -1rem;
}
.region-content-right ol>ol{
  counter-reset: item-ol;
  list-style-type: none;
  list-style-position: outside;
  margin-top: 10px;
  margin-left: -0.6em;
}
.education-forms ol li ol {
  counter-reset: item-ol-li-ol;
  list-style-type: none;
  list-style-position: outside;
  margin-top: 10px;
}
.education-forms ol li ol li ol {
  counter-reset: item-ol-li-ol-li-ol;
  list-style-type: none;
  list-style-position: outside;
  margin-top: 10px;
}
.education-forms ol li, .region-content-right ol>li {
  counter-increment: item-ol;
  margin-bottom: 15px;
}
.region-content-right ol>li {
  counter-increment: item-ol;
  margin-bottom: 7px;
  line-height: 18px;
}
.region-content-right ol>li>ul {
  margin-top: 0;
  margin-left: 1em;
  line-height: 18px;
  list-style: none;
}

.education-forms ol li ol li {
  counter-increment: item-ol-li-ol;
  margin-bottom: 5px;
}
.region-content-right ol>li>ul>li {
  counter-increment: item-ol-li-ul;
  margin-bottom: 0;
  margin-left: -1em;
}
.education-forms ol li ol li ol li {
  counter-increment: item-ol-li-ol-li-ol;
  margin-bottom: 5px;
}
.education-forms ol li:before, .region-content-right ol>li:before {
  margin-right: 10px;
  content: counter(item-ol, decimal);
  background-color: rgba(0, 153, 102, 0.0);
  border: 2px solid #c10841;
  border-radius: 100%;
  font-weight: 600;
  color: #c10841;
  width: 3.3rem;
  margin-left: -4.3rem;
  text-align: center;
  display: inline-block;
}
.region-content-right ol>li:before {
  margin-right: 10px;
  content: counter(item-ol, decimal);
  background-color: rgba(0, 153, 102, 0.0);
  border: 2px solid #009966;
  border-radius: 100%;
  font-weight: normal;
  font-size: smaller;
  color: #009966;
  width: 1.6em;
  margin-left: -2.3em;
  text-align: center;
  display: inline-block;
}
.education-forms ol li ol li:before {
  margin-right: 10px;
  content: counter(item-ol-li-ol, decimal);
  background-color: rgba(0, 153, 102, 0.0);
  border: 1px solid #009966;
  border-radius: 100%;
  font-weight: normal;
  color: #009966;
  width: 1.7em;
  text-align: center;
  display: inline-block;
}
.education-forms ol li ol li ol li:before {
  margin-right: 10px;
  content: counter(item-ol-li-ol-li-ol, lower-roman);
  background-color: white;
  border: 1px solid #009966;
  border-radius: 100%;
  font-weight: normal;
  color: #009966;
  width: 1.7em;
  text-align: center;
  display: inline-block;
}
.education-forms .list.list-icons.list-icons-style-3 li > .fa:first-child,
.education-forms .list.list-icons.list-icons-style-3 li > .icons:first-child,
.education-forms .list.list-icons.list-icons-style-3 li a:first-child > .fa:first-child,
.education-forms .list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	color: #FFF;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	text-align: right;
	padding: 5px;
}
.education-forms .list-secondary.list-icons.list-icons-style-3 li .fa,
.education-forms .list-secondary.list-icons.list-icons-style-3 li .icons {
	background-color: #c10841;
	color: #ffffff;
}
.education-forms .list.list-icons.list-icons-style-2 li > .fa:first-child,
.education-forms .list.list-icons.list-icons-style-2 li > .icons:first-child,
.education-forms .list.list-icons.list-icons-style-2 li a:first-child > .fa:first-child,
.education-forms .list.list-icons.list-icons-style-2 li a:first-child > .icons:first-child {
  color: #c10841;
  border-width: 1px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  text-align: right;
  padding: 4px;
  border-color: #c10841;
}
.education-forms .list.list-icons li > .fa:first-child,
.education-forms .list.list-icons li > .icons:first-child,
.education-forms .list.list-icons li a:first-child > .fa:first-child,
.education-forms .list.list-icons li a:first-child > .icons:first-child {
  position: relative;
  left: -1.5rem;
}
.education-forms .list.list-icons li {
  padding-bottom: 1rem;
}
.education-forms ul.tabs {
  padding-left: 0;
}
.education-forms ul.list.list-icons {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  text-indent: -2.5rem;
  margin-left: 4rem;
}
.education-forms .tabs-container.tabs--vertical {
  overflow: hidden;
}
.education-forms .tabs-container.tabs--vertical .tabs {
  width: 25%;
  float: left;
}
.education-forms .tabs-container.tabs--vertical .tabs li {
  display: block;
}
.education-forms .tabs-container.tabs--vertical .tabs li:not(:last-child) {
  border-right: none;
  border-bottom: 1px solid #cecece;
}
.education-forms .tabs-container.tabs--vertical .tabs-content {
  width: 75%;
  float: right;
  margin-top: 0;
}
.education-forms .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
  -webkit-animation: fadeOutUp .5s ease forwards;
  animation: fadeOutUp .5s ease forwards;
  backface-visibility: hidden;
}
.education-forms .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
  -webkit-animation: fadeInUp .5s ease forwards;
  animation: fadeInUp .5s ease forwards;
  backface-visibility: hidden;
}
.education-forms .tabs-container.tabs--vertical.tabs--icons .tabs {
  width: 15%;
  text-align: center;
}
.education-forms .tabs-container.tabs--vertical.tabs--icons .tabs-content {
  width: 80%;
}
.education-forms .tabs-content > li:not(.active) .tab__content {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  animation: fadeOutRight .5s ease forwards;
  -webkit-animation: fadeOutRight .5s ease forwards;*/
}
ul.tabs-content:empty {
  display: none;
}
/*
  Carousel Photobiology School
*/
@media screen and (min-width: 768px) {
  div#carouselPhotobiologySchool .carousel-indicators {
    bottom: 0;
  }
  div#carouselPhotobiologySchool .carousel-caption {
    padding-bottom: 1rem;
  }
}
div#carouselPhotobiologySchool .carousel-indicators {
  bottom: 0;
}
div#carouselPhotobiologySchool .carousel-caption {
  padding-bottom: 1rem;
}
/*
  Tabs Photobiology School
*/
.horizontalTabs.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  align-items: center;
  justify-content: space-between;
}
.horizontalTabs.nav-tabs {
  font-size: larger;
}
/*
  Comprehensive series images zoom
*/
div.comprehensive-series img:hover {
  transform: scale(3);
  position: relative;
  z-index: 9999;
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
  cursor: zoom-in;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
  }
	100% {
		opacity: 1;
  }
}
/*
  Sponsor images thumb info
*/
/* Thumb Info */
.thumb-info {
	display: block;
	position: relative;
	text-decoration: none;
	max-width: 100%;
	background-color: #FFF;
	border: 1px solid #DDD;
	border-radius: 4px;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.thumb-info .thumb-info-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	border-radius: 4px;
	margin: 4px;
	overflow: hidden;
	display: block;
	position: relative;
}

.thumb-info .thumb-info-wrapper:after {
	content: "";
	background: rgba(23, 23, 23, 0.8);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 4px;
	bottom: -4px;
	color: #FFF;
	left: -4px;
	position: absolute;
	right: -4px;
	top: -4px;
	display: block;
	opacity: 0;
	z-index: 1;
}

.thumb-info .thumb-info-action-icon {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: #c10841;
	border-radius: 0 0 0 25px;
	display: inline-block;
	font-size: 25px;
	height: 50px;
	line-height: 50px;
	position: absolute;
	right: -100px;
	text-align: center;
	top: -100px;
	width: 50px;
	z-index: 2;
}

.thumb-info .thumb-info-action-icon i {
  font-size: 24px;
  left: 9px;
  position: relative;
  top: 0;
  color: #FFF;
}
.thumb-info .thumb-info-inner {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
}

.thumb-info .thumb-info-inner em {
	display: block;
	font-size: 0.8em;
	font-style: normal;
	font-weight: normal;
}

.thumb-info .thumb-info-title {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: rgba(23, 23, 23, 0.8);
	bottom: 10%;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	left: 0;
	letter-spacing: -1px;
	padding: 9px 11px 9px;
	position: absolute;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
	z-index: 2;
	max-width: 90%;
}

.thumb-info .thumb-info-type {
	background-color: #CCC;
	border-radius: 2px;
	display: inline-block;
	float: left;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 8px -2px -15px -2px;
	padding: 2px 9px;
	text-transform: none;
	z-index: 2;
}

.thumb-info .owl-carousel {
	z-index: auto;
}

.thumb-info .owl-carousel .owl-dots {
	z-index: 2;
}

.thumb-info img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 3px;
	position: relative;
	width: 100%;
}

.thumb-info:hover .thumb-info-wrapper:after {
	opacity: 1;
}

.thumb-info:hover .thumb-info-action-icon {
	right: 0;
	top: 0;
}

.thumb-info:hover .thumb-info-title {
	background: #000;
}

.thumb-info:hover img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.thumb-info.thumb-info-no-zoom img {
	-webkit-transition: initial;
	-moz-transition: initial;
	transition: initial;
}

.thumb-info.thumb-info-no-zoom:hover img {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.thumb-info.thumb-info-lighten .thumb-info-wrapper:after {
	background: rgba(23, 23, 23, 0.25);
}

.thumb-info.thumb-info-hide-wrapper-bg .thumb-info-wrapper:after {
	display: none;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action {
	-webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
	transition: transform 0.2s ease-out, opacity 0.2s ease-out;
	transform: translate3d(0, -10px, 0);
	top: 50%;
	left: 3px;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 40px;
	margin-top: -20px;
	text-align: center;
	position: absolute;
	opacity: 0;
	z-index: 2;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	transition: all 0.1s ease;
	position: relative;
	z-index: 2;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: 40px;
	height: 40px;
	line-height: 33px;
	border-radius: 50%;
	margin-right: 3px;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon i {
	position: static;
	font-size: 18px;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:hover {
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-o-transform: scale(1.15, 1.15);
	transform: scale(1.15, 1.15);
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action-icon {
	position: relative;
}

.thumb-info.thumb-info-centered-info .thumb-info-title {
	background: transparent;
	left: 5%;
	width: 90%;
	-webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
	transition: transform 0.2s ease-out, opacity 0.2s ease-out;
	transform: translate(0%, -30%);
	top: 50%;
	bottom: auto;
	opacity: 0;
	text-align: center;
	padding: 0;
	position: absolute;
}

.thumb-info.thumb-info-centered-info .thumb-info-type {
	float: none;
}

.thumb-info.thumb-info-centered-info:hover .thumb-info-title {
	opacity: 1;
	transform: translate(0%, -50%);
}

.thumb-info.thumb-info-bottom-info .thumb-info-title {
	background: #FFF;
	left: 0;
	width: 100%;
	max-width: 100%;
	-webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
	-moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
	transition: transform 0.2s ease-out, opacity 0.2s ease-out;
	transform: translate3d(0, 100px, 0);
	top: auto;
	bottom: 0;
	opacity: 0;
	padding: 15px;
	text-shadow: none;
	color: #777;
}

.thumb-info.thumb-info-bottom-info .thumb-info-type {
	float: none;
	background: none;
	padding: 0;
	margin: 0;
}

.thumb-info.thumb-info-bottom-info:hover .thumb-info-title {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.thumb-info.thumb-info-bottom-info:hover img {
	-webkit-transform: translateY(-18px);
	-moz-transform: translateY(-18px);
	-ms-transform: translateY(-18px);
	-o-transform: translateY(-18px);
	transform: translateY(-18px);
}

.thumb-info.thumb-info-bottom-info-dark .thumb-info-title {
	background: -webkit-linear-gradient( bottom , rgba(23, 23, 23, 0.8) 0, transparent 100%) repeat scroll 0 0 transparent;
	background: linear-gradient(to top, rgba(23, 23, 23, 0.8) 0, transparent 100%) repeat scroll 0 0 transparent;
	color: #FFF;
}

.thumb-info.thumb-info-push-hor img {
	-webkit-transform: translatex(-18px);
	-moz-transform: translatex(-18px);
	-ms-transform: translatex(-18px);
	-o-transform: translatex(-18px);
	transform: translatex(-18px);
	width: calc(100% + 19px);
	max-width: none;
}

.thumb-info.thumb-info-push-hor:hover img {
	-webkit-transform: translatex(0);
	-moz-transform: translatex(0);
	-ms-transform: translatex(0);
	-o-transform: translatex(0);
	transform: translatex(0);
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-wrapper:after {
	opacity: 0.65;
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-title {
	opacity: 1;
	top: 50%;
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-type {
	float: none;
}

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-wrapper:after {
	opacity: 0.1;
}

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-title {
	opacity: 0;
}

.thumb-info.thumb-info-no-borders, .thumb-info.thumb-info-no-borders img {
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.thumb-info.thumb-info-no-borders .thumb-info-wrapper {
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.thumb-info.thumb-info-no-borders .thumb-info-wrapper:after {
	border-radius: 0;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.thumb-info.thumb-info-preview .thumb-info-wrapper:after {
	display: none;
}

.thumb-info.thumb-info-preview .thumb-info-image {
	min-height: 232px;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
	transition: background-position 0.8s linear 0s;
}

.thumb-info.thumb-info-preview:hover .thumb-info-image {
	transition: background-position 2.5s linear 0s;
	background-position: center bottom;
}

.thumb-info.thumb-info-preview.thumb-info-preview-short:hover .thumb-info-image {
	transition: background-position 1s linear 0s;
}

.thumb-info.thumb-info-preview.thumb-info-preview-long:hover .thumb-info-image {
	transition: background-position 5s linear 0s;
}

html.webkit .thumb-info .thumb-info-wrapper {
	margin: 4px 4px 3px 4px;
}

html.webkit .full-width .thumb-info .thumb-info-wrapper,
html.webkit .masonry-item .thumb-info .thumb-info-wrapper,
html.webkit .thumb-info-no-borders .thumb-info-wrapper {
	margin: 0;
}

/* Thumb Info Ribbon */
.thumb-info-ribbon {
	background: #999;
	position: absolute;
	margin: -16px 0 0 0;
	padding: 5px 13px 6px;
	right: 15px;
	z-index: 1;
}

.thumb-info-ribbon:before {
	border-right: 10px solid #646464;
	border-top: 16px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: -10px;
	position: absolute;
	top: 0;
	width: 7px;
}

.thumb-info-ribbon span {
	color: #FFF;
	font-size: 1.1em;
	font-family: "Shadows Into Light", cursive;
}

/* Thumb Info - Full Width */
.full-width .thumb-info img {
	border-radius: 0 !important;
}

/* Thumb Info Caption	*/
.thumb-info-caption {
	padding: 10px 0;
}

.thumb-info-caption .thumb-info-caption-text, .thumb-info-caption p {
	font-size: 0.9em;
	line-height: 20px;
	margin: 0 0 8px;
	padding: 10px;
	display: block;
}

/* Thumb Info Side Image	*/
.thumb-info-side-image .thumb-info-side-image-wrapper {
	padding: 4px;
	float: left;
	margin-right: 20px;
}

.thumb-info-side-image .thumb-info-caption .thumb-info-caption-text {
	padding: 17px;
}

.thumb-info-side-image-right .thumb-info-side-image-wrapper {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}

/* Thumb Info Social Icons */
.thumb-info-social-icons {
	border-top: 1px dotted #DDD;
	margin: 0;
	padding: 15px 10px;
	display: block;
}

.thumb-info-social-icons a {
	background: #CCC;
	border-radius: 25px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
}

.thumb-info-social-icons a:hover {
	text-decoration: none;
}

.thumb-info-social-icons a span {
	display: none;
}

.thumb-info-social-icons a i {
	color: #FFF;
	font-size: 0.9em;
	font-weight: normal;
}

/* Responsive */
@media (max-width: 991px) {
	.thumb-info .thumb-info-title {
		font-size: 14px;
  }
  
	.thumb-info .thumb-info-more {
		font-size: 11px;
  }
}
/*
  View PPS Issue align center
*/
.views_slideshow_cycle_teaser_section {
  margin: 0 auto;
} 
/*
  .views_slideshow_cycle_main {
      border: 1px solid lightgrey;
    border-radius: 1rem;
    box-shadow: 3px 3px 4px lightgrey;
  }*/
  .views_slideshow_cycle_main img:hover {
  cursor: wait;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
  background: #ccc;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
  background: #c10841;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets {
  margin-top: 1.5rem;
  }
/*
  div#block-esp-progressive-sub-views-block-esp-news-block-1 .views-slideshow-controls-bottom .views-slideshow-pager-bullets:after {
    content: 'Mouse over the bullet to cycle';
    color: #c10841;
    font-size: smaller;
    font-style: italic;
    position: absolute;
    bottom: 0;
    right: 40%;
}
*/
ul#ul-membership li::marker {
  color: rgba(193, 8, 65, 1) !important;
}
div.content-block.frame.frame-shadow-curved {
  border: unset;
}
h2 {
    font-size: 2.5rem;
}
.btn.btn-border.btn-danger:hover i {
    color: #ffffff;
}
/*
  Unordered list with number inside circle
*/
ul.numbered-list {
    counter-reset: li;
    list-style-type: none;
    padding-left: 0;
}
ul.numbered-list li {
    position: relative;
    padding: 1rem 0 1rem 4rem;
}
ul.numbered-list  li:before {
    content: counter(li);
    counter-increment: li;
    height: 3rem;
    width: 3rem;
    border: 1px solid #c10841;
    background-color: #c10841;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
    position: absolute;
    left: 0;
}
/*
  Unordered list with check marks
*/
ul.check-marks {
    padding-left: 6rem;
    text-indent: -2.9rem;
    list-style: none;
}
ul.check-marks li:before {
    content: '\2713';
    margin-left: 0;
    /* margin-right: .100em; */
    color: #c10841;
    font-size: 2.5rem;
    font-weight: 600;
    padding-right: 1rem;
}
/*
List group
*/
a.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: 0;
    background-color: #fff;
    border: 1px solid #ddd;
  cursor: grab;
}
/*
  Election section
*/
.vote-button {
	width: 154px;
  height: 154px;
  margin: 0 auto;
  background-image: url("/sites/default/files/pictures/election-2025/vote-button.png");
  background-repeat: no-repeat;
}
.vote-button:hover {
	width: 154px;
  height: 154px;
  margin: 0 auto;
  background-image: url("/sites/default/files/pictures/election-2025/vote-button-hover.png");
  background-repeat: no-repeat;
}
/*
  Klaro cookie consent
*/
div#cookieScreen.cookie-modal .slider {
  padding: 0;
}
/*
  New social icons
*/
span.social-icons {
  padding-right: 0.5em;
  opacity: 0.5;
}
span.social-icons:hover{
    opacity: 1;

}