
.tx_solr .query-debug {
    font-size: 0.8rem;
}

.results-highlight {
    background: #fdee53;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* frequent searches */

.tx-solr-frequent-term-14 {
    font-size: 14px;
}
.tx-solr-frequent-term-15 {
    font-size: 15px;
}
.tx-solr-frequent-term-16 {
    font-size: 16px;
}
.tx-solr-frequent-term-16 {
    font-size: 16px;
}
.tx-solr-frequent-term-17 {
    font-size: 17px;
}
.tx-solr-frequent-term-18 {
    font-size: 18px;
}
.tx-solr-frequent-term-19 {
    font-size: 19px;
}
.tx-solr-frequent-term-20 {
    font-size: 20px;
}
.tx-solr-frequent-term-21 {
    font-size: 21px;
}
.tx-solr-frequent-term-22 {
    font-size: 22px;
}
.tx-solr-frequent-term-23 {
    font-size: 23px;
}
.tx-solr-frequent-term-24 {
    font-size: 24px;
}
.tx-solr-frequent-term-25 {
    font-size: 25px;
}
.tx-solr-frequent-term-26 {
    font-size: 26px;
}
.tx-solr-frequent-term-27 {
    font-size: 27px;
}
.tx-solr-frequent-term-28 {
    font-size: 28px;
}
.tx-solr-frequent-term-29 {
    font-size: 29px;
}
.tx-solr-frequent-term-30 {
    font-size: 30px;
}
.tx-solr-frequent-term-31 {
    font-size: 31px;
}
.tx-solr-frequent-term-32 {
    font-size: 32px;
}
.tx-solr-frequent-term-33 {
    font-size: 33px;
}
.tx-solr-frequent-term-34 {
    font-size: 34px;
}


.tx-solr-loader {
    position: fixed;
    left: calc(50% - 50px);
    top: 35%;
    width: 100px;
    height: 100px;
    z-index: 10000;
    background:  url('data:image/gif;base64,R0lGODlhZABkAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaItvUNR+HvSFB/2GAf6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6JAvuRCvaeF/SkHfKpIvKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJPGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGsJfGsJvCsKO+sKuysL+qsNeesO+StQ9+uTtqvXNOxb8qzhsW1lr+3p7q6uru7u7y8vL29vb6+vr+/v8DAwMHBwcXFxc3NzdfX1+Hh4erq6vHx8ff39/v7+/39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBADtACwAAAAAZABkAAAI/gDbCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6ZNj6xy6tzJk2dBQkCDCh069CfRo0Rx9lza0yjSp4ScQj2qlKlVVlKnFiWoFWnVq0uzdgUqduxXsD65jt06cC3bjWiZlu06V+vZuDnrTtUL9S5evk8Be+2It6lat2QPI/YbVzBVxW4Zo3WcFPJayWApv22HOCjmq5qFhvZMuPDO0Ynbdo5a2nRey2Zh023tGjVr1Z0/W7XNm7bp3rgX+y4MXODq23Bdvw4eWbbdm9CjS59Ovbr16sc9Zu+4nWP3jd814obPOB5j+YvnLaavuJ5i+4nvJcaPOB9i/Yf3HeZvuJ9h/4X/KRRgQgMiVOBBBxqUYHHiraadg9xB6J2E4FHYYG4RYjihhhVyeKFwG4LYoYgfNnfdiSimqOKKLKYY3osWkmchjB7K6CGNJNpIIo4mjtgjZzPGaF6QNwqJHpE7Gqkekj8u6NxeT/YVZWAZJllkjUNeaWWOWW7ZpJLsMXnZlIOF+KWWP+p4ppdjmtmmcWLG5qaccKL5Zol38ninmnnGOducf9bJJp0tFmrooYgmquiijDbq6KOQRirppJRWaqlCAQEAIfkECQQA7QAsAAAAAGQAZACHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhon3NC5IET+oYD/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/ocA/ocA/ocA/ocA/ocA/ocA+5EK+JkS9aIb86gh8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8ask8asl8asl8asl8asl8asl8asl8asl8asl8asl8asl8asl8awl8awl8awl8awm8Kwo76wq7Kww66w06K065a1D4K5O27Bc1LJvy7SHwLinu7u7vLy8vb29vr6+v7+/wMDAwcHBxcXFzc3N19fX4eHh6urq8fHx9/f3+/v7/f39/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A2wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmTY+FcurcyZNnQVdAgwodOrRgz6NHcSJdmvMn0adEjTJdqnRqUoJQswaVarVn1a47nWqFyhWszq9mC4kdG5Vg2rAd357FyvZp2bRoza6tu9WtXLVx/+7l6+qu3sByB/M1DDZvY7qE+w78C5gjZcV1GXd1vBly5MJ+EyN+i5mtZqucUXuOfHpqaterCbdm+pp27MWhSY/Geztzbt6WBfc2/ftwcNEDP0sWeHm3cYHKgc6merO69evYs2vfrr35cd3fgedv9D5eePjnGsmnN18eeXvw78Wvdz8ffn35GdXnZ38f/X76/9kXIH4Y6VcgfwP6dyCACwrYIIEXGRghgg8qOCGDFzqYIYQWSdghhRta+CGGI2pYIocVeZgiiNy16OKLMMYoY3bq1cjiivTZSCKO9uloIo/y+YgiRUKipyKR/BX52HlLMpfkjUjm+OSOUfY45Y9VBnnlkBMp2dlkUHa5pZFhSuSlamBSKaaUbGK5ppVtcmnmmE22c+SbWsYpIpBk6llngnWeCRuTXzrpZ6EzJqrooow26uijkEYq6aSUVmrppZhmqqlCAQEAIfkECQQA7QAsAAAAAGQAZACHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1demVNq3Ix3n4T94UE/YYB/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/oYA/ocA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/okC/YsE/I0G/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I/I8I+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5AJ+5EK+5EK+ZcQ9p8Y9aMc9KYf86gh8qoj8qsk8qsk8qsk8qsk8qsk8qsk8qsk8ask8asl8awl8awl8awl8awl8awl8awl8awl8awl8awl8awn8Kwo76wr7q0v66445q9G47FS3rNg2bZ01L2Q0sm419fX4eHh6urq8fHx9/f3+/v7/f39/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A2wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmTY97curcyZNnQU1AgwodOrSgraNIkypVirOn054/iUolanSp1aVNn2rdE3WqV01Vr4q1lXWr065fpYYda7WsWZ8E03pdy5Zpx7dP0coVSrcuUrd4c+rdC7SvX7J3A8MdSJgqwcNYEyvWOZiwYb+AA1fee7luZryb5XZm+/lt6LSjx5Y2e/prarGrt7ae+xhy0thaZ099fRV33riN+da2fdT3WeDBCw8nbhwq8uS820qezPV58OiROVKnbL0xdrs3w/6LH0++vPnz5bcLnj65+eKN6qtrV+9+Z33u87ffX5+f+n758NHHnmL/FTigZgeClqBpC7LWoGwP5hbhb/21N+FxFRJ4oXMZItihgh8yGKKDI0JYooQnUhigfhu+p1F8BqaI4Yr+tWgfejjmqOOOPPa4I4wEATmQkDRaOKSAR7IoI4cCEdmOkxk5KSWSRWqYZI1XGlmlh01S+aSXUXo5pZJbgtglmV+iGSaaY2JZpohnupmmnGvK2aaWL4qpp5oY3WllnHjWiaefXObJ5p509onooGAqeuijiV5EqJlzBuqonYv+aSimkFrq46eghirqqKSWauqpqKaq6qqsturqqwSwHhQQACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXWhgV7FzLt5/E/aFBf2GAf6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP2LBPyOB/uRCvqTDPqVDvmXEPmZEvmZEvmZEvmZEvmZEvmZEvmZEvmZEviaE/iaE/iaE/iaE/iaE/iaE/iaE/iaE/iaE/ibFPedFvWjHPSmH/OoIfKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJfGrJfGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJvCsKO+sK+6tMOyuNuu0Sey+Zu3Liu/ZrvLlzfTv5Pj39Pv7+v39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2Pe3Lq3MmTZ8GeQIEWxES0qNGjR3EGXZrzJ9OlQ5FKRar0qVCCVoNGncoVU9WsO52CDUuwa9evY/eITau2rNmpaMeuTbv1bdKObHXOlevW7l2OeZtiDVzXL9G4YPcm7mv4MF7Cg/MWNow4q2LLjBtXtnqZc2bKjyVHZjvZ7+annVF/Nh2a9Gi6q+2eZpqaduy3s6G+5juwsdHcWncv7u3bMWDIAwO3JV4c+NXkyAUWN36zuvXr2LNr345duUdd4MP7ix8/3nnP7+TTkzfvs6P69+HZk+UIH758ve7rq78vmL7+9Pwtt9F/ALYGm38EihcgegnGZyBvAzbo4HGiISjhgvlJqAuGFjbIYYQafqiRhuCJmBGJGz44HIgXqohZhwmaiBGKMl5EI3c45qjjjjz2uKN3wr0oEJAUugZdhUNGpxGRSSLZDpNLKgkllBlNKaWSVV7pJJUYWbklll1qaWSTY0b55ZllZonmgWSyaWaZXqYZ5poQPgnmRXG6ySWeYup5p0V51rknoH0K+mdFga5op5Nqwlmooo36SSekczo6qZA+Zqrpppx26umnoIYq6qiklmrqqaimqqpCAQEAIfkECQQA8AAsAAAAAGQAZACHAAAAAQEBAgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKtYlY24gq9IcM/IcC/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/4cA/ocA/ocA/ocA/ocA/ocA/ocA/ocA/I4H+pQN+JoT9aAZ9aIb9aIb9aIb9aIb9aIb9aIb9aIb9KMc9KMc9KMc9KMc9KMc9KMc9KQd86Yf8qki8qoj8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsk8qsl8qwl8qwl8qwl8qwl8qwl8qwl8qwm8qwn8q0p8q4s8rEz87dD9shw++nF/vz5/v7+/v7+/v7+/v7+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4A4QkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmTY+dcurcyZNnwZ5Agf4MSjQnzqJEhyIVSnBp0KNOfTaNKnUg1aobr+5UqpXrVahdp2rt5JUq2K9iw1odS7Yj27Zrx5aNetZsWrRx1WZlO9dp36V16d61mxfvXrmDBRcmfFgvvLd/kQb2m5jyYsWNDT/mWxmwW86XLQuE/BlxaM+nJZd2TDp10cmoR4OWbToz4821cTvO2Jo269k3gwsfTry48ePDe2vsxby58+fPYavmCL16demvO1rf3hx7Uu3ct/d7fwo+/PXVmjOatz6eKfX10Nv39Ag/Pvrb6us7l491uf7u92Hm33+98LdVef8ZqBN9BBYYoGgDJvhgbBHqp6BRCFo44XQbNeggR8rlR+CFcHXYIIkMjojciiy26OKLMLqonHLS1GjjjTjiiGJnHMKT448/7ujadwMBaaSNQvqm2ZFHJqnbkkwC6SSNUQa5YXZDkldklTlOCRyXXV5JpJK3gamjmFqSKaCZN3qZG5tIoumemhDCWaObjtkpDZ5QwslnmXb+uWagcs7HI5YC6SlonYSCCByVfhbaH6RsxmjppZhmqummnHbq6aeghirqqKSWauqpDgUEACH5BAkEAO8ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjLuKU+uIGPyHA/6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAPyNBviYEfWhGvKpIvKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJfKsJfKsJfKsJfKsJfKsJfKsJfKsJfKsJfKsJvKsJ/KtKvKvLfKxNPO2QPS7TvXBXPbHbvfQhfrfrP304/78+P7+/v7+/v7+/v/+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AN8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PonLq3MmTZ8GeQIH+DEo0J86iRIciFUpwadCjTn02jSp1INWqG6/uVKqV61WoXadqFeWVKtivYsNaHUu2I9u2a8eWjXrWbFq0cdVmZTvXad+ldenetZsX7165gwUXJnxY77u3f5EG9puY8mLFjQ0/5lsZsFvOly0LhPwZcWjPpyWXdkw6ddHJqEeDlm06M+PNtXE7ztiaNuvZN4MLH068uPHjw3trVM4bePPcz3djZD7deXXo16VfpL7denfs37X8W+Q+3nt58OfFVyS/3nx79O/VU2Q/3319+PflT6S/335//P/pJxF/A/pXIIAHChgRgQsa2CCCDyoIEYMTOlghhMhlqOGGHHbooU3KKbfMiCSWaKKJsKnmWlIEneiiiym+1pmKAr1oI4kxsrjiUy3eaGOOPO7I1EA+/riaZiIWCeORtyWpJIpMYqabZk+eCOSQvlFZZYlX9hSZjERuiWOUok15m5hjchQicGiO2CVWZkrZ5jJvbjUjmDW2WadOX+qYJ5p7GnWnn+/MGShcWZ6pJ5mxxVmmoYzS6GijkKoJnJNifqjpppx26umnoIYq6qiklmrqqaimquqqDgUEACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaItvUNF+IPeFBf2GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6IAf2LBPiYEfSmH/KqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJPGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJvGsJ/CsKO6sK+ysMeqsNuetPOStROCuT9qwXtOyccu0icC4qLu7u7y8vL29vb6+vr+/v8DAwMHBwcXFxc3NzdfX1+Hh4erq6vHx8ff39/v7+/39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PhHLq3MmTZ8GeQIH+DEo0J86iRIciFUpwadCjTn02jSp1INWqG6/uVKqV61WoXadqJeSVKtivYsNaHUu2I9u2a8eWjXrWbFq0cdVmZTvXad+ldenetZsX7165gwUXJnxYb7u3f5EG9puY8mLFjQ0/5lsZsFvOly0LhPwZcWjPpyWXdkw6ddHJqEeDlm06M+PNtXE7ztiaNuvZN4MLH068uPHjw3trVM4bePPcz3djZD7deXXo16VfpL7denfs37X8W+Q+3nt58OfFVyS/3nx79O/VU2Q/3319+PflT6S/335//P/pJxF/A/pXIIAHChgRgQsa2CCCDyoIEYMTOlghhMhlqOGGHHbooU3KtSLiiCSWWGJkr62mmYkssohiUire1uKMI774VIyYtUMjjTYyxVGIO7bYY0+wqTZQkEJ2ZqRtOSLpopIp/gickyYOidVyU1JJopVb4SiajlrWCCWMUuYWppiukcnkl2eKyKVORUYpUJutvGmUl7GBeaadcK2ZJ518xqmmnmEGiueShGppaJmOATrmjYyu2OaifiLqaJqQfqjpppx26umnoIYq6qiklmrqqaimquqqCwUEACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaJlyRuCBFfmFBP2GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6IAf2KA/2MBfyNBvyOB/yPCPyPCPyPCPyPCPyPCPyPCPyPCPyPCPuQCfuQCfuQCfuQCfuQCfuQCfuQCfuQCfuSC/mVDviZEvafGPSmH/OoIfKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJvGsJ/CsKe+tLe6vNe6xPO+1RvC6U/HBZfTLfPfXmvrmwP358P7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PgnLq3MmTZ8GeQIH+DEo0J86iRIciFUpwadCjTn02jSp1INWqG6/uVKqV61WoXadqFeSVKtivYsNaHUu2I9u2a8eWjXrWbFq0cdVmZTvXad+ldenetZsX7165gwUXJnxYb7u3f5EG9puY8mLFjQ0/5lsZsFvOly0LhPwZcWjPpyWXdkw6ddHJqEeDlm06M+PNtXE7ztiaNuvZN4MLH068uPHjw3trVM4bePPcz3djZD7deXXo16VfpL7denfs37X+W+Q+3nt58OfFVyS/3nx79O/VU2Q/3319+PflT6S/335//P/pJxF/A/pXIIAHChgRgQsa2CCCDyoIEYMTOlghhMhlqOGGHHbooU29hCjiiCSSWJAnKKao4oorRvZaRyXGGOOJLNbIootJwSjjjiHSaOOPnuD4lI48yugjkDUKyRRHRe54JJItdqYak03OSBCUNirZk0dVWjkQlklK+SKVXY74JJhBipkjmWX2eCWaKmqJlUZtmvkmnCjKuRWRdZ4Jpp46cVmnm1/imaeaQ7LZpp9YAmoUn4veiaejcG00KKECGXqoa2taeimjUFIq6KCgIikqpGWWCuSpiqYqKZwirHpK6qtoxvrhrbjmquuuvPbq66/ABivssMQWa+yxyCoUEAAh+QQJBADtACwAAAAAZABkAIcAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1diWlJ2YUiXajjGdx/pgQz6hQL+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hgD+hwD/hwD/hwD/hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+hwD+iAH9jAX7kQr6lQ75mBH5mRL5mRL5mRL5mRL5mRL5mRL5mRL5mRL4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mhP4mxT3nBX3nhf2oBn0pR7zqCHyqyTyqyTyqyTyqyTyqyTyqyTyqyTyqyTxqyXxqyXxqyXxqyXxqyXxqyXxqyXxqyXxqyXxrCXxrCXxrCXxrCbwrCfvrCrtrC7qrDXlrULbr1nVsGrMsoDCtZ28uK+6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHFxcXNzc3X19fh4eHq6urx8fH39/f7+/v9/f3+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gDbCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6ZNj3By6tzJk2fBnkCB/gxKNCfOokSHIhVKcGnQo059No0qdSDVqhuv7lSqletVqF2naoXjlSrYr2LDWh1LtiPbtmvHlo161mxatHHVZmU712nfpXXp3rWbF+9euYMFFyZ8WG+7t3+RBvabmPJixY0NP+ZbGbBbzpctC4T8GXFoz6cll3ZMOnXRyahHg5ZtOjPjzbVxO87Ymjbr2TeDCx9OvLjx48NdKV/OvHlz2Ko5Op8+HfrrjtSzL7eeFLv27Nyf/nr/Xn215ozkqYdnKj298/U9Pbp/b/42+vnM4WPViD9/fcz89aecfluN1x+BOsknoCsIGmUgfg3CtdGCDP4nWoACRqhghhbGhuGBHUY34YIaPjhficilqOKKLLbo4oqPxCjjjDTSGNl1rnXHUY088nijjr6dh1GPRMr4o3g5IrlRkUUeyV6Q9g3JZI9OxteZiBpNSeWVOEIJYEZa+sglkLoJeVGYNVa5X29ZojmjmgUm+WSbbsYIZ4JjKklnnXc6KKeVO9ZpZ55zsgmmoI/0KWGZUZ6JqKKQdoRoooQC6uWFhwoa6Z/7ZcpnpWsC56mbm17q4aholsrol1JqCmqcHaZi+eKstNZq66245qrrrrz26uuvwAYr7LDEJhQQACH5BAkEAO0ALAAAAABkAGQAhwAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXHlkTJltO7JzLcx6HueBDveFBP2GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6GAP6HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP+HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP6HAP2KA/qTDPebFPafGPWiG/WiG/WiG/WiG/WiG/WiG/WiG/WiG/WiG/SjHPSjHPSjHPSjHPSjHPSjHPSjHPSjHPSjHPSkHfSlHvOnIPKpIvKqI/KrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPKrJPGrJPGrJfGrJfGrJfGrJfGrJfGsJfGsJfGsJfGsJfGsJfGsJfGsJfGsJvCsKO+sLOysMeitO+KvTNqxYdOzdc+1gsu3kMa5ocG8tL+/v8DAwMHBwcXFxc3NzdfX1+Hh4erq6vHx8ff39/v7+/39/f7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ANsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzpk2PsXLq3MmTZ8E7QIMKHTr0J9GjRHH2XNrTKNKnd5xCPaqUqdVYUqcWJagVadWrS7N2BSp27FewPrmO3TpwLduNaJmW7TpX69m4OetO1Qv1Ll6+TwF77Yi3qVq3ZA8j9htXMFXFbhmjdZwU8lrJYCm/bYc4KOarmoWG9ky48M7Ridt2jlradF7LZmHTbe0aNWvVnT9btc2btuneuBf7Lgxc4OrbcF2/Dh5Ztt2b0KNLn069uvXqk7Jr386du8fjHrv9ixf/fXX48eizl8/dMX369cI5ukcPv7n8+eQ7gm+Pv3v9y/z1t91/sd0noHYEzmbggZMk+NyCBzq4V4AMStgXhRHqZx6GAloYGIf9eTgYhB1qyB6JIZoY30YMIqiifSy22OCLAKKIn4iPXafjjjz26OOPPO7HXI3GbciRkEWemOSKGiHJmZFLwtgklE8qWSWTGTmpJZVZUrmllV1a+SWWGI0ppZNhMmkmkVOK6SWXZb7pJphxzqkmnBetWWCUbKZ5ppxk5gnon3QKaiehgVqkp4J87tnmnYf2WSeklErpJ5uLPgjkppx26umnoIYq6qiklmrqqaimquqqrC4UEAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=');
}

body[solr-search-filter-open]{overflow:hidden!important}.solr{-ms-grid-columns:1fr;display:-ms-grid;display:grid;grid-template-areas:"solr-header" "solr-search" "solr-filters" "solr-results";grid-template-columns:1fr}.solr .panel{background-color:var(--toujou-solr-panel-bg-color);margin-bottom:0;padding:1rem}.solr .panel--no-bg-mobile{background-color:transparent;padding:1rem 0}@media screen and (min-width:840px){.solr{-ms-grid-columns:1fr 1rem 3fr;-ms-grid-rows:auto 1rem var(--toujou-solr-search-input-height) 1rem auto;grid-gap:1rem;grid-template-areas:"solr-header solr-header" "solr-search solr-results" "solr-filters solr-results";grid-template-columns:minmax(var(--solr-search-sidebar-min-width),1fr) 3fr;grid-template-rows:auto var(--toujou-solr-search-input-height) auto}.solr .item-list--solr .list-group-item:first-child{padding-top:0}.solr .panel--no-bg-mobile{background-color:var(--toujou-solr-panel-bg-color);padding:1rem}}:root{--toujou-solr-panel-bg-color:rgba(0,0,0,.05);--toujou-solr-font-size-small:.875rem;--toujou-solr-search-filters-breakpoint:840px;--toujou-solr-header-radios-size:1.5rem;--toujou-solr-filter-button-icon-size:1.25rem;--toujou-solr-summary-chevron-size:1.5rem;--toujou-solr-search-input-height:2.25rem;--toujou-solr-margin-between-search-panels:1rem;--toujou-solr-checkbox-padding:.25rem 0;--toujou-solr-results-scroll-margin-top:calc(var(--toujou-smooth-scroll-padding-top-override)*1px);--toujou-solr-results-only-slider-content-section-height:240px;--toujou-solr-results-only-slider-image-height:calc(56.25vw - 2.25rem);--toujou-solr-results-only-slider-height:calc(var(--toujou-solr-results-only-slider-image-height) + var(--toujou-solr-results-only-slider-content-section-height));--solr-search-sidebar-min-width:280px;--solr-search-card-max-width-breakpoint:280px;--toujou-solr-filter-sub-level-indentation:1.8rem;--toujou-solr-icon-filter:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGgyNG0wIDI0SDAiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNNyA2aDEwbC01LjAxIDYuM1ptLTIuNzUtLjM5QzYuMjcgOC4yIDEwIDEzIDEwIDEzdjZhMSAxIDAgMCAwIDEgMWgyYTEgMSAwIDAgMCAxLTF2LTZzMy43Mi00LjggNS43NC03LjM5QTEgMSAwIDAgMCAxOC45NSA0SDUuMDRhMSAxIDAgMCAwLS43OSAxLjYxWiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMFoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=");--toujou-solr-icon-close:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGgyNHYyNEgwWiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xOC4zIDUuNzFhMSAxIDAgMCAwLTEuNDEgMEwxMiAxMC41OSA3LjExIDUuN0ExIDEgMCAwIDAgNS43IDcuMTFMMTAuNTkgMTIgNS43IDE2Ljg5YTEgMSAwIDAgMCAxLjQxIDEuNDFMMTIgMTMuNDFsNC44OSA0Ljg5YTEgMSAwIDAgMCAxLjQxLTEuNDFMMTMuNDEgMTJsNC44OS00Ljg5YTEgMSAwIDAgMCAwLTEuNFoiLz48L3N2Zz4=");--toujou-solr-icon-view-mode-grid:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGZpbGw9IiMyNDI0MjQiIGQ9Ik0zIDNoOHY4SDN6TTMgMTNoOHY4SDN6TTEzIDNoOHY4aC04ek0xMyAxM2g4djhoLTh6Ii8+PC9zdmc+");--toujou-solr-icon-view-mode-map:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGgyNHYyNEgwWiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xNSA1LjEgOSAzIDMgNS4wMnYxNi4ybDYtMi4zMyA2IDIuMSA2LTIuMDJWMi43N1ptMCAxMy43OS02LTIuMTFWNS4xMWw2IDIuMTFaIiBmaWxsPSIjMjQyNDI0Ii8+PC9zdmc+")}@media screen and (min-width:480px){:root{--toujou-solr-results-only-slider-image-height:calc(28.125vw - 1.125rem);--toujou-solr-results-only-slider-content-section-height:260px}}@media screen and (min-width:540px){:root{--toujou-solr-results-only-slider-content-section-height:240px}}@media screen and (min-width:840px){:root{--toujou-solr-results-only-slider-content-section-height:270px;--toujou-solr-results-only-slider-image-height:calc(18.75vw - 1.125rem)}}@media screen and (min-width:1020px){:root{--toujou-solr-results-only-slider-content-section-height:280px;--toujou-solr-results-only-slider-image-height:7.45313rem;--toujou-solr-filter-sub-level-indentation:1.6rem}}@media screen and (min-width:1120px){:root{--toujou-solr-results-only-slider-content-section-height:260px}}@media screen and (min-width:1440px){:root{--toujou-solr-results-only-slider-content-section-height:340px}}.facet--aggregated{margin-bottom:.25rem}.facet-option{padding:var(--toujou-solr-checkbox-padding)}.facet-option .checkbox{flex-shrink:0}.facet-option .checkbox__description{font-size:1rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}.facet-details{border-top:1px solid rgba(0,0,0,.1);margin-bottom:0;padding-bottom:.5rem;padding-top:.5rem}.facet-details__summary::marker{display:none}.facet-details__summary::-webkit-details-marker{display:none}.facet-details__summary{align-items:center;display:flex;list-style:none;outline:none;padding-right:1.5rem;padding-top:.125rem;position:relative}.facet-details__summary:after{background-color:var(--font-color);content:"";height:var(--toujou-solr-summary-chevron-size);-webkit-mask-image:var(--toujou-icon-chevron-left);mask-image:var(--toujou-icon-chevron-left);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:0;top:0;transform:rotate(-90deg);transition:transform .25s ease-in-out;width:var(--toujou-solr-summary-chevron-size)}.facet-details__summary .facet__title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-details[open]>.facet-details__summary{color:var(--primary-color)}.facet-details[open]>.facet-details__summary:after{background-color:var(--primary-color);transform:rotate(90deg)}.solr-details__item-group{padding:.5rem 0 0}.solr-details__item-group .facet-option+.facet--aggregated{margin-top:.5rem}.facet-details .facet-details{border-top:none;margin-left:var(--toujou-solr-filter-sub-level-indentation);padding:0;width:calc(100% - var(--toujou-solr-filter-sub-level-indentation))}.facet-details .facet-details .facet-details__summary{padding:.125rem 0}.facet-details .facet-details .facet-details__summary:after{top:-.1rem}@media (hover:hover){.facet-details__summary:hover{cursor:pointer}.facet-details__summary:hover .facet__title{color:var(--primary-color)}.facet-details__summary:hover:after{background-color:var(--primary-color)}.facet-details[open] .facet-details__summary:hover .facet__title{color:var(--primary-color--dark)}.facet-details[open] .facet-details__summary:hover:after{background-color:var(--primary-color--dark)}}@media screen and (min-width:540px){.facet-details .facet-details{padding-top:.25rem}.facet-details .facet-details .facet-details__summary{padding:.5rem 0}.facet-details .facet-details .facet-details__summary:after{top:.25rem}.facet-details .list-group-item .facet-details .list-group-item.solr-details__item-group{grid-template-columns:1fr}.solr-details__item-group .facet-option+.facet--aggregated{margin-top:0}}@media screen and (min-width:840px){.facet-details .facet-details{padding:0}.facet-details .facet-details .solr-details__item-group{padding-top:0}.solr-details__item-group .facet-option+.facet--aggregated{margin-top:.5rem}}.solr-facets .facet-label.panel-title a{color:var(--primary-color);pointer-events:none}.facet-label.panel-title{margin-bottom:.5rem}.solr-facets .tx-solr-facet-hidden{display:none}.solr-facets__facet:not(:first-of-type){margin-top:var(--toujou-solr-margin-between-search-panels)}.facet-result-count{margin-left:.5ch;opacity:.5}.facet-result-count:not(:empty):before{content:"("}.facet-result-count:not(:empty):after{content:")"}.solr-filters__mobile-header+.solr-facets{margin-top:2rem}@media screen and (min-width:840px){.facet-label.panel-title{font-size:1.25rem}.facet-result-count{margin-left:0}}.facet-date-range{display:flex;gap:.5rem}.solr-facet_date-range{background:var(--bg-color)}.solr-facets-in-use__chips{display:flex;flex-wrap:wrap}.solr-facets-in-use__no-filters{font-size:1rem;margin:0}@media screen and (min-width:840px){.solr-facets-in-use{border-bottom:var(--toujou-solr-margin-between-search-panels) solid var(--bg-color)}}.solr-filter-button{align-items:center;display:flex;height:var(--toujou-solr-search-input-height);justify-content:center;margin-bottom:0;margin-top:1rem;width:100%}.solr-filter-button__icon{background-color:var(--bg-color);display:inline-block;height:var(--toujou-solr-filter-button-icon-size);margin-right:1ch;-webkit-mask-image:var(--toujou-solr-icon-filter);mask-image:var(--toujou-solr-icon-filter);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--toujou-solr-filter-button-icon-size)}.solr-filter-button__amount{margin-left:1ch}.solr-filter-button__amount:before{content:"("}.solr-filter-button__amount:after{content:")"}@media screen and (min-width:540px){.solr-filter-button{margin:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media screen and (min-width:840px){.solr-filter-button{display:none}}.solr-filters{background-color:var(--bg-color);display:none;grid-area:solr-filters;height:100%;left:0;overflow:auto;padding:var(--toujou-solr-filters-padding,1rem);position:fixed;top:0;width:100%;z-index:11}.solr-filters[is-visible]{display:block}.solr-filters__mobile-header{align-items:center;display:flex;justify-content:space-between}.solr-filters__mobile-headline{align-items:center;color:var(--primary-color);display:flex;justify-content:flex-start;margin:0;padding:0}.solr-filters__mobile-headline:before{background-color:var(--primary-color);content:"";display:inline-block;height:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem);margin-right:.5ch;-webkit-mask-image:var(--toujou-solr-icon-filter);mask-image:var(--toujou-solr-icon-filter);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem)}.solr-filters__mobile-buttons{align-items:center;display:flex;justify-content:flex-end}.solr-filters__mobile-button{background-color:transparent;border:none;outline:none}.solr-filters__mobile-button--hidden{display:none}.solr-filters__mobile-button:not(:first-child){margin-left:1ch}.solr-filters__mobile-button--reset{color:var(--font-color);font-size:var(--toujou-solr-font-size-small);text-decoration:underline;white-space:nowrap}.solr-filters__mobile-button--close,.solr-filters__mobile-button--close:after{height:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem);width:var(--toujou-solr-mobile-filters-headline-icon-size,1.5rem)}.solr-filters__mobile-button--close:after{background-color:var(--font-color);content:"";display:block;-webkit-mask-image:var(--toujou-solr-icon-close);mask-image:var(--toujou-solr-icon-close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.solr-filters .checkbox-group__label{padding-left:0}@media (hover:hover){.solr-filters__mobile-button--reset:hover{color:var(--primary-color)}.solr-filters__mobile-button--close:hover:after{background-color:var(--primary-color)}}@media screen and (min-width:840px){.solr-filters{display:block;grid-area:solr-filters;height:auto;left:auto;overflow:auto;padding:var(--toujou-solr-filters-padding,0);position:relative;top:auto;width:auto;z-index:auto}.solr-filters__mobile-header{background-color:var(--toujou-solr-panel-bg-color);padding:1rem 1rem 0}.solr-filters__mobile-headline{font-size:1.25rem}.solr-filters__mobile-buttons{display:none}}.solr-header{grid-gap:0 1rem;border-bottom:2px solid var(--font-color);display:grid;grid-area:solr-header;grid-template-columns:1fr;margin-bottom:2rem;padding-bottom:.5rem}.solr-header__headline{color:var(--secondary-color)}.solr-header__count-number:before{content:"("}.solr-header__count-number:after{content:")"}.solr-header__term{color:inherit;display:inline;font-size:inherit}.solr-header__term:before{content:"-";display:inline;margin:0 .5ch}.solr-header__term-word{color:var(--primary-color)}.solr-header__infos{display:none}.solr-header__range{display:none;font-size:var(--toujou-solr-font-size-small);margin-bottom:0}@media (hover:hover){.solr-header__radio:not(:checked):hover{background-color:var(--primary-color--light)}}@media screen and (min-width:840px){.solr-header{grid-template-columns:1fr auto;margin-bottom:1rem}.solr-header__infos{align-items:center;display:flex;grid-column:3;justify-content:flex-end}.solr-header__range{margin-right:1rem;text-align:right}}.solr-pagination{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;list-style:none;margin:1rem auto;padding:0}.solr-pagination__pages--desktop{align-items:center;display:flex;justify-content:center}.solr-pagination__select{width:4rem}.solr-pagination__select-postfix{margin-left:1ch}.solr-pagination__pages--desktop{display:none;flex-wrap:wrap;margin:0;padding:0}.solr-pagination__item{display:block;font-size:1rem;height:2rem;width:2rem}.solr-pagination__link{align-items:center;color:var(--font-color);cursor:pointer;display:flex;height:2rem;justify-content:center;position:relative;transition:background-color .5s ease-in-out;width:2rem}.solr-pagination__link--active{background-color:var(--primary-color);color:var(--bg-color);pointer-events:none}.solr-pagination__link--arrow{background-color:#f5f5f5}.solr-pagination__item--disabled .solr-pagination__link--arrow{pointer-events:none}.solr-pagination__item--disabled .solr-pagination__icon{opacity:.5}.solr-pagination__icon{background-color:var(--font-color);height:1.125rem;left:50%;mask-image:var(--toujou-icon-chevron-left);-webkit-mask-image:var(--toujou-icon-chevron-left);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.125rem}.solr-pagination__icon--next{transform:translate(-50%,-50%) rotate(180deg)}.solr-pagination__link--active .solr--pagination__icon{background-color:var(--bg-color)}.solr-pagination--above{display:none}@media (hover:hover){.solr-pagination__link:hover{background-color:var(--font-color--light)}.solr-pagination__link--active:hover,.solr-pagination__link:hover .solr-pagination__icon{background-color:var(--primary-color)}.solr-pagination__link--active:hover{color:var(--bg-color)}.solr-pagination__link--active:hover .solr-pagination__icon{background-color:var(--bg-color)}}@media screen and (min-width:640px){.solr-pagination__pages--mobile{display:none}.solr-pagination__pages--desktop{display:flex}}.solr-results{grid-area:solr-results;margin-top:var(--toujou-solr-margin-between-search-panels);scroll-margin-top:var(--toujou-solr-results-scroll-margin-top)}.solr-results__header{-ms-grid-columns:1fr;display:-ms-grid;display:grid;grid-template-columns:1fr;margin-top:1.5rem}.solr-results__range{margin-bottom:0}.solr-results__select-group{margin-left:.5rem;padding:0;width:4rem}.solr-results__per-page{flex-shrink:0}.solr-results__per-page-form{align-items:center;display:flex}.item-list--solr .list-group-item{padding:.75rem 0}.item-list--solr:not(.item-list--cards) .list-group-item:not(:last-child){border-bottom:1px solid var(--font-color--light)}.solr .item-list--solr .list-group-item:first-child{border-top:0}.solr .item-list--solr .list-group-item:last-child{border-bottom:0}.item-list--solr .toujou-card{grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr}.item-list--solr .toujou-card__contents{display:contents}@media screen and (min-width:480px){.solr-results__header{-ms-grid-columns:1fr 1rem auto;grid-gap:1rem;align-items:center;grid-template-columns:1fr auto;margin-bottom:.5rem}}.item-list--solr.item-list--cards{grid-gap:var(--toujou-solr-margin-between-search-panels);display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--solr-search-card-max-width-breakpoint),1fr))}.item-list--solr.item-list--cards .list-group-item{padding:0}@media screen and (min-width:840px){.solr-results{margin-top:0}.solr-results__per-page-form{font-size:var(--toujou-solr-font-size-small)}.solr-results .item-list--solr{margin-top:0}}.solr-results--only{grid-area:unset;grid-column:1/-1;grid-row:1/-1}.solr-results--only .toujou-card{grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr}.solr-results--only .solr-pagination{display:none}.solr-results--only .slider__control{display:block;top:calc(var(--toujou-solr-results-only-slider-image-height)/2);transform:translateY(-50%)}.solr-results--only .glider-dots{bottom:-2rem;display:none;padding:0}.solr-results--only .glider-dot{background-color:var(--font-color--light)}.solr-results--only .glider-dot.active{background-color:var(--primary-color)}.solr-results--only .slider--solr-cards:before{padding-top:var(--toujou-solr-results-only-slider-height)}.solr-results--only .slider--solr-cards .toujou-card--d1i{width:100%}.solr-results--only .toujou-card__header{display:contents}.solr-results--only .toujou-card__abstract,.solr-results--only .toujou-card__chips,.solr-results--only .toujou-card__icon,.solr-results--only .toujou-card__subtitles,.solr-results--only .toujou-card__title{grid-area:unset}.solr-results--only .toujou-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solr-results--only .toujou-card__info{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solr-results--only .toujou-card__info:not(:first-child){margin-top:0}.solr-results--only .toujou-card__info--with-icon:before,.solr-results--only .toujou-card__info--with-icon:not(:first-child):before{top:.5rem}.solr-results--only .toujou-card__info--opening-hours{display:none}@media screen and (min-width:480px){.solr-results--only .glider-slide{margin:0 .5rem}.solr-results--only .slider__control--prev{left:.5rem}.solr-results--only .slider__control--next{right:.5rem}}@media screen and (min-width:840px){.solr-results--only .glider-dots{display:block}}@media screen and (min-width:1080px){.solr-results--only .slider__control{top:50%}.solr-results--only .slider__control--prev{height:2.5rem;left:-2rem;width:2.5rem}.solr-results--only .slider__control--next{height:2.5rem;right:-2rem;width:2.5rem}}@media screen and (min-width:1120px){.solr-results--only .slider__control--prev{left:-3rem}.solr-results--only .slider__control--next{right:-3rem}}@media screen and (min-width:1440px){.solr-results--only .slider__control--prev{left:-2rem}.solr-results--only .slider__control--next{right:-2rem}}@media screen and (min-width:1500px){.solr-results--only .slider__control--prev{left:-3rem}.solr-results--only .slider__control--next{right:-3rem}}.solr-results__map-container{height:75vh;position:-webkit-sticky;position:sticky;top:var(--tourow-topbar-height);width:100%}toujou-solr-search-map{--toujou-solr-search-map-marker-background-color:#616360;--toujou-solr-search-map-marker-background-color-hover:#f58e26;--toujou-solr-search-map-marker-background-radius:12;--toujou-solr-search-map-marker-icon-color:var(--primary-color);--toujou-solr-search-map-marker-border-width:2;--toujou-solr-search-map-marker-border-color:var(--bg-color);--toujou-solr-search-map-cluster-border-color:var(--bg-color);--toujou-solr-search-map-cluster-border-width:2;--toujou-solr-search-map-cluster-background-color:var(--primary-color);--toujou-solr-search-map-cluster-text-color:var(--bg-color);--toujou-solr-search-map-cluster-text-size:16;--toujou-solr-search-map-cluster-radius:50;--toujou-solr-search-map-line-color:#1782ed;--toujou-solr-search-map-line-width:3;--toujou-solr-search-breakpoint:840px;--toujou-solr-search-map-icon-image:"marker-15"}toujou-solr-search-map .loading-bar{background-color:var(--toujou-search-map-loading-bar-bg-color,var(--font-color--light));height:var(--toujou-search-map-loading-bar-height,4px);left:var(--toujou-search-map-loading-bar-left,0);opacity:0;pointer-events:none;position:var(--toujou-search-map-loading-bar-position,absolute);top:calc(var(--toujou-search-map-search-height) + 1rem);width:var(--toujou-search-map-loading-bar-width,100%);z-index:1}toujou-solr-search-map[is-loading] .loading-bar{opacity:var(--toujou-search-map-loading-bar-opacity,.875)}@-webkit-keyframes loadingBarAnimation{0%{left:0;right:100%}35%,50%{left:0;right:0}85%,to{left:100%;right:0}}@keyframes loadingBarAnimation{0%{left:0;right:100%}35%,50%{left:0;right:0}85%,to{left:100%;right:0}}toujou-solr-search-map .loading-bar:after{-webkit-animation-duration:var(--toujou-search-map-loading-bar-animation-duration,1.5s);animation-duration:var(--toujou-search-map-loading-bar-animation-duration,1.5s);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:loadingBarAnimation;animation-name:loadingBarAnimation;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:var(--toujou-search-map-loading-bar-mover-color,var(--primary-color));content:"";display:block;height:var(--toujou-search-map-loading-bar-height,4px);left:0;position:absolute;right:100%;top:0}toujou-solr-search .solr-results__map-container,toujou-solr-search[view-mode=map] .item-list--cards,toujou-solr-search[view-mode=map] .solr-pagination{display:none}toujou-solr-search[view-mode=map] .solr-results__map-container{display:block}toujou-solr-search-map .toujou-map__fixed-popup{bottom:10px;left:50%;position:absolute;text-align:center;transform:translate(-50%);width:80vw;z-index:3}toujou-solr-search-map toujou-card .toujou-card__bottom,toujou-solr-search-map toujou-card .toujou-card__content{display:none}.toujou-map__fixed-popup .toujou-card{--toujou-card-mobile-image-size:5rem;grid-template-columns:var(--toujou-card-mobile-image-size) 1fr}.toujou-map__fixed-popup .toujou-card__figure,.toujou-map__fixed-popup .toujou-card__figure-link{aspect-ratio:1/1;height:100%;padding-top:0;width:var(--toujou-card-mobile-image-size)}.toujou-map__fixed-popup .toujou-card__contents{justify-content:center;overflow:hidden;padding:.125rem}.toujou-map__fixed-popup .toujou-card__title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toujou-map__fixed-popup .toujou-card__abstract{order:2}.toujou-map__fixed-popup .toujou-card__icon{left:0;top:0;transform:translateX(calc(var(--toujou-card-mobile-image-size)*-1))!important}.toujou-map__fixed-popup toujou-fav-item{display:none}.solr-results__topbar{display:flex;flex-direction:column;margin-bottom:1rem}toujou-solr-search-map .toujou-card-figure-toggle__button{display:none}@media screen and (min-width:540px){.solr-results__topbar{flex-direction:row}}.solr-results__topbar-left{flex:1}@media screen and (max-width:839px){toujou-solr-search-map .toujou-map__fixed-popup{max-width:360px;width:calc(100% - 2rem)}.toujou-map__fixed-popup .toujou-card__contents{padding:.5rem}.toujou-map__fixed-popup .di1-rating{display:flex}.toujou-map__fixed-popup .toujou-card__info,.toujou-map__fixed-popup .toujou-card__subtitles,.toujou-map__fixed-popup .toujou-card__title{text-align:left}.toujou-map__fixed-popup .toujou-card__info:not(:first-child){margin-top:.125rem}}@media screen and (max-width:419px){.toujou-map__fixed-popup .toujou-card{grid-template-columns:1fr}.toujou-map__fixed-popup .toujou-card__figure{display:none}.toujou-map__fixed-popup .toujou-card__title-link{padding:.5rem}.toujou-map__fixed-popup .toujou-card__title{padding-left:0}}.solr-search{grid-area:solr-search;margin-top:1rem}.solr-search__form{-ms-grid-columns:1fr;grid-gap:1rem;display:-ms-grid;display:grid;grid-template-columns:1fr}.solr-search__input-group{padding:0;position:relative}.solr-search__input{height:var(--toujou-solr-search-input-height);padding-right:2rem}.solr-search__button-group{display:none}.solr-search__input-cancel-button{background-color:var(--font-color--light);display:block;height:var(--toujou-solr-search-input-height);-webkit-mask-image:var(--toujou-solr-icon-close);mask-image:var(--toujou-solr-icon-close);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:60%;mask-size:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--toujou-solr-search-input-height)}.solr-search__input:-moz-placeholder-shown+.solr-search__input-cancel-button{display:none}.solr-search__input:-ms-input-placeholder+.solr-search__input-cancel-button{display:none}.solr-search__input:placeholder-shown+.solr-search__input-cancel-button{display:none}@media (hover:hover){.solr-search__input-cancel-button:hover{background-color:var(--font-color);cursor:pointer}}@media screen and (min-width:540px){.solr-search{-ms-grid-columns:1fr 1rem auto;grid-gap:1rem;align-items:center;display:-ms-grid;display:grid;grid-template-columns:1fr auto;margin-top:0}}@media screen and (min-width:840px){.solr-search{grid-gap:0}}.solr-chips--search{display:none}.solr .solr-facets-in-use.solr-chips--search .panel--no-bg-mobile{padding:1rem 0 0}@media screen and (min-width:540px){.solr .solr-facets-in-use.solr-chips--search .panel--no-bg-mobile{padding:0}}@media screen and (min-width:480px) and (max-width:840px){.solr-chips--search{display:block}}.solr-view-mode{align-items:center;border:1px solid var(--font-color--light);border-radius:.25rem;display:flex;flex-direction:row;justify-content:end;vertical-align:baseline}.solr-view-mode__button{background:var(--bg-color) none;border:none;color:var(--font-color);display:flex;flex:1 1 0;font-weight:100;justify-content:center;margin:0}.solr-view-mode__button:first-child{border-bottom-right-radius:0;border-right:1px solid var(--font-color--light);border-top-right-radius:0}.solr-view-mode__button:last-child{border-right:none}.solr-view-mode__button-icon{background-color:currentColor;display:inline-block;height:var(--toujou-solr-filter-button-icon-size);margin-right:1ch;-webkit-mask-image:var(--toujou-solr-icon-filter);mask-image:var(--toujou-solr-icon-filter);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:var(--toujou-solr-filter-button-icon-size)}.solr-view-mode__button--map .solr-view-mode__button-icon{-webkit-mask-image:var(--toujou-solr-icon-view-mode-map);mask-image:var(--toujou-solr-icon-view-mode-map)}.solr-view-mode__button--grid .solr-view-mode__button-icon{-webkit-mask-image:var(--toujou-solr-icon-view-mode-grid);mask-image:var(--toujou-solr-icon-view-mode-grid)}.solr-view-mode__button[aria-checked=true]{color:var(--primary-color)}
:root {
    --paragraph__family: var(--font-family-uni-neue-book);
    --line-height-default: 1.5;
    --toujou-font-weight-bold-fallback: normal;
    --toujou-font-weight-headline-fallback: normal;
}
:root {
    --font-size-xxxxl: 5rem;            /* 80px */
    --font-size-xxxl: 3.5rem;           /* 56px */
    --font-size-xxl: 2.75rem;           /* 44px */
    --font-size-xl: 2rem;               /* 32px */
    --font-size-l: 1.625rem;            /* 26px */
    --font-size-m: 1.5rem;              /* 24px */
    --font-size-ms: 1.25rem;            /* 20px */
    --font-size-normal-plus: 1.125rem;  /* 18px */
    --font-size-normal: 1rem;           /* 16px */
    --font-size-s: .875rem;             /* 14px */
    --font-size-xs: .75rem;             /* 12px */
    --font-size-xxs: .625rem;           /* 10px */
}
:root {
    --font-family-uni-neue-regular: "UniNeueRegular", sans-serif;
    --font-family-uni-neue-bold: "UniNeueBold", sans-serif;
    --font-family-uni-neue-book: "UniNeueBook", sans-serif;
    --font-family-gotcha-standup: "GotchaStandup", sans-serif;
}
:root {
    --neuewege-icon-phone: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuNjIsMTAuNzlDOC4wNiwxMy42MiAxMC4zOCwxNS45NCAxMy4yMSwxNy4zOEwxNS40MSwxNS4xOEMxNS42OSwxNC45IDE2LjA4LDE0LjgyIDE2LjQzLDE0LjkzQzE3LjU1LDE1LjMgMTguNzUsMTUuNSAyMCwxNS41QTEsMSAwIDAsMSAyMSwxNi41VjIwQTEsMSAwIDAsMSAyMCwyMUExNywxNyAwIDAsMSAzLDRBMSwxIDAgMCwxIDQsM0g3LjVBMSwxIDAgMCwxIDguNSw0QzguNSw1LjI1IDguNyw2LjQ1IDkuMDcsNy41N0M5LjE4LDcuOTIgOS4xLDguMzEgOC44Miw4LjU5TDYuNjIsMTAuNzlaIiAvPjwvc3ZnPg==");
    --neuewege-icon-mail: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLDhMMTIsMTNMNCw4VjZMMTIsMTFMMjAsNk0yMCw0SDRDMi44OSw0IDIsNC44OSAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjZDMjIsNC44OSAyMS4xLDQgMjAsNFoiIC8+PC9zdmc+");
    --neuewege-icon-search: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTkuNSwzQTYuNSw2LjUgMCAwLDEgMTYsOS41QzE2LDExLjExIDE1LjQxLDEyLjU5IDE0LjQ0LDEzLjczTDE0LjcxLDE0SDE1LjVMMjAuNSwxOUwxOSwyMC41TDE0LDE1LjVWMTQuNzFMMTMuNzMsMTQuNDRDMTIuNTksMTUuNDEgMTEuMTEsMTYgOS41LDE2QTYuNSw2LjUgMCAwLDEgMyw5LjVBNi41LDYuNSAwIDAsMSA5LjUsM005LjUsNUM3LDUgNSw3IDUsOS41QzUsMTIgNywxNCA5LjUsMTRDMTIsMTQgMTQsMTIgMTQsOS41QzE0LDcgMTIsNSA5LjUsNVoiIC8+PC9zdmc+");
    --neuewege-icon-calendar: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5LDE5SDVWOEgxOU0xNiwxVjNIOFYxSDZWM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNIMThWMU0xNywxMkgxMlYxN0gxN1YxMloiIC8+PC9zdmc+");
    --neuewege-icon-arrow-right: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQsMTFWMTNIMTZMMTAuNSwxOC41TDExLjkyLDE5LjkyTDE5Ljg0LDEyTDExLjkyLDQuMDhMMTAuNSw1LjVMMTYsMTFINFoiIC8+PC9zdmc+");
    --neuewege-icon-heart: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDIxLjM1TDEwLjU1LDIwLjAzQzUuNCwxNS4zNiAyLDEyLjI3IDIsOC41QzIsNS40MSA0LjQyLDMgNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzQzE5LjU4LDMgMjIsNS40MSAyMiw4LjVDMjIsMTIuMjcgMTguNiwxNS4zNiAxMy40NSwyMC4wM0wxMiwyMS4zNVoiIC8+PC9zdmc+");
    --neuewege-icon-heart-empty: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLjEsMTguNTVMMTIsMTguNjVMMTEuODksMTguNTVDNy4xNCwxNC4yNCA0LDExLjM5IDQsOC41QzQsNi41IDUuNSw1IDcuNSw1QzkuMDQsNSAxMC41NCw2IDExLjA3LDcuMzZIMTIuOTNDMTMuNDYsNiAxNC45Niw1IDE2LjUsNUMxOC41LDUgMjAsNi41IDIwLDguNUMyMCwxMS4zOSAxNi44NiwxNC4yNCAxMi4xLDE4LjU1TTE2LjUsM0MxNC43NiwzIDEzLjA5LDMuODEgMTIsNS4wOEMxMC45MSwzLjgxIDkuMjQsMyA3LjUsM0M0LjQyLDMgMiw1LjQxIDIsOC41QzIsMTIuMjcgNS40LDE1LjM2IDEwLjU1LDIwLjAzTDEyLDIxLjM1TDEzLjQ1LDIwLjAzQzE4LjYsMTUuMzYgMjIsMTIuMjcgMjIsOC41QzIyLDUuNDEgMTkuNTgsMyAxNi41LDNaIiAvPjwvc3ZnPg==");
    --neuewege-icon-chevron-down: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTcuNDEsOC41OEwxMiwxMy4xN0wxNi41OSw4LjU4TDE4LDEwTDEyLDE2TDYsMTBMNy40MSw4LjU4WiIgLz48L3N2Zz4=");
    --neuewege-icon-lotus: url("data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MSAzNCI+PHBhdGggZD0iTTQ4LjQ4LDI0LjA5Yy02LjY0LTQuNC0xMi41Ni00LjY5LTE4LjYyLS45Mi0uODguNTUtMS43NSwxLjEyLTIuNjEsMS43cy0xLjQyLjk0LTIuMTQsMS4zOWEyMS43OCwyMS43OCwwLDAsMS04LjU3LDMuNjJDMTEuNywzMC41Nyw2LjkxLDI4LjIsNCwyMy43YTEzLjY0LDEzLjY0LDAsMCwxLDUtMSwxMC4yOSwxMC4yOSwwLDAsMSw4LjYxLDMuNDcsNi43NSw2Ljc1LDAsMCwwLDEsLjkzLDEuMiwxLjIsMCwwLDAsMS40OCwwLDEuMjcsMS4yNywwLDAsMCwuNDctMS4zNiwzLjE1LDMuMTUsMCwwLDAtLjktMS40LDEzLjMzLDEzLjMzLDAsMCwwLTMuODgtMi45M2MtNC4yMy0yLTguODQtMi0xNC4xLjI4YTEuODMsMS44MywwLDAsMC0xLjEyLDFBMi4xNywyLjE3LDAsMCwwLDEsMjQuMzVjMy41Miw1LjUxLDguNCw4LjM5LDEzLjc5LDguMzlhMTguMDYsMTguMDYsMCwwLDAsNy43OS0xLjg5LDQ3LjY5LDQ3LjY5LDAsMCwwLDYuMTItMy42OCwzMC42NiwzMC42NiwwLDAsMSw0LjY1LTIuNzcsMTAuNjksMTAuNjksMCwwLDEsNy4xNy0uOSwxNS45MiwxNS45MiwwLDAsMSw1LjQsMi4yOSwxMy4yOCwxMy4yOCwwLDAsMS0yLjYyLDIuMDljLTQsMi41NS03Ljg2LDIuODMtMTEuNzMuODVhNS4xOCw1LjE4LDAsMCwwLS44Mi0uMzQsMS4yNSwxLjI1LDAsMCwwLTEuNTIuNjMsMS4yOCwxLjI4LDAsMCwwLC4zMiwxLjU5LDMuOTQsMy45NCwwLDAsMCwuODcuNiwxMi4zNSwxMi4zNSwwLDAsMCw0LjUsMS40YzUuMS41NSw5LjQ5LTEuMjcsMTMuODMtNS43M2EyLDIsMCwwLDAsLjcyLTEuNUExLjk0LDEuOTQsMCwwLDAsNDguNDgsMjQuMDlaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE4LjI5LDIxLjU4YTQsNCwwLDAsMCwuODIsMS40OCwxLjMxLDEuMzEsMCwwLDAsMSwuNDQsMS41NCwxLjU0LDAsMCwwLC42MS0uMTQsMS4yNCwxLjI0LDAsMCwwLC43LTEuNWMtLjEyLS40MS0uMjgtLjgtLjQzLTEuMTlsLS4xOS0uNDdBMTQuMzQsMTQuMzQsMCwwLDEsMjUuMSwzLjg4YTE0LjY1LDE0LjY1LDAsMCwxLDQuNzMsMTQuNmMtLjA3LjI2LS4xNi41MS0uMjUuNzdzLS4yNC42OS0uMzMsMUExLjM0LDEuMzQsMCwwLDAsMzAuMTgsMjJhMS4zMiwxLjMyLDAsMCwwLDEuNjMtLjc4LDEzLjM1LDEzLjM1LDAsMCwwLC43NC0yQzM0LjMzLDEyLjg2LDMxLjk0LDUuODgsMjYuMzIsMWExLjY3LDEuNjcsMCwwLDAtMi40OC4wNWwtLjU3LjU0YTIyLjMsMjIuMywwLDAsMC0xLjc5LDEuODRDMTYuODYsOSwxNS43OCwxNSwxOC4yOSwyMS41OFoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOC42NCwxNy4yNWExMiwxMiwwLDAsMCwuOCwxLjYxLDEuMywxLjMsMCwwLDAsMS44OC41MiwxLjMyLDEuMzIsMCwwLDAsLjU2LTEuN2wtLjQzLTEuMDVjLS4xOC0uNDItLjM2LS44My0uNTEtMS4yNmExMS4xNywxMS4xNywwLDAsMS0uOC0zLjY3LDEyLjM2LDEyLjM2LDAsMCwxLDMuNzIuNjRsLjQ1LjEzYTEwLDEwLDAsMCwwLDEuMTEuMjlBMS4zNiwxLjM2LDAsMCwwLDE3LDExLjkyYTEuMywxLjMsMCwwLDAtLjY5LTEuNjYsNS44NSw1Ljg1LDAsMCwwLS45NC0uNCwyMC4zNiwyMC4zNiwwLDAsMC02LTEuMDksMi4zMSwyLjMxLDAsMCwwLTEuODQuNSwyLjM3LDIuMzcsMCwwLDAtLjQsMS45M0EyMC40MSwyMC40MSwwLDAsMCw4LjY0LDE3LjI1WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0zNS4yNCwxMy40N2wuMzMtLjFjLjQzLS4xNC44NS0uMjgsMS4yOC0uMzhsLjI5LS4wN2E3LjkzLDcuOTMsMCwwLDEsMi40LS4zMiwxLjY0LDEuNjQsMCwwLDEsMCwuOWMwLC4xMi0uMDUuMjMtLjA4LjM1YTE2LjcyLDE2LjcyLDAsMCwxLTEuNTEsNC4zYy0uNiwxLjIzLDAsMS44MS40MywyYTEuNDIsMS40MiwwLDAsMCwuNzIuMjEsMS4zMywxLjMzLDAsMCwwLC4zNCwwLDEuODQsMS44NCwwLDAsMCwxLS45NCwxOC44NSwxOC44NSwwLDAsMCwyLjE1LTcuNzIsMS45MiwxLjkyLDAsMCwwLS4zNi0xLjQ1LDEuODIsMS44MiwwLDAsMC0xLjM2LS41MSwxNi4xMywxNi4xMywwLDAsMC02LjUxLDEuMTEsMS43OCwxLjc4LDAsMCwwLTEuMDguODksMS4zNCwxLjM0LDAsMCwwLDAsMS4wN0MzMy41LDEzLjMyLDM0LDEzLjg2LDM1LjI0LDEzLjQ3WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    --neuewege-icon-images: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIyLDE2VjRBMiwyIDAgMCwwIDIwLDJIOEEyLDIgMCAwLDAgNiw0VjE2QTIsMiAwIDAsMCA4LDE4SDIwQTIsMiAwIDAsMCAyMiwxNk0xMSwxMkwxMy4wMywxNC43MUwxNiwxMUwyMCwxNkg4TTIsNlYyMEEyLDIgMCAwLDAgNCwyMkgxOFYyMEg0VjYiIC8+PC9zdmc+");
    --neuewege-icon-services-check: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgMzIwIDMyMCI+PHBhdGggZD0iTTE2MCwzMjBhMTYxLjE4MywxNjEuMTgzLDAsMCwxLTMyLjI0Ni0zLjI1MSwxNTkuMTI0LDE1OS4xMjQsMCwwLDEtNTcuMjEyLTI0LjA3NSwxNjAuNDY3LDE2MC40NjcsMCwwLDEtNTcuOTY5LTcwLjQsMTU5LjIsMTU5LjIsMCwwLDEtOS4zMjMtMzAuMDM0LDE2MS41NjEsMTYxLjU2MSwwLDAsMSwwLTY0LjQ5MUExNTkuMTI1LDE1OS4xMjUsMCwwLDEsMjcuMzI2LDcwLjU0M2ExNjAuNDY3LDE2MC40NjcsMCwwLDEsNzAuNC01Ny45NjksMTU5LjIsMTU5LjIsMCwwLDEsMzAuMDM0LTkuMzIzLDE2MS41NjEsMTYxLjU2MSwwLDAsMSw2NC40OTEsMCwxNTkuMTI1LDE1OS4xMjUsMCwwLDEsNTcuMjEyLDI0LjA3NSwxNjAuNDY4LDE2MC40NjgsMCwwLDEsNTcuOTY5LDcwLjQsMTU5LjIsMTU5LjIsMCwwLDEsOS4zMjMsMzAuMDM0LDE2MS41NjEsMTYxLjU2MSwwLDAsMSwwLDY0LjQ5MSwxNTkuMTI0LDE1OS4xMjQsMCwwLDEtMjQuMDc1LDU3LjIxMiwxNjAuNDY4LDE2MC40NjgsMCwwLDEtNzAuNCw1Ny45NjksMTU5LjE5MiwxNTkuMTkyLDAsMCwxLTMwLjAzNCw5LjMyM0ExNjEuMTgzLDE2MS4xODMsMCwwLDEsMTYwLDMyMFpNNzAuMjQ0LDE1Ny40OTMsNTMsMTc0LjczNywxMjAuMjYzLDI0MiwyNjcuMDE5LDk1LjI0MywyNDkuNzc1LDc4LDEyMC4yNjMsMjA3LjM5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzBkOWMzOSIvPjwvc3ZnPg==");
    --neuewege-icon-checkmark: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIxLDdMOSwxOUwzLjUsMTMuNUw0LjkxLDEyLjA5TDksMTYuMTdMMTkuNTksNS41OUwyMSw3WiIgLz48L3N2Zz4=");
    --neuewege-icon-services-plus: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgMzIwIDMyMCI+PHBhdGggZD0iTTE2MCwzMjBhMTYxLjE4MywxNjEuMTgzLDAsMCwxLTMyLjI0Ni0zLjI1MSwxNTkuMTI0LDE1OS4xMjQsMCwwLDEtNTcuMjEyLTI0LjA3NSwxNjAuNDY3LDE2MC40NjcsMCwwLDEtNTcuOTY5LTcwLjQsMTU5LjIsMTU5LjIsMCwwLDEtOS4zMjMtMzAuMDM0LDE2MS41NjEsMTYxLjU2MSwwLDAsMSwwLTY0LjQ5MUExNTkuMTI1LDE1OS4xMjUsMCwwLDEsMjcuMzI2LDcwLjU0M2ExNjAuNDY3LDE2MC40NjcsMCwwLDEsNzAuNC01Ny45NjksMTU5LjIsMTU5LjIsMCwwLDEsMzAuMDM0LTkuMzIzLDE2MS41NjEsMTYxLjU2MSwwLDAsMSw2NC40OTEsMCwxNTkuMTI1LDE1OS4xMjUsMCwwLDEsNTcuMjEyLDI0LjA3NSwxNjAuNDY4LDE2MC40NjgsMCwwLDEsNTcuOTY5LDcwLjQsMTU5LjIsMTU5LjIsMCwwLDEsOS4zMjMsMzAuMDM0LDE2MS41NjEsMTYxLjU2MSwwLDAsMSwwLDY0LjQ5MSwxNTkuMTI0LDE1OS4xMjQsMCwwLDEtMjQuMDc1LDU3LjIxMiwxNjAuNDY4LDE2MC40NjgsMCwwLDEtNzAuNCw1Ny45NjksMTU5LjE5MiwxNTkuMTkyLDAsMCwxLTMwLjAzNCw5LjMyM0ExNjEuMTgzLDE2MS4xODMsMCwwLDEsMTYwLDMyMFpNNzgsMTQ4LjI4NnYyMy40MjloNzAuMjg1VjI0MmgyMy40MjlWMTcxLjcxNUgyNDJWMTQ4LjI4NkgxNzEuNzE1Vjc4SDE0OC4yODZ2NzAuMjg1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2RhOGIwYyIvPjwvc3ZnPg==");
    --neuewege-icon-services-x: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgMzIwIDMyMCI+PHBhdGggZD0iTTE2MCwzMjBhMTYxLjE4MywxNjEuMTgzLDAsMCwxLTMyLjI0Ni0zLjI1MSwxNTkuMTI0LDE1OS4xMjQsMCwwLDEtNTcuMjEyLTI0LjA3NSwxNjAuNDY3LDE2MC40NjcsMCwwLDEtNTcuOTY5LTcwLjQsMTU5LjIsMTU5LjIsMCwwLDEtOS4zMjMtMzAuMDM0LDE2MS41NjEsMTYxLjU2MSwwLDAsMSwwLTY0LjQ5MUExNTkuMTI1LDE1OS4xMjUsMCwwLDEsMjcuMzI2LDcwLjU0M2ExNjAuNDY3LDE2MC40NjcsMCwwLDEsNzAuNC01Ny45NjksMTU5LjIsMTU5LjIsMCwwLDEsMzAuMDM0LTkuMzIzLDE2MS41NjEsMTYxLjU2MSwwLDAsMSw2NC40OTEsMCwxNTkuMTI1LDE1OS4xMjUsMCwwLDEsNTcuMjEyLDI0LjA3NSwxNjAuNDY4LDE2MC40NjgsMCwwLDEsNTcuOTY5LDcwLjQsMTU5LjIsMTU5LjIsMCwwLDEsOS4zMjMsMzAuMDM0LDE2MS41NjEsMTYxLjU2MSwwLDAsMSwwLDY0LjQ5MSwxNTkuMTI0LDE1OS4xMjQsMCwwLDEtMjQuMDc1LDU3LjIxMiwxNjAuNDY4LDE2MC40NjgsMCwwLDEtNzAuNCw1Ny45NjksMTU5LjE5MiwxNTkuMTkyLDAsMCwxLTMwLjAzNCw5LjMyM0ExNjEuMTgzLDE2MS4xODMsMCwwLDEsMTYwLDMyMFptMC0xNDMuNDg0aDBMMjI1LjQ4MywyNDIsMjQyLDIyNS40ODMsMTc2LjUxNywxNjAsMjQyLDk0LjUxNywyMjUuNDgzLDc4LDE2MCwxNDMuNDgyLDk0LjUxNyw3OCw3OCw5NC41MTcsMTQzLjQ4MiwxNjAsNzgsMjI1LjQ4Myw5NC41MTcsMjQyLDE2MCwxNzYuNTE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iIzg3MTYyYiIvPjwvc3ZnPg==");
    --neuewege-icon-quote: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE0LDE3SDE3TDE5LDEzVjdIMTNWMTNIMTZNNiwxN0g5TDExLDEzVjdINVYxM0g4TDYsMTdaIiAvPjwvc3ZnPg==");
    --neuewege-icon-download: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUsMjBIMTlWMThINU0xOSw5SDE1VjNIOVY5SDVMMTIsMTZMMTksOVoiIC8+PC9zdmc+");
    --neuewege-icon-share: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDFMOCw1SDExVjE0SDEzVjVIMTZNMTgsMjNINkM0Ljg5LDIzIDQsMjIuMSA0LDIxVjlBMiwyIDAgMCwxIDYsN0g5VjlINlYyMUgxOFY5SDE1VjdIMThBMiwyIDAgMCwxIDIwLDlWMjFBMiwyIDAgMCwxIDE4LDIzWiIgLz48L3N2Zz4=");
    --neuewege-icon-link-chevron: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMyAxNzY4OSkiPjxwYXRoIGQ9Ik0yNCwyNEgwVjBIMjRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzMgLTE3Njg5KSIgZmlsbD0ibm9uZSIgb3BhY2l0eT0iMC44NyIvPjxwYXRoIGQ9Ik0xOS4wMzQsOS4zODhsLTUuMTczLDUuMTczTDguNjg4LDkuMzg4YTEuMzI5LDEuMzI5LDAsMSwwLTEuODgsMS44OGw2LjEyLDYuMTJhMS4zMjgsMS4zMjgsMCwwLDAsMS44OCwwbDYuMTItNi4xMmExLjMyOCwxLjMyOCwwLDAsMCwwLTEuODgsMS4zNTYsMS4zNTYsMCwwLDAtMS44OTMsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMy45OTggLTE3NjYyLjY4Mikgcm90YXRlKC05MCkiLz48L2c+PC9zdmc+");
    --neuewege-icon-close: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE5LDYuNDFMMTcuNTksNUwxMiwxMC41OUw2LjQxLDVMNSw2LjQxTDEwLjU5LDEyTDUsMTcuNTlMNi40MSwxOUwxMiwxMy40MUwxNy41OSwxOUwxOSwxNy41OUwxMy40MSwxMkwxOSw2LjQxWiIgLz48L3N2Zz4=");
    --neuewege-icon-facebook: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1zbS1mYWNlYm9vayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPHJlY3QgaWQ9IlJlY2h0ZWNrXzEzNTQiIGRhdGEtbmFtZT0iUmVjaHRlY2sgMTM1NCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJub25lIi8+CiAgPHBhdGggaWQ9IlBmYWRfMTc4IiBkYXRhLW5hbWU9IlBmYWQgMTc4IiBkPSJNMTE0LjM1MSw3NS4yMTJoMS44VjcyLjU0N2gtMi4xMjF2LjAxYy0yLjU3LjA5MS0zLjEsMS41MzYtMy4xNDMsMy4wNTNoLS4wMDVWNzYuOTRoLTEuNzV2Mi42MWgxLjc1djdoMi42Mzd2LTdoMi4xNmwuNDE3LTIuNjFoLTIuNTc3di0uOEEuODYuODYsMCwwLDEsMTE0LjM1MSw3NS4yMTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAxLjEzOCAtNjcuNTQ3KSIvPgo8L3N2Zz4K");
    --neuewege-icon-instagram: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1zbS1pbnN0YWdyYW0iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPgogIDxyZWN0IGlkPSJSZWNodGVja18xMzU2IiBkYXRhLW5hbWU9IlJlY2h0ZWNrIDEzNTYiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIvPgogIDxwYXRoIGlkPSJEaWZmZXJlbnptZW5nZV82IiBkYXRhLW5hbWU9IkRpZmZlcmVuem1lbmdlIDYiIGQ9Ik03LDE0Yy0xLjg5MSwwLTIuMTM5LS4wMDgtMi44ODYtLjA0MmE1LjEzMiw1LjEzMiwwLDAsMS0xLjctLjMyNkEzLjU4OCwzLjU4OCwwLDAsMSwuMzY4LDExLjU4NWE1LjEzMiw1LjEzMiwwLDAsMS0uMzI2LTEuN0MuMDA4LDkuMTQsMCw4Ljg5MiwwLDdTLjAwOCw0Ljg2LjA0Miw0LjExNGE1LjEwNSw1LjEwNSwwLDAsMSwuMzI1LTEuN0EzLjU4NiwzLjU4NiwwLDAsMSwyLjQxNS4zNjdhNS4xMDUsNS4xMDUsMCwwLDEsMS43LS4zMjVDNC44Ni4wMDgsNS4xMDgsMCw3LDBTOS4xNC4wMDgsOS44ODYuMDQyYTUuMTA1LDUuMTA1LDAsMCwxLDEuNy4zMjUsMy41ODksMy41ODksMCwwLDEsMi4wNDcsMi4wNDgsNS4xMzIsNS4xMzIsMCwwLDEsLjMyNiwxLjdDMTMuOTkyLDQuODYsMTQsNS4xMDgsMTQsN3MtLjAwOCwyLjE0LS4wNDIsMi44ODdhNS4xNDIsNS4xNDIsMCwwLDEtLjMyNiwxLjcsMy41ODgsMy41ODgsMCwwLDEtMi4wNDcsMi4wNDcsNS4xMzIsNS4xMzIsMCwwLDEtMS43LjMyNkM5LjE0LDEzLjk5Miw4Ljg5MiwxNCw3LDE0Wk03LDEuMjZjLTEuODUyLDAtMi4wNzUuMDA3LTIuODI3LjA0MmEzLjg1OSwzLjg1OSwwLDAsMC0xLjMuMjQxLDIuMzIxLDIuMzIxLDAsMCwwLTEuMzI5LDEuMzMsMy44NTYsMy44NTYsMCwwLDAtLjI0MSwxLjNDMS4yNjcsNC45MjQsMS4yNiw1LjE0OCwxLjI2LDdzLjAwNywyLjA3Ni4wNDIsMi44MjhhMy44NTksMy44NTksMCwwLDAsLjI0MSwxLjMsMi4zMjEsMi4zMjEsMCwwLDAsMS4zMywxLjMyOSwzLjg1NiwzLjg1NiwwLDAsMCwxLjMuMjQxYy43MzQuMDM0Ljk1NS4wNDEsMi44MjcuMDQxczIuMS0uMDA3LDIuODI4LS4wNDJhMy44NTgsMy44NTgsMCwwLDAsMS4zLS4yNCwyLjMyMSwyLjMyMSwwLDAsMCwxLjMyOS0xLjMzLDMuODU2LDMuODU2LDAsMCwwLC4yNDEtMS4zYy4wMzQtLjczNC4wNDEtLjk1NS4wNDEtMi44MjhzLS4wMDctMi4xLS4wNDItMi44MjdhMy44NTgsMy44NTgsMCwwLDAtLjI0LTEuMywyLjMyMSwyLjMyMSwwLDAsMC0xLjMzLTEuMzI5LDMuODU2LDMuODU2LDAsMCwwLTEuMy0uMjQxQzkuMDc2LDEuMjY3LDguODUyLDEuMjYsNywxLjI2Wk03LDEwLjZBMy41OTUsMy41OTUsMCwxLDEsMTAuNiw3LDMuNTcxLDMuNTcxLDAsMCwxLDcsMTAuNlpNNyw0Ljc2QTIuMjQsMi4yNCwwLDEsMCw5LjI0LDcsMi4yNDIsMi4yNDIsMCwwLDAsNyw0Ljc2Wk0xMC43MzYsNC4xYS44NC44NCwwLDEsMSwuODQxLS44NEEuODQxLjg0MSwwLDAsMSwxMC43MzYsNC4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNSA1KSIvPgo8L3N2Zz4K");
    --neuewege-icon-youtube: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1zbS15b3V0dWJlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cmVjdCBpZD0iUmVjaHRlY2tfMTM2MCIgZGF0YS1uYW1lPSJSZWNodGVjayAxMzYwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiLz4KICA8ZyBpZD0iTG9nbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMyA2KSI+CiAgICA8cGF0aCBpZD0iVGhlX1NoYXJwbmVzcyIgZD0iTTE2OS42LDE1OC45bDQuMjY1LDIuODUuNi0uMzA3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2Mi41NjYgLTE1NS4yNDkpIiBvcGFjaXR5PSIwLjEyIi8+CiAgICA8ZyBpZD0iTG96ZW5nZSI+CiAgICAgIDxnIGlkPSJHcnVwcGVfMTg4OSIgZGF0YS1uYW1lPSJHcnVwcGUgMTg4OSI+CiAgICAgICAgPHBhdGggaWQ9IlBmYWRfNDA0IiBkYXRhLW5hbWU9IlBmYWQgNDA0IiBkPSJNODIuMDIsMTA2LjkzYTMuODg0LDMuODg0LDAsMCwwLS43MTQtMS43ODksMi41NDMsMi41NDMsMCwwLDAtMS44LS43NjFjLTIuNTIzLS4xOC02LjMtLjE4LTYuMy0uMThINzMuMnMtMy43NzgsMC02LjMuMThhMi41NjQsMi41NjQsMCwwLDAtMS44Ljc2MSwzLjg4NCwzLjg4NCwwLDAsMC0uNzE0LDEuNzg5LDI3LjE3NSwyNy4xNzUsMCwwLDAtLjE4LDIuOTE3djEuMzY4YTI3LjM0LDI3LjM0LDAsMCwwLC4xOCwyLjkxNywzLjg4NCwzLjg4NCwwLDAsMCwuNzE0LDEuNzg5LDMuMDE3LDMuMDE3LDAsMCwwLDEuOTgyLjc2OGMxLjQ0Mi4xNCw2LjEyLjE4LDYuMTIuMThzMy43ODQtLjAwNyw2LjMwNy0uMTg3YTIuNTY0LDIuNTY0LDAsMCwwLDEuOC0uNzYxLDMuODg0LDMuODg0LDAsMCwwLC43MTQtMS43ODksMjcuMTc0LDI3LjE3NCwwLDAsMCwuMTgtMi45MTd2LTEuMzY4QTI3LjE3NCwyNy4xNzQsMCwwLDAsODIuMDIsMTA2LjkzWm0tMTAuNjg1LDUuOTMzVjEwNy44TDc2LjIsMTEwLjM0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY0LjIgLTEwNC4yKSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K");
    --neuewege-icon-shield: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNDgiIHdpZHRoPSI0OCI+PHBhdGggZD0iTTIxLjk1IDI2LjM1IDE4IDIyLjRxLS40NS0uNDUtMS4xLS40NS0uNjUgMC0xLjEuNDUtLjQ1LjQ1LS40NSAxLjEgMCAuNjUuNDUgMS4xbDQuOTUgNC45NXEuNDUuNDUgMS4wNzUuNDV0MS4wNzUtLjQ1bDkuMjUtOS4yNXEuNC0uNC40LTEuMDV0LS40LTEuMDVxLS40LS40LTEuMDI1LS40LS42MjUgMC0xLjAyNS40Wk0yNCA0My44NXEtLjIgMC0uMzc1LS4wMjV0LS4zMjUtLjA3NXEtNi43LTItMTEtOC4yMjVUOCAyMS44NXYtOS44cTAtLjk1LjU1LTEuNzI1LjU1LS43NzUgMS40LTEuMTI1bDEzLTQuODVxLjU1LS4yIDEuMDUtLjJ0MS4wNS4ybDEzIDQuODVxLjg1LjM1IDEuNCAxLjEyNS41NS43NzUuNTUgMS43MjV2OS44cTAgNy40NS00LjMgMTMuNjc1LTQuMyA2LjIyNS0xMSA4LjIyNWwtLjcuMVptMC0zcTUuNzUtMS45IDkuMzc1LTcuMTc1VDM3IDIxLjg1di05LjhsLTEzLTQuOS0xMyA0Ljl2OS44cTAgNi41NSAzLjYyNSAxMS44MjVRMTguMjUgMzguOTUgMjQgNDAuODVaTTI0IDI0WiIvPjwvc3ZnPg==");
    --neuewege-icon-burger-button: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsNkgyMVY4SDNWNk0zLDExSDIxVjEzSDNWMTFNMywxNkgyMVYxOEgzVjE2WiIgLz48L3N2Zz4=");
    --neuewege-icon-newsletter: url("/fileadmin/Bilder/Icons/email-newsletter.svg");
    --neuewege-icon-s12y-criteria-architecture-active: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-architektur-active.svg");
    --neuewege-icon-s12y-criteria-architecture-inactive: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-architektur-inactive.svg");
    --neuewege-icon-s12y-criteria-co2-active: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-co2-active.svg");
    --neuewege-icon-s12y-criteria-co2-inactive: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-co2-inactive.svg");
    --neuewege-icon-s12y-criteria-engagement-active: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-engagement-active.svg");
    --neuewege-icon-s12y-criteria-engagement-inactive: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-engagement-inactive.svg");
    --neuewege-icon-s12y-criteria-health-active: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-gesundheit-active.svg");
    --neuewege-icon-s12y-criteria-health-inactive: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-gesundheit-inactive.svg");
    --neuewege-icon-s12y-criteria-culture-active: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-kultur-active.svg");
    --neuewege-icon-s12y-criteria-culture-inactive: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-kultur-inactive.svg");
    --neuewege-icon-s12y-criteria-environment-active: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-umwelt-active.svg");
    --neuewege-icon-s12y-criteria-environment-inactive: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-umwelt-inactive.svg");
    --neuewege-icon-s12y-criteria-well-being-active: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-verpflegung-active.svg");
    --neuewege-icon-s12y-criteria-well-being-inactive: url("/fileadmin/Bilder/Icons/s12y-criteria/icon-verpflegung-inactive.svg");
    --toujou-icon-chevron-down: var(--neuewege-icon-chevron-down);
}
:root {
    --neuewege-content-max-width: 1280px;
    --neuewege-image-filter: brightness(.8);
    --neuewege-image-filter-hover: brightness(1);
}
:root {
    --border-radius-xl: 1rem;
    --border-radius-l: .5rem;
    --border-radius-normal: .5rem;
    --border-radius-s: .125rem;
}
:root {
    --text-shadow-normal: 0 0 .5rem rgb(0 0 0 / 30%);
    --content-shadow-bottom-normal: 0 .25rem .5rem rgb(0 0 0 / 12.5%);
    --content-shadow-top-normal: 0 -.25rem .5rem rgb(0 0 0 / 12.5%);
}
:root {
    --transition-duration-normal: .25s;
    --transition-duration-slow: .5s;
}
:root {
    --spacing-xxxl: 5rem;
    --spacing-xxl: 4rem;
    --spacing-xl: 3rem;
    --spacing-l: 2rem;
    --spacing-m: 1.5rem;
    --spacing-normal: 1rem;
    --spacing-s: .5rem;
    --spacing-xs: .25rem;
    --spacing-xxs: .125rem;
}
:root {
    --color-very-light-gold: #eee3ce;
    --color-dark-red-grey: #3e3e3e;
    --color-white: white;
    --color-white-90: rgb(255 255 255 / 90%);
    --color-white-75: rgb(255 255 255 / 75%);
    --color-white-50: rgb(255 255 255 / 50%);
    --color-white-20: rgb(255 255 255 / 20%);
    --color-black-60: rgb(0 0 0 / 60%);
    --color-black-10: rgb(0 0 0 / 10%);
    --color-black-25: rgb(0 0 0 / 25%);
    --color-black-05: rgb(0 0 0 / 5%);
    --color-footer-bg: #484646;
    --color-footer-bottom: #212121;
    --color-toujou-card-circle-red: #c44238;
    --color-toujou-card-circle-relaxed: #7ba02d;
    --color-toujou-card-circle-relaxed: #487A42;
    --color-toujou-card-circle-intensiv: #c0372a;
    --color-toujou-card-circle-medizin: #005a8a;
    --color-toujou-card-circle-deluxe: #6f6f6f;
    --color-toujou-card-tag: #bea3a3;
}
:root:has(.top-bar.top-bar--medium, .top-bar.top-bar--medium.top-bar--fixed) {
    --top-bar-height: 3.75rem;
    --top-bar-height-fixed: 3.75rem;
}
@media screen and (min-width: 600px) {
    :root:has(.top-bar.top-bar--medium, .top-bar.top-bar--medium.top-bar--fixed) {
        --top-bar-height: 5.5rem;
        --top-bar-height-fixed: 5.5rem;
    }
}
:root {
    --topbar-height: var(--top-bar-height);
    --topbar-color: var(--color-white);
    --topbar-icon-size: 1.5rem;
}
@media screen and (min-width: 1024px) {
    :root {
        --topbar-height: var(--top-bar-height);
    }
}
:root {
    --burger-size: 2.25rem;
}
:root {
    --images-default-ratio: 3 / 2;
    --dummy-image-placeholder-icon: var(--neuewege-icon-lotus);
    --dummy-image-placeholder-icon-size: 25%;
    --dummy-image-placeholder-icon-opacity: .25;
}
:root {
    --subnav-indentation: 2rem;
    --navigation-border-bottom: 1px solid var(--font-color);
}
:root {
    --navigation-inpage-height: calc(var(--spacing-l) * 1.5);
    --navigation-inpage-box-shadow: var(--content-shadow-bottom-normal);
    --navigation-inpage-toggle-chevron-size: 2rem;
}
@media screen and (min-width: 960px) {
    :root {
        --navigation-inpage-height: calc(var(--spacing-l) * 2);
    }
}
:root {
    --bubble-width: fit-content;
    --bubble-min-width: 200px;
    --bubble-avatar-size: 5rem;
    --bubble-icon-size: 2rem;
}
:root {
    --quicksearch-input-height: 2.125rem;
    --quicksearch-input-chevron-mask-size: 1.5rem;
    --quicksearch-submit-button-width: 120px;
    --quicksearch-button-icon-size: 1.25rem;
    --quicksearch-input-icon-color: var(--font-color);
}
:root {
    --button-white-arrow-size: 1.25rem;
    --button-download-icon-size: 1.5rem;
    --button-people-page-icon-size: 1.25rem;
}
:root {
    --text-with-media-small-image-max-width: 6rem;
}
:root {
    --chapter-counter-text-max-width: 20rem;
}
:root {
    --chapter-program-modal-icon-size: 5rem;
}
:root {
    --blockquote-triangle-size: 1.5rem;
    --blockquote-image-size: 4rem;
}
:root {
    --slider-controls-height: var(--spacing-xl);
    --slider-control-size: var(--spacing-xl);
    --slider-control-arrow-size: var(--spacing-l);
    --slider-bullet-color: var(--font-color);
    --slider-bullet-color-hover: var(--secondary-color);
    --slider-bullet-color-active: var(--primary-color);
}
@media screen and (min-width: 600px) {
    :root {
        --slider-controls-height: calc(var(--spacing-xl) + var(--spacing-l));
    }
}
:root {
    --team-contact-icons-size: 1.5rem;
}
:root {
    --input-height: var(--spacing-xl);
}
:root {
    --toujou-card-flag-corner-size: .5rem;
    --toujou-card-circle-size: var(--spacing-l);
    --toujou-card-circle-outline-width: 4px;
    --toujou-card-circle-icon-size: 66%;
}
:root {
    --header-grid-show-all-icon-size: 1.5rem;
}
:root {
    --trip-programms-icon-size: 4rem;
}
:root {
    --page-section-atmosfair-image-width: 12rem;
    --page-section-services-title-icon-size: 1.5rem;
    --page-section-advice-quote-icon-size: 3rem;
}
:root {
    --season-switch-select-chevron-size: 1.5rem;
}
:root {
    --departures-table-bg-color: var(--color-black-05);
    --departures-table-count-1-grid-columns: 1fr 1fr 8rem 5.5rem;
    --departures-table-count-1-individual-grid-columns: 1fr 1fr 5.5rem;
    --departures-table-count-2-grid-columns: 2fr 1fr 1fr 8rem 5.5rem;
    --departures-table-count-2-individual-grid-columns: 2fr 1fr 1fr 5.5rem;
}
@media screen and (min-width: 720px) {
    :root {
        --departures-table-bg-color: var(--color-white);
    }
}
@media screen and (min-width: 720px) {
    :root {
        --departures-table-count-1-grid-columns: 2fr 1fr 8.5rem 6rem;
        --departures-table-count-2-grid-columns: 2fr 1fr 1fr 8.5rem 6rem;
    }

    .page--type-54 {
        --departures-table-count-1-grid-columns: 2fr 1fr 1fr 6rem;
    }
}
@media screen and (min-width: 1024px) {
    :root {
        --departures-table-count-1-grid-columns: 1fr 1fr 8rem 6rem;
        --departures-table-count-2-grid-columns: 2fr 1fr 1fr 8rem 6rem;
    }

    .page--type-54 {
        --departures-table-count-1-grid-columns: 2fr 1fr 1fr 6rem;
    }
}
@media screen and (min-width: 1240px) {
    :root {
        --departures-table-count-1-grid-columns: 1fr 1fr 8.5rem 6rem;
        --departures-table-count-2-grid-columns: 2fr 1fr 1fr 8.5rem 6rem;
    }

    .page--type-54 {
        --departures-table-count-1-grid-columns: 2fr 1fr 1fr 6rem;
    }
}
:root {
    --booking-form-max-width: 640px;
}
@media screen and (min-width: 1024px) {
    :root {
        --booking-form-max-width: 100%;
    }

}
:root {
     --people-page-portrait-size: 11rem;
 }
:root {
    /* OLD smooth scroll
    --toujou-scroll-padding-offset: 140px;
    --toujou-scroll-padding-top-override: 140px;
    */

    --toujou-scroll-top-padding: 140px;
}
@media screen and (min-width: 840px) {
    :root {
        /* OLD smooth scroll
      --toujou-scroll-padding-offset: 200px;
      --toujou-scroll-padding-top-override: 200px;
      */

        --toujou-scroll-top-padding: 200px;
    }
}
.grid__column {
    padding: 0 var(--spacing-normal);
}
.grid--1.grid--neue-wege-content-width {
    max-width: var(--neuewege-content-max-width);
}
.trip .grid--3 > .grid__column.grid__column--colspan-2 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.accordion__panel {
    padding: var(--spacing-s) var(--spacing-normal);
    border-bottom: 1px solid var(--neue-wege-color-font-light-o-40);
}
.accordion__panel:is(:hover, :focus-visible) {
    border-bottom: 1px solid var(--neue-wege-color-primary-o-40);
}
.accordion__panel.accordion__panel--active {
    border-bottom: 1px solid var(--neue-wege-color-primary-o-40);
}
.accordion__info {
    padding: 0;
}
.accordion__title {
    margin-bottom: 0;
    font-size: var(--font-size-ms);
    font-family: var(--font-family-uni-neue-book);
}
.accordion__panel .accordion__title + p {
    line-height: 1;
}
.accordion__panel .switch {
    margin: auto 0 auto auto;
}
.accordion__content > *:last-child {
    margin-bottom: 0;
}
.accordion__content .textpic__image img {
    border-radius: var(--border-radius-normal);
}
.accordion .textpic {
    overflow: visible;
}
.blockquote__author {
    font-style: normal;
}
.blockquotes--vertical .blockquote__content::before {
    display: none;
}
.blockquotes--vertical .blockquote--image {
    display: grid;
    grid-template-rows: auto auto auto;
    grid-template-columns: auto 1fr;
}
.blockquotes--vertical .blockquote__image {
    margin: var(--spacing-xs) var(--spacing-s) 0;
    grid-row: 2 / 4;
    grid-column: 1;
    height: var(--blockquote-image-size) !important;
    width: var(--blockquote-image-size) !important;
    min-width: 0;
    padding: 0 !important;
}
.blockquotes--vertical .blockquote__content {
    display: contents;
}
.blockquotes--vertical .blockquote__content p:not(.blockquote__author) {
    position: relative;
    grid-row: 1;
    grid-column: 1 / -1;
    background-color: var(--color-white);
    border-radius: var(--border-radius-l);
    padding: var(--spacing-m);
}
.blockquotes--vertical .blockquote__content p:not(.blockquote__author)::after {
    content: "";
    border-style: solid;
    border-width: var(--blockquote-triangle-size) 0 var(--blockquote-triangle-size) var(--blockquote-triangle-size);
    border-color: transparent transparent transparent var(--color-white);
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(50%);
}
.blockquotes--vertical .blockquote__content .blockquote__author {
    grid-row: 2 / 4;
    grid-column: 2;
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
    align-self: center;
    line-height: 1;
    margin-bottom: var(--spacing-s);
    padding-left: var(--spacing-m);
}
.blockquotes--vertical .blockquote__content:first-child .blockquote__author {
    width: calc(100% - var(--spacing-normal));
    margin-left: var(--spacing-normal);
}
.blockquotes--vertical .blockquote__content h5 {
    grid-row: 3;
    grid-column: 2;
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
}
.blog-card {
    --toujou-card-blog-abstract-max-lines: 5;

    border: none;
    border-radius: var(--border-radius-normal);
}
a.blog-card:hover {
    box-shadow: none;
}
.blog-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: var(--images-default-ratio);
}
.blog-card__image img {
    width: 100%;
    height: auto;
    aspect-ratio: var(--images-default-ratio);
    -o-object-fit: cover;
       object-fit: cover;
}
.blog-card__content {
    padding: var(--spacing-m);
}
.blog-card__info {
    border-bottom: none;
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: row-reverse;
}
.blog-card__category {
    font-size: var(--font-size-normal);
    padding: 0;
    text-transform: none;
}
.blog-card__category::before {
    content: "/";
    padding: 0 .25rem;
}
.blog-card__category svg {
    display: none;
}
.blog-card__tag {
    display: none;
}
.blog-card__date {
    font-size: var(--font-size-normal);
    padding: 0;
}
.blog-card__date svg {
    display: none;
}
.blog-card__title {
    margin-top: var(--spacing-s);
    margin-bottom: var(--spacing-normal);
    color: var(--font-color);
    font-size: var(--font-size-m);
    font-family: var(--font-family-uni-neue-regular);
}
.blog-card__text {
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
    line-height: var(--line-height-default);
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: var(--toujou-card-blog-abstract-max-lines) !important;
    -webkit-box-orient: vertical;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box;
    margin-bottom: var(--spacing-m);
}
.blog-card__cta {
    background-color: transparent;
    color: var(--primary-color);
    text-transform: none;
    text-decoration: underline;
    font-size: var(--font-size-normal);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    margin: 0 auto 0 0;
    width: -moz-fit-content;
    width: fit-content;
    flex-grow: 1;
}
.blog-card__cta::before {
    content: "";
    display: inline-block;
    margin-right: var(--spacing-xs);
    height: var(--button-white-arrow-size);
    width: var(--button-white-arrow-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-link-chevron);
            mask-image: var(--neuewege-icon-link-chevron);
    background-color: var(--primary-color);
}
a.blog-card:hover .blog-card__cta {
    background-color: transparent;
    color: var(--primary-color--dark);
}
@media screen and (min-width: 41.5rem) {
    .card-grid--blog .blog-card {
        margin-bottom: 0;
    }
}
.people-page__section:has(.blog-cards-slider) {
    padding-inline: 1rem .5rem;
}
.blog-cards-slider {
    max-width: 100%;
}
.blog-cards-slider.slider::before {
    display: none;
}
.blog-cards-slider .slider__frame {
    position: relative;
}
.blog-cards-slider .glider-track {
    gap: var(--spacing-s);
}
.blog-cards-slider .controls-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-l);
    margin-top: var(--spacing-normal);
}
.blog-cards-slider .slider__controls {
    position: relative;
}
.blog-cards-slider .slider__bullets {
    position: relative;
    padding: 0;
    left: unset;
    bottom: unset;
    transform: unset;
}
@media screen and (min-width: 640px) {
    .people-page__section:has(.blog-cards-slider) {
        padding-inline: 1rem 0;
    }

    .blog-cards-slider .glider-track {
        gap: var(--spacing-normal);
    }
}
@media screen and (min-width: 1024px) {
    .blog-cards-slider {
        max-width: calc(80rem - 1rem);
    }
}
.grid--neue-wege-content-width .tx-blog-post-list.blog-list {
    width: 100%;
    max-width: 100%;
}
.bubble {
    position: relative;
    left: 0;
    padding: .5rem .75rem .5rem .5rem;
    width: var(--bubble-width);
    max-width: 80vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-normal);
    margin-right: 0;
    margin-left: auto;
    box-shadow: 2px 4px 12px -4px rgb(0 0 0 / 55%);
}
.bubble--primary {
    --bubble-text-color: var(--color-white);

    background-color: var(--primary-color);
}
.bubble--secondary {
    --bubble-text-color: var(--font-color);

    background-color: var(--color-white);
}
.bubble--dark {
    background-color: var(--font-color);
}
.bubble + .bubble {
    margin-top: 1rem;
}
.bubble__close {
    height: 1rem;
    width: 1rem;
    border: none;
    background-color: transparent;
    color: var(--bubble-text-color);
    font-size: var(--font-size-l);
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 1rem;
    left: .75rem;
    display: none;
}
.bubble__image-container {
    height: var(--bubble-avatar-size);
    width: var(--bubble-avatar-size);
    border-radius: 50%;
    position: relative;
}
.bubble__image-container::before {
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    background-color: var(--primary-color);
    border-radius: 50%;
    border: 2px solid var(--color-white);
    position: absolute;
    bottom: 0;
    left: -5px;
}
.bubble__image-container::after {
    content: "";
    height: 1.2rem;
    width: 1.2rem;
    background-color: var(--color-white);
    position: absolute;
    bottom: 4px;
    left: -1px;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: var(--neuewege-icon-phone);
            mask-image: var(--neuewege-icon-phone);
}
.bubble__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
}
.bubble__image--dummy {
    display: block;
    background-color: var(--primary-color);
}
.bubble__intro {
    display: none;
}
.bubble__subtext {
    margin: 0;
    font-size: var(--font-size-s);
    line-height: 1.125;
    color: var(--bubble-text-color);
    max-width: 150px;
}
.bubble__text {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.125;
    font-family: var(--font-family-uni-neue-regular);
    color: var(--bubble-text-color);
    display: flex;
}
.bubble__phone-prefix {
    margin: 1rem 0 0;
    font-size: var(--font-size-s);
    line-height: 1.125;
    color: var(--bubble-text-color);
    max-width: 150px;
    text-align: center;
}
.bubble__icons {
    display: none;
    margin-top: 1rem;
}
.bubble__icon {
    height: var(--bubble-icon-size);
    width: var(--bubble-icon-size);
    background-color: var(--bubble-text-color);
    margin: 0 .5rem;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
}
.bubble__icon--phone {
    -webkit-mask-image: var(--neuewege-icon-phone);
            mask-image: var(--neuewege-icon-phone);
}
.bubble__icon--mail {
    -webkit-mask-image: var(--neuewege-icon-mail);
            mask-image: var(--neuewege-icon-mail);
}
.bubble[open] {
    border-radius: var(--border-radius-normal);
    padding: 1rem;
    flex-direction: column;
    left: 0;
}
.bubble[open] .bubble__close {
    display: flex;
}
.bubble[open] .bubble__intro {
    display: block;
}
.bubble[open] .bubble__subtext,
.bubble[open] .bubble__text {
    text-align: center;
}
.bubble[open] .bubble__image-container {
    margin-bottom: 1rem;
}
.bubble[open] .bubble__icons {
    display: flex;
}
@media (hover: hover) {
    .bubble {
        left: 11rem;
    }

    .bubble:hover {
        padding: .25rem;
        border-radius: var(--border-radius-normal) 0 0 var(--border-radius-normal);
        min-width: var(--bubble-min-width);
        margin-right: 0;
        left: 0;
    }

    .bubble[open] {
        border-radius: var(--border-radius-normal) 0 0 var(--border-radius-normal);
    }

    .bubble__image-container {
        margin-right: 1rem;
    }

    .bubble[open] .bubble__image-container {
        margin-right: 0;
    }

    .bubble__intro {
        display: block;
        flex-grow: 1;
    }

    .bubble__icon:hover {
        cursor: pointer;
        background-color: var(--color-white-50);
    }

    .bubble--secondary .bubble__icon:hover {
        background-color: var(--primary-color);
    }
}
.bubbles {
    position: fixed;
    right: 0;
    bottom: 8rem;
    z-index: 2;
}
@media screen and (min-width: 1024px) {
    .bubbles {
        bottom: 50%;
    }
}
.burger {
    height: var(--burger-size);
    width: var(--burger-size);
}
.burger span {
    width: 12px;
    background-color: var(--primary-color);
    height: 3px;
}
#navigation-state:checked ~ .top-bar .burger span {
    background-color: var(--color-white);
}
#navigation-state:checked ~ .top-bar .burger span:nth-child(3),
#navigation-state:checked ~ .top-bar .burger span:nth-child(4) {
    opacity: 0 !important;
}
@media (hover: hover) {
    .burger:hover span {
        background-color: var(--primary-color--dark);
    }

    #navigation-state:checked:hover ~ .top-bar .burger span {
        background-color: var(--color-white);
        opacity: .75;
    }
}
.button {
    padding: var(--spacing-s) var(--spacing-normal);
    border-radius: .35rem;
}
.button.button--small {
    padding: var(--spacing-s) var(--spacing-s) var(--spacing-xs);
    font-size: .875rem;
}
.button--shadow {
    background-color: transparent !important;
    border: none !important;
    text-decoration: underline;
    font-family: var(--font-family-uni-neue-regular);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0 !important;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 0;
    padding-left: 0;
}
.button--font-.button--shadow {
    text-decoration: none;
}
.button--shadow::before {
    content: "";
    display: inline-block;
    margin-right: var(--spacing-xs);
    height: var(--button-white-arrow-size);
    width: var(--button-white-arrow-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-link-chevron);
            mask-image: var(--neuewege-icon-link-chevron);
    flex-shrink: 0;
    position: relative;
    top: -1px;
    left: 1px;
}
.button--primary.button--shadow {
    color: var(--primary-color);
}
.button--primary.button--shadow::before {
    background-color: var(--primary-color);
}
.button--download {
    color: var(--font-color);
    text-decoration: underline;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    padding: 0;
}
.button--download:focus {
    color: var(--primary-color);
}
.button--download::before {
    content: "";
    display: inline-block;
    height: var(--button-download-icon-size);
    width: var(--button-download-icon-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-download);
            mask-image: var(--neuewege-icon-download);
    background-color: var(--font-color);
    margin-right: var(--spacing-s);
    flex-shrink: 0;
}
.button--download:focus::before {
    background-color: var(--primary-color);
}
.button--primary.button--border {
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
.button--primary.button--border:is(:hover, :focus-visible) {
    background-color: var(--primary-color--dark);
    color: var(--bg-color);
    border: 1px solid var(--primary-color--dark);
}
.button--left {
    text-align: left;
}
.button.button--no-margin {
    margin: 0;
}
.button--with-icon::before {
    content: "";
    height: var(--button-people-page-icon-size);
    width: var(--button-people-page-icon-size);
    margin-right: var(--spacing-s);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--font-color);
    transition: background-color .25s ease-in-out;
}
.button--heart.button--with-icon::before {
    -webkit-mask-image: var(--neuewege-icon-heart-empty);
            mask-image: var(--neuewege-icon-heart-empty);
}
.button--share.button--with-icon::before {
    -webkit-mask-image: var(--neuewege-icon-share);
            mask-image: var(--neuewege-icon-share);
}
.button.button--xl {
    font-size: var(--font-size-ms);
}
@media (hover: hover) {
    .button--primary.button--shadow:hover {
        color: var(--primary-color--dark);
    }

    .button--primary.button--shadow:hover::before {
        background-color: var(--primary-color--dark);
    }

    .button--font.button--shadow:hover {
        color: var(--primary-color);
    }

    .button--font.button--shadow:hover::before {
        background-color: var(--primary-color);
    }

    .button--download:hover {
        color: var(--primary-color);
    }

    .button--download:hover::before {
        background-color: var(--primary-color);
    }
}
.chapter--blog-white-background {
    background-color: white;
    max-width: 58rem;
    border-radius: var(--border-radius-normal);
    margin: 0 auto 4rem;
    padding: 3rem 0;
}
.catering {
    border: none;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-bottom: var(--spacing-normal);
}
.catering__item {
    font-size: var(--font-size-normal);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    gap: var(--spacing-s);
}
@media screen and (min-width: 640px) {
    .catering {
        gap: var(--spacing-l);
        flex-direction: row;
        align-items: flex-start;
    }
}
.checkbox {
    background-color: var(--color-white);
    border: 1px solid var(--font-color--light);
    border-radius: 2px;
    height: 1.5rem;
    width: 1.5rem;
}
.checkbox-group__label .checkbox {
    top: -1px !important;
}
.checkbox-group__label {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: var(--spacing-normal);
    padding: 0;
}
.checkbox-group__label .checkbox__description {
    padding-left: 0 !important;
    font-size: var(--font-size-normal);
    line-height: var(--line-height-default);
}
.checkbox:checked {
    border-radius: 2px;
    height: 1.5rem;
    width: 1.5rem;
    border: 1px solid var(--success-color) !important;
    background-color: var(--success-color);
}
.checkbox:checked::after {
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-checkmark);
            mask-image: var(--neuewege-icon-checkmark);
    background-color: var(--font-color--dark);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.button.consent-widget__button {
    line-height: .875rem;
}
.contact-box {
    border: none;
    background-color: var(--color-white);
    padding: 2rem;
}
.contact-box__close:focus,
.contact-box__close:hover {
    background-color: transparent;
}
.contact-box__title {
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-l);
    color: var(--primary-color);
    margin-bottom: 1rem;
}
.contact-box__label {
    font-family: var(--font-family-uni-neue-book);
}
.contact-box__link:last-child {
    margin-bottom: 0;
}
@media (hover: hover) {
    .contact-box__link:hover {
        color: var(--primary-color);
    }
}
.content-card {
    border-radius: var(--border-radius-normal);
    border: none;
    transition: border var(--transition-duration-normal) ease-in-out;
}
.content-card__image::after {
    display: none;
}
.content-card__image {
    aspect-ratio: 3 / 2;
    filter: var(--neuewege-image-filter);
    transition: filter var(--transition-duration-normal) ease-in-out;
}
.card-grid--3 .content-card,
.card-grid.card-grid--vertical .content-card {
    display: grid;
    grid-template-rows: auto 1fr;
}
.card-grid--3 .content-card .content-card__image,
.card-grid--3 .content-card .content-card__content,
.card-grid.card-grid--vertical .content-card .content-card__image,
.card-grid.card-grid--vertical .content-card .content-card__content {
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100% !important;
}
.content-card__content {
    padding: var(--spacing-m);
}
.content-card__title {
    color: var(--font-color);
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-m);
    line-height: 1;
    margin-bottom: var(--spacing-normal);
    word-break: break-word;
}
.content-card .content-card__title + .teasertext {
    position: absolute;
    top: var(--spacing-normal);
    left: var(--spacing-normal);
    font-family: var(--font-family-gotcha-standup);
    font-size: var(--font-size-xl);
    font-weight: normal;
    color: var(--color-white);
}
.content-card__text {
    margin: 0;
    font-size: var(--font-size-normal);
    flex-grow: 1;
}
.content-card__cta,
.content-card--primary .content-card__cta {
    margin-top: var(--spacing-normal);
    background-color: transparent;
    color: var(--primary-color);
    text-decoration: underline;
    margin-left: 0;
    margin-right: auto;
    font-size: var(--font-size-normal);
    font-family: var(--font-family-uni-neue-regular);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}
.content-card__cta::before {
    content: "";
    display: inline-block;
    margin-right: var(--spacing-normal);
    height: var(--button-white-arrow-size);
    width: var(--button-white-arrow-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-arrow-right);
            mask-image: var(--neuewege-icon-arrow-right);
    background-color: var(--primary-color);
}
@media (hover: hover) {
    a.content-card:hover {
        border: none;
        box-shadow: none;
    }

    a.content-card:hover .content-card__image {
        filter: var(--neuewege-image-filter-hover);
    }

    a.content-card:hover .content-card__title {
        color: var(--primary-color);
    }

    a.content-card:hover .content-card__cta {
        color: var(--primary-color);
        background-color: transparent;
        text-decoration: underline;
    }

    a.content-card:hover .content-card__cta::before {
        background-color: var(--primary-color);
    }
}
@media screen and (min-width: 600px) {
    .card-grid--vertical .content-card__image {
        width: 50%;
        max-width: 50%;
    }
}
@media screen and (min-width: 640px) {
    .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card,
    .card-grid--vertical.card-grid--3 .card-grid__column .content-card {
        flex-direction: column;
    }

    .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__image,
    .card-grid--vertical.card-grid--3 .card-grid__column .content-card__image {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
    }

    .card-grid--vertical.card-grid--3 .card-grid__column:first-child .content-card__content,
    .card-grid--vertical.card-grid--3 .card-grid__column .content-card__content {
        width: 100%;
        max-width: 100%;
    }
}
.departure {
    background-color: var(--departures-table-bg-color);
    border: none !important;
}
.departure__additional-flag-wrap + .departure,
.departure + .departure {
    margin-top: var(--spacing-normal);
}
.departure__container {
    padding: var(--spacing-normal);
}
.departure__timespan-date {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-ms);
    font-family: var(--font-family-uni-neue-regular);
    margin-bottom: var(--spacing-xs);
}
.departure__timespan::before {
    display: none;
}
.departure__timespan-separator {
    margin: 0 var(--spacing-s);
}
.departure__timespan-participants {
    display: flex;
    justify-content: center;
    align-items: center;
}
.departure__timespan-guide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.departure__timespan-guide-link {
    margin-left: .5ch;
}
.departure__timespan-tripcode {
    display: flex;
    justify-content: center;
    align-items: center;
}
.departure__data-wrap + .departure__price-wrap {
    margin-top: var(--spacing-normal);
}
.departure__price,
.departure__age-group-title {
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
}
.page--type-54 .departure__price--group {
    font-family: var(--font-family-uni-neue-regular);
}
.departure__age-group-title {
    font-family: var(--font-family-uni-neue-book);
    width: auto !important;
}
.departure__state-column {
    width: 100% !important;
}
.departure__state {
    width: 100% !important;
}
.departure__age-group-pro-person {
    font-family: var(--font-family-uni-neue-book), sans-serif;
    font-weight: bold;
    float: none !important;
}
.departure__state-status {
    margin-bottom: 0;
    text-transform: none;
    text-align: center;
    font-size: var(--font-size-s);
    font-family: var(--font-family-uni-neue-book), sans-serif;
    font-weight: bold;
}
.departure__state--open .departure__state-status,
.departure__state--guaranteed .departure__state-status {
    color: var(--success-color);
}
.departure__state--almost-sold-out .departure__state-status,
.departure__state--sold-out .departure__state-status {
    color: var(--warning-color);
}
.departure__state--closed .departure__state-status {
    color: var(--error-color);
}
.departure__state::before {
    display: none;
}
.departure__state-text {
    margin-bottom: 0;
    text-transform: none;
    text-align: center;
    font-size: var(--font-size-s);
}
.departure__cta {
    float: none;
    margin: var(--spacing-s) auto 0;
    padding: var(--spacing-s) var(--spacing-normal) !important;
    min-width: 0 !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}
.departure__cta .button {
    padding-block: var(--spacing-xs);
    border-radius: .35rem;
}
.departure__cta .button--shadow {
    border: 1px solid var(--font-color) !important;
    text-decoration: none;
}
.departure__cta .button--shadow::before {
    display: none;
}
.departure__cta .button--shadow:is(:hover, :focus-visible) {
    border: 1px solid var(--font-color) !important;
    background-color: var(--font-color) !important;
    color: var(--bg-color);
}
.departure__cta--group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    width: 100%;
}
.departure__room-selector,
.departure__cta-button {
    margin-top: var(--spacing-normal) !important;
    text-transform: capitalize;
}
.departure__room-selector.button--disabled {
    display: none;
}
.departure__footnote-number {
    font-size: var(--font-size-xs) !important;
    font-family: var(--font-family-uni-neue-book);
    margin-left: var(--spacing-xs);
    margin-right: var(--spacing-xs);
}
.departure__footnote,
.departure__participants{
    margin-top: var(--spacing-normal);
    font-size: var(--font-size-s) !important;
    font-family: var(--font-family-uni-neue-book);
}
.departure__participants {
    display: none;
}
.departures:not([hidden]):has(+ .departures[hidden]) .departure__participants,
.departures:last-of-type:not([hidden]) .departure__participants {
    display: block;
}
.page--type-54 .departure__data-wrap > a {
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
    display: block;
    margin-bottom: var(--spacing-s);
    text-align: center;
}
.departure__pdf-button {
    margin: 0;
}
.departure__links-with-pdf {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media screen and (min-width: 600px) {
    .departure__container {
        display: flex;
        flex-direction: column;
    }

    .departure__data-wrap,
    .departure__price-wrap,
    .departure__state-wrap,
    .departure__cta-wrap {
        width: 100% !important;
        flex: 0 0 100%;
        float: none;
    }

    .departure__cta {
        margin: 0 auto !important;
    }

    .departure__timespan {
        float: none;
        width: 100%;
    }

    .departure__price .ageGroup-title,
    .departure__price .ageGroup-unit {
        display: block;
    }

    .departures-table.departures-table--price-count-1 .departures-table__body .departure__data-wrap--group,
    .departures-table.departures-table--price-count-1 .departures-table__body .departure__data-wrap--individual {
        width: 100%;
        padding-right: 0;
    }

    .departures-table .departure__price,
    .departures-table.departures-table--price-count-1 .departure__price,
    .departures-table.departures-table--price-count-2 .departure__price {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .departure__room-selector,
    .departure__cta-button {
        margin-top: 0 !important;
    }

    .departure__additional-flag-wrap {
        background-color: var(--departures-table-bg-color);
        padding: 0 var(--spacing-normal) var(--spacing-s);
        font-size: var(--font-size-s);
        text-align: center;
        margin-top: 0;
    }
}
@media screen and (min-width: 720px) {
    .departure {
        border-bottom: 1px solid var(--neue-wege-color-font-light-o-40) !important;
    }

    .departure__additional-flag-wrap + .departure,
    .departure + .departure {
        margin-top: 0;
    }

    .departures-table--price-count-2 .departure__price-wrap {
        display: contents;
    }

    .departure__container {
        display: grid;
        grid-gap: var(--spacing-s);
        padding-inline: 0;
    }

    .departure__container > div > div {
        padding: 0 !important;
        margin-inline: auto 0 !important;
    }

    .departures-table--price-count-1 .departure__container {
        grid-template-columns: var(--departures-table-count-1-grid-columns);
    }

    .departures--individual-trip .departures-table--price-count-1 .departure__container {
        grid-template-columns: var(--departures-table-count-1-individual-grid-columns);
    }

    .departures-table--price-count-2 .departure__container {
        grid-template-columns: var(--departures-table-count-2-grid-columns);
    }

    .departures--individual-trip .departures-table--price-count-2 .departure__container {
        grid-template-columns: var(--departures-table-count-2-individual-grid-columns);
    }

    .departure__state-column,
    .departure__state {
        min-width: 0 !important;
    }

    .departure__price .ageGroup-title,
    .departure__price .ageGroup-unit {
        display: none;
    }

    .departures-table.departures-table--price-count-1 .departures-table__header--group > div,
    .departures-table.departures-table--price-count-1 .departures-table__header--search > div,
    .departures-table.departures-table--price-count-2 .departures-table__header--group > div,
    .departures-table.departures-table--price-count-2 .departures-table__header--search > div {
        width: 100%;
    }

    .departure__data-wrap + .departure__price-wrap {
        margin-top: 0;
    }

    .departures-table__header .departure__timespan,
    .departures-table__header .departure__price,
    .departures-table__header .departure__availability {
        text-transform: none !important;
        font-size: var(--font-size-normal) !important;
        font-family: var(--font-family-uni-neue-bold) !important;
        padding: 0;
    }

    .departure__timespan-date,
    .departure__timespan-participants,
    .departure__timespan-guide,
    .departure__timespan-tripcode {
        justify-content: flex-start;
    }

    .departure__timespan-date {
        font-size: var(--font-size-normal);
    }

    .departure__timespan-participants,
    .departure__timespan-guide,
    .departure__timespan-tripcode {
        font-size: var(--font-size-s);
    }

    .departure__state-status,
    .departure__state-text {
        text-align: left;
    }

    .departure__cta {
        margin: 0 !important;
    }

    .departure__footnote,
    .departure__participants {
        text-align: left;
        width: 100%;
        padding: 0;
    }

    .departure__footnote {
        display: block;
    }

    .page--type-54 .departure__data-wrap > a {
        text-align: left;
    }

    .page--type-54 .departures,
    .page--type-40 .departures {
        margin-bottom: 0 !important;
    }

    .page--type-40 .departures {
        background: white;
    }

    .page--type-54 .departures + .departures,
    .page--type-40 .departures + .departures {
        margin-top: 0 !important;
    }

    .page--type-54 .departures:not(:first-child) .departures-table__header,
    .page--type-40 .departures:not(:first-child) .departures-table__header {
        display: none;
    }

    .people-page__date-wrapper .departure .departure__trip,
    .people-page__date-wrapper .departure__state-wrap--group div {
        min-width: 0;
    }

    .people-page__date-wrapper .departure .departure__timespan-date {
        flex-wrap: wrap;
        font-size: .875rem;
    }

    .people-page__date-wrapper .departures-table--per-person .departure__container,
    .people-page__date-wrapper .departures-table--per-person .departures-table__header {
        grid-template-columns: 2fr 1fr 1fr 100px 90px 100px;
    }

    .departure__links-with-pdf {
        flex-direction: column;
        gap: 1rem;
        height: 100%;
    }
}
@media screen and (min-width: 840px) {
    .departure__container {
        grid-gap: var(--spacing-normal);
    }

    .people-page__date-wrapper .departures-table--per-person .departure__container,
    .people-page__date-wrapper .departures-table--per-person .departures-table__header {
        grid-template-columns: 2fr 1fr 1fr 12rem 1fr 7rem;
    }
}
.departures-table--per-person .departure__headline {
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
    padding: 0;
    text-transform: none;
}
@media screen and (min-width: 720px) {
    .departures-table--per-person .departure__container,
    .departures-table--per-person .departures-table__header {
        grid-template-columns: 2fr 1fr 1fr 12rem 1fr 7rem;
    }
}
.departure__trip.departure__trip--group,
.departure__country.departure__country--group {
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
    color: var(--font-color);
}
.departures {
    --departures-scroll-margin-top: calc(var(--topbar-height) + var(--navigation-inpage-height) + var(--spacing-xxxl));

    scroll-margin-top: var(--departures-scroll-margin-top);
    scroll-snap-margin-top: var(--departures-scroll-margin-top); /* for safari */
}
.departures + .departures {
    margin-top: var(--spacing-l);
}
button.departures__show-more {
    display: block;
    margin: var(--spacing-m) auto 0;
    font-size: var(--font-size-s);
    background-color: transparent;
    border: 1px solid var(--font-color);
    color: var(--font-color);
}
button.departures__show-more:is(:hover, :focus-visible) {
    background-color: var(--font-color);
    color: var(--bg-color);
}
.departures__no-dates {
    margin-bottom: 0;
}
.departures-table {
    background-color: transparent;
}
@media screen and (min-width: 600px) {
    .departures-table__header {
        display: none;
    }
}
@media screen and (min-width: 720px) {
    .departures-table__header {
        display: grid;
        grid-gap: var(--spacing-s);
        padding: var(--spacing-s) 0;
        border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
        background-color: transparent;
    }

    .page-section--dates .departures-table__header {
        padding-top: 0;
        margin-bottom: 1rem;
    }

    .page-section--dates .departures-table__header::after {
        content: "";
        position: absolute;
        top: 6.5rem;
        left: 0;
        width: 100%;
        height: 8px;
        background-color: white;
        box-shadow: 0 4px 6px -2px rgb(0 0 0 / 20%);
    }

    .departures-table--price-count-1 .departures-table__header {
        grid-template-columns: var(--departures-table-count-1-grid-columns);
    }

    .departures--individual-trip .departures-table--price-count-1 .departures-table__header {
        grid-template-columns: var(--departures-table-count-1-individual-grid-columns);
    }

    .departures-table--price-count-2 .departures-table__header {
        grid-template-columns: var(--departures-table-count-2-grid-columns);
    }

    .departures--individual-trip .departures-table--price-count-2 .departures-table__header {
        grid-template-columns: var(--departures-table-count-2-individual-grid-columns);
    }

    .departures-table__header > div > div {
        color: var(--primary-color);
    }

    .departures-table__header > div > div .departure-table__price-prefix {
        color: var(--font-color);
    }

    .departures-table .departure__price,
    .departures-table.departures-table--price-count-1 .departure__price,
    .departures-table.departures-table--price-count-2 .departure__price {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .departure-table__price-prefix {
        font-family: var(--font-family-uni-neue-book);
        align-self: flex-end;
        padding: 0;
        margin-left: 1ch;
    }
}
.page--type-54 .departures--group-trip:not(:last-child) .departure__footnote {
    display: none;
}
@media screen and (min-width: 840px) {
    .departures-table__header {
        grid-gap: var(--spacing-normal);
    }
}
.departure__state--sold-out .departure__state-status {
    color: var(--error-color);
}
fieldset {
    background-color: var(--color-white-50);
    border: none;
    border-radius: var(--border-radius-normal);
    padding: var(--spacing-xl) var(--spacing-m) var(--spacing-m);
    position: relative;
}
fieldset + fieldset,
fieldset + input[hidden] + fieldset {
    margin-top: var(--spacing-l);
}
fieldset legend {
    position: absolute;
    top: var(--spacing-m);
    left: var(--spacing-m);
    font-size: var(--font-size-m);
    font-family: var(--font-family-uni-neue-book);
    color: var(--primary-color);
}
fieldset legend::before {
    content: "";
    height: 1.5rem;
    width: 1rem;
    background-color: var(--primary-color);
    border-radius: 0 5px 5px 0;
    position: absolute;
    top: 2px;
    left: -1.5rem;
}
.files {
    padding: 0;
    border-top: none;
}
.files__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    gap: var(--spacing-s);
    padding-left: 0;
    width: -moz-fit-content;
    width: fit-content;
}
.files__item svg {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    flex-shrink: 0;
}
.files__item h5 {
    font-size: var(--font-size-normal);
    flex-shrink: 0;
}
.files__item:focus,
.files__item:hover {
    background-color: transparent;
}
@font-face {
    font-family: UniNeueBook;
    font-display: swap;
    src: url("/fileadmin/toujou/fonts/38412F_0_0.eot");
    src: url("/fileadmin/toujou/fonts/38412F_0_0.eot?#iefix") format("embedded-opentype"), url("/fileadmin/toujou/fonts/38412F_0_0.woff2") format("woff2"), url("/fileadmin/toujou/fonts/38412F_0_0.woff") format("woff"), url("/fileadmin/toujou/fonts/38412F_0_0.ttf") format("truetype");
}
@font-face {
    font-family: UniNeueHeavy;
    font-display: swap;
    src: url("/fileadmin/toujou/fonts/38412F_1_0.eot");
    src: url("/fileadmin/toujou/fonts/38412F_1_0.eot?#iefix") format("embedded-opentype"), url("/fileadmin/toujou/fonts/38412F_1_0.woff2") format("woff2"), url("/fileadmin/toujou/fonts/38412F_1_0.woff") format("woff"), url("/fileadmin/toujou/fonts/38412F_1_0.ttf") format("truetype");
}
@font-face {
    font-family: UniNeueLight;
    font-display: swap;
    src: url("/fileadmin/toujou/fonts/38412F_2_0.eot");
    src: url("/fileadmin/toujou/fonts/38412F_2_0.eot?#iefix") format("embedded-opentype"), url("/fileadmin/toujou/fonts/38412F_2_0.woff2") format("woff2"), url("/fileadmin/toujou/fonts/38412F_2_0.woff") format("woff"), url("/fileadmin/toujou/fonts/38412F_2_0.ttf") format("truetype");
}
@font-face {
    font-family: UniNeueRegular;
    font-display: swap;
    src: url("/fileadmin/toujou/fonts/38412F_3_0.eot");
    src: url("/fileadmin/toujou/fonts/38412F_3_0.eot?#iefix") format("embedded-opentype"), url("/fileadmin/toujou/fonts/38412F_3_0.woff2") format("woff2"), url("/fileadmin/toujou/fonts/38412F_3_0.woff") format("woff"), url("/fileadmin/toujou/fonts/38412F_3_0.ttf") format("truetype");
}
@font-face {
    font-family: UniNeueBold;
    font-display: swap;
    src: url("/fileadmin/toujou/fonts/39685F_0_0.eot");
    src: url("/fileadmin/toujou/fonts/39685F_0_0.eot?#iefix") format("embedded-opentype"), url("/fileadmin/toujou/fonts/39685F_0_0.woff2") format("woff2"), url("/fileadmin/toujou/fonts/39685F_0_0.woff") format("woff"), url("/fileadmin/toujou/fonts/39685F_0_0.ttf") format("truetype");
}
@font-face {
    font-family: GotchaStandup;
    font-display: swap;
    src: url("/fileadmin/toujou/fonts/38412F_4_0.eot");
    src: url("/fileadmin/toujou/fonts/38412F_4_0.eot?#iefix") format("embedded-opentype"), url("/fileadmin/toujou/fonts/38412F_4_0.woff2") format("woff2"), url("/fileadmin/toujou/fonts/38412F_4_0.woff") format("woff"), url("/fileadmin/toujou/fonts/38412F_4_0.ttf") format("truetype");
}
@font-face {
    font-family: neuewege;
    font-display: swap;
    src: url("/fileadmin/toujou/fonts/neuewege.eot?34mi8o");
    src:
        url("/fileadmin/toujou/fonts/neuewege.eot?34mi8o#iefix") format("embedded-opentype"),
        url("/fileadmin/toujou/fonts/neuewege.ttf?34mi8o") format("truetype"),
        url("/fileadmin/toujou/fonts/neuewege.woff?34mi8o") format("woff"),
        url("/fileadmin/toujou/fonts/neuewege.svg?34mi8o#neuewege") format("svg");
    font-weight: normal;
    font-style: normal;
}
.textpic {
    overflow: hidden;
    border-radius: var(--border-radius-normal);
}
h1 + span + .textpic {
    margin-top: 1rem;
}
.page-section--videos > .page-section__content-wrapper--with-bg > .textpic:last-child {
    margin-bottom: 0;
}
.textpic__image {
    padding: 0 !important;
    margin: 0;
    aspect-ratio: var(--images-default-ratio);
}
.textpic--single img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
}
.textpic__image img {
    vertical-align: middle;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
}
.textpic__text {
    background-color: var(--color-white);
    padding: var(--spacing-m);
}
.accordion .textpic__text {
    background-color: transparent;
    padding: 0;
}
.textpic__text > *:last-child {
    margin-bottom: 0;
}
.textpic--has-slider {
    display: grid;
    grid-template-columns: 1fr;
    background-color: var(--color-white);
}
.textpic--has-slider .slider {
    --slider-control-size: 2.5rem;

    border-radius: var(--border-radius-normal);
}
.textpic--has-slider .textpic__image {
    grid-row: 1;
    aspect-ratio: auto;
    width: 100% !important;
}
.textpic--has-slider .textpic__text {
    grid-row: 2;
}
.textpic__text > :is(ul, ol) {
    width: 90%;
}
.textpic__text > ul.list {
    left: 21px;
}
.textpic__text > ol.list {
    left: 28px;
}
.textpic__text > ol.list li {
    display: grid;
    grid-template-columns: auto 1fr;
}
.textpic__text > ol.list li::before {
    float: none !important;
}
.textpic__text > ol.list li strong {
    display: contents;
}
@media screen and (min-width: 600px) {
    .textpic--beside {
        width: 100%;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }

    .textpic__image,
    :is(
        .textpic--beside.textpic--left,
        .textpic--beside.textpic--right,
        .textpic--inside.textpic--left,
        .textpic--inside.textpic--right) .textpic__image {
        flex: 0 0 100%;
        width: 100%;
        float: none;
    }

    .textpic__text,
    :is(
        .textpic--beside.textpic--left,
        .textpic--beside.textpic--right,
        .textpic--inside.textpic--left,
        .textpic--inside.textpic--right) .textpic__text {
        flex: 0 0 100%;
        width: 100%;
        float: none;
    }

    .textpic--has-slider {
        display: grid;
        grid-template-columns: 1fr;
    }

    .textpic--has-slider .slider__control {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .textpic--has-slider .slider__control--prev {
        left: 1rem;
    }

    .textpic--has-slider .slider__control--next {
        right: 1rem;
    }
}
@media screen and (min-width: 640px) {
    .textpic--inside.textpic--right,
    .textpic--inside.textpic--left {
        max-width: 840px;
        margin-left: auto;
        margin-right: auto;
    }

    .textpic--inside.textpic--right .textpic__image,
    .textpic--inside.textpic--left .textpic__image {
        width: 50%;
        flex: 0 0 50%;
        padding: var(--spacing-m) var(--spacing-m) 0 !important;
    }

    .textpic--inside .textpic__image img {
        border-radius: var(--border-radius-normal);
    }

    .textpic--inside.textpic--right .textpic__image {
        float: right;
    }

    .textpic--inside.textpic--left .textpic__image {
        float: left;
    }
}
@media screen and (min-width: 1024px) {
    .textpic--beside {
        max-width: 100%;
    }

    .textpic--beside.textpic--left {
        display: flex;
    }

    .textpic__image,
    :is(.textpic--beside.textpic--left, .textpic--beside.textpic--right) .textpic__image {
        flex: 0 0 50%;
        width: 50%;
        margin: 0;
    }

    .textpic--left.textpic--beside .textpic__image img {
        border-radius: var(--border-radius-normal) 0 0 var(--border-radius-normal);
    }

    .textpic--right.textpic--beside .textpic__image img {
        border-radius: 0 var(--border-radius-normal) var(--border-radius-normal) 0;
    }

    .textpic__text,
    :is(.textpic--beside.textpic--left, .textpic--beside.textpic--right) .textpic__text {
        flex: 0 0 50%;
        width: 50%;
    }

    .grid--1 > .grid__column > .textpic .textpic__image {
        width: 50%;
    }

    .grid--1 > .grid__column > .textpic--inside.textpic--left .textpic__image {
        margin-left: 0;
    }

    .grid--1 > .grid__column > .textpic--inside.textpic--right .textpic__image {
        margin-right: 0;
    }
}
.form__static-text-container .form__static-text-header {
    margin-bottom: 0;
}
.form__row .form__static-text-container + .form__row {
    padding-top: 0;
    margin-top: -4px;
}
.footer {
    --footer-links-color: var(--color-white-75);

    padding: 3rem 0 0;
    background-color: var(--color-footer-bg);
    border-top: 2px solid var(--primary-color);
}
/* trip page */
.page--type-50 .footer,
html.trip .footer {
    padding-bottom: 4rem;
}
.chapter--footer-logo .textpic {
    text-align: center;
}
.footer__content > .chapter:not(.chapter--footer-bottom) {
    width: calc(100% - 2rem);
    max-width: 640px;
}
.footer .socialmediabar__link {
    background-color: var(--footer-links-color);
    padding: 0;
    position: relative;
}
.footer .socialmediabar__link .fa {
    display: none !important;
}
.footer .socialmediabar__link::after {
    content: "";
    height: 80%;
    width: 80%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--primary-color);
}
.footer .socialmediabar__link--facebook-f::after {
    -webkit-mask-image: var(--neuewege-icon-facebook);
            mask-image: var(--neuewege-icon-facebook);
}
.footer .socialmediabar__link--instagram::after {
    -webkit-mask-image: var(--neuewege-icon-instagram);
            mask-image: var(--neuewege-icon-instagram);
}
.footer .socialmediabar__link--youtube::after {
    -webkit-mask-image: var(--neuewege-icon-youtube);
            mask-image: var(--neuewege-icon-youtube);
}
.footer .chapter--footer-service {
    margin-bottom: 2rem;
}
.footer .chapter--footer-service h4,
.footer .chapter--footer-newsletter h4 {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-size: var(--font-size-ms);
    color: var(--color-white);
}
.footer .chapter--footer-service h4::after,
.footer .chapter--footer-newsletter h4::after {
    content: "";
    display: block;
    width: 8rem;
    height: 2px;
    background-color: var(--color-white);
    position: absolute;
    bottom: -2px;
}
.footer .text-columns__column {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}
.footer .text-columns__column p {
    text-align: center;
}
.footer .form {
    width: 100%;
}
.chapter--footer-contacts {
    border-top: 1px solid var(--footer-links-color);
    border-bottom: 1px solid var(--footer-links-color);
    padding: 1rem 0;
}
.footer__content .chapter--footer-contacts h5 {
    text-align: center;
    padding: 1rem;
}
.footer__content h5 a {
    color: var(--footer-links-color);
}
.footer .text-columns a {
    color: var(--footer-links-color);
}
.footer__content h5 a:focus {
    color: var(--color-white);
}
.footer__content .chapter--footer-images .image-row--4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem 3rem;
    max-width: 480px;
    margin: 2rem auto;
}
.footer__content .chapter--footer-images .image-row--4 .textpic--single {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image-row.image-row--4.image-row--quarter .textpic.textpic--single {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
footer .image-row.image-row--4.image-row--quarter img {
    -o-object-fit: contain;
       object-fit: contain;
}
.footer__content .chapter--footer-bottom {
    width: 100%;
    background-color: var(--color-footer-bottom);
    color: var(--footer-links-color);
    margin-bottom: 0;
    padding: 1rem;
}
.chapter--footer-service .footer--top__header,
.chapter--footer-newsletter .footer--top__header {
    display: none;
}
.chapter--footer-newsletter {
    padding-bottom: 3rem;
}
.chapter--footer-newsletter p {
    text-align: center;
}
@media (hover: hover) {
    .socialmediabar__link--facebook-f:focus,
    .socialmediabar__link--facebook-f:hover {
        background-color: #3b5998;
    }

    .socialmediabar__link--instagram:focus,
    .socialmediabar__link--instagram:hover {
        background-color: #cd486b;
    }

    .socialmediabar__link--youtube:focus,
    .socialmediabar__link--youtube:hover {
        background-color: #c4302b;
    }

    .footer .socialmediabar__link:hover::after {
        background-color: var(--bg-color);
    }

    .chapter--footer-service a:hover,
    .chapter--footer-contacts h5 a:hover {
        color: var(--color-white);
    }
}
@media screen and (min-width: 480px) {
    .footer .text-columns {
        grid-template-columns: 1fr 1fr;
    }

    .footer .text-columns .text-columns__column {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .chapter--footer-contacts {
        display: grid;
        grid-gap: var(--spacing-l);
        grid-template-columns: 1fr 1fr;
        padding: var(--spacing-l) 0;
    }

    .chapter--footer-contacts > span {
        display: none;
    }

    .footer__content .chapter--footer-contacts h5 {
        padding: 0;
    }
}
@media screen and (min-width: 540px) {
    .footer__content .chapter--footer-images .image-row--4 {
        grid-template-columns: 1fr 1fr 2fr 2fr;
        grid-gap: 2rem;
        width: 100%;
        max-width: 100%;
        margin: 1rem auto 0;
    }
}
@media screen and (min-width: 600px) {
    .image-row.image-row--3.image-row--one-third .textpic.textpic--single {
        width: 100%;
    }
}
@media screen and (min-width: 640px) {
    .chapter--footer-contacts {
        display: flex;
    }
}
@media screen and (min-width: 940px) {
    .footer {
        border-bottom: 64px solid var(--color-footer-bg);
    }

    .page--type-50 .footer,
    html.trip .footer {
        padding-bottom: 1rem;
    }

    .footer__content {
        width: calc(100% - 2rem);
        display: grid;
        grid-template-columns: auto 1fr 1fr;
        grid-gap: 0 2rem;
        grid-template-areas:
            "logo service newsletter"
            "logo service newsletter"
            "socials service newsletter"
            "contacts contacts contacts"
            "images images images";
    }

    .chapter--footer-logo .textpic {
        text-align: left;
    }

    .chapter--footer-service .grid__column {
        padding: 0;
    }

    .chapter--footer-service .footer--top__header {
        display: block;
    }

    .footer--top__header {
        font-size: var(--font-size-m);
    }

    .footer .text-columns__column p {
        text-align: left;
    }

    .footer__content > .chapter:not(.chapter--footer-bottom) {
        width: 100%;
        max-width: 100%;
    }

    .chapter--footer-logo {
        grid-area: logo;
    }

    .chapter--footer-service {
        grid-area: service;
    }

    .chapter--footer-newsletter {
        grid-area: newsletter;
    }

    .chapter--footer-newsletter p {
        text-align: left;
    }

    .chapter--footer-socials {
        grid-area: socials;
    }

    .chapter--footer-socials .socialmediabar {
        padding-left: 0;
        margin-left: 0;
    }

    .chapter--footer-contacts {
        grid-area: contacts;
    }

    .chapter--footer-images {
        grid-area: images;
    }

    .chapter--footer-bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .chapter--footer-bottom p {
        margin: 0;
    }

    .chapter--footer-newsletter .checkbox-group__label {
        display: block;
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .footer__content {
        grid-gap: 0 6rem;
    }
}
.gallery__item__content {
    border-radius: var(--border-radius-normal);
}
.gallery-videos {
    display: grid;
    grid-gap: 0.375rem;
}
.gallery-videos > span {
    display: none;
}
.gallery-videos .textpic {
    margin-bottom: 0;
}
@media screen and (min-width: 540px) {
    .gallery-videos {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 1023px) {
    :is(.page--id-1, .page--id-378, .page--id-1847, .page--id-1928) .header--full {
        max-height: 100vh;
    }

    :is(.page--id-1, .page--id-378, .page--id-1847, .page--id-1928) .header--full::after {
        padding-top: 100vh;
    }
}
.header-content .content-card {
    background: transparent;
}
.header-content :is(h1, h2, h3, h4, h5) {
    text-decoration: none;
    font-family: var(--font-family-gotcha-standup);
    text-shadow: var(--text-shadow-normal);
    font-weight: normal;
    color: white;
}
.header-content :is(h1, h2, h3, h4, h5)::after {
    display: none;
}
.header-content h1,
.header-content .font--alpha {
    font-size: var(--font-size-xxxl);
}
.header-content h2,
.header-content .font--beta {
    font-size: var(--font-size-xxl);
}
.header-content h3,
.header-content .font--gamma {
    font-size: var(--font-size-xl);
}
.header-content h4,
.header-content .font--delta {
    font-size: var(--font-size-l);
}
.header-content h5,
.header-content .font--epsilon {
    font-size: var(--font-size-m);
}
.page--type-137 .header-content p {
    font-size: var(--font-size-xxxl);
    font-family: var(--font-family-gotcha-standup);
    font-weight: normal;
    text-shadow: var(--text-shadow-normal);
    text-decoration: none;
    color: white;
    line-height: 1.2;
}
.page--type-137 .header-content p::after {
    display: none;
}
.header-content--top {
    top: 0;
}
.header-content--left {
    left: var(--spacing-l);
}
.header-content .content-card__text {
    color: white;
    text-shadow: var(--text-shadow-normal);
    font-size: var(--font-size-ms);
    font-family: var(--font-family-uni-neue-book);
}
@media screen and (min-width: 840px) {
    .header-content h1,
    .header-content .font--alpha {
        font-size: var(--font-size-xxxxl);
    }

    .page--type-137 .header-content p {
        font-size: var(--font-size-xxxxl);
    }
}
.header-search {
    padding: 0;
    margin: 0;
    background-color: transparent;
    position: relative;
    display: block;
}
.header-search + hr.divider,
.header-search + script + hr.divider {
    display: none;
}
@media only screen and (max-width: 1023px) {
    .header-search {
        margin-top: -56px;
    }
}
@media only screen and (min-width: 1024px) {
    .header-search {
        bottom: 48px;
    }
}
.portfolio-gallery {
    --toujou-portfolio-gallery-pagination-display: none;

    background-color: var(--color-white);
    margin-bottom: 0;
}
.header.header--portfolio-gallery {
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
}
.header--portfolio-gallery::after {
    display: none;
}
.button.portfolio-gallery__button {
    background-color: var(--color-black-60);
    color: var(--color-white);
    font-family: var(--font-family-uni-neue-regular), sans-serif;
}
.portfolio-gallery__button-icon {
    background-color: var(--color-white);
}
.portfolio-gallery__link {
    width: 100%;
    height: 100%;
}
@media (hover: hover) {
    .button.portfolio-gallery__button:hover {
        background-color: var(--color-black-10);
        color: var(--color-white);
    }

    .button.portfolio-gallery__button:hover .portfolio-gallery__button-icon {
        background-color: var(--color-white);
    }
}
@media screen and (min-width: 840px) {
    .portfolio-gallery {
        aspect-ratio: auto;
    }

    .portfolio-gallery .slider__link img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 1;
    }

    .portfolio-gallery--5 .glider-slide:nth-child(1) .slider__link,
    .portfolio-gallery--5 .glider-slide:nth-child(2) .slider__link,
    .portfolio-gallery--5 .glider-slide:nth-child(3) .slider__link,
    .portfolio-gallery--5 .glider-slide:nth-child(4) .slider__link,
    .portfolio-gallery--5 .glider-slide:nth-child(5) .slider__link {
        aspect-ratio: 3 / 2;
    }

    .button.portfolio-gallery__button {
        right: calc(50% + var(--spacing-normal));
    }
}
.postcommentsform__title {
    margin-top: var(--spacing-l);
}
.postlist {
    max-width: calc(var(--neuewege-content-max-width) - 2rem);
}
.postlist__post a.postlist__featuredimage {
    filter: var(--neuewege-image-filter);
    transition: filter var(--transition-duration-normal) ease-in-out;
}
.postlist__post a.postlist__featuredimage:is(:hover, :focus-visible) {
    filter: var(--neuewege-image-filter-hover);
}
.postlist__post .blog-card__title a {
    color: var(--font-color);
}
.postlist__post .blog-card__title a:is(:hover, :focus-visible) {
    color: var(--primary-color--dark);
}
.postlist__post.blog-card:hover {
    box-shadow: 0 5px 15px -10px var(--font-color--dark);
}
.postlist__post.blog-card .blog-card__cta {
    cursor: pointer;
    right: 0;
    left: -.25rem;
}
.postlist__post.blog-card:hover .blog-card__cta {
    background-color: transparent;
    color: var(--primary-color);
}
.postlist__post.blog-card .blog-card__cta:is(:hover, :focus-visible) {
    background-color: transparent;
    color: var(--primary-color--dark);
}
.image-card {
    border-radius: var(--border-radius-normal);
    overflow: hidden;
    margin-bottom: var(--spacing-normal);
}
.image-card--cinema {
    aspect-ratio: 4 / 3;
}
.image-card--square {
    aspect-ratio: 1 / 1;
}
.image-card::before {
    display: none;
}
.image-card .image-card__image,
.image-card .image-card__image img {
    filter: var(--neuewege-image-filter);
    transition: filter var(--transition-duration-normal) ease-in-out;
}
.image-card .image-card__title {
    background-color: transparent;
    color: var(--color-white);
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--font-family-gotcha-standup);
    font-weight: normal;
    text-align: center;
    font-size: var(--font-size-xxl);
    text-shadow: var(--text-shadow-normal);
}
.image-card .image-card__title svg {
    display: none !important;
}
@media (hover: hover) {
    .image-card:hover .image-card__image,
    .image-card:hover .image-card__image img {
        opacity: 1 !important;
        filter: var(--neuewege-image-filter-hover);
    }

    .image-card:hover .image-card__title {
        background-color: transparent;
    }
}
.imagecard-cover {
    text-align: center;
}
.imagecard-cover__image {
    border-radius: var(--border-radius-normal);
}
.imagecard-cover__title {
    position: absolute;
    bottom: 0;
    left: 0.5rem;
    width: calc(100% - 1rem);
    background:
        linear-gradient(
            0deg,
            rgb(0 0 0 / 70%) 0%,
            rgb(0 0 0 / 60%) 20%,
            rgb(0 0 0 / 40%) 75%,
            rgb(0 0 0 / 0%) 100%
        );
    min-height: 25%;
    display: flex;
    align-items: flex-end;
    color: var(--color-white);
    border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal);
    text-align: left;
}
.imagecard-cover .slider__control {
    transform: none;
    margin: 1rem .5rem 0;
}
a.imagecard-cover__slide .imagecard-cover__figure {
    border-radius: var(--border-radius-normal);
    overflow: hidden;
}
a.imagecard-cover__slide .imagecard-cover__image {
    border-radius: var(--border-radius-normal);
    transition: scale .25s ease-in-out;
}
a.imagecard-cover__slide .imagecard-cover__title {
    transition: color .25s ease-in-out;
}
a.imagecard-cover__slide .imagecard-cover__title svg {
    display: none !important;
}
@media screen and (min-width: 600px) {
    .imagecard-cover .slider__control {
        display: inline-block;
    }
}
@media (hover: hover) {
    a.imagecard-cover__slide:is(:hover, :focus) .imagecard-cover__image {
        scale: 1.25;
    }

    a.imagecard-cover__slide:is(:hover, :focus) .imagecard-cover__title {
        background-color: transparent;
        color: var(--color-primary);
    }
}
.input,
.input--date,
.input--date-part,
.input--text,
.input--textarea {
    font-size: var(--font-size-normal);
    border: 1px solid var(--font-color--light);
}
:where(form input, .input, textarea):focus-visible {
    outline: 2px solid var(--primary-color) !important;
}
.input,
.select {
    height: var(--input-height);
    background-color: var(--color-white);
    border-radius: var(--border-radius-s);
    padding: 0 var(--spacing-m);
}
.input--textarea {
    padding: var(--spacing-s) var(--spacing-m);
}
.grid--newsletter .input-label {
    padding-left: 0;
}
.grid--newsletter .input {
    border: 1px solid var(--color-black-25) !important;
    padding: 0 var(--spacing-normal);
}
.select__wrapper::after {
    right: .5rem;
    height: 1.25rem;
    width: 1.25rem;
}
.input-group--quicklinks {
    position: relative;
}
.input-group--quicklinks::after {
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-search);
            mask-image: var(--neuewege-icon-search);
    background-color: var(--font-color--light);
    pointer-events: none;
}
@media screen and (min-width: 1024px) {
    .input-group--quicklinks {
        padding-top: 0;
    }

    .input-group--quicklinks::after {
        top: 20%;
        transform: none;
    }
}
.input-label {
    font-size: var(--font-size-normal);
    padding-left: 0;
    font-family: var(--font-family-uni-neue-bold≠book);
    color: var(--font-color--dark);
}
.hb-close-icon-container,
.hb-right-icon-container,
.hb-left-icon-container,
.hb-counter {
    opacity: 1 !important;
}
.hb-wrapper .hb-close-icon-container,
.hb-wrapper .hb-left-icon-container,
.hb-wrapper .hb-right-icon-container {
    height: var(--spacing-l);
    width: var(--spacing-l);
    top: var(--spacing-normal);
}
.hb-wrapper .hb-close-icon-container {
    right: var(--spacing-normal);
}
.hb-wrapper .hb-left-icon-container {
    right: calc(var(--spacing-normal) * 7);
}
.hb-wrapper .hb-right-icon-container {
    right: calc(var(--spacing-normal) * 4);
}
.hb-wrapper .hb-left-icon-container,
.hb-wrapper .hb-right-icon-container {
    background-color: var(--primary-color);
    border-radius: 50%;
}
.hb-wrapper .hb-left-icon-container::after,
.hb-wrapper .hb-right-icon-container::after {
    content: "";
    height: var(--spacing-m);
    width: var(--spacing-m);
    display: block;
    background-color: var(--color-white);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-chevron-down);
            mask-image: var(--neuewege-icon-chevron-down);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.hb-wrapper .hb-left-icon-container svg,
.hb-wrapper .hb-right-icon-container svg {
    display: none !important;
}
.hb-wrapper .hb-left-icon-container::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.hb-wrapper .hb-right-icon-container::after {
    transform: translate(-50%, -50%) rotate(-90deg);
}
.hb-wrapper .hb-main-container {
    background-color: rgb(255 255 255 / 95%);
}
.hb-wrapper .hb-main-container button {
    opacity: 1;
    padding: 0;
    height: var(--spacing-l);
    width: var(--spacing-l);
}
.hb-wrapper .hb-main-container button svg {
    fill: var(--primary-color);
    height: var(--spacing-normal);
}
.hb-wrapper .hb-main-container p.hb-counter {
    top: var(--spacing-normal);
    left: unset;
    right: calc(var(--spacing-normal) * 11);
    padding: 0;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: var(--spacing-l);
}
.hb-counter-current,
.hb-counter-total {
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
    height: var(--spacing-l);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.hb-counter-total {
    margin-left: .5ch;
}
.hb-caption {
    padding: var(--spacing-normal);
}
.hb-caption-text {
    font-size: var(--font-size-normal);
}
.hb-wrapper .hb-image-container div.hb-image-div {
    padding: 0;
    max-width: 90%;
    max-height: 90%;
}
@media (hover: hover) {
    .hb-wrapper .hb-close-icon-container:hover button svg {
        fill: var(--primary-color--dark);
        cursor: pointer;
    }

    .hb-wrapper .hb-left-icon-container:hover,
    .hb-wrapper .hb-right-icon-container:hover {
        background-color: var(--primary-color--dark);
        cursor: pointer;
    }
}
ul.list li::before {
    background-color: var(--font-color);
}
ol.list li {
    padding-left: 2.25rem;
}
ol.list li::before {
    background-color: var(--primary-color);
    color: var(--color-white);
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-s);
    padding: 0;
    height: auto;
    width: 21px;
    aspect-ratio: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    line-height: 1.3;
    margin-top: 0;
    border-radius: 50%;
    top: 2px;
}
main {
    margin-bottom: 1.5rem;
    padding-top: 1rem;
}
html.trip main {
    padding-top: 0;
}
.wrap--iframe main {
    padding: var(--spacing-l) !important;
    margin-top: 0;
}
.wrap--iframe main > *:last-child {
    padding-bottom: 0;
}
@media only screen and (min-width: 63.9375rem) {
    html:is(.page--type-50, .page--type-52, .page--type-54) main {
        padding-top: var(--spacing-normal);
    }
}
@media screen and (min-width: 1024px) {
    main {
        margin-bottom: 3rem;
    }
}
.wrap--navigation-light .navigation--sub-nav {
    background-color: transparent;
    padding-left: var(--subnav-indentation);
}
.navigation--second-level {
    overflow: hidden;
}
.navigation.navigation--service {
    display: none !important;
}
.navigation__logo .logo--topbar {
    display: block;
    opacity: 1 !important;
}
:not(.page--id-1, .page--id-1847) .navigation__logo .logo:not(.logo--topbar) {
    display: none;
}
.navigation-item:is(:focus, :focus-within) > .navigation--third-level {
    display: flex !important;
    visibility: visible;
    opacity: 1;
}
@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .wrap--navigation .navigation__logo {
        visibility: visible;
        position: fixed;
        top: 1rem;
        left: 1rem;
        width: 6rem;
    }
}
@media screen and (min-width: 1024px) {
    .navigation--main {
        margin-top: 49px !important;
    }

    .navigation--main.navigation--fixed {
        margin-left: auto;
        position: static;
    }

    .navigation__logo.navigation__logo--horizontal.navigation__logo--medium {
        height: var(--topbar-height);
        top: 0;
        margin-left: var(--spacing-normal);
        margin-top: var(--spacing-normal);
        padding: 0;
    }

    .navigation__logo--pixel .logo {
        -o-object-position: top !important;
           object-position: top !important;
    }

    .navigation-item.navigation-item--first-level:focus-within > .navigation-item__link {
        color: var(--bg-color) !important;
    }

    .navigation-item.navigation-item--first-level:focus .navigation--sub-nav,
    .navigation-item.navigation-item--first-level:hover .navigation--sub-nav {
        background-color: var(--color-white);
        padding: .5rem 0;
    }

    .navigation-item[page-designation*="desktop-2nd-level-2-columns"] > .navigation--sub-nav {
        display: block !important;
        -moz-column-count: 2;
             column-count: 2;
    }

    .navigation-item[page-designation*="desktop-3rd-level-right-side"] .navigation--sub-nav.navigation--third-level {
        left: 100% !important;
    }

    /* stylelint-disable-next-line max-line-length */
    .navigation-item.navigation-item--second-level[page-designation*="desktop-3rd-level-2-columns"]:is(:hover, :focus-visible) > .navigation.navigation--third-level.navigation--sub-nav {
        -moz-column-count: 2;
             column-count: 2;
        display: block !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
    }
}
.navigation--breadcrumb {
    margin-bottom: var(--spacing-xl);
}
.navigation--breadcrumb .navigation-item--breadcrumb {
    display: flex;
    align-items: center;
}
.navigation--breadcrumb .navigation-item::before {
    top: 4px;
}
.navigation--breadcrumb .navigation-item--breadcrumb:last-child span {
    color: var(--font-color);
}
:is(.page--type-50, .page--type-52, .page--type-54) .navigation-inpage {
    display: none;
}
:is(.page--type-50, .page--type-52, .page--type-54) .navigation-inpage[visible-on-scroll] {
    display: flex;
}
.page--type-54 .navigation-inpage .navigation-inpage__item--description {
    display: none;
}
.navigation-inpage {
    background-color: var(--color-white);
    box-shadow: var(--navigation-inpage-box-shadow);
    position: sticky;
    top: calc(var(--topbar-height) - 1px);
    height: var(--navigation-inpage-height);
    overflow: hidden;
    z-index: 2;
}
.navigation-inpage__list {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
}
.navigation-inpage[open] {
    height: auto;
}
.navigation-inpage__item {
    height: var(--navigation-inpage-height);
    margin: 0;
}
.navigation-inpage__link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: var(--navigation-inpage-height);
    padding: 0 var(--spacing-normal);
    color: var(--font-color);
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
}
.navigation-inpage__link--active {
    background-color: var(--primary-color);
    color: var(--color-white);
}
.navigation-inpage__item--toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--navigation-inpage-height);
}
.navigation-inpage__button {
    border: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--navigation-inpage-height);
    padding: 0 var(--spacing-normal);
    color: var(--font-color);
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
    width: 100%;
}
.navigation-inpage__chevron {
    display: block;
    height: var(--navigation-inpage-toggle-chevron-size);
    width: var(--navigation-inpage-toggle-chevron-size);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-chevron-down);
            mask-image: var(--neuewege-icon-chevron-down);
    background-color: var(--primary-color);
    transition: transform var(--transition-duration-normal) ease-in-out;
}
.navigation-inpage[open] .navigation-inpage__chevron {
    transform: rotate(-180deg);
}
.navigation-inpage__link:focus,
.navigation-inpage__button:focus {
    color: var(--primary-color);
}
.navigation-inpage__cta {
    display: none;
    padding-right: var(--spacing-normal);
}
.navigation-inpage__cta-price {
    color: var(--font-color);
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-ms);
    white-space: nowrap;
}
.navigation-inpage__cta-price-prefix {
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
}
.navigation-inpage__cta-button {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
}
@media (hover: hover) {
    .navigation-inpage__link:hover,
    .navigation-inpage__button:hover {
        color: var(--primary-color);
    }
}
@media screen and (min-width: 1024px) {
    .navigation-inpage {
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-gap: var(--spacing-normal);
    }

    .navigation-inpage__list {
        flex-direction: row;
        justify-content: flex-start;
    }

    .navigation-inpage__item--toggle {
        display: none;
    }

    .navigation-inpage__cta {
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: var(--spacing-normal);
    }

    .navigation-inpage__cta[visible] {
        display: flex;
    }
}
@media screen and (min-width: 1280px) {
    .navigation-inpage {
        padding: 0 calc(calc(100% - 1280px) / 2);
    }
}
.navigation-contact:has(.navigation-contact__cta:is(:hover,:focus-visible)) {
    background-color: transparent;
}
@media screen and (max-width: 1023px) {
    .navigation-contact__cta:hover {
        color: var(--color-white);
        opacity: .75;
    }
}
@media screen and (min-width: 1024px) {
    .navigation-contact {
        height: 2.2rem;
        display: flex;
        align-items: flex-end;
        padding: 0;
        margin-right: 0.5rem;
    }

    .navigation-contact__cta {
        color: var(--font-color);
        font-size: var(--font-size-s);
        font-family: var(--font-family-uni-neue-regular), sans-serif;
    }


    .navigation-contact__cta:hover {
        color: var(--font-color--dark);
        cursor: pointer;
    }

    .navigation-contact__cta svg {
        display: none;
    }
}
.navigation--main {
    margin-top: 0;
    margin-bottom: 0;
    flex-grow: 0;
}
.navigation--main .navigation-item {
    border-top: 1px solid var(--color-white-20);
    border-bottom: none;
    padding: var(--spacing-s) var(--spacing-normal);
}
.navigation-item__link,
span.navigation-item__link {
    font-size: var(--font-size-normal-plus);
    font-family: var(--font-family-uni-neue-book);
    color: var(--color-white);
}
span.navigation-item__link {
    cursor: default;
}
.navigation--main .navigation-item__link {
    font-family: var(--font-family-uni-neue-regular);
}
.navigation-item__toggle-state {
    background-color: transparent !important;
}
.navigation-item__toggle-state::before {
    font-size: var(--font-size-m);
    transform: rotate(-90deg);
}
.navigation-item__state:checked ~ .navigation-item__toggle-state::before {
    transform: rotate(0);
}
.navigation-item--service {
    justify-content: space-between;
}
.navigation-item__link.navigation-item__link--active {
    background-color: transparent;
    color: var(--bg-color);
    opacity: .75;
}
.navigation--service .navigation-item {
    border-top: 1px solid var(--color-white-20);
    padding: var(--spacing-s) var(--spacing-normal);
    height: auto;
}
.navigation--service .navigation-item:nth-child(1) {
    border-top: none;
}
.navigation--service .navigation-item:nth-last-child(2) {
    border-bottom: 1px solid var(--color-white-20);
}
.navigation--service .navigation-item:nth-last-child(1),
.navigation--service .navigation-item:nth-last-child(2) {
    display: none;
}
.navigation--main .navigation-item:last-child {
    border-bottom: 1px solid var(--color-white-20);
}
.navigation-item--second-level,
.navigation-item--third-level {
    background-color: var(--primary-color);
}
.navigation-item--third-level .navigation-item__link,
.navigation-item--second-level .navigation-item__link {
    font-family: var(--font-family-uni-neue-book);
}
.navigation-item--second-level:last-child,
.navigation-item--third-level:last-child {
    border-bottom: none !important;
}
.navigation-item__state:checked ~ .navigation--sub-nav {
    margin-top: .5rem;
    flex: 0 0 calc(100% + 1rem);
}
@media (hover: hover) {
    .navigation-item__link:hover,
    .navigation-item__toggle-state:hover::before {
        color: var(--bg-color);
        opacity: .75;
    }
}
@media screen and (min-width: 1024px) {
    .navigation--main .navigation-item {
        padding: 0;
        border-top: none;
    }

    li.navigation-item.navigation-item--service {
        padding-top: 0;
    }

    .navigation--main .navigation-item__link {
        color: var(--primary-color);
    }

    .navigation-item__link.navigation-item__link--active {
        opacity: 1;
    }

    .navigation-item--service .navigation-item__link {
        color: var(--font-color--light);
        font-size: var(--font-size-s);
    }

    .navigation-item--service .navigation-item__link:hover {
        color: var(--font-color--dark);
        cursor: pointer;
    }

    ul.navigation.navigation--sub-nav.navigation--second-level.navigation--has-subnav {
        flex-direction: column;
        left: unset;
        right: 0;
        overflow: visible;
    }

    .navigation.navigation--sub-nav.navigation--third-level {
        display: none;
        position: absolute;
        top: 0;
        right: unset;
        left: -100%;
        width: 100% !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
    }

    .navigation-item.navigation-item--second-level:hover > .navigation.navigation--sub-nav.navigation--third-level {
        display: flex !important;
    }

    .navigation-item.navigation-item--second-level > .navigation-item__link,
    .navigation-item.navigation-item--third-level > .navigation-item__link {
        text-transform: none;
    }

    .navigation-item.navigation-item--first-level:focus > .navigation-item__link,
    .navigation-item.navigation-item--first-level:hover > .navigation-item__link {
        height: 100%;
        background-color: var(--color-white);
        color: var(--primary-color);
        border-bottom: none !important;
        opacity: 1 !important;
    }

    .navigation-item.navigation-item--second-level,
    .navigation-item.navigation-item--third-level {
        color: var(--primary-color);
        background-color: var(--color-white);
        font-family: var(--font-family-uni-neue-book);
        font-size: var(--font-size-normal);
        padding: 0;
    }

    .navigation-item.navigation-item--second-level > .navigation-item__link:focus,
    .navigation-item.navigation-item--second-level > .navigation-item__link:hover,
    .navigation-item.navigation-item--third-level > .navigation-item__link:focus,
    .navigation-item.navigation-item--third-level > .navigation-item__link:hover {
        background-color: var(--primary-color);
        color: var(--color-white);
        opacity: 1;
    }

    .navigation--sub-nav.navigation--second-level::after,
    .navigation--sub-nav.navigation--third-level::after {
        display: none;
    }

    /* "Service" menu item */
    .navigation-item[page-uid="820"] .navigation--second-level {
        width: -moz-fit-content;
        width: fit-content;
        left: unset !important;
        right: 0 !important;
        transform: none !important;
        transition: all .05s ease-in-out;
    }

    .navigation-item[page-uid="820"] .navigation--third-level {
        width: -moz-fit-content;
        width: fit-content;
        left: unset !important;
        right: 100% !important;
        transform: none !important;
    }
}
section {
    z-index: 0;
}
.page-section {
    margin: var(--spacing-normal) auto 0;
    padding: var(--spacing-m) var(--spacing-normal);
    width: calc(100% - var(--spacing-l));
}
.page-section--dates {
    grid-area: tripDates;
    position: relative;
    overflow: hidden;
}
.sidebar-wrap[trip-type="k"] .page-section--dates {
    display: none;
}
.page-section:not(.page-section--no-bg) {
    background-color: var(--color-white);
    border-radius: var(--border-radius-normal);
}
.page-section--no-bg {
    background-color: transparent;
    padding: 0;
    margin-top: var(--spacing-l);
}
.page-section--no-bg .page-section__content-wrapper {
    border-radius: var(--border-radius-normal);
    grid-column: 1 / -1;
}
.page-section--no-bg .page-section__content-wrapper--with-bg {
    background-color: var(--color-white);
    padding: var(--spacing-m) var(--spacing-normal);
}
.page-section > *:last-child {
    margin-bottom: 0;
}
.page-section__subheadline {
    text-transform: uppercase;
    font-size: var(--font-size-m);
}
.page-section--trip-data {
    grid-area: tripData;
}
.page-section--service-package {
    grid-area: tripServicePackage;
    padding: var(--spacing-normal);
}
.page-section--map {
    grid-area: tripMap;
    padding: var(--spacing-normal);
}
.page-section--sustainability-and-atmosfair {
    grid-area: tripSustainabilityAndAtmosfair;
}
.page-section--description {
    grid-area: tripDescription;
}
.page-section--hotels {
    grid-area: tripHotels;
}
.page-section--promotion {
    grid-area: tripPromotion;
}
.page-section--services {
    grid-area: tripServices;
}
.page-section--videos {
    grid-area: tripVideos;
}
.page-section--feedback {
    grid-area: tripFeedback;
}
.page-section--advice {
    grid-area: tripAdvice;
}
.page-section--related {
    grid-area: tripRelated;
}
.page-section--extension {
    grid-area: tripExtension;
}
.page-section--blog-posts {
    grid-area: tripBlogPosts;
}
.page-section--infos {
    grid-area: tripInfos;
}
.page-section--course-instructor {
    grid-area: tripCourseInstructor;
}
.page-section h2 {
    position: relative;
    padding-left: 1rem;
    margin-bottom: var(--spacing-l);
    padding-top: .25rem;
    font-size: var(--font-size-l);
    line-height: 1.25rem;
}
.page-section > h5 {
    color: var(--font-color);
    font-family: var(--font-family-uni-neue-book);
}
.page-section .page-section__subtitle--white {
    color: var(--color-white);
}
.page-section:not(.page-section--no-bg) h2::before {
    content: "";
    height: 2.5rem;
    width: var(--spacing-normal);
    display: block;
    background-color: var(--primary-color);
    position: absolute;
    left: -1rem;
    top: -.5rem;
    border-radius: 0 var(--border-radius-normal) var(--border-radius-normal) 0;
}
.page-section__text--white {
    color: var(--color-white);
}
.page-section__download-buttons {
    display: flex;
    flex-flow: row wrap;
    gap: var(--spacing-normal);
    margin-bottom: var(--spacing-normal);
    flex: 1 0 auto;
}
.page-section__map-iframe {
    aspect-ratio: 1;
}
@media screen and (min-width: 540px) {
    .page-section__header--downloads {
        display: flex;
    }
}
@media screen and (min-width: 1024px) {
    .page-section {
        width: 100%;
    }

    .page-section--no-bg {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 720px) {
    .page-section--description > span {
        display: none;
    }

    .page-section--description {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-gap: 0 var(--spacing-normal);
    }

    .page-section--description .page-section__title {
        grid-row: 1;
        grid-column: 1;
        align-self: center;
        margin: 0;
    }

    .page-section--description .season-trigger-ce {
        grid-row: 1;
        grid-column: 2;
        align-self: center;
        margin: 0 !important;
    }

    .page-section--description .season-trigger-action,
    .page-section--description .accordion {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}
.page-section--extension .toujou-card__content {
    display: none;
}
.page-section--related .toujou-card__content {
    display: none;
}
@media screen and (min-width: 1024px) {
    .page-section--related {
        max-width: calc(calc(100vw - 4rem) / 3 * 2);
    }
}
@media screen and (min-width: 1330px) {
    .page-section--related {
        max-width: 840px;
    }
}
.page-section--services .accordion__title {
    display: flex;
    font-family: var(--font-family-uni-neue-book);
}
.page-section--services .accordion__panel .accordion__title::before {
    content: "";
    display: inline-block;
    height: var(--page-section-services-title-icon-size);
    width: var(--page-section-services-title-icon-size);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    left: calc(var(--page-section-services-title-icon-size) / 2 * -1);
}
.page-section--services .accordion__panel:nth-child(1),
.page-section--services .accordion__panel:nth-child(1).accordion__panel--active {
    border-bottom: none !important;
    pointer-events: none;
}
.page-section--services .accordion__panel:nth-child(1) svg {
    display: none;
}
.page-section--services .accordion__panel:nth-child(1) .accordion__title {
    color: var(--font-color) !important;
}
.page-section--services .accordion__panel:nth-child(1) .accordion__content {
    border-bottom: var(--font-color--light);
}
.page-section--services .accordion__panel:nth-child(1) .accordion__title::before {
    background-image: var(--neuewege-icon-services-check);
}
.page-section--services .accordion__panel:nth-child(3) .accordion__title::before {
    background-image: var(--neuewege-icon-services-plus);
}
.page-section--services .accordion__panel:nth-child(5) .accordion__title::before {
    background-image: var(--neuewege-icon-services-x);
}
.page-section--services h5 {
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
}
.page-section--sustainability {
    background-color: var(--color-toujou-card-circle-relaxed) !important;
    padding: var(--spacing-m) var(--spacing-normal);
    border-radius: var(--border-radius-normal);
}
.page-section--sustainability svg {
    display: block;
    margin: 0 auto;
}
.page-section--sustainability h5 {
    color: var(--color-white);
    font-family: var(--font-family-uni-neue-book);
    margin-bottom: var(--spacing-normal);
}
.page-section--sustainability p {
    color: var(--color-white);
    margin-bottom: 0;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 640px) {
    .page-section--sustainability.page-section--fullwidth {
        grid-column: 1 / -1;
    }
}
.page-section--atmosfair {
    background-color: var(--color-white);
    padding: var(--spacing-m) var(--spacing-normal);
    border-radius: var(--border-radius-normal);
}
.page-section--atmosfair svg {
    display: block;
    margin: 0 auto;
    height: auto;
    width: var(--page-section-atmosfair-image-width);
}
.page-section--atmosfair p:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 640px) {
    .page-section--atmosfair {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .page-section--atmosfair.page-section--fullwidth {
        grid-column: 1 / -1;
    }
}
@media screen and (min-width: 720px) {
    .page-section--atmosfair.page-section--fullwidth {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 var(--spacing-normal);
        grid-template-areas:
            "atmosfairImage atmosfairText"
            "atmosfairImage atmosfairLink";
    }

    .page-section--atmosfair.page-section--fullwidth > span {
        display: none;
    }

    .page-section--atmosfair.page-section--fullwidth .textpic {
        grid-area: atmosfairImage;
        align-self: center;
        /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
        justify-self: center;
        margin: 0;
    }

    .page-section--atmosfair.page-section--fullwidth svg {
        margin: 0 auto;
    }

    .page-section--atmosfair.page-section--fullwidth p:nth-child(3) {
        grid-area: atmosfairText;
    }

    .page-section--atmosfair.page-section--fullwidth p:nth-child(4) {
        grid-area: atmosfairLink;
    }
}
.page-section--course-instructor {
    padding: 0;
    margin-top: var(--spacing-l);
}
.page-section--course-instructor .textpic {
    max-width: 100%;
}
.page-section--course-instructor .grid:last-child .grid__column:last-child .textpic:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
    .page-section--course-instructor .textpic__image {
        aspect-ratio: auto;
    }
}
.page-section--advice {
    --advice-contact-icon-size: 1.5rem;

    border-radius: var(--border-radius-normal);
    width: calc(100% - 2rem);
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.page-section--advice .page-section__content-wrapper {
    padding: var(--spacing-l) var(--spacing-xl) var(--spacing-normal);
}
.page-section--advice .textpic {
    display: grid;
    grid-template-columns: 6rem 1fr;
    grid-template-rows: auto auto auto;
    /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
    grid-template-areas:
        "quote quote"
        "image name"
        "image contact";
    grid-gap: 0 var(--spacing-normal);
    overflow: visible;
}
.page-section--advice .consultant-data,
.page-section--advice .textpic__text {
    display: contents;
}
.page-section--advice .textpic__image {
    grid-area: image;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}
.page-section--advice h4 {
    grid-area: name;
    color: var(--font-color);
    font-size: var(--font-size-normal);
    font-family: var(--font-family-uni-neue-book);
    height: -moz-fit-content;
    height: fit-content;
    align-self: end;
    margin-bottom: var(--spacing-s);
}
.page-section--advice .consultant-data__quote {
    grid-area: quote;
    position: relative;
    margin-bottom: var(--spacing-normal);
}
.page-section--advice .consultant-data__quote::before {
    content: "";
    display: block;
    height: 2rem;
    width: 2rem;
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-quote);
            mask-image: var(--neuewege-icon-quote);
    transform: translate(-2rem, -.5rem);
}
.page-section--advice h4 + p,
.page-section--advice .consultant-data p:first-child {
    grid-area: contact;
    display: flex;
    flex-direction: row;
    gap: var(--spacing-normal);
    margin: 0;
    font-size: var(--font-size-s);
    color: var(--primary-color);
}
.page-section--advice a {
    position: relative;
    color: var(--primary-color);
    visibility: hidden;
    height: var(--advice-contact-icon-size);
    width: var(--advice-contact-icon-size);
    cursor: pointer;
}
.page-section--advice a::before {
    content: "";
    display: block;
    height: var(--advice-contact-icon-size);
    width: var(--advice-contact-icon-size);
    background-color: var(--primary-color);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    visibility: visible;
}
.page-section--advice a[href*="tel"]::before {
    -webkit-mask-image: var(--neuewege-icon-phone);
            mask-image: var(--neuewege-icon-phone);
}
.page-section--advice a[href*="mailto"]::before {
    -webkit-mask-image: var(--neuewege-icon-mail);
            mask-image: var(--neuewege-icon-mail);
}
@media (hover: hover) {
    .page-section--advice a:hover::before {
        background-color: var(--primary-color--dark);
    }
}
@media screen and (min-width: 1024px) {
    .page-section--advice {
        width: 100%;
        max-width: 100%;
    }

    .page-section--advice .textpic__image {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}
.page-section--sustainability-criteria {
    grid-area: tripSustainabilityCriteria;
    padding-top: var(--spacing-m);
    padding-bottom: var(--spacing-m);
    text-align: center;
}
.page-section--sustainability-criteria h3 {
    color: var(--font-color);
    font-size: var(--font-size-m);
    margin-bottom: var(--spacing-l);
}
.page-section--sustainability-and-atmosfair {
    padding: 0;
    display: grid;
    grid-gap: var(--spacing-normal);
}
.page-section--sustainability-and-atmosfair .read-more-button {
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (min-width: 640px) {
    .page-section--sustainability-and-atmosfair {
        grid-template-columns: 1fr 1fr;
    }
}
.page-section--heading {
    grid-area: tripHeading;
    padding: var(--spacing-m) var(--spacing-normal) 0;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 63.9375rem) {
    .page-section--heading {
        padding: 0 var(--spacing-normal);
    }
}
.quicklink-like {
    --toujou-fav-count-display: grid;

    position: relative;
    display: block;
    height: var(--topbar-icon-size);
    width: var(--topbar-icon-size);
    margin-right: var(--spacing-s);
}
.quicklink-like:is(:focus, :focus-within) {
    outline: var(--toujou-focus-outline);
    outline-offset: var(--toujou-focus-outline-offset);
    border-radius: 50%;
}
.quicklink-like__icon {
    display: block;
    height: var(--topbar-icon-size);
    width: var(--topbar-icon-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-heart);
            mask-image: var(--neuewege-icon-heart);
    background-color: var(--primary-color);
    transition: background-color var(--transition-duration-normal) ease-in-out;
    position: absolute;
    top: .35rem;
    right: .5rem;
}
.quicklink-like__count[fav-count="0"] .quicklink-like__icon {
    -webkit-mask-image: var(--neuewege-icon-heart-empty);
            mask-image: var(--neuewege-icon-heart-empty);
}
#navigation-state:checked ~ .top-bar .quicklink-like__icon {
    background-color: var(--color-white);
}
.quicklink-like__count {
    --toujou-fav-count-background-color: var(--secondary-color);

    position: absolute;
    top: -.35rem;
    right: -.5rem;
}
.quicklink-like__count[fav-count="0"] {
    --toujou-fav-count-background-color: var(--font-color--light);
}
.quicklinks--desktop .quicklink-like {
    top: calc(var(--spacing-xs) * -1);
}
@media (hover: hover) {
    .quicklink-like:hover .quicklink-like__icon {
        background-color: var(--primary-color--dark);
    }

    #navigation-state:checked ~ .top-bar .quicklink-like:hover .quicklink-like__icon {
        background-color: var(--color-white-50);
    }
}
@media screen and (min-width: 1024px) {
    .quicklinks--desktop .quicklink-like {
        top: -9px;
    }
}
.quicklink-search {
    position: relative;
}
.quicklink-search:is(:focus, :focus-within)::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -4px;
    width: 1.7rem;
    height: 1.7rem;
    aspect-ratio: 1;
    border-radius: 50%;
    border: var(--toujou-focus-outline);
}
.quicklink-search__icon {
    display: block;
    height: var(--topbar-icon-size);
    width: var(--topbar-icon-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-search);
            mask-image: var(--neuewege-icon-search);
    background-color: var(--primary-color);
    cursor: pointer;
    transition: all var(--transition-duration-normal) ease-in-out;
    transform: scaleX(1);
    opacity: 1;
    pointer-events: all;
}
.quicklink-search__input {
    background-color: var(--color-black-05);
    padding-left: var(--spacing-xl);
}
.quicklinks--mobile .quicklink-search__content {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-normal);
    position: absolute;
    right: 0;
    width: 100%;
    top: 100%;
    background-color: var(--color-white);
    padding: var(--spacing-normal);
    border-top: 1px solid var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}
.quicklink-search__form {
    width: 100%;
}
.quicklink-search__cancel {
    border: none;
    background-color: transparent;
    color: var(--font-color);
    margin: 0;
    padding: 0;
    text-decoration: underline;
    text-transform: lowercase;
}
#navigation-state:checked ~ .top-bar .quicklink-search__icon {
    background-color: var(--color-white);
}
/* DESKTOP */
.quicklinks--desktop .quicklink-search {
    display: flex;
    flex-direction: row-reverse;
}
.quicklinks--desktop .quicklink-search__content {
    display: flex;
    position: relative;
    background-color: var(--color-white);
    padding: 0;
    top: calc(var(--spacing-xs) * -1);
    margin-left: 0;
    overflow: hidden;
    width: 0;
    transition: all var(--transition-duration-slow) ease-in-out;
}
.quicklink-search__icon[showing] + .quicklink-search__content {
    display: flex;
}
.quicklinks--desktop .quicklink-search__icon[showing] {
    transform: scaleX(0);
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    flex: 0 0 0%;
}
.quicklinks--desktop .quicklink-search__icon[showing] + .quicklink-search__content {
    transform: scaleX(1);
    width: 100%;
}
@media (hover: hover) {
    .quicklink-search:hover .quicklink-search__icon {
        background-color: var(--primary-color--dark);
    }

    #navigation-state:checked ~ .top-bar .quicklink-search:hover .quicklink-search__icon {
        background-color: var(--color-white-50);
    }

    .quicklink-search__cancel:hover {
        color: var(--primary-color);
    }
}
@media screen and (min-width: 1024px) {
    .quicklink-search__input {
        height: 2.5rem;
        background-color: var(--color-white);
    }
}
.quicklinks--mobile {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: var(--spacing-normal);
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
    margin: 0 1rem 0 0;
    visibility: visible;
}
.quicklinks--desktop {
    display: none;
    grid-template-columns: auto auto;
    grid-gap: var(--spacing-normal);
    align-items: center;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
    margin: .5rem 0 0 var(--spacing-normal);
}
@media screen and (min-width: 1024px) {
    .quicklinks--mobile {
        display: none;
    }

    .quicklinks--desktop {
        display: grid;
    }
}
/* stylelint-disable max-line-length */
.quicksearch {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
}
.quicksearch > div {
    display: none;
}
.quicksearch__field {
    border: none;
    border-radius: var(--border-radius-s);
    height: var(--quicksearch-input-height);
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
}
.quicksearch__select,
.quicksearch__field[type="date"],
.quicksearch__field[type="month"] {
    border: none !important;
    border-radius: var(--border-radius-s);
    height: var(--quicksearch-input-height);
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    -webkit-appearence: none !important;
}
.quicksearch__field,
.quicksearch__field--month,
.quicksearch__field[type="date"],
.quicksearch__field[type="month"] {
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    -webkit-appearence: none !important;
}
.quicksearch__field.quicksearch__field--select::after {
    height: var(--quicksearch-input-height);
    width: var(--quicksearch-input-height);
    background-color: var(--quicksearch-input-icon-color);
    background-image: none;
    background-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: var(--quicksearch-input-chevron-mask-size);
            mask-size: var(--quicksearch-input-chevron-mask-size);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--toujou-icon-chevron-left);
            mask-image: var(--toujou-icon-chevron-left);
    transform: rotate(-90deg);
}
.quicksearch__field--submit {
    background-color: var(--color-white);
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-book);
    width: var(--quicksearch-submit-button-width) !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: flex-end;
}
.quicksearch__field--submit[disabled] {
    background-color: var(--font-color--light) !important;
    color: var(--bg-color) !important;
    cursor: not-allowed !important;
}
.quicksearch__submit-content {
    display: inline;
}
.quicksearch__submit-icon {
    width: var(--quicksearch-button-icon-size);
    height: var(--quicksearch-button-icon-size);
    display: inline-block;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-search);
            mask-image: var(--neuewege-icon-search);
    background-color: var(--primary-color);
    margin-right: .5rem;
}
.quicksearch__field--month,
.quicksearch__field[type="date"],
.quicksearch__field[type="month"],
.quicksearch__field--select,
.quicksearch__field.solr-facet_date-range {
    font-size: var(--font-size-normal);
}
.quicksearch__field.solr-facet_date-range {
    background-color: var(--color-white);
}
@media (hover: hover) {
    .quicksearch__field--submit:hover .quicksearch__submit-content {
        color: var(--color-white);
    }

    .quicksearch__field--submit:hover .quicksearch__submit-icon {
        background-color: var(--color-white);
    }
}
@media screen and (min-width: 480px) {
    .quicksearch {
        grid-template-columns: 1fr 1fr;
    }

    .quicksearch__field--submit {
        grid-column: 2;
    }
}
@media screen and (min-width: 1024px) {
    .quicksearch {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr 1fr auto;
    }

    .quicksearch__field--submit {
        grid-column: 5;
    }
}
@media screen and (max-width: 1023px) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch {
        display: grid;
        width: 100%;
        grid-gap: 0 1rem;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch__field {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch__select,
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .solr-facet_date-range {
        border: 1px solid var(--font-color--light) !important;
        border-radius: .25rem;
        width: 100% !important;
        padding: .75rem .5rem !important;
        text-align: right;
        max-height: 41px;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch__field::before,
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .facet-date-range::before {
        padding-left: .5rem;
        height: auto;
        top: 50%;
        transform: translateY(-50%);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .facet-date-range.facet-date-range--from {
        margin-top: .5rem;
        height: -moz-fit-content;
        height: fit-content;
    }
}
@media screen and (max-width: 640px) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr !important;
    }
}
/* stylelint-enable max-line-length */
/* stylelint-disable max-line-length */
.header-search .quicksearch-wrap {
    padding: 1rem;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search .quicksearch-wrap::before {
    display: none !important;
}
.quicksearch-wrap__mobile-title {
    display: none;
}
@media screen and (min-width: 1024px) {
    .header-search .quicksearch-wrap {
        background-color: var(--primary-color);
        width: calc(100% - 1.5rem);
        max-width: var(--neuewege-content-max-width);
        border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
        height: 61px;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-wrap {
        border-radius: 100px;
        padding: 4px;
        background: var(--quicksearch-bg-color);
        max-width: 960px;
        margin-bottom: 4rem;
    }
}
@media screen and (max-width: 1023px) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search .quicksearch-wrap {
        transform: translateY(-100%);
        padding-bottom: 4rem !important;
        background-color: transparent !important;
        display: flex;
        align-items: center;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-mobile-state:checked ~ .quicksearch-wrap {
        position: fixed;
        z-index: 2;
        top: calc(var(--topbar-height) + 2rem);
        padding: 0 var(--spacing-normal);
        align-items: flex-start;
        transform: none;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-wrap__mobile-title {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-family: var(--font-family-uni-neue-book);
        font-size: var(--font-size-normal);
        color: var(--font-color);
        margin-bottom: var(--spacing-normal);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-wrap__mobile-title::before {
        content: "";
        display: block;
        height: 1.5rem;
        width: 1.5rem;
        margin-right: var(--spacing-normal);
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-image: var(--neuewege-icon-search);
                mask-image: var(--neuewege-icon-search);
        background-color: var(--font-color);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch__field.quicksearch__field--submit {
        display: none;
    }
}
/* stylelint-enable max-line-length */
/* stylelint-disable max-line-length */
.header-search-new .quicksearch-close-button {
    display: none;
    height: 2rem;
    width: 2rem;
    border: 1px solid var(--font-color--light);
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    margin-bottom: 2rem;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-close-button:focus-visible {
    border: 1px solid var(--primary-color);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-close-button::after {
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-close);
            mask-image: var(--neuewege-icon-close);
    background-color: var(--font-color--light);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-close-button:focus-visible::after {
    background-color: var(--primary-color);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-close-button {
    display: block;
}
@media (hover: hover) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-close-button:hover {
        border: 1px solid var(--primary-color);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-close-button:hover::after {
        background-color: var(--primary-color);
    }
}
/* stylelint-enable max-line-length */
/* stylelint-disable max-line-length */
.quicksearch-open-button {
    display: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button {
    display: flex;
    align-items: center;
    padding: 4px;
    background-color: var(--color-white);
    border-radius: 30px;
    border: 1px solid var(--color-white);
    width: 100%;
    max-width: 320px;
    outline: none !important;
    cursor: pointer;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-open-button {
    display: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button:focus-within {
    border: 1px solid var(--primary-color);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button__icon {
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-search);
            mask-image: var(--neuewege-icon-search);
    background-color: var(--font-color);
    display: block;
    height: 1.25rem;
    width: 1.25rem;
    flex-shrink: 0;
    margin-left: .5rem;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button__texts {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 2rem 0 .5rem;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button__title {
    display: block;
    font-family: UniNeueRegular, sans-serif;
    font-size: var(--font-size-normal);
    color: var(--font-color);
    margin: 0;
    text-align: left;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button:focus-within .quicksearch-open-button__title {
    color: var(--primary-color);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button__description {
    font-size: 11px;
    text-align: left;
    margin-bottom: 0;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button__circle {
    background-color: var(--primary-color);
    position: relative;
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button__circle::after {
    content: "";
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-link-chevron);
            mask-image: var(--neuewege-icon-link-chevron);
    background-color: var(--color-white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}
@media (hover: hover) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button:hover {
        border: 1px solid var(--primary-color);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button:hover .quicksearch-open-button__title {
        color: var(--primary-color);
    }
}
@media screen and (min-width: 64rem) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-open-button {
        display: none;
    }
}
/* stylelint-enable max-line-length */
/* stylelint-disable max-line-length */
:is(.page--id-1847, .page--id-1) .quicksearch__field.quicksearch__field--select.quicksearch__field--topic,
:is(.page--id-1, .page--id-378) .quicksearch__field.quicksearch__field--select.quicksearch__field--triptype,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) toujou-solr-date-range-facet.facet-date-range.facet-date-range--until {
    display: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .search-bar .quicksearch {
    max-width: none;
    grid-gap: 0;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .header-search .quicksearch-wrap {
    border-radius: 100px;
    padding: 0 4px 0 0;
    background: var(--quicksearch-bg-color);
    max-width: 960px;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__submit-content {
    line-height: 1;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit {
    border-radius: 50px;
    background: var(--primary-color);
    color: #fff;
    flex-direction: row-reverse;
    width: auto !important;
    padding: 0.25rem 2rem;
    height: 53px;
    top: 0;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit:focus-within {
    background-color: var(--primary-color--dark);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__submit-icon {
    background-color: #fff;
    margin: 0;
    width: 1rem;
    -webkit-mask-image: var(--neuewege-icon-link-chevron);
            mask-image: var(--neuewege-icon-link-chevron);
    -webkit-mask-size: 24px;
            mask-size: 24px;
    position: relative;
    right: -8px;
    top: -2px;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch input.quicksearch__field,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch .quicksearch__select,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field {
    background-color: transparent;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range {
    margin-top: 4px !important;
    border-radius: 30px;
    transform: translateY(-4px);
    padding: 8px 4px !important;
    height: 53px;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range {
    top: 0 !important;
    padding: 20px 30px 0 !important;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select:focus-within,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range:focus-visible {
    background-color: var(--color-white) !important;
    box-shadow: var(--box-shadow-s);
    outline: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select::after {
    background: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch .quicksearch__select,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new input.quicksearch__field.solr-facet_date-range.solr-facet_date-range--date-from.flatpickr-input {
    font-size: 13px;
    line-height: 1.1;
    height: 100%;
    align-self: flex-end;
    padding: 20px 30px 0;
    cursor: pointer;
    color: var(--font-color);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch__field::-moz-placeholder {
    color: var(--font-color);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch__field::placeholder {
    color: var(--font-color);
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new input.quicksearch__field.solr-facet_date-range.solr-facet_date-range--date-from.flatpickr-input {
    top: 10px;
    height: 53px;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch .quicksearch__select:focus-visible {
    outline: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .facet-date-range {
    position: relative;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field::before,
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .facet-date-range::before {
    display: block;
    content: "Wohin";
    width: 100%;
    height: 1rem;
    position: absolute;
    font-family: UniNeueRegular, sans-serif;
    font-size: var(--font-size-normal);
    top: 5px;
    color: var(--font-color);
    z-index: 2;
    padding: 0 30px;
    pointer-events: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--triptype::before {
    content: "Reiseart";
}
:is(.page--id-1847, .page--id-1) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--yoga-style::before {
    content: "Yogastil";
}
:is(.page--id-378) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--spa-type::before {
    content: "Kuren";
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--yoga-guide::before {
    content: "Yogalehrende";
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--topic::before {
    content: "Thema";
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--type::before {
    content: "Art";
}
:is(.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--yoga-style::before {
    content: "Yoga-Thema";
}
:is(.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--topic::before {
    content: "Kur-Art";
}
:is(.page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select.quicksearch__field--asia-tour::before {
    content: "Asien-Thema";
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .facet-date-range::before {
    content: "Wann";
    top: 8px;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit::before {
    display: none;
}
:is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .header-search .quicksearch-wrap::before {
    display: block;
    content: "";
    background-image: var(--neuewege-icon-search);
    width: 32px;
    height: 32px;
    position: absolute;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 9px;
    z-index: 2;
    opacity: .875;
}
@media (hover: hover) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.quicksearch__field--select:hover,
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch__field.solr-facet_date-range:hover,
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch .face-date-range:hover {
        background-color: #e3e3e3;
        cursor: pointer;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch__field.quicksearch__field--select:hover,
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch__field.solr-facet_date-range:hover,
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch .face-date-range:hover {
        background-color: transparent;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new button.quicksearch__field.quicksearch__field--submit:hover {
        background-color: var(--primary-color--dark);
    }
}
@media only screen and (min-width: 1024px) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .header-search {
        bottom: 80px;
    }
}
@media screen and (max-width: 1023px) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .search-bar .quicksearch {
        display: none;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch .quicksearch__select,
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new input.quicksearch__field.solr-facet_date-range.solr-facet_date-range--date-from.flatpickr-input {
        font-size: 11px;
    }
}
/* stylelint-enable max-line-length */
.quicksearch-scrim {
    display: none;
}
@media screen and (max-width: 1023px) {    /* stylelint-disable-next-line max-line-length */
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .quicksearch-mobile-state:checked ~ .quicksearch-scrim {
        display: block;
        position: fixed;
        inset: 0;
        background-color: var(--color-white);
        z-index: 1;
    }
}
/* stylelint-disable max-line-length */
.header-search-new .quicksearch-bottom-bar {
    display: none;
}
@media screen and (max-width: 1023px) {
    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-bottom-bar {
        display: flex;
        position: fixed;
        align-items: center;
        justify-content: space-between;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: var(--color-white);
        box-shadow: var(--content-shadow-top-normal);
        padding: var(--spacing-normal);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-bottom-bar__button {
        margin: 0;
        font-size: var(--font-size-s);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-bottom-bar__button--reset {
        border: 1px solid transparent;
        color: var(--font-color--light);
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-bottom-bar__button--submit {
        border-radius: 4px;
    }

    :is(.page--id-1847, .page--id-1, .page--id-378, .page--id-1928) .header-search-new .quicksearch-mobile-state:checked ~ .quicksearch-wrap .quicksearch-bottom-bar__button--submit[disabled] {
        background-color: var(--font-color--light) !important;
    }
}
/* stylelint-enable max-line-length */
.page-section--description .page-section__title ~ .season-trigger-ce {
    margin-top: var(--spacing-m);
}
.season-trigger-wrap select {
    border: 1px solid var(--font-color);
    background-color: var(--color-white);
    color: var(--font-color);
    padding: 0 var(--spacing-l) 0 var(--spacing-normal);
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
}
#season-trigger:focus {
    background-color: var(--color-white);
    border: 1px solid var(--primary-color);
}
#season-trigger option {
    background-color: var(--color-white);
}
.season-trigger-wrap::after {
    background-color: var(--color-white);
    height: var(--season-switch-select-chevron-size);
    width: var(--season-switch-select-chevron-size);
    background-size: var(--season-switch-select-chevron-size);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E");
}
.season-trigger-action:not(.season-trigger-action--visible) {
    display: none;
}
.season-trigger-action {
    margin-top: var(--spacing-l);
}
.page-section--overview .season-trigger-action {
    margin-top: 0;
}
.season-trigger-wrap:focus::after {
    background-color: var(--color-white) !important;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") !important;
}
.season-trigger-wrap select:focus {
    color: var(--primary-color);
}
@media (hover: hover) {
    .season-trigger-wrap:hover::after {
        background-color: var(--color-white) !important;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") !important;
    }

    .season-trigger-wrap select:hover {
        color: var(--primary-color);
    }
}
.select__wrapper {
    /* border: 1px solid var(--font-color); */
    border-radius: var(--border-radius-s);
}
.sidebar,
.sidebar__inner {
    display: contents !important;
}
.sidebar-wrap--booking .grid__column.sidebar {
    padding: 0;
    display: block;
    width: 100% !important;
    max-width: min(calc(100% - 2rem), var(--booking-form-max-width)) !important;
}
@media screen and (min-width: 600px) {
    :is(.trip, .page--type-54) .sidebar {
        max-width: 100% !important;
    }
}
@media screen and (min-width: 1024px) {
    :is(.trip, .page--type-54) .sidebar__inner {
        display: flex !important;
        flex-direction: column;
    }
}
@media screen and (min-width: 1024px) {
    .sidebar {
        display: grid;
        grid-area: tripSidebar;
        grid-template-areas:
            "tripData"
            "tripServicePackage"
            "tripMap";
        grid-template-columns: 1fr;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0;
        position: sticky;
    }

    .sidebar-wrap--booking .sidebar.sidebar--fixed {
        height: -moz-fit-content !important;
        height: fit-content !important;
        position: sticky !important;
        top: calc(var(--topbar-height) - 4rem + var(--spacing-normal));
    }
}
.sidebar-wrap {
    margin-bottom: 0;
    z-index: 1;
}
.navigation-inpage + .sidebar-wrap {
    display: grid;
    grid-template-areas:
        "tripHeading"
        "tripAnniversary"
        "tripStart"
        "tripData"
        "tripServicePackage"
        "tripMap"
        "tripCourseInstructor"
        "tripProgramms"
        "tripInfos"
        "tripHotels"
        "tripServices"
        "tripPromotion"
        "tripSustainabilityCriteria"
        "tripSustainabilityAndAtmosfair"
        "tripDates"
        "tripDescription"
        "tripVideos"
        "tripFeedback"
        "tripAdvice"
        "tripExtension"
        "tripRelated"
        "tripBlogPosts";
}
@media screen and (min-width: 1024px) {
    .navigation-inpage + .sidebar-wrap {
        width: calc(100% - calc(var(--spacing-normal) * 2));
        margin-left: auto;
        margin-right: auto;
        grid-gap: var(--spacing-normal);
        grid-template-columns: 2fr 1fr;
        grid-template-areas:
            "tripHeading tripHeading"
            "tripContent tripSidebar";
    }

    .sidebar-wrap.sidebar-wrap--booking {
        padding: 0 1rem;
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-gap: 1rem;
        grid-auto-flow: dense;
    }

    .trip .grid--3.sidebar-wrap--booking > .grid__column.grid__column--colspan-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0;
        grid-column: 1;
        grid-row: 1;
    }

    .trip .grid--3.sidebar-wrap--booking > .grid__column.sidebar {
        grid-template-areas: unset;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        grid-column: 2;
        grid-row: 1;
        padding-top: 4rem;
    }
}
.slider {
    margin-bottom: calc(var(--slider-controls-height) + var(--spacing-m));
}
:is(h1, h2, h3, h4) + span + .slider {
    margin-top: 1rem;
}
.glider-slide {
    border-radius: var(--border-radius-normal);
    overflow: hidden;
}
.slider__frame {
    border-radius: var(--border-radius-l);
}
.slider__controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--slider-controls-height);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(100%);
}
.slider__control {
    flex-shrink: 0;
}
.slider__control svg {
    height: var(--slider-control-arrow-size);
    width: var(--slider-control-arrow-size);
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.glider-dots {
    bottom: calc(var(--spacing-m) * -1);
}
.slider__controls .glider-dots {
    position: relative !important;
    bottom: unset;
    padding: 0;
}
.glider-dot {
    background-color: transparent !important;
    height: 24px;
    width: 24px;
    opacity: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0;
}
.glider-dot::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: var(--slider-bullet-color);
}
.glider-dot.active::after {
    background-color: var(--slider-bullet-color-active) !important;
}
.glider-dot:not(.active):is(:hover, :focus-visible)::after {
    background-color: var(--slider-bullet-color-hover);
}
/* Show only 7 bullets with "scaling effect" */
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot {
    display: none !important;
}
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot::after {
    transition:
        background-color 1s ease-in-out,
        height .5s ease-in-out,
        width .5s ease-in-out;
}
.slider__bullets:has(.glider-dot.active) .glider-dot.active {
    display: inline-flex !important;
}
/* Show the 3 bullets before the active bullet */
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+ .glider-dot.active),
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+ .glider-dot + .glider-dot.active),
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+ .glider-dot + .glider-dot + .glider-dot.active),
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+ .glider-dot + .glider-dot + .glider-dot + .glider-dot.active){
    display: inline-flex !important;
}
/* Show the 3 bullets after the active bullet */
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active + .glider-dot,
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active + .glider-dot + .glider-dot,
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active + .glider-dot + .glider-dot + .glider-dot,
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active + .glider-dot + .glider-dot + .glider-dot + .glider-dot {
    display: inline-flex !important;
}
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+ .glider-dot + .glider-dot.active)::after,
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active + .glider-dot + .glider-dot::after {
    height: 10px;
    width: 10px;
}
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+ .glider-dot + .glider-dot + .glider-dot.active)::after,
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active + .glider-dot + .glider-dot + .glider-dot::after {
    height: 8px;
    width: 8px;
}
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot:has(+ .glider-dot + .glider-dot + .glider-dot + .glider-dot.active)::after,
.slider__bullets:has(.glider-dot:nth-child(7)) .glider-dot.active + .glider-dot + .glider-dot + .glider-dot + .glider-dot::after {
    height: 5px;
    width: 5px;
}
@media (hover: hover) {
    .glider-dot:hover {
        background-color: var(--slider-bullet-color-hover);
    }

    .slider__control:hover {
        background-color: var(--primary-color--dark);
        color: var(--color-white);
    }

    .slider__control:hover svg {
        fill: var(--color-white);
        transform: translate(-50%, -50%);
    }
}
@media screen and (min-width: 600px) {
    .slider__control {
        background-color: var(--primary-color);
        border-radius: 50%;
        height: var(--slider-control-size);
        width: var(--slider-control-size);
        position: relative;
        top: unset;
    }

    .slider__controls .glider-dots {
        left: unset;
        transform: none;
        margin: 0 var(--spacing-l);
    }
}
.slider-counter {
    display: block;
    font-family: var(--font-family-uni-neue-regular), sans-serif;
    font-size: var(--font-size-s);
    color: var(--font-color);
    margin-bottom: 0;
}
.slider-counter__separator {
    margin-inline: .5ch;
}
.slider--image-teaser {
    width: calc(100% - 2rem);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(var(--slider-controls-height) + var(--spacing-l));
}
.slider--image-teaser .teaser {
    margin: 0;
    border: 1px solid var(--bg-color);
    height: -moz-fit-content;
    height: fit-content;
}
.slider--image-teaser .teaser__image picture {
    display: contents;
}
.slider--image-teaser .teaser__image {
    aspect-ratio: var(--images-default-ratio);
    height: 100% !important;
}
.slider--image-teaser .teaser__image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: middle;
}
.slider--image-teaser .glider-dot {
    background-color: var(--slider-bullet-color);
}
.slider--image-teaser .glider-dot.active {
    background-color: var(--slider-bullet-color-active);
}
.slider--image-teaser .slider__frame > div {
    display: none;
}
.slider--image-teaser .slider__frame > div:first-child {
    display: flex;
}
@media screen and (min-width: 600px) {
    .slider--image-teaser .teaser {
        overflow: hidden;
        border-radius: var(--border-radius-normal);
        padding-bottom: 0;
    }

    .slider--image-teaser .teaser--beside.teaser--right {
        flex-direction: column;
    }

    .slider--image-teaser .teaser__image {
        flex-basis: 100%;
        width: 100%;
        border-radius: var(--border-radius-normal);
    }

    .slider--image-teaser .teaser__text {
        flex-basis: 100%;
        width: 100%;
        transform: none !important;
        padding: var(--spacing-normal) !important;
        border-radius: var(--border-radius-normal);
    }
}
@media screen and (min-width: 840px) {
    .slider--image-teaser .teaser {
        display: grid;
        grid-template-columns: 50% 50%;
    }

    .slider--image-teaser .teaser__image,
    .slider--image-teaser .teaser__text {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    .slider--image-teaser .teaser__text {
        padding: var(--spacing-l) !important;
        height: 100% !important;
        margin: 0 !important;
        border-radius: var(--border-radius-normal) 0 0 var(--border-radius-normal) !important;
    }

    .slider--image-teaser .teaser__image {
        border-radius: 0 var(--border-radius-normal) var(--border-radius-normal) 0 !important;
    }
}
.slider--logo .glider-slide {
    background-color: transparent;
    border-radius: var(--border-radius-normal);
    margin: var(--spacing-s);
    padding: 0;
    height: -moz-fit-content !important;
    height: fit-content !important;
    aspect-ratio: 1 / 1;
}
.slider--logo .glider-track {
    gap: var(--spacing-xl);
}
.slider--logo .glider-slide svg {
    height: auto !important;
}
.slider--logo .slider__controls {
    height: auto;
}
.slider--logo .slider__control {
    display: none !important;
}
@media (hover: hover) {
    .slider--logo .glider-dot:hover {
        background-color: var(--slider-bullet-color-hover);
    }
}
.trip-heading__locations {
    display: flex;
    flex-direction: row;
    gap: .25ch;
    color: var(--font-color);
    font-size: var(--font-size-ms);
    margin-bottom: 1rem;
}
.trip-heading__title {
    color: var(--font-color);
    margin-bottom: 0;
}
.trip-heading__hotel-name {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    font-size: var(--font-size-ms);
}
@media screen and (min-width: 640px) {
    .trip-heading__top {
        display: flex;
        flex-direction: row;
        align-items: baseline;
        gap: var(--spacing-s);
    }

    .trip-heading__locations {
        margin-bottom: 0;
    }

    .trip-heading__hotel-name {
        width: -moz-fit-content;
        width: fit-content;
        margin: 0;
    }

    .trip-heading__title {
        margin-top: var(--spacing-s);
    }
}
.trip-blog-cards-slider {
    max-width: calc(100vw - 2rem);
}
.trip-blog-cards-slider.slider::before {
    display: none;
}
.trip-blog-cards-slider .slider__frame {
    position: relative;
}
.trip-blog-cards-slider .glider-track {
    gap: var(--spacing-s);
}
.trip-blog-cards-slider .controls-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-l);
    margin-top: var(--spacing-normal);
}
.trip-blog-cards-slider .slider__controls {
    position: relative;
}
.trip-blog-cards-slider .slider__bullets {
    position: relative;
    padding: 0;
    left: unset;
    bottom: unset;
    transform: unset;
}
@media screen and (min-width: 640px) {
    .trip-blog-cards-slider .glider-track {
        gap: var(--spacing-normal);
    }
}
@media screen and (min-width: 1024px) {
    .trip-blog-cards-slider {
        max-width: 840px;
    }
}
.toujou-card--person[hidden] {
    display: none;
}
.team-filter {
    width: 100%;
    max-width: var(--neuewege-content-max-width);
    margin: 0 auto var(--spacing-m);
    padding: 0 var(--spacing-normal);
}
.team-filter__title {
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-ms);
    color: var(--font-color);
}
.team-filter__input-group {
    padding-top: var(--spacing-s);
}
.team-filter__select:focus {
    border-bottom: 1px solid var(--font-color--light);
}
@media screen and (min-width: 640px) {
    .team-filter__input-group {
        width: calc(calc(100% - 1rem) / 2);
    }
}
@media screen and (min-width: 840px) {
    .team-filter__input-group {
        width: calc(calc(100% - 2rem) / 3);
    }
}
.teaser {
    --cinema-teaser-image-ratio: 11 / 9;

    margin-bottom: var(--spacing-normal);
}
.teaser__image-wrapper {
    border-radius: var(--border-radius-normal);
}
.teaser__image {
    margin: 0;
    border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
}
.teaser--cinema .teaser__image::before {
    display: none;
}
.teaser--cinema:not(.teaser--two-thirds) .teaser__image {
    aspect-ratio: var(--images-default-ratio);
}
.teaser--cinema.teaser--two-thirds.teaser {
    --cinema-teaser-image-ratio: 16 / 9;
}
.teaser--cinema.teaser--beside .teaser__image img {
    height: 100%;
}
.teaser__text {
    background-color: var(--color-white);
    padding: var(--spacing-m);
    border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal);
    z-index: 1;
}
.teaser__text p:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 320px) and (max-width: 600px) {
    .teaser__image-wrapper {
        border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
    }
}
@media screen and (min-width: 601px) and (max-width: 960px) {
    .teaser--two-thirds .teaser__text {
        flex-basis: 50%;
    }

    .slider .teaser--two-thirds .teaser__text {
        flex-basis: 100%;
    }
}
@media screen and (min-width: 600px) {
    .teaser {
        margin-bottom: 0;
        padding-bottom: var(--spacing-l);
    }

    .teaser__text {
        padding-top: calc(var(--spacing-l) * 2);
        padding-bottom: calc(var(--spacing-l) * 2);
    }

    .teaser__image,
    .teaser__text {
        border-radius: var(--border-radius-normal);
    }

    .teaser--right .teaser__text {
        transform: translate(calc(var(--spacing-l) / 2), calc(var(--spacing-l) / 2));
    }

    .teaser--left .teaser__text {
        transform: translate(calc(var(--spacing-l) / 2 * -1), calc(var(--spacing-l) / 2));
    }
}
@media screen and (min-width: 840px) {
    .slider .teaser--right .teaser__text {
        min-height: 100%;
    }
}
@media screen and (min-width: 960px) {
    .teaser__text {
        padding-top: calc(var(--spacing-xl) * 2);
        padding-bottom: calc(var(--spacing-xl) * 2);
        height: -moz-fit-content;
        height: fit-content;
        min-height: calc(100% - var(--spacing-l));
    }

    .teaser--right .teaser__text {
        transform: translate(20%, var(--spacing-xl));
    }

    .teaser--left .teaser__text {
        transform: translate(-20%, var(--spacing-xl));
    }
}
/* SLIDER INSIDE A TEASER */
.teaser .slider {
    margin-bottom: 0;
}
.teaser .slider__control {
    position: absolute;
    top: 50%;
}
.teaser .slider__control--prev {
    left: 1rem;
}
.teaser .slider__control--next {
    right: 2rem;
}
@media screen and (min-width: 960px) {
    .teaser .slider__control--next {
        right: calc(2vw + 5rem);
    }
}
@media screen and (min-width: 1200px) {
    .teaser .slider__control--next {
        right: calc(2vw + 5.5rem);
    }
}
.teaser--beside .teaser__text {
    background-color: var(--color-white);
    padding: var(--spacing-m);
    border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal);
    width: 100%;
    padding-bottom: calc(var(--spacing-xl) * 3) !important;
    padding-top: calc(var(--spacing-l) * 2) !important;
    z-index: 1;
}
.teaser--beside .teaser__image {
    flex-basis: 60%;
    width: 60%;
    height: 100%;
    overflow: hidden;
}
@media screen and (min-width: 320px) and (max-width: 600px) {
    .teaser--beside .teaser__image {
        flex-basis: 100%;
        width: 100%;
    }

    .teaser--beside .teaser__text {
        padding-bottom: var(--spacing-xl) !important;
        padding-top: var(--spacing-xl) !important;
    }
}
@media screen and (min-width: 600px) {
    .teaser.teaser--beside {
        flex-direction: column;
    }

    .teaser.teaser--beside .teaser__image {
        margin: 0;
        width: 100% !important;
    }

    .teaser.teaser--beside .teaser__image-wrapper {
        border-radius: var(--border-radius-normal);
    }

    .teaser.teaser--beside .teaser__text {
        width: calc(100% - var(--spacing-l)) !important;
        transform: none;
        margin: calc(var(--spacing-l) * -1) var(--spacing-normal) 0 var(--spacing-normal);
        border-radius: var(--border-radius-normal);
        padding-bottom: var(--spacing-l) !important;
        padding-top: var(--spacing-l) !important;
    }
}
@media screen and (min-width: 640px) {
    .teaser.teaser--beside .teaser__text {
        width: calc(100% - var(--spacing-xxl)) !important;
        margin: calc(var(--spacing-l) * -1) var(--spacing-l) 0 var(--spacing-l);
    }
}
@media screen and (min-width: 840px) {
    .teaser.teaser--beside {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .teaser.teaser--beside.teaser--left {
        grid-template-columns: 4fr 3fr;
        grid-template-areas: "image text";
    }

    .slider--image-teaser .teaser--beside.teaser--right.teaser--image {
        grid-template-columns: 50% 50%;
    }

    .teaser.teaser--beside.teaser--right {
        grid-template-columns: 3fr 4fr;
        grid-template-areas: "text image";
    }

    .teaser.teaser--beside .teaser__image-wrapper {
        min-height: calc(100% + var(--spacing-l));
        aspect-ratio: auto !important;
    }

    .teaser.teaser--beside.teaser--left .teaser__figure,
    .teaser.teaser--beside.teaser--right .teaser__figure {
        aspect-ratio: var(--cinema-teaser-image-ratio);
    }

    .teaser.teaser--beside.teaser--two-thirds.teaser--left {
        grid-template-columns: 2fr 1fr;
    }

    .teaser.teaser--beside.teaser--two-thirds.teaser--right {
        grid-template-columns: 1fr 2fr;
    }

    .teaser.teaser--beside.teaser--third.teaser--left {
        grid-template-columns: 1fr 2fr;
    }

    .teaser.teaser--beside.teaser--third.teaser--right {
        grid-template-columns: 2fr 1fr;
    }

    .teaser.teaser--beside .teaser__image {
        grid-area: image;
    }

    .teaser.teaser--beside .teaser__text {
        grid-area: text;
        margin: var(--spacing-l) 0;
        width: 100% !important;
        height: -moz-fit-content;
        height: fit-content;
        min-height: calc(100% - var(--spacing-xxl));
    }

    .teaser.teaser--beside.teaser--right .teaser__text {
        margin-left: var(--spacing-l);
    }

    .teaser.teaser--beside.teaser--left .teaser__text {
        margin-left: calc(var(--spacing-l) * -1);
    }
}
@media screen and (min-width: 1024px) {
    .teaser.teaser--beside.teaser--right .teaser__text {
        margin-left: var(--spacing-xxxl);
    }

    .teaser.teaser--beside.teaser--left .teaser__text {
        margin-left: calc(var(--spacing-xxxl) * -1);
    }
}
.text-columns--2,
.text-columns--3,
.text-columns--4 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: var(--spacing-l);
    width: 100%;
    margin: 0 0 var(--spacing-l);
}
.text-columns__column {
    padding: 0;
}
.text-columns__image {
    margin-bottom: var(--spacing-normal);
}
.text-columns__image img {
    border-radius: var(--border-radius-normal);
}
@media screen and (min-width: 600px) {
    .text-columns--2,
    .text-columns--3,
    .text-columns--4 {
        grid-template-columns: 1fr 1fr;
    }

    .text-columns--2 .text-columns__column,
    .text-columns--4 .text-columns__column {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .text-columns--3 .text-columns__column {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .text-columns--3 .text-columns__column:first-child {
        grid-column: 1 / -1;
    }
}
@media screen and (min-width: 960px) {
    .text-columns--2.text-columns--two-third {
        grid-template-columns: 2fr 1fr;
    }

    .text-columns--2.text-columns--one-third {
        grid-template-columns: 1fr 2fr;
    }

    .text-columns--3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .text-columns--3 .text-columns__column:first-child {
        display: block;
        grid-column: 1;
    }

    .text-columns--4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .text-columns--3 .text-columns__column:first-child .text-columns__image {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
    }

    .text-columns--3 .text-columns__column:first-child .text-columns__image img {
        margin: 0;
    }

    .text-columns--3 .text-columns__column:first-child .text-columns__text {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .text-columns--2.text-columns--two-third .text-columns__column,
    .text-columns--2.text-columns--one-third .text-columns__column {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .text-columns--4 {
        grid-gap: var(--spacing-xl);
    }
}
/* stylelint-disable max-line-length */
[page-designation*="page-with-transparent-topbar"] {
    --home-page-nav-item-color: var(--color-white);
}
[page-designation*="page-with-transparent-topbar"] .top-bar {
    --topbar-color: rgb(0 0 0 / 10%);

    border-bottom: none;
}
[page-designation*="page-with-transparent-topbar"] .wrap--content {
    padding-top: 0 !important;
}
[page-designation*="page-with-transparent-topbar"] .wrap--navigation {
    background-color: transparent;
    border-bottom: 0;
}
[page-designation*="page-with-transparent-topbar"] .top-bar--fixed {
    --topbar-color: var(--color-white);

    border-bottom: var(--navigation-border-bottom);
}
[page-designation*="page-with-transparent-topbar"] #navigation-state:checked ~ .wrap--navigation {
    background-color: var(--primary-color);
}
[page-designation*="page-with-transparent-topbar"] .top-bar--fixed ~ .wrap--navigation {
    background-color: var(--color-white);
}
[page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) .burger span,
[page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) .quicklink-search__icon,
[page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) .quicklink-like__icon {
    background-color: var(--home-page-nav-item-color);
}
@media screen and (min-width: 1024px) {
    [page-designation*="page-with-transparent-topbar"] .wrap--navigation::before,
    [page-designation*="page-with-transparent-topbar"] .wrap--navigation::after {
        background-color: rgb(0 0 0 / 10%);
        border-bottom: none;
    }

    [page-designation*="page-with-transparent-topbar"] .wrap--navigation::before {
        left: 0;
    }

    [page-designation*="page-with-transparent-topbar"] .wrap--navigation::after {
        right: 0;
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar--fixed ~ .wrap--navigation::before,
    [page-designation*="page-with-transparent-topbar"] .top-bar--fixed ~ .wrap--navigation::after {
        background-color: var(--color-white);
        border-bottom: var(--navigation-border-bottom);
    }

    [page-designation*="page-with-transparent-topbar"] .wrap--navigation {
        background-color: rgb(0 0 0 / 10%);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar--fixed ~ .wrap--navigation {
        background-color: var(--color-white);
        border-bottom: var(--navigation-border-bottom);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .navigation-contact__cta {
        color: var(--color-white);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .navigation-contact__cta:hover {
        color: var(--primary-color);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .topbar-socials__link,
    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .quicklink-like__icon,
    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .quicklink-search__icon {
        background-color: var(--color-white);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .topbar-socials__link:hover,
    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .quicklink-like__icon:hover,
    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .quicklink-search__icon:hover {
        background-color: var(--primary-color);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .topbar-socials__link::after {
        background-color: var(--primary-color);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--service .topbar-socials__link:hover::after {
        background-color: var(--color-white);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--navigation .navigation-item--first-level > .navigation-item__link {
        color: var(--color-white);
    }

    [page-designation*="page-with-transparent-topbar"] .top-bar:not(.top-bar--fixed) ~ .wrap--navigation .navigation-item--first-level:hover > .navigation-item__link {
        color: var(--primary-color);
    }

    [page-designation*="page-with-transparent-topbar"] .navigation--main .navigation-item--first-level:last-child {
        border-bottom: none;
    }

    [page-designation*="page-with-transparent-topbar"] .logo.logo--topbar {
        opacity: 0;
    }

    [page-designation*="page-with-transparent-topbar"] .logo.logo--topbar + .logo {
        opacity: 1;
        position: absolute;
    }

    .page--id-1928[page-designation*="page-with-transparent-topbar"] .logo.logo--topbar + .logo {
        top: 7px;
    }
}
@media only screen and (max-width: 1023px) {
    :is(.page--id-1, .page--id-1847) .top-bar .top-bar__title::after {
        content: "";
        height: 40px;
        width: 168px;
        left: 0;
        background-image: url("/fileadmin/Bilder/Logos/logo-yogareisen.png");
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        background-position: center;
    }

    :is(.page--id-1, .page--id-1847) .top-bar.top-bar--fixed .top-bar__title::after,
    :is(.page--id-1, .page--id-1847, .page--id-378, .page--id-1847) .top-bar .top-bar__title img {
        opacity: 0;
    }

    :is(.page--id-1, .page--id-1847) #navigation-state:checked ~ .top-bar.top-bar--fixed .top-bar__title::after,
    [page-designation*="page-with-transparent-topbar"] .top-bar.top-bar--fixed .top-bar__title img {
        opacity: 1;
        max-width: 168px;
    }
}
/* stylelint-enable max-line-length */
.top-bar {
    --nav-color-highlight-focus: var(--primary-color);

    padding: 0 .5rem;
    background-color: var(--topbar-color) !important;
    align-items: center;
    transition: background-color var(--transition-duration-normal) ease-in-out;
    z-index: 11;
}
.wrap--navigation::before,
.wrap--navigation::after {
    background-color: var(--color-white);
    border-bottom: var(--navigation-border-bottom);
}
#navigation-state:checked ~ .top-bar {
    --topbar-color: var(--primary-color);
}
.top-bar.top-bar--light {
    border-bottom: var(--navigation-border-bottom);
}
.top-bar.top-bar--medium {
    height: var(--topbar-height) !important;
}
.top-bar__title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
}
.top-bar__logo {
    position: relative;
    top: unset;
    padding: 0 2rem 0 0 !important;
}
#navigation-state:checked ~ .top-bar .top-bar__toggle--menu {
    background-color: transparent;
}
#navigation-state:checked ~ .top-bar .burger :is(span:nth-child(1), span:nth-child(5)) {
    right: calc(1rem - 1px);
}
#navigation-state:checked ~ .top-bar .burger :is(span:nth-child(2), span:nth-child(6)) {
    left: 1rem;
}
@media screen and (max-width: 1023px) {
    .top-bar__logo {
        transform: translate(-50%, -0);
        height: 50px;
    }
}
@media screen and (min-width: 400px) {
    .top-bar__logo {
        padding: 0 !important;
    }
}
@media screen and (min-width: 1024px) {
    .top-bar {
        display: none;
    }

    .top-bar__logo {
        position: relative;
        top: unset;
        padding: 0 2rem 0 0 !important;
    }

    .top-bar__title {
        display: none !important;
    }
}
@media only screen and (max-width: 1023px) {
    .navigation__logo {
        display: none;
    }

    #navigation-state:checked ~ .top-bar .top-bar__title::after {
        content: "";
        height: 40px;
        width: 168px;
        background-image: url("/fileadmin/Bilder/Logos/logo-yogareisen.png");
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        background-position: center;
        left: 0;
    }
}
.topbutton {
    border-radius: 50%;
}
.topbutton.topbutton--visible {
    bottom: var(--spacing-xxxl);
}
.topbutton::after {
    height: 1.5rem;
    width: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
@media (hover: hover) {
    .topbutton:hover {
        background-color: var(--primary-color);
    }
}
toujou-modal {
    --toujou-modal-content-width: calc(100% - var(--spacing-l));
    --toujou-modal-content-background: transparent;
    --toujou-modal-content-shadow: none;
    --toujou-modal-content-border-radius: var(--border-radius-normal);
    --toujou-modal-title-display: none;
    --toujou-modal-header-justify: center;
    --toujou-modal-close-margin: 0;
    --toujou-modal-header-padding: 0;
    --toujou-modal-close-background: transparent;
    --toujou-modal-close-hover-background: transparent;
    --toujou-modal-close-border: none;
    --toujou-modal-close-hover-border: none;
    --toujou-modal-close-color: var(--color-white);
    --toujou-modal-close-hover-color: var(--primary-color);
    --toujou-modal-scrim-bg-color: rgb(0 0 0 / 85%);

    background-color: var(--toujou-modal-scrim-bg-color);
}
.card-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: var(--spacing-normal);
    margin: 0;
}
.card-grid__column {
    width: 100%;
    max-width: 406px;
    padding: 0;
    flex: 0 0 100%;
    margin-inline: auto;
}
@media screen and (min-width: 41.5rem) {
    .card-grid.card-grid--blog .card-grid__column {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (min-width: 640px) {
    .card-grid {
        grid-template-columns: 1fr 1fr;
    }

    .card-grid--1 {
        grid-template-columns: 1fr;
        justify-content: center;
    }

    .card-grid--3 .card-grid__column:first-child {
        max-width: 100%;
    }
}
@media screen and (min-width: 840px) {
    .card-grid--2,
    .card-grid--3 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 54.8333rem) {
    .card-grid--2 .card-grid__column,
    .card-grid--3 .card-grid__column,
    .card-grid--3 .card-grid__column:first-child,
    .card-grid--4 .card-grid__column {
        flex: auto;
        width: 100%;
        max-width: 100%;
    }

    .card-grid--1 .card-grid__column {
        max-width: 100%;
        width: 32.5%;
    }

    .card-grid--1.card-grid--horizontal .card-grid__column {
        max-width: 640px;
        width: 100%;
    }
}
.trip-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--color-white);
    padding: var(--spacing-normal);
    box-shadow: var(--content-shadow-top-normal);
    border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
    z-index: 1;
}
.trip-bottom-bar__price {
    margin: 0;
    font-size: var(--font-size-normal);
    font-family: var(--font-family-uni-neue-regular);
    color: var(--font-color);
}
.trip-bottom-bar__price-prefix {
    font-family: var(--font-family-uni-neue-regular);
}
.trip-bottom-bar__button {
    margin: 0;
}
@media screen and (min-width: 1024px) {
    .trip-bottom-bar {
        display: none;
    }
}
.trip-content {
    padding: 0;
    display: contents;
}
@media screen and (min-width: 1024px) {
    .trip-content {
        display: grid;
        grid-template-areas:
            "tripStart"
            "tripCourseInstructor"
            "tripProgramms"
            "tripInfos"
            "tripHotels"
            "tripServices"
            "tripPromotion"
            "tripSustainabilityCriteria"
            "tripSustainabilityAndAtmosfair"
            "tripDates"
            "tripDescription"
            "tripVideos"
            "tripFeedback"
            "tripAdvice"
            "tripExtension"
            "tripRelated"
            "tripBlogPosts";
        grid-area: tripContent;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}
.trip-data {
    position: relative;
    background-color: var(--color-white);
    padding: 0;
    flex-direction: column;
}
.trip-data__title {
    color: var(--primary-color);
    margin-bottom: var(--spacing-s);
}
.trip-data__text {
    color: var(--font-color);
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
    margin-bottom: var(--spacing-s);
}
.trip-data__text--uppercase {
    text-transform: uppercase;
}
.trip-data__guide-link {
    margin-left: .5ch;
    color: var(--primary-color) !important;
}
.trip-data__guide-link:is(:hover, :focus-visible) {
    color: var(--primary-color--dark) !important;
}
.trip-data__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--spacing-normal);
    flex-wrap: wrap;
    height: -moz-fit-content;
    height: fit-content;
}
.trip-data__fav-item {
    height: var(--spacing-xl);
    flex: 1 1 auto;
    position: absolute;
    top: calc(var(--spacing-normal) * -1);
    right: 0;
}
.trip-data__dates {
    margin-bottom: var(--spacing-xs);
    color: var(--primary-color);
}
.trip-data__code {
    flex: 0;
}
.trip-data__fav-item-label {
    color: var(--primary-color);
    cursor: pointer;
}
.trip-data__fav-item-label--add {
    display: inline;
}
.trip-data__price {
    width: -moz-fit-content;
    width: fit-content;
    flex: 1 0 auto;
    color: var(--font-color);
}
.trip-data__fav-item[aria-checked="true"] .trip-data__fav-item-label--add {
    display: none;
}
.trip-data__fav-item-label--remove {
    display: none;
}
.trip-data__fav-item[aria-checked="true"] .trip-data__fav-item-label--remove {
    display: inline;
}
.trip-data__cta {
    margin-top: var(--spacing-normal);
    margin-bottom: 0;
}
.trip-data__extra-link {
    width: -moz-fit-content;
    width: fit-content;
    margin: var(--spacing-normal) auto 0;
    text-decoration: underline;
}
@media (hover: hover) {
    .trip-data__fav-item:focus,
    .trip-data__fav-item:hover {
        opacity: .75;
    }
}
.trip-data__downloads {
    margin-top: var(--spacing-m);
}
.trip-data__downloads .button--download {
    font-size: var(--font-size-normal);
}
.trip-data__buttons:has(.button:nth-child(2)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--spacing-normal);
}
.trip-description {
    padding: var(--spacing-s) 0;
    border-top: 1px solid var(--neue-wege-color-font-light-o-40);
    border-bottom: none;
}
.trip-description:nth-last-child(2) {
    border-bottom: 1px solid var(--neue-wege-color-font-light-o-40);
}
.trip-description.accordion__panel--active {
    border-bottom: none;
}
.trip-description__duration {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 0 0 4.75rem;
    justify-content: flex-start;
    border: none !important;
    background-color: transparent;
}
@media screen and (max-width: 419px) {
    .trip-description__duration span {
        line-height: 1;
    }
}
.trip-description:focus .trip-description__day-title,
.trip-description:hover .trip-description__day-title,
.trip-description__day,
.trip-description__day-title {
    background-color: transparent;
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
    color: var(--font-color);
    line-height: var(--line-height-default);
    text-transform: none;
}
.trip-description__day-title {
    margin-right: .5ch;
}
.trip-description.accordion__panel--active .trip-description__day,
.trip-description.accordion__panel--active .trip-description__day-title {
    color: var(--primary-color);
    background-color: var(--color-white);
}
.trip-description__info {
    padding: 0;
    display: flex;
    flex-grow: 0;
    align-items: center;
    margin-left: var(--spacing-normal);
    gap: var(--spacing-s);
}
@media screen and (max-width: 419px) {
    .trip-description__info:has(.trip-description__dates:empty) {
        grid-gap: 0;
    }
}
.trip-description__title {
    font-size: var(--font-size-normal);
    font-family: var(--font-family-uni-neue-book);
    color: var(--font-color);
    margin: 0;
}
@media screen and (max-width: 419px) {
    .trip-description__title {
        white-space: normal !important;
    }
}
.trip-description.accordion__panel:focus,
.trip-description.accordion__panel:hover {
    border-bottom: none;
}
.trip-description.accordion__panel:nth-last-child(2):focus,
.trip-description.accordion__panel:nth-last-child(2):hover {
    border-bottom: 1px solid var(--neue-wege-color-font-light-o-40);
}
.trip-description.accordion__panel--active:nth-last-child(2):focus,
.trip-description.accordion__panel--active:nth-last-child(2):hover {
    border-bottom: none;
}
.trip-description.accordion__panel--active:nth-last-child(2) + .accordion__content {
    border-bottom: 1px solid var(--neue-wege-color-font-light-o-40);
}
#description .accordion__content--active {
    padding-top: 0;
}
@media screen and (min-width: 640px) {
    #description .accordion__content {
        padding-left: calc(4.75rem + var(--spacing-normal));
    }
}
.booking-form__field.trip-description__select-trip-date dd {
    width: 50% !important;
    align-self: flex-end;
    margin: 0;
    align-items: center;
}
.trip-description__title,
.trip-description__dates {
    white-space: nowrap;
}
@media screen and (max-width: 640px) {
    .trip-description__info {
        flex-direction: column;
    }
}
#hotels .trip-description {
    padding: var(--spacing-s) 0;
    border-top: 1px solid var(--font-color--light);
    border-bottom: none;
}
#hotels .trip-description:nth-last-child(2) {
    border-bottom: 1px solid var(--font-color--light);
}
#hotels .trip-description.accordion__panel--active {
    border-bottom: none;
}
#hotels .trip-description__title {
    font-size: var(--font-size-normal);
    font-family: var(--font-family-uni-neue-book);
    color: var(--font-color);
    margin: 0;
}
#hotels .trip-description.accordion__panel:focus,
#hotels .trip-description.accordion__panel:hover {
    border-bottom: none;
}
#hotels .trip-description.accordion__panel:nth-last-child(2):focus,
#hotels .trip-description.accordion__panel:nth-last-child(2):hover {
    border-bottom: 1px solid var(--font-color--light);
}
#hotels .trip-description.accordion__panel--active:nth-last-child(2):focus,
#hotels .trip-description.accordion__panel--active:nth-last-child(2):hover {
    border-bottom: none;
}
#hotels .trip-description.accordion__panel--active:nth-last-child(2) + .accordion__content {
    border-bottom: 1px solid var(--font-color--light);
}
#hotels .slider__control {
    width: var(--spacing-l);
    height: var(--spacing-l);
}
#hotels .slider__control:focus svg,
#hotels .slider__control:hover svg {
    transform: translate(-50%,-50%);
}
#hotels .accordion .textpic__text {
    padding-top: 16px;
}
@media screen and (min-width: 640px) {
    #hotels .accordion__content {
        padding-left: 16px;
    }

    #hotels .accordion .textpic__text {
        padding-top: 24px;
    }

    #hotels .accordion .slider {
        margin-bottom: 56px;
    }

    #hotels .accordion__content--active {
        padding-top: 0;
    }
}
.trip-programms {
    grid-area: tripProgramms;
    display: grid;
    grid-gap: var(--spacing-normal);
    grid-template-columns: 1fr;
    padding: 0;
}
.trip-programms__category {
    background-color: var(--color-white);
    padding: var(--spacing-l) var(--spacing-xxl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-normal);
}
.trip-programms__icon {
    display: block;
    height: var(--trip-programms-icon-size);
    width: var(--trip-programms-icon-size);
    border-radius: 50%;
    margin-bottom: var(--spacing-normal);
    position: relative;
}
.trip-programms__icon::after {
    content: "";
    height: var(--toujou-card-circle-icon-size);
    width: var(--toujou-card-circle-icon-size);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-lotus);
            mask-image: var(--neuewege-icon-lotus);
    background-color: var(--color-white);
}
.trip-programms__short-description {
    text-align: center;
}
/*
    Theme are:
        - 249: Deluxe
        - 250: Medizin
        - 251: Intensiv
        - 252: Relaxed
*/
.trip-programms__icon--249 {
    background-color: var(--color-toujou-card-circle-deluxe);
}
.trip-programms__icon--250 {
    background-color: var(--color-toujou-card-circle-medizin);
}
.trip-programms__icon--251 {
    background-color: var(--color-toujou-card-circle-intensiv);
}
.trip-programms__icon--252 {
    background-color: var(--color-toujou-card-circle-relaxed);
}
.trip-programms__title {
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--font-size-m);
    font-family: var(--font-family-uni-neue-regular);
    margin-bottom: var(--spacing-normal);
    text-align: center;
}
.trip-programms__text {
    margin-bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
}
.trip-programms__link {
    text-decoration: underline;
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (min-width: 640px) {
    .trip-programms--2,
    .trip-programms--4 {
        grid-template-columns: 1fr 1fr;
    }

    .trip-programms--3 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.trip-promotion {
    --trip-promotion-stamp-size: 5rem;

    overflow: hidden;
    border-radius: var(--border-radius-normal);
    position: relative;
    width: calc(100% - 2rem);
    height: auto;
    aspect-ratio: 5 / 4;
}
.trip-promotion__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
}
.trip-promotion__content {
    width: calc(100% - var(--trip-promotion-stamp-size) - var(--spacing-normal));
    padding: var(--spacing-normal);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-normal);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.trip-promotion__text {
    font-size: var(--font-size-l);
    line-height: 1.25;
    font-family: var(--font-family-uni-neue-book);
    color: var(--color-white);
    margin: 0;
}
.trip-promotion__link {
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
}
.trip-promotion__link::before {
    content: "";
    display: inline-block;
    margin-right: var(--spacing-xs);
    height: var(--button-white-arrow-size);
    width: var(--button-white-arrow-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-link-chevron);
            mask-image: var(--neuewege-icon-link-chevron);
    background-color: var(--color-white);
}
.trip-promotion__stamp {
    position: absolute;
    bottom: var(--spacing-normal);
    right: var(--spacing-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #760f5f;
    color: var(--color-white);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    font-family: var(--font-family-uni-neue-bold);
    transform: rotate(-15deg);
    height: var(--trip-promotion-stamp-size);
    width: var(--trip-promotion-stamp-size);
    border-radius: 50%;
}
.trip-promotion__stamp[is-europe-trip] {
    background-color: #da8a0b;
}
@media (hover: hover) {
    .trip-promotion__link:hover {
        color: var(--primary-color);
    }

    .trip-promotion__link:hover::before {
        background-color: var(--primary-color);
    }
}
@media screen and (min-width: 420px) {
    .trip-promotion {
        aspect-ratio: 2 / 1;
    }
}
@media screen and (min-width: 540px) {
    .trip-promotion {
        --trip-promotion-stamp-size: 6rem;
    }

    .trip-promotion__stamp {
        bottom: var(--spacing-l);
        right: var(--spacing-l);
        font-size: var(--font-size-s);
    }
}
@media screen and (min-width: 640px) {
    .trip-promotion {
        aspect-ratio: 7 / 3;
    }

    .trip-promotion__text {
        font-size: var(--font-size-xl);
    }
}
@media screen and (min-width: 1024px) {
    .trip-promotion {
        --trip-promotion-stamp-size: 8rem;

        width: 100%;
    }

    .trip-promotion__text {
        max-width: 80%;
    }

    .trip-promotion__stamp {
        font-size: var(--font-size-normal);
    }
}
.page-section--extension-with-slider {
    max-width: calc(100vw - 2rem);
}
.extension-slider.slider::before {
    display: none;
}
.extension-slider .slider__frame {
    position: relative;
}
.extension-slider .glider-track {
    gap: var(--spacing-s);
}
.controls-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
    gap: var(--spacing-l);
    margin-top: var(--spacing-normal);
}
.extension-slider .slider__controls {
    position: relative;
}
.extension-slider .slider__bullets {
    position: relative;
    padding: 0;
    left: unset;
    bottom: unset;
    transform: unset;
}
@media screen and (min-width: 640px) {
    .extension-slider .glider-track {
        gap: var(--spacing-normal);
    }
}
@media screen and (min-width: 1024px) {
    .page-section--extension {
        max-width: calc(calc(100vw - 4rem) / 3 * 2);
    }
}
@media screen and (min-width: 1330px) {
    .page-section--extension {
        max-width: 840px;
    }
}
h1,
h2,
h3 {
    font-family: UniNeueBook, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: var(--font-size-xxl);
    color: var(--primary-color);
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}
h4 {
    color: var(--primary-color);
    line-height: 1.2;
}
h5 {
    color: var(--font-color);
    font-weight: var(--paragraph__normal);
    line-height: 1.2;
}
.font--grey {
    color: var(--font-color);
}
p,
ul,
ol,
li {
    font-size: var(--font-size-normal);
    line-height: var(--line-height-default);
}
li:empty {
    display: none;
}
h1,
.font--alpha {
    font-size: var(--font-size-xxl);
}
h2,
.font--beta {
    font-size: var(--font-size-xl);
}
h3,
.font--gamma {
    font-size: var(--font-size-l);
}
h4,
.font--delta {
    font-size: var(--font-size-m);
}
h5,
.font--epsilon {
    font-size: var(--font-size-ms);
}
strong,
b {
    font-family: var(--font-family-uni-neue-book), sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
}
.departures + p {
    margin-top: var(--spacing-m);
}
p a:not(.button) {
    text-decoration: underline;
    color: var(--font-color);
}
.grid__column > span:first-child + p.font--epsilon {
    margin-bottom: 0;
}
p.font--epsilon + h2 {
    margin-top: 0;
}
/* custom css for RTE Styles */
.font--gotcha {
    font-family: var(--font-family-gotcha-standup) !important;
    font-weight: normal;
}
.font--uni-neue-book-primary {
    font-family: var(--font-family-uni-neue-book) !important;
    color: var(--primary-color) !important;
}
ol.list li::before {
    height: 22px !important;
    width: 22px !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service-package {
    --service-package-icon-size: 3rem;

    display: grid;
    grid-template-columns: var(--service-package-icon-size) 1fr;
    grid-gap: var(--spacing-normal);
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.service-package__icon {
    display: block;
    height: var(--service-package-icon-size);
    width: var(--service-package-icon-size);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-shield);
            mask-image: var(--neuewege-icon-shield);
    background-color: var(--primary-color);
}
.service-package__content {
    display: flex;
    flex-direction: column;
}
.service-package__content > :is(p, span) {
    display: none;
}
.service-package__title {
    font-size: var(--font-size-ms);
    font-family: var(--font-family-uni-neue-book);
    color: var(--primary-color);
    margin: 0;
}
.service-package__link {
    color: var(--font-color--light);
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    left: -5px;
}
.service-package__link::before {
    content: "";
    display: inline-block;
    height: var(--button-white-arrow-size);
    width: var(--button-white-arrow-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-link-chevron);
            mask-image: var(--neuewege-icon-link-chevron);
    flex-shrink: 0;
    position: relative;
    top: -1px;
    left: 1px;
    background-color: currentColor;
}
@media screen and (min-width: 1024px) {
    .service-package {
        margin: 0 auto 0 0;
    }
}
.page--id-645 #initial .grid--1,
.page--id-1803 #initial .grid--1 {
    max-width: 80rem;
}
.fav-list__content {
    --fav-list-content-columns: 1;

    grid-template-columns: repeat(var(--fav-list-content-columns), 1fr) !important;
}
@media screen and (min-width: 840px) {
    .fav-list__content {
        --fav-list-content-columns: 2;
    }
}
@media screen and (min-width: 1024px) {
    .fav-list__content {
        --fav-list-content-columns: 3;
    }
}
.margin-top-normal {
    margin-top: var(--spacing-normal);
}
.flatpickr-calendar {
    background-color: var(--color-white);
    padding: var(--spacing-s);
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    font-family: var(--font-family-uni-neue-book);
}
.flatpickr-calendar .numInputWrapper {
    font-family: var(--font-family-uni-neue-book);
}
.flatpickr-months {
    background-color: var(--color-white);
}
.flatpickr-weekdays {
    padding: var(--spacing-normal) 0;
}
.flatpickr-weekday {
    font-family: var(--font-family-uni-neue-book);
}
.flatpickr-day,
.flatpickr-hourSelect-hour {
    border: none !important;
    font-family: var(--font-family-uni-neue-regular);
}
.flatpickr-day:not(.flatpickr-disabled):active,
.flatpickr-day:not(.flatpickr-disabled):focus,
.flatpickr-day:not(.flatpickr-disabled):hover,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled):active,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled):focus,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled):hover {
    background-color: var(--primary-color--light);
    color: var(--color-white);
    border-radius: 50%;
}
.flatpickr-day:not(.flatpickr-disabled).selected,
.flatpickr-hourSelect-hour:not(.flatpickr-disabled).selected {
    background-color: var(--primary-color);
    color: var(--color-white);
    border-radius: 50%;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-hourSelect-hour.flatpickr-disabled {
    color: var(--font-color);
    opacity: .5;
}
@media (hover: hover) {
    .flatpickr-months .flatpickr-next-month:hover,
    .flatpickr-months .flatpickr-prev-month:hover {
        color: var(--primary-color);
    }
}
.wrap--content {
    padding-top: var(--topbar-height) !important;
}
#navigation-state:checked ~ .wrap--content {
    left: 0;
}
.wrap--iframe {
    background-color: var(--color-white);
    padding: 0 !important;
}
.wrap--navigation {
    --nav-color-highlight: var(--bg-color);

    left: unset;
    right: -100%;
    width: 100%;
    padding: calc(var(--topbar-height) + 2rem) 0 2rem;
    transition: right var(--transition-duration-normal) ease-in-out;
    background-color: var(--primary-color);
    justify-content: flex-start;
}
#navigation-state:checked ~ .wrap--navigation {
    width: 100%;
    left: unset;
    right: 0;
    padding: calc(var(--topbar-height) + 6rem) 0 2rem;
}
@media screen and (min-width: 1024px) {
    .wrap--navigation {
        --nav-color-highlight: var(--primary-color);

        padding: 0;
        margin-right: auto;
        margin-left: auto;
        background-color: var(--topbar-color);
        left: 0;
        right: 0;
        transform: none;
        border-bottom: var(--navigation-border-bottom);
    }

    .top-bar--medium ~ .wrap--navigation,
    .top-bar--medium.top-bar--fixed ~ .wrap--navigation {
        height: var(--topbar-height) !important;
        align-items: flex-start;
    }
}
@media screen and (min-width: 1280px) {
    .wrap--navigation::before,
    .wrap--navigation::after {
        content: "";
        height: var(--topbar-height);
        width: calc(calc(calc(100vw - 1280px) / 2) + 10px);
        background-color: var(--color-white);
        position: absolute;
        top: 0;
        z-index: -1;
        box-sizing: border-box;
        border-bottom: var(--navigation-border-bottom);
    }

    .wrap--navigation::before {
        left: 5px;
        transform: translateX(-100%);
    }

    .wrap--navigation::after {
        right: 5px;
        transform: translateX(100%);
    }
}
.wrap--service.wrap--secondary {
    background-color: transparent !important;
}
.navigation--service .navigation-item__link[href="/impressum/"],
.navigation--service .navigation-item__link[href="/datenschutz/"] {
    display: none;
}
@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .wrap--service {
        display: flex;
        position: fixed;
        top: var(--spacing-xxxl);
        z-index: 10;
    }

    #navigation-state:checked ~ .wrap--service .navigation-contact {
        display: block;
        flex: 1 0 auto;
    }
}
@media screen and (min-width: 1024px) {
    .wrap--service .navigation--service {
        display: none;
    }

    .wrap--service.wrap--secondary {
        margin-left: 0;
        right: 0;
        width: -moz-fit-content;
        width: fit-content;
        top: var(--spacing-s);
    }

    .wrap--service .wrap__inner--service {
        justify-content: flex-end;
    }
}
@media screen and (min-width: 1300px) {
    .wrap--service.wrap--secondary {
        right: calc(calc(100% - 1280px) / 2 - 0.5rem);
    }
}
.card-collection {
    width: calc(100% - 2rem);
    margin: 0 auto var(--spacing-l);
    display: grid;
    grid-gap: var(--spacing-normal);
}
.trip-content .card-collection {
    width: 100%;
    max-width: 100%;
}
@media screen and (min-width: 840px) {
    .trip-content .card-collection {
        --toujou-card-collection-number-of-cols: 2;

        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .card-collection {
        max-width: calc(var(--neuewege-content-max-width) - 2rem);
    }

    .trip-content .card-collection {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (min-width: 1280px) {
    .chapter--wide-columns .card-collection {
        width: 100%;
    }
}
.card-collection-slider {
    --slider-control-size: var(--spacing-xl);
    --slider-control-arrow-size: var(--spacing-l);

    width: calc(100% - 1rem);
    max-width: var(--neuewege-content-max-width);
    margin: 0 auto 3rem;
    padding-bottom: 4rem;
    list-style: none;
}
.card-collection-slider.slider::before {
    display: none;
}
.card-collection-slider .glider-track {
    align-items: flex-start;
}
.card-collection-slider .card-collection__item {
    margin: 0 .5rem;
    overflow: visible;
}
.card-collection-slider .toujou-card {
    width: 100%;
    height: auto;
}
.card-collection-slider .slider__frame {
    position: relative;
}
.card-collection-slider .slider__control {
    position: absolute;
    bottom: 0;
    top: unset;
    display: block;
    background-color: var(--primary-color);
    border-radius: 50%;
    height: var(--slider-control-size);
    width: var(--slider-control-size);
}
.card-collection-slider .slider__control--prev {
    right: 4.5rem;
    left: unset;
}
.card-collection-slider .slider__control--next {
    right: .5rem;
}
.card-collection-slider .slider__control:focus svg,
.card-collection-slider .slider__control:hover svg {
    fill: var(--color-white);
    transform: translate(-50%, -50%);
}
@media (hover: hover) {
    .card-collection-slider .slider__control:hover {
        background-color: var(--primary-color--dark);
    }
}
@media only screen and (max-width: 539px) {
    .card-collection-slider .slider__control--prev {
        right: calc(50% + 8px);
    }

    .card-collection-slider .slider__control--next {
        right: calc(50% - 56px);
    }
}
.booking-form {
    margin-top: var(--spacing-xl);
    max-width: var(--booking-form-max-width);
}
.booking-form fieldset {
    padding-top: var(--spacing-xxl);
}
#booking-persons-details fieldset,
#booking-departure-configuration fieldset {
    margin-top: 2rem;
}
.booking-form fieldset legend {
    font-size: var(--font-size-m) !important;
    font-family: var(--font-family-uni-neue-book) !important;
    color: var(--primary-color) !important;
}
.booking-form .font--headline {
    font-family: var(--font-family-uni-neue-book);
}
.booking-form__field {
    flex-direction: column;
}
.booking-form__field dt {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
.booking-form__field dd {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0;
    align-items: center;
}
.booking-form__field dd input + input:not([type="number"]) {
    margin-top: var(--spacing-m);
}
.booking-form__field dt label {
    font-size: var(--font-size-normal);
    font-family: var(--font-family-uni-neue-book);
    font-weight: 700;
    color: var(--font-color--dark);
    margin-bottom: .5rem;
    -webkit-font-smoothing: antialiased;
}
.booking-form__field dd input,
.booking-form__field dd select {
    height: var(--input-height);
    background-color: var(--color-white);
    border-radius: var(--border-radius-s);
    padding: 0 var(--spacing-m);
}
.booking-form__field--select dd::after {
    content: "";
    font-family: sans-serif;
    font-size: .75rem;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    opacity: .75;
    background-image: none;
    background-color: var(--font-color);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.5rem;
    width: 1.5rem;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-chevron-down);
            mask-image: var(--neuewege-icon-chevron-down);
}
.form-check-label span::before {
    display: none;
}
.booking-form input[type="checkbox"] {
    background-color: var(--color-white);
    border: 1px solid var(--font-color--light);
    border-radius: 2px;
    height: 1.5rem !important;
    width: 1.5rem !important;
    opacity: 1 !important;
    margin: 0;
    position: relative;
    top: unset;
    left: unset;
}
.booking-form .input__fields > .button[data-add-person],
.booking-form .input__fields > .button[data-remove-person] {
    margin-top: var(--spacing-s);
}
.booking-form .form-check-label {
    padding-left: 2.5rem;
}
.booking-form > fieldset:last-child {
    margin-top: var(--spacing-l) !important;
    padding: var(--spacing-normal) !important;
}
.sidebar-wrap--booking .sidebar .contact-teaser {
    border: none;
    background-color: var(--color-white);
    padding: var(--spacing-normal);
    display: none;
}
@media screen and (min-width: 1024px) {
    .trip .grid--3.sidebar-wrap--booking > .grid__column.sidebar {
        padding-top: 3rem;
    }

    .booking-form__field dd input + input:not([type="number"]) {
        margin-top: 0;
    }
}
dl[data-person-price] dd.input__fields {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    opacity: 1;
    border: none;
    padding: 0;
    background-color: transparent;
    margin: 0;
}
dl[data-person-price] dd.input__fields::after {
    content: "";
}
dd.input__fields:has(> select[data-person-price-selector])::after {
    display: none;
}
dl[data-person-price] > :is(dt, dd) {
    height: -moz-fit-content;
    height: fit-content;
}
dl[data-person-price] > dt > label {
    font-family: var(--font-family-uni-neue-book), sans-serif;
    padding: 0;
    margin: 0;
    line-height: 1;
}
dl[data-person-price] > dt > label::after {
    content: ":";
}
dl[data-person-price] dd.input__fields select {
    border: none;
    padding: 0;
    color: var(--font-color);
    background-color: transparent;
    opacity: 1;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 1;
}
dl[data-person-price-min] {
    margin-top: 1rem;
}
dl[data-person-price].booking-form__field.booking-form__field--select {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: .5rem;
    margin-bottom: 0;
}
.booking-form__pax .booking-form__field.booking-form__field--pax-control dt:empty {
    display: none;
}
.booking-form__pax:has(dl[data-person-price]) {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem 0;
}
.booking-form__pax:has(dl[data-person-price]) .booking-form__field.booking-form__field--pax-control {
    width: 100%;
    max-width: 240px;
    margin: 0 auto 0 0;
}
.booking-form__pax:has(dl[data-person-price]) .booking-form__field.booking-form__field--pax-control .button {
    flex: 0 0 100% !important;
}
@media only screen and (max-width: 479px) {
    #booking-persons-details fieldset {
        padding-top: var(--spacing-xxxl);
    }
}
@media screen and (min-width: 480px) {
    .booking-form__pax:has(dl[data-person-price]) {
        grid-template-columns: auto 1fr;
        grid-gap: 0 2rem;
    }

    dl[data-person-price].booking-form__field.booking-form__field--select {
        margin: 1rem 0 .5rem;
    }

    .booking-form__pax:has(dl[data-person-price]) .booking-form__field.booking-form__field--pax-control {
        grid-column: 1 / -1;
    }
}
@media screen and (min-width: 640px) {
    .booking-form__pax:has(dl[data-person-price]) {
        grid-gap: 0 4rem;
    }
}
#booking-overview__roomtype {
    display: none;
}
.form__child--required > .input--checkbox label > span::after,
.form__child--required > .input--linkedcheckbox label > span::after,
.form__child--required > label::after,
.booking-form__field--mandatory > dt > label::after {
    content: "*";
    background-image: none;
    display: inline;
}
.booking-form hr.divider--primary {
    border-bottom-color: transparent;
}
#booking-persons-details {
    padding-left: 0;
    padding-right: 0;
}
#booking-persons-details fieldset {
    background: none;
    margin: 0;
}
#booking-persons-details fieldset legend::before {
    display: none;
}
.booking-form fieldset fieldset legend.booking-form__legend {
    font-size: var(--font-size-ms) !important;
}
.booking-additional-services__price {
    color: var(--primary-color);
    padding-left: var(--spacing-s);
    font-family: var(--font-family-uni-neue-book), sans-serif;
    font-weight: bold;
}
.booking-overview__label--person-price {
    flex: 70%;
}
.booking-overview__label--additional-service {
    flex: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
}
.booking-overview__value--additional-service {
    flex: 1 0 auto;
}
dl.booking-overview__item.booking-overview__item--additional-service::before {
    content: "+ ";
    font-size: var(--font-size-s);
}
dt.booking-overview__label.booking-overview__label--person {
    color: var(--secondary-color) !important;
    font-weight: bold;
    font-family: var(--font-family-uni-neue-book);
}
.booking-additional-services__person input[type="checkbox"] {
    position: absolute;
    top: .25em;
    left: .125em;
    opacity: 0;
}
.booking-additional-services__person label {
    position: relative;
}
#booking-overview__total {
    background-color: rgb(61 61 61 / 10%);
    padding: var(--spacing-s) var(--spacing-s) !important;
}
#more-travellers-link {
    font-family: var(--font-family-uni-neue-book), sans-serif;
    font-weight: bold;
    padding-left: 1rem;
    text-decoration: underline;
}
#more-travellers-link:focus-visible {
    outline: 2px solid var(--primary-color);
    outline: 2px solid -webkit-focus-ring-color;
}
@media screen and (min-width: 1024px) {
    #more-travellers-link {
        margin: .5rem 0 0;
        padding: 0;
        text-align: center;
        flex: 0 0 100%;
        width: 100%;
    }
}
#more-travellers-modal__content {
    padding: var(--spacing-m);
    background-color: #fff;
}
.booking-form__field dd .form-check-label {
    position: relative;
    min-height: 2rem;
    vertical-align: revert;
    display: grid;
    grid-template-columns: 1fr auto;
}
.booking-form__field dd input[type="checkbox"] {
    height: 1.5rem !important;
    width: 1.5rem !important;
    position: absolute;
    top: -2px;
    left: 0.125em;
    opacity: 0;
    accent-color: var(--success-color);
}
.booking-person-address[disabled] {
    display: none;
}
span.booking-form-hint {
    font-size: var(--font-size-s);
    display: block;
    padding-top: var(--spacing-s);
}
.booking-form__field.booking-form__field--atmosfair dd {
    align-items: flex-start;
    gap: 1rem;
    padding-bottom: var(--spacing-normal);
}
.booking-form__field dd .atmosfair__logo {
    flex-basis: fit-content;
}
.booking-form__field dd .atmosfair__text {
    flex-grow: 1;
}
#booking-persons-details fieldset.booking-additional-services__info {
    padding-top: 0;
}
.availability-warning {
    background-color: var(--warning-color);
    color: #fff;
    padding: var(--spacing-s) var(--spacing-normal);
    display: flex;
    gap: var(--spacing-normal);
}
.availability-warning::before {
    content: "!";
    font-family: var(--font-family-uni-neue-bold) !important;
}
.booking-form__field.form-radio .radio-group {
    flex: 1 1 fit-content;
}
.booking-form__field.form-radio .radio-group input {
    padding: 0;
}
.booking-form__field dd input.radio {
    height: 1.2rem;
    width: 1.2rem;
    border-radius: 50%;
    border: 1px solid black;
    margin-right: var(--spacing-s);
}
.booking-form__field dd input.radio:checked {
    border: 1px solid var(--success-color);
}
.booking-form__field dd input.radio:checked::after {
    top: calc(50% - 6px);
    left: calc(50% - 5px);
    height: 11px;
    width: 11px;
}
.booking-form__field dd input + input[type="checkbox"] {
    margin-top: 0;
}
.booking-form__field dd .form-check-label * {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
}
.booking-form__pax h3 + .booking-form__field--date {
    grid-column:  1 / -1;
    display: block;
}
@media screen and (max-width: 429px) {
    .booking-form__field--pax-date-of-birth .input__fields {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .booking-form__field--pax-date-of-birth .input__fields input {
        width: 100%;
        max-width: 100%;
        padding: .75rem 1rem;
    }
}
#booking-travel-details:not([data-flight-offer-checked]) .booking-form__field--flight-offer {
    display: none;
}
.booking-form__field--textarea textarea {
    height: 4em;
}
.booking-form__field--select select {
    color: var(--font-color);
}
.booking-overview {
    z-index: 2;
    border-radius: var(--border-radius-normal);
    border: none;
    background-color: var(--color-white) !important;
    padding: var(--spacing-normal) !important;
}
h3 + .booking-overview {
    margin-top: 1rem;
}
.booking-overview__item-group .booking-overview__label,
.booking-overview__item-group .booking-overview__value {
    font-size: var(--font-size-s);
}
.booking-overview__required-field {
    font-size: var(--font-size-normal);
    font-family: var(--font-family-uni-neue-regular);
    margin-top: var(--spacing-s);
    margin-bottom: 0;
}
.booking-overview__required-field-icon {
    width: 0.875em;
    height: 0.875em;
    top: 0.0625em;
    left: 0.25em;
    display: inline-block;
    margin-right: var(--spacing-normal);
    position: relative;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='var(--font-color--dark)' d='M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z'/%3E%3C/svg%3E");
}
.booking-overview__item--total .booking-overview__value {
    font-family: var(--font-family-uni-neue-bold);
    font-weight: 700;
}
.booking-overview__header-title,
.booking-overview__label,
.booking-overview__value {
    color: var(--font-color) !important;
}
.booking-overview__header-title,
.booking-overview__value {
    font-family: var(--font-family-uni-neue-book), sans-serif !important;
    font-weight: 700;
}
.booking-overview__item-group {
    border-top: 1px solid var(--font-color--light);
    padding: var(--spacing-normal) 0;
}
.booking-overview__item--total {
    border-top: 1px solid var(--font-color--light);
    padding: var(--spacing-normal) var(--spacing-s) 0 !important;
}
h3.booking-form__headline {
    margin-top: var(--spacing-l);
}
.booking-overview__header-chevron {
    background-color: var(--font-color);
}
@media screen and (max-width: 1014px) {
    .booking-overview {
        transform: translateY(calc(100% - 3.5rem + 2px));
    }

    .trip .grid--booking + .grid--2 .booking-overview {
        transform: translate(0);
        position: relative;
    }
}
.booking-overview__sub-headline {
    font-family: var(--font-family-uni-neue-regular);
    color: var(--primary-color);
}
.booking-overview__label--bold {
    font-family: var(--font-family-uni-neue-bold);
}
.booking-overview--further-details .booking-overview__item {
    flex-direction: column;
}
.form-navigation.enquiry__navigation {
    gap: var(--spacing-normal);
    flex-direction: column-reverse;
}
.enquiry__navigation .button {
    flex: 1;
    width: 100%;
    margin-bottom: 0;
}
.booking-overview.booking-overview--further-details .booking-overview__sub-headline {
    margin-bottom: .5rem;
}
.booking-overview.booking-overview--further-details dd {
    margin-left: 0;
}
@media screen and (min-width: 840px) {
    .form-navigation.enquiry__navigation {
        flex-direction: row-reverse;
    }
}
@media only screen and (min-width: 64rem) {
    .booking-overview__item--website {
        grid-area: website;
    }

    .booking-overview__item--trip {
        grid-area: trip;
    }

    .booking-overview__item--subtitle {
        grid-area: subtitle;
    }

    .booking-overview__item--country {
        grid-area: country;
    }

    .booking-overview__item--departure {
        grid-area: departure;
    }

    .booking-overview__item--persons {
        grid-area: persons;
    }

    .booking-overview__item--price {
        grid-area: price;
    }

    .booking-overview--binding-summary {
        display: grid;
        grid-template-areas:
            "website departure"
            "trip persons"
            "subtitle price"
            "country empty";
        grid-template-columns: repeat(2, 1fr);
        /* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
        grid-template-rows: repeat(2, 1fr);
        -moz-column-gap: var(--spacing-l);
             column-gap: var(--spacing-l);
    }
}
@media screen and (max-width: 839px) {
    .grid--booking #booking-persons-details .booking-form__legend,
    .grid--booking .booking-overview__item,
    .grid--booking .font--omega,
    .grid--booking .notes {
        font-size: 1rem;
    }
}
.booking-completed-overview,
.booking-completed-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-normal);
    max-width: 80rem;
    padding: 0 var(--spacing-normal);
    margin: 0 auto var(--spacing-l);
}
.booking-completed-overview {
    margin-top: -5rem;
}
.booking-completed-content__header {
    font-weight: bold;
    font-family: var(--font-family-uni-neue-book);
}
.booking-completed-overview__item,
.booking-completed-content__item {
    border-radius: var(--border-radius-normal);
    background-color: var(--color-white);
    flex: 1;
    padding: var(--spacing-normal);
}
.booking-completed-overview__item {
    box-shadow: 0 3px 6px #00000029;
}
.booking-completed-overview__label {
    color: var(--primary-color);
    margin-bottom: 0.1875rem;
}
.booking-completed-overview__item--success {
    font-family: var(--font-family-uni-neue-bold);
    font-size: var(--font-size-l);
    display: flex;
    gap: var(--spacing-m);
    align-items: center;
}
.booking-completed-overview__item--success img {
    width: 80px;
    height: 80px;
}
.booking-completed-overview__value {
    margin-left: 0;
}
.booking-completed-overview__value--trip {
    font-family: var(--font-family-uni-neue-bold);
}
.booking-completed-overview__item--date {
    margin-bottom: var(--spacing-normal);
}
.booking-completed-content__item--sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
}
.booking-completed-content__item--sidebar h5 {
    font-family: var(--font-family-uni-neue-bold);
}
.booking-completed-sidebar-socialmediabar {
    display: flex;
    gap: var(--spacing-s);
}
.booking-completed-sidebar-socialmediabar .socialmediabar__link {
    background-color: var(--primary-color);
    padding: 0;
    position: relative;
    margin: 0;
}
.booking-completed-sidebar-socialmediabar .socialmediabar__link::after {
    content: "";
    height: 80%;
    width: 80%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--color-white);
}
.booking-completed-sidebar-socialmediabar .socialmediabar__link--facebook::after {
    -webkit-mask-image: var(--neuewege-icon-facebook);
            mask-image: var(--neuewege-icon-facebook);
}
.booking-completed-sidebar-socialmediabar .socialmediabar__link--instagram::after {
    -webkit-mask-image: var(--neuewege-icon-instagram);
            mask-image: var(--neuewege-icon-instagram);
}
.booking-completed-sidebar-socialmediabar .socialmediabar__link--youtube::after {
    -webkit-mask-image: var(--neuewege-icon-youtube);
            mask-image: var(--neuewege-icon-youtube);
}
.booking-completed-content__item .textpic {
    display: flex;
    align-items: center;
}
.booking-completed-content__item .textpic__image {
    flex: 0 0 10rem !important;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}
.booking-completed-content__item .consultant-data {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
}
.booking-completed-content__item .textpic__text h4 {
    margin-bottom: 0;
    font-size: var(--font-size-ms);
}
.booking-completed-content__item .consultant-data a {
    display: flex;
    gap: var(--spacing-s);
    color: var(--font-color);
    align-items: center;
}
.booking-completed-content__item .consultant-data a::before {
    content: "";
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    background-color: var(--font-color);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    visibility: visible;
}
.booking-completed-content__item a[href*="tel"]::before {
    -webkit-mask-image: var(--neuewege-icon-phone);
            mask-image: var(--neuewege-icon-phone);
}
.booking-completed-content__item a[href*="mailto"] {
    text-decoration: underline;
}
.booking-completed-content__item a[href*="mailto"]::before {
    -webkit-mask-image: var(--neuewege-icon-mail);
            mask-image: var(--neuewege-icon-mail);
}
@media screen and (min-width: 600px) {
    .booking-completed-overview {
        flex-direction: row;
    }

    .booking-completed-content {
        flex-direction: row;
        align-items: flex-start;
    }

    .booking-completed-content__item--sidebar {
        flex: 0 0 calc(calc(100% / 3) - (var(--spacing-normal) / 1.6));
    }

    .booking-completed-sidebar-images {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-s);
    }
}
.contact-teaser {
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius-normal);
}
.contact-teaser__data {
    display: flex;
    flex-direction: column;
}
.contact-teaser__name {
    order: 1;
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-normal);
    margin-bottom: var(--spacing-normal);
}
.contact-teaser__phone {
    order: 2;
    font-size: var(--font-size-normal);
}
.contact-teaser__mail {
    order: 3;
    font-size: var(--font-size-normal);
    margin-bottom: 0 !important;
}
.toujou-card {
    border: none;
    background-color: var(--color-white);
    border-radius: var(--border-radius-normal);
    grid-gap: 0;
}
.item-list--solr .toujou-card {
    grid-template-rows: auto auto 1fr auto;
}
.toujou-card--group-trip,
.toujou-card--individual-trip {
    background-color: transparent;
}
.toujou-card--group-trip .toujou-card__bottom,
.toujou-card--individual-trip .toujou-card__bottom {
    background-color: var(--color-white);
    border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal);
}
.toujou-card__top {
    position: relative;
}
.toujou-card__figure,
.toujou-card__figure-link {
    padding-top: 0;
    height: auto;
    aspect-ratio: var(--images-default-ratio);
    border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
}
.toujou-card__figure-link {
    filter: var(--neuewege-image-filter);
    transition: filter var(--transition-duration-normal) ease-in-out;
}
.toujou-card__image {
    vertical-align: middle;
    aspect-ratio: var(--images-default-ratio);
    border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
}
.toujou-card__image--dummy {
    aspect-ratio: var(--images-default-ratio);
    background-color: var(--primary-color);
    display: block;
    position: relative;
}
.toujou-card__image--dummy::after {
    content: "";
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: var(--dummy-image-placeholder-icon-size);
    width: var(--dummy-image-placeholder-icon-size);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--dummy-image-placeholder-icon);
            mask-image: var(--dummy-image-placeholder-icon);
    background-color: var(--color-white);
    opacity: var(--dummy-image-placeholder-icon-opacity);
}
.toujou-card__location {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-start;
    font-family: var(--font-family-uni-neue-book);
    font-size: .75rem;
    color: var(--font-color--light);
    margin: 0 0 var(--spacing-normal);
    line-height: 1;
}
.toujou-card__location-separator {
    display: inline-block;
    margin: 0 .5ch;
}
.toujou-card__subtitles {
    line-height: 1.2;
}
.toujou-card--individual-trip .toujou-card__subtitle,
.toujou-card--group-trip .toujou-card__subtitle {
    padding: 0;
    margin-bottom: 0;
    font-size: var(--font-size-normal);
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-regular);
}
.toujou-card--trip .toujou-card__subtitle {
    font-family: var(--font-family-uni-neue-book);
}
.toujou-card--individual-trip .toujou-card__subtitle::before,
.toujou-card--group-trip .toujou-card__subtitle::before,
.toujou-card--trip .toujou-card__subtitle::before {
    display: none;
}
.toujou-card__tags {
    position: absolute;
    bottom: 0;
    left: calc(var(--toujou-card-flag-corner-size) * -1);
    top: unset;
    right: unset;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--toujou-card-flag-corner-size);
    z-index: 1;
    pointer-events: none;
}
.toujou-card__tag {
    position: relative;
    background-color: var(--primary-color);
    color: var(--color-white);
    text-shadow: none;
    text-transform: uppercase;
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-s);
    font-weight: 700;
    margin: 0;
    width: -moz-fit-content;
    width: fit-content;
    padding: var(--spacing-s);
    line-height: 1;
    transform: translateY(50%);
}
.toujou-card__tag[tag-uid="63"] {
    background-color: #BB8A3D;
}
.slider .toujou-card__tags {
    left: 0;
}
.slider .toujou-card__tag {
    padding: var(--spacing-s) var(--spacing-s) var(--spacing-s) var(--spacing-normal);
}
.slider .toujou-card__tag::after {
    display: none;
}
.toujou-card__tag[tag-text*="verfügbar"] {
    background-color: var(--color-toujou-card-tag);
}
.toujou-card__tag::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    border-style: solid;
    border-width: 0 var(--toujou-card-flag-corner-size) calc(var(--toujou-card-flag-corner-size) / 3 * 2) 0;
    border-color: transparent var(--primary-color--dark) transparent transparent;
    transform: translateY(100%);
}
.toujou-card__tag[tag-uid="63"]::after {
    border-color: transparent #453315 transparent transparent;
}
.toujou-card__circles {
    position: absolute;
    top: var(--spacing-s);
    left: var(--spacing-s);
    display: flex;
    gap: var(--spacing-normal);
    z-index: 1;
}
.toujou-card__circle-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    height: var(--toujou-card-circle-size);
    width: var(--toujou-card-circle-size);
    cursor: help;
    border: none;
    background-color: transparent;
    padding: 0;
}
.toujou-card__circle {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    height: var(--toujou-card-circle-size);
    width: var(--toujou-card-circle-size);
    background-color: var(--color-white);
}
.toujou-card--lotus::after {
    content: "";
    height: var(--toujou-card-circle-icon-size);
    width: var(--toujou-card-circle-icon-size);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-lotus);
            mask-image: var(--neuewege-icon-lotus);
    background-color: var(--color-white);
}
:is(.toujou-card--group-trip, .toujou-card--individual-trip, .toujou-card--trip) {
    grid-template-rows: 1fr !important;
}
:is(.toujou-card--group-trip, .toujou-card--individual-trip, .toujou-card--trip) .toujou-card__link-wrapper {
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "figure"
        "bottom";
}
/*
    Theme are:
        - 198: Deluxe
        - 195: Medizin
        - 196: Intensiv
        - 197: Relaxed
*/
.toujou-card__circle--198,
.toujou-card__circle--249 {
    background-color: var(--color-toujou-card-circle-deluxe);
}
.toujou-card__circle--195,
.toujou-card__circle--250 {
    background-color: var(--color-toujou-card-circle-medizin);
}
.toujou-card__circle--196,
.toujou-card__circle--251 {
    background-color: var(--color-toujou-card-circle-intensiv);
}
.toujou-card__circle--197,
.toujou-card__circle--252 {
    background-color: var(--color-toujou-card-circle-relaxed);
}
.toujou-card__circle--249,
.toujou-card__circle--250,
.toujou-card__circle--251,
.toujou-card__circle--252 {
    display: flex;
}
.toujou-card__fav {
    transform: translateY(1px);
    transition: outline var(--transition-duration-normal) ease-in-out;
}
.toujou-card__fav-item {
    position: absolute;
    bottom: 0;
    right: calc(var(--spacing-s) + var(--toujou-card-circle-outline-width));
    transform: translateY(50%);
    outline: var(--toujou-card-circle-outline-width) solid var(--color-white);
    outline-offset: -1px;
    border-radius: 50%;
    background-color: var(--color-white);
    transition: background-color var(--transition-duration-normal) ease-in-out;
}
.toujou-card__fav-item[aria-checked="true"] {
    --toujou-fav-item-icon-fill: var(--color-white);

    background-color: var(--secondary-color);
}
.toujou-card__header {
    padding: var(--spacing-l) var(--spacing-m) var(--spacing-m);
    display: flex;
    flex-direction: column;
}
.toujou-card__hotel-name {
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
    color: var(--font-color--dark);
    margin-bottom: var(--spacing-s);
}
.toujou-card__title {
    color: var(--font-color);
    font-size: var(--font-size-m);
}
.toujou-card__subtitle + .toujou-card__title {
    margin-top: var(--spacing-normal);
}
.toujou-card--individual-trip .toujou-card__title,
.toujou-card--group-trip .toujou-card__title {
    color: var(--font-color);
    font-size: var(--font-size-ms);
    font-family: var(--font-family-uni-neue-book);
    line-height: 1.2;
}
.toujou-card__content {
    padding: 0 var(--spacing-m) var(--spacing-m);
}
.toujou-card__abstract {
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-normal);
    line-height: var(--line-height-default);
    flex-grow: 1;
    -webkit-line-clamp: unset;
}
.toujou-card--individual-trip .toujou-card__abstract,
.toujou-card--group-trip .toujou-card__abstract {
    flex: 1 0 auto;
}
.toujou-card__bottom {
    padding: var(--spacing-m) var(--spacing-normal);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.toujou-card__trip-infos {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-normal);
    margin-bottom: var(--spacing-s);
}
.toujou-card__trip-info {
    color: var(--primary-color);
    font-size: var(--font-size-s);
    font-family: var(--font-family-uni-neue-regular);
}
.toujou-card__price-section {
    margin-top: var(--spacing-normal);
}
.toujou-card__price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0;
}
.toujou-card__price-amount {
    flex: 0 0 auto;
    margin-top: 0;
    font-size: var(--font-size-ms);
    font-family: var(--font-family-uni-neue-regular);
    color: var(--font-color);
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
}
.toujou-card__price-info {
    text-align: right;
    margin: 0 1ch 0 0;
    font-size: var(--font-size-s);
    width: -moz-fit-content;
    width: fit-content;
}
.toujou-card__price-info--sold_out {
    color: var(--error-color);
}
.toujou-card__price-info--sold_out ~ .toujou-card__price-amount,
.toujou-card__price-info--sold_out ~ .toujou-card__price-info
{
    text-decoration: line-through;
}
.toujou-card__price-amount--small {
    font-size: var(--font-size-m);
}
.toujou-card__price-prefix {
    font-size: var(--font-size-s);
    font-family: var(--font-family-uni-neue-book);
}
.toujou-card__flight {
    color: var(--font-color);
    font-size: var(--font-size-s);
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    white-space: nowrap;
}
.button.toujou-card__cta,
.toujou-card__cta {
    width: 100%;
    padding: var(--spacing-s) var(--spacing-normal);
    margin-top: var(--spacing-xs);
    font-size: var(--font-size-normal);
    border-radius: var(--border-radius-normal);
}
.toujou-card__pill {
    text-transform: uppercase;
    font-size: var(--font-size-xs);
    font-family: var(--font-family-uni-neue-regular);
    background-color: var(--color-white);
    padding: var(--spacing-xs) var(--spacing-s) var(--spacing-xxs);
    border-radius: var(--spacing-normal);
    position: absolute;
    top: var(--spacing-s);
    right: var(--spacing-s);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--font-color);
}
.toujou-card__subtitle,
.toujou-card__country,
.toujou-card__region {
    font-size: var(--font-size-normal) !important;
}
.toujou-card__country,
.toujou-card__region {
    display: contents;
}
.toujou-card__location {
    line-height: 1.3;
}
.toujou-card__location-separator {
    display: contents;
}
@media (hover: hover) {
    a.toujou-card__figure-link:hover {
        filter: var(--neuewege-image-filter-hover);
    }

    .toujou-card__figure-link:hover .toujou-card__image {
        opacity: 1;
    }

    .toujou-card:focus .button.toujou-card__cta,
    .toujou-card:hover .button.toujou-card__cta {
        box-shadow: none;
    }

    .toujou-card__circle-link--198:hover,
    .toujou-card__circle-link--249:hover {
        outline: var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-deluxe);
    }

    .toujou-card__circle-link--195:hover,
    .toujou-card__circle-link--250:hover {
        outline: var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-medizin);
    }

    .toujou-card__circle-link--196:hover,
    .toujou-card__circle-link--251:hover {
        outline: var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-intensiv);
    }

    .toujou-card__circle-link--197:hover,
    .toujou-card__circle-link--252:hover {
        outline: var(--toujou-card-circle-outline-width) solid var(--color-toujou-card-circle-relaxed);
    }

    .toujou-card__fav-item:hover {
        --toujou-fav-item-icon-fill: var(--color-white);

        outline: var(--toujou-card-circle-outline-width) solid var(--primary-color);
        background-color: var(--primary-color);
    }
}
.toujou-card--person {
    --toujou-card-person-contact-icon-size: 1.5rem;

    border-radius: var(--border-radius-normal);
    overflow: hidden;
}
.toujou-card--person .toujou-card__figure {
    aspect-ratio: 1;
}
.toujou-card--person .toujou-card__figure--with-avatar {
    margin-bottom: var(--spacing-l);
}
.toujou-card--person .toujou-card__header {
    grid-template-columns: 1fr;
    grid-template-areas:
        "title"
        "subtitles";
    padding: 0 0 var(--spacing-m);
    margin: var(--spacing-l) var(--spacing-normal) 0;
    border-bottom: 1px solid var(--color-black-25);
}
.toujou-card--person .toujou-card__title {
    text-align: center;
    color: var(--primary-color);
}
.toujou-card--person .toujou-card__subtitles {
    grid-area: subtitles;
}
.toujou-card--person .toujou-card__subtitle--position {
    display: block;
    margin: var(--spacing-s) auto 0;
    text-align: center;
    font-size: var(--font-size-normal);
}
.toujou-card--person .toujou-card__content {
    padding: 0 0 var(--spacing-normal);
    margin: var(--spacing-normal) var(--spacing-normal) 0;
    border-bottom: 1px solid var(--color-black-25);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
}
.toujou-card--person .toujou-card__contact {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--font-color);
    font-size: var(--font-size-normal);
}
.toujou-card--person .toujou-card__contact::before {
    content: "";
    display: inline-block;
    margin-right: var(--spacing-s);
    height: var(--toujou-card-person-contact-icon-size);
    width: var(--toujou-card-person-contact-icon-size);
    background-color: var(--font-color);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
}
.toujou-card--person .toujou-card__contact--email::before {
    -webkit-mask-image: var(--neuewege-icon-mail);
            mask-image: var(--neuewege-icon-mail);
}
.toujou-card--person .toujou-card__contact--phone::before {
    -webkit-mask-image: var(--neuewege-icon-phone);
            mask-image: var(--neuewege-icon-phone);
}
.toujou-card--person .toujou-card__bottom {
    padding: 0 0 var(--spacing-normal);
    margin: var(--spacing-normal) var(--spacing-normal) var(--spacing-s);
}
.toujou-card--person .toujou-card__cta {
    text-align: center;
    text-decoration: underline;
}
.toujou-card--person .toujou-card__top {
    position: absolute;
    top: var(--spacing-normal);
    right: var(--spacing-s);
    display: none;
}
.toujou-card--person .toujou-card__top .toujou-card__fav-item {
    position: absolute;
    right: 0;
    bottom: unset;
    top: 0;
    transform: none;
    transition: all var(--transition-duration-normal) ease-in-out;
}
.toujou-card--person .toujou-card__fav-item[aria-checked="true"] {
    outline: var(--toujou-card-circle-outline-width) solid var(--secondary-color);
}
:is(.page--id-289, .page--id-645) .toujou-card--person .toujou-card__top {
    display: flex;
}
.toujou-card--person .toujou-card__biography {
    display: none;
}
:is(.page--id-289, .page--id-645) .toujou-card--person .toujou-card__biography {
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box;
    word-break: break-word;
}
.toujou-card--person .toujou-card__avatar {
    height: 100px;
    width: 100px;
    aspect-ratio: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    border: 4px solid var(--color-white);
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
}
.toujou-card--person .toujou-card__categories {
    display: none;
}
.toujou-card--person .toujou-card__categories .toujou-card__pill {
    right: unset;
    top: unset;
    position: relative;
}
@media (hover: hover) {
    .toujou-card--person a.toujou-card__contact:hover {
        color: var(--primary-color);
    }

    .toujou-card--person .toujou-card__fav-item:hover {
        outline: var(--toujou-card-circle-outline-width) solid var(--primary-color);
    }
}
.toujou-card--blog {
    --toujou-card-blog-abstract-max-lines: 5;

    border-radius: var(--border-radius-normal);
    overflow: hidden;
}
.toujou-card--blog .toujou-card__header {
    flex-direction: column-reverse;
}
.toujou-card--blog .toujou-card__icon {
    display: none;
}
.toujou-card--blog .toujou-card__subtitle {
    font-size: var(--font-size-xs);
    opacity: 1;
}
.toujou-card--blog .toujou-card__subtitle:not(:first-child) {
    padding-left: 0;
}
.toujou-card--blog .toujou-card__subtitle--date:not(:last-child)::after {
    content: "/";
    top: 0;
    margin-right: .3ch;
}
.toujou-card--blog .toujou-card__subtitle--category::before {
    display: none;
}
.toujou-card--blog .toujou-card__subtitle--category:not(:last-child) {
    margin-right: .33ch;
}
.toujou-card--blog .toujou-card__subtitle--category:not(:last-child)::after {
    content: ",";
}
.toujou-card--blog .toujou-card__title {
    margin-top: var(--spacing-normal);
}
.toujou-card--blog .toujou-card__title-link {
    color: var(--font-color);
}
.toujou-card--blog .toujou-card__abstract {
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: var(--toujou-card-blog-abstract-max-lines);
    -webkit-box-orient: vertical;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box;
}
.toujou-card--blog a.toujou-card__title-link:focus {
    color: var(--primary-color);
}
.toujou-card--blog .toujou-card__chips {
    display: none;
}
.toujou-card--blog .button.toujou-card__cta {
    background-color: transparent;
    color: var(--primary-color);
    text-transform: none;
    text-decoration: underline;
    font-size: var(--font-size-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 auto 0 0;
    width: -moz-fit-content;
    width: fit-content;
}
.toujou-card--blog a.button.toujou-card__cta:focus {
    color: var(--primary-color);
}
.toujou-card--blog .button.toujou-card__cta::before {
    content: "";
    display: inline-block;
    margin-right: var(--spacing-xs);
    height: var(--button-white-arrow-size);
    width: var(--button-white-arrow-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-link-chevron);
            mask-image: var(--neuewege-icon-link-chevron);
    background-color: var(--primary-color);
}
.toujou-card--blog .toujou-card__tags {
    right: 0;
}
.toujou-card--blog .toujou-card__tag::after {
    display: none;
}
@media (hover: hover) {
    .toujou-card--blog a.toujou-card__title-link:hover,
    .toujou-card--blog a.button.toujou-card__cta:hover {
        color: var(--primary-color--dark);
    }
}
.toujou-card--trip[element-design="cover"] {
    --trip-card-cover-aspect-ratio: 2 / 3;

    aspect-ratio: var(--trip-card-cover-aspect-ratio);
    background-color: transparent;
}
.toujou-card--trip[element-design="cover"] .toujou-card__figure {
    width: 100%;
    height: auto;
    aspect-ratio: var(--trip-card-cover-aspect-ratio);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--border-radius-normal);
    overflow: hidden;
}
.toujou-card--trip[element-design="cover"] .toujou-card__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background:
        linear-gradient(
            0deg,
            rgb(0 0 0 / 70%) 0%,
            rgb(0 0 0 / 60%) 20%,
            rgb(0 0 0 / 40%) 75%,
            rgb(0 0 0 / 0%) 100%
        );
}
.toujou-card--trip[element-design="cover"] .toujou-card__image {
    width: 100%;
    height: 100%;
    aspect-ratio: var(--trip-card-cover-aspect-ratio);
    transition: transform .25s ease-in-out;
}
.toujou-card--trip[element-design="cover"] .toujou-card__pill {
    top: var(--spacing-normal);
    right: var(--spacing-normal);
}
.toujou-card--trip[element-design="cover"] .toujou-card__tags {
    bottom: 50%;
}
.toujou-card--trip[element-design="cover"] .toujou-card__tag {
    transform: none;
}
.toujou-card--trip[element-design="cover"] .toujou-card__price-section {
    position: absolute;
    bottom: var(--spacing-normal);
    left: var(--spacing-normal);
    width: calc(100% - calc(var(--spacing-normal) * 2));
}
.toujou-card--trip[element-design="cover"] .toujou-card__price-info,
.toujou-card--trip[element-design="cover"] .toujou-card__flight,
.toujou-card--trip[element-design="cover"] .toujou-card__price-amount {
    color: var(--color-white);
}
.toujou-card--trip[element-design="cover"] .toujou-card__fav-item {
    top: var(--spacing-normal);
    left: var(--spacing-normal);
    right: unset;
    outline: none;
    transform: none;
}
.toujou-card--trip[element-design="cover"] .toujou-card__title {
    color: var(--color-white);
    position: absolute;
    top: 75%;
    left: var(--spacing-normal);
    width: calc(100% - calc(var(--spacing-normal) * 2));
}
.toujou-card--trip[element-design="cover"] .toujou-card__subinfos {
    position: absolute;
    bottom: calc(25% + var(--spacing-normal));
    left: var(--spacing-normal);
    width: calc(100% - calc(var(--spacing-normal) * 2));
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: center;
    gap: var(--spacing-s);
}
.toujou-card--trip[element-design="cover"] .toujou-card__subtitle,
.toujou-card--trip[element-design="cover"] .toujou-card__location {
    color: var(--color-white);
    font-family: var(--font-family-uni-neue-book);
    font-size: var(--font-size-s);
    margin: 0;
    opacity: 1;
}
.toujou-card--trip[element-design="cover"] .toujou-card__circles {
    gap: var(--spacing-s);
    top: var(--spacing-normal);
    left: 3.5rem;
}
@media (hover: hover) {
    .toujou-card[element-design="cover"] .toujou-card__link-wrapper:hover .toujou-card__image {
        transform: scale(1.1);
    }
}
.read-more {
    --read-more-line-max: 16;

    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: var(--read-more-line-max);
    -webkit-box-orient: vertical;
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box;
}
.read-more[number-of-clamped-lines="5"] {
    --read-more-line-max: 5;
}
.read-more[open] {
    --read-more-line-max: 1000;
}
.read-more-button {
    margin-top: var(--spacing-normal);
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-book);
    text-decoration: underline;
    cursor: pointer;
}
.read-more-button:focus {
    color: var(--primary-color--dark);
}
@media (hover: hover) {
    .read-more-button:hover {
        color: var(--primary-color--dark);
    }
}
/**
 Deprecated. The new chapter is the `.chapter--overlapping-teasers`
 */
@media screen and (min-width: 600px) {
    .chapter--cinema .grid--2 + span + .grid--2 {
        margin-top: -1rem;
    }
}
@media screen and (min-width: 960px) {
    .chapter--cinema .grid--2 + span + .grid--2 {
        margin-top: -3rem;
    }
}
.chapter--counter {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}
.chapter--counter .text-columns h2 {
    font-family: var(--font-family-gotcha-standup);
    font-size: var(--font-size-xxxl);
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0;
}
.chapter--counter .text-columns h2 strong {
    font-family: var(--font-family-gotcha-standup);
    font-size: 5rem;
    font-weight: normal;
}
.chapter--counter .text-columns h4 {
    color: var(--font-color--dark);
    margin-bottom: var(--spacing-normal);
}
.chapter--counter .text-columns__text {
    max-width: var(--chapter-counter-text-max-width);
    margin: 0 auto;
}
.chapter--image-card-grid > span {
    display: none;
}
.chapter--image-card-grid a:focus img,
.chapter--image-card-grid a:focus-within img {
    opacity: 1 !important;
    filter: var(--neuewege-image-filter-hover);
}
.chapter--image-card-grid a:focus .image-card__title,
.chapter--image-card-grid a:focus-within .image-card__title {
    background-color: transparent;
}
.chapter--image-card-grid a:focus .image-card__title .image-card__title-text,
.chapter--image-card-grid a:focus-within .image-card__title .image-card__title-text {
    outline: 2px solid var(--primary-color);
    outline: 2px solid -webkit-focus-ring-color;
    padding: var(--spacing-s);
    border-radius: 2px;
}
@media screen and (min-width: 600px) {
    .chapter--image-card-grid {
        width: calc(100% - 2rem);
        max-width: var(--neuewege-content-max-width);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--spacing-normal);
    }

    .chapter--image-card-grid > .grid,
    .chapter--image-card-grid > .grid > .grid__column {
        display: contents;
    }

    .chapter--image-card-grid .image-card--cinema {
        margin-bottom: 0;
    }

    .chapter--image-card-grid .divider {
        grid-column: 1 / -1;
    }
}
@media screen and (min-width: 840px) {
    .chapter--image-card-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .chapter--image-card-grid .grid:nth-child(2) .grid__column:nth-child(1) .image-card--cinema {
        aspect-ratio: 4 / 4;
        grid-row: 1 / 5;
    }

    .chapter--image-card-grid .grid:nth-child(2) .grid__column:nth-child(2) .image-card--cinema {
        aspect-ratio: 4 / 3;
        grid-row: 1 / 4;
    }

    .chapter--image-card-grid .grid:nth-child(2) .grid__column:nth-child(3) .image-card--cinema {
        aspect-ratio: 4 / 2;
        grid-row: 1 / 3;
    }

    .chapter--image-card-grid .grid:nth-child(4) .grid__column:nth-child(1) .image-card--cinema {
        aspect-ratio: 4 / 2;
        grid-row: 5 / 7;
    }

    .chapter--image-card-grid .grid:nth-child(4) .grid__column:nth-child(2) .image-card--cinema {
        aspect-ratio: 4 / 3;
        grid-row: 4 / 7;
    }

    .chapter--image-card-grid .grid:nth-child(4) .grid__column:nth-child(3) .image-card--cinema {
        aspect-ratio: 4 / 4;
        grid-row: 3 / 7;
    }
}
.chapter--newsletter-teaser .teaser__image {
    aspect-ratio: var(--images-default-ratio);
}
.chapter--newsletter-teaser h4 {
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-regular);
}
@media screen and (min-width: 600px) {
    .chapter--newsletter-teaser .teaser {
        flex-direction: column;
    }

    .chapter--newsletter-teaser .teaser__image {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: var(--images-default-ratio);
    }

    .chapter--newsletter-teaser .teaser__image::before {
        display: none;
    }

    .chapter--newsletter-teaser .teaser__text {
        flex: 0 0 auto;
        width: calc(100% - var(--spacing-xl));
        max-width: calc(100% - var(--spacing-xl));
        height: auto;
        padding-top: var(--spacing-l);
        padding-bottom: var(--spacing-l);
        transform: translate(calc(var(--spacing-xl) / 2), calc(var(--spacing-l) * -1));
    }

    .chapter--newsletter-teaser .form-navigation__submit .button {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 960px) {
    .chapter--newsletter-teaser .teaser {
        flex-direction: row-reverse;
    }

    .chapter--newsletter-teaser .teaser__image {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
        height: calc(100% + var(--spacing-xl));
    }

    .chapter--newsletter-teaser .teaser__text {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
        transform: translate(var(--spacing-l), calc(var(--spacing-l) / 2));
    }
}
@media screen and (min-width: 1240px) {
    .chapter--newsletter-teaser .teaser {
        flex-direction: row-reverse;
    }

    .chapter--newsletter-teaser .teaser__image {
        flex: 0 0 60%;
        width: 60%;
        max-width: 60%;
        height: calc(100% + var(--spacing-xl));
    }

    .chapter--newsletter-teaser .teaser__text {
        transform: translate(calc(var(--spacing-l) + 20%), calc(var(--spacing-l) / 2));
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.chapter--program-modal .textpic--single {
    width: var(--chapter-program-modal-icon-size);
    height: var(--chapter-program-modal-icon-size);
    margin-bottom: var(--spacing-s);
}
.chapter--program-modal .textpic--single svg {
    width: 100%;
    height: 100%;
}
.chapter--trip-start {
    grid-area: tripStart;
}
.chapter--trip-start .button--download {
    transform: translateX(-.25rem);
}
@media screen and (min-width: 1024px) {
    .chapter--trip-start {
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-auto-flow: dense;
    }

    .chapter--trip-start .page-section--title {
        grid-column: 1 / -1;
    }

    .chapter--trip-start .page-section--highlights {
        grid-column: 2;
        border-radius: 0 var(--border-radius-normal) var(--border-radius-normal) 0;
    }

    .chapter--trip-start .page-section--overview {
        grid-column: 1;
        border-radius: var(--border-radius-normal) 0 0 var(--border-radius-normal);
    }
}
.chapter--text-with-media-small-images {
    margin: 3rem auto;
}
.chapter--text-with-media-small-images .text-columns__image {
    min-width: 0 !important;
    max-width: var(--text-with-media-small-image-max-width) !important;
    margin-left: auto;
    margin-right: auto;
}
.chapter--text-with-media-small-images .text-columns__text h2 {
    font-size: var(--font-size-l);
}
.chapter--text-with-media-small-images .text-columns__text p {
    font-size: var(--font-size-normal);
}
.chapter--text-with-media-small-images .text-columns__text p a {
    font-family: var(--font-family-uni-neue-regular);
}
.chapter--wide-columns > .grid--1 {
    max-width: var(--neuewege-content-max-width);
}
@media screen and (min-width: 840px) {
    .chapter--overlapping-teasers .teaser,
    .chapter--overlapping-teasers .teaser--beside {
        padding-bottom: 0 !important;
    }

    .chapter--overlapping-teasers .grid--2 + span + .grid--2 {
        margin-top: calc(var(--spacing-l) * -1);
    }

    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 4;

        -webkit-line-clamp: var(--content-card-text-number-of-lines);
        -webkit-box-orient: vertical;
        /* stylelint-disable-next-line value-no-vendor-prefix */
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media screen and (min-width: 920px) {
    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 5;
    }
}
@media screen and (min-width: 960px) {
    .chapter--overlapping-teasers .teaser {
        margin-bottom: 0;
    }

    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 6;
    }
}
@media screen and (min-width: 980px) {
    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 7;
    }
}
@media screen and (min-width: 1024px) {
    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 8;
    }
}
@media screen and (min-width: 1080px) {
    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 9;
    }
}
@media screen and (min-width: 1145px) {
    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 10;
    }
}
@media screen and (min-width: 1200px) {
    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 10;
    }
}
@media screen and (min-width: 1260px) {
    .chapter--overlapping-teasers .teaser--beside .teaser__text p {
        --content-card-text-number-of-lines: 11;
    }
}
.page--type-40 main {
    position: relative;
}
.people-page__section + .people-page__section:not(.people-page__section--intro) {
    margin-top: var(--spacing-xl);
}
.people-page__section h2 {
    margin-bottom: var(--spacing-l);
}
.people-page__section--portrait {
    display: none;
}
.people-page__name {
    width: calc(100% - 2rem);
    max-width: calc(80rem - 2rem);
}
.people-page__section--intro ul.list {
    margin-bottom: var(--spacing-l);
}
.people-page__section--intro .teasertext--buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--spacing-normal);
}
.people-page__section--intro .teasertext--buttons a:first-child {
    grid-column: 1 / -1;
    width: 100%;
}
.people-page__section--intro .teasertext--buttons a {
    margin: 0 auto !important;
}
.people-page__section--dates:not(:has(.departures)) {
    display: none;
}
.people-page__date-wrapper {
    width: calc(100% - 2rem);
    max-width: calc(80rem - 2rem);
    margin: 0 auto;
}
.people-page__person-page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-s);
    width: -moz-fit-content;
    width: fit-content;
}
.people-page__person-page-link::before {
    content: "";
    display: inline-block;
    height: var(--button-white-arrow-size);
    width: var(--button-white-arrow-size);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-arrow-right);
            mask-image: var(--neuewege-icon-arrow-right);
    flex-shrink: 0;
    background-color: var(--primary-color);
}
/* MODAL */
.wrap--iframe .people-page__section--portrait {
    position: relative !important;
    left: unset !important;
    transform: none !important;
}
.wrap--iframe .people-page__section--portrait + .people-page__section--name {
    margin-top: 0 !important;
}
.wrap--iframe .people-page__section--intro .text-columns--2 {
    grid-template-columns: 1fr !important;
}
.wrap--iframe .people-page__section--profile-link {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-xxl);
}
.people-page__section--dates .button--font.button--shadow {
    border: 1px solid var(--font-color) !important;
    padding: var(--spacing-xs) var(--spacing-s);
    border-radius: .35rem;
    text-decoration: none;
    font-size: 1em;
}
.people-page__section--dates .button--font.button--shadow::before {
    display: none !important;
}
.people-page__section--dates .button--font.button--shadow:is(:hover, :focus-visible) {
    border: 1px solid var(--font-color) !important;
    background-color: var(--font-color) !important;
    color: var(--bg-color) !important;
}
@media screen and (max-width: 639px) {
    .wrap--iframe .people-page__name {
        font-size: var(--font-size-l);
        padding-bottom: var(--spacing-normal);
    }

    .wrap--iframe .people-page__section--intro h2 {
        font-size: var(--font-size-l);
        padding-bottom: var(--spacing-normal);
    }
}
@media screen and (max-width: 479px) {
    .wrap--iframe main {
        padding: var(--spacing-l) var(--spacing-s) !important;
    }
}
@media screen and (min-width: 540px) {
    .people-page__section--intro .teasertext--buttons {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .people-page__section--intro .teasertext--buttons a:first-child {
        grid-column: 1;
    }
}
@media screen and (min-width: 640px) {
    .people-page__section--portrait {
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .people-page__section--portrait .textpic img {
        height: var(--people-page-portrait-size);
        width: var(--people-page-portrait-size);
        border-radius: 50%;
        border: var(--spacing-s) solid var(--bg-color);
        -o-object-fit: cover;
           object-fit: cover;
    }
}
@media screen and (min-width: 720px) {
    .people-page__section--dates .departures-table__header {
        position: relative;
        overflow: hidden;
        box-shadow: 0 4px 6px rgb(0 0 0 / 20%) !important;
        padding-block: 1rem;
        margin-bottom: .5rem;
        padding-inline: 1rem;
    }

    .people-page__section--dates .departures-table__body {
        padding-inline: 1rem;
    }

    .people-page__section--dates .departures-table__header > div > div {
        font-family: var(--font-family-uni-neue-bold) !important;
    }

    .people-page__section--dates .departures:first-child {
        border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0 !important;
        overflow: hidden;
    }

    .people-page__section--dates .departures:last-child {
        border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal) !important;
        overflow: hidden;
    }

    .people-page__section--dates .departures:last-child .departure:last-child {
        border-bottom: none !important;
    }
}
.person-card-modal {
    --person-card-modal-contact-icon-size: 1.5rem;

    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: var(--bg-color);
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
.person-card-modal[visible] {
    display: flex;
}
.person-card-modal__content {
    max-width: calc(100% - var(--spacing-xl));
    max-height: calc(100% - var(--spacing-xl));
    background-color: white;
    position: relative;
    padding: var(--spacing-normal);
    width: 480px;
    border-radius: var(--border-radius-normal);
}
.page--id-289 .person-card-modal__content {
    width: 720px;
    overflow: auto;
}
.person-card-modal__close {
    position: absolute;
    top: var(--spacing-normal);
    right: var(--spacing-normal);
    height: 1.25rem;
    width: 1.25rem;
    border: none;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-close);
            mask-image: var(--neuewege-icon-close);
    background-color: var(--font-color);
    cursor: pointer;
}
.person-card-modal__close:focus {
    background-color: var(--primary-color);
}
.person-card-modal__title {
    font-size: var(--font-size-m);
    font-family: var(--font-family-uni-neue-regular);
    text-align: center;
    margin-bottom: var(--spacing-normal);
}
.person-card-modal__bottom {
    border-top: 1px solid var(--color-black-25);
    margin-top: var(--spacing-normal);
    padding-top: var(--spacing-normal);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: var(--spacing-normal);
}
.person-card-modal__telephone,
.person-card-modal__email {
    font-family: var(--font-family-trade-gothic-next);
    font-size: var(--font-size-s);
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.person-card-modal__telephone::before,
.person-card-modal__email::before {
    content: "";
    height: var(--person-card-modal-contact-icon-size);
    width: var(--person-card-modal-contact-icon-size);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--font-color);
    margin-right: var(--spacing-s);
    display: inline-block;
}
.person-card-modal__telephone::before {
    -webkit-mask-image: var(--neuewege-icon-phone);
            mask-image: var(--neuewege-icon-phone);
}
.person-card-modal__email::before {
    -webkit-mask-image: var(--neuewege-icon-mail);
            mask-image: var(--neuewege-icon-mail);
}
.person-card-modal__image {
    display: none;
    height: 6rem;
    width: 6rem;
    border-radius: 50%;
    aspect-ratio: 1;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 auto var(--spacing-normal);
}
.page--id-289 .person-card-modal__image {
    display: block;
}
.person-card-modal__cta {
    display: none;
}
.page--id-289 .person-card-modal__cta {
    display: block;
    margin: var(--spacing-m) 0 0;
}
@media (hover: hover) {
    .person-card-modal__close:hover {
        background-color: var(--primary-color);
    }
}
@media screen and (min-width: 840px) {
    .person-card-modal__content {
        padding: var(--spacing-l);
    }

    .person-card-modal__bottom {
        margin-top: var(--spacing-m);
        padding-top: var(--spacing-m);
        flex-direction: row;
    }
}
.topbar-socials {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding-left: 1rem;
    position: relative;
    top: 2px;
}
.topbar-socials__social {
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.topbar-socials__link {
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.topbar-socials__link::after {
    content: "";
    height: 80%;
    width: 80%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--color-white);
}
.topbar-socials__link--facebook::after {
    -webkit-mask-image: var(--neuewege-icon-facebook);
            mask-image: var(--neuewege-icon-facebook);
}
.topbar-socials__link--instagram::after {
    -webkit-mask-image: var(--neuewege-icon-instagram);
            mask-image: var(--neuewege-icon-instagram);
}
.topbar-socials__link--youtube::after {
    -webkit-mask-image: var(--neuewege-icon-youtube);
            mask-image: var(--neuewege-icon-youtube);
}
.topbar-socials__link--newsletter::after {
    -webkit-mask-image: var(--neuewege-icon-newsletter);
            mask-image: var(--neuewege-icon-newsletter);
}
@media (hover: hover) {
    .topbar-socials__link:hover {
        background-color: var(--primary-color--dark);
    }
}
@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .wrap--service .topbar-socials {
        justify-content: flex-end;
    }

    #navigation-state:checked ~ .wrap--service .topbar-socials__link {
        background-color: var(--color-white);
    }

    #navigation-state:checked ~ .wrap--service .topbar-socials__link:hover {
        background-color: var(--primary-color--dark);
    }

    #navigation-state:checked ~ .wrap--service .topbar-socials__link::after {
        background-color: var(--primary-color);
    }

    #navigation-state:checked ~ .wrap--service .topbar-socials__link:hover::after {
        background-color: var(--color-white);
    }
}
.facet-details__summary .facet__title {
    overflow: visible;
}
.facet-date-range {
    display: block;
}
.facet-details[open] > .facet-details__summary {
    color: var(--font-color);
}
.facet-dropdown {
    background-color: var(--color-white);
    border: 1px solid var(--font-color--light);
    padding: var(--spacing-s);
    border-radius: var(--border-radius-s);
    max-height: 75vh;
    overflow: auto;
}
.facet-dropdown__summary {
    padding: var(--spacing-s) 0;
    position: relative;
    cursor: pointer;
}
.facet-dropdown__summary::after {
    background-color: var(--font-color--light);
    content: "";
    height: var(--toujou-solr-summary-chevron-size);
    -webkit-mask-image: var(--toujou-icon-chevron-left);
            mask-image: var(--toujou-icon-chevron-left);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    position: absolute;
    right: 0;
    top: var(--spacing-s);
    transform: rotate(-90deg);
    transition: transform .25s ease-in-out;
    width: var(--toujou-solr-summary-chevron-size);
}
.facet-dropdown[open] > .facet-dropdown__summary::after {
    transform: rotate(90deg);
}
@media (hover: hover) {
    .facet-dropdown__summary:hover {
        color: var(--primary-color);
    }

    .facet-dropdown__summary:hover::after {
        background-color: var(--primary-color);
    }
}
.facet-item {
    cursor: pointer;
}
.facet-result-count {
    margin-left: .5ch;
}
.facet-details .solr-details__item-group {
    padding-top: 0;
}
.facet-details .facet-details .solr-details__item-group {
    margin-left: var(--toujou-solr-filter-sub-level-indentation);
}
.solr-facet_date-range {
    padding-left: var(--spacing-s);
}
.solr-pagination__item--disabled {
    opacity: 0;
    pointer-events: none;
}
.solr-pagination__link {
    border-radius: 50%;
}
.solr-pagination__link--arrow {
    background-color: var(--primary-color);
}
.solr-pagination__icon {
    background-color: var(--color-white) !important;
}
.solr--results-grid .solr-pagination:has(.solr-pagination__item:only-child) {
    display: none;
}
@media (hover: hover) {
    .solr-pagination__link:hover {
        background-color: transparent;
        text-decoration: underline;
        color: var(--font-color);
    }

    .solr-pagination__link--arrow:hover {
        background-color: var(--primary-color--dark);
    }
}
.solr-results__per-page .solr-results__select {
    padding-left: .75rem;
}
.solr-results__header {
    display: block;
    margin: 0;
}
.solr-results .item-list--solr {
    list-style: none;
}
@media screen and (min-width: 840px) {
    .solr--results-grid {
        --solr-search-card-max-width-breakpoint: 320px;

        grid-template: "solr-results" auto / 1fr;
    }
}
.solr-results-slider {
    margin-top: var(--spacing-l);
}
.solr-results-slider .slider::before {
    display: none;
}
.solr-results-slider .slider__frame {
    position: relative;
}
.solr-results-slider .glider-track {
    gap: var(--spacing-normal);
}
@media screen and (min-width: 840px) {
    .solr-results-slider {
        grid-template: "solr-results" auto / 1fr;
    }
}
.grid.grid--1.grid--booking {
    max-width: 80rem;
    margin-bottom: 3rem;
}
.header-search-new .quicksearch-mobile-state {
    display: none;
}
.related-trips-slider {
    max-width: calc(100vw - 2rem);
}
.related-trips-slider.slider::before {
    display: none;
}
.related-trips-slider .slider__frame {
    position: relative;
}
.related-trips-slider .glider-track {
    gap: var(--spacing-s);
}
.related-trips-slider .controls-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-l);
    margin-top: var(--spacing-normal);
}
.related-trips-slider .slider__controls {
    position: relative;
}
.related-trips-slider .slider__bullets {
    position: relative;
    padding: 0;
    left: unset;
    bottom: unset;
    transform: unset;
}
@media screen and (min-width: 640px) {
    .related-trips-slider .glider-track {
        gap: var(--spacing-normal);
    }
}
@media screen and (min-width: 1024px) {
    .related-trips-slider {
        max-width: 840px;
    }
}
.toujou-card--person[hidden] {
    display: none;
}
.people-card-collection-filter {
    width: 100%;
    max-width: var(--neuewege-content-max-width);
    margin: 0 auto var(--spacing-m);
    padding: 0 var(--spacing-normal);
}
.people-card-collection-filter__title {
    font-family: var(--font-family-uni-neue-regular);
    font-size: var(--font-size-ms);
    color: var(--font-color);
}
.people-card-collection-filter__input-group {
    padding-top: var(--spacing-s);
    grid-column: auto;
}
.people-card-collection-filter__select:focus {
    border-bottom: 1px solid var(--font-color--light);
}
.people-card-collection-filter__no-results {
    width: 100%;
    max-width: var(--neuewege-content-max-width);
    margin: 0;
    padding: 0 var(--spacing-normal);
}
.people-card-collection-filter__no-results[hidden] {
    display: none;
}
@media screen and (min-width: 640px) {
    .people-card-collection-filter {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--spacing-normal);
    }

    .people-card-collection-filter__title {
        grid-column: 1 / -1;
    }

    .people-card-collection-filter__no-results {
        width: calc(calc(100% - 1rem) / 2);
    }
}
@media screen and (min-width: 840px) {
    .people-card-collection-filter {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .people-card-collection-filter__no-results {
        width: calc(calc(100% - 2rem) / 3);
    }
}
.s12y-criteria {
    --s12y-criteria-link-size: 4rem;

    list-style: none;
    display: flex;
    flex-flow: row wrap;
    gap: var(--spacing-l);
    align-items: center;
    justify-content: center;
    padding: 0;
}
.s12y-criteria__link[criteria-name="architecture"][criteria-state="active"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-architecture-active);
}
.s12y-criteria__link[criteria-name="architecture"][criteria-state="inactive"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-architecture-inactive);
}
.s12y-criteria__link[criteria-name="co2"][criteria-state="active"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-co2-active);
}
.s12y-criteria__link[criteria-name="co2"][criteria-state="inactive"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-co2-inactive);
}
.s12y-criteria__link[criteria-name="engagement"][criteria-state="active"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-engagement-active);
}
.s12y-criteria__link[criteria-name="engagement"][criteria-state="inactive"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-engagement-inactive);
}
.s12y-criteria__link[criteria-name="health"][criteria-state="active"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-health-active);
}
.s12y-criteria__link[criteria-name="health"][criteria-state="inactive"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-health-inactive);
}
.s12y-criteria__link[criteria-name="culture"][criteria-state="active"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-culture-active);
}
.s12y-criteria__link[criteria-name="culture"][criteria-state="inactive"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-culture-inactive);
}
.s12y-criteria__link[criteria-name="environment"][criteria-state="active"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-environment-active);
}
.s12y-criteria__link[criteria-name="environment"][criteria-state="inactive"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-environment-inactive);
}
.s12y-criteria__link[criteria-name="well-being"][criteria-state="active"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-well-being-active);
}
.s12y-criteria__link[criteria-name="well-being"][criteria-state="inactive"] {
    --s12y-criteria-link-image: var(--neuewege-icon-s12y-criteria-well-being-inactive);
}
.s12y-criteria__link {
    display: block;
    height: var(--s12y-criteria-link-size);
    width: var(--s12y-criteria-link-size);
    background-image: var(--s12y-criteria-link-image);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
}
.s12y-criteria__link:is(:hover, :focus-visible) {
    opacity: .75;
}
.blog-nav-bar {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    margin-block: -2.5rem 2rem;
    width: 100%;
    background-color: var(--color-white);
    position: sticky;
    top: var(--topbar-height);
    z-index: 7;
}
.blog-nav-bar__burger {
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    color: var(--primary-color);
    font-family: var(--font-family-uni-neue-regular);
}
.blog-nav-bar__burger:is(:hover, :focus-visible) {
    color: var(--primary-color--dark);
}
.blog-nav-bar__burger-icon {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-burger-button);
            mask-image: var(--neuewege-icon-burger-button);
    background-color: var(--primary-color);
}
.blog-nav-bar__burger:is(:hover, :focus-visible) .blog-nav-bar__burger-icon {
    background-color: var(--primary-color--dark);
}
@media screen and (max-width: 839px) {
    .blog-nav-bar {
        height: 56px;
        padding-inline: 1rem .25rem;
        justify-content: space-between;
    }

    .blog-nav-bar__burger {
        display: flex;
    }

    .blog-nav-bar__list {
        display: none;
    }
}
@media screen and (min-width: 840px) {
    .blog-nav-bar__burger {
        display: none;
    }

    .blog-nav-bar__list {
        list-style: none;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }

    .blog-nav-bar__list--second-level {
        display: none;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 670px;
        -moz-column-count: 3;
             column-count: 3;
        padding-block: .5rem;
    }

    .blog-nav-bar__item:has(.blog-nav-bar__list--second-level):is(:hover, :focus-visible) .blog-nav-bar__list--second-level {
        display: block;
        background-color: var(--color-white);
    }

    .blog-nav-bar__list--first-level > .blog-nav-bar__item {
        padding: 1rem .5rem;
    }

    .blog-nav-bar__list--second-level a.blog-nav-bar__link:is(:hover, :focus-visible) {
        background-color: var(--primary-color);
        color: var(--color-white);
    }

    .blog-nav-bar__link {
        margin: 0;
        color: var(--primary-color);
        font-size: var(--font-size-normal);
        font-family: var(--font-family-uni-neue-regular);
        cursor: pointer;
    }

    .blog-nav-bar__list--second-level .blog-nav-bar__link {
        padding: .25rem 1rem;
        display: flex;
        width: 100%;
    }

    .blog-nav-bar__list--first-level .blog-nav-bar__item:is(:hover, :focus-visible, :focus-within) p.blog-nav-bar__link,
    a.blog-nav-bar__link:is(:hover, :focus-visible) {
        color: var(--primary-color--dark);
    }
}
@media screen and (min-width: 1024px) {
    .blog-nav-bar {
        margin-block: -1rem 2rem;
    }
}
.blog-nav-bar-modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    padding: 1rem;
    background-color: var(--color-white);
    z-index: 10000;
    display: none;
    overflow: auto;
}
.blog-nav-bar-modal[modal-is-open] {
    display: block;
}
.blog-nav-bar-modal__close {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: var(--neuewege-icon-close);
            mask-image: var(--neuewege-icon-close);
    background-color: var(--primary-color);
}
.blog-nav-bar-modal__close:is(:hover, :focus-visible) {
    background-color: var(--primary-color--dark);
}
@media screen and (max-width: 839px) {
    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list {
        display: block;
        list-style: none;
        margin: 1rem 0 0;
        padding: 0;
    }

    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--second-level {
        -moz-column-count: 3;
             column-count: 3;
        padding-left: 1rem;
    }

    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__item {
        padding: .25rem 0;
    }

    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--first-level > .blog-nav-bar__item {
        margin-top: 1rem;
    }

    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__link {
        margin: 0;
    }

    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--first-level > .blog-nav-bar__item > .blog-nav-bar__link {
        font-family: var(--font-family-uni-neue-regular);
        padding: 1rem 0 0;
    }
}
@media screen and (max-width: 639px) {
    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--second-level {
        -moz-column-count: 2;
             column-count: 2;
    }
}
@media screen and (max-width: 399px) {
    .blog-nav-bar-modal[modal-is-open] .blog-nav-bar__list--second-level {
        -moz-column-count: 1;
             column-count: 1;
    }
}
@media screen and (min-width: 840px) {
    .blog-nav-bar-modal {
        display: none !important;
    }
}
.blog-nav-bar-search {
    --blog-nav-bar-search-icon-size: 1.5rem;

    position: relative;
    display: flex;
}
.blog-nav-bar-search__button {
    border: none;
    background-color: transparent;
    position: relative
}
.blog-nav-bar-search__button-icon {
    display: block;
    height: var(--blog-nav-bar-search-icon-size);
    width: var(--blog-nav-bar-search-icon-size);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--primary-color);
}
.blog-nav-bar-search__button-icon--open {
    -webkit-mask-image: var(--neuewege-icon-search);
            mask-image: var(--neuewege-icon-search);
}
.blog-nav-bar-search[is-open] .blog-nav-bar-search__button-icon--open {
    display: none;
}
.blog-nav-bar-search__button-icon--close {
    display: none;
    -webkit-mask-image: var(--neuewege-icon-close);
            mask-image: var(--neuewege-icon-close);
}
.blog-nav-bar-search[is-open] .blog-nav-bar-search__button-icon--close {
    display: block;
}
.blog-nav-bar-search__button:is(:hover, :focus-visible) .blog-nav-bar-search__button-icon {
    background-color: var(--primary-color--dark);
}
.blog-nav-bar-search__content {
    display: none;
    position: absolute;
    top: calc(100% + 1rem);
    right: 0;
    flex-direction: column;
    width: 320px;
    max-width: calc(100vw - 1.5rem);
    background-color: var(--color-white);
}
.blog-nav-bar-search__content[aria-hidden="false"] {
    display: flex;
}
.blog-nav-bar-search__title {
    width: 100%;
    margin: 0;
    padding: .5rem 1rem;
    background-color: var(--primary-color);
    color: var(--color-white);
    font-family: var(--font-family-uni-neue-bold);
    font-size: var(--font-size-normal);
}
.blog-nav-bar-search__search {
    display: flex;
    flex-flow: row nowrap;
    gap: .25rem;
    padding: 1rem;
}
.blog-nav-bar-search__search-input {
    flex-grow: 1;
}
.blog-nav-bar-search__search-button {
    margin: 0;
}
.anniversary-section {
    --anniversary-section-height: 200px;
    --anniversary-section-image-size: 300px;

    grid-area: tripAnniversary;
    margin-top: 0 !important;
    height: var(--anniversary-section-height);
    z-index: 2;
}
.anniversary-section__image {
    width: var(--anniversary-section-image-size);
    height: var(--anniversary-section-image-size);
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    margin: 0 auto;
}
@media screen and (min-width: 1024px) {
    .anniversary-section {
        --anniversary-section-height: 0;
        --anniversary-section-image-size: 320px;

        margin-top: -.75rem !important;
    }

    .anniversary-section__image {
        position: relative;
        top: -200px;
    }
}

@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .top-bar .burger span {
        background-color: var(--primary-color) !important;
    }
}
@media screen and (max-width: 1023px) {
    .navigation--second-level,
    .navigation--third-level {
        background-color: transparent !important;
    }
}
@media screen and (min-width: 1024px) {
    .navigation .navigation.navigation--sub-nav.navigation--third-level {
        width: 200px !important;
        left: -200px;
    }
}
@media screen and (min-width: 1120px) {
    .navigation .navigation.navigation--sub-nav.navigation--third-level {
        width: 240px !important;
        left: -240px;
    }
}
@media screen and (max-width: 1023px) {
    .navigation-contact .navigation-contact__cta {
        color: var(--font-color);
    }
}
@media screen and (max-width: 1023px) {
    .navigation-item__link, span.navigation-item__link {
        color: var(--font-color) !important;
    }

    .navigation-item__link.navigation-item__link--active {
        color: var(--primary-color) !important;
    }

    .navigation-item__toggle-state::before {
        background-color: var(--font-color) !important;
    }

    .navigation-item--second-level,
    .navigation-item--third-level {
        background-color: transparent !important;
    }

    .navigation--main .navigation-item {
        border-top: 1px solid var(--color-black-25) !important;
    }

    .navigation--main .navigation-item--first-level:last-child {
        border-bottom: 1px solid var(--color-black-25) !important;
    }
}
@media screen and (min-width: 1024px) {
    .navigation-item.navigation-item--third-level {
        height: -moz-fit-content;
        height: fit-content;
        width: 200px !important;
    }

    .navigation-item.navigation-item--third-level .navigation-item__link {
        white-space: normal;
        padding: .25rem .75rem;
        line-height: 1.4;
    }

    .navigation-item__link, span.navigation-item__link {
        color: var(--font-color) !important;
    }

    .navigation-item__link.navigation-item__link--active {
        color: var(--primary-color) !important;
    }

    .navigation-item.navigation-item--second-level > .navigation-item__link:focus,
    .navigation-item.navigation-item--second-level > .navigation-item__link:hover,
    .navigation-item.navigation-item--third-level > .navigation-item__link:focus,
    .navigation-item.navigation-item--third-level > .navigation-item__link:hover {
        color: var(--color-white) !important;
    }

    /* stylelint-disable-next-line max-line-length */
    [page-designation*="page-with-transparent-topbar"] .navigation-item--first-level > :is(.navigation-item__link, span.navigation-item__link) {
        color: var(--color-white) !important;
    }

    /* stylelint-disable-next-line max-line-length */
    [page-designation*="page-with-transparent-topbar"] .top-bar--fixed ~ .wrap--navigation .navigation-item--first-level > :is(.navigation-item__link, span.navigation-item__link) {
        color: var(--font-color) !important;
    }

    /* stylelint-disable-next-line max-line-length */
    [page-designation*="page-with-transparent-topbar"] .navigation-item--first-level:is(:hover, :focus-visible) > :is(.navigation-item__link, span.navigation-item__link) {
        color: var(--primary-color) !important;
    }

    /* stylelint-disable-next-line max-line-length */
    [page-designation*="page-with-transparent-topbar"] .top-bar--fixed ~ .wrap--navigation .navigation-item--first-level:is(:hover, :focus-visible) > :is(.navigation-item__link, span.navigation-item__link) {
        color: var(--primary-color) !important;
    }

}
@media screen and (min-width: 1120px) {
    .navigation-item.navigation-item--third-level {
        width: 240px !important;
    }
}
@media screen and (min-width: 1024px) {
    .navigation__logo {
        margin-top: 0 !important;
        margin-bottom: 0;
        width: -moz-fit-content;
        width: fit-content;
    }

    .top-bar--fixed ~ .wrap--navigation .navigation__logo--horizontal.navigation__logo--medium {
        height: var(--topbar-height) !important;
    }
}
@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .top-bar .quicklink-like .quicklink-like__icon {
        background-color: var(--primary-color);
    }
}
@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .top-bar .quicklink-search .quicklink-search__icon {
        background-color: var(--primary-color);
    }
}
.top-bar {
    border-bottom: var(--navigation-border-bottom);
}
@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .top-bar {
        background-color: var(--color-white) !important;
        border-bottom: var(--navigation-border-bottom);
    }

    #navigation-state:checked ~ .top-bar .top-bar__title::after {
        display: none !important;
    }
}
@media screen and (max-width: 1023px) {
    #navigation-state:checked ~ .wrap--service .topbar-socials__link {
        background-color: var(--font-color) !important;
    }

    #navigation-state:checked ~ .wrap--service .topbar-socials__link:is(:hover, :focus-visible) {
        background-color: var(--primary-color) !important;
    }

    #navigation-state:checked ~ .wrap--service .topbar-socials__link::after {
        background-color: var(--color-white) !important;
    }
}
@media screen and (max-width: 1023px) {
    .wrap--navigation {
        background-color: var(--color-white) !important;
    }

    .wrap--navigation::after {
        display: none;
    }
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
    #navigation-state:checked ~ .wrap--service {
        top: 120px !important;
    }
}
:root {
    /* neue_wege */
    --nw-sandton: #f0ebe6;
    --quicksearch-bg-color: var(--nw-sandton);
    --neue-wege-color-font-o-40: hsl(0deg 0% 24% / 40%);
    --neue-wege-color-font-light-o-40: hsl(0deg 0% 51% / 40%);
    --neue-wege-color-primary-o-40: hsl(346deg 85% 29% / 40%);
}
