* {
    margin: 0;
    padding: 0;
}

/* Google Fonts. */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,800;1,700&display=swap');

/* 
                                        Header.
=========================================================================================
*/
header {
    background-color: #FFF8F3;
    background-image: url("../images/header_bg.png"), url("../images/developer.png");
    background-repeat: no-repeat;
    background-position: bottom right, 5% 50%;
}

body {
    font-family: 'Open Sans', sans-serif;
}

.mary_common_button {
    border-radius: 5px;
    background: #FD6E0A;
    border: none;
    padding: 20px 40px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.marr_banner_margin_padding {
    margin-left: 225px;
}


/* Nav section. */
.marr_banner_margin_padding nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 230px 50px 0;
}

nav h3 {
    color: #181818;
    font-size: 45px;
    font-weight: 800;
}

nav h3 span {
    color: #FD6E0A;
}

nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 50px;
}

nav ul li a {
    color: #474747;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}


/* 
                                  Banner Section.
=============================================================================
*/
#mary_banner {
    display: flex;
    align-items: center;
    padding-right: 15px;
}

.mary_banner_content h2 {
    color: #474747;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 5px;
}

.mary_banner_content h1 {
    color: #181818;
    font-size: 85px;
    font-weight: 700;
}

.mary_banner_content p {
    color: #757575;
    font-size: 18px;
    font-weight: 400;
    margin: 20px 0 30px 0;
    max-width: 585px;
}

.mary_banner_first_button {
    display: inline-block;
    margin-right: 20px;
}





/* 
                                        Main.
=========================================================================================
*/
.mary_main_common_div_for_margin {
    margin: 0 auto;
    max-width: 1140px;
}

.mary_main_common_div_for_margin h3 {
    color: #181818;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
}


/* 
                                About me Section.
=============================================================================
*/
#mary_about_me {
    border-radius: 10px;
    background: #FFF8F3;
    padding: 130px;
    margin: 130px auto;
    max-width: 1140px;
    box-sizing: border-box;
}



.mary_class_about_text p {
    color: #757575;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    margin: 30px 0;
}

.mary_class_about_contacts {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.mary_clss_contacts {
    text-align: center;
}

.mary_clss_contacts h4 {
    color: #757575;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}

.mary_clss_contacts p {
    color: #474747;
    font-size: 20px;
    font-weight: 700;
    margin-top: 20px;
}


/* 
                                What i do section.
=============================================================================
*/
#mary_what_i_do {
    margin-bottom: 130px;
}

.what_i_do_align {
    padding: 0 10%;
}

.mary_what_i_do_text {
    text-align: center;
}

.mary_what_i_do_text>p {
    margin: 30px 0 50px;
    color: #757575;
    font-size: 18px;
    font-weight: 400;
}

/* mary_what_i_do_skills section. */
.mary_what_i_do_skills {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

.mary_what_i_do_skills>div {
    padding: 33px 30px;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 6px 50px 0px rgba(0, 0, 0, 0.06);
}

.mary_what_i_do_skills>div h4 {
    margin: 30px 0 20px;
    color: #181818;
    font-size: 20px;
    font-weight: 700;
}

.mary_what_i_do_skills>div p {
    color: #757575;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}



/* 
                                 Resume Section.
=============================================================================
*/
#mary_resume {
    margin-bottom: 115px;
}

#mary_resume h3 {
    margin-bottom: 115px;
}

.mary_flex {
    display: flex;
    gap: 25px;
}

.mary_resume_common h4 {
    color: #474747;
    font-size: 30px;
    font-weight: 700;
}

.mary_resume_common h5 {
    margin: 30px 0 10px;
    color: #474747;
    font-size: 25px;
    font-weight: 700;
}

.mary_resume_common h6 {
    color: #757575;
    font-size: 20px;
    font-weight: 600;
}

.mary_resume_common p {
    color: #757575;
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0 30px;
    padding-right: 15%;
}

.mary_resume_button {
    text-align: center;
    margin: 50px auto 115px;
}



/* 
Footer.
=========================================================================================                                        
*/
footer {
    background-color: #FFF8F3;
}

.footer_flex {
    display: flex;
    justify-content: space-between;
    max-width: 1140px;
    margin: 0 auto;
    padding: 130px 0;
}

.footer_common_section {
    width: 45%;
}


/* Footer flex text. */

.footer_flex_text h6 {
    color: #181818;
    font-size: 35px;
    font-weight: 700;
}

.footer_flex_text p {
    color: #474747;
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0 30px;
}

.footer_flex_text ul {
    display: flex;
    list-style: none;
}

.footer_flex_text ul li {
    margin-right: 25px;
}

.footer_flex_text ul li a {
    text-decoration: none;
}


/* Footer flex form. */
.footer_flex_form h6 {
    color: #181818;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 30px;
}

.footer_flex_form_input {
    margin-bottom: 25px;
}

.footer_flex_form_input input, textarea {
    border: none;
    border-radius: 5px;
    background:#FFF;
    padding: 20px 30px;
    width: 100%;
    box-sizing: border-box;
}