/* 
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
 */
/* =========== Font Face =========== */
 @font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Roboto Medium";
    src: url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype");
}


@font-face {
    font-family: "Archivo Black";
    src: url("../fonts/Archivo/Archivo-Black.ttf") format("truetype");
}
/* =========== Start Reset Css =========== */


/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* End Reset Css */
:root{
    --main-color: #E76F51;
    --secondary-color: #F8E1DB;
    --white: #ffffff;
    --dark: #3B3735;
    --bg-color:#FAF4F2;
    --light-grey:#8d8d8d;
    --primary-font:"Roboto", Arial, sans-serif;
    --primary-font-md:"Roboto Medium", Arial, sans-serif;
    --secondary-font:"Archivo Black", Arial, sans-serif;

}

html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 62.5%; /* 10px */
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

body {
    line-height: 1.7;
    font-size: 1.6rem;
    font-family: var(--primary-font);
    background-color: var(--bg-color);
    overflow-x: hidden;
}
.container {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-right: auto;
    margin-left: auto;
}

/* =========== End Reset Css =========== */

a {
    text-decoration: none;
}

/*-- Component --*/

.btn{
    border-radius: 10rem;
    color: var(--white);
    background-color: var(--dark);
    width: 18rem;
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: auto;
    margin-left: auto;
    font-family: var(--primary-font-md);
}


/*-- Main Styles --*/
/* =========== Header =========== */
.header{
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(59,55,53,0.4)), to(rgba(59,55,53,0.4))), url("../images/header-bg.jpg");
    background: -o-linear-gradient(rgba(59,55,53,0.4), rgba(59,55,53,0.4)), url("../images/header-bg.jpg");
    background: linear-gradient(rgba(59,55,53,0.4), rgba(59,55,53,0.4)), url("../images/header-bg.jpg");
    background-position: center;
    background-size: cover;
    height: 70rem;
    border-radius: 0 0 9rem 9rem;
}
/* =========== NAvbar =========== */
.navbar{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 0;
}
.left-navbar{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
/* =========== Logo =========== */
.header__logo{
    display: block;
    width: 5rem;
    height: 5rem;
    margin-right: 4rem;
}
.logo-img{
    width: 100%;
    height: 100%;
}
/* =========== Desktop Menu =========== */
.menu{
    display: none;

}
.menu__item{
    margin-right: 0.6rem;
    padding: 0.5rem;
}
.menu__item:hover{
    background-color: var(--main-color);
    -webkit-transition: all 150ms ease-in-out ;
    -o-transition: all 150ms ease-in-out ;
    transition: all 150ms ease-in-out ;
    border-radius: 1rem;
}
.menu__link{
    color: #d2d2d2;
    -webkit-transition: color 150ms ease-in;
    -o-transition: color 150ms ease-in;
    transition: color 150ms ease-in;

}
.menu__link:hover{
    color: var(--white);
}

.menu__link--active{
    color: var(--white);
    position: relative;
}

.menu__link--active::before{
    content: "";
    width: 100%;
    height: 0.3rem;
    border-radius: 5rem;
    background-color: var(--main-color);
    position: absolute;   
    -webkit-transition: all 150ms ease-in-out ;   
    -o-transition: all 150ms ease-in-out ;   
    transition: all 150ms ease-in-out ;
    -webkit-transform: translateY(3rem);
        -ms-transform: translateY(3rem);
            transform: translateY(3rem);
    right: 0;
    left: 0;
    margin: 0 auto;
}
.right-navbar__links{
    display: none;
    

}
.right-navbar__link{
    color: var(--white);
    font-family: var(--primary-font-md);
    margin-left: 1.5rem;
}

.right-navbar__link--border{
    border: 0.1rem solid var(--white);
    border-radius: 10rem;
    padding: 1rem 2.5rem;
    -webkit-transition: all 200ms ease-in-out ;
    -o-transition: all 200ms ease-in-out ;
    transition: all 200ms ease-in-out ;
}
.right-navbar__link--border:hover{
    background-color: var(--white);
    color: var(--dark);
}
/* =========== Mobile Navbar =========== */
.mobile-navbar{
    position: fixed;
    background-color: var(--dark);
    left: -25rem;
    top: 0;
    bottom: 0;
    padding: 2rem;
    width: 25rem;
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;

}
.mobile-navbar__title{
    text-align: center;
    font-family: var(--secondary-font);
    font-size: 1.8rem;
    color: var(--main-color);
    border-bottom: 0.1rem solid var(--white);
    padding-bottom: 0.7rem;
    margin-bottom: 1.5rem;


}
.mobile-navbar--open{
left: 0;
z-index: 1;
}

/* =========== Mobile Menu =========== */
.mobile-menu{
    margin-bottom: 2rem;
}
.mobile-menu__item{
    padding-bottom: 0.5rem;
}
.mobile-menu__link{
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.mobile-menu__link::before{
    content: "";
    width: 0;
    height: 0.3rem;
    border-radius: 5rem;
    background-color: var(--main-color);
    margin-right: 0.7rem;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.mobile-menu__link:hover::before{
    width: 1.5rem;
}

.mobile-navbar__links{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;


}
.mobile-navbar__link{
    color: var(--white);
    border: 0.1rem solid var(--white);
    display: block;
    padding: 1rem;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: center;
    -webkit-transition: all 200ms ease-in-out ;
    -o-transition: all 200ms ease-in-out ;
    transition: all 200ms ease-in-out ;
}

.mobile-navbar__link:hover{
    background-color: var(--white);
    color: var(--dark);
}
.mobile-navbar__link--border{

}
/* =========== Mobile hamberger btn =========== */
.ham-btn{
    background-color: var(--white);
    width: 5rem;
    height: 5rem;
    border-radius: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;

}
.ham-btn__line{
    display: block;
    border-radius: 5rem;
    width: 3rem;
    height: 0.3rem;
    background-color: var(--main-color);
    position: relative;   
    -webkit-transition: all 150ms ease-in-out;   
    -o-transition: all 150ms ease-in-out;   
    transition: all 150ms ease-in-out;
}
.ham-btn__line::before,
.ham-btn__line::after{
    border-radius: 5rem;
    content: ' ';
    width: 3rem;
    height: 0.3rem;
    background-color: var(--main-color);
    position: absolute;   
    -webkit-transition: all 200ms ease-in-out ;   
    -o-transition: all 200ms ease-in-out ;   
    transition: all 200ms ease-in-out ;
}
.ham-btn__line::before{
    /* top: -0.8rem; */
    bottom: 0.8rem;
}
.ham-btn__line::after{
    top: 0.8rem;
}

.ham-btn--open .ham-btn__line {
    background-color: transparent;
}
.ham-btn--open .ham-btn__line::before {
    -webkit-transform: translateY(8px) rotate(45deg);
        -ms-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
}
.ham-btn--open .ham-btn__line::after {
    -webkit-transform: translateY(-8px) rotate(-45deg);
        -ms-transform: translateY(-8px) rotate(-45deg);
            transform: translateY(-8px) rotate(-45deg);
}
/* =========== Banner =========== */
.banner{
    text-align: center;
    color: var(--white);

    margin-top: 1rem;
}
.banner__topic{
    font-family: var(--secondary-font);
    /* font-size: 4rem; */
    font-size: 3.5rem;
    line-height: 1.2;
    /* margin: 0 auto 3rem auto; */
    margin: 0 auto 2rem auto;
    max-width: 34rem;
}

.banner__desc{
    font-size: 1.8rem;
    max-width: 34rem;
    margin: 0 auto 3rem auto;
}
.banner__btn{

}
.banner__btn__link{
    background-color: var(--main-color);
}
/* =========== MAIN =========== */
.main{

}
/* =========== SERVICES =========== */
.services{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -18rem;
    margin-left: -1rem;
    margin-right: -1rem;   

}
.service{
    height: 28rem;
    width: 25rem;
    /* max-width: 50rem; */
    padding: 0 2rem;
    border-radius: 2rem;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 1rem 2rem 1rem;
    text-align: center;
    color: var(--dark);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.service__img{
    display: block;
}
.service__title{
    font-family: var(--secondary-font);
    margin: 1.5rem 0 1rem 0;
    font-size: 1.8rem;
    /* white-space: nowrap; */
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden
}
.service__desc{

}
/* =========== DESTINATIONS =========== */
.destinations{
    text-align: center;
    padding: 6rem 0;
    color: var(--dark);
    position: relative;
}
.destinations::after,
.destinations::before{
    content: "";
    position: absolute;
    width: 60rem;
    height: 60rem;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}
.destinations::after{
    background-image: url("../images/svgs/shape1.svg");
    right: -45rem;
    top: -10rem;
}
.destinations::before{
    background-image: url("../images/svgs/shape2.svg");
    left: -45rem;
    bottom: 6rem;
}
.destinations__logo{
    width: 8rem;
    height: 8rem;
}
.destinations__title{
    font-family: var(--secondary-font);
    font-size: 2.5rem;
    max-width: 30rem;
    margin: 3rem auto;
}
.places{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
}
.place{
    background-color: var(--white);
    padding: 2rem 2rem;
    margin: 0 1rem 2rem 1rem;
    border-radius: 2rem;
    color: var(--dark);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 25rem;
    text-align: center;
    overflow: hidden;
}
.place__banner{
    position: relative;
    border-radius: 2rem;
    overflow: hidden;
    height: 17rem;

}
.place__img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;

}
.place__like{
    position: absolute;
    top: 1rem;
    right: 2rem;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* align-items: center; */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.8rem;
    cursor: pointer;

}
.place__like-icon{
}
.place__like-icon--fill{
    fill: var(--main-color);
    stroke: var(--white);

}
.place__price{
    background-color: var(--white);
    position: absolute;
    bottom: -0.8rem;
    right: 0;
    left: 0;
    width: 12rem;
    margin: 0 auto;
    padding:0.5rem;
    border-radius: 1rem;


}
.place__price-text{

    /* margin-top: -1rem; */
    color: var(--main-color);
    font-family: var(--primary-font-md);
}
.place__title{
     font-family: var(--secondary-font);
     margin-top: 2rem;
     margin-bottom: 0.5rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
}
.place__desc{
    max-width: 27rem;
    margin-bottom: 2rem;
    margin: 0 auto;
}
.place__link{
    color: var(--light-grey);
    background-color: rgb(141, 141, 141,0.1);

}
.destinations__btn{
    color: var(--main-color);
    border: 1px solid var(--main-color);
    background-color: transparent;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    margin-top: 3rem;

}

.destinations__btn:hover{
    color: var(--bg-color);
    background-color: var(--main-color);
}
/* =========== NEWSLETTERS =========== */

.newsletter{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--secondary-color);
    border-radius: 2rem;
    color: var(--dark);
    text-align: center;
    padding: 3rem 2rem;
    margin: 5rem 0;
    position: relative;
    overflow: hidden;
}
.newsletter::before{
    content: "";
    position: absolute;
    top: 15rem;
    bottom: 0;
    left: -15rem;
    right: 0;
    background: url("../images/svgs/shape3.svg") no-repeat;
    width: 50rem;
    height: 50rem;
    background-size: contain;

}

.newsletter-left,.newsletter-right{
    z-index: 2;
}
.newsletter__title{
    font-family: var(--secondary-font);
    font-size: 2.5rem;
    margin: 1rem auto;
}
.newsletter__desc{
    font-family: var(--primary-font-md);

}
.newsletter__email-box{
    background-color: var(--white);
    position: relative;
    border-radius: 0.8rem;
    height: 6rem;
    padding: 0 1rem;
    margin-top: 2rem;
}
.newsletter__form{
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

}
.email-pocket-icon{
    /* flex-shrink: 0; */
}
.newsletter__input{
    outline: none;
    border: none;
    background-color: var(--white);
    height: 100%;
    width: 100%;
    color: var(--light-grey);
    padding: 0 0.5rem;
}
.send-icon{
    outline: none;
    border: none;
    background-color: var(--main-color);
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-box-shadow: 0 0 1.5rem rgba(231, 111, 81, 0.4);
            box-shadow: 0 0 1.5rem rgba(231, 111, 81, 0.4);

}
.newsletter-right{

}
.newsletter__img{
    width: 100%;

}
/* =========== FOOTER =========== */
.footer{
    background-color:var(--secondary-color);
    padding-bottom: 4rem;
    color: var(--dark);
    border-radius: 9rem 9rem 0 0;
}
.footer-title{
    font-family: var(--secondary-font);
    margin-bottom: 1rem;

}
.footer > .container{
    padding-top: 10rem;
    position: relative;
}

.footer-text{
    margin-bottom: 2rem;

}

.footer-wrapper{
    padding-left: 1rem;
    padding-right: 1rem;
    
}

.footer__scroll{
    width: 5rem;
    height: 5rem;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 2rem;
    position: absolute;
    right: 0;
    top: -2.5rem;
    left: 0;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 1rem rgba(59, 55, 53, 0.05);
            box-shadow: 0 0 1rem rgba(59, 55, 53, 0.05);
}
.footer-left{
    
}
.footer__content{
    margin-bottom: 2rem;
}
.footer-left__title{
    
}
.footer-left__desc{
    
}
.footer-app{
    width: 100%;
}
.footer-app__title{
    
}
.footer-app__logos{
    
}
.footer-app__link{

}
.footer-right{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2rem;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.quick-access{
    width: 16rem;
    margin: 0 0 1rem 1rem;

}
.quick-access-wrapper{
    
}
.quick-access__title{
    
}
.quick-access__items{
    
}
.quick-access__item{
    
}
.quick-access__link{
    color: var(--dark);
}
.quick-access__link:hover{
    text-decoration: underline;
}
.footer__copy-right{
    text-align: center;
    font-size: 1.4rem;
    margin-top: 2rem;
}


/* --------------Media Queries--(Responsive) */


@media (max-width: 380px) {
    .banner__topic{
        font-size: 2.5rem;
    }
    .banner__desc,.mobile-navbar__title{
        font-size: 1.4rem;
    }
    .btn{
        width: 14rem;
        height: 4rem;
    }
    .destinations__title{
        font-size: 2rem;

    }
    .newsletter__title{
        max-width: 16rem;
    }
    .quick-access{
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}


@media (min-width: 576px) {
    .container {
        /* width: 54rem; */
        width: 74vw;
    }
    .banner__desc{
        max-width: 34rem;
        margin: 0 auto 2rem auto;
    }    
}

@media (min-width: 768px) {
    .container {
        /* max-width: 96rem; */
        width: 85vw;
    }
    .menu__item{
        margin-right: 0.4rem;
        padding: 0.4rem;
    }
    .header-logo{
        margin-right: 3rem;
    }
    .banner__topic{
        font-size: 4rem;
        margin: 3rem auto 2.5rem auto;
    }
    .ham-btn{
        display: none;
    }
    .menu{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .banner__desc{
        max-width: 51rem;
    }
    .mobile-navbar{
        display: none;
    }
    .newsletter{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .service{
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
    }
    .newsletter-left{
        -ms-flex-preferred-size:58%;
            flex-basis:58%;
        padding-right: 5rem;
    }
    .newsletter-right{
        -ms-flex-preferred-size:42%;
            flex-basis:42%;
    }
    .newsletter{
        -ms-flex-preferred-size:60%;
            flex-basis:60%;
        text-align: left;
    }
    .footer-right{
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }  
    .newsletter::before{
        width: auto;
        height: auto;
        top: -5rem;
        left: -52rem;
        background-size: auto;
        background-position: center left;
    }

}

@media (min-width: 992px) {
    .container {
        /* max-width: 114rem; */
        width: 85vw;
    }
    .right-navbar__links{
        display: block;
    }
    .banner{
        margin-top: 10rem;
    }
    .banner__desc{
        max-width: 55rem;
    }
    .service{
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
    }
    .services{
        margin-top: -5rem;
    }
    .newsletter-left{
        -ms-flex-preferred-size:58%;
            flex-basis:58%;
        padding-right: 8rem;
    }
    .newsletter-right{
        -ms-flex-preferred-size:42%;
            flex-basis:42%;
    }
    .footer-wrapper{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .footer-right{
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
    }
    .footer-left{
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    }
    .footer__scroll{
        left: auto;
    }
    .quick-access{
        width: 14rem;
    }
    .newsletter::before{
        top: -10rem;
        left: -38rem;
    }
    
}

@media (min-width: 1200px) {
    .container {
        /* max-width: 157rem; */
        width: 85vw;
    }
    .service{
        -ms-flex-preferred-size: unset;
            flex-basis: unset;
    }
    .newsletter{
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .newsletter-left{
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 58rem;

    }
    .newsletter-right{
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 42rem;

    }
    .quick-access{
        width: 16rem;

    }
.newsletter::before{
    top: -15rem;
    left: -36rem;
}

}

@media (min-width: 1400px) {
    .newsletter{
        padding: 3rem 8rem;
    }
    .newsletter::before{
        top: -15rem;
        left: -30rem;
    }

}