*, *::before,*::after{
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: border-box;
}
a {
    text-decoration: none;
}
ul, ol, li {
    list-style: none;
}
img{
    vertical-align: top;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: inherit;
    font-size: inherit;
}
html, body{
    height: 100%;
    line-height: 1;
}
body{
    height: 100%;
    line-height: 1;
    font-family: Montserrat;
    color: #333333;
}
.wrapper{
    min-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.page{
    flex: 1 1 auto;
}
[class*="_container"]{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 15px;
}
@media (max-width: 1199.98px){
    [class*="_container"]{
        max-width: 970px;
    }
}
@media (max-width: 990.98px){
    [class*="_container"]{
        max-width: 750px;
    }
}
@media (max-width: 767.98px){
    [class*="_container"]{
        max-width: none;
    }
}
/* ///////////////////////////// */

.header {
}
.header_container {
    margin-bottom: 65px;
    row-gap: 20px;
    column-gap: 40px;
    flex-wrap: wrap;
    margin-top: 45px;
    display: flex;
    justify-content: space-between;
}
.header_title {
    font-size: 15px;
    font-weight: 700;
    line-height: 128%;
    letter-spacing: 0.75px;
}
.header_menu {
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
    line-height: 20px;
    column-gap: 50px;
    row-gap: 20px;
    display: flex;
    justify-content: space-between;
}
@media(max-width: 285px){
    .header_menu{
        gap: 30px;
        max-width: 180px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .header_container{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
}
.header_menu_item{
    cursor: pointer;
    position: relative;
}
.header_menu_item::after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 1px;
    transition: 0.3s ease 0s;
    background-color: #2258aa;
}
.header_menu_item:hover {
    color: #111853;
}
.header_menu_item:hover::after{
    width: 100%;
}
.header_location {
    gap: 6px;
    display: flex;
}
.header_location_icon {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
}
.header_location_text {
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
}

/* /////////////////////////// */

.photographer {
    padding-left: 20px;
    display: flex;
    justify-content: center;
    gap: 30px;
}
.photographer_pictures{
    display: flex;
    justify-content: center;
    gap: 30px;
}
.photographer_content-text {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-width: 380px;
}
.photographer_title {
    color: #000;
    font-size: 50px;
    font-weight: 700;
    line-height: 128%;
    margin-bottom: 65px;
}
.photographer_info {
    max-width: 322px;
}
.photographer_sub_title {
    font-size: 14px;
    font-weight: 700;
    line-height: 143%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.photographer_text {
    font-size: 16px;
    font-weight: 500;
    line-height: 143%;
    margin-bottom: 40px;
}
.photographer_button_link {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 143%;
    max-width: 220px;
    padding: 20px 50px;
    display: flex;
    justify-content: center;
    border-radius: 2px;
    border: 1px solid #000;
    transition: all 0.4s ease 0s;
}
.photographer_button_link:hover{
    background-color: #cadfff;
    color: #070d30;
}
.photographer_img_center {
    max-width: 380px;
    overflow: hidden;
}
.photographer_img_center img{
    padding-top: 215px;
    width: 100%;
}
.photographer_img_top {
    max-width: 380px;
    overflow: hidden;
}
.photographer_img_top img{
    width: 100%;
    flex-shrink: 0;
}
.photographer_img_block{
}
.photographer_img_block2{
    max-width: 380px;
    max-height: 409px;
    flex-shrink: 0;
}
@media (max-width: 998.98px){
    .photographer_pictures{
        display: flex;
        justify-content: flex-end;
        row-gap: 10px;
        flex-direction: column-reverse;
    }
    .photographer_img_center img{
        padding-top: 0px;
        max-width: 80%;
    }
    .photographer_img_top img{
        max-width: 80%;
    }
}
@media (max-width: 720.98px){
    .photographer_content-text{
        max-width: 300px;
    }
    .photographer_title{
        font-size: 40px;
    }
    .photographer_text{
        font-size: 14px;
    }
    .photographer_pictures{
        row-gap: 10px;
        display: flex;
        flex-direction: column-reverse;
    } 
    .photographer_img_center {
        max-width: 222px;
        height: 238px;
        overflow: hidden;
    }
    .photographer_img_center img{
        padding-top: 0px;
        width: 100%;
    }
    .photographer_img_top{
        max-width: 222px;
        height: 238px;
    }
    .photographer_img_top img{
        width: 100%;
    }   
}
@media (max-width: 529.98px){
    .photographer{
        row-gap: 0px;
        display: flex;
        flex-direction: column-reverse;
    }
    .photographer_pictures{
        display: grid;
        grid-template-columns: repeat(2,1fr);   
    }
    .photographer_img_center {
        max-width: 134px;
        height: 145px;
        overflow: hidden;
    }
    .photographer_img_center img{
        padding-top: 0px;
        width: 100%;
    }
    .photographer_img_top{
        max-width: 134px;
        height: 145px;
    }
    .photographer_img_top img{
        width: 100%;
    }  
}
@media (max-width: 320.98px){
    .photographer_title{
        font-size: 30px;
        flex-wrap: wrap;
    }
    .photographer_pictures{
        display: none;
    }
}

/* //////////////////////////// */
.fields_container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 100px;
    margin-top: 100px;
    gap: 90px;
}
.container-left {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.left-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
}
.left-button {
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    width: 380px;
    height: 98px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid rgba(0, 0, 0, 0);
    background: rgb(238, 238, 238);
    transition: all 0.3s ease-in-out;
}
.left-button:hover{
    background: #DCC2A1;
}
.left-button_black {
    cursor: pointer;
    color: white;
    background-color: #000;
    transition: all 0.3s ease-in-out;
}
.left-button_black:hover{
    background: #122f79;
}
.container-center {
    display: flex;
    flex-direction: column;
    gap: 65px;
}
.center-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 143%;
}
.container-right {
    display: flex;
    flex-direction: column;
    gap: 45px;
}
.right-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
}
.right-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.right-block_title {
    font-size: 20px;
    font-weight: 700;
    color: black;
}
.right-block_text {
    font-size: 16px;
    font-weight: 500;
    line-height: 143%;
}
@media (max-width: 1199.98px){
    .fields_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 90px;
    }
    .container-center {
        gap: 80px;
    }
}
@media (max-width: 998.98px){
    .fields_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 80px;
    }
    .container-center {
        gap: 57px;
    }
}
@media (max-width: 730.98px){
    .fields_container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 70px;
    }
    .container-left {
        gap: 25px;
    }
    .left-title {
        font-size: 34px;
        margin-bottom: 20px;
    }
    .left-button {
        font-size: 16px;
        width: 340px;
        height: 80px;
    }
    .container-right {
        gap: 35px;
    }
    .right-title {
        font-size: 34px;
        margin-bottom: 10px;
    }
}
@media (max-width: 370.98px){
    .fields_container {
        gap: 50px;
    }
    .container-left {
        gap: 20px;
    }
    .left-title {
        font-size: 26px;
        margin-bottom: 10px;
    }
    .left-button {
        font-size: 14px;
        width: 250px;
        height: 55px;
    }
    .container-center {
        gap: 30px;
    }
    .center-text {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
    }
    .container-right {
        gap: 25px;
    }
    .right-title {
        font-size: 26px;
    }
    .right-block {
        gap: 8px;
    }
    .right-block_title {
        font-size: 16px;
    }
    .right-block_text {
        font-size: 14px;
        line-height: 20px;
    }
}
/* ///////////////// */


.bottom {
    margin: auto;
    max-width: 1200px;
    border-radius: 2px;
    background: #DCC2A1;
    padding-top: 120px;
    padding-bottom: 100px;
    display: flex;
    justify-content: center;
}
.bottom_left_block {
    padding-left: 15px;
    padding-right: 133px;
    gap: 30px;
}
.bottom_lefr_title {
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 128%;
}
.bottom_lefr_phone {
}
.bottom_lefr_name {
    font-size: 14px;
    font-weight: 700;
    line-height: 143%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding-bottom: 14px;
}
.bottom_lefr_number {
    font-size: 16px;
    font-weight: 500;
    line-height: 128%;
}
.bottom_lefr_email {
    padding-top: 50px;
}
.bottom_lefr_EMAIL {
    font-weight: 700;
    line-height: 143%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding-bottom: 14px;
    padding-bottom: 14px;
}
.bottom_lefr_name_email {
    font-size: 16px;
    font-weight: 500;
    line-height: 128%;
}
.bottom_lefr_sub_title{
    font-weight: 700;
    line-height: 143%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding-bottom: 14px;
}
.bottom_lefr_social {
    padding-bottom: 8px;
    padding-top: 50px;
}
.bottom_lefr_icons {
    display: flex;
}
.bottom_left_icon {
}
.bottom_right_icon{
    padding-left: 6px;
}
.bottom_all{
    margin-top: 70px;
}
.bottom_info {
    margin-top: 125px;
    padding-right: 103px;
}
.bottom_title {
    padding-bottom: 20px;
    font-size: 25px;
    font-weight: 700;
    line-height: 128%;
}
.bottom_text {
    width: 277px;
    font-size: 16px;
    font-weight: 500;
    line-height: 143%;
    text-align: justify;
}
.bottom_img {
}
.bottom_img_block {
}
.bottom_img_block img{
    padding-top: 25px;
    width: 100%;
}
.bottom_img_block_cut{
    display: none;
}
.bottom_img_block_cut2{
    display: none;
}
@media (max-width: 1199.98px){
    .bottom {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    .bottom_lefr_title{
        padding-left: 80px;
    }
    .bottom{
        row-gap: 20px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .bottom_img_block{
        display: none;
    }
    .bottom_img_block_cut{
        padding-left: 80px;
        display: block;
        max-width: 561px;
        max-height: 367px;
        padding-right: 10px;
    }
    .bottom_img_block_cut img{
        width: 100%;
    }
    .bottom_all{
        padding-left: 80px;
        column-gap: 50px;
        row-gap: 30px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .bottom_left_block {
        padding-left: 0px;
    }
    .bottom_lefr_name{
        padding-bottom: 14px;
    }
    .bottom_lefr_email {
        padding-bottom: 0px;
        padding-top: 0px;
    }
    .bottom_lefr_social {
        padding-bottom: 0px;
        padding-top: 0px;
    }
    .bottom_lefr_EMAIL {
        padding-bottom: 10px;
    }
    .bottom_lefr_sub_title{
        padding-bottom: 8px;
    }
    .bottom_info{
        padding-right: 0px;
        margin-top: 70px;
        margin-left: 80px;
        max-width: 560px;
    }
    .bottom_text{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding-right: 10px;
    }
}
@media (max-width: 619.98px){
    .bottom_lefr_title{
        padding-left: 10px;
    }
    .bottom_all{
        padding-left: 10px;
    }
    .bottom_info{
        padding-right: 0px;
        margin-left: 0px;
        padding-left: 10px;
    }
    .bottom_img_block_cut{
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 320.98px){
    .bottom_img_block_cut{
        display: none;
    }
    .bottom_img_block_cut2{
        display: block;
        max-width: 210px;
        padding-left: 80px;
    }
    .bottom_img_block_cut2 img{
        width: 100%;
    }
}

/* ////////////////////////// */

.footer {
    margin-top: 40px;
    margin-bottom: 40px;
}
.footer_container {
    display: flex;
    column-gap: 349px;
    row-gap: 30px;
}
.footer_title {
    padding-left: 50px;
    font-size: 15px;
    font-weight: 700;
    line-height: 128%;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}
.footer_info {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 143%; 
}
@media (max-width: 719.98px){
    .footer_container {
        display: flex;
        flex-wrap: wrap;  
    }
    .footer_title{
        padding-left: 10px;
    }
}