/* calltoactionbutton */
div#calltoactionbutton {
    position: absolute;
    bottom: 80px;
    margin: 0;
    letter-spacing: 1px;
    right: 0;
    width: 140px;
    min-height: 130px;
    display: none;
    z-index: 99;
}
div#calltoactionbutton img {
    padding-bottom: 20px;
    transition: all 0.4s ease;
    max-width: 75px;
    height: auto;
}
div#calltoactionbutton img:hover {
    transform: scale(1.1);
}

@media screen and (min-width: 768px) {
    div#calltoactionbutton {
        display: block;
    }
}

@media screen and (min-width: 1200px) {
    div#calltoactionbutton {
        position: fixed;
    }

    div#calltoactionbutton img {
        max-width: 105px;
        height: auto;
    }
}


/* Logo */
div#logo			{ position:absolute; display: flex;    margin: 3px 10px; padding:0;   text-align:center; top:0; z-index: 1000;    }

div#logo_wrap 		{ transition: all 0.4s ease;  }
div#logo img		{ width:auto;  height:120px; transition: all 0.4s ease;  }
div#logo.fixed			{ position: fixed;   }
div#logo.detail img, div#logo.fixed img		{ width:auto; height:70px; content: url("/fileadmin/user_upload/Icon/amira4.png");  }

@media screen and (min-width: 992px){
    div#logo			{     margin: 0 100px;    }
    div#logo img		{ width:auto; height:180px; max-height:180px; }

    div#logo.detail img, div#logo.fixed img			{ width:auto; height:90px; max-height:90px; content: url("/fileadmin/user_upload/Icon/amira3.png");}
}

@media screen and (min-width: 1600px){
    div#logo			{     margin: 0 120px;    }
    div#logo img		{ width:auto; height:220px; max-height:220px; }
    div#logo.detail img, div#logo.fixed img			{ width:auto; height:90px; max-height:90px; }
}



@media screen and (min-width: 1900px){
    div#logo			{     margin: 0 120px;    }
    div#logo img		{ width:auto; height:280px; max-height:280px; }
    div#logo.detail img, div#logo.fixed img			{ width:auto; height:90px; max-height:90px; }
}


/* MAINMENU */
div#pretopmenu {
    height: 80px;
    background-color: white;
    position: fixed;
    display: flex;
    width: 100%;
    margin: 0 auto;
    transition: all 0.4s ease;
    color: #174D4A;
    z-index: 999;
    cursor: pointer;
    align-items: center;
    justify-content: flex-end;
}

div#pretopmenu .pretopmenum { display: none;}

div#pretopmenu .btn-default {    padding: 10px 1rem;    min-height: 44px;}
div#pretopmenu .btn-primary {    padding: 10px 1rem;    min-height: 44px;}

div#pretopmenu .open {
    display: block;
    -webkit-animation: fadeinout 1s linear forwards;
    animation: fadeinout 1s linear forwards;
    text-align: center;
    width: 50px;
}

div#pretopmenu .closex {    text-align: center;    width: 50px;}
div#pretopmenu .open img, div#pretopmenu .closex img {    height: 48px;    transition: all 0.4s ease;}
div#pretopmenu .open img:hover, div#pretopmenu .closex img:hover {    transform: scale(1.1);}
div#pretopmenu .open.false {    display: none;}
div#pretopmenu .closex {    display: none;}
div#pretopmenu .closex.true {    display: block;    -webkit-animation: fadeinout 1s linear forwards;    animation: fadeinout 1s linear forwards;}

div#pretopmenu #menu-language{       margin-right: 10px;}
div#pretopmenu a.langmenu {    color: #174D4A;    text-decoration: none;    text-transform: uppercase;    font-size: 14px;    padding: 0 10px;    font-weight: 600;    letter-spacing: 1px;    z-index: 999;    min-width: 70px;}
div#pretopmenu button.languagemenu {    color: #174D4A;  padding-left: 5px;  background: none;    font-family: 'Fira Sans', sans-serif;    font-weight: 600;     font-size: 20px;    transition: all 0.4s ease;}

div#pretopmenu a.langmenu.open {    position: fixed;    transform: translateX(-85vw);}
div#pretopmenu a:hover {    transform: scale(1.1);}
div#pretopmenu .dropdown-toggle {    white-space: nowrap;}
div#pretopmenu .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: -2px;
    content: url("/fileadmin/user_upload/Icon/tabarrowdown-green.svg");
    border: 0;
}
div#pretopmenu .dropdown-toggle:hover {
    transform: scale(1.1);
}
div#pretopmenu .dropdown-toggle:hover:after {
    transition: 0.5s ease-in-out;
}
div#pretopmenu .dropdown-toggle:empty::after {
    margin-left: 0;
}

div#pretopmenu .dropdown-menu {    min-width: 70px;    padding: 0;    margin: 0;    font-size: 1rem;    color: #174D4A;
    background-color: transparent;    background-clip: padding-box;    border: 0 solid rgba(0, 0, 0, 0.15);    border-radius: 0;    box-shadow: none;}
div#pretopmenu .dropdown-item {    font-family: 'Fira Sans', sans-serif;    padding: 0 0 0 0;    font-weight: 600;    letter-spacing: 1px;    color: #174D4A;
    font-size: 22px;    background-color: white;    border: 0;    transition: all 0.2s ease; padding-left: 5px;
}
div#pretopmenu a.dropdown-item:hover {    transform: translateX(10px);}

div#pretopmenu  a {    transition: all 0.2s ease;}
div#pretopmenu a:hover {    transform: scale(1.1);}


div#pretopmenu span.open, div#pretopmenu span.closex {    color: #174D4A;    font-weight: 500;    text-decoration: none;    text-transform: uppercase;    font-size: 14px;    padding: 0;}

div#pretopmenu.fixed a.langmenu {    color: #174D4A;}
div#pretopmenu.fixed a.langmenu:hover {    color: #B4975E;}

div#pretopmenu.fixed .dropdown-menu {    padding: 0 5px;    background-color: white;}
div#pretopmenu.fixed span.open {    color: #174D4A;}

div#pretopmenu.detail .dropdown-menu {    padding: 0 5px;    background-color: white;}
div#pretopmenu.true a.langmenu {    color: #174D4A;}
div#pretopmenu.true span.closex {    color: #174D4A;}


div#pretopmenu .whatsapp {      padding-right: 5px;     transition: all 0.4s ease;    }
div#pretopmenu .whatsapp:hover {        transform: scale(1.1);    }


@media screen and (min-width: 992px) {

    div#pretopmenu {        height: 100px;    }
    div#pretopmenu .pretopmenum.pretopmenumd { display: block;}
    div#pretopmenu .open {        width: 80px;    }
    div#pretopmenu .closex {        width: 80px;    }
    div#pretopmenu .open img, div#pretopmenu .closex img {        height: 48px;    }

    div#pretopmenu #menu-language{    width: 100px;    margin-left: 20px;}

    div#pretopmenu.fixed .open img, div#pretopmenu.fixed .closex img {        height: 48px;    }
    div#pretopmenu.fixed .closex.true img {        height: 48px;    }

    div#pretopmenu.detail .open img, div#pretopmenu.detail .closex img {        height: 48px;    }
    div#pretopmenu.detail .closex.true img {        height: 48px;    }

    div#pretopmenu a.langmenu {        font-size: 20px;    }
    div#pretopmenu span.open, div#pretopmenu span.closex {        font-size: 20px;        margin-left: 0;    }
    div#pretopmenu .bookmenu {        margin-right: 20px;    }


}


@media screen and (min-width: 1200px) {
    div#pretopmenu .pretopmenum { display: block;}
}


@media screen and (min-width: 2500px) {
    div#pretopmenu {        height: 100px;    }
}

/* Footer navigation menu */
#mobilfootermenu {    text-align: center;    position: fixed;    right: 0;    margin: 0 auto;    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));   transition: .3s ease-in-out;
    width: 100%;    height: 50px;    opacity: 0;    bottom: 0;    padding: 0 10px;    display: none;    z-index: 99;}
#mobilfootermenu.visible {    display: block;      animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
#mobilfootermenu .mobilfootermenubutton {    display: flex;    justify-content: center;}
#mobilfootermenu .open {    margin-top: 10px;    display: block;    -webkit-animation: fadeinout 1s linear forwards;
    animation: fadeinout 1s linear forwards;    text-align: center;    cursor: pointer;}
#mobilfootermenu .open img {    height: 50px;    transition: all 0.4s ease;}
#mobilfootermenu .open img:hover {    transform: scale(1.1);}
#mobilfootermenu span.open {    color: #174D4A;    font-weight: 500;    text-decoration: none;    text-transform: uppercase;    font-size: 14px;    padding: 0 10px;;}

@media screen and (min-width: 992px) {
    #mobilfootermenu {        display: none;    }
    #mobilfootermenu.visible {        display: none;    }
}


@media screen and (min-width: 992px) {
    p.opennavfooter {
        padding: 50px 0 10px 50px;
    }

    p.opennavfooter a.opennavfootertel {
        margin-right: 40px;
    }
}

/* The side navigation menu */
/* MAINMENU */

#MyArgentoNav.sidenav {
      justify-content: flex-start;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 998;
    top: -100%;
    background: rgba(255, 255, 255, 1);
    background-image: url("/fileadmin/user_upload/Icon/hgfooter.jpg");
    overflow-x: hidden;
    padding-top: 0px;
    transition: 1s;
    -webkit-box-shadow: 0 4px 20px 3px rgba(112, 112, 112, 0.5);
    box-shadow: 0 4px 20px 3px rgba(112, 112, 112, 0.5);
}
#MyArgentoNav.sidenav  .gridContainernav {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 gleichmäßige Spalten */
    gap: 8px; /* 16px Abstand zwischen den Spalten */
    width: calc(100% - 80px); /* Links & rechts 40px Rand */
    margin-top: 120px;
    padding: 0;
}
#MyArgentoNav.sidenav  .contentLayer {
    display: contents; /* Inhalt bleibt im Grid-Flow */
}

#MyArgentoNav.sidenav  .contentItem1 {
    grid-column: 1 / 4; /* Startet in Spalte 2, endet bei 7 */
    padding: 0;
    order: 1;
    display: none;
}

#MyArgentoNav.sidenav  .contentItem1  img{
    max-width: 170px;
    width: 100%;
    height: auto;
}


#MyArgentoNav.sidenav  .contentItem2 {
    grid-column: 1 / 5; /* Startet in Spalte 8, endet bei 12 */
    padding: 0;
    order: 2;
}







@media screen and (min-width: 768px) {
    #MyArgentoNav.sidenav  .gridContainernav {
        display: grid;
        grid-template-columns: repeat(6, 1fr); /* 12 gleichmäßige Spalten */
        gap: 16px; /* 16px Abstand zwischen den Spalten */
        width: calc(100% - 120px); /* Links & rechts 140px Rand */
        margin: 0 auto;
        padding: 0;
        padding-top: 120px;
    }


    #MyArgentoNav.sidenav  .contentItem1 {
        grid-column: 1 / 4; /* Startet in Spalte 2, endet bei 7 */
        order: 1;
        display: block;
    }

    #MyArgentoNav.sidenav  .contentItem1  img{
        max-width: 400px;
        padding-top: 0px;
        width: 100%;
        height: min-content;
        transition: all 0.8s ease;
        opacity: 0.8;
    }

    #MyArgentoNav.sidenav  .contentItem1  img:hover{
        transform: scale(1.03);
    }

    #MyArgentoNav.sidenav  .contentItem2 {
        grid-column: 4 / 7; /* Startet in Spalte 8, endet bei 12 */
        order: 2;
        margin-top: 0px;
        display: flex;
        align-items: flex-start;
    }




}

@media screen and (min-width: 992px) {

    #MyArgentoNav.sidenav {
        justify-content: center;
    }

    #MyArgentoNav.sidenav  .gridContainernav {
        display: grid;
        grid-template-columns: repeat(12, 1fr); /* 12 gleichmäßige Spalten */
        gap: 16px; /* 16px Abstand zwischen den Spalten */
        width: calc(100% - 120px); /* Links & rechts 140px Rand */
        margin: 0 auto;
        padding: 0;
    }



    #MyArgentoNav.sidenav  .contentItem1 {
        grid-column: 1 / 6; /* Startet in Spalte 2, endet bei 7 */
        order: 1;
    }

    #MyArgentoNav.sidenav  .contentItem1  img{
        max-width: 400px;
        padding-top: 30px;
        width: 100%;
        height: min-content;
        transition: all 0.8s ease;
        opacity: 0.8;
    }

    #MyArgentoNav.sidenav  .contentItem1  img:hover{
        transform: scale(1.03);
    }

    #MyArgentoNav.sidenav  .contentItem2 {
        grid-column: 6 / 11; /* Startet in Spalte 8, endet bei 12 */
        order: 2;
        margin-top: 0;
        display: flex;
        align-items: flex-start;
    }


}




@media screen and (min-width: 1920px) {

    #MyArgentoNav.sidenav {
        justify-content: center;
    }

    #MyArgentoNav.sidenav  .gridContainernav {
        gap: 50px; /* 16px Abstand zwischen den Spalten */
        width: calc(100% - 280px); /* Links & rechts 140px Rand */
    }

    #MyArgentoNav.sidenav  .contentItem1 {
        grid-column: 1 / 7; /* Startet in Spalte 2, endet bei 7 */
        order: 1;

    }

    #MyArgentoNav.sidenav  .contentItem1  img{
        max-width: 650px;
        width: 100%;
        height: auto;
    }

    #MyArgentoNav.sidenav  .contentItem2 {
        grid-column: 7 / 12; /* Startet in Spalte 8, endet bei 12 */
        order: 2;
    }






}


@media screen and (min-width: 2500px) {

    #MyArgentoNav.sidenav  .contentItem1 {
        grid-column: 2 / 7; /* Startet in Spalte 2, endet bei 7 */
        order: 1;

    }

    #MyArgentoNav.sidenav  .contentItem2 {
        grid-column: 7 / 11;
        order: 2;
        display: flex ;
        justify-content: flex-end;
    }




}

#MyArgentoNav.sidenav .accordion {
    display: flex;
    padding: 0;
    margin: 0;
    align-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-direction: column;
}

#MyArgentoNav.sidenav .accordion-header {
    padding-bottom: 0;
    border-bottom: 0px solid #000000;
}

#MyArgentoNav.sidenav .accordion .accordion-item {
    margin-left: 0;
    background-color: transparent;
    border-top: 0 solid #174D4A !important;
    border-bottom: 0px solid #174D4A !important;
}


#accordion-item-2.active .image-placeholder {
    background-image: url('/fileadmin/user_upload/Icon/accordion-item-2.jpg');
}


#MyArgentoNav.sidenav  .accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


#MyArgentoNav.sidenav  .accordion-item {
    border: 0;
}

#MyArgentoNav.sidenav  .accordion-button:not(.collapsed) {
    box-shadow: none;
}

#MyArgentoNav.sidenav .accordion .accordion-item .accordion-body {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 23px;
}

#MyArgentoNav.sidenav .accordion .accordion-button {
    background-color: transparent;
    width: 100%;
    padding: 10px 0 10px 25px;
    color: #174D4A;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
    font-family: 'Fira Sans', sans-serif;
    line-height: 28px;
    text-align: left;
    letter-spacing: 1px;
    transition: all 0.4s ease;
    border: 0;
    border-radius: 0;
}

#MyArgentoNav.sidenav .accordion .accordion-button:hover {
    transform: scale(1.1);
}

#MyArgentoNav.sidenav .accordion .accordion-button::after {
    background-image: none;
}

#MyArgentoNav.sidenav .accordion .accordion-button:focus {
    color: #B4975E;
    border-color: #B4975E;
    box-shadow: none;
    border:0;
}

#MyArgentoNav.sidenav .accordion .accordion-header.active .accordion-button {
    color: #B4975E;
    border-color: #B4975E;
    box-shadow: none;
    border:0;
}

#MyArgentoNav.sidenav .accordion .accordion-content a {
    display: block;
    padding: 0px 5px 0px 35px;
    color: #174D4A;
    text-transform: lowercase;
    font-size: 20px;
    font-weight: 300;
    font-family: "Fira Sans", sans-serif;
    line-height: 30px;
    text-align: left;
    letter-spacing: 1px;
    transition: all 0.4s ease;
}


#MyArgentoNav.sidenav .accordion a.noaccordion-button {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 10px 0 10px 25px;
    color: #174D4A;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
    font-family: 'Fira Sans', sans-serif;
    line-height: 28px;
    text-align: left;
    letter-spacing: 1px;
    transition: all 0.4s ease;
    border: 0;
    border-radius: 0;
}

#MyArgentoNav.sidenav .accordion .noaccordion-button:hover {
    text-decoration: none;
    color: #B4975E;
    transform: scale(1.1);
}




#MyArgentoNav.sidenav .accordion .accordion-content a:hover {
    transform: translateX(15px);
}

#MyArgentoNav.sidenav .accordion .accordion-content a.active {
    color: #B4975E;
}


div#MyArgentoNav .opennavfooter {
    text-align: center;
    color: #174D4A;
}


div#MyArgentoNav .opennavfooter img {
    transition: all 0.4s ease;
    max-height: 30px; width: auto;
}

div#MyArgentoNav .opennavfootersocial img:hover {
    transform: scale(1.1);
}

@media screen and (min-width: 992px) {


    #MyArgentoNav.sidenav .accordion {
        margin-top: 80px;
    }


    #MyArgentoNav.sidenav .accordion .accordion-button,
    #MyArgentoNav.sidenav .accordion a.noaccordion-button
    {
        font-size: 30px;
        line-height: 50px;
        padding: 0;
    }

    #MyArgentoNav.sidenav .accordion .accordion-content a {
        font-size: 20px;
        line-height: 32px;

    }

    div#MyArgentoNav .opennavfooter img {
        transition: all 0.4s ease;
        max-height: 40px; width: auto;
    }
}



@media screen and (min-width: 1900px) {

    #MyArgentoNav.sidenav .accordion .accordion-button,
    #MyArgentoNav.sidenav .accordion a.noaccordion-button
    {
        font-size: 40px;
        line-height: 65px;
        padding: 0;
    }
}


@media screen and (min-width: 2500px) {

    #MyArgentoNav.sidenav .accordion .accordion-button,
    #MyArgentoNav.sidenav .accordion a.noaccordion-button
    {
        font-size: 45px;
        line-height: 75px;
        padding: 0;
    }
}


@-webkit-keyframes slide-out-bottom {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
100% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
}

@keyframes slide-out-bottom {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
100% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
}

@-webkit-keyframes slide-in-bottom {
0% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}

}

@keyframes slide-in-bottom {
0% {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}

@-webkit-keyframes slide-in-right {
0% {
-webkit-transform: translateX(100);
transform: translateX(100);
opacity: 0;
}
100% {
-webkit-transform: translateX(0%);
transform: translateX(0%);
opacity: 1;
}
}

@keyframes slide-in-right {
0% {
-webkit-transform: translateX(100%);
transform: translateX(100);
opacity: 0;
}
100% {
-webkit-transform: translateX(0%);
transform: translateX(0%);
opacity: 1;
}
}

@keyframes burger-hover {
0% {
width: 100%;
}
50% {
width: 50%;
}
100% {
width: 100%;
}
}

@-webkit-keyframes fadeinout {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}

@keyframes fadeinout {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}

@-webkit-keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}

@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}

@-webkit-keyframes fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}

@keyframes fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}

@-webkit-keyframes scale-down-center {
0% {
-webkit-transform: scale(1);
transform: scale(1);
webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
100% {
-webkit-transform: scale(0.7);
transform: scale(0.7);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
}

@keyframes scale-down-center {
0% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
100% {
-webkit-transform: scale(0.7);
transform: scale(0.7);
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
}
}


.fade-in {
-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.fade-out {
-webkit-animation: fade-out 1s ease-out both;
animation: fade-out 1s ease-out both;
}