.top-bar span {
    font-family: 'PPTelegraf', sans-serif;
    font-size: 20px;
}
.text-content {

padding-top:0 !important;
}
div#navbarNav .nav-link {
    font-size: 89px;
    line-height: 80px;
}
.about-second .text-content {

padding-top:70px !important;
}
.shop .products-wrapper .row>div .title a{
font-size:35px !important;
}
.single-order-page .row h3 {font-family: PPTelegraf;font-size: 40px;text-align: center;padding-top: 60px;}

.single-order-page .row .card-header {border-radius: 0 !important;background: #fff !important;text-align: center;font-family: PPTelegraf;font-size: 30px;color: #b90f0f;text-transform: uppercase;border-color: #000;}

.single-order-page .card {
    border-radius: 0;
    border-color: #000;
    margin-bottom: 50px;
}
.text-content {
    padding-top: 80px;
}
.about-first {
    padding-bottom: 70px;
    padding-top: 150px;
}
.about-first p {
    margin-bottom: 0;
}
.single-order-page .card-body {
    background: #fff;
    padding: 30px;
}

.single-order-page table.table th {
    font-family: PPTelegraf;
    font-size: 16px;
    color: #b90f0f;
    font-weight: 600;
    text-transform: uppercase;
}
.footer-section svg#Layer_1 {
    width: 130px;
}

.footer-section .col.mb-3 >a {
    margin-bottom: 0 !important;
}

.footer-section footer.row {
    align-items: center;
}
.single-order-page table.table strong {
    font-family: PPTelegraf;
    font-size: 16px;
    color: #b90f0f;
    font-weight: 600;
    text-transform: uppercase;
}
.btn-check:checked+.btn, :not(.btn-check)+.btn:active, .btn:first-child:active, .btn.active, .btn.show {
    background: transparent;
    color: #b90f0f;
}
.about-second p {
    position: relative;
    margin-bottom: 0 !important;
}
.about-third h3.fancy-title, .about-third .fancy-title.h3 {
    margin-bottom: 5px;
}
.about-fourth p.fancy-title {
    margin-top: 5px;
}
.about-fifth .staff-item-group:before , .blog .blog-posts div#tab-pane-2 .single-post-wrapper h3:before, .blog .blog-posts div#tab-pane-2 .single-post-wrapper .h3:before , .blog .blog-posts ul#categoriesTab li.nav-item button.active , .gallery-list ul#galleryTab li.nav-item button.active {
    height: 4px;
}
.blog .blog-posts ul#categoriesTab li.nav-item button.active , .gallery-list ul#galleryTab li.nav-item button.active {
    border-top: 4px solid !important;
}
.show-more-staff:before , .load-more-gallery:before , .blog .list-posts-by-category .load-more-posts:before, .blog .blog-posts div#tab-pane-2 .single-post-wrapper a.post-link.read-more:before {
    height: 3px;
left:0px;
}

/*Last Modification*/
.footer-section footer.row {
    align-items: flex-start;
}
.contact .card .form-input-wrapper textarea {
    border-bottom: 1px solid #000 !important;
}

html .contact .card .form-input-wrapper input::placeholder,
html .contact .card .form-input-wrapper textarea::placeholder {
    font-family: "PPTelegraf", sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
}
.contact .card .form-input-wrapper {
    border: 0;
}
.top-bar .nav-top-bar {
    margin-top: 25px !important;
    margin-bottom: 0 !important;
}

.navbar #navbarNav {
    padding-top: 0;
}



.footer-section .col.mb-3:first-of-type {
    flex: 0 0 39%;
}

.footer-section .col.mb-3 {
    flex: 0 0 15%;
}

.footer-section .col.mb-3:first-of-type a {
    justify-content: center;
}

.footer-section .nav li a {
    font-size: 11px;
}

.bottom-footer p.text-center {
    font-size: 10px;
}
.show-more-staff:first-letter,  .about-fourth .staff-tittle:first-letter, .about-fourth .reduce:first-letter , .about-third h3.fancy-title:first-letter ,  .load-more-gallery:first-letter , .blog .list-posts-by-category .load-more-posts:first-letter , html .blog .blog-posts div#tab-pane-2 .single-post-wrapper a.post-link.read-more:first-letter, .contact .card button:first-letter , .shop .load-more-button:first-letter{
    font-family: 'PPTelegraf'  !important;
}



.show-more-staff, .about-fourth .staff-tittle, .about-fourth .reduce , .about-third h3.fancy-title,  .load-more-gallery , .blog .list-posts-by-category .load-more-posts, .blog .blog-posts div#tab-pane-2 .single-post-wrapper a.post-link.read-more, .contact .card button, .shop .load-more-button  {
    text-transform: lowercase;
}

.show-more-staff:before {
    left: 5px;
}

.about-second .text-image-section:after {
    display: none !important;
}

.home-title-content {
     padding:  0; 
    margin: auto;
}
.shop .products-wrapper .row>div .title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; 
  }
.gallery-block .slick-slide img{
    transition: transform 0.5s ease;
}
.shop .product-card {
 height: 370px;
}
.shop .products-wrapper .row>div:hover .description {
    margin-top: auto;
    margin-bottom: 0;
}

.shop .products-wrapper .row>div:hover .title {
    margin-top: auto;
}


/*Award page*/
.award-block-top {
    display: flex;
    border-bottom: 1px solid #000;
    margin-bottom: 35px;
    padding-bottom: 35px;
    align-items: end;
}



.award-block-top img {
    width: 110px;
    height: auto;
}


.award-block-top  h2 {
    font-family: 'MigraItalic' , sans-serif;
    font-weight: 300 !important;
    text-transform: capitalize;
    font-size: 48px;
    max-width: 260px;
    line-height: 50px;
}

.award-image img {
    border-radius: 0 !important;
    width: 340px;
    object-fit: cover;
}

.award-block-content p span {
    font-size: 17px !important;
    font-family: 'PPTelegraf' , sans-serif !important;
}
.award-block-content p  {
    font-size: 17px !important;
    font-family: 'PPTelegraf' , sans-serif !important;
}
.awards-block {
    padding-top: 200px;
}

.award-item:not(:last-child) {
    margin-bottom: 100px !important;
}

.award-block-content p  {
    line-height: 20px;
}
.shop  .modal-footer  , .product .modal-footer{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.shop  .modal-footer button ,.shop  .modal-footer  a  , .product .modal-footer button , .product .modal-footer  a{
    flex: 0 0 calc(50% - 24px);
}

.shop  .modal-footer button , .product .modal-footer button{
    text-align: center;
    border: none;
    color: #fff;
    padding: 10px 30px;
    font-family: PPTelegraf, sans-serif;
    font-size: 24px;
}
.shop .modal-footer , .product .modal-footer  {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.shop .modal-footer button , .modal-footer  a  , .product .modal-footer button{
    flex: 0 0 calc(50% - 24px);
}

.shop .modal-footer button, .product .modal-footer button {
    text-align: center;
    border: none;
    color: #fff;
    padding: 10px 30px;
    font-family: PPTelegraf, sans-serif;
    font-size: 24px;
    border-radius: 0;
    background: #B90F0F;
    text-transform: lowercase;
}


.shop .modal-header , .product .modal-header{
    border-radius: 0 !important;
}

.shop .modal-content , .product  .modal-content{
    border-radius: 2px;
    border:1px solid #000
}

.shop .modal-content h5 , .product  .modal-content h5 {
        text-align: center;
        font-family: PPTelegraf, sans-serif;
        font-size: 20px;
        color: #b90f0f;
        text-transform: uppercase;
        flex: 0  0 90%;
}

.shop .modal-header  , .product .modal-header{
    background: #fff !important;
    border-bottom: 1px solid;
}

.shop label.form-label , .product  label.form-label{
    font-size: 17px;
    font-family: PPTelegraf, sans-serif;
    color: #b90f0f;
    line-height: normal;
}

.shop .form-control , .product  .form-control{
    border-radius: 0 !important;
    border: 1px solid #000;
    background: transparent;
}

.shop .modal-body , .product  .modal-body {
    padding-top: 35px;
}

.shop .whatsapp-link path, .product .whatsapp-link path {
    transform: translate(50%, 6px); /* Center the group element within the SVG */
    transform-box: fill-box; /* Ensure the transformation occurs in relation to the SVG box */
    transform-origin: center; /* Set the origin point to the center of the SVG */
    rx: 0;
  }
  .shop .whatsapp-link g , .product .whatsapp-link g {
display:none
}
.shop .whatsapp-link svg rect , .shop .whatsapp-link svg  , .product .whatsapp-link svg rect , .product .whatsapp-link svg {
    width: 100% !important;
    rx:0;
    height: 58px;
}
.product .art-title {
    border-bottom: 0;
}
.single-product-page .accordion {
    margin-top: 45px;
}
.single-product-page .art-title {
    margin-bottom: 45px;
    line-height: 64px;
}
.single-product-page .load-more-description {
    display: none;
}
.single-product-page .col-md-6 button.btn{
    color: #B90F0F;
    font-size: 30px;
    border: 1px solid #B90F0F;
    line-height: 35px;

}
.login button:first-letter , .register button:first-letter{
    font-family: 'PPTelegraf';
    text-transform: lowercase;
}
.home main.main-content {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 270px);
    justify-content: space-between;
}
.shop .products-wrapper .row>div {
    border: none;
}
.shop .products-wrapper .row>div {
    border-bottom: 1px solid !important;
}

.shop .products-wrapper .row {
    border-top: 1px solid !important;;
}


.shop .products-wrapper .row>div:nth-child(4n + 1){
    border-left: 1px solid !important;
    border-right: 1px solid !important;
}
.shop .products-wrapper .row>div:nth-child(4n + 2), .shop .products-wrapper .row>div:nth-child(4n + 3) , .shop .products-wrapper .row>div:nth-child(4n + 4) {
    border-right: 1px solid !important;
}

.gallery-block-block .gallery-list {
    width: 100%;
    margin: auto;
}
.shop .products-wrapper .row>div .img-wrapper img {
    width: 170px;
    height: 170px;
}
.shop .product-card button {
    font-size: 18px;
}

.gallery-block-block .parent-image {
    padding: 0;
    position: relative;
}

.gallery-block-block .parent-image .project-gallery-content {
    position: absolute;
    top: 0;
    width: calc(100% - 10px);
    margin: auto;
    left: 5px;
    height: 100%;
}

.gallery-block-block {
    margin: 15px;
}
.gallery-list ul#galleryTab {
    padding-bottom: 30px;
}
.gallery-block-block .card {
    backdrop-filter: blur(10px); /* Adjust the blur intensity */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    background: transparent;
    height: 100%;
border-radius:0px;
padding: 45px;
justify-content: center;

}

.gallery-block-block h3.project-title {
    color: #fff;
    font-size: 40px;
    font-family: 'MigraItalic' , sans-serif;
}

.gallery .list-group-numbered {border: none;
margin-bottom: 0;
padding-bottom: 5px;
}
.contact .card .form-input-wrapper textarea {padding-top: 40px;}
.gallery .list-group-item {
    background: transparent;
    border: none;
    padding: 0;
}

.gallery .list-group-item>div p {
    color: #fff;
    margin-bottom: 0;
    font-weight: 400;
    margin-left: 5px;
}

.gallery .list-group-item>div {
    display: flex;
    margin-left: 0 !important;
}
.gallery .list-group-item {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
}

.gallery .project-header {
    border-bottom: 1px solid #fff;
}
.project-gallery-content a[role=button] {
    position: absolute;
    right: 0;
    z-index: 99;
}

.project-gallery-content a[role=button] svg.bi.bi-x-circle {
    margin-top: 1rem!important;
    margin-right: 1rem!important;
}
.list-group-numbered>.list-group-item:before {
    counter-increment: none;
    content: unset;
}
.gallery-block-block .nav-link:focus-visible {
    box-shadow: none;
}
.images-wrapper {
    row-gap: 10px;
}
.blog .blog-posts ul#categoriesTab li.nav-item:hover,.blog .blog-posts ul#categoriesTab li.nav-item:focus ,.blog .blog-posts ul#categoriesTab li.nav-item , .gallery-block-block .nav-underline .nav-link:hover,.gallery-block-block  .nav-underline .nav-link:focus ,.gallery-block-block .nav-underline .nav-link {
    border-bottom: none !important;
}
.gallery .list-group-item>div div {
    color: #fff;
    text-transform: capitalize;
}

.gallery-block-block .single-image {
    margin-bottom: 0;
}
.detail-of-project p * , .detail-of-project p {
    color: #fff;
    font-size: 12px;
    font-family: 'PPTelegraf';
    line-height: 14px;
    margin-bottom: 0;
}



.parent-image .single-project-link svg , .bi-x-circle {fill: #fff;width: 28px;height: 28px;}
.about-third .text-editor-content {
        padding-top: 120px;
    padding-bottom: 0px;
}
.about-fourth .staff-tittle {
     padding-top: 120px;
}
.footer-section h5, .footer-section .h5 {
    font-size: 15px;
    margin-bottom: 10px;
}

.footer-section footer.row {
    padding-top: 65px !important;
    padding-bottom: 60px !important;
}

.footer-section .col.mb-3 {
    margin-bottom: 0 !important;
}

.contact .card {
    border: none;
    max-width: 600px;
}
.about-fifth .staff-item-group div, .about-second .about-author, .about-first p, .about-third .text-editor-content ul li p, .about-fourth p.fancy-title {
    font-family: PPTelegraf, sans-serif;
    font-size: 17px;
    line-height: 19px;
}
.about-third .text-editor-content ul  {
    margin-bottom: 0;
    padding-bottom: 30px;
}
.about-fifth .staff-item-group div:first-of-type {
    font-size: 18px;
}
.about-fourth .staff-tittle,.about-fourth .reduce , .about-third h3.fancy-title{
    font-size: 90px !important;
}
.text-block.about-fourth {
    padding-top: 90px;
}
.award-block-content p {
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (min-width: 1400px) and  (max-width: 1600px){
.gallery .list-group-item {
    padding: 15px 0;
    border-bottom: 1px solid #fff;
}
}
@media (min-width: 1400px) and  (max-width: 1700px){
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
     max-width: 1100px;
}
}
@media screen and (max-width:1662px){
    div#navbarNav .nav-link {
        font-size:75px;
        line-height: 65px;
    }
    .home main.main-content {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 240px);
    justify-content: space-between;
    }
}
@media screen and (max-width:1435px){
    div#navbarNav .nav-link {
        font-size: 65px;
        line-height: 50px;
    }
    .home main.main-content {
        height: calc(100vh - 210px);
        }
    .gallery .list-group-item {
    padding: 13px 0;
    }
}
@media screen and (max-width:1294px){
    div#navbarNav .nav-link {
        font-size:60px;
        line-height: 60px;
    }
}

@media screen and (max-width:767px) {
    .about-fourth .reduce {
    font-size:60px;
    line-height:40px
    }
    .shop .container.shop-page > div {
        margin-bottom: 0 !important;
    }
    .shop .modal-footer button, .shop .modal-footer a, .product .modal-footer button, .product .modal-footer a {
        flex: 0 0 100% !important;
        width: 100%;
    }
    
    .shop .whatsapp-link svg rect {
        width: 100%;
        display: block;
    }
    .gallery-block-block .parent-image .project-gallery-content {
    width:100%!important;
    margin:auto;
    left:0
    }
    
    .about-third h3.fancy-title,.about-third .fancy-title.h3 {
    font-size:60px!important;
    margin-bottom:0
    }
    
    .about-fourth .staff-tittle {
    font-size:60px!important;
    padding-top:70px;
    padding-bottom:20px
    }
    
    .single-product-page .art-title {
    font-size:30px;
    padding-top:20px
    }
    
    .home main.main-content {
    display:flex;
    flex-direction:column;
    height:calc(100vh - 53px);
    justify-content:space-between
    }
    
    .about-fourth .staff-tittle,.about-fourth .reduce,.about-third h3.fancy-title {
    font-size:60px!important;
    line-height:40px
    }
    
    .about-first {
    padding-top:90px
    }
    
    .about-fourth .staff-tittle {
    padding-top:60px;
    padding-bottom:30px
    }
    
    .text-block.about-fourth {
    padding-top:45px
    }
    
    .about-third .text-editor-content {
    padding-top:60px;
    padding-bottom:0
    }
    
    .about-third .text-editor-content ul {
    margin-bottom:0;
    padding-bottom:20px
    }
    
    .about-fifth .staff-item-group div,.about-second .about-author,.about-first p,.about-third .text-editor-content ul li p,.about-fourth p.fancy-title {
    font-family:PPTelegraf,sans-serif;
    font-size:15px;
    line-height:16px
    }
    
    .about-second .about-author {
    position:relative;
    margin-bottom:0;
    margin-top:0
    }
    
    .about-second .text-editor-content {
    display:flex;
    flex-direction:column
    }
    
    .gallery-block-block .parent-image .project-gallery-content {
    width:100%;
    left:0
    }
    
    .gallery-block-block .card {
    padding:10px
    }
    
    .gallery .list-group-item {
    padding:8px 0
    }
    
    .gallery-block-block h3.project-title {
    font-size:30px
    }
    
    .shop .products-wrapper .row>div:nth-child(4n + 2),.shop .products-wrapper .row>div:nth-child(4n + 2),.shop .products-wrapper .row>div:nth-child(4n + 3),.shop .products-wrapper .row>div:nth-child(4n + 4) {
    border-left:1px solid #000;
    border-left:1px solid #000
    }
    
    .shop .modal-content h5,.product .modal-content h5 {
    font-size:15px
    }
    
    .shop .modal-footer,.product .modal-footer {
    flex-wrap:wrap!important;
    flex-direction:column
    }
    
    .single-product-page .art-title {
    margin-bottom:21px;
    line-height:64px;
    font-size:30px;
    margin-top:30px
    }
    
    .footer-section .col.mb-3 {
    flex:0 0 100%!important;
    margin-bottom:25px!important
    }
    
    .footer-section .col.mb-3:first-of-type a {
    justify-content:flex-start
    }
    
    .footer-section footer.row {
    padding-top:30px!important;
    padding-bottom:25px!important
    }
    
    .container.shop-page .text-center .col {
    padding-top:60px;
    padding-bottom:30px
    }
    
    .awards-block {
    padding-top:90px
    }
    
    .award-image img {
    width:100%
    }
    
    .award-block-top h2 {
    max-width:100%;
    font-size:35px;
    padding-top:15px;
    padding-bottom:10px
    }
    
    .award-block-logo {
    text-align:left!important
    }
    
    div#navbarNav .nav-link {
    line-height:22px!important;
    font-size:25px!important
    }
    }