.locations::after{position:absolute;top:0;left:0;display:block;content:"";width:100vw;background-color:var(--color4)}.locations__map{width:100vw;height:75vh}.locations__title{text-align:center;color:var(--color4);margin:auto auto 3vw 0}.locations__element{margin:auto;padding:0 0 2vw 0;border-bottom:.1vw solid var(--color13)}.locations__element:first-child{border-top:.1vw solid var(--color13)}.locations__element--active .locations__state svg{transform:rotate(0deg)}.locations__element--active .locations__places{height:auto}.locations__state{color:var(--color1);cursor:pointer;margin:auto;padding:2.4vw 0 0 0;display:flex;align-items:center;justify-content:space-between}.locations__state svg{transform:rotate(180deg);transition:all 400ms ease-in-out}.locations__places{height:0;overflow:hidden;transition:all 400ms ease-in-out}.locations__place:not(:last-child){border-bottom:.1vw solid var(--grey-line-color)}.locations__name{color:var(--color4);margin:auto 0;font-size:var(--fs-mid);font-weight:700;font-family:var(--ff1);font-style:normal;line-height:calc(var(--fs-mid)*1.3);letter-spacing:calc(var(--fs-mid)*0)}.locations__address{color:var(--color4);margin:auto;font-size:var(--fs-mid);font-weight:400;font-family:var(--ff1);font-style:normal;line-height:calc(var(--fs-mid)*1.3);letter-spacing:calc(var(--fs-mid)*0)}.locations__phone{color:var(--color4);text-decoration:underline;font-weight:700}.whatsapp{margin-top:6vw}@media all and (orientation: landscape){.locations{padding-top:7.3vw}.locations::after{height:7.3vw}.locations__map{margin-bottom:5vw;margin-top:0}.locations__title{font-size:var(--fs-xxl);font-weight:700;font-family:var(--ff2);font-style:normal;line-height:calc(var(--fs-xxl)*1.2);letter-spacing:calc(var(--fs-xxl)*0)}.locations__element{width:80%}.locations__state{font-size:var(--fs-large);font-weight:700;font-family:var(--ff1);font-style:normal;line-height:calc(var(--fs-large)*1.3);letter-spacing:calc(var(--fs-large)*0)}.locations__place{display:flex;align-items:center;justify-content:flex-start;padding:3vw 0}.locations__name{width:24%}.locations__data{width:76%}}@media all and (orientation: portrait){.locations{padding-top:16vw}.locations::after{height:16vw}.locations__map{margin-bottom:15vw;margin-top:0vw}.locations__title{font-size:var(--fs-large);font-weight:700;font-family:var(--ff2);font-style:normal;line-height:calc(var(--fs-large)*1.3);letter-spacing:calc(var(--fs-large)*0)}.locations__element{width:85%}.locations__state{font-size:var(--fs-mid);font-weight:700;font-family:var(--ff1);font-style:normal;line-height:calc(var(--fs-mid)*1.3);letter-spacing:calc(var(--fs-mid)*0)}.locations__place{padding:8vw 0}}
