@media screen and (max-width: 767.98px) {
    .footerNew2 {
        width: 100%;
        position: relative;
        background-color: #303220;
    }

    .footerNew2 .footerFlex {
        width: 100%;
        position: relative;
        padding: 10% 40px 15% 40px;
    }

    .footerFlex .logos {
        width: 100%;
        position: relative;
        margin-bottom: 60px;
    }

    .logos img {
        width: 45%;
        display: block;
        margin-inline: auto;
        margin-bottom: 20px;
    }

    .logos p {
        text-align: center;
        font: normal normal 400 16px / 26px Sanchez;
        color: #ffffff;
    }

    .footerFlex .contacts {
        width: 100%;
        position: relative;
        margin-bottom: 60px;
    }

    .contacts h2 {
        text-align: center;
        font: normal normal 400 24px / 30px Codex;
        letter-spacing: 0.5px;
        color: #A57746;
        -webkit-text-stroke: 0.5px #A57746;
        margin-bottom: 20px;
    }

    .contacts .descContact{
        width: 100%;
        position: relative;
        margin-bottom: 30px;
    }

    .descContact p{
        font: normal normal 400 16px/26px Sanchez;
        color: #fff;
        text-align: center;
    }

    .contacts .btn1 {
        width: 100%;
        position: relative;
        margin-bottom: 40px;
    }

    .btn1 a {
        width: 220px;
        position: relative;
        background-color: #FAF5E4;
        border-radius: 30px;
        padding: 8px 10px;
        font: normal normal 18px / 20px Codex;
        color: #A57746;
        -webkit-text-stroke: 0.4px #A57746;
        display: flex;
        justify-content: center;
        margin-inline: auto;
        text-decoration: none !important;
    }

    .contacts .btn2 {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .btn2 a {
        width: 17%;
        position: relative;
        display: block;
    }

    .btn2 a img {
        width: 100%;
        display: block;
    }

    .footerFlex .locations {
        width: 100%;
        position: relative;
        margin-bottom: 40px;
    }

    .locations h2 {
        text-align: center;
        font: normal normal 400 20px / 30px Codex;
        letter-spacing: 0.5px;
        color: #a47745;
        -webkit-text-stroke: 0.2px #a47745;
        margin-bottom: 20px;
    }

    .locations .locs {
        width: 100%;
        position: relative;
    }

    .locations .locs1 {
        margin-bottom: 40px;
    }

    .locs img {
        width: 10%;
        display: block;
        margin-inline: auto;
        margin-bottom: 10px;
    }

    .locs p {
        text-align: center;
        font: normal normal 400 18px / 30px Sanchez;
        letter-spacing: 0.38px;
        color: #ffffff;
    }

    .footerFlex .maps {
        width: 100%;
        position: relative;
    }

    .footerNew2 .imageBotF {
        width: 100%;
        position: relative;
    }

    .imageBotF img,
    .imageBotF picture {
        width: 100%;
        display: block;
    }


    .footerNew2 .copyright {
        margin-bottom: 60px;
        font: normal normal 300 15px / 30px Accia Piano;
        letter-spacing: 0px;
        color: #f3f1ea;
        text-align: center;
    }

    .locs a{
        font: normal normal 16px/26px Sanchez;
        color: #fff;
        text-decoration: underline;
    }

    .locs a:hover{
        text-decoration: underline;
    }

}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
    .footerNew2 {
        width: 100%;
        position: relative;
        background-color: #303220;
    }

    .footerNew2 .footerFlex {
        width: 100%;
        position: relative;
        padding: 10% 40px 15% 40px;
    }

    .footerFlex .logos {
        width: 100%;
        position: relative;
        margin-bottom: 60px;
    }

    .logos img {
        width: 30%;
        display: block;
        margin-inline: auto;
        margin-bottom: 20px;
    }

    .logos p {
        text-align: center;
        font: normal normal 400 16px / 30px Sanchez;
        color: #ffffff;
    }

    .footerFlex .contacts {
        width: 100%;
        position: relative;
        margin-bottom: 60px;
    }

    .contacts h2 {
        text-align: center;
        font: normal normal 400 25px / 30px Codex;
        letter-spacing: 0.5px;
        color: #a47745;
        -webkit-text-stroke: 0.5px #A57746;
        margin-bottom: 20px;
    }

    .contacts .descContact{
        width: 100%;
        position: relative;
        margin-bottom: 30px;
    }

    .descContact p{
        font: normal normal 400 16px/26px Sanchez;
        color: #fff;
        text-align: center;
    }

    .contacts .btn1 {
        width: 100%;
        position: relative;
        margin-bottom: 40px;
    }

    .btn1 a {
        width: 220px;
        position: relative;
        background-color: #FAF5E4;
        border-radius: 30px;
        padding: 8px 10px;
        font: normal normal 18px / 20px Codex;
        color: #A57746;
        -webkit-text-stroke: 0.4px #A57746;
        display: flex;
        justify-content: center;
        margin-inline: auto;
        text-decoration: none !important;
    }


    .contacts .btn2 {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .btn2 a {
        width: 10%;
        position: relative;
        display: block;
    }

    .btn2 a img {
        width: 100%;
        display: block;
    }

    .footerFlex .locations {
        width: 100%;
        position: relative;
        margin-bottom: 40px;
    }

    .locations h2 {
        text-align: center;
        font: normal normal 400 20px / 30px Codex;
        letter-spacing: 0.5px;
        color: #a47745;
        -webkit-text-stroke: 0.2px #a47745;
        margin-bottom: 20px;
    }

    .locations .locs {
        width: 100%;
        position: relative;
    }

    .locations .locs1 {
        margin-bottom: 40px;
    }

    .locs img {
        width: 8%;
        display: block;
        margin-inline: auto;
        margin-bottom: 10px;
    }

    .locs p {
        text-align: center;
        font: normal normal 400 18px / 30px Sanchez;
        letter-spacing: 0.38px;
        color: #ffffff;
    }

    .footerFlex .maps {
        width: 100%;
        position: relative;
    }

    .footerNew2 .imageBotF {
        width: 100%;
        position: relative;
    }

    .imageBotF img,
    .imageBotF picture {
        width: 100%;
        display: block;
    }

    .footerNew2 .copyright {
        margin-bottom: 60px;
        font: normal normal 300 15px / 30px Accia Piano;
        letter-spacing: 0px;
        color: #f3f1ea;
        text-align: center;
    }

    .locs a{
        font: normal normal 16px/26px Sanchez;
        color: #fff;
        text-decoration: underline;
    }

    .locs a:hover{
        text-decoration: underline;
    }
}




@media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .footerNew2 {
        width: 100%;
        position: relative;
        background-color: #303220;
    }

    .footerNew2 .footerFlex {
        width: 100%;
        position: relative;
        padding: 10% 20px 5% 20px;
        display: flex;
        justify-content: space-around;
    }

    .footerFlex .logos {
        width: 22%;
        position: relative;
    }

    .logos img {
        width: 65%;
        display: block;
        margin-inline: auto;
        margin-bottom: 20px;
    }

    .logos p {
        text-align: center;
        font: normal normal 400 18px / 30px Avenir;
        letter-spacing: 0.38px;
        color: #ffffff;
    }

    .footerFlex .contacts {
        width: 22%;
        position: relative;
    }

    .contacts h2 {
        text-align: center;
        font: normal normal 500 23px / 30px Accia Piano;
        letter-spacing: 0.5px;
        color: #a47745;
        text-transform: uppercase;
        margin-bottom: 40px;
    }

    .contacts .btn1 {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

    .btn1 a {
        font: normal normal normal 20px / 25px Accia Piano;
        letter-spacing: 0.34px;
        color: #ffffff;
        text-decoration: none;
        padding: 10px 8px;
        background: #545745;
        background-size: 200% 100%;
        background-position: right bottom;
        width: 215px;
        display: block;
        text-align: center;
        border-radius: 10px;
        margin-inline: auto;
    }

    .contacts .btn2 {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .btn2 a {
        width: 18%;
        position: relative;
        display: block;
    }

    .btn2 a img {
        width: 100%;
        display: block;
    }

    .footerFlex .locations {
        width: 22%;
        position: relative;
    }

    .locations h2 {
        text-align: center;
        font: normal normal 500 23px / 30px Accia Piano;
        letter-spacing: 0.5px;
        color: #a47745;
        text-transform: uppercase;
        margin-bottom: 40px;
    }

    .locations .locs {
        width: 100%;
        position: relative;
    }

    .locations .locs1 {
        margin-bottom: 20px;
    }

    .locs img {
        width: 15%;
        display: block;
        margin-inline: auto;
        margin-bottom: 10px;
    }

    .locs p {
        text-align: center;
        font: normal normal 400 16px / 26px Avenir;
        letter-spacing: 0.38px;
        color: #ffffff;
    }

    .footerFlex .maps {
        width: 22%;
        position: relative;
    }

    .footerNew2 .imageBotF {
        width: 100%;
        position: relative;
    }

    .imageBotF img,
    .imageBotF picture {
        width: 100%;
        display: block;
    }

    .footerNew2 .copyright {
        margin-bottom: 60px;
        font: normal normal 300 15px / 30px Accia Piano;
        letter-spacing: 0px;
        color: #f3f1ea;
        text-align: center;
    }
}

@media screen and (min-width: 1199px) and (max-width: 1499.98px) {
    .footerNew2 {
        width: 100%;
        position: relative;
        background-color: #303220;
    }

    .footerNew2 .footerFlex {
        width: 100%;
        position: relative;
        padding: 10% 20px 5% 20px;
        display: flex;
        justify-content: space-around;
    }

    .footerFlex .logos {
        width: 22%;
        position: relative;
    }

    .logos img {
        width: 65%;
        display: block;
        margin-inline: auto;
        margin-bottom: 20px;
    }

    .logos p {
        text-align: center;
        font: normal normal 400 18px / 30px Avenir;
        letter-spacing: 0.38px;
        color: #ffffff;
    }

    .footerFlex .contacts {
        width: 22%;
        position: relative;
    }

    .contacts h2 {
        text-align: center;
        font: normal normal 500 23px / 30px Accia Piano;
        letter-spacing: 0.5px;
        color: #a47745;
        text-transform: uppercase;
        margin-bottom: 40px;
    }

    .contacts .btn1 {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

    .btn1 a {
        font: normal normal normal 20px / 25px Accia Piano;
        letter-spacing: 0.34px;
        color: #ffffff;
        text-decoration: none;
        padding: 10px 8px;
        background: #545745;
        background-size: 200% 100%;
        background-position: right bottom;
        width: 215px;
        display: block;
        text-align: center;
        border-radius: 10px;
        margin-inline: auto;
    }

    .contacts .btn2 {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .btn2 a {
        width: 18%;
        position: relative;
        display: block;
    }

    .btn2 a img {
        width: 100%;
        display: block;
    }

    .footerFlex .locations {
        width: 22%;
        position: relative;
    }

    .locations h2 {
        text-align: center;
        font: normal normal 500 23px / 30px Accia Piano;
        letter-spacing: 0.5px;
        color: #a47745;
        text-transform: uppercase;
        margin-bottom: 40px;
    }

    .locations .locs {
        width: 100%;
        position: relative;
    }

    .locations .locs1 {
        margin-bottom: 20px;
    }

    .locs img {
        width: 15%;
        display: block;
        margin-inline: auto;
        margin-bottom: 10px;
    }

    .locs p {
        text-align: center;
        font: normal normal 400 16px / 26px Avenir;
        letter-spacing: 0.38px;
        color: #ffffff;
    }

    .footerFlex .maps {
        width: 22%;
        position: relative;
    }

    .footerNew2 .imageBotF {
        width: 100%;
        position: relative;
    }

    .imageBotF img,
    .imageBotF picture {
        width: 100%;
        display: block;
    }

    .footerNew2 .copyright {
        margin-bottom: 60px;
        font: normal normal 300 15px / 30px Accia Piano;
        letter-spacing: 0px;
        color: #f3f1ea;
        text-align: center;
    }
}

@media screen and (min-width: 1500px) {
    .footerNew2 {
        width: 100%;
        position: relative;
        background-color: #303220;
    }

    .footerNew2 .footerFlex {
        width: 100%;
        position: relative;
        padding: 5% 20px 5% 20px;
        display: flex;
        justify-content: space-around;
    }

    .footerFlex .logos {
        width: 22%;
        position: relative;
    }

    .logos img {
        width: 45%;
        display: block;
        margin-inline: auto;
        margin-bottom: 20px;
    }

    .logos p {
        text-align: center;
        font: normal normal 400 18px / 30px Avenir;
        letter-spacing: 0.38px;
        color: #ffffff;
        width: 80%;
        margin-inline: auto;
    }

    .footerFlex .contacts {
        width: 22%;
        position: relative;
    }

    .contacts h2 {
        text-align: center;
        font: normal normal 500 23px / 30px Accia Piano;
        letter-spacing: 0.5px;
        color: #a47745;
        text-transform: uppercase;
        margin-bottom: 40px;
    }

    .contacts .btn1 {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

    .btn1 a {
        font: normal normal normal 20px / 25px Accia Piano;
        letter-spacing: 0.34px;
        color: #ffffff;
        text-decoration: none;
        padding: 10px 8px;
        background: #545745;
        background-size: 200% 100%;
        background-position: right bottom;
        width: 215px;
        display: block;
        text-align: center;
        border-radius: 10px;
        margin-inline: auto;
    }

    .contacts .btn2 {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .btn2 a {
        width: 12%;
        position: relative;
        display: block;
    }

    .btn2 a img {
        width: 100%;
        display: block;
    }

    .footerFlex .locations {
        width: 22%;
        position: relative;
    }

    .locations h2 {
        text-align: center;
        font: normal normal 500 23px / 30px Accia Piano;
        letter-spacing: 0.5px;
        color: #a47745;
        text-transform: uppercase;
        margin-bottom: 40px;
    }

    .locations .locs {
        width: 100%;
        position: relative;
    }

    .locations .locs1 {
        margin-bottom: 20px;
    }

    .locs img {
        width: 8%;
        display: block;
        margin-inline: auto;
        margin-bottom: 10px;
    }

    .locs p {
        text-align: center;
        font: normal normal 400 16px / 26px Avenir;
        letter-spacing: 0.38px;
        color: #ffffff;
        width: 80%;
        margin-inline: auto;
    }

    .footerFlex .maps {
        width: 22%;
        position: relative;
    }

    .footerNew2 .imageBotF {
        width: 100%;
        position: relative;
    }

    .imageBotF img,
    .imageBotF picture {
        width: 100%;
        display: block;
    }

    .footerNew2 .copyright {
        margin-bottom: 60px;
        font: normal normal 300 15px / 30px Accia Piano;
        letter-spacing: 0px;
        color: #f3f1ea;
        text-align: center;
    }
}