/* add to homescreen styles*/
.ath-viewport * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ath-viewport {
  position: relative;
  z-index: 2147483641;
  pointer-events: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

.ath-modal {
  pointer-events: auto !important;
  background: rgba(0, 0, 0, 0.75);
}

.ath-mandatory {
  background: #000;
}

.ath-container {
  pointer-events: auto !important;
  position: absolute;
  z-index: 2147483641;
  padding: 20px;
  width: 100%;
  border: 3px solid #ffffff;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.75);
  box-shadow: 0 30px 60px 10px rgba(0, 0, 0, 0.4);
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
}

.ath-container small {
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  margin-top: 0.5em;
}

.ath-ios.ath-phone {
  bottom: 30px;
  width: 280px;
  margin-left: -140px;
  left: 50%;
}

.ath-ios6.ath-tablet {
  left: 20px;
  top: 30px;
  width: 300px;
}

.ath-ios7.ath-tablet {
  left: 20px;
  top: 30px;
  width: 300px;
}

.ath-ios8.ath-tablet,
.ath-ios9.ath-tablet,
.ath-ios10.ath-tablet {
  right: 20px;
  top: 30px;
  width: 300px;
}

.ath-android {
  bottom: 30px;
  width: 280px;
  margin-left: -140px;
  left: 50%;
}

/* close icon */
.ath-container:before {
  content: "";
  position: absolute;
  display: block;
  background: rgba(0, 0, 0, 0.75) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAulBMVEUAAAD////////////////////////////////////////////////////t7e2AgIApKSkICAgAAAAQEBAzMzOAgID///+ysrIMDAwLCwv////////////m5ubl5eX///////96enp5eXn///////8oKCj///8JCQk5OTnOzs4eHh7f398fHx/i4uL///8RERH///8wMDAHBweysrL///+pqamoqKj///////////////////////8AAAA6bxlTAAAAPHRSTlMABlam3/nz11VR21IDifnax8G/wsnbVOjBwePkW/f3XKvZ2azgx/jByu/F9cX28sLZycDnB+XlipOUU/rIx84zAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAARZJREFUKM+F0+1agkAQBeAlsczQYCvsgzJCi4WlD6ysPPd/Xc0gD5gOdv4A+z7AwM4oxXEOem4fTQ6PegNHNTkeYifDkxq9EcSMvIpZx6d+oJucnV+M2VlDOplc6q1cTWg5pKquSbUQ8htHRcBtIHFwB0zVPRBrMQ9AombAXOY5MFOPwJPMAdBXVGB9mZqMD5lJ6wWiDTbIybMcRmSbk5PmVmT2omh1m7UtgKJRmbMurh+e6c7SrO0szVRguz4sNdVt9s9veQZe9vzUV+Btz5b8s6HcDqWkZdUO3EwLiRfUTO9KDajAj50tDz5pecCtuuRGjv2NN5R+zI28XI/BlzwG3149Jz/SEIXtkDlR4q5aWrlJtB7BX3oza8szjQTqAAAAAElFTkSuQmCC") no-repeat center center;
  width: 24px;
  height: 24px;
  top: -14px;
  right: -14px;
  border-radius: 8px;
  border: 3px solid #ffffff;
  z-index: 2147483642;
}

.ath-container.ath-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  float: none;
}

.ath-mandatory .ath-container:before {
  display: none;
}

.ath-container.ath-android:before {
  /*float: left;
  margin: -0.7em 0.5em 0 -0.6em;*/
}

.ath-container.ath-android.ath-icon:before {
  position: absolute;
  right: auto;
  left: 0;
  margin: 0;
  float: none;
}

/* applied only if the application icon is shown */
.ath-action-icon {
  display: inline-block;
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden;
}

.ath-ios7 .ath-action-icon,
.ath-ios8 .ath-action-icon,
.ath-ios9 .ath-action-icon,
.ath-ios10 .ath-action-icon {
  width: 22px;
  height: 22px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAACpCAYAAADgBvlYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDA4RTVFMjQwNUM2MTFFNzk3OTdDMTYyODRBMjhFMEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDA4RTVFMjUwNUM2MTFFNzk3OTdDMTYyODRBMjhFMEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMDhFNUUyMjA1QzYxMUU3OTc5N0MxNjI4NEEyOEUwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMDhFNUUyMzA1QzYxMUU3OTc5N0MxNjI4NEEyOEUwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuP14z0AAAJoSURBVHja7N09SlxRGIDhmQ9LwSqksMsaLNMIBiELyAa0zQJMr6vIDlyAIBKwmcaQFCKuQaxsbG+OqCCC3jv+ZM79zvPC1wzXYe48nGHO/Dntum7SSCtl/pb5VWa7lZNeagj3rMxqma27y5pAjsZw77tB/gk4J25TyNEobjPImYH/9OA+RN4DPK52y3ya4/jvZT4DHg/ujzn/ZrnMQUbkgJsbOeDmRg64uZEDbm7kgJsbOeDmRg64uZEjOe7xgGOuMiNHctyvA477khk5kuNeDzj2JDNyNI6bHjng5kYOuLmRA25u5FqB9xaEmw45KsXdWSDuQ+SNsSMH3Gf7PXbkgJsbOeDmRg64uZGnC/5u0ocyp2U+viNu3wlO57y+tTJHk9vPXfd1WGaz5RV8WWa9zEXFK/elK3lW5puH6MnkvAe5JtyhyLO723wF+HnkGnH7kKvBrW2b9Bi5ZtynkKvCrfGFjnvk/RHgPkY+qA23hmfR/6O3fhY9qlr4AnjTAQYswAIswAIswAIMWIAFWIAFWK/q5veix/Z+4aLf3uusYAEWYAEWYMACrFHvg2vfd9qHv2JfbgV7iBZgARZgARZgAQYswAIswAIswAIMWIAFWIAFWIAFWIABC7AAC7AAC7AAAxZgARZgARZgAQYswAIswAIswAIswIAFWNW31MA5Tq1gARZgARZgARZgAQYswAIswAIswAIMWIAFWIAFWIAFGLAAC7AAC7AAC7AAAxZgARZgARZgAQYswAIswAIswAIswIAFWIAFWIAFWIABC7AAq4qG/N+kzt1kBQuwAAuwAAswYCXpnwADANvDoVYH4p+uAAAAAElFTkSuQmCC");
  margin-top: -4px;
  background-size: auto 100%;
}

.ath-ios6 .ath-action-icon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAABwCAYAAADxAvk6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDA4RTVFMkMwNUM2MTFFNzk3OTdDMTYyODRBMjhFMEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjgzMzlCNjYwNUM4MTFFNzk3OTdDMTYyODRBMjhFMEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMDhFNUUyQTA1QzYxMUU3OTc5N0MxNjI4NEEyOEUwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMDhFNUUyQjA1QzYxMUU3OTc5N0MxNjI4NEEyOEUwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+TFa0AAAh9SURBVHja7J1pbFVFGIaHUnYX3A2IIqIRhYhiBNRfIH9EERSX4BJiNGpE4g8NMZpo/GXUuFcQERE0IuJGhAQBQUQ2sRCIIKKAbC5IaQG73fbW73W+K8dSpPfcc+6Zufd9kzdpQ2nvOfOcb76Z+WZOm6amJkMlqjPEd4mf8/HDl7D9nGiDZ8UzxZ0IEBVWt4oXiU8nQFQ26hr4erB4hbgPAaJaqw7Nvu8l/kY8hABRYXWSeL74AQJEhVWp+HXxyy63EwFyX+PFs8WdCRAVVqPEy8U9CBAVVpeIV4ovI0BUWHUTfyUeQYCosDpO/LF4AgGiwqqt+BnxZHE7AkSF1b3iueITCRAVVsPEy8Q9CRAVVn3F34qvJkBUWJ0qXigeQ4CosMLC7LvipwgQFVZtxE+K3xa3J0BUWI0Vfyk+jQBRYXWVsQVqF8b1B1AycI3jN6FevE/8m7hCzF0A2ek8YwvURosXR95fNrm7LSMt/l08RVwm/lPcWIAN3F+8Nk8P4n3iacXQhWXgwVT9C/p1o6FyUXtNrCMtUCtxHJ4XxZVs+0iFArVZJqICtVJH4XlDn5QqzxoH97O7GhsGzzJ2m07XgFHv3DHwf5KoNLxJP9cozS8LIgdKa6LsAzwA5SLxAM1hLtBktadJeHU8S/0kvk682XeA8Bn2iCeJX3UQHsylYM8W1pquNLYq0LtdpEfRfo1Ii30FyFV4UEJ6vbHVf5cbO8NbqMIIDVuIpvoGELqtX43dvlKWMDwABBNvN4tv1Pyl2ISBy4PiBh8AAjy7FR74QEKf43jx7TpH0p+DNPORsaeFVLsMUAae17TrSgIeRJhHxHcrRNRhobboBu0dnAMI8OxUeCYnAA9GSk+I7zR5WK32WDs0B1wfJUDoG7GkkMohYca8w3vGLlHkM+fBSOpx8f3myAMNqJZ1UHybeF5UACGkdfPsJgCWx8SPGke3Bzsu8PG0OUqRWrYz0TWeXfxAjXR9yUFOo1MUqJ0iftg0W5MsCUGjL1EHs9krCE9kGideYmztdWiAfFAPvdDxprAn/5IQZuJR5Xh2oQI0VPydeBDbOjb1E68SXxEGIJcXCjGfM9/EXANM/SNUGnwhHp4tQGc6ekGYRcacUlu2bV5GZVWaX27JFiAXJ95wyMAkwpMXYQSGei2cDoKJ2B9LPb8gDC8nsF3zIkweY3b6A/EMjUKhljJcGdk8JH6F7ZqXLqtWvMnYObXPjS2/aQwLEOZY6hO+qJHGHjzJbit+eLBWudrYiomvjS1AS/8bTTwEaJDORXRi+8YqQPKHeIHmmFhU/cs0m0z2DSAUpa8Tn8P2jVUNmu9g98Z08VZxXUs/6FsSPZXwxN5lAZQfNN+ZE8x3fAdorLHbUKj44EH5BorJyjTfqQjmOy2OqDzpws43dvtvF7ZzbPnOXmNfNzVR04Qj8h2fI9DzhCfWfGenjmrfMXavWF1r/7MPAOEQyRFs59jync2aW36q+U5DNr/E9S4MSy3lxu7RoqLPd1C5gPkdnH6/71j5jo8RaIxH8KRzfFDy+TlR175Y4Slvbb7jWwTCkslGE+PpWjk0QL2G/zr9ulYbIQxEHXVqopOJf5kI3dMuYxdDcdTLlmzyHd8i0LCE4WnSGx6EBaBUadK5zdgJtm36/cGQAKGC8iVjC7XaxngtdQoMwPlEQWrI9Re7DNC4BKJKEBZsIEDpwnaFJGPsTKkO/ByMlerGHBq32sRXb47fe0jznYnade0zuXW5zgN0rvjaGH9/ShutRgE40CyqbFdXatQJdlcp48/mgrTCsiSQ7xyM8vO7CtA9MYTztEKDLgjrPKjr/V6h2aM5TF0zWPJxrF5FjPnObu2upgbynUjhdxWgWyLu+w9od1SuIXyNsTOvNYEuKKmoktKBSZQJdCbfmWbsYQmR5Du+ANRH3DuC5Bf9/n6NMgjhy/SJrNJIlHbkenHUXK+IhvJNGknXar6zSIfssV2riwCNzOHm1Wqfv12BWWrsyvJ+BarBwes9wdj3feUagTL5Dq65TJPmSPMdXwAaEQKclHZJa7TPX63fH4qj349YJRFEn0aNrp+J3zJ2eSIv1+0aQJhUG5DljavQKPOhsXuVdjvWRcUtgIIFUCyEztbRZN4irWsAXWpat3kxrdEFI6g5+uT9rMlysYCTyXfWBfKdvfm+ftcAGtjKPGePjqawxWS9RqEGUzxKa163VOd3Vucj3/EdIACCIm9UzM0UL9eheb0prhewNOoDhMg7RbvvxPI81wDq9z9zObhR2NA2V+c1qk3xvbmnXrtqFLqj4H1H0pHXNYB6tABPZl/SRB2aR7aO42G+g+4aW2wWaDRO/D64BFBnnRMJ9vPH3JdURPnOMs13VulD5cR9cAmg7s3ynV90aD5dw3a9KT5l8h10228au7241qWHyCWATtAbU2MO70v6zz7sIsx3tmreN0sfqJRrH9IlgLpofrPS2LN+8JrGyiLNdzBA2GDsm4vma1fu5EPkWgSaod6skagY851KfXjKNN+pcvk+uATQBk2Us95aUkD5Dt6XNk8j8EYfHiKXANqlNytdhPAgt8GyDE7wf9/YaoKUDx+81LEnsBiFB6Y8kO949YJhXw+YKiRhS8/Fxh5aWeVbBCZAyaud2stBQynbz4n8J+Xrhy9h+xW88DK9oQSICiO8uhK7M0azC6OyEV6GgoXX4ezCqGyEzZg4eH1TM3hiO5yLEahwhKkArNgPbuHfBsT1RxmB/Bd2suB9IWuPAg+H8dRRNcTYGezeSX0ARiA/dbKxhXYLk4SHEchf3WHs65YSFyMQRYCKUG0IEJWLBhIgKhd1IEAUcyCKIkAUAaIIEEWAKAJEUVkqzFpYHW8bxQhEESCKAFEEiCJAFEWAKAJEESCKAFEUAaIIEOWB/hZgAAwWjjArCny7AAAAAElFTkSuQmCC");
  margin-bottom: 0.4em;
  background-size: 100% auto;
}

.ath-android .ath-action-icon {
  width: 1.4em;
  height: 1.5em;
  margin-top: 6px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAADTCAYAAAAh+1vvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzM1RTlGRUIwNUMyMTFFNzk3OTdDMTYyODRBMjhFMEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzM1RTlGRUMwNUMyMTFFNzk3OTdDMTYyODRBMjhFMEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMzVFOUZFOTA1QzIxMUU3OTc5N0MxNjI4NEEyOEUwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMzVFOUZFQTA1QzIxMUU3OTc5N0MxNjI4NEEyOEUwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PueJ9Q0AAAC5SURBVHja7NixDQAwCMCw8v/RhRtYkMD5wGviV29ZAQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFdQwlSZIkSZIkSZrKS4eCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpIkSZIkSZIkqZ2XDgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFtaAUYAAwDHpC1bG3KAAAAABJRU5ErkJggg==");
  background-size: contain;
}

.ath-container p {
  margin: 0;
  padding: 0;
  font-size: 15px;
  position: relative;
  z-index: 2147483642;
  color: #ffffff;
}

.ath-container p strong {
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin-top: 10px;
}

.ath-ios.ath-phone:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 24px;
  margin-left: -24px;
}

.ath-ios.ath-tablet:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 24px;
  margin-left: -24px;
  z-index: 2147483641;
}

.ath-application-icon {
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 auto 0.2em auto;
  height: 6em;
  width: 6em;
  z-index: 2147483642;
}

.ath-container.ath-ios .ath-application-icon {
  border-radius: 1em;
  box-shadow: 0 0.2em 0.4em rgba(0, 0, 0, 0.3), inset 0 0.07em 0 rgba(255, 255, 255, 0.5);
  margin: 0 auto 0.4em auto;
}

@media only screen and (orientation: landscape) {
  .ath-container.ath-phone {
    bottom: 30px;
    width: 280px;
    margin-left: -140px;
    left: 50%;
  }
  .ath-android.ath-phone {
    bottom: 30px;
    width: 280px;
    margin-left: -140px;
    left: 50%;
  }
  .ath-ios.ath-phone {
    bottom: 30px;
    width: 280px;
    margin-left: -140px;
    left: 50%;
  }
  .ath-ios8.ath-phone {
    /*left: auto;
    bottom: auto;
    right: 0.4em;
    top: 1.8em;*/
  }
  .ath-ios8.ath-phone:after {
    /*bottom: auto;
    top: -0.9em;
    left: 68%;
    z-index: 2147483641;
    box-shadow: none;*/
  }
}
/* general helpers */
/* URLS */
/* MAIN FONTS DECLARATION */
/* SOCIAL COLORS */
/* this will be removed */
/* URLS */
/* MAIN FONTS DECLARATION */
/* SOCIAL COLORS */
/* this will be removed */
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* #region global-icons */
/*
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
/* #endregion */
/* #region social-icons */
/*
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
/* #endregion */
/* #region contact-icons */
/*
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
/* #region global-icons */
/*
  ** !! This is part of the global-icons used in all pages !! **
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
.video-card .duration-icon, .module-widget--faqs.v1 .accordion-container .accordion-icon, .video-controls-button__icon, .secondLvlCss blockquote:before, .secondLvlCss blockquote:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href$=".pdf"]:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[target=_blank]:not([href$=".pdf"]):after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href^=mailto]:after, .g-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "global-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-controls-button__icon--sound:after, .g-sound-i:after {
  content: "\f101";
}

.g-small-arrow-right-i:after {
  content: "\f102";
}

.g-small-arrow-left-i:after {
  content: "\f103";
}

.g-search-i:after {
  content: "\f104";
}

.g-reset-i:after {
  content: "\f105";
}

.video-card .duration-icon:after, .video-controls-button__icon--play:after, .g-play-i:after {
  content: "\f106";
}

.g-phone-i:after {
  content: "\f107";
}

.secondLvlCss a[href$=".pdf"]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-pdf-i:after {
  content: "\f108";
}

.video-controls-button__icon--pause:after, .g-pause-i:after {
  content: "\f109";
}

.g-opening-quote-i:after {
  content: "\f10a";
}

.secondLvlCss a[target=_blank]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):not([href$=".pdf"]):after, .g-new-window-i:after {
  content: "\f10b";
}

.video-controls-button__icon--muted:after, .g-muted-i:after {
  content: "\f10c";
}

.g-map-pin-i:after {
  content: "\f10d";
}

.secondLvlCss a[href^=mailto]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-mail-i:after {
  content: "\f10e";
}

.g-link-i:after {
  content: "\f10f";
}

.g-link-notifier-i:after {
  content: "\f110";
}

.g-filter-i:after {
  content: "\f111";
}

.g-closing-quote-i:after {
  content: "\f112";
}

.g-arrow-top-i:after {
  content: "\f113";
}

.g-arrow-right-i:after {
  content: "\f114";
}

.g-arrow-left-i:after {
  content: "\f115";
}

.module-widget--faqs.v1 .accordion-container .accordion-icon:after, .g-arrow-down-i:after {
  content: "\f116";
}

.g-arrow-custom-1-i:after {
  content: "\f117";
}

/* #endregion */
/* #region social-icons */
/*
  ** !! This is part of the social-icons used in all pages !! **
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
.social-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "social-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-youtube-i:after {
  content: "\f101";
}

.social-x-i:after {
  content: "\f102";
}

.social-vimeo-i:after {
  content: "\f103";
}

.social-tiktok-i:after {
  content: "\f104";
}

.social-threads-i:after {
  content: "\f105";
}

.social-soundcloud-i:after {
  content: "\f106";
}

.social-pinterest-i:after {
  content: "\f107";
}

.social-news-i:after {
  content: "\f108";
}

.social-medium-i:after {
  content: "\f109";
}

.social-linkedin-i:after {
  content: "\f10a";
}

.social-issuu-i:after {
  content: "\f10b";
}

.social-instagram-i:after {
  content: "\f10c";
}

.social-flickr-i:after {
  content: "\f10d";
}

.social-facebook-i:after {
  content: "\f10e";
}

.social-events-i:after {
  content: "\f10f";
}

.social-bluesky-i:after {
  content: "\f110";
}

.social-blog-i:after {
  content: "\f111";
}

/* #endregion */
/* #region contact-icons */
/*
  ** !! This is part of the contact-icons used in contact page pages !! **
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  ** !! This is part of the media-popup-icons used in media Popup !! **
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  ** !! This is part of the sitemap-icons used in sitemap widget !! **
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  ** !! This is part of the calendar-icons used in sitemap widget !! **
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
/*
!!! CHECK theme-cssvars as well !!!
!-- this is because we use imports and we need to avoid duplication. Is tough for us to migrate to @use and @forward that could solve this issue due to too tech debt -- !
! Before theming make sure that all variants have been set up. The structure should be set up before coloring !
* Path: Styles/Legacy/_globals/_theme-cssvars.scss *
* I recommend using
 - better comments if you're on vscode or any other extension that can color comments
 - a region folding functionality - it's easier to use this file this way with all regions folded
* Ideally you should avoid changing other files and only this file should be at use. It's enough to style everything you can
*/
/* #region variants */
/* #endregion */
/* #region color-variables */
/* #endregion */
/* #region global */
/* #endregion */
/* #region hero */
/* #endregion */
/* #region content */
/* #endregion */
/* #region buttons */
/* #endregion */
/* #region events */
/* #endregion */
/* #region notices */
/* #endregion */
/* #region profiles */
/* #endregion */
/* #region cards */
/* #endregion */
/* #region promos */
/* #endregion */
/* #region blockquote */
/* #endregion */
/* #region portals */
/* #endregion */
/* #region stats */
/* #endregion */
/* #region stories */
/* #endregion */
/* #region faqs */
/* #endregion */
/* #region contentTemplates */
/* #endregion */
/* #region videos */
/* #endregion */
/* #region tickertape */
/* #endregion */
/* #region glossary */
/* #endregion */
/* #region admission */
/* #endregion */
/* #region header (menu) */
/* #endregion */
/* #region athletics widget - team */
/* #endregion */
/* #region athletics widget - teams */
/* #endregion */
/* #region athletics event popup */
/* #endregion */
/* #region athletics core / calendar */
/* #endregion */
/* #region athletics team page */
/* #endregion */
/* #region gdpr-popup */
/* #endregion */
/* URLS */
/* MAIN FONTS DECLARATION */
/* SOCIAL COLORS */
/* this will be removed */
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* #region global-icons */
/*
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
/* #endregion */
/* #region social-icons */
/*
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
/* #endregion */
/* #region contact-icons */
/*
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
/* #region global-icons */
/*
  ** !! This is part of the global-icons used in all pages !! **
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
.video-card .duration-icon, .module-widget--faqs.v1 .accordion-container .accordion-icon, .video-controls-button__icon, .secondLvlCss blockquote:before, .secondLvlCss blockquote:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href$=".pdf"]:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[target=_blank]:not([href$=".pdf"]):after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href^=mailto]:after, .g-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "global-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-controls-button__icon--sound:after, .g-sound-i:after {
  content: "\f101";
}

.g-small-arrow-right-i:after {
  content: "\f102";
}

.g-small-arrow-left-i:after {
  content: "\f103";
}

.g-search-i:after {
  content: "\f104";
}

.g-reset-i:after {
  content: "\f105";
}

.video-card .duration-icon:after, .video-controls-button__icon--play:after, .g-play-i:after {
  content: "\f106";
}

.g-phone-i:after {
  content: "\f107";
}

.secondLvlCss a[href$=".pdf"]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-pdf-i:after {
  content: "\f108";
}

.video-controls-button__icon--pause:after, .g-pause-i:after {
  content: "\f109";
}

.g-opening-quote-i:after {
  content: "\f10a";
}

.secondLvlCss a[target=_blank]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):not([href$=".pdf"]):after, .g-new-window-i:after {
  content: "\f10b";
}

.video-controls-button__icon--muted:after, .g-muted-i:after {
  content: "\f10c";
}

.g-map-pin-i:after {
  content: "\f10d";
}

.secondLvlCss a[href^=mailto]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-mail-i:after {
  content: "\f10e";
}

.g-link-i:after {
  content: "\f10f";
}

.g-link-notifier-i:after {
  content: "\f110";
}

.g-filter-i:after {
  content: "\f111";
}

.g-closing-quote-i:after {
  content: "\f112";
}

.g-arrow-top-i:after {
  content: "\f113";
}

.g-arrow-right-i:after {
  content: "\f114";
}

.g-arrow-left-i:after {
  content: "\f115";
}

.module-widget--faqs.v1 .accordion-container .accordion-icon:after, .g-arrow-down-i:after {
  content: "\f116";
}

.g-arrow-custom-1-i:after {
  content: "\f117";
}

/* #endregion */
/* #region social-icons */
/*
  ** !! This is part of the social-icons used in all pages !! **
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
.social-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "social-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-youtube-i:after {
  content: "\f101";
}

.social-x-i:after {
  content: "\f102";
}

.social-vimeo-i:after {
  content: "\f103";
}

.social-tiktok-i:after {
  content: "\f104";
}

.social-threads-i:after {
  content: "\f105";
}

.social-soundcloud-i:after {
  content: "\f106";
}

.social-pinterest-i:after {
  content: "\f107";
}

.social-news-i:after {
  content: "\f108";
}

.social-medium-i:after {
  content: "\f109";
}

.social-linkedin-i:after {
  content: "\f10a";
}

.social-issuu-i:after {
  content: "\f10b";
}

.social-instagram-i:after {
  content: "\f10c";
}

.social-flickr-i:after {
  content: "\f10d";
}

.social-facebook-i:after {
  content: "\f10e";
}

.social-events-i:after {
  content: "\f10f";
}

.social-bluesky-i:after {
  content: "\f110";
}

.social-blog-i:after {
  content: "\f111";
}

/* #endregion */
/* #region contact-icons */
/*
  ** !! This is part of the contact-icons used in contact page pages !! **
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  ** !! This is part of the media-popup-icons used in media Popup !! **
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  ** !! This is part of the sitemap-icons used in sitemap widget !! **
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  ** !! This is part of the calendar-icons used in sitemap widget !! **
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
/*
!!! CHECK theme-cssvars as well !!!
!-- this is because we use imports and we need to avoid duplication. Is tough for us to migrate to @use and @forward that could solve this issue due to too tech debt -- !
! Before theming make sure that all variants have been set up. The structure should be set up before coloring !
* Path: Styles/Legacy/_globals/_theme-cssvars.scss *
* I recommend using
 - better comments if you're on vscode or any other extension that can color comments
 - a region folding functionality - it's easier to use this file this way with all regions folded
* Ideally you should avoid changing other files and only this file should be at use. It's enough to style everything you can
*/
/* #region variants */
/* #endregion */
/* #region color-variables */
/* #endregion */
/* #region global */
/* #endregion */
/* #region hero */
/* #endregion */
/* #region content */
/* #endregion */
/* #region buttons */
/* #endregion */
/* #region events */
/* #endregion */
/* #region notices */
/* #endregion */
/* #region profiles */
/* #endregion */
/* #region cards */
/* #endregion */
/* #region promos */
/* #endregion */
/* #region blockquote */
/* #endregion */
/* #region portals */
/* #endregion */
/* #region stats */
/* #endregion */
/* #region stories */
/* #endregion */
/* #region faqs */
/* #endregion */
/* #region contentTemplates */
/* #endregion */
/* #region videos */
/* #endregion */
/* #region tickertape */
/* #endregion */
/* #region glossary */
/* #endregion */
/* #region admission */
/* #endregion */
/* #region header (menu) */
/* #endregion */
/* #region athletics widget - team */
/* #endregion */
/* #region athletics widget - teams */
/* #endregion */
/* #region athletics event popup */
/* #endregion */
/* #region athletics core / calendar */
/* #endregion */
/* #region athletics team page */
/* #endregion */
/* #region gdpr-popup */
/* #endregion */
/* PLEASE CHECK 
*/
:root {
  --rootFontSize: 62.5%;
}
@media (min-width: 3600px) {
  :root {
    --rootFontSize: max(62.5%, calc(0.3vw - 0.625em) + 0.625rem);
  }
}
:root {
  /* #region fonts */
  --primary-font: 'Gelion', sans-serif;
  --secondary-font: 'Cormorant Garamond', serif;
  /* #endregion */
  /* #region branding-primaries */
  --primary-color: #1c2b3c;
  --primary-color-rgb: 28,43,60;
  --secondary-color: #7fc9c7;
  --secondary-color-rgb: 127,201,199;
  --tertiary-color: #c55f3c;
  --tertiary-color-rgb: 197,95,60;
  --fourth-color: #e4e7e9;
  --fourth-color-rgb: 228,231,233;
  --neutral-color: #fff;
  --neutral-color-rgb: 255,255,255;
  /* #endregion */
  /* #region status-messages */
  --status-error: #cb1d23;
  --status-error-rgb: 203,29,35;
  --status-success: #1dad22;
  --status-success-rgb: 29,173,34;
  --status-warning: #eab308;
  --status-warning-rgb: 234,179,8;
  /* #endregion */
  /* #region base colors */
  --general-bg-color: $neutralColor;
  --general-bg-zero-gradient-color: rgba(255, 255, 255, 0);
  --general-bg-full-gradient-color: white;
  --general-text-color: var(--primary-color);
  --main-layout-color: var(--general-bg-color);
  --loader-in-transparent-bg: var(--primary-color);
  --loader-in-bg: var(--neutral-color);
  /* #endregion */
  /* #region in-widget */
  --widget-background: var(--primary-color);
  --widget-background2: var(--fourth-color);
  --widget-background-even: rgba(28, 43, 60, 0.97);
  --widget-text-color: var(--neutral-color);
  /* #endregion */
  /* #region structural changes */
  /*
    on designer requests ( this is applied on all widgets, if something custom go to that particular css or use the widget unique or create a unique class )
    Info: 
      p- -> padding
      m- -> margin
      lr- -> left-right
  */
  --carousel-next-prev-border-radius: 5rem;
  --carousel-next-prev-width: 5rem;
  --carousel-next-prev-height: var(--carousel-next-prev-width);
  --video-controls-width: 5.8rem;
  --video-controls-height: var(--video-controls-width);
  --video-controls-border-radius: 5.8rem;
  --general-mobile-lr-gap: 3rem;
  --widget-title--m-bottom: clamp(3rem, 1.5873015873vw + 2.4603174603rem, 5rem);
  --widget-bottom-navigation--m-top: var(--widget-title--m-bottom);
  /* #region SPACING( margins, paddings rule ) */
  --margin-a: clamp(6rem, 2.8169014085vw + 4.9436619718rem, 9rem);
  --margin-b: clamp(4rem, 0.9389671362vw + 3.6478873239rem, 5rem);
  --margin-c: clamp(3rem, 0.9389671362vw + 2.6478873239rem, 4rem);
  --margin-d: clamp(2rem, 0.9389671362vw + 1.6478873239rem, 3rem);
  --padding-a: clamp(8.5rem, 5.8035714286vw + 0.1428571429rem, 15rem);
  --padding-a-inner: clamp(8.5rem, 3.125vw + 4rem, 12rem);
  --padding-b: clamp(7rem, 1.7857142857vw + 4.4285714286rem, 9rem);
  --padding-b-inner: clamp(7rem, 1.7857142857vw + 4.4285714286rem, 9rem);
  --padding-c: clamp(2rem, 1.4084507042vw + 1.4718309859rem, 3.5rem);
  --padding-c-inner: clamp(2rem, 1.4084507042vw + 1.4718309859rem, 3.5rem);
  --padding-d: clamp(2rem, 0.4694835681vw + 1.823943662rem, 2.5rem);
  --padding-d-inner: clamp(2rem, 0.4694835681vw + 1.823943662rem, 2.5rem);
  --padding-e: clamp(2rem, 0.8928571429vw + 0.7142857143rem, 3rem);
  --padding-e-inner: var(--padding-e);
  --padding-f: clamp(1rem, 0.4464285714vw + 0.3571428571rem, 1.5rem);
  --padding-f-inner: clamp(1rem, 0.4464285714vw + 0.3571428571rem, 1.5rem);
  --padding-g: clamp(1rem, 0.4464285714vw + 0.3571428571rem, 1.5rem);
  --padding-g-inner: clamp(1.5rem, 0.4464285714vw + 0.8571428571rem, 2rem);
  --padding-h: clamp(1rem, 0.4464285714vw + 0.3571428571rem, 1.5rem);
  --padding-h-inner: clamp(1rem, 0.4464285714vw + 0.3571428571rem, 1.5rem);
}
@media (min-width: 1441px) {
  :root {
    --margin-a: clamp(9rem, 6.25vw + 0rem, 16rem);
    --margin-b: clamp(5rem, 1.7857142857vw + 2.4285714286rem, 7rem);
    --margin-c: clamp(4rem, 1.7857142857vw + 1.4285714286rem, 6rem);
    --margin-d: 3rem;
    --padding-a-inner: clamp(3.5rem, 0.4464285714vw + 2.8571428571rem, 4rem);
    --padding-d: clamp(2.5rem, 0.4464285714vw + 1.8571428571rem, 3rem);
    --padding-g: 0.6rem;
    --padding-g-inner: clamp(1.5rem, 0.4464285714vw + 0.8571428571rem, 2rem);
    --padding-e-inner: clamp(3rem, 0.8928571429vw + 1.7142857143rem, 4rem);
    --padding-h-inner: 0.6rem;
  }
}
@media (max-width: 767px) {
  :root {
    --padding-a-inner: 2rem;
    --padding-b: clamp(5rem, 4.914004914vw + 3.230958231rem, 7rem);
    --padding-b-inner: 2rem;
    --padding-c-inner: 2rem;
    --padding-e-inner: 1rem;
  }
}
:root {
  --max-width-content: 108rem;
  --max-width-mid-content: 120rem;
  --max-width-big-content: 133rem;
  --max-width-huge-content: 213rem;
  --h2-spacing: var(--margin-a) 0 var(--margin-d);
  --h3-spacing: var(--margin-b) 0 var(--margin-d);
  --h4-spacing: var(--h3-spacing);
  --h5-spacing: var(--h3-spacing);
  --hr-spacing: var(--margin-a) 0;
  --blockquote-spacing: var(--margin-c) 0;
  --table-spacing: var(--margin-c) 0;
  --secondLvlCss-content-margin: var(--margin-d);
  --widget-general-gap: var(--margin-a);
  --carousel-widget-item-gap: var(--margin-d);
  --widget-with-bg--p-top: var(--padding-a);
  --widget-with-bg--p-bottom: var(--padding-a);
  --widget-with-bg--p-top-small: var(--padding-b);
  --widget-with-bg--p-bottom-small: var(--padding-b);
  --two-equal-column-bg-padding: var(--padding-a) 0;
  --two-equal-column-gap: var(--margin-c);
  --mobile-column-gap: var(--margin-c);
  --two-column-min-height: clamp(56rem, 21.5384615385vw + 28.8615384615rem, 84rem);
  --two-equal-column-min-height: clamp(27.5rem, 35.4691075515vw + 14.1990846682rem, 105rem);
  --content-templates-padding: var(--padding-b);
}
@media (max-width: 767px) {
  :root {
    --two-equal-column-bg-padding: 0 var(--margin-b) var(--margin-b);
    --two-equal-column-bg-padding-with-top: var(--margin-b);
    --mobile-column-gap: var(--margin-b);
  }
}
:root {
  /* #endregion */
  /* #endregion */
  /* #region carousel & gridswith cards */
  --carousel-widget-item-general-width: clamp(26rem, 17.0634920635vw + 20.1984126984rem, 47.5rem);
  --carousel-widget-item-story-width: clamp(28rem, 17.4107142857vw + 22.4285714286rem, 47.5rem);
  --carousel-widget-item-event-width: var(--carousel-widget-item-general-width);
  --carousel-widget-item-profile-width: clamp(26rem, 7.9365079365vw + 23.3015873016rem, 36rem);
  --carousel-widget-item-promos-width: clamp(23.7rem, 11.1904761905vw + 19.8952380952rem, 37.8rem);
  --carousel-widget-item-portals-width: clamp(20rem, 3.1746031746vw + 18.9206349206rem, 24rem);
  --carousel-widget-item-stats-width: clamp(30rem, 7.2028811525vw + 24.4753901561rem, 36rem);
  --carousel-widget-item-landscape-video-width: clamp(31.5rem, 21.3492063492vw + 24.2412698413rem, 58.4rem);
  --carousel-widget-item-portrait-video-width: clamp(31.5rem, 5.1587301587vw + 29.746031746rem, 38rem);
  --grid-widget-general-gap: var(--margin-d);
  --grid-widget-item-general-width: clamp(25rem, 3.9682539683vw + 23.6507936508rem, 30rem);
  --grid-widget-item-stories-width: var(--grid-widget-item-general-width);
  --grid-widget-item-events-width: var(--grid-widget-item-general-width);
  --grid-widget-item-profiles-width: var(--grid-widget-item-general-width);
  --grid-widget-item-promos-width: clamp(20.7rem, 5.6349206349vw + 18.7841269841rem, 27.8rem);
  --grid-widget-item-portals-width: clamp(12rem, 6.3492063492vw + 9.8412698413rem, 20rem);
  --grid-widget-item-stats-width: clamp(26rem, 7.9365079365vw + 23.3015873016rem, 36rem);
  --grid-widget-item-landscape-video-width: clamp(24rem, 32vw + -11.2rem, 40rem);
  --grid-widget-item-portrait-video-width: clamp(21rem, 18vw + 1.2rem, 30rem);
  /* #endregion */
  /* #region grid-boundaries */
  --grid-module-content-column: 4/10;
  /* #endregion */
  /* #region border-radius-rules */
  --general-bradius: 0;
  --general-btn-base-bradius: 3rem;
  --general-btn-secondary-bradius: var(--general-btn-base-bradius);
  --general-btn-third-bradius: var(--general-btn-base-bradius);
  --admission-input-bradius: var(--general-bradius);
  --general-story-radius: var(--general-bradius);
  --general-cards-radius: var(--general-bradius);
  --general-profiles-radius: var(--general-bradius);
  --general-events-radius: var(--general-bradius);
  --general-events-list-radius: var(--general-bradius);
  --general-faq-radius: var(--general-bradius);
  --general-promo-radius: var(--general-bradius);
  --general-stats-radius: var(--general-bradius);
  --general-video-radius: var(--general-bradius);
  /* #endregion border-radius-rules */
  --loader-anim-time: 0.5s;
  --loader-anim-delay: 0.1s;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-touch-callout: none;
}

html,
body {
  line-height: 1.15;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: var(--general-bg-color);
  color: var(--general-text-color);
}

html {
  font-family: var(--primary-font);
  overflow-y: auto;
  font-size: var(--rootFontSize);
}

body {
  font-size: 1.6rem;
  overflow: hidden;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
progress {
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: baseline;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
progress {
  outline: none;
}

legend {
  color: inherit;
  display: table;
  white-space: normal;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: bold;
}

sub,
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font-family: inherit;
  color: inherit;
  font-size: 100%;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
  resize: none;
  vertical-align: top;
}

input::-moz-placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  opacity: 1;
}

input,
textarea {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

input {
  box-shadow: none;
}

a {
  background-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #000;
}

a:link,
a:active,
a:visited {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:focus html.touch {
  outline: none;
}

[hidden] {
  display: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.gdpr,
.gdpr-slideout {
  --gdpr-primaryColor: var(--primary-color);
  --gdpr-primaryColor-rgb: hexToRGBString(#000);
  --gdpr-offColor: #d6292f;
  --gdpr-onColor: #24b72a;
  --gdpr-filled: var(--primary-color);
  --gdpr-filled-color: #fff;
  --gdpr-filledHover: var(--tertiary-color);
  --gdpr-filledHover-color: #fff;
  --gdpr-bordered-border: var(--primary-color);
  --gdpr-bordered-color: var(--primary-color);
  --gdpr-bordered-bg: #fff;
  --gdpr-bordered-hover: rgba(var(--primary-color-rgb), 0.25);
  --gdpr-bordered-hover-color: #fff;
}

/* #region Gelion-font */
@font-face {
  font-family: "Gelion";
  font-style: normal;
  font-weight: 400;
  src: local("gelion regular"), url("/Fonts/gelion/gelion-regular.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: italic;
  font-weight: 400;
  src: local("gelion regular italic"), url("/Fonts/gelion/gelion-regular-italic.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: normal;
  font-weight: 300;
  src: local("gelion light"), url("/Fonts/gelion/gelion-light.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: italic;
  font-weight: 200;
  src: local("gelion thin italic"), url("/Fonts/gelion/gelion-thin-italic.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: italic;
  font-weight: 300;
  src: local("gelion light italic"), url("/Fonts/gelion/gelion-light-italic.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: normal;
  font-weight: 200;
  src: local("gelion thin"), url("/Fonts/gelion/gelion-thin.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: italic;
  font-weight: 500;
  src: local("gelion medium italic"), url("/Fonts/gelion/gelion-medium-italic.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: normal;
  font-weight: 500;
  src: local("gelion medium"), url("/Fonts/gelion/gelion-medium.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: italic;
  font-weight: 600;
  src: local("gelion semi bold italic"), url("/Fonts/gelion/gelion-semibold-italic.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: normal;
  font-weight: 600;
  src: local("gelion semi bold"), url("/Fonts/gelion/gelion-semibold.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: italic;
  font-weight: 700;
  src: local("gelion bold italic"), url("/Fonts/gelion/gelion-bold-italic.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: normal;
  font-weight: 700;
  src: local("gelion bold"), url("/Fonts/gelion/gelion-bold.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: italic;
  font-weight: 900;
  src: local("gelion black italic"), url("/Fonts/gelion/gelion-black italic.woff") format("woff");
}
@font-face {
  font-family: "Gelion";
  font-style: normal;
  font-weight: 900;
  src: local("gelion black"), url("/Fonts/gelion/gelion-black.woff") format("woff");
}
/* #endregion */
/* #region cormorant */
/* cormorant-garamond-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 300;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 500;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 500;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 600;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 600;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 700;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 700;
  src: url("/Fonts/cormorant/cormorant-garamond-v16-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* #endregion */
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* #region global-icons */
/*
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
/* #endregion */
/* #region social-icons */
/*
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
/* #endregion */
/* #region contact-icons */
/*
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
/* #region global-icons */
/*
  ** !! This is part of the global-icons used in all pages !! **
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
.video-card .duration-icon, .module-widget--faqs.v1 .accordion-container .accordion-icon, .video-controls-button__icon, .secondLvlCss blockquote:before, .secondLvlCss blockquote:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href$=".pdf"]:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[target=_blank]:not([href$=".pdf"]):after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href^=mailto]:after, .g-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "global-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-controls-button__icon--sound:after, .g-sound-i:after {
  content: "\f101";
}

.g-small-arrow-right-i:after {
  content: "\f102";
}

.g-small-arrow-left-i:after {
  content: "\f103";
}

.g-search-i:after {
  content: "\f104";
}

.g-reset-i:after {
  content: "\f105";
}

.video-card .duration-icon:after, .video-controls-button__icon--play:after, .g-play-i:after {
  content: "\f106";
}

.g-phone-i:after {
  content: "\f107";
}

.secondLvlCss a[href$=".pdf"]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-pdf-i:after {
  content: "\f108";
}

.video-controls-button__icon--pause:after, .g-pause-i:after {
  content: "\f109";
}

.g-opening-quote-i:after {
  content: "\f10a";
}

.secondLvlCss a[target=_blank]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):not([href$=".pdf"]):after, .g-new-window-i:after {
  content: "\f10b";
}

.video-controls-button__icon--muted:after, .g-muted-i:after {
  content: "\f10c";
}

.g-map-pin-i:after {
  content: "\f10d";
}

.secondLvlCss a[href^=mailto]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-mail-i:after {
  content: "\f10e";
}

.g-link-i:after {
  content: "\f10f";
}

.g-link-notifier-i:after {
  content: "\f110";
}

.g-filter-i:after {
  content: "\f111";
}

.g-closing-quote-i:after {
  content: "\f112";
}

.g-arrow-top-i:after {
  content: "\f113";
}

.g-arrow-right-i:after {
  content: "\f114";
}

.g-arrow-left-i:after {
  content: "\f115";
}

.module-widget--faqs.v1 .accordion-container .accordion-icon:after, .g-arrow-down-i:after {
  content: "\f116";
}

.g-arrow-custom-1-i:after {
  content: "\f117";
}

/* #endregion */
/* #region social-icons */
/*
  ** !! This is part of the social-icons used in all pages !! **
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
.social-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "social-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-youtube-i:after {
  content: "\f101";
}

.social-x-i:after {
  content: "\f102";
}

.social-vimeo-i:after {
  content: "\f103";
}

.social-tiktok-i:after {
  content: "\f104";
}

.social-threads-i:after {
  content: "\f105";
}

.social-soundcloud-i:after {
  content: "\f106";
}

.social-pinterest-i:after {
  content: "\f107";
}

.social-news-i:after {
  content: "\f108";
}

.social-medium-i:after {
  content: "\f109";
}

.social-linkedin-i:after {
  content: "\f10a";
}

.social-issuu-i:after {
  content: "\f10b";
}

.social-instagram-i:after {
  content: "\f10c";
}

.social-flickr-i:after {
  content: "\f10d";
}

.social-facebook-i:after {
  content: "\f10e";
}

.social-events-i:after {
  content: "\f10f";
}

.social-bluesky-i:after {
  content: "\f110";
}

.social-blog-i:after {
  content: "\f111";
}

/* #endregion */
/* #region contact-icons */
/*
  ** !! This is part of the contact-icons used in contact page pages !! **
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  ** !! This is part of the media-popup-icons used in media Popup !! **
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  ** !! This is part of the sitemap-icons used in sitemap widget !! **
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  ** !! This is part of the calendar-icons used in sitemap widget !! **
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
@font-face {
  font-family: "global-icons";
  src: url("/Fonts/icons/global/global-icons.ttf?1773740650000") format("truetype"), url("/Fonts/icons/global/global-icons.woff?1773740650000") format("woff"), url("/Fonts/icons/global/global-icons.svg?1773740650000#global-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* THIS IS AUTOGENERATED. DO NOT CHANGE THIS OTHERWISE IT WILL BE OVERWRITTEN ON NEXT COMPILE.*/
/* #region global-icons */
/*
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
/* #endregion */
/* #region social-icons */
/*
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
/* #endregion */
/* #region contact-icons */
/*
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
/* #region global-icons */
/*
  ** !! This is part of the global-icons used in all pages !! **
  Name: global-icons
  Icons: ./Website/Fonts/icons/global/vectors
  FontPath: ./Website/Fonts/icons/global
*/
.video-card .duration-icon, .module-widget--faqs.v1 .accordion-container .accordion-icon, .video-controls-button__icon, .secondLvlCss blockquote:before, .secondLvlCss blockquote:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href$=".pdf"]:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[target=_blank]:not([href$=".pdf"]):after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href^=mailto]:after, .g-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "global-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-controls-button__icon--sound:after, .g-sound-i:after {
  content: "\f101";
}

.g-small-arrow-right-i:after {
  content: "\f102";
}

.g-small-arrow-left-i:after {
  content: "\f103";
}

.g-search-i:after {
  content: "\f104";
}

.g-reset-i:after {
  content: "\f105";
}

.video-card .duration-icon:after, .video-controls-button__icon--play:after, .g-play-i:after {
  content: "\f106";
}

.g-phone-i:after {
  content: "\f107";
}

.secondLvlCss a[href$=".pdf"]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-pdf-i:after {
  content: "\f108";
}

.video-controls-button__icon--pause:after, .g-pause-i:after {
  content: "\f109";
}

.g-opening-quote-i:after {
  content: "\f10a";
}

.secondLvlCss a[target=_blank]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):not([href$=".pdf"]):after, .g-new-window-i:after {
  content: "\f10b";
}

.video-controls-button__icon--muted:after, .g-muted-i:after {
  content: "\f10c";
}

.g-map-pin-i:after {
  content: "\f10d";
}

.secondLvlCss a[href^=mailto]:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon):after, .g-mail-i:after {
  content: "\f10e";
}

.g-link-i:after {
  content: "\f10f";
}

.g-link-notifier-i:after {
  content: "\f110";
}

.g-filter-i:after {
  content: "\f111";
}

.g-closing-quote-i:after {
  content: "\f112";
}

.g-arrow-top-i:after {
  content: "\f113";
}

.g-arrow-right-i:after {
  content: "\f114";
}

.g-arrow-left-i:after {
  content: "\f115";
}

.module-widget--faqs.v1 .accordion-container .accordion-icon:after, .g-arrow-down-i:after {
  content: "\f116";
}

.g-arrow-custom-1-i:after {
  content: "\f117";
}

/* #endregion */
/* #region social-icons */
/*
  ** !! This is part of the social-icons used in all pages !! **
  Name: social-icons
  Icons: ./Website/Fonts/icons/social/vectors
  FontPath: ./Website/Fonts/icons/social
*/
.social-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "social-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-youtube-i:after {
  content: "\f101";
}

.social-x-i:after {
  content: "\f102";
}

.social-vimeo-i:after {
  content: "\f103";
}

.social-tiktok-i:after {
  content: "\f104";
}

.social-threads-i:after {
  content: "\f105";
}

.social-soundcloud-i:after {
  content: "\f106";
}

.social-pinterest-i:after {
  content: "\f107";
}

.social-news-i:after {
  content: "\f108";
}

.social-medium-i:after {
  content: "\f109";
}

.social-linkedin-i:after {
  content: "\f10a";
}

.social-issuu-i:after {
  content: "\f10b";
}

.social-instagram-i:after {
  content: "\f10c";
}

.social-flickr-i:after {
  content: "\f10d";
}

.social-facebook-i:after {
  content: "\f10e";
}

.social-events-i:after {
  content: "\f10f";
}

.social-bluesky-i:after {
  content: "\f110";
}

.social-blog-i:after {
  content: "\f111";
}

/* #endregion */
/* #region contact-icons */
/*
  ** !! This is part of the contact-icons used in contact page pages !! **
  Name: contact-icons
  Icons: ./Website/Fonts/icons/contact/vectors
  FontPath: ./Website/Fonts/icons/contact
*/
/* #endregion */
/* #region media-popup-icons */
/*
  ** !! This is part of the media-popup-icons used in media Popup !! **
  Name: media-popup-icons
  Icons: ./Website/Fonts/icons/media-popup-icons/vectors
  FontPath: ./Website/Fonts/icons/media-popup-icons
*/
/* #endregion */
/* #region sitemap-icons */
/*
  ** !! This is part of the sitemap-icons used in sitemap widget !! **
  Name: sitemap-icons
  Icons: ./Website/Fonts/icons/sitemap/vectors
  FontPath: ./Website/Fonts/icons/sitemap
*/
/* #endregion */
/* #region calendar-icons */
/*
  ** !! This is part of the calendar-icons used in sitemap widget !! **
  Name: calendar-icons
  Icons: ./Website/Fonts/icons/calendar/vectors
  FontPath: ./Website/Fonts/icons/calendar
*/
/* #endregion */
@font-face {
  font-family: "social-icons";
  src: url("/Fonts/icons/social/social-icons.ttf?1773740650076") format("truetype"), url("/Fonts/icons/social/social-icons.woff?1773740650076") format("woff"), url("/Fonts/icons/social/social-icons.svg?1773740650076#social-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
html,
body {
  font-family: var(--primary-font);
  font-weight: 400;
  background: #fff;
}

body {
  width: 100%;
  height: 100%;
}

.safe-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

main {
  display: block;
  position: relative;
  z-index: 1;
}
body.secondLvl main {
  pointer-events: all;
}
main #content {
  pointer-events: all;
}
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.custom-logo {
  width: 7.8rem;
  height: 13.7rem;
  position: absolute;
  left: 3rem;
  top: 4.3rem;
}
.custom-logo img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: contain;
}

.fit-image {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.full-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}
.full-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.full-image img.lazyloaded {
  opacity: 1;
}

.card-trigger-button {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.card-trigger-link {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  cursor: pointer;
  border: none;
  background: transparent;
}
.card-trigger-link--sr-only {
  pointer-events: none;
}

.secondLvlCss blockquote p.has-image:after, .clearfix:after {
  content: " ";
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  display: block;
  visibility: hidden;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  clear: both;
}

img {
  pointer-events: none !important;
}

.skip-to-content {
  left: 0;
  position: fixed;
  opacity: 0;
  background: var(--primary-color);
  font-size: 13px;
  color: #fff;
  padding: 10px;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.3s ease;
  z-index: 30;
  text-transform: uppercase;
  z-index: 99999;
}
.skip-to-content:focus {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
body.homepage .skip-to-content {
  display: none;
}

.cp-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background: #1c2b3c;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.js-hide-loader .cp-loader {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease 1s, visibility 0.5s ease 1s;
}

.calendar-date {
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.calendar-date .start-date,
.calendar-date .end-date {
  display: flex;
  flex-direction: column;
  text-align: center;
  text-align: center;
}
.calendar-date {
  min-width: 8.2rem;
  height: 8.2rem;
  background: var(--fourth-color);
  font-size: 2.8rem;
  line-height: 0.9;
  padding: 0 1.5rem;
}
.calendar-date .month {
  font-size: 2.3rem;
}

.event-countdown {
  display: flex;
  gap: 2rem;
}
.event-countdown__col {
  border-right: 2px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  padding-right: 20px;
  font-weight: 900;
  line-height: 1.25;
}
.event-countdown__col:last-child {
  border: none;
  margin: 0;
  padding: 0;
}
.event-countdown__value {
  font-family: var(--secondary-font);
  font-size: clamp(4.2rem, 0.6349206349vw + 3.9841269841rem, 5rem);
  line-height: 1.35;
  text-align: center;
  font-weight: 400;
}
.event-countdown__unit {
  text-transform: lowercase;
  font-size: clamp(1.6rem, 0.3174603175vw + 1.4920634921rem, 2rem);
  text-align: center;
  font-weight: 300;
}

.module-content {
  position: relative;
  grid-column: 4/10;
  max-width: var(--max-width-content);
}

.module-content:has(h2:last-child) + .module-widget, .module-content:has(h3:last-child) + .module-widget, .module-content:has(h4:last-child) + .module-widget, .module-content:has(h5:last-child) + .module-widget {
  margin-top: 0;
}

/*=============================================
* LAYOUT RELATED
=============================================*/
:root {
  --main-cols: var(--general-mobile-lr-gap) repeat(4, 0) repeat(2, 1fr) repeat(4, 0) var(--general-mobile-lr-gap);
  --main-cols-carousel: var(--main-cols);
  --grid-module-content-big-column: 2/8;
  --grid-module-content-mid-column: 2/8;
}
@media (min-width: 768px) {
  :root {
    --main-cols: 0 var(--general-mobile-lr-gap) repeat(8, 1fr) var(--general-mobile-lr-gap) 0;
    --main-cols-carousel: 10rem repeat(11, 1fr);
    --grid-module-content-big-column: 3/11;
    --grid-module-content-mid-column: 3/11;
  }
}
@media (min-width: 900px) {
  :root {
    --main-cols: var(--general-mobile-lr-gap) repeat(10, 1fr) var(--general-mobile-lr-gap);
    --grid-module-content-big-column: 3/11;
  }
}
@media (min-width: 1200px) {
  :root {
    --main-cols: repeat(12, 1fr);
    --main-cols-carousel: repeat(12, 1fr);
    --grid-module-content-big-column: 2/12;
  }
}

/*----------  Single Column  ----------*/
.grid-inherit {
  width: 100%;
  display: grid;
  grid-template-columns: inherit;
  grid-column: 1/-1;
}

.main-layout {
  width: 100%;
  position: relative;
  background: var(--general-bg-color);
  z-index: 4;
}
.main-layout.no-featured-paragraph {
  padding-top: clamp(3.5rem, 2.7777777778vw + 2.5555555556rem, 7rem);
}
.main-layout .shared-templates-padding-top {
  padding-top: clamp(3.5rem, 2.7777777778vw + 2.5555555556rem, 7rem);
}
.main-layout:has(.main-layout__container > .content-templates:not(.content-templates--no-glue):first-child), .main-layout:has(.main-layout__container > .module-widget--with-bg:first-child) {
  padding-top: 0;
}
.main-layout:has(.main-layout__container > .module-widget--is-on-bottom:last-child), .main-layout:has(.main-layout__container > .content-templates:not(.content-templates--no-glue):last-child), .main-layout:has(.main-layout__container > .module-widget--with-bg:last-child) {
  padding-bottom: 0;
}
.main-layout .content-templates:last-child {
  margin-bottom: 0;
}
.main-layout__container {
  width: 100%;
  display: grid;
  grid-template-columns: var(--main-cols);
  grid-column: 1/-1;
}
.main-layout.no-bottom-stories {
  padding-bottom: clamp(3rem, 1.5873015873vw + 2.4603174603rem, 5rem);
}
.main-layout .main-layout__sidebar {
  display: none;
}

/*
    the content-templates shares the same grid as module-widget
    the split is to give you a better possibility to change based on your needs
    if you want to change the grid separelty you have the option to do so
*/
@keyframes loaderAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.module-widget--has-loader:not(.loaded),
.element--has-loader:not(.loaded) {
  min-width: 100%;
}
.module-widget--has-loader:not(.loaded):before,
.element--has-loader:not(.loaded):before {
  content: "";
  width: 4rem;
  height: 4rem;
  border: 0.3rem solid var(--loader-in-transparent-bg);
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: 1s loaderAnimation linear infinite;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  pointer-events: none;
}
.module-widget--has-loader:not(.loaded).module-widget--with-bg:before,
.element--has-loader:not(.loaded).module-widget--with-bg:before {
  border: 0.3rem solid var(--loader-in-bg);
  border-bottom-color: transparent;
}
.content-templates .module-widget--has-loader:not(.loaded):before,
.content-templates .element--has-loader:not(.loaded):before {
  border: 0.3rem solid var(--loader-in-bg);
  border-bottom-color: transparent;
}
.module-widget--has-loader.loaded:before,
.element--has-loader.loaded:before {
  opacity: 0;
  visibility: hidden;
}
.module-widget--has-loader:not(.loaded):not(.has-height) > *,
.element--has-loader:not(.loaded):not(.has-height) > * {
  height: 10rem;
  position: relative;
  overflow: hidden;
  visibility: hidden !important;
  opacity: 0 !important;
}
.module-widget--has-loader.has-height:not(.loaded) > *,
.element--has-loader.has-height:not(.loaded) > * {
  visibility: hidden !important;
  opacity: 0 !important;
}

.element--with-lazyload:before {
  content: "";
  width: 4rem;
  height: 4rem;
  border: 0.3rem solid var(--loader-in-bg);
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: 1s loaderAnimation linear infinite;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  pointer-events: none;
  background: var(--primary-color);
}
.element--with-lazyload:has(.lazyloaded) .element--with-lazyload:before {
  opacity: 0;
  visibility: hidden;
}

.module-widget,
.content-templates {
  position: relative;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: inherit;
}
.module-widget .module-widget__wrapper,
.content-templates .module-widget__wrapper {
  grid-column: 1/-1;
}
.module-widget .module-widget__wrapper--fill-right,
.content-templates .module-widget__wrapper--fill-right {
  grid-column: 2/-1;
  position: relative;
}
.module-widget .module-widget__wrapper--fill-content-big, .module-widget .featured-paragraph .secondLvlCss, .featured-paragraph .module-widget .secondLvlCss,
.content-templates .module-widget__wrapper--fill-content-big,
.content-templates .featured-paragraph .secondLvlCss,
.featured-paragraph .content-templates .secondLvlCss {
  grid-column: 3/11;
}
.module-widget .module-widget__wrapper--fill-content,
.content-templates .module-widget__wrapper--fill-content {
  grid-column: 4/10;
}
.module-widget .module-widget__has-title,
.content-templates .module-widget__has-title {
  text-align: left;
  margin-bottom: var(--widget-title--m-bottom);
}
.module-widget .module-widget__has-title .secondLvlCss,
.content-templates .module-widget__has-title .secondLvlCss {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.module-widget .module-widget__has-title .secondLvlCss h2,
.module-widget .module-widget__has-title .secondLvlCss h3,
.module-widget .module-widget__has-title .secondLvlCss h4,
.content-templates .module-widget__has-title .secondLvlCss h2,
.content-templates .module-widget__has-title .secondLvlCss h3,
.content-templates .module-widget__has-title .secondLvlCss h4 {
  margin: 0;
}
.module-widget .module-widget__has-title--align-center .secondLvlCss,
.content-templates .module-widget__has-title--align-center .secondLvlCss {
  justify-content: center;
}
.module-widget .module-widget__has-title--with-btn .secondLvlCss,
.content-templates .module-widget__has-title--with-btn .secondLvlCss {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .module-widget .module-widget__has-title--with-btn .widgetDownloadBtn,
  .content-templates .module-widget__has-title--with-btn .widgetDownloadBtn {
    display: none;
  }
}

.module-widget--has-carousel {
  grid-template-columns: var(--main-cols-carousel);
}

.module-widget:not(.module-widget--with-bg) {
  width: 100%;
  max-width: var(--max-width-huge-content);
  margin: 0 auto;
}
.module-widget:not(.module-widget--with-bg).module-widget--promos.module-widget--is-on-bottom {
  max-width: none;
}

.module-widget--is-on-bottom .module-widget {
  margin: 0;
  max-width: none;
}

.main-layout__container > .module-widget:not(.module-widget--is-on-bottom) {
  margin-bottom: var(--widget-general-gap);
}
.main-layout__container > .module-widget:not(.module-widget--is-on-bottom).module-widget--with-bg:last-child {
  margin-bottom: 0;
}
.main-layout__container > .module-widget:not(.module-widget--is-on-bottom).has-margin-top {
  margin-top: var(--widget-general-gap);
}
.main-layout__container > .module-widget:not(.module-widget--is-on-bottom):has(+ .module-content > .secondLvlCss:first-child hr:first-child) {
  margin-bottom: 0;
}

.content-templates {
  margin-bottom: var(--widget-general-gap);
}
.content-templates:has(+ .content-templates), .content-templates:has(+ .module-widget--with-bg), .content-templates:has(+ .module-widget--is-on-bottom) {
  margin-bottom: 0;
}

.content-templates {
  display: block;
}

.module-widget--with-bg {
  background: var(--widget-background);
  padding-top: var(--widget-with-bg--p-top);
  padding-bottom: var(--widget-with-bg--p-bottom);
}
.module-widget--with-bg.module-widget--smaller-padding {
  padding-top: var(--widget-with-bg--p-top-small);
  padding-bottom: var(--widget-with-bg--p-bottom-small);
}
.module-widget--with-bg.module-widget--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.module-widget--with-bg .module-widget__title {
  color: var(--widget-text-color);
}
.module-widget--with-bg-v2 {
  background: var(--widget-background2);
}
.module-widget--with-bg-v2 .module-widget__title {
  color: var(--primary-color);
}
.module-widget--with-bg:has(+ .module-widget--with-bg), .module-widget--with-bg:has(+ .module-widget--with-bg-v2), .module-widget--with-bg:has(+ .content-templates), .module-widget--with-bg:has(+ .module-widget--is-on-bottom) {
  margin-bottom: 0 !important;
}
.module-widget--with-bg:last-child {
  margin-bottom: 0;
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background-even);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background-even);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background-even);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background-even);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background);
}

.module-widget--with-bg + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) + .module-widget--with-bg:not(.module-widget--with-bg-v2) {
  background: var(--widget-background-even);
}

.module-widget--in-content-templates {
  max-width: 100%;
  position: relative;
}

/*=============================================
* !!!!!! WORK IN PROGRESS !!!!!!

* UNCOMMENT THIS IF YOU NEED SIDEBAR SUPPORT
* PLEASE MAKE SURE NECESSARY CLASSES ARE ADDED TO MAIN LAYOUTS
=============================================*/
template,
[x-cloak],
.js-hidden {
  display: none !important;
}

@media only screen and (min-width: 769px) {
  .show-mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .show-desktop {
    display: none !important;
  }
}

.afw, .header__navigation .section--right .event .top .image img, .header__navigation .section--right .event .link, .header__navigation .section--left .search-wrap form .submit-wrap input, .header__navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.header {
  --header-base-link-color: #4a4a49;
  --header-base-link-hover-color: #ffdf8e;
  --header-menu-link-color: #fff;
  --header-menu-link-hover-color: #ffd41b;
  --header-menu-link-font-size: clamp(1.9rem, 0.5555555556vw + 1.7111111111rem, 2.6rem);
  --header-menu-link-font-weight: 400;
  --header-menu-link-icon-font-size: clamp(1.6rem, 0.3174603175vw + 1.4920634921rem, 2rem);
  --header-menu-icon-color: #005c34;
  --header-menu-icon-bg: #fff;
  --header-menu-item-hover-bg: #003d22;
  --header-menu-dropdown-bg: #005c34;
  --header-toggle-text-color: #fff;
  --header-toggle-bg: #005c34;
  --header-toggle-label-bg: #003c22;
  --header-toggle-shadow-color: rgba(0, 0, 0, 0.16);
  --header-toggle-btn-font-weight: 400;
  --header-toggle-icon-font-size: clamp(2.3rem, 0.1587301587vw + 2.246031746rem, 2.5rem);
  --header-toggle-label-font-size: clamp(1.8rem, 0.873015873vw + 1.5031746032rem, 2.9rem);
  --header-nav-link-color: #fff;
  --header-nav-link-hover-color: #ffd41b;
  --header-nav-link-active-color: #ffd41b;
  --header-nav-link-font-size: 2.3rem;
  --header-nav-link-font-weight: 400;
  --header-nav-link-line-height: 1;
  --header-nav-panel-bg: #005c34;
  --header-nav-dropdown-bg: #003d22;
  --header-nav-item-hover-bg: #003d22;
  --header-nav-item-level-one-font-size: clamp(3rem, 1.1111111111vw + 2.6222222222rem, 4.4rem);
  --header-nav-item-level-one-line-height: 1.3;
  --header-nav-item-level-two-font-size: clamp(2.6rem, 0.3174603175vw + 2.4920634921rem, 3rem);
  --header-nav-item-level-two-font-weight: 400;
  --header-nav-item-level-two-line-height: 1.3;
  --header-nav-item-level-two-icon-font-size: 1.8rem;
  --header-nav-item-back-font-size: clamp(2rem, 0.2380952381vw + 1.919047619rem, 2.3rem);
  --header-nav-item-back-font-weight: 400;
  --header-nav-item-back-icon-font-size: 2.1rem;
  --header-nav-item-submenu-font-size: clamp(2.2rem, 0.2380952381vw + 2.119047619rem, 2.5rem);
  --header-nav-item-submenu-font-weight: 400;
  --header-nav-item-icon-font-size: clamp(1.6rem, 0.3174603175vw + 1.4920634921rem, 2rem);
  --header-nav-event-text-color: #fff;
  --header-nav-event-bg: #005c34;
  --header-nav-event-date-text-color: #005c34;
  --header-nav-event-date-bg: #ffd41b;
  --header-nav-event-date-font-weight: 700;
  --header-nav-event-date-line-height: 1;
  --header-nav-event-date-day-font-size: clamp(4.5rem, 2.7777777778vw + 3.5555555556rem, 8rem);
  --header-nav-event-date-month-font-size: clamp(2.9rem, 1.1904761905vw + 2.4952380952rem, 4.4rem);
  --header-nav-event-arrow-hover-bg: #ffd41b;
  --header-nav-event-arrow-hover-color: #005c34;
  --header-nav-event-arrow-font-size: clamp(2.4rem, 0.7142857143vw + 2.1571428571rem, 3.3rem);
  --header-nav-event-marquee-font-size: clamp(2.4rem, 0.7142857143vw + 2.1571428571rem, 3.3rem);
  --header-nav-event-marquee-font-weight: 400;
  --header-overlay-bg: rgba(0, 31, 18, 0.8);
  --header-search-text-color: #fff;
  --header-search-border-color: #fff;
  --header-search-placeholder-color: rgba(255, 255, 255, 0.4);
  --header-search-icon-color: #fff;
  --header-search-icon-hover-color: rgba(255, 255, 255, 0.4);
  --header-search-input-font-size: clamp(2rem, 0.3174603175vw + 1.8920634921rem, 2.4rem);
  --header-search-input-font-weight: 500;
  --header-search-icon-font-size: clamp(2.3rem, 0.3968253968vw + 2.1650793651rem, 2.8rem);
  --padding: clamp(2.5rem, 1.9841269841vw + 1.8253968254rem, 5rem);
  --transition: 0.3s ease-in-out;
  --header-base-link-color: var(--primary-color);
  --header-base-link-hover-color: var(--secondary-color);
  --header-menu-link-color: var(--neutral-color);
  --header-menu-link-hover-color: var(--secondary-color);
  --header-menu-icon-color: var(--primary-color);
  --header-menu-icon-bg: var(--neutral-color);
  --header-menu-item-hover-bg: var(--primary-color);
  --header-menu-dropdown-bg: var(--primary-color);
  --header-toggle-text-color: var(--neutral-color);
  --header-toggle-bg: var(--secondary-color);
  --header-toggle-label-bg: var(--primary-color);
  --header-toggle-shadow-color: rgba($primaryColor, 0.16);
  --header-nav-link-color: var(--neutral-color);
  --header-nav-link-hover-color: var(--secondary-color);
  --header-nav-link-active-color: var(--secondary-color);
  --header-nav-panel-bg: var(--primary-color);
  --header-nav-dropdown-bg: var(--primary-color);
  --header-nav-item-hover-bg: var(--primary-color);
  --header-nav-overlay-bg: rgba($primaryColor, 0.8);
  --header-search-text-color: var(--neutral-color);
  --header-search-border-color: var(--neutral-color);
  --header-search-placeholder-color: rgba($neutralColor, 0.4);
  --header-search-icon-color: var(--neutral-color);
  --header-search-icon-hover-color: rgba($neutralColor, 0.4);
  --header-event-text-color: var(--primary-color);
  --header-event-date-text-color: var(--primary-color);
  --header-event-date-bg: var(--secondary-color);
  --header-event-bg: var(--secondary-color);
  --header-event-arrow-hover-bg: var(--secondary-color);
  --header-event-arrow-hover-color: var(--primary-color);
  position: relative;
  z-index: 98;
}
.header a,
.header button {
  --color: var(--header-base-link-color);
  --colorHover: var(--header-base-link-hover-color);
  color: var(--color);
  word-break: break-word;
  word-wrap: break-word;
  transition: color var(--transition);
}
html.no-touch .header a:hover,
html.no-touch .header button:hover {
  color: var(--colorHover);
}

.header__inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: var(--padding);
  padding-bottom: var(--padding);
  pointer-events: none;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  html[style*=padding-right] .header__inner {
    padding-right: var(--scrollbarWidth);
  }
}
.header__inner .grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.header .module a,
.header .module button {
  pointer-events: all;
}

.header .module--logo {
  max-width: 30%;
  transition: opacity var(--transition), visibility var(--transition);
}
body.js-navigation .header .module--logo, body.js-sticky-nav .header .module--logo {
  opacity: 0;
  visibility: hidden;
}
.header .module--logo a {
  display: block;
}

.header .module--links {
  margin-left: auto;
  margin-right: clamp(1.5rem, 0.7936507937vw + 1.2301587302rem, 2.5rem);
  transition: opacity var(--transition), visibility var(--transition);
}
body.js-sticky-nav:not(.js-navigation) .header .module--links {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 768px) {
  body.js-navigation .header .module--links {
    opacity: 0;
    visibility: hidden;
  }
}

.header .module--links .links {
  display: flex;
}
.header .module--links .links a,
.header .module--links .links button {
  --color: var(--header-menu-link-color);
  --colorHover: var(--header-menu-link-hover-color);
  font-size: var(--header-menu-link-font-size);
  font-weight: var(--header-menu-link-font-weight);
  line-height: 1;
}
.header .module--links .links a span,
.header .module--links .links button span {
  display: block;
  text-align: center;
}
.header .module--links .links a span.icon,
.header .module--links .links button span.icon {
  color: var(--header-menu-icon-color);
  background-color: var(--header-menu-icon-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  width: 4.8rem;
  height: 4.8rem;
}
@media only screen and (min-width: 769px) {
  .header .module--links .links a span.icon,
  .header .module--links .links button span.icon {
    display: none;
  }
}
.header .module--links .links button {
  --colorHover: var(--header-menu-link-color);
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .header .module--links .links button {
    padding-right: 3rem;
  }
}
.header .module--links .links button::before, .header .module--links .links button::after {
  font-family: "icomoon";
  font-size: var(--header-menu-link-icon-font-size);
  font-weight: 400;
  line-height: 1;
  transition: transform var(--transition);
}
.header .module--links .links button::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(var(--iconRotate, 0deg));
}
@media only screen and (min-width: 769px) {
  .header .module--links .links button::before {
    content: "\e903";
  }
}
.header .module--links .links button::after {
  display: block;
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .header .module--links .links button::after {
    content: "\e902";
  }
}
.header .module--links .links > li {
  padding: 0.5rem clamp(1.5rem, 1.1904761905vw + 1.0952380952rem, 3rem);
}
.header .module--links .links > li.has-children {
  background-image: linear-gradient(var(--header-menu-item-hover-bg), var(--header-menu-item-hover-bg));
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% var(--backgroundSize, 0%);
  pointer-events: all;
  position: relative;
  transition: background-size var(--transition);
}
.header .module--links .links > li.has-children.js-active, html.no-touch .header .module--links .links > li.has-children:hover {
  --backgroundSize: 100%;
  --iconRotate: 180deg;
  --dropdownOpacity: 1;
  --dropdownVisibility: visible;
  --dropdownPointerEvents: all;
  --dropdownTop: 100%;
}
.header .module--links .links .dropdown {
  opacity: var(--dropdownOpacity, 0);
  visibility: var(--dropdownVisibility, hidden);
  pointer-events: var(--dropdownPointerEvents, none);
  position: absolute;
  top: var(--dropdownTop, 15%);
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--header-menu-dropdown-bg);
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  padding: 1.5rem;
  transition: opacity var(--transition), visibility var(--transition), top var(--transition);
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .header .module--links .links .dropdown {
    text-align: center;
  }
}
.header .module--links .links .dropdown a {
  display: block;
  position: relative;
}
html.no-touch .header .module--links .links .dropdown a:hover {
  --translateX: 30%;
}
@media only screen and (min-width: 769px) {
  .header .module--links .links .dropdown a {
    padding-right: 3rem;
  }
  .header .module--links .links .dropdown a::before {
    font-family: "icomoon";
    font-size: var(--header-nav-item-icon-font-size);
    font-weight: 400;
    line-height: 1;
    content: "\e903";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(var(--translateX, 0%), -50%);
    transition: transform var(--transition);
  }
}

.header .module--toggle .toggle-btn {
  --color: var(--header-toggle-text-color);
  --colorHover: var(--header-toggle-text-color);
  font-weight: var(--header-toggle-btn-font-weight);
  line-height: 1;
  background-color: var(--header-toggle-bg);
  border-radius: 0;
  border: 0;
  box-shadow: -0.3rem -0.3rem 2rem var(--header-toggle-shadow-color);
  cursor: pointer;
  margin: calc(var(--padding) * -1) 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  transform: translateY(-1rem);
  width: clamp(6rem, 2.380952381vw + 5.1904761905rem, 9rem);
  height: clamp(12.5rem, 5.9523809524vw + 10.4761904762rem, 20rem);
  transition: transform var(--transition);
}
html.no-touch .header .module--toggle .toggle-btn:hover {
  transform: none;
}
.header .module--toggle .toggle-btn span {
  pointer-events: none;
}
.header .module--toggle .toggle-btn span.icon {
  font-size: var(--header-toggle-icon-font-size);
  line-height: 0;
  margin-bottom: clamp(2rem, 2.380952381vw + 1.1904761905rem, 5rem);
}
.header .module--toggle .toggle-btn span.label {
  font-size: var(--header-toggle-label-font-size);
  background-color: var(--header-toggle-label-bg);
  padding: 0.8rem 0;
}

.header__navigation {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  background-color: var(--header-overlay-bg);
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  transition: opacity var(--transition), visibility var(--transition);
}
@media only screen and (max-width: 768px) {
  .header__navigation {
    display: block;
    overflow: hidden auto;
  }
}
body.js-navigation .header__navigation {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header__navigation .section {
  position: relative;
}

.header__navigation .section--left {
  background-color: var(--header-nav-panel-bg);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--left {
    max-width: calc(50vw - 2.25rem);
    width: clamp(49rem, 33.9285714286vw + 0.1428571429rem, 87rem);
  }
}

.header__navigation .section--left .links-wrap {
  padding: 2.5rem 1rem 0;
}
.header__navigation .section--left .links-wrap .links {
  display: flex;
}
.header__navigation .section--left .links-wrap .links a,
.header__navigation .section--left .links-wrap .links button {
  --color: var(--header-menu-link-color);
  --colorHover: var(--header-menu-link-hover-color);
  font-size: var(--header-nav-link-font-size);
  font-weight: var(--header-nav-link-font-weight);
  line-height: var(--header-nav-link-line-height);
}
.header__navigation .section--left .links-wrap .links a span,
.header__navigation .section--left .links-wrap .links button span {
  display: block;
  text-align: center;
}
.header__navigation .section--left .links-wrap .links a span.icon,
.header__navigation .section--left .links-wrap .links button span.icon {
  color: var(--header-menu-icon-color);
  background-color: var(--header-menu-icon-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  width: 4.8rem;
  height: 4.8rem;
}
.header__navigation .section--left .links-wrap .links button {
  --colorHover: var(--header-menu-link-color);
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: relative;
}
.header__navigation .section--left .links-wrap .links button::after {
  font-family: "icomoon";
  font-size: var(--header-nav-item-icon-font-size);
  font-weight: 400;
  line-height: 1;
  content: "\e903";
  display: block;
  margin-top: 1rem;
}
.header__navigation .section--left .links-wrap .links > li {
  padding: 0.5rem 2rem;
}
.header__navigation .section--left .links-wrap .links > li.has-children {
  background-image: linear-gradient(var(--header-nav-item-hover-bg), var(--header-nav-item-hover-bg));
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% var(--backgroundSize, 0%);
  pointer-events: all;
  position: relative;
  transition: background-size var(--transition);
}
.header__navigation .section--left .links-wrap .links > li.has-children.js-active, html.no-touch .header__navigation .section--left .links-wrap .links > li.has-children:hover {
  --backgroundSize: 100%;
  --iconRotate: 180deg;
  --dropdownOpacity: 1;
  --dropdownVisibility: visible;
  --dropdownPointerEvents: all;
  --dropdownTop: 100%;
}
.header__navigation .section--left .links-wrap .links .dropdown {
  opacity: var(--dropdownOpacity, 0);
  visibility: var(--dropdownVisibility, hidden);
  pointer-events: var(--dropdownPointerEvents, none);
  position: absolute;
  top: var(--dropdownTop, 15%);
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--header-nav-dropdown-bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3rem;
  padding: 1.5rem;
  transition: opacity var(--transition), visibility var(--transition), top var(--transition);
  z-index: 1;
}
.header__navigation .section--left .links-wrap .links .dropdown a {
  display: block;
}

@media only screen and (min-width: 769px) {
  .header__navigation .section--left .search-wrap {
    padding: clamp(2.5rem, 0.3968253968vw + 2.3650793651rem, 3rem) 10%;
  }
}
@media only screen and (max-width: 768px) {
  .header__navigation .section--left .search-wrap {
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 4rem 4rem;
    width: 100%;
  }
}
.header__navigation .section--left .search-wrap form {
  border-bottom: 0.1rem solid var(--header-search-border-color);
  position: relative;
  width: 100%;
}
.header__navigation .section--left .search-wrap form input[type=search] {
  -webkit-appearance: none;
  appearance: none;
  color: var(--header-search-text-color);
  font-size: var(--header-search-input-font-size);
  font-weight: var(--header-search-input-font-weight);
  line-height: 1;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 1rem 3rem 1rem 4rem;
  width: 100%;
}
.header__navigation .section--left .search-wrap form input[type=search]::placeholder {
  color: var(--header-search-placeholder-color);
  opacity: 1;
}
.header__navigation .section--left .search-wrap form input[type=search]::-ms-input-placeholder {
  color: var(--header-search-placeholder-color);
}
.header__navigation .section--left .search-wrap form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-size: 2rem 2rem;
  cursor: pointer;
  mask-image: url('data:image/svg+xml,%0A%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23777"%3E%3Cpath d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/%3E%3C/svg%3E');
  width: 2rem;
  height: 2rem;
}
.header__navigation .section--left .search-wrap form .submit-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3rem;
  height: 100%;
}
.header__navigation .section--left .search-wrap form .submit-wrap::before {
  color: var(--color, var(--header-search-icon-color));
  font-family: "icomoon";
  font-size: var(--header-search-icon-font-size);
  font-weight: 400;
  line-height: 1;
  content: "\e909";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: color var(--transition);
}
html.no-touch .header__navigation .section--left .search-wrap form .submit-wrap:hover {
  --color: var(--header-search-icon-hover-color);
}
.header__navigation .section--left .search-wrap form .submit-wrap input {
  font-size: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 769px) {
  .header__navigation .section--left .level {
    overflow: hidden;
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .header__navigation .section--left .level {
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.header__navigation .section--left .level__list {
  overflow: hidden auto;
  padding: clamp(1rem, 3.6057692308vw + -1.7692307692rem, 4rem) 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--left .level__list {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.header__navigation .section--left .level__list::-webkit-scrollbar {
  display: none;
}
.header__navigation .section--left .level__list a {
  --color: var(--header-nav-link-color);
  --colorHover: var(--header-nav-link-hover-color);
  display: block;
}
.header__navigation .section--left .level__list a.current {
  --color: var(--header-nav-link-active-color);
}
.header__navigation .section--left .level__list a > span {
  display: block;
  position: relative;
}
.header__navigation .section--left .level__list li ul {
  display: none;
}

@media only screen and (max-width: 768px) {
  .header__navigation .section--left .level--one.js-active {
    display: none;
  }
  .header__navigation .section--left .level--one.js-active + .level--two.js-active {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--left .level--one .level__list > li {
    padding: 1rem 10%;
  }
}
@media only screen and (max-width: 768px) {
  .header__navigation .section--left .level--one .level__list > li {
    padding: 1rem 4rem;
  }
}
.header__navigation .section--left .level--one .level__list > li > a {
  font-size: var(--header-nav-item-level-one-font-size);
  line-height: var(--header-nav-item-level-one-line-height);
}
html.no-touch .header__navigation .section--left .level--one .level__list > li > a:hover {
  --spanTranslateX: 1rem;
}
.header__navigation .section--left .level--one .level__list > li > a > span {
  transform: translateX(var(--spanTranslateX, 0rem));
  transition: transform var(--transition);
}
.header__navigation .section--left .level--one .level__list > li.js-active {
  --spanTranslateX: -1rem;
}
.header__navigation .section--left .level--one .level__list > li.has-children > a > span {
  padding-right: 4rem;
}
.header__navigation .section--left .level--one .level__list > li.has-children > a > span::before {
  font-family: "icomoon";
  font-size: var(--header-nav-item-icon-font-size);
  font-weight: 400;
  line-height: 1;
  content: "\e903";
  position: absolute;
  right: 0;
  bottom: clamp(0.8rem, 0.5555555556vw + 0.6111111111rem, 1.5rem);
}

@media only screen and (min-width: 769px) {
  .header__navigation .section--left .level--two {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%);
    pointer-events: none;
    position: absolute;
    top: 0;
    left: calc(100% + 1.5rem);
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--header-nav-panel-bg);
    border-radius: 1rem;
    transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
    z-index: 1;
  }
}
@media only screen and (max-width: 768px) {
  .header__navigation .section--left .level--two {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--left .level--two.js-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: all;
  }
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--left .level--two .level__list {
    padding: clamp(3rem, 5.5555555556vw + 1.1111111111rem, 10rem);
  }
}
.header__navigation .section--left .level--two .level__list a,
.header__navigation .section--left .level--two .level__list button {
  --color: var(--header-nav-link-color);
  --colorHover: var(--header-nav-link-hover-color);
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--left .level--two .level__list > li {
    padding: 0.6rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .header__navigation .section--left .level--two .level__list > li {
    padding: 1rem 4rem;
  }
}
.header__navigation .section--left .level--two .level__list > li > a,
.header__navigation .section--left .level--two .level__list > li > button {
  font-size: var(--header-nav-item-level-two-font-size);
  font-weight: var(--header-nav-item-level-two-font-weight);
  line-height: var(--header-nav-item-level-two-line-height);
}
.header__navigation .section--left .level--two .level__list > li > a.current,
.header__navigation .section--left .level--two .level__list > li > button.current {
  --color: var(--header-nav-link-active-color) !important;
}
.header__navigation .section--left .level--two .level__list > li.back button {
  font-size: var(--header-nav-item-back-font-size);
  font-weight: var(--header-nav-item-back-font-weight);
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.header__navigation .section--left .level--two .level__list > li.back button span {
  display: flex;
  align-items: center;
}
.header__navigation .section--left .level--two .level__list > li.back button span::before {
  font-family: "icomoon";
  font-size: var(--header-nav-item-back-icon-font-size);
  font-weight: 400;
  line-height: 1;
  content: "\e902";
  margin-right: 2rem;
}
html.no-touch .header__navigation .section--left .level--two .level__list > li.has-children > a:hover,
html.no-touch .header__navigation .section--left .level--two .level__list > li.has-children > button:hover {
  --arrowTranslateX: 0.5rem;
}
.header__navigation .section--left .level--two .level__list > li.has-children > a > span,
.header__navigation .section--left .level--two .level__list > li.has-children > button > span {
  padding-right: 3rem;
}
.header__navigation .section--left .level--two .level__list > li.has-children > a > span::after,
.header__navigation .section--left .level--two .level__list > li.has-children > button > span::after {
  font-family: "icomoon";
  font-size: var(--header-nav-item-level-two-icon-font-size);
  font-weight: 400;
  line-height: 1;
  content: "\e901";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(var(--arrowTranslateX, 0rem), -50%) rotate(var(--arrowRotate, 0deg));
  transition: transform var(--transition);
}
.header__navigation .section--left .level--two .level__list > li.js-active > a,
.header__navigation .section--left .level--two .level__list > li.js-active > button {
  --arrowRotate: -90deg;
  --color: var(--header-nav-link-color);
  --colorHover: var(--header-nav-link-hover-color);
}
.header__navigation .section--left .level--two .level__list > li.js-active > a.current,
.header__navigation .section--left .level--two .level__list > li.js-active > button.current {
  --color: var(--header-nav-link-active-color) !important;
}
.header__navigation .section--left .level--two .level__list > li > ul {
  display: none;
  padding-left: 2rem;
}
.header__navigation .section--left .level--two .level__list > li > ul a,
.header__navigation .section--left .level--two .level__list > li > ul button {
  font-size: var(--header-nav-item-submenu-font-size);
  font-weight: var(--header-nav-item-submenu-font-weight);
}
.header__navigation .section--left .level--two .level__list > li > ul > li {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.header__navigation .section--left .level--two .level__list > li > ul > li:first-child {
  padding-top: 2rem;
}
.header__navigation .section--left .level--two .level__list > li > ul > li:last-child {
  padding-bottom: 2rem;
}

.header__navigation .section--right {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--right {
    width: 45%;
  }
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--right .section__inner {
    display: flex;
    flex-direction: column;
    padding: var(--headerInnerHeight) 0 0;
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .header__navigation .section--right .section__inner {
    padding: 1.5rem 0 0;
  }
}

@keyframes marquee {
  from {
    transform: translateX(0rem);
  }
  to {
    transform: translateX(calc(var(--marqueeWidth) * -1));
  }
}
@media only screen and (min-width: 769px) {
  .header__navigation .section--right .event {
    max-width: 100%;
    margin-top: auto;
    margin-left: auto;
    width: 51.5rem;
  }
}
.header__navigation .section--right .event__inner {
  position: relative;
}

.header__navigation .section--right .event .link {
  z-index: 1;
}
html.no-touch .header__navigation .section--right .event .link:hover ~ .bottom {
  --header-nav-event-arrow-bg: var(--header-nav-event-arrow-hover-bg);
  --header-nav-event-arrow-color: var(--header-nav-event-arrow-hover-color);
  --header-nav-event-marquee-play-state: paused;
}

.header__navigation .section--right .event .top {
  display: flex;
  gap: 1.5rem;
}
.header__navigation .section--right .event .top .date {
  color: var(--header-nav-event-date-text-color);
  font-weight: var(--header-nav-event-date-font-weight);
  line-height: var(--header-nav-event-date-line-height);
  background-color: var(--header-nav-event-date-bg);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30%;
}
.header__navigation .section--right .event .top .date .day {
  font-size: var(--header-nav-event-date-day-font-size);
}
.header__navigation .section--right .event .top .date .month {
  font-size: var(--header-nav-event-date-month-font-size);
}
.header__navigation .section--right .event .top .image {
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  width: 70%;
}
.header__navigation .section--right .event .top .image::before {
  content: "";
  display: block;
  padding-top: 46%;
  pointer-events: none;
}
.header__navigation .section--right .event .top .image img {
  object-fit: cover;
  object-position: center;
}

.header__navigation .section--right .event .bottom {
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.header__navigation .section--right .event .bottom .marquee {
  color: var(--header-nav-event-text-color);
  font-size: var(--header-nav-event-marquee-font-size);
  font-weight: var(--header-nav-event-marquee-font-weight);
  line-height: 1;
  background-color: var(--header-nav-event-bg);
  border-radius: 0.5rem 0 0 0.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 0 2rem;
  white-space: nowrap;
  width: calc(100% - clamp(4.8rem, 2.3015873016vw + 4.0174603175rem, 7.7rem));
}
.header__navigation .section--right .event .bottom .marquee__content {
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
}
.header__navigation .section--right .event .bottom .marquee__content[style] {
  opacity: 1;
  visibility: visible;
  animation: marquee var(--marqueeDuration, 15s) linear infinite;
  animation-play-state: var(--header-nav-event-marquee-play-state, running);
}
.header__navigation .section--right .event .bottom .arrow-wrap {
  aspect-ratio: 1;
  background-color: var(--header-nav-event-arrow-bg, var(--header-nav-event-bg));
  border-radius: 0 0.5rem 0.5rem 0;
  position: relative;
  width: clamp(4.8rem, 2.3015873016vw + 4.0174603175rem, 7.7rem);
  transition: background-color var(--transition);
}
.header__navigation .section--right .event .bottom .arrow-wrap .icon {
  color: var(--header-nav-event-arrow-color, var(--header-nav-event-text-color));
  font-size: var(--header-nav-event-arrow-font-size);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: color var(--transition);
}

/*! 
 * OverlayScrollbars
 * Version: 2.10.1
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
  scroll-behavior: auto !important;
  direction: inherit;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
  box-sizing: border-box;
}

.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
  writing-mode: horizontal-tb;
  position: absolute;
  left: 0;
  top: 0;
}

.os-size-observer {
  z-index: -1;
  contain: strict;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: inherit;
  border: inherit;
  box-sizing: inherit;
  margin: -133px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0.1);
}

.os-size-observer::before {
  content: "";
  flex: none;
  box-sizing: inherit;
  padding: 10px;
  width: 10px;
  height: 10px;
}

.os-size-observer-appear {
  animation: os-size-observer-appear-animation 1ms forwards;
}

.os-size-observer-listener {
  box-sizing: border-box;
  position: relative;
  flex: auto;
  padding: inherit;
  border: inherit;
  margin: -133px;
  transform: scale(10);
}

.os-size-observer-listener.ltr {
  margin-right: -266px;
  margin-left: 0;
}

.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}

.os-size-observer-listener:empty::before {
  content: "";
  width: 100%;
  height: 100%;
}

.os-size-observer-listener:empty::before,
.os-size-observer-listener > .os-size-observer-listener-item {
  display: block;
  position: relative;
  padding: inherit;
  border: inherit;
  box-sizing: content-box;
  flex: auto;
}

.os-size-observer-listener-scroll {
  box-sizing: border-box;
  display: flex;
}

.os-size-observer-listener-item {
  right: 0;
  bottom: 0;
  overflow: hidden;
  direction: ltr;
  flex: none;
}

.os-size-observer-listener-item-final {
  transition: none;
}

@keyframes os-size-observer-appear-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
.os-trinsic-observer {
  flex: none;
  box-sizing: border-box;
  position: relative;
  max-width: 0px;
  max-height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
  z-index: -1;
  height: 0;
  top: calc(100% + 1px);
  contain: strict;
}

.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}

.os-trinsic-observer:not(:empty) > .os-size-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

/**
 * hide native scrollbars
 * changes to this styles need to be reflected in the environment styles to correctly detect scrollbar hiding
 */
[data-overlayscrollbars-initialize],
[data-overlayscrollbars-viewport~=scrollbarHidden] {
  scrollbar-width: none !important;
}

[data-overlayscrollbars-initialize]::-webkit-scrollbar,
[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/**
 * elements wont suddenly clip after initialization is done
 */
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}

/**
 * applied to body 
 */
html[data-overlayscrollbars-body] {
  overflow: hidden;
}

html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body] > body {
  width: 100%;
  height: 100%;
  margin: 0;
}

html[data-overlayscrollbars-body] > body {
  overflow: visible;
  margin: 0;
}

/**
 * structure setup 
 */
[data-overlayscrollbars] {
  position: relative;
}

[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  display: flex;
  align-items: stretch !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  scroll-behavior: auto !important;
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  box-sizing: inherit;
  position: relative;
  flex: auto !important;
  height: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: none;
  z-index: 0;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  --os-vaw: 0;
  --os-vah: 0;
  outline: none;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
  outline: none;
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  min-width: 1px;
  min-height: 1px;
  width: var(--os-vaw);
  height: var(--os-vah);
}

[data-overlayscrollbars],
[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport] {
  overflow: hidden !important;
}

[data-overlayscrollbars~=noClipping],
[data-overlayscrollbars-padding~=noClipping] {
  overflow: visible !important;
}

[data-overlayscrollbars-viewport~=measuring] {
  overflow: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

[data-overlayscrollbars-viewport~=overflowXVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
  overflow-x: visible !important;
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
  overflow-x: hidden !important;
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
  overflow-x: scroll !important;
}

[data-overlayscrollbars-viewport~=overflowYVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
  overflow-y: visible !important;
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
  overflow-y: hidden !important;
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
  overflow-y: scroll !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
  font-size: 0 !important;
  line-height: 0 !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}

[data-overlayscrollbars-viewport~=scrolling] {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

[data-overlayscrollbars-content] {
  box-sizing: inherit;
}

/**
 * Display contents to bridge any flickering during deferred initialization.
 */
[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}

/**
 * optional & experimental grid mode
 */
[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  display: grid;
  grid-template: 1fr/1fr;
}

[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport] {
  height: auto !important;
  width: auto !important;
}

@property --os-scroll-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --os-viewport-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.os-scrollbar {
  --os-viewport-percent: 0;
  --os-scroll-percent: 0;
  --os-scroll-direction: 0;
  --os-scroll-percent-directional: calc(
    var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction)
  );
}

.os-scrollbar {
  contain: size layout;
  contain: size layout style;
  transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

body > .os-scrollbar {
  position: fixed;
  z-index: 99999;
}

.os-scrollbar-transitionless {
  transition: none !important;
}

.os-scrollbar-track {
  position: relative;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  position: absolute;
}

.os-scrollbar-track,
.os-scrollbar-handle {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,
.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {
  pointer-events: auto;
  touch-action: none;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}

.os-scrollbar-interaction.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
  pointer-events: none !important;
}

.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
  transition: none !important;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
  left: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  width: calc(var(--os-viewport-percent) * 100%);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  right: 0;
  top: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  height: calc(var(--os-viewport-percent) * 100%);
}

@supports (container-type: size) {
  .os-scrollbar-track {
    container-type: size;
  }
  .os-scrollbar-horizontal .os-scrollbar-handle {
    left: auto;
    transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-vertical .os-scrollbar-handle {
    top: auto;
    transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
    right: auto;
    left: 0;
  }
}
.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  right: auto;
  left: 0;
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  top: 0;
  bottom: 0;
}

@media print {
  .os-scrollbar {
    display: none;
  }
}
.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}

.os-scrollbar-track {
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  background: var(--os-track-bg);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
}

.os-scrollbar-track:hover {
  border: var(--os-track-border-hover);
  background: var(--os-track-bg-hover);
}

.os-scrollbar-track:active {
  border: var(--os-track-border-active);
  background: var(--os-track-bg-active);
}

.os-scrollbar-handle {
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
  background: var(--os-handle-bg);
}

.os-scrollbar-handle:hover {
  border: var(--os-handle-border-hover);
  background: var(--os-handle-bg-hover);
}

.os-scrollbar-handle:active {
  border: var(--os-handle-border-active);
  background: var(--os-handle-bg-active);
}

.os-scrollbar-track:before,
.os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-scrollbar-horizontal {
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
  height: var(--os-size);
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}

.os-scrollbar-horizontal .os-scrollbar-track:before {
  top: calc(var(--os-padding-perpendicular) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  min-width: var(--os-handle-min-size);
  max-width: var(--os-handle-max-size);
  height: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}

.os-scrollbar-vertical {
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  bottom: var(--os-size);
  width: var(--os-size);
}

.os-scrollbar-vertical .os-scrollbar-track:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  min-height: var(--os-handle-min-size);
  max-height: var(--os-handle-max-size);
  width: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  left: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}

/* NONE THEME: */
[data-overlayscrollbars-viewport~=measuring] > .os-scrollbar,
.os-theme-none.os-scrollbar {
  display: none !important;
}

/* DARK & LIGHT THEME: */
.os-theme-dark,
.os-theme-light {
  box-sizing: border-box;
  --os-size: 16px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
}

.os-theme-dark {
  --os-handle-bg: rgba(0, 0, 0, 0.44);
  --os-handle-bg-hover: rgba(0, 0, 0, 0.55);
  --os-handle-bg-active: rgba(0, 0, 0, 0.66);
}

.os-theme-light {
  --os-handle-bg: rgba(255, 255, 255, 0.44);
  --os-handle-bg-hover: rgba(255, 255, 255, 0.55);
  --os-handle-bg-active: rgba(255, 255, 255, 0.66);
}

.secondLvlCss h2 {
  margin: var(--h2-spacing);
}
.secondLvlCss h3 {
  margin: var(--h3-spacing);
}
.secondLvlCss h4 {
  margin: var(--h4-spacing);
}
.secondLvlCss h5 {
  margin: var(--h5-spacing);
}
.secondLvlCss h2,
.secondLvlCss h3,
.secondLvlCss h4,
.secondLvlCss h5 {
  position: relative;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.secondLvlCss h2:first-child,
.secondLvlCss h3:first-child,
.secondLvlCss h4:first-child,
.secondLvlCss h5:first-child {
  margin-top: 0;
}
.secondLvlCss .featuredText,
.secondLvlCss .featuredParagraph {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.secondLvlCss p,
.secondLvlCss ul,
.secondLvlCss ol {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: var(--secondLvlCss-content-margin);
}
.secondLvlCss p a,
.secondLvlCss ul a,
.secondLvlCss ol a {
  font-size: inherit;
  line-height: inherit;
}
.secondLvlCss hr {
  width: 100%;
  height: 0.3rem;
  display: block;
  position: relative;
  background: rgba(165, 197, 237, 0.3);
  border: none;
  margin: var(--hr-spacing);
}
.secondLvlCss blockquote {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  position: relative;
}
.secondLvlCss blockquote p {
  font-family: inherit !important;
  position: relative;
  z-index: 2;
  margin: 0 !important;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  display: inline;
  color: inherit;
}
.secondLvlCss .table-wrapper {
  display: block;
  overflow: auto hidden;
  position: relative;
  overflow-y: auto;
  overflow-x: auto;
  max-width: 100%;
  margin: var(--table-spacing);
}
html.touch .secondLvlCss .table-wrapper {
  -webkit-overflow-scrolling: touch;
}
.secondLvlCss .table-wrapper:first-child {
  margin-top: 0;
}
.secondLvlCss .table-wrapper.has-overflow {
  padding-bottom: 1.5rem;
}
.secondLvlCss .table-wrapper table {
  background: rgba(127, 201, 199, 0.3);
}
.secondLvlCss .table-wrapper.has-overflow:after {
  content: "";
  width: 20%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(to right, var(--general-bg-zero-gradient-color) 0%, var(--general-bg-full-gradient-color) 100%);
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.3s ease;
  opacity: 1;
}
.secondLvlCss .table-wrapper.has-overflow.at-end:after {
  opacity: 0;
}
.secondLvlCss .table-wrapper.has-overflow .os-scrollbar {
  z-index: 3;
}
.secondLvlCss .table-wrapper td,
.secondLvlCss .table-wrapper th {
  font-size: 2rem;
  line-height: 1.5;
  color: var(--primary-color);
  padding: 1.5rem 2rem;
}
.secondLvlCss .table-wrapper th {
  background: var(--secondary-color);
  border-right: 1px solid rgb(91.1318681319, 185.8681318681, 183.3076923077);
  width: auto;
}
.secondLvlCss .table-wrapper th[scope=row] {
  border-bottom: 1px solid rgb(91.1318681319, 185.8681318681, 183.3076923077);
}
.secondLvlCss .table-wrapper td {
  font-size: 2rem;
  border-right: 1px solid var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
}
.secondLvlCss .table-wrapper .os-scrollbar-handle {
  cursor: pointer;
  background: var(--secondary-color);
}
.secondLvlCss table {
  min-width: 100%;
}
.secondLvlCss table thead,
.secondLvlCss table tbody {
  width: 100%;
}
.secondLvlCss table colgroup col {
  width: auto !important;
}
.secondLvlCss table td,
.secondLvlCss table th {
  width: auto;
  min-width: 20rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.secondLvlCss table td p,
.secondLvlCss table th p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.secondLvlCss table td p:last-child,
.secondLvlCss table th p:last-child {
  margin-bottom: 0;
}
.secondLvlCss table:last-child {
  margin-bottom: 0;
}
.secondLvlCss .downloadBtn {
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
  display: inline-flex;
  min-height: 5rem;
  padding: 1rem 2.5rem 1.2rem;
  font-size: clamp(1.6rem, 0.5175983437vw + 1.3929606625rem, 2.1rem);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: #fff;
  border-radius: var(--general-btn-base-bradius);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
  border: none;
  line-height: 1.04;
  cursor: pointer;
}
html.no-touch .secondLvlCss .downloadBtn:hover {
  background: var(--tertiary-color);
  color: #fff;
  border-color: var(--tertiary-color);
}
.secondLvlCss .secondaryDownloadBtn {
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
  display: inline-flex;
  min-height: 5rem;
  padding: 1rem 2.5rem 1.2rem;
  font-size: clamp(1.6rem, 0.5175983437vw + 1.3929606625rem, 2.1rem);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: #fff;
  border-radius: var(--general-btn-base-bradius);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
  border: none;
  line-height: 1.04;
  cursor: pointer;
}
html.no-touch .secondLvlCss .secondaryDownloadBtn:hover {
  background: var(--tertiary-color);
  color: #fff;
  border-color: var(--tertiary-color);
}
.secondLvlCss .secondaryDownloadBtn {
  background: var(--secondary-color);
  color: var(--primary-color);
  border-radius: var(--general-btn-secondary-bradius);
}
.secondLvlCss .thirdDownloadBtn {
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
  display: inline-flex;
  min-height: 5rem;
  padding: 1rem 2.5rem 1.2rem;
  font-size: clamp(1.6rem, 0.5175983437vw + 1.3929606625rem, 2.1rem);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: #fff;
  border-radius: var(--general-btn-base-bradius);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
  border: none;
  line-height: 1.04;
  cursor: pointer;
}
html.no-touch .secondLvlCss .thirdDownloadBtn:hover {
  background: var(--tertiary-color);
  color: #fff;
  border-color: var(--tertiary-color);
}
.secondLvlCss .thirdDownloadBtn {
  background: transparent;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  border-radius: var(--general-btn-third-bradius);
}
.secondLvlCss img {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  .secondLvlCss img {
    margin: 0 0 clamp(3rem, 1.5873015873vw + 2.4603174603rem, 5rem) !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
  }
}
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn) {
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
  display: inline-block;
  transition: color 0.3s ease, border 0.3s ease;
  color: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  border-bottom: 0.1rem solid var(--tertiary-color);
}
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn) u {
  text-decoration: none;
}
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href$=".pdf"], .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[target=_blank]:not([href$=".pdf"]), .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href^=mailto] {
  margin-right: 2.3rem;
  position: relative;
}
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href$=".pdf"]:after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[target=_blank]:not([href$=".pdf"]):after, .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href^=mailto]:after {
  font-size: 1.2rem;
  right: -2rem;
  position: absolute;
  transition: opacity 0.3s ease;
  margin-left: 0.5rem;
  top: 1rem;
  color: inherit;
}
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href$=".pdf"]:after {
  font-size: 1.7rem;
  top: 0.5rem;
}
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):not(.noIcon)[href^=mailto]:after {
  top: 0.9rem;
}
html.no-touch .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn):hover {
  color: var(--tertiary-color);
}
.secondLvlCss {
  /* youtube / vimeo iframe */
}
.secondLvlCss .embed-container {
  margin: 0 0 clamp(3rem, 1.5873015873vw + 2.4603174603rem, 5rem);
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 3rem;
  height: 0;
  overflow: hidden;
}
.secondLvlCss .embed-container iframe,
.secondLvlCss .embed-container object,
.secondLvlCss .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.secondLvlCss {
  font-size: clamp(1.6rem, 0.3174603175vw + 1.4920634921rem, 2rem);
  line-height: 1.44;
  font-weight: 400;
}
.secondLvlCss p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  display: block;
}
.secondLvlCss p strong {
  font-weight: 700;
}
.secondLvlCss h2 {
  font-family: var(--secondary-font);
  font-size: clamp(3.3rem, 1.3492063492vw + 2.8412698413rem, 5rem);
  line-height: 1.1;
  font-weight: 400;
  color: var(--primary-color);
  text-transform: uppercase;
}
.secondLvlCss h3 {
  font-family: var(--secondary-font);
  font-size: clamp(2.8rem, 0.9523809524vw + 2.4761904762rem, 4rem);
  line-height: 1.125;
  font-weight: 500;
  color: var(--tertiary-color);
}
.secondLvlCss h3:first-letter {
  text-transform: uppercase;
}
.secondLvlCss .gdpr-group-description {
  font-family: var(--secondary-font);
  font-size: clamp(1.8rem, 0.6349206349vw + 1.5841269841rem, 2.6rem);
  color: var(--tertiary-color);
  font-weight: 500;
  font-style: italic;
}
.secondLvlCss h4 {
  font-size: clamp(1.9rem, 0.7142857143vw + 1.6571428571rem, 2.8rem);
  line-height: 1.125;
  font-weight: 400;
  color: var(--primary-color);
}
.secondLvlCss h4:first-letter {
  text-transform: uppercase;
}
.secondLvlCss h5 {
  font-family: var(--secondary-font);
  font-size: clamp(2.4rem, 1.0317460317vw + 2.0492063492rem, 3.7rem);
  line-height: 1.2;
  font-weight: 500;
  font-style: italic;
  color: var(--primary-color);
}
.secondLvlCss h6 {
  font-size: clamp(1.8rem, 0.4761904762vw + 1.6380952381rem, 2.4rem);
  line-height: 1.2;
  font-weight: 300;
  color: var(--primary-color);
}
.secondLvlCss ul {
  display: block;
}
.secondLvlCss ul > li {
  font-weight: inherit;
  list-style-type: none;
  font-size: inherit;
  line-height: inherit;
  position: relative;
  margin-bottom: 1rem;
  padding-left: 2.8rem;
}
.secondLvlCss ul > li:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  display: block;
  background: var(--tertiary-color);
  position: absolute;
  left: 0;
  top: 1.1rem;
}
.secondLvlCss ul > li ul,
.secondLvlCss ul > li ol {
  margin: 1rem 0 0;
}
.secondLvlCss ul > li > ul {
  padding-left: 2rem;
}
.secondLvlCss ul > li > ul > li:before {
  background: transparent;
  border: 1px solid var(--tertiary-color);
}
.secondLvlCss ul > li > ol {
  padding-left: 2rem;
}
.secondLvlCss ul > li:first-letter {
  text-transform: uppercase;
}
.secondLvlCss ul > li:last-child {
  margin-bottom: 0;
}
.secondLvlCss ol {
  counter-reset: li;
}
.secondLvlCss ol > li {
  position: relative;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  list-style-type: decimal;
  margin-bottom: 1.6rem;
  list-style-type: none;
  display: block;
  padding-left: 4rem;
}
.secondLvlCss ol > li:before {
  content: counter(li);
  counter-increment: li;
  min-width: 2.8rem;
  height: 2.8rem;
  line-height: 2.6rem;
  color: var(--primary-color);
  font-weight: 400;
  font-size: 1.6rem;
  position: absolute;
  display: flex;
  justify-content: center;
  justify-self: unset;
  left: 0;
  top: 0;
  background: var(--fourth-color);
  border-radius: 1.4rem;
  border: none;
}
.secondLvlCss ol > li ul,
.secondLvlCss ol > li ol {
  margin: 1rem 0 0;
}
.secondLvlCss ol > li > ul {
  padding-left: 2rem;
  margin: 1rem 0 0;
}
.secondLvlCss ol > li > ul > li:before {
  background: transparent;
  border: 1px solid var(--tertiary-color);
}
.secondLvlCss ol > li > ol {
  padding-left: 2rem;
}
.secondLvlCss ol > li:first-letter {
  text-transform: uppercase;
}
.secondLvlCss ol > li:last-child {
  margin-bottom: 0;
}
.secondLvlCss blockquote {
  font-family: var(--secondary-font);
  font-size: clamp(2.4rem, 0.7936507937vw + 2.1301587302rem, 3.4rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.14;
  color: var(--primary-color);
  margin: var(--blockquote-spacing);
  padding: 1rem clamp(3rem, 2.380952381vw + 2.1904761905rem, 6rem) 1rem clamp(3rem, 2.380952381vw + 2.1904761905rem, 6rem);
}
.secondLvlCss blockquote:before, .secondLvlCss blockquote:after {
  position: absolute;
  color: var(--tertiary-color);
  font-size: clamp(1.9rem, 0.3174603175vw + 1.7920634921rem, 2.3rem);
  display: block;
}
.secondLvlCss blockquote:before {
  content: "\f10a";
  left: 0;
  top: 0;
}
.secondLvlCss blockquote:after {
  content: "\f112";
  bottom: 0;
  right: 0;
}
@media (max-width: 767px) {
  .secondLvlCss blockquote {
    padding: 0;
  }
  .secondLvlCss blockquote:before, .secondLvlCss blockquote:after {
    position: relative;
  }
  .secondLvlCss blockquote:before {
    text-align: left;
    margin-bottom: 1rem;
  }
  .secondLvlCss blockquote:after {
    text-align: right;
    margin-top: 1rem;
  }
}
.secondLvlCss blockquote:first-child {
  margin-top: 0;
}
.secondLvlCss {
  /* #region featured-paragraph */
}
.secondLvlCss .featuredText,
.secondLvlCss .featuredParagraph, .featured-paragraph .module-content > .secondLvlCss {
  font-family: var(--secondary-font);
  font-size: clamp(2.3rem, 0.7936507937vw + 2.0301587302rem, 3.3rem);
  line-height: 1.15;
  font-style: italic;
  font-weight: 400;
}
.secondLvlCss .featuredText strong,
.secondLvlCss .featuredParagraph strong, .featured-paragraph .module-content > .secondLvlCss strong {
  font-style: inherit;
  font-weight: 700;
}
.secondLvlCss .featuredText a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn),
.secondLvlCss .featuredParagraph a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn), .featured-paragraph .module-content > .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn) {
  font-size: inherit;
  font-weight: 700;
  color: inherit;
  line-height: inherit;
}
.secondLvlCss .featuredParagraph, .featured-paragraph .module-content > .secondLvlCss {
  color: var(--primary-color);
}
.secondLvlCss .featuredText {
  color: var(--tertiary-color);
}
.secondLvlCss img[src$=".jpg"],
.secondLvlCss img[src$=".jpeg"] {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.secondLvlCss {
  /* #endregion */
}

.styling--light-text .secondLvlCss p,
.styling--light-text .secondLvlCss h2,
.styling--light-text .secondLvlCss h3,
.styling--light-text .secondLvlCss h4,
.styling--light-text .secondLvlCss h5,
.styling--light-text .secondLvlCss li {
  color: #fff;
}

.widgetDownloadBtn {
  pointer-events: auto;
  border: none;
  background: transparent;
  max-width: 100%;
  display: inline-flex;
  min-height: 5rem;
  padding: 1rem 2.5rem 1.2rem;
  font-size: clamp(1.6rem, 0.5175983437vw + 1.3929606625rem, 2.1rem);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: #fff;
  border-radius: var(--general-btn-base-bradius);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
  border: none;
  line-height: 1.04;
  cursor: pointer;
}
html.no-touch .widgetDownloadBtn:hover {
  background: var(--tertiary-color);
  color: #fff;
  border-color: var(--tertiary-color);
}
.widgetDownloadBtn {
  background: var(--secondary-color);
  color: var(--primary-color);
  border-radius: var(--general-btn-secondary-bradius);
}

.widgetDownloadBtn--v2 {
  pointer-events: auto;
  border: none;
  background: transparent;
  max-width: 100%;
  display: inline-flex;
  min-height: 5rem;
  padding: 1rem 2.5rem 1.2rem;
  font-size: clamp(1.6rem, 0.5175983437vw + 1.3929606625rem, 2.1rem);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: #fff;
  border-radius: var(--general-btn-base-bradius);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
  border: none;
  line-height: 1.04;
  cursor: pointer;
}
html.no-touch .widgetDownloadBtn--v2:hover {
  background: var(--tertiary-color);
  color: #fff;
  border-color: var(--tertiary-color);
}
.widgetDownloadBtn--v2 {
  background: transparent;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  border-radius: var(--general-btn-third-bradius);
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  -moz-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  -o-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table;
}

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -ms-transition: -ms-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: inline-block;
  width: clamp(5.6rem, 1.2322274882vw + 5.0454976303rem, 8.2rem);
  height: clamp(5.6rem, 1.2322274882vw + 5.0454976303rem, 8.2rem);
  overflow: hidden;
  border: none;
  background: transparent;
  background: var(--secondary-color);
  transform: translate(0, -100%);
  cursor: pointer;
  transition: background 0.3s ease;
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}
.modal-video-close-btn:after {
  transform: rotate(-45deg);
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 0.3rem;
  width: 2.6rem;
  top: 50%;
  left: 50%;
  margin-top: -0.15rem;
  background: var(--neutral-color);
  border-radius: 1rem;
  margin-left: -1.2rem;
}
html.no-touch .modal-video-close-btn:hover {
  background: var(--tertiary-color);
}

.footerV4 {
  position: fixed;
  left: 0;
  bottom: -120vh;
  background-color: #fff200;
  z-index: 11;
  display: flex;
  width: 100%;
  padding-top: 10vh;
  min-height: 100vh;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 16px;
  color: #231F20;
}
.footerV4 a {
  color: #231F20;
  text-decoration: none;
}
.footerV4 .footer-content {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  height: 90%;
  position: relative;
  justify-content: flex-start;
  margin: auto;
  padding-left: 2%;
}
.footerV4 .footer-logo {
  display: none;
  width: 8vw;
  height: auto;
  max-width: 180px;
  position: absolute;
  left: 60px;
  top: 3%;
  z-index: 2;
}
.footerV4 .footer-left {
  display: flex;
  flex-direction: column;
  width: 50%;
  color: #231F20;
}
.footerV4 .footer-left h2 {
  font-size: 380%;
  font-weight: 500;
  line-height: 1.4;
  background-color: #ffffff;
  padding: 2% 7% 2% 0;
  text-align: right;
  width: fit-content;
  position: relative;
  margin-top: 4vw;
}
.footerV4 .footer-left h2:before {
  content: "";
  display: block;
  width: 20vw;
  height: 100%;
  position: absolute;
  left: -20vw;
  top: 0;
  background-color: #ffffff;
}
.footerV4 .footer-left h3 {
  font-size: 400%;
  font-weight: 600;
  line-height: 1.2;
}
.footerV4 .footer-left address {
  font-size: 158%;
  font-weight: 400;
  line-height: 1.5;
  font-style: normal;
  text-transform: uppercase;
  margin: 14px 0 18px;
}
.footerV4 .footer-left address p {
  margin: 0;
}
.footerV4 .footer-left address span {
  display: block;
  font-weight: 300;
  text-transform: capitalize;
}
.footerV4 .footer-left .links {
  margin: 10px 0;
}
.footerV4 .footer-left .links .map-link,
.footerV4 .footer-left .links .phone {
  display: inline-flex;
  align-items: center;
  font-size: 140%;
  font-weight: 500;
  line-height: 32px;
  text-transform: capitalize;
  position: relative;
}
.footerV4 .footer-left .links .map-link .g-icon,
.footerV4 .footer-left .links .phone .g-icon {
  margin-right: 6px;
  font-size: 80%;
}
.footerV4 .footer-left .links .map-link:before,
.footerV4 .footer-left .links .phone:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background: #ffffff;
  transition: 0.4s;
  z-index: -1;
}
html.no-touch .footerV4 .footer-left .links .map-link:hover:before,
html.no-touch .footerV4 .footer-left .links .phone:hover:before {
  width: 100%;
}
.footerV4 .footer-left .links .map-link {
  margin-right: 20px;
}
.footerV4 .left-slide {
  position: relative;
}
.footerV4 .cta {
  display: flex;
  justify-content: flex-start;
  margin: 4.5vh 0;
}
.footerV4 .cta a {
  display: flex;
  position: relative;
  align-items: center;
  background-color: #231F20;
  color: #ffffff;
  padding: 1.4% 3.4%;
  margin-right: 4%;
}
.footerV4 .cta a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.footerV4 .cta a span {
  font-size: 120%;
  font-weight: 500;
  line-height: 1.4;
  text-transform: capitalize;
  transition: color 0.3s ease;
  position: relative;
  z-index: 2;
}
.footerV4 .cta a .g-icon {
  position: relative;
  z-index: 2;
  font-size: 62%;
  margin-left: 3px;
  transform: rotate(-90deg);
  transition: color 0.3s ease;
}
html.no-touch .footerV4 .cta a:hover:after {
  opacity: 1;
}
html.no-touch .footerV4 .cta a:hover span, html.no-touch .footerV4 .cta a:hover .g-icon {
  color: #231F20;
}
.footerV4 .footer-right {
  display: flex;
  flex-direction: column;
  width: 50%;
  position: relative;
  align-items: flex-end;
  justify-content: flex-end;
}
.footerV4 .footer-right .video-control {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.footerV4 .video-slide {
  position: relative;
  left: 0;
  height: 90%;
  padding-left: 69%;
  margin-right: 10%;
}
.footerV4 .footer-video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.footerV4 .campus {
  position: absolute;
  right: -12%;
  bottom: -1px;
  font-size: 218%;
  font-weight: 500;
  line-height: 1.5;
  text-transform: capitalize;
  background-color: #ffffff;
  color: #231F20;
  padding: 4% 11% 4% 5%;
}
.footerV4 .campus:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 50vw;
  height: 100%;
  background-color: #ffffff;
}
.footerV4 .explore {
  position: absolute;
  right: 17%;
  top: -54.5%;
}
.footerV4 .btn-explore {
  border: none;
  display: flex;
  align-items: center;
  position: absolute;
  right: 0.21vw;
  font-size: 55%;
  font-weight: 500;
  line-height: 2.6;
  text-transform: capitalize;
  background-color: #fff200;
  color: #231F20;
  padding: 2.5% 5%;
  cursor: pointer;
}
.footerV4 .btn-explore:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transition: opacity 0.4s ease;
}
.footerV4 .btn-explore div {
  padding: 0 10px;
  position: relative;
  z-index: 2;
}
.footerV4 .btn-explore .g-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  position: relative;
  z-index: 2;
  font-size: 10px;
  transform: rotate(-90deg);
  transition: color 0.3s ease;
}
html.no-touch .footerV4 .video-slide:hover .btn-explore:after {
  opacity: 1;
}
.footerV4 .btn-close {
  border: none;
  display: flex;
  opacity: 0;
  align-items: center;
  position: absolute;
  right: 0;
  font-size: 55%;
  font-weight: 500;
  line-height: 2.6;
  text-transform: capitalize;
  background-color: #fff200;
  color: #231F20;
  padding: 2.5% 70% 2.5% 5%;
}
.footerV4 .btn-close div {
  padding: 0 15px;
}
.footerV4 .btn-close .g-icon {
  display: inline-flex;
  margin-right: 15px;
}
.footerV4 .video-control .g-play-i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: all;
  margin-left: 4px;
  font-size: 86px;
  color: #ffffff;
  opacity: 0.7;
}
.footerV4 .video-control .g-pause-i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  font-size: 86px;
  color: #ffffff;
}
.footerV4 .footer-partners {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-evenly;
  margin-top: 1vh;
  height: 6vw;
}
@media (min-height: 1200px) {
  .footerV4 .footer-partners {
    margin-top: 10vh;
  }
}
.footerV4 .footer-partners a {
  display: inline-block;
  height: 3.3vw;
  margin: 1.1vw;
  filter: brightness(0) saturate(0%) grayscale(100%);
  font-size: 0;
  opacity: 0.4;
}
.footerV4 .footer-partners a img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.footerV4 .footer-partners a:hover {
  filter: none;
  opacity: 1;
}
.footerV4 .footer-bottom {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin: 90px auto 0;
}
@media (min-height: 1200px) {
  .footerV4 .footer-bottom {
    margin: 15vh auto 0;
  }
}
.footerV4 .footer-bottom .to-top {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 7vw;
  max-width: 134px;
  min-width: 87px;
  border: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}
.footerV4 .footer-bottom .to-top:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
  background-color: #ffffff;
  transition: height 0.3s ease;
}
.footerV4 .footer-bottom .to-top:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 110%;
  z-index: -1;
  opacity: 0;
  background-color: #ffffff;
  transition: opacity 0.3s ease;
}
html.no-touch .footerV4 .footer-bottom .to-top:hover:after {
  opacity: 1;
}
.footerV4 .footer-bottom .to-top div {
  font-size: 146%;
  font-weight: 500;
  height: 2.6vw;
  max-height: 50px;
  min-height: 34px;
}
.footerV4 .footer-bottom .to-top .g-icon {
  display: block;
  width: 100%;
  height: 2.6vw;
  max-height: 50px;
  min-height: 34px;
  background-color: #ffffff;
  font-size: 18px;
  line-height: 2.6vw;
  text-align: center;
  transform: rotate(180deg);
}
.footerV4 .footer-bottom .keylinks {
  position: relative;
  margin-right: 30px;
  margin-top: -3vw;
}
.footerV4 .footer-bottom .keylinks a {
  font-size: 104%;
  font-weight: 500;
  line-height: 2;
  color: #231F20;
  text-decoration: underline;
  text-transform: capitalize;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 2px solid #231F20;
  position: relative;
}
.footerV4 .footer-bottom .keylinks a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ffffff;
  transition: 0.32s;
  z-index: -1;
}
html.no-touch .footerV4 .footer-bottom .keylinks a:hover:before {
  width: 100%;
}
.footerV4 .footer-bottom .keylinks a:last-of-type {
  border-right: none;
  padding-right: 0;
}
.footerV4 .footer-bottom .design {
  position: relative;
  margin-top: -3vw;
}
.footerV4 .footer-bottom .design a {
  font-size: 104%;
  font-weight: 500;
  line-height: 2;
  color: #231F20;
  text-decoration: underline;
  position: relative;
}
.footerV4 .footer-bottom .design a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ffffff;
  transition: 0.32s;
  z-index: -1;
}
html.no-touch .footerV4 .footer-bottom .design a:hover:before {
  width: 100%;
}
.footerV4 .footer-bottom .design span {
  padding: 0 10px;
  font-size: 104%;
  font-weight: 300;
  line-height: 2;
}
.footerV4 .footer-progressbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 85vh;
  background-color: #ffffff;
  z-index: 2;
}

@media (min-width: 901px) {
  .footerV4 {
    font-size: 1vw;
  }
}
@media (min-width: 2000px) {
  .footerV4 {
    font-size: 20px;
  }
  .footerV4 .footer-content {
    width: 1800px;
  }
  .footerV4 .left-slide h2 {
    margin-top: 80px;
  }
  .footerV4 .footer-partners {
    height: 120px;
  }
  .footerV4 .footer-partners a {
    height: 67px;
    margin: 20px;
  }
  .footerV4 .footer-bottom .keylinks,
  .footerV4 .footer-bottom .design {
    margin-top: -60px;
  }
  .footerV4 .footer-logo {
    max-width: 300px;
  }
}
@media (max-width: 980px) {
  .footerV4 {
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 190px;
    top: 0 !important;
  }
  .footerV4 .footer-content {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    padding-left: 0;
  }
  .footerV4 .footer-logo {
    display: block;
    width: 120px;
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
  }
  .footerV4 .footer-left {
    width: 100%;
    height: fit-content;
  }
  .footerV4 .footer-left .left-slide {
    padding: 0 30px;
  }
  .footerV4 .footer-left h2 {
    font-size: 42px;
    line-height: 60px;
    padding: 16px 60px 16px 0;
    text-align: left;
    margin-top: 0;
  }
  .footerV4 .footer-left h3 {
    font-size: 47px;
    line-height: 60px;
  }
  .footerV4 .footer-left address {
    font-size: 18px;
    line-height: 20px;
    max-width: 240px;
  }
  .footerV4 .footer-left address span {
    line-height: 26px;
    margin-top: 10px;
  }
  .footerV4 .footer-left .links {
    display: flex;
    flex-wrap: wrap;
  }
  .footerV4 .footer-left .links .map-link,
  .footerV4 .footer-left .links .phone {
    font-size: 16px;
  }
  .footerV4 .footer-left .links .map-link {
    margin-right: 10px;
  }
  .footerV4 .cta {
    flex-direction: column;
    margin: 30px 0;
    align-items: center;
  }
  .footerV4 .cta a {
    justify-content: center;
    padding: 12px 30px;
    margin-right: 0;
    max-width: 130px;
    width: 130px;
    margin-bottom: 30px;
  }
  .footerV4 .cta a span {
    font-size: 16px;
    line-height: 25px;
  }
  .footerV4 .cta a .g-icon {
    font-size: 8px;
    margin-left: 10px;
  }
  .footerV4 .footer-right {
    align-items: center;
    width: 100%;
    height: 40vh;
    margin-top: 20px;
  }
  .footerV4 .footer-right .video-slide {
    height: 100%;
    padding-left: 100%;
    margin-right: 0;
  }
  .footerV4 .footer-right .footer-video {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .footerV4 .footer-right .video-control {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .footerV4 .explore {
    right: 0;
    top: -130%;
  }
  .footerV4 .explore .btn-explore {
    padding: 7.5% 16% 2.5% 5%;
    font-size: 18px;
    right: 0;
  }
  .footerV4 .explore .btn-close {
    padding: 7.5% 30% 2.5% 5%;
    font-size: 18px;
    right: 0;
  }
  .footerV4 .campus {
    font-size: 17px;
    line-height: 26px;
    padding: 10px 24px;
    right: 0;
  }
  .footerV4 .video-control .g-play-i,
  .footerV4 .video-control .g-pause-i {
    font-size: 60px;
  }
  .footerV4 .footer-partners {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    padding: 0 30px;
    height: auto;
  }
  .footerV4 .footer-partners a {
    height: 40px;
    margin: 20px 15px;
  }
  .footerV4 .footer-bottom {
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    margin: 30px auto 40px;
  }
  .footerV4 .footer-bottom .to-top {
    position: relative;
    width: 100px;
    order: 3;
  }
  .footerV4 .footer-bottom .to-top div {
    font-size: 15px;
    height: 32px;
  }
  .footerV4 .footer-bottom .to-top .g-icon {
    height: 24px;
    line-height: 24px;
    font-size: 14px;
  }
  .footerV4 .footer-bottom .keylinks {
    height: 30px;
    margin-right: 0;
    margin-top: 0;
  }
  .footerV4 .footer-bottom .keylinks a {
    font-size: 12px;
  }
  .footerV4 .footer-bottom .design {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .footerV4 .footer-bottom .design a {
    font-size: 12px;
  }
  .footerV4 .footer-bottom .design span {
    padding: 0;
    font-size: 12px;
  }
  .footerV4 .footer-progressbar {
    display: none;
  }
}
@media (min-width: 550px) and (max-width: 980px) {
  .footerV4 .cta {
    flex-direction: row;
  }
  .footerV4 .cta a {
    margin-right: 30px;
  }
}
body.secondLvl .footerV4,
body.noHeader .footerV4,
body.sharedTemplates .footerV4 {
  position: relative;
  top: 0;
}
body.secondLvl .footerV4 .footer-progressbar,
body.noHeader .footerV4 .footer-progressbar,
body.sharedTemplates .footerV4 .footer-progressbar {
  display: none;
}

body.sharedTemplates .footerV4 {
  z-index: 17;
}

.video-controls-button {
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}
.video-controls-button .icon-container {
  width: var(--video-controls-width);
  height: var(--video-controls-height);
  background: rgba(127, 201, 199, 0.9);
  display: block;
  position: relative;
  border-radius: var(--video-controls-border-radius);
  transition: background 0.3s ease;
}
@media (min-width: 768px) {
  .video-controls-button .icon-container {
    width: clamp(4.5rem, 1.0317460317vw + 4.1492063492rem, 5.8rem);
    height: clamp(4.5rem, 1.0317460317vw + 4.1492063492rem, 5.8rem);
  }
}
html.no-touch .video-controls-button:hover .icon-container {
  background: var(--secondary-color);
}
.video-controls-button .txt {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.3;
  position: relative;
  text-align: center;
  margin-top: 0.8rem;
}
.video-controls-button .txt span:first-child {
  opacity: 1;
}
.video-controls-button .txt span:last-child {
  opacity: 0;
  width: 100%;
  position: absolute;
  left: 0;
}
.video-controls-button__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-controls-button__icon--play {
  font-size: 2.4rem;
  opacity: 0;
  margin-left: 0.2rem;
  transform: translate(-50%, -50%) translateX(2px);
}
.video-controls-button__icon--pause {
  font-size: 2.2rem;
  opacity: 1;
}
.video-controls-button__icon--sound {
  font-size: 2.2rem;
  opacity: 0;
}
.video-controls-button__icon--muted {
  font-size: 2.2rem;
  opacity: 1;
}
.video-controls-button.paused .video-controls-button__icon--play {
  opacity: 1;
}
.video-controls-button.paused .video-controls-button__icon--pause {
  opacity: 0;
}
.video-controls-button.paused .txt span:first-child {
  opacity: 0;
}
.video-controls-button.paused .txt span:last-child {
  opacity: 1;
}
.video-controls-button.muted .video-controls-button__icon--sound {
  opacity: 1;
}
.video-controls-button.muted .video-controls-button__icon--muted {
  opacity: 0;
}
.video-controls-button.muted .txt span:first-child {
  opacity: 0;
}
.video-controls-button.muted .txt span:last-child {
  opacity: 1;
}
.video-controls-button.video-sound-js {
  display: none;
}
.video-controls-button.video-sound-js.has-audio {
  display: block;
}

/* CP Global */
/* Holding dots, navigation, video buttons, sound buttons etc... */
.cp-dots {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
}
.swiper-parent--disabled .cp-dots {
  display: none !important;
}
.cp-dots .swiper-pagination-bullet {
  width: 2rem;
  height: 2rem;
  display: flex;
  border: none;
  background: transparent;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 1rem;
}
.cp-dots .swiper-pagination-bullet:before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  transition: background 0.3s ease;
}
html.no-touch .cp-dots .swiper-pagination-bullet:hover:before {
  background: rgba(255, 255, 255, 0.8);
}
.cp-dots .swiper-pagination-bullet-active:before {
  background: #fff !important;
}
.cp-dots--dark .swiper-pagination-bullet:before {
  background: rgba(28, 43, 60, 0.4);
}
html.no-touch .cp-dots--dark .swiper-pagination-bullet:hover:before {
  background: rgba(28, 43, 60, 0.8);
}
.cp-dots--dark .swiper-pagination-bullet-active:before {
  background: var(--primary-color) !important;
}
.cp-dots.swiper-pagination-fraction {
  color: var(--neutral-color);
  text-align: right;
  justify-content: flex-end;
  font-size: 2rem;
  font-weight: 500;
  padding-right: 4rem;
}

.cp-preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  transition: opacity var(--loader-anim-time), visibility var(--loader-anim-time) ease;
}
.cp-preloader .svg-container {
  max-width: 100%;
}
.cp-preloader .svg-container img {
  max-width: 100%;
  height: auto;
  display: block;
}
html.js-hide-loader .cp-preloader {
  opacity: 0;
  visibility: hidden;
}

/* HERO */
.breadcrumbs {
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  pointer-events: all;
  padding: 0 clamp(2rem, 1.5873015873vw + 1.4603174603rem, 4rem);
}
.breadcrumbs .breadcrumbs__link,
.breadcrumbs .breadcrumbs__item,
.breadcrumbs .breadcrumbs__current-page {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.breadcrumbs .breadcrumbs__link {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  transition: color 0.3s ease;
}
html.no-touch .breadcrumbs .breadcrumbs__link:hover {
  text-decoration: underline;
}
.breadcrumbs .breadcrumbs__item {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: clamp(1.5rem, 0.5208333333vw + 0.9666666667rem, 1.8rem);
  line-height: 1.4;
  font-weight: 500;
  margin-left: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.breadcrumbs .breadcrumbs__item:first-child {
  margin: 0;
}
.breadcrumbs .breadcrumbs__current-page {
  vertical-align: middle;
  display: inline-block;
  color: inherit;
}
@media (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs--dark .breadcrumbs__item {
  color: var(--primary-color);
}

h1.title-heading {
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  font-family: var(--secondary-font);
  font-size: clamp(4.2rem, 2.619047619vw + 3.3095238095rem, 7.5rem);
  line-height: 1.1;
  text-align: center;
  padding: 2rem clamp(2rem, 1.5873015873vw + 1.4603174603rem, 4rem) 0;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
}
h1.title-heading--dark {
  color: var(--primary-color);
}

.hero-cp {
  width: 100%;
  position: relative;
}
.hero-cp__single-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-cp__video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.hero-cp__video video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
}
.hero-cp__video video.lazyloading + .shadow-fade {
  opacity: 0.7;
}
.hero-cp .hero-cp__fader {
  width: 100%;
  height: 100%;
  position: absolute;
}
html.touch .hero-cp .hero-cp__fader {
  position: absolute;
}
.hero-cp .hero-cp__fader-item {
  position: relative;
  z-index: 1;
}
.hero-cp .hero-cp__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.hero-cp .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease var(--loader-anim-delay), transform 0.5s ease var(--loader-anim-delay);
  opacity: 0;
  transform: scale(1.2);
  display: block;
}
html.js-hide-loader .hero-cp .img {
  transform: scale(1);
}
.hero-cp .img.lazyloaded {
  opacity: 1;
}
.hero-cp .img.lazyloaded + .shadow-fade {
  opacity: 0.7;
}
.hero-cp .hero-cp__content {
  z-index: 3;
  position: relative;
  pointer-events: none;
}
.hero-cp .hero-cp__content a,
.hero-cp .hero-cp__content button {
  pointer-events: auto;
}
.hero-cp .cp-dots {
  width: 100%;
  display: flex;
}
.hero-cp.swiper-parent--disabled .cp-dots,
.hero-cp.swiper-parent--disabled .hero-cp__navigation {
  display: none;
}
.hero-cp .hero-cp__title-area {
  padding-bottom: clamp(2rem, 1.5873015873vw + 1.4603174603rem, 4rem);
}
.hero-cp.v1 .hero-cp__content {
  display: grid;
  grid-template-rows: var(--header-height) 1fr auto;
  min-height: calc(100vh - 20rem);
  min-height: calc(100svh - 20rem);
}
.hero-cp.v1 .cp-dots {
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .hero-cp.v1 .cp-dots {
    display: none;
  }
}
.hero-cp .hero-cp__navigation {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.hero-cp .hero-cp__navigation .carousel-btn--prev {
  border-radius: 0 var(--carousel-next-prev-border-radius) var(--carousel-next-prev-border-radius) 0;
}
.hero-cp .hero-cp__navigation .carousel-btn--next {
  border-radius: var(--carousel-next-prev-border-radius) 0 0 var(--carousel-next-prev-border-radius);
}
.hero-cp .hero-cp__navigation {
  border-radius: 0;
}
@media (min-width: 768px) {
  .hero-cp .hero-cp__navigation {
    display: none;
  }
}
.hero-cp .hero-cp__buttons-area {
  grid-row: 2/3;
  position: relative;
  z-index: 4;
}
.hero-cp .hero-cp__title-area {
  grid-row: 3/-1;
}
.hero-cp.v2 {
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: calc(100vh - 20rem);
  min-height: calc(100svh - 20rem);
}
.hero-cp.v2 .hero-cp__wrapper {
  grid-row: 1/2;
  position: relative;
  display: grid;
  grid-template-rows: var(--header-height) 1fr auto;
}
.hero-cp.v2 .hero-cp__buttons-area {
  grid-row: 3/4;
}
.hero-cp.v2 .hero-cp__content {
  grid-row: 2/-1;
}
body.noHeader .hero-cp.v2 {
  min-height: 0;
}
body.noHeader .hero-cp.v2 .hero-cp__wrapper {
  grid-template-rows: var(--header-height) auto auto;
}
.hero-cp.v2 .cp-dots {
  position: absolute;
  bottom: 4rem;
  left: 0;
  padding: 0 3rem;
  justify-content: flex-start;
  z-index: 10;
}
@media (max-width: 767px) {
  .hero-cp.v2 .cp-dots {
    justify-content: center;
  }
}
.hero-cp {
  --header-height: 10rem;
}
.hero-cp .shadow-fade {
  width: 100%;
  height: 80%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hero-cp .hero-cp__fader,
.hero-cp .hero-cp__video {
  background: var(--primary-color);
}
.hero-cp .hero-cp__video-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.2rem;
  flex-direction: column;
}
.hero-cp .hero-cp__buttons-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 5rem;
}
@media (max-width: 767px) {
  .hero-cp .hero-cp__buttons-area {
    padding-left: 0;
  }
  .hero-cp .hero-cp__buttons-area .hero-cp__video-controls {
    gap: 0;
  }
  .hero-cp .hero-cp__buttons-area .hero-cp__video-controls .video-controls-button:first-child {
    border-bottom: 1px solid rgba(28, 43, 60, 0.2);
    top: 1px;
    z-index: 2;
  }
  .hero-cp .hero-cp__buttons-area .hero-cp__video-controls .video-controls-button .txt {
    display: none;
  }
  .hero-cp .hero-cp__buttons-area .hero-cp__video-controls .video-controls-button__icon {
    margin-left: -0.2rem;
  }
  .hero-cp .hero-cp__buttons-area .hero-cp__video-controls .video-controls-button:first-child .icon-container {
    border-radius: 0 calc(var(--video-controls-border-radius) / 2.5) 0 0;
  }
  .hero-cp .hero-cp__buttons-area .hero-cp__video-controls .video-controls-button:first-child.no-audio .icon-container {
    border-radius: 0 calc(var(--video-controls-border-radius) / 2.5) calc(var(--video-controls-border-radius) / 2.5) 0;
  }
  .hero-cp .hero-cp__buttons-area .hero-cp__video-controls .video-controls-button:last-child .icon-container {
    border-radius: 0 0 calc(var(--video-controls-border-radius) / 2.5) 0;
  }
}
body.noHeader .hero-cp, body.sharedTemplates .hero-cp {
  background: var(--primary-color);
}
body.noHeader .hero-cp .swiper-wrapper,
body.noHeader .hero-cp .hero-cp__video,
body.noHeader .hero-cp .hero-cp__video-controls,
body.noHeader .hero-cp .cp-dots, body.sharedTemplates .hero-cp .swiper-wrapper,
body.sharedTemplates .hero-cp .hero-cp__video,
body.sharedTemplates .hero-cp .hero-cp__video-controls,
body.sharedTemplates .hero-cp .cp-dots {
  display: none;
}
body.noHeader .hero-cp .hero-cp__content, body.sharedTemplates .hero-cp .hero-cp__content {
  min-height: 0;
}
.hero-cp.v2 .hero-cp__content {
  padding-top: 4rem;
}
@media (max-width: 767px) {
  .hero-cp.v2 .hero-cp__content {
    padding-top: 0;
  }
}
body.noHeader .hero-cp.v2 .title-heading--dark, body.sharedTemplates .hero-cp.v2 .title-heading--dark {
  color: #fff;
}
body.noHeader .hero-cp.v2 .breadcrumbs__item, body.sharedTemplates .hero-cp.v2 .breadcrumbs__item {
  color: #fff;
}

/* Featured Paragraph */
.featured-paragraph {
  width: 100%;
  display: grid;
  grid-template-columns: var(--main-cols);
  grid-column: 1/-1;
  margin-bottom: var(--widget-general-gap);
  position: relative;
}
.featured-paragraph .module-content > .secondLvlCss p {
  position: relative;
}
.featured-paragraph .module-content > .secondLvlCss p:last-child {
  margin-bottom: 0;
}
.featured-paragraph .module-content {
  grid-column: var(--grid-module-content-mid-column);
}
.featured-paragraph:has(+ .module-widget) {
  margin-bottom: 0;
}
.featured-paragraph {
  padding: clamp(6.4rem, -1.9047619048vw + 7.0476190476rem, 4rem) 0;
  background: var(--fourth-color);
}
.featured-paragraph + .module-widget--with-bg {
  margin-top: 0;
}

/* Faqs */
@media (max-width: 767px) {
  .module-widget--faqs .module-widget__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.accordion-container {
  width: 100%;
  display: block;
  overflow: hidden;
}
.accordion-container:last-child {
  margin-bottom: 0;
}
.accordion-container .accordion-container__link {
  width: 100%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border: none;
  background: transparent;
  text-align: left;
}
.accordion-container .accordion-container__link .txt {
  position: relative;
  z-index: 2;
}
.accordion-container .accordion-container__dropdown {
  width: 100%;
  display: block;
  z-index: 1;
  position: relative;
}
.accordion-container .accordion-container__dropdown .dropdown-container__inner {
  display: none;
}
.accordion-container .accordion-container__dropdown .dropdown-container__inner > .secondLvlCss > *:last-child {
  margin-bottom: 0;
}

.faqs-container {
  display: flex;
  gap: var(--secondLvlCss-content-margin);
  flex-direction: column;
}

.accordion-container .accordion-container__link {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
  padding: 1.5rem 2rem 1.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
.accordion-container .dropdown-container__inner {
  padding: 2rem 2rem 3rem;
}
.accordion-container .dropdown-container__inner .secondLvlCss {
  font-size: clamp(1.6rem, 0.3174603175vw + 1.4920634921rem, 2rem);
  line-height: 1.44;
  display: block;
}
.module-widget--faqs.v1 .accordion-container {
  background: var(--fourth-color);
  border-radius: var(--general-faq-radius);
}
.module-widget--faqs.v1 .accordion-container .accordion-icon {
  transition: transform 0.3s ease;
  font-size: 1.1rem;
  margin-top: 0.7rem;
  display: block;
}
.module-widget--faqs.v1 .accordion-container .dropdown-container__inner {
  background: var(--fourth-color);
}
html.no-touch .module-widget--faqs.v1 .accordion-container .accordion-container__link:hover .accordion-icon {
  transform: translate3d(0, 0.5rem, 0);
}
.module-widget--faqs.v1 .accordion-container.active .accordion-container__link .accordion-icon {
  transform: rotate(180deg);
}
html.no-touch .module-widget--faqs.v1 .accordion-container.active .accordion-container__link:hover .accordion-icon {
  transform: translate3d(0, -0.5rem, 0) rotate(180deg);
}
.module-widget--faqs.v2 .accordion-container .arrow {
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
  background: var(--fourth-color);
  position: absolute;
  top: 0;
  right: 0;
  transition: background 0.3s ease;
}
.module-widget--faqs.v2 .accordion-container .accordion-icon {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background 0.3s ease;
}
.module-widget--faqs.v2 .accordion-container .accordion-icon:before, .module-widget--faqs.v2 .accordion-container .accordion-icon:after {
  content: "";
  position: absolute;
  transition: opacity 0.3s ease, background 0.3s ease;
}
.module-widget--faqs.v2 .accordion-container .accordion-icon:before {
  width: 2px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary-color);
}
.module-widget--faqs.v2 .accordion-container .accordion-icon:after {
  width: 100%;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--primary-color);
}
.module-widget--faqs.v2 .accordion-container .accordion-container__link {
  padding: 2rem 8rem 2rem 0;
}
.module-widget--faqs.v2 .accordion-container .accordion-container__link:before {
  content: "";
  width: calc(100% - 8rem);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(28, 43, 60, 0.4);
}
html.no-touch .module-widget--faqs.v2 .accordion-container .accordion-container__link:hover .arrow {
  background: var(--tertiary-color);
}
html.no-touch .module-widget--faqs.v2 .accordion-container .accordion-container__link:hover .accordion-icon:before, html.no-touch .module-widget--faqs.v2 .accordion-container .accordion-container__link:hover .accordion-icon:after {
  background: #fff;
}
.module-widget--faqs.v2 .accordion-container .dropdown-container__inner {
  padding-left: 0;
  padding-right: 0;
}
.module-widget--faqs.v2 .accordion-container.active .accordion-container__link .accordion-icon:before {
  opacity: 0;
}

/* Content Templates */
.content-templates {
  position: relative;
  z-index: 1;
}
.content-templates .iframe-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.content-templates .iframe-container iframe {
  width: 100% !important;
  height: 100% !important;
}

.module-widget--fader-ct .swiper-wrapper {
  align-items: center;
}

.content-templates__wrapper {
  display: grid;
  align-items: center;
  grid-template-columns: var(--main-cols);
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .content-templates__wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: var(--mobile-column-gap);
  }
}
.content-templates__wrapper .contentTemplates-column {
  position: relative;
  z-index: 3;
}
@media (min-width: 767px) {
  .content-templates--has-carousel .content-templates__wrapper .contentTemplates-column:has(.swiper-wrapper) {
    position: static;
  }
  .content-templates--has-carousel .content-templates__wrapper .contentTemplates-column:has(.swiper-wrapper) .module-carousel__navigation {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .content-templates__wrapper .contentTemplates-left {
    grid-column: 3/7;
  }
  .content-templates__wrapper .contentTemplates-right {
    grid-column: 7/12;
  }
}
@media (min-width: 900px) {
  .content-templates__wrapper .contentTemplates-left {
    grid-column: 2/7;
  }
  .content-templates__wrapper .contentTemplates-right {
    grid-column: 7/12;
  }
}

.content-templates__column-text {
  margin: auto;
}
@media (max-width: 767px) {
  .content-templates__column-text {
    padding: 0 var(--general-mobile-lr-gap);
  }
}
@media (min-width: 768px) {
  .content-templates__column-text {
    max-width: clamp(32rem, 33.6134453782vw + 6.218487395rem, 60rem);
  }
}
.content-templates__column-text .secondLvlCss > *:last-child {
  margin-bottom: 0;
}

.content-templates__bg {
  grid-column: 1/-1;
}
.content-templates__bg img {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  object-fit: cover;
}
.content-templates__bg--shadow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.content-templates__bg--shadow img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
  display: block;
}
@media (max-width: 767px) {
  .content-templates__bg--shadow {
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }
  .content-templates__bg--shadow img {
    height: auto;
    position: relative;
  }
}

.content-templates--equal-column .content-templates__wrapper {
  align-items: flex-start;
}
@media (min-width: 768px) {
  .content-templates--equal-column .contentTemplates-column {
    display: flex;
    align-items: center;
    flex-direction: column;
    min-height: var(--two-equal-column-min-height);
  }
}
@media (min-width: 767px) {
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss h2,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss h3,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss h4,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss h5,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss h6,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss ul,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss ul li,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss ol,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss ol li,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss p,
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn), .content-templates--equal-column.content-templates--text-equal .secondLvlCss h2,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss h3,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss h4,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss h5,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss h6,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss ul,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss ul li,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss ol,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss ol li,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss p,
  .content-templates--equal-column.content-templates--text-equal .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn), .content-templates--equal-column.content-templates--text-left .secondLvlCss h2,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss h3,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss h4,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss h5,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss h6,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss ul,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss ul li,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss ol,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss ol li,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss p,
  .content-templates--equal-column.content-templates--text-left .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn), .content-templates--equal-column.content-templates--text-right .secondLvlCss h2,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss h3,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss h4,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss h5,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss h6,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss ul,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss ul li,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss ol,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss ol li,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss p,
  .content-templates--equal-column.content-templates--text-right .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn) {
    color: var(--neutral-color);
  }
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss p:last-child, .content-templates--equal-column.content-templates--text-equal .secondLvlCss p:last-child, .content-templates--equal-column.content-templates--text-left .secondLvlCss p:last-child, .content-templates--equal-column.content-templates--text-right .secondLvlCss p:last-child {
    margin-bottom: 0;
  }
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss .thirdDownloadBtn, .content-templates--equal-column.content-templates--text-equal .secondLvlCss .thirdDownloadBtn, .content-templates--equal-column.content-templates--text-left .secondLvlCss .thirdDownloadBtn, .content-templates--equal-column.content-templates--text-right .secondLvlCss .thirdDownloadBtn {
    max-width: 100%;
    display: inline-flex;
    min-height: 5rem;
    padding: 1rem 2.5rem 1.2rem;
    font-size: clamp(1.6rem, 0.5175983437vw + 1.3929606625rem, 2.1rem);
    font-weight: 400;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    color: #fff;
    border-radius: var(--general-btn-base-bradius);
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
    border: none;
    line-height: 1.04;
    cursor: pointer;
  }
  html.no-touch .content-templates--equal-column.content-templates--text-centered .secondLvlCss .thirdDownloadBtn:hover, html.no-touch .content-templates--equal-column.content-templates--text-equal .secondLvlCss .thirdDownloadBtn:hover, html.no-touch .content-templates--equal-column.content-templates--text-left .secondLvlCss .thirdDownloadBtn:hover, html.no-touch .content-templates--equal-column.content-templates--text-right .secondLvlCss .thirdDownloadBtn:hover {
    background: var(--tertiary-color);
    color: #fff;
    border-color: var(--tertiary-color);
  }
  .content-templates--equal-column.content-templates--text-centered .secondLvlCss .thirdDownloadBtn, .content-templates--equal-column.content-templates--text-equal .secondLvlCss .thirdDownloadBtn, .content-templates--equal-column.content-templates--text-left .secondLvlCss .thirdDownloadBtn, .content-templates--equal-column.content-templates--text-right .secondLvlCss .thirdDownloadBtn {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    border-radius: var(--general-btn-third-bradius);
    border-color: var(--secondary-color);
    color: var(--secondary-color);
  }
}
@media (max-width: 767px) {
  .content-templates--equal-column.content-templates--text-centered .content-templates__bg--shadow:before, .content-templates--equal-column.content-templates--text-equal .content-templates__bg--shadow:before, .content-templates--equal-column.content-templates--text-left .content-templates__bg--shadow:before, .content-templates--equal-column.content-templates--text-right .content-templates__bg--shadow:before {
    display: none;
  }
}
.content-templates--equal-column .content-templates__wrapper {
  padding: clamp(3rem, 1.1904761905vw + 2.5952380952rem, 4.5rem) 0;
}

.content-templates--full-width-image .content-templates__bg {
  width: 100%;
}
.content-templates--full-width-image .content-templates__bg img {
  max-height: 60rem;
}

@media (max-width: 767px) {
  .content-templates--text-centered .content-templates__wrapper,
  .content-templates--text-equal .content-templates__wrapper,
  .content-templates--text-left .content-templates__wrapper,
  .content-templates--text-right .content-templates__wrapper {
    padding: var(--two-equal-column-bg-padding);
    padding-right: 0;
    padding-left: 0;
  }
  .content-templates--text-centered .contentTemplates-column,
  .content-templates--text-equal .contentTemplates-column,
  .content-templates--text-left .contentTemplates-column,
  .content-templates--text-right .contentTemplates-column {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .content-templates--text-centered::before, .content-templates--text-centered:after,
  .content-templates--text-equal::before,
  .content-templates--text-equal:after,
  .content-templates--text-left::before,
  .content-templates--text-left:after,
  .content-templates--text-right::before,
  .content-templates--text-right:after {
    display: none;
  }
}

@media (max-width: 767px) {
  .content-templates--equal-column .content-templates__wrapper {
    padding: var(--two-equal-column-bg-padding-with-top);
    padding-right: 0;
    padding-left: 0;
  }
  .content-templates--equal-column .contentTemplates-column {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .content-templates--text-centered .content-templates__column-text {
    max-width: 70rem;
  }
}
@media (min-width: 768px) {
  .content-templates--text-centered .contentTemplates-left {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .content-templates--text-centered h2,
  .content-templates--text-centered h3,
  .content-templates--text-centered h4,
  .content-templates--text-centered h5,
  .content-templates--text-centered h6 {
    text-align: center;
  }
  .content-templates--text-centered ul,
  .content-templates--text-centered ol {
    display: flex;
    justify-self: center;
    flex-direction: column;
  }
}

.contentTemplates-column--elem {
  position: relative;
}

.content-templates--has-elem {
  grid-column: var(--grid-module-content-big-column);
}
.content-templates--has-elem .content-templates__wrapper {
  padding: clamp(2.5rem, 0.7936507937vw + 2.2301587302rem, 3.5rem) 0;
}

@media (min-width: 768px) {
  .content-templates--has-elem-left .contentTemplates-left {
    grid-column: 1/7;
  }
  .content-templates--has-elem-left .contentTemplates-right {
    grid-column: 7/12;
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .content-templates--has-elem-left .contentTemplates-left {
    grid-column: 1/7;
  }
  .content-templates--has-elem-left .contentTemplates-right {
    grid-column: 8/12;
  }
}

@media (min-width: 768px) {
  .content-templates--has-elem-right .contentTemplates-left {
    padding-right: 3rem;
    grid-column: 2/7;
  }
  .content-templates--has-elem-right .contentTemplates-right {
    grid-column: 7/-1;
  }
}
@media (min-width: 1200px) {
  .content-templates--has-elem-right .contentTemplates-left {
    grid-column: 2/6;
  }
  .content-templates--has-elem-right .contentTemplates-right {
    grid-column: 7/-1;
  }
}
@media (max-width: 767px) {
  .content-templates--has-elem-right .content-templates__wrapper {
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .content-templates--has-carousel .contentTemplates-column {
    width: 100%;
  }
}
.content-templates--has-carousel .module-carousel__navigation {
  width: auto;
  height: 100%;
  align-items: center;
  flex-direction: column;
  display: flex;
  position: absolute;
  justify-content: center;
  top: 0;
  gap: 1.2rem;
}
@media (max-width: 767px) {
  .content-templates--has-carousel .module-carousel__navigation {
    width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: center;
    display: flex;
    left: 0;
    flex-direction: row-reverse;
  }
}
.content-templates--has-carousel .content-templates__wrapper {
  padding-top: var(--content-templates-padding);
  padding-bottom: var(--content-templates-padding);
  background: var(--widget-background);
}
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss h2,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss h3,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss h4,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss h5,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss h6,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss ul,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss ul li,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss ol,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss ol li,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss p,
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.thirdDownloadBtn):not(.widgetDownloadBtn) {
  color: var(--neutral-color);
}
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss p:last-child {
  margin-bottom: 0;
}
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss .thirdDownloadBtn {
  max-width: 100%;
  display: inline-flex;
  min-height: 5rem;
  padding: 1rem 2.5rem 1.2rem;
  font-size: clamp(1.6rem, 0.5175983437vw + 1.3929606625rem, 2.1rem);
  font-weight: 400;
  align-items: center;
  justify-content: center;
  background: var(--primary-color);
  color: #fff;
  border-radius: var(--general-btn-base-bradius);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
  border: none;
  line-height: 1.04;
  cursor: pointer;
}
html.no-touch .content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss .thirdDownloadBtn:hover {
  background: var(--tertiary-color);
  color: #fff;
  border-color: var(--tertiary-color);
}
.content-templates--has-carousel .content-templates__wrapper .content-templates__column-text .secondLvlCss .thirdDownloadBtn {
  background: transparent;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  border-radius: var(--general-btn-third-bradius);
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}
.content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background-even);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background-even);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background-even);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background-even);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background-even);
}
.content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel + .content-templates--has-carousel .content-templates__wrapper {
  background: var(--widget-background);
}

@media (min-width: 768px) {
  .content-templates--has-carousel-left .module-carousel__navigation {
    right: 0;
    left: auto;
  }
}
.content-templates--has-carousel-left .swiper-slide {
  direction: ltr;
}
@media (min-width: 768px) {
  .content-templates--has-carousel-left .contentTemplates-left {
    grid-column: 1/7;
    padding-right: 7vh;
  }
  .content-templates--has-carousel-left .contentTemplates-right {
    grid-column: 7/11;
    padding-left: 6rem;
    pointer-events: none;
  }
  .content-templates--has-carousel-left .contentTemplates-right > * {
    pointer-events: auto;
  }
}
@media (min-width: 1200px) {
  .content-templates--has-carousel-left .contentTemplates-left {
    grid-column: 1/7;
  }
  .content-templates--has-carousel-left .contentTemplates-right {
    grid-column: 8/12;
    padding-left: 3rem;
  }
}
@media (max-width: 767px) {
  .content-templates--has-carousel-left .content-templates__wrapper {
    flex-direction: column-reverse;
  }
  .content-templates--has-carousel-left .module-carousel {
    padding-left: var(--general-mobile-lr-gap);
  }
}

@media (min-width: 768px) {
  .content-templates--has-carousel-right .contentTemplates-left {
    padding-right: 3rem;
    grid-column: 1/7;
  }
  .content-templates--has-carousel-right .contentTemplates-right {
    grid-column: 8/-1;
  }
}
@media (min-width: 1200px) {
  .content-templates--has-carousel-right .contentTemplates-left {
    grid-column: 2/6;
  }
  .content-templates--has-carousel-right .contentTemplates-right {
    grid-column: 8/-1;
  }
}
@media (max-width: 767px) {
  .content-templates--has-carousel-right .module-carousel {
    padding-left: var(--general-mobile-lr-gap);
  }
}

.content-templates--has-elem .contentTemplates-column--elem {
  height: 100%;
  min-height: var(--two-column-min-height);
}
@media (max-width: 767px) {
  .content-templates--has-elem .contentTemplates-column {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .contentTemplates-column--image {
    min-height: 0 !important;
  }
}
.contentTemplates-column--image img {
  width: 100%;
  height: auto;
  position: relative;
  object-fit: cover;
}
@media (min-width: 768px) {
  .contentTemplates-column--image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .contentTemplates-column--video-embeed {
    padding-top: 40%;
  }
}

@media (max-width: 767px) {
  .contentTemplates-column--images-fader {
    padding-top: 40%;
  }
}

.module-fader--images {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.module-fader--images img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.module-fader--images .cp-dots {
  width: 100%;
  position: absolute;
  bottom: 3rem;
  left: 0;
  z-index: 3;
}
.module-fader--images:after {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(28, 43, 60, 0) 0%, #1c2b3c 100%);
  z-index: 2;
}
.module-fader--images.swiper-parent--disabled:after,
.module-fader--images.swiper-parent--disabled .cp-dots {
  display: none;
}

@media (min-width: 767px) {
  .contentTemplates--full-images-fader .close-to-edge {
    display: none;
  }
}
.contentTemplates--full-images-fader .contentTemplates-left {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: inherit;
}

.module-fader--full-images {
  width: 100%;
  height: auto;
  top: auto;
  left: auto;
  position: relative;
}
.module-fader--full-images:after {
  display: none;
}
.module-fader--full-images .swiper-slide {
  height: auto;
  padding-top: 59%;
  min-height: 30rem;
}
.module-fader--full-images .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
}

.content-templates__bg--shadow:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(28, 43, 60, 0.89);
  opacity: 1;
  z-index: 3;
}
.content-templates__bg--shadow:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #1c2b3c 0%, rgba(28, 43, 60, 0) 100%);
  opacity: 0.5;
  z-index: 2;
}
.content-templates__bg--shadow-right:before {
  display: none;
}
.content-templates__bg--shadow-right:after {
  opacity: 1;
  background: linear-gradient(to right, rgba(28, 43, 60, 0) 0%, #1c2b3c 78%, #1c2b3c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.content-templates__bg--shadow-left:before {
  display: none;
}
.content-templates__bg--shadow-left:after {
  opacity: 0.85;
  background: linear-gradient(to right, #1c2b3c 0%, #1c2b3c 22%, rgba(28, 43, 60, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media (max-width: 767px) {
  .content-templates__bg--shadow:before {
    background: linear-gradient(to bottom, rgba(28, 43, 60, 0) 0%, #1c2b3c 99%, #1c2b3c 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    opacity: 1;
    display: block;
  }
  .content-templates__bg--shadow:after {
    display: none;
  }
}

/* Videos */
.video-card {
  position: relative;
}
.video-card:before {
  content: "";
  width: 50vw;
  height: 50vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-card .video-card__inner {
  position: relative;
  cursor: pointer;
  border-radius: var(--general-video-radius);
  overflow: hidden;
}
html.no-touch .video-card .video-card__inner:hover .inline-video-element {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.video-card .video-card__video,
.video-card .video-card__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video-card .video-card__image {
  object-fit: cover;
}
.video-card .video-card__video {
  overflow: hidden;
}
.video-card .inline-video-element {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.video-card .inline-video-element.show {
  opacity: 1;
}
.video-card__video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
}
.video-card__title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.video-card .video-card__content {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 0;
}
.video-card .video-card__content p {
  margin: 0;
}
.video-card .video-card__element.no-video:before {
  display: none;
}
.module-widget--videos-portrait .video-card .video-card__element {
  position: relative;
  padding-top: 139%;
}
.module-widget--videos-full-width .video-card .video-card__element {
  position: relative;
  height: 90vh;
}
.module-widget--videos-full-width .video-card .video-card__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center !important;
  text-align: center;
  gap: 1.5rem;
}
.module-widget--videos-full-width .video-card .video-card__content .video-card__title {
  width: 100%;
  text-align: center;
  padding: 0 2rem;
}
.module-widget--videos-small-width .video-card .video-card__element {
  position: relative;
  padding-top: 65%;
}
@media (max-width: 767px) {
  .module-widget--videos-small-width .video-card .video-card__element {
    min-height: 30rem;
  }
}
.module-widget--videos-small-width .video-card .video-card__content {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  text-align: center;
  gap: 2rem;
}
.module-widget--videos-small-width .video-card .video-card__content .video-card__title {
  padding: 0;
  text-align: left;
}
@media (max-width: 767px) {
  .module-widget--videos-small-width .video-card .video-card__content {
    width: 100%;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
  }
  .module-widget--videos-small-width .video-card .video-card__content .video-controls-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.module-widget--videos-landscape .video-card .video-card__element {
  position: relative;
  padding-top: 85%;
}
.video-card .video-card__element {
  background: var(--primary-color);
}
.video-card .video-card__element:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  background: linear-gradient(to bottom, rgba(28, 43, 60, 0) 0%, #1c2b3c 100%);
}
.video-card .video-card__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(2rem, 0.7936507937vw + 1.7301587302rem, 3rem);
  gap: 0.5rem;
}
.video-card .video-card__additional {
  font-size: clamp(1.6rem, 0.3174603175vw + 1.4920634921rem, 2rem);
  color: #fff;
  display: flex;
  align-items: center;
}
.video-card .duration-icon {
  color: #fff;
  font-size: 1.4rem;
  margin-right: 1rem;
}
.video-card .video-card__title {
  font-family: var(--secondary-font);
  font-style: italic;
  color: #fff;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: clamp(11.136rem, 4.7873015873vw + 9.5083174603rem, 17.168rem);
}
.module-widget--videos-landscape .video-card .video-controls-button, .module-widget--videos-portraint .video-card .video-controls-button {
  z-index: 4;
  position: absolute;
  right: 3rem;
  bottom: 3rem;
}
@media (max-width: 767px) {
  .module-widget--videos-landscape .video-card .video-controls-button, .module-widget--videos-portraint .video-card .video-controls-button {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
}
.module-widget--videos-portrait .module-widget--videos-landscape .video-card .video-controls-button, .module-widget--videos-portrait .module-widget--videos-portraint .video-card .video-controls-button {
  display: none;
}
.video-card .video-card__inner .icon-container {
  transition: background 0.3s ease, color 0.3s ease;
}
html.no-touch .video-card .video-card__inner:hover .video-controls-button .icon-container {
  background: rgb(74.6208791209, 176.8791208791, 174.1153846154);
}
.module-widget--videos-landscape .video-card .video-card__content {
  padding-right: 10rem;
}
@media (max-width: 767px) {
  .module-widget--videos-landscape .video-card .video-card__content {
    position: relative;
    padding: 0.8rem 0;
    flex-direction: column-reverse;
  }
  .module-widget--videos-landscape .video-card .video-card__title,
  .module-widget--videos-landscape .video-card .video-card__additional {
    color: var(--primary-color);
  }
}

/* Tickertape */
.tickertape {
  width: 100%;
  position: relative;
  left: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.tickertape .tickertape__wrapper {
  min-width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-right: 2.6rem;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  gap: clamp(3rem, 2.380952381vw + 2.1904761905rem, 6rem);
  visibility: hidden;
  top: 0;
}
.tickertape .tickertape__wrapper.visible {
  min-width: 100%;
  height: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: stretch;
  margin-right: 2.6rem;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 3rem;
  visibility: visible;
}
.tickertape .tickertape__wrapper.clone {
  left: clamp(3rem, 2.380952381vw + 2.1904761905rem, 6rem);
}
.tickertape .tickertape__wrapper img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.tickertape .tickertape__item {
  min-width: 27rem;
  width: 27rem;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.tickertape .tickertape__item .item__image {
  margin-bottom: clamp(1.2rem, 0.4761904762vw + 1.0380952381rem, 1.8rem);
}
.tickertape .tickertape__item .item__description {
  margin-top: 1.5rem;
}
.tickertape .item__image {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.tickertape .item__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.tickertape .item__text {
  max-width: 100%;
  display: block;
  position: relative;
}
.tickertape .item__title {
  white-space: normal;
}
.tickertape .item__description {
  white-space: normal;
}
.tickertape .item__title {
  font-size: 2.5rem;
  line-height: 1.2;
}
.tickertape .item__description {
  font-size: 2rem;
  font-weight: 300;
}
.module-widget--with-bg .tickertape .item__title {
  color: #fff;
}
.module-widget--with-bg .tickertape .item__description {
  color: #fff;
}

.secondLvlCss .flickrMain.flickrLoading {
  position: relative;
}
.secondLvlCss .flickrMain.flickrLoading .flickrContainer {
  min-height: 300px;
}
.secondLvlCss .flickrMain.flickrLoading .flickr-loader {
  display: block;
  background-color: #FFF;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 300px;
  z-index: 1;
}
.secondLvlCss .flickrMain.flickrLoading .flickr-loader .lds-ring {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 64px;
  height: 64px;
}
.secondLvlCss .flickrMain.flickrLoading .flickr-loader .lds-ring div {
  box-sizing: border-box !important;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #666;
  border-radius: 50%;
  animation: lds-ring-flickr 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #666 transparent transparent transparent;
  line-height: 100%;
  font-size: 0;
  margin: 0;
  padding: 0;
}
.secondLvlCss .flickrMain.flickrLoading .flickr-loader .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.secondLvlCss .flickrMain.flickrLoading .flickr-loader .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.secondLvlCss .flickrMain.flickrLoading .flickr-loader .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring-flickr {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.secondLvlCss .flickrMain .flickr-loader {
  display: none;
}
/*# sourceMappingURL=globalContentPage.css.map */