@media only screen and (min-width: 1100px) {
    .title {
        padding-bottom: 5px!important
    }
}

.columns {
    margin-bottom: 30px!important;

    .img-div {
        margin: 0 auto 25px;
    
        img {
            display: block;
        }
    }
    
    .abouts {
        box-sizing: border-box;
        max-width: 800px;
        padding: 0 15px;
        margin: auto;
    
        .text-div {
            border-left: solid 2px var(--menu);
            border-bottom-left-radius: 15px;
            padding: 0 0 15px 15px;

            p:last-child {
                margin-bottom: 0
            }
        }

        h3 {
            margin-top: 35px
        }

        .ai-div {
            margin-top: 15px;

            p {
                color: var(--subtitle);
                font-size: 0.85rem;
            }
        }
    }

    .right {
        .social {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            box-sizing: border-box;
            row-gap: 20px;
            column-gap: 25px;

            a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
    
                .icon {
                    width: 30px;
                    height: 30px;
                }

                p {
                    margin: 0 0 0 15px;
                    text-decoration: underline;
                }
            }
    
            .space {
                width: 25px
            }
        }

        @media only screen and (min-width: 1100px) {
            .email-div h3.top {
                margin-top: 0
            }

            .social {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }
        }

        @media only screen and (max-width: 1100px) {
            .sticky {
                padding: 0 30px;
                
                .social,.email,.btn-div {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                }
    
                .social {
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                }
    
                .social-cols {
                    margin-right: 25px
                }

                h3 {
                    text-align: center
                }
            }
        }

        @media only screen and (min-width: 800px) and (max-width: 1100px) {
            .sticky {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
            }
        }
    }

    @media only screen and (min-width: 1100px) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        column-gap: 25px;

        .left {
            width: 800px;

            .img-div img {
                width: calc(100% - 15px);
                margin: 25px 0 0 15px
            }
        }

        .right {
            width: 300px ;

            .sticky {
                position: sticky;
                top: 0;
                padding-top: 25px;

                h3 {
                    margin-top: 30px
                }
            }
        }
    }

    @media only screen and (max-width: 1100px) {
        max-width: 800px;
        margin: auto;

        .left .img-div img {
            width: calc(100% - 30px);
            margin: 0 15px
        }

        .right {
            .sticky {
                margin-top: 45px;
                gap: 45px
            }

            h3 {
                margin-top: 30px
            }
        }
    }
}