.hidden {
    display: none;
}


/* === GLOBAL RESET === */
body {
    font-family: "Roboto", sans-serif;
    color: #434455;
    background-color: #fff;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}



button {
    /*background: #4d5ae5;
    border: none;
    padding: 0;*/
    cursor: pointer;
}
/*
    textarea {
        resize: none;
        font: inherit;
    }*/
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}


.container {
    max-width: 320px;
    padding: 0 16px;
    margin: 0 auto;
}


@media screen and (min-width: 768px) {
    .container {
        max-width: 768px;
    }
    
}

@media screen and (min-width: 1158px) {
    .container {
            max-width: 1158px;
            padding: 0 15px;
        }
}

.page-header {
    border-bottom: 1px solid #e7e9fc;
    box-shadow: 0px 2px 1px rgba(46, 47, 66, 0.08),
        0px 1px 1px rgba(46, 47, 66, 0.16),
        0px 1px 6px rgba(46, 47, 66, 0.08);
}
.head-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-list, .contacts{
    display: none
}


.logo {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #4d5ae5;
}

.header-logo {
    padding: 16px 0;
    display: block;
}


.header-logo .logo-part {
    color: #2e2f42;
}


.burger-btn {
    padding: 0;
    border: none;
    background-color: transparent;
}

.burger-icon {
    fill: #2f2f37;
    display: block;
}

@media screen and (min-width: 768px) {
   .burger-btn {
        display: none;
    }
    .header-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header-logo {
        margin-right: 120px;
    }
    .nav-list {
        display: flex;
        align-items: center;
        gap: 32px;
    }
    
    .contacts {
        display: block;
        font-style: normal;
    }
    
    .nav-link {
        font-weight: 500;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.02em;
        color: #2e2f42;
        padding: 24px 0;
        display: block;
        transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    .nav-active {
        position: relative;
        color: #404bbf;
    }
    .nav-active::after {
        content: "";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -1px;
        border-radius: 2px;
        height: 4px;
        background-color: #404bbf;   }
    .nav-link:hover,
    .nav-link:focus,
    .contacts-link:hover,
    .contacts-link:focus {
        color: #404bbf;       }
    
    .contacts-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .contacts-link {
        font-size: 12px;
        line-height: 1.7;
        letter-spacing: 0.04em;
        color: #434455;
        transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);       }
}

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

    .header-logo {
        margin-right: 76px;
    }

    .contacts-list {
        flex-direction: row;
        gap: 40px;
    }

    .contacts-link {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.02em;
    }
}


/* === mobile menu === */

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: #fff;


    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
            visibility 250ms cubic-bezier(0.4, 0, 0.2, 1);

}
.mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

}
.mobile-menu-container {
    position: relative;
    padding-top: 72px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    height: 100%;
}



.mobile-menu-nav {
    margin-bottom: auto;
}

.mobile-nav-item {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: 0.02em;
}
.mobile-nav-link {
    color: #2e2f42;
}
.mobile-nav-link:hover,
.mobile-nav-link:focus,
.mobile-nav-link.current {
    color: #404bbf;
}


.mobile-nav-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.mobile-menu-contacts {
    margin-bottom: 48px;
}
.mobile-contacts-list {
    display: flex;
    flex-direction: column-reverse  ;
    gap: 24px;
    font-style: normal;
}

.mobile-contacts-link {
    font-weight: 500;
    font-size: 20px;

    /* line-height: 24px; */
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #434455;
}

.mobile-contacts-link:hover,
.mobile-contacts-link:focus {
    color: #4d5ae5;
}


@media screen and (min-width: 768px) {
   .mobile-menu {
    display: none;
   }
}

.mobile-social-link-list {
    gap: 40px !important;
    justify-content: start !important;
}


.modal-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(46, 47, 66, 0.4);
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1),
        visibility 250ms cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
}

.modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 288px;
    height: 623px;
    padding: 72px 16px 16px;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12),
        0 2px 1px 0 rgba(0, 0, 0, 0.2);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #fcfcfc;
}

@media screen and (min-width: 768px) {
    .modal {
        width: 408px;
        height: 584px;
        padding: 72px 24px 24px;
    }
    
}

.modal-close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 24px;
    right: 24px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background-color: #e7e9fc;
    stroke-width: 1px;
    stroke: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
        border 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-close:hover,
.modal-close:focus {
    background-color: #404bbf;
    border: none;
}

.modal-close-icon {
    fill: #2e2f42;
    transition: fill 250ms cubic-bezier(0.4, 0, 0.2, 1);
}



.modal-close:hover .modal-close-icon,
.modal-close:focus .modal-close-icon {
    fill: #ffffff;
}

.contact-form-title {
    font-weight: 500;
    text-align: center;
    color: #2e2f42;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;

}

.contact-form-wrap {
    margin-bottom: 8px;
}

.contact-form-label {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.17;
    letter-spacing: 0.04em;
    color: #8e8f99;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.contact-form-input {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(46, 47, 66, 0.4);
    border-radius: 4px;
    padding-left: 38px;
    background-color: transparent;
    outline: transparent;
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-form-input:focus {
    border-color: #4d5ae5;
}

.input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    transition: fill 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-form-input:focus+.input-icon {
    fill: #4d5ae5;
}

/* Textarea */
.comment-wrapper {
    margin-bottom: 16px;
}

.contact-form-textarea {
    background-color: transparent;
    outline: transparent;
    font-size: 12px;
    line-height: 1.17;
    letter-spacing: 0.04em;
    padding: 8px 16px;
    color: rgba(46, 47, 66, 0.4);
    border: 1px solid rgba(46, 47, 66, 0.4);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 4px;
    width: 100%;
    height: 120px;
}

.contact-form-textarea:focus {
    border-color: #4d5ae5;
}

.contact-form-textarea::placeholder {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.17;
    letter-spacing: 0.04em;
    color: rgba(46, 47, 66, 0.4);
}

.checkbox-wrap {
    margin-bottom: 24px;
}

.checkbox-label {
    font-size: 12px;
    line-height: 1.17;
    letter-spacing: 0.04em;
    color: #8e8f99;
}

.custom-checkbox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    fill: transparent;
    border-radius: 2px;
    border: 1px solid rgba(46, 47, 66, 0.4);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
        border 250ms cubic-bezier(0.4, 0, 0.2, 1),
        fill 250ms cubic-bezier(0.4, 0, 0.2, 1);
    width: 16px;
    height: 16px;
}

.checkbox-icon {
    fill: transparent;
    transition: fill 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 250ms cubic-bezier(0.4, 0, 0.2, 1);
}   

.visually-hidden:checked+.checkbox-label>.custom-checkbox>.checkbox-icon, .visually-hidden:checked+.checkbox-label>.custom-checkbox {
    background-color: #404bbf;
    border: none;
    fill: #f4f4fd;
}

.privacy-policy-link {
    line-height: 1.33;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #4d5ae5;
}

.contact-form-btn {
    display: block;
    margin: 0 auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: center;
    color: #ffffff;
    border-radius: 4px;
    padding: 16px 32px;
    min-width: 169px;
    height: 56px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    background: #4d5ae5;
    border: none;
}


.page-hero {
    padding: 72px 0 ;
    background-image: linear-gradient(rgba(46, 47, 66, 0.7), rgba(46, 47, 66, 0.7)), url(../images/hero/1x/mobile-hero-bg-1x.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center, center; 
    margin: auto;
    max-width: 320px; 
}
@media screen and (min-resolution: 192dpi) and (max-width: 767px) { 
    .page-hero {
        background-image: linear-gradient(rgba(46, 47, 66, 0.7), rgba(46, 47, 66, 0.7)), url(../images/hero/2x/mobile-hero-bg-2x.jpg);
    }
    
}
@media screen and (min-width: 768px) {
    .page-hero {
        padding-top: 112px;
        padding-bottom: 112px;
        max-width: 768px; 
        background-image: linear-gradient(rgba(46, 47, 66, 0.7), rgba(46, 47, 66, 0.7)), url(../images/hero/1x/tablet-hero-bg-1x.jpg);

    }
    
}
@media screen and (min-resolution: 192dpi) and (max-width: 1156px) {
    .page-hero {
        background-image: linear-gradient(rgba(46, 47, 66, 0.7), rgba(46, 47, 66, 0.7)), url(../images/hero/2x/tablet-hero-bg-2x.jpg);
    }
    
}

@media screen and (min-width: 1158px) {
    .page-hero {
        padding-top: 188px;
        padding-bottom: 188px;
        max-width: 1440px; 
        background-image: linear-gradient(rgba(46, 47, 66, 0.7), rgba(46, 47, 66, 0.7)), url(../images/hero/1x/laptop-hero-bg-1x.jpg);
    }
    
}

@media screen and (min-resolution: 192dpi) and (min-width: 1156px) {
    .page-hero {
        background-image: linear-gradient(rgba(46, 47, 66, 0.7), rgba(46, 47, 66, 0.7)), url(../images/hero/2x/laptop-hero-bg-2x.jpg);
    }
    
}


.hero-title {
    font-size: 36px;
    line-height: 1.11;
    letter-spacing: 0.02em;
    color: #fff;
    text-align: center;
    margin: 0 auto 72px;
    max-width: 216px;

}
@media screen   and (min-width: 768px) {
    .hero-title {
        font-size: 56px;
        line-height: 1.07;
        margin: 0 auto 36px;
        max-width: 496px;
    }

}
@media screen and (min-width: 1158px) {
    .hero-title {
        margin: 0 auto 48px;
    }
    
}
.hero-button {
    background-color: #4d5ae5;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #fff;
    border-radius: 4px;
    padding: 16px 32px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    min-width: 169px;
    height: 56px;
    display: block;
    margin: 0 auto;
    text-wrap: nowrap;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-button:hover,
.hero-button:focus,
.footer-form-btn:hover,
.hero-button:focus {
    background-color: #404bbf;
}




.our-work {
    padding-top: 96px;
    padding-bottom: 96px;
}

.our-work-icon-container {
    display: none;
}
@media screen and (min-width: 1158px) {
    .our-work {
        padding-top: 120px;
        padding-bottom: 120px;

    }

    .our-work-icon-container {
        display: block;
    }

}
.our-work-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.11;
    letter-spacing: 0.02em;
    color: #2e2f42;
    text-transform: capitalize;
    text-align: center;
}



.our-work-list {
    display: flex;
    flex-direction: column;
    gap: 72px;
}

@media screen and (min-width: 768px) {
    .our-work-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 48px 24px;
    }
}
@media screen and (min-width: 1158px) {
    .our-work-list {
        gap: 24;
    }
    
}


@media screen and (min-width: 768px) {
    .our-work-item {
        width: calc((100% - 24px) / 2);
    }
    
}
@media screen and (min-width: 1158px) {
    .our-work-item {
        width: calc((100% - 72px) / 4);
        border-radius: 0 0 4px 4px;
    }
    .our-work-icon-container {
        display: block;
        border: 1px solid #8e8f99;
        border-radius: 4px;
        background-color: #f4f4fd;
        padding: 23px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 8px;
    }
}

.list-title {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 36px;

    /* line-height: 40px; */
    line-height: 1.11;
    letter-spacing: 0.02em;
    text-align: center;
    color: #2e2f42;
    margin-bottom: 8px; 
}

@media screen and (min-width: 768px) {
    .list-title {
        text-align: start;
    }
 }

@media screen and (min-width: 1156px) {
    .list-title {
        font-weight: 500;
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 8px;  
        text-align: start; }   
}

.our-work-text {
    font-weight: 500;
    font-size: 16px;

    /* line-height: 24px; */
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #434455;
}


@media screen and (min-width: 1156px) {
    .our-work-text {
        font-weight: 400;
    }
    
}



/* === OUR TEAM SECTION === */
.our-team {
    background-color: #f4f4fd;
    padding-top: 96px;
    padding-bottom: 96px;
}

@media screen and (min-width: 1158px) {
    .our-team {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    
}

.our-team-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.11;
    letter-spacing: 0.02em;
    color: #2e2f42;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 72px;
}

.team-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 72px;
    justify-content: center;
}


@media screen and (min-width: 768px) {
    .team-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 64px 24px;
    }
}

@media screen and (min-width: 1158px) {
    .team-list {
        flex-wrap: nowrap;
        gap: 24px;
    }
    
}

.team-item {
    background-color: #fff;
    width: 264px;
    box-shadow: 0 2px 1px rgba(46, 47, 66, 0.08),
        0 1px 1px rgba(46, 47, 66, 0.16),
        0 1px 6px rgba(46, 47, 66, 0.08);
    border-radius: 0 0 4px 4px;
}

.team-contant-container {
    padding: 32px 16px;
    align-items: center;
}

.team-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #2e2f42;
    text-align: center;
    margin-bottom: 8px;
}

.team-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: center;
    margin-bottom: 8px;
}

.social-link-list {
    display: flex;
    gap: 24px;
    height: 40px;
    justify-content: center;
}

.elipse {
    width: 40px;
    height: 40px;
    background-color: #4d5ae5;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.elipse:hover,
.elipse:focus {
    background-color: #404bbf;
}
.social-link-icon {
    fill: #F4F4FD;
}

.section-portfolio {
    padding-top: 96px;
    padding-bottom: 96px;
}
@media screen and (min-width: 1158px) {
    .section-portfolio {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    
}

.portfolio-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.11;
    letter-spacing: 0.02em;
    color: #2e2f42;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 72px;
}   


.portfolio-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    gap: 48px ;
    justify-content: center;
}


@media screen and (min-width: 768px) {
    .portfolio-list {
        flex-direction: row;
        gap: 72px 24px;
    }
    
}

@media screen and (min-width: 1158px) {
    .portfolio-list {
        gap: 48px 24px;
    }
    
}


.portfolio-item {
    transition: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 768px) {
    .portfolio-item {

        width: calc((100% - 24px) / 2);
    }
    
}

@media screen and (min-width: 1158px) {
    .portfolio-item {
        width: calc((100% - 72px) / 3);
    }
    
}


.portfolio-item:hover {
    box-shadow: 0 2px 1px 0 rgba(46, 47, 66, 0.08),
        0 1px 1px 0 rgba(46, 47, 66, 0.16),
        0 1px 6px 0 rgba(46, 47, 66, 0.08);
}

.portfolio-cart-contant {
    padding: 32px 16px;
    border: 1px solid #e7e9fc;
    border-top: none;
}

.portfolio-image-container {
    position: relative;
    overflow: hidden;
}

.portfolio-paragraph {
    position: absolute;
    top: 0;
    background-color: #4d5ae5;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #f4f4fd;
    padding: 40px 32px;
    width: 100%;
    height: 100%;
    transform: translateY(100%);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-item:hover .portfolio-paragraph {
    transform: translateY(0);
}

.portfolio-item-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #2e2f42;
    margin-bottom: 8px;
}   

.portfolio-item-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.page-footer {
    background-color: #2e2f42;
    padding: 96px 0;
}
@media screen and (min-width: 1158px) {
    .page-footer {
        padding: 100px 0;
    }
    
}
.footer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 72px;
}

@media screen and (min-width: 768px) {
    .footer-container {
        flex-direction: row;
        align-items: baseline;
        gap: 72px 24px;
        flex-wrap: wrap;
        flex-direction: row;
        padding: 0 108px ;
    }
    
}
@media screen and (min-width: 1158px) {
    .footer-container {
        flex-wrap: nowrap;
        gap: 0;
        padding: 0 ;
    }
    
}



.footer-logo {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.17;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #4d5ae5;
    margin-bottom: 16px;
    display: block;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .footer-logo {
        text-align: start;
    }
    
}
.footer-logo .logo-part {
    color: #f4f4fd;
    }
.footer-text-container {
}
@media screen and (min-width: 1156px) {
    .footer-text-container {
        margin-right: 120px;
    }   }
.footer-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #f4f4fd;
    max-width: 288px;
}
@media screen and (min-width: 768px) {
    .footer-text {
        margin: 0;
        max-width: 264px;
    }
    
}
@media screen and (min-width: 1158px) {
    .footer-text {
    }
    
}
.social-link-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #fff;
    margin-bottom: 16px;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .social-link-title {
        text-align: start;
    }
    
}

.footer-social-link-list {
    gap: 16px;
}
.footer-elipse:hover,
.footer-elipse:focus {
    background-color: #31d0aa;
}


.social-link-item {
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-elipse:hover .social-link-icon {
    fill: #f4f4fd;
}

.social-links {
}
@media screen and (min-width: 1156px) {
    .social-links {
        margin-bottom: 0;
        margin-right: 80px;/****************************************/
    }
    
}
.footer-subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
@media screen and (min-width: 768px) {
    .footer-subscribe-form {
        flex-direction: row;
        align-items: center;
        gap: 24px;
    }
    
}
.subscribe-input {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.04em;
    color: #fff;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background-color: transparent;
    padding-left: 16px;
    width: 288px;
    height: 40px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
    opacity: 0.3;
}
@media screen and (min-width: 768px) {
    .subscribe-input {
        width: 264px;
    }
    
}
.subscribe-input::placeholder {
    color: #ffffff;
}

.footer-form-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    min-width: 165px;
    height: 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    background-color: #4d5ae5;
    border: none;
    color: #fff;
    width: 165px;
    margin: 0 auto;
}

.subscribe-icon {
    margin-left: 16px;
}



.mobile-menu-close {
    background-color: transparent;
}

