// about Start .item-box { position: relative; .image { position: relative; &:before{ content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 30px; right: 30px; background-color: $primary-clr; } img { width: 100%; height: auto; display: block; border-radius: 15px; // box-shadow: -40px 40px 0px 0px $primary-clr; // @include respond (phone-sm) { // border-radius: 8px; // box-shadow: -10px 10px 0px 0px $priarmy-clr; // } } } .wrapper { position: absolute; bottom: 60px; right: -100px; height: 200px; width: 200px; background-color: $secoundery-clr; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1); h5 { font-family: $roboto; color: $darkmid-clr; font-size: 16px; font-weight: 500; text-align: center; text-transform: capitalize; line-height: 50px; span { font-weight: 700; color: $primary-clr; font-size: 50px; display: block !important; @include respond (phone-sm) { font-size: 40px; } } @include respond (phone-sm) { font-size: 12px; line-height: 32px; } } &::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; height: 160px; width: 160px; border-radius: 50%; border: 2px dashed $primary-clr; @include respond (phone-sm) { width: 120px; height: 120px; } } @include respond (tab-land) { right: 20px; bottom: 20px; } @include respond (phone-sm) { width: 150px; height: 150px; } } } .about-style { .title { h6 { font-size: 16px; color: $primary-clr; font-family: $roboto; } h1 { font-family: $roboto; font-size: 30px; color: $darkmid-clr; @include respond (phone-sm) { font-size: 24px; } } @include respond (tab-land) { padding-top: 80px; } @include respond (phone) { padding-top: 40px; } } } .about-btn { margin-top: 20px; } // .item-box-v2 { .image { position: relative; &:before{ content: ''; width: calc(100% + 40px); height: calc(100% + 40px); display: block; position: absolute; top: -20px; right: -20px; background-color: $primary-clr; } img { width: 100%; max-width: 500px; height: auto; display: block; // box-shadow: 0px 0px 0px 30px $secoundery-clr; position: relative; border: 2px dashed $primary-clr; padding: 30px; @include respond (tab-land) { margin: 0 auto; } @include respond (phone) { padding: 10px; box-shadow: 0px 0px 0px 10px $primary-clr; } } @include respond (phone) { margin: 10px; } } @include respond (tab-land) { margin-top: 80px; } @include respond (phone) { margin-top: 40px; } }