
@font-face {
    font-family: 'Inter';
    /*src: url('fonts/Mulish-VariableFont_wght.ttf') format('truetype');*/
    src: url('fonts/Inter-VariableFont_slnt,wght.ttf') format('truetype');
    font-weight: 200;

}

@media screen and (max-width: 746px) { 

body {
    overflow-x: hidden;
    font-family: "Inter", sans-serif;
    margin: 0;
    padding: 0;
}

footer {
    background-color: rgb(38, 39, 59);
    color: white;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 5px;
    width: 100%;
}

footer a {
    text-decoration: none;
    color: white;
}

.footer-div {
    padding-top: 30px;
    display: flex;
    width: 100%;
    z-index: 2;
  }

  .footer-div img {
    width: 40px;
    opacity: .7;
    transition: opacity .2s ease-in-out;
  }


  .footer-div img:hover {
    opacity: 1;
  }
  
  .footer-item {
    width: 60%;
    height: 200px;
    color: white;
  }
  
  .footer-div:nth-child(1) {
  justify-content: center;
  }
  
  .footer-div:nth-child(2) {
    justify-content: center; 
  }
  
  
  .footer-bottom {
    color: white;
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 14px;
  }

.klp-h1 {
    position: relative;
    text-align: center;
    font-size: 240%;
}

.logo-h1 {
    font-family: serif;
    font-weight: 350;
    /*color: #af9458;*/
    color: #ffefcc;    
    position: relative;
    text-align: left;
    left: 5%;
}

.logo-h1-sub {
    display: none;
}

.main-wrap {
    background-color: rgb(255, 255, 255);
    border-top-right-radius: 40px;
    position: relative;
}

.placeholder {
    height: 50px;
}

.header-main img {
    width: 60%;
    object-fit:contain;
}

hr {
    width: 50vw;
}

.header-main {
    background-color: rgb(38, 39, 59);
    height: 40vh;
    width: 100%;
    border-bottom-left-radius: 40px;
    z-index: 2;
}

.header img {
    width: 30%;
    object-fit:contain;
}

.header {
    background-color: rgb(38, 39, 59);
    height: 30vh;
    width: 100%;
    border-bottom-left-radius: 40px;
    z-index: 0;
}

/* ----------MENU----------- */

.mobile-menu {
    position:fixed;
    top:0;
    z-index: 2;
}

.menu-links {
     display: none;
     z-index: 9;
}

.menu-links li {
    display: relative;
    font-size: 30px;
    list-style-type: none;
    padding-top: 27px;
    padding-bottom: 30px;
    z-index: 20;
    /*color: #b3a27e;    */
    color: #fff3db;
}

.menu-links a {
    display: fixed;
    text-decoration: none;
    color: rgb(255, 255, 255); 
    width: 300px;
    width: 200px;
}

.menu-links li {
    display: fixed;
    text-decoration: none;
    color: rgb(255, 255, 255); 
    width: 100%;
}

.menu-links.active {
    display: block;
    position: fixed;
    width: 100%;
    background-color: rgb(38, 39, 59);    
    transition: all 0.3s ease;
    opacity: .95;
    justify-content: center;
    align-items: center;
 }

#mobile-div {
    display: fixed;
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 10px;
  
  
    opacity: 1;
}

.menu-icon {
    display: block;
    position: fixed; 
    top: 40px; 
    right: 40px; 
    z-index: 20;
    /*background-color: red;*/
}

.menu-icon .bar {
    transition: all 0.3s ease;
    display: block;
    width: 40px;
    height: 4px;
    background-color: #af9458;
    margin: 4px 0;
    /*box-shadow: 2px 2px 2px rgba(0,0,0, .5);*/
 }


.menu-icon .bar.transformed:nth-child(1) {
  
    transform: rotate(-45deg) translateY(5.5px) translateX(-5.5px);
}

.menu-icon .bar.transformed:nth-child(2) {
    width: 0px;
}

.menu-icon .bar.transformed:nth-child(3) {
    transform: rotate(45deg) translateY(-5.5px) translateX(-5.5px);
}

/* ----------PAGE CONTENT----------- */

.content-gal {

    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;

}

.content-gal a {
    text-decoration: none;
    color:black;
}

.serv-div {

    background-size: cover;
    width: 80vw;
    left: 0;
    height: 200px;
    margin: 10px;
    border-radius: 10px;
    box-shadow: 5px 5px 5px rgba(0,0,0, .5);
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.service-pic {
    position: relative;
    justify-self: center;
    width: 100%;
  }

.serv-div figcaption {
    color: white;
    font-size: 220%;
    text-shadow: 3px 3px 5px rgb(0, 0, 0);
}

/* ----------ABOUT US----------- */

.content {
    position: relative;
    width: 90%;
    left: 5%;
    font-size: 120%;
}

.profile-pic {
    position: relative;
    width: 60%;
    height: auto;
    z-index: 0;
}


/* ----------BLOG - experimental----------- */

.blog-gallerys {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    grid-auto-rows: auto;
    gap: 20px;
    padding: 20px;
    margin: 0 auto;
    max-width: 1200px;
}


.blog-gallery {
    position: relative;
    width: 50%;
    left: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.blog-gallery a {
    text-decoration: none;
    color: black;
}
  
  
.blog-item-container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 80vw;
    height: 400px;
    margin: 20px;
}

.blog-item-container p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}
  
  
.blog-item {
    flex-grow: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
  
.blog-title {
    padding: 8px;
    color: #000000;
    text-align: center;
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.9);
}

.blog-content {
        display:grid;
        background-color:white;
        border-radius: 30px;
        padding: 20px;
        position: relative;
        width: 85%;
        left: 5%;
        font-size: 120%;
        align-items: center;
        justify-content: center;
        padding-bottom: 100px;
}

.blog-heading-side {
  display: none;
}

.blog-item-container-side {
    position: absolute;
    right: 50px;
    top: 500px;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 15vw;
    height: 300px;
    margin: 20px;
}

.blog-item-container-side :nth-child(1) {
    height: 100px;
}

.klp-h1-2 {
    position: relative;
    text-align: center;
    font-size: 240%;
    left: 50%;
    transform: translate(-50%);
    width: 80%;
}

.blog-img {
    width: 100%;
    height: auto;
}

/* ----------CONTACT----------- */
.text {
    position:relative;
    width: 90%;
    left: 5%;
}

.form-div {
    width: 90%;
    position: relative;
    left: 5%;
    margin-bottom: 20px;
}

form input {
    width: 85%;
    height: 40px;
    margin: 5px;
}

form textarea {
    width: 85%;
    height: 80px;
    margin: 5px;
}

}



@media only screen and (min-width: 747px) and (max-width: 1024px) {
    /* Styles for tablets */

    body {
        overflow-x: hidden;
        font-family: "Inter", sans-serif;
        margin: 0;
        padding: 0;


    }
    
    footer {
        background-color: rgb(38, 39, 59);
        color: white;
        text-align: center;
        padding-top: 40px;
        padding-bottom: 5px;
        width: 100%;
    }
    
    footer a {
        text-decoration: none;
        color: white;
    }
    
    .klp-h1 {
        position: relative;
        text-align: center;
        font-size: 240%;
    }
    
    .logo-h1 {
        display:none;
    
    }

    .logo-h1.small {
        display:none;
    }


    .logo-h1-sub {
        display: block;
        width: 200px;
        top: 20px;
        font-family: serif;
        font-weight: 350;
        font-size: 150%;
        /*color: #af9458;*/
        color: #ffefcc;    
        position: fixed;
        text-align: left;
        left: 20%;
        z-index: 10;
    }
    
    .main-wrap {
        top: 200px;
        background-color: rgb(255, 255, 255);
        border-top-right-radius: 40px;
        position: relative;
    }
    
    .placeholder {
        height: 50px;
    }

    .placeholder-2 {
        height: 200px;
    }
    
    .header-main img {
        position: fixed;
        left: 10%;
        width: 10%;
        object-fit:contain;
    }
    
    hr {
        width: 25vw;
    }
    
    .header {
        background-color: rgb(38, 39, 59);
        position: fixed;
        height: 20vh;
        width: 100%;
        border-bottom-left-radius: 40px;
        z-index: 2;
        transition: height 0.2s ease;
    }

    .header.small-header {
        background-color: rgb(38, 39, 59);
        position: fixed;
        height: 10vh;
        width: 100%;
        border-bottom-left-radius: 40px;
        z-index: 2;
    }

    
    .logo {
        position: fixed;
        top:15px;
        z-index: 10;
        left: 10%;
        width: 14%;
        object-fit:contain;
        transition: width 0.2s ease;
    }

    .logo.small-logo {
        position: fixed;
        z-index: 10;
        left: 10%;
        width: 6%;
        object-fit:contain;
    }
    
    /* ----------MENU----------- */
    
    .mobile-menu {
        display: block;
        justify-content: center;
        align-items: center;
        position:relative;
        top:0;
        z-index: 2;
    }
    
    .menu-links {
        justify-content: center;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 40px;
        position: relative;
        display: inline-block;
        z-index: 9;
        transition: position 0.2s ease;
    }


    .menu-links.small {
        justify-content: center;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 25px;
        position: relative;
        display: inline-block;
        z-index: 9;

    }

    .menu-links li {
        display: inline-block;
        position: relative;
        font-size: 22px;
        list-style-type: none;
        padding-bottom: 30px;
        z-index: 20;
        /*color: #b3a27e;    */
        color: #fff3db;
    }


    
    .menu-links a {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5%;
        padding-bottom: 5%;
        display: block;
        text-decoration: none;
        color: rgb(209, 209, 209); 
    }
    
    .menu-links a:hover {
        color: rgb(255, 252, 232);
    }

    #mobile-div {
        display: fixed;
        padding-top: 10px;
        padding-left: 20px;
        padding-bottom: 10px;
      
      
        opacity: 1;
    }
    
    .menu-icon {
        display: block;
        position: fixed; 
        top: 40px; 
        right: 40px; 
        z-index: 20;
        /*background-color: red;*/
    }
    
    .menu-icon .bar {
        transition: all 0.3s ease;
        display: none;
        width: 40px;
        height: 4px;
        background-color: #af9458;
        margin: 4px 0;
        /*box-shadow: 2px 2px 2px rgba(0,0,0, .5);*/
     }
    
    
    .menu-icon .bar.transformed:nth-child(1) {
      
        transform: rotate(-45deg) translateY(5.5px) translateX(-5.5px);
    }
    
    .menu-icon .bar.transformed:nth-child(2) {
        width: 0px;
    }
    
    .menu-icon .bar.transformed:nth-child(3) {
        transform: rotate(45deg) translateY(-5.5px) translateX(-5.5px);
    }
    
    /* ----------PAGE CONTENT----------- */
    
    .content-gal {
        position: relative;
        left: 50%;
        transform: translate(-50%);
        padding-top: 40px;
        padding-bottom: 80px;
        width: 60%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    
    }
    
    .content-gal a {
        text-decoration: none;
        color:black;
    }
    
    .serv-div {
    
        background-size: cover;
        width: 20vw;
        left: 0;
        height: 200px;
        margin: 10px;
        border-radius: 10px;
        box-shadow: 5px 5px 5px rgba(0,0,0, .5);
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    
    
    .serv-div figcaption {
        color: white;
        font-size: 160%;
        text-shadow: 3px 3px 5px rgb(0, 0, 0);
    }
    
    /* ----------ABOUT US----------- */
    
    .content {
        display:block;
        background-color:#f7f7f7;
        border-radius: 30px;
        padding: 40px;
        position: relative;
        width: 50%;
        left: 25%;
        font-size: 120%;
        align-items: center;
        justify-content: center;
        padding-bottom: 150px;
    }
    
    .profile-pic {
        position: relative;
        width: 30%;
        height: auto;
        z-index: 0;
    }
    
    .service-pic {
        position: relative;
        justify-self: center;
      }

    .bio {
        background-color: red;
        height: max-content;
    }

    .bio h3 {
        text-align: left;
    }
    
    /* ----------BLOG - experimental----------- */
    
    .blog-gallerys {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
        grid-auto-rows: auto;
        gap: 20px;
        padding: 20px;
        margin: 0 auto;
        max-width: 1200px;
    }
    
    
    .blog-gallery {
        position: relative;
        width: 50%;
        left: 25%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .blog-gallery a {
        text-decoration: none;
        color: black;
    }
      
      
    .blog-item-container {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 20vw;
        height: 400px;
        margin: 20px;
    }
    
    .blog-item-container p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
    }
      
      
    .blog-item {
        flex-grow: 1;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
      
    .blog-title {
        padding: 8px;
        color: #000000;
        text-align: center;
        font-size: 14px;
        background-color: rgba(255, 255, 255, 0.9);
    }

    .blog-content {
            display:grid;
            background-color:white;
            border-radius: 30px;
            padding: 40px;
            position: relative;
            width: 50%;
            left: 25%;
            font-size: 120%;
            align-items: center;
            justify-content: center;
            padding-bottom: 150px;
    }

 

    .blog-item-container-side {
        position: absolute;
        right: 50px;
        top: 500px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 15vw;
        height: 300px;
        margin: 20px;
    }

    .blog-item-container-side :nth-child(1) {
        height: 100px;
    }

    .klp-h1-2 {
        position: relative;
        text-align: center;
        font-size: 240%;
        left: 50%;
        transform: translate(-50%);
        width: 600px;
    }

    .blog-img {
        width: 800px;
        height: auto;
    }
    
    /* ----------CONTACT----------- */
    .text {
        position:relative;
        width: 90%;
        left: 5%;
    }
    
    .form-div {
        width: 90%;
        position: relative;
        left: 5%;
        margin-bottom: 20px;
    }
    
    form input {
        width: 85%;
        height: 40px;
        margin: 5px;
    }
    
    form textarea {
        width: 85%;
        height: 80px;
        margin: 5px;
    }
}


@media only screen and (min-width: 1025px) and (max-width: 1224px) {

    
    .logo-h1 {
        display:none;
    }

    .logo {
        position: fixed;
        top:15px;
        z-index: 10;
        left: 10%;
        width: 14%;
        object-fit:contain;
        transition: width 0.2s ease;
    }
}

@media only screen and (min-width: 1225px) and (max-width: 2680px) {


}

@media only screen and (min-width: 1225px) and (max-width: 1400px) {
    .logo-h1 {
        display:none;
    }
}


@media only screen and (min-width: 1225px) and (max-width: 2680px) {
    .logo-h1 {
        width: 200px;
        top: 20px;
        font-family: serif;
        font-weight: 350;
        font-size: 150%;
        /*color: #af9458;*/
        color: #ffefcc;    
        position: fixed;
        text-align: left;
        left: 20%;
        opacity: 1;
        transition: font-size 0.2s ease;
    }

    .logo {
        position: fixed;
        top:15px;
        z-index: 10;
        left: 10%;
        width: 10%;
        object-fit:contain;
        transition: width 0.2s ease;
    }
}





/***********************************Styles for small laptops and desktop**********/

@media only screen and (min-width: 1025px) and (max-width: 2680px) {
    /* Styles for small laptops and desktops */

    body {
        overflow-x: hidden;
        font-family: "Inter", sans-serif;
        margin: 0;
        padding: 0;


    }
    
    footer {
        background-color: rgb(38, 39, 59);
        color: white;
        text-align: center;
        padding-top: 40px;
        padding-bottom: 5px;
        width: 100%;
    }
    
    footer a {
        text-decoration: none;
        color: white;
    }

    .footer-div {
        padding-top: 5px;
        display: flex;
        width: 100%;
        z-index: 2;
      }
      
      .footer-item {
        width: 20%;
        height: 200px;
        color: white;
      }
      
      .footer-div img {
        width: 40px;
        opacity: .7;
        transition: opacity .2s ease-in-out;
      }


      .footer-div img:hover {
        opacity: 1;
      }
      
      .footer-div:nth-child(1) {
      justify-content: center;
      }
      
      .footer-div:nth-child(2) {
        justify-content: center; 
      }
      
      
    
    .klp-h1 {
        position: relative;
        text-align: center;
        font-size: 240%;
    }
    
    .logo-h1 {
        width: 200px;
        top: 20px;
        font-family: serif;
        font-weight: 350;
        font-size: 150%;
        /*color: #af9458;*/
        color: #ffefcc;    
        position: fixed;
        text-align: left;
        left: 20%;
        opacity: 1;
        transition: font-size 0.2s ease;
    }

    .logo-h1.small {
        width: 200px;
        top: 20px;
        font-family: serif;
        font-weight: 350;
        font-size: 100%;
        /*color: #af9458;*/
        color: #ffefcc;    
        position: fixed;
        text-align: left;
        left: 17%;
        opacity: .5;
    }


    .logo-h1-sub {
        display: block;
        width: 200px;
        top: 20px;
        font-family: serif;
        font-weight: 350;
        font-size: 150%;
        /*color: #af9458;*/
        color: #ffefcc;    
        position: fixed;
        text-align: left;
        left: 20%;
        z-index: 10;
    }
    
    .main-wrap {
        top: 200px;
        background-color: rgb(255, 255, 255);
        border-top-right-radius: 40px;
        position: relative;
    }
    
    .placeholder {
        height: 50px;
    }

    .placeholder-2 {
        height: 200px;
    }
    
    .header-main img {
        position: fixed;
        left: 10%;
        width: 10%;
        object-fit:contain;
    }
    
    hr {
        width: 25vw;
    }
    
    .header {
        background-color: rgb(38, 39, 59);
        position: fixed;
        height: 20vh;
        width: 100%;
        border-bottom-left-radius: 40px;
        z-index: 2;
        transition: height 0.2s ease;
    }

    .header.small-header {
        background-color: rgb(38, 39, 59);
        position: fixed;
        height: 12vh;
        width: 100%;
        border-bottom-left-radius: 40px;
        z-index: 2;
    }


    .logo.small-logo {
        position: fixed;
        top:15px;
        z-index: 10;
        left: 10%;
        width: 6%;
        object-fit:contain;
    }
    
    /* ----------MENU----------- */
    
    .mobile-menu {
        display: block;
        justify-content: center;
        align-items: center;
        position:relative;
        top:0;
        z-index: 2;
    }
    
    .menu-links {
        justify-content: center;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 40px;
        position: relative;
        display: inline-block;
        z-index: 9;
        transition: position 0.2s ease;
    }


    .menu-links.small {
        justify-content: center;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 25px;
        position: relative;
        display: inline-block;
        z-index: 9;

    }

    .menu-links li {
        display: inline-block;
        position: relative;
        font-size: 25px;
        list-style-type: none;
        padding-bottom: 30px;
        z-index: 20;
        /*color: #b3a27e;    */
        color: #fff3db;
    }


    
    .menu-links a {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5%;
        padding-bottom: 5%;
        display: block;
        text-decoration: none;
        color: rgb(209, 209, 209); 
    }
    
    .menu-links a:hover {
        color: rgb(255, 252, 232);
    }

    #mobile-div {
        display: fixed;
        padding-top: 10px;
        padding-left: 20px;
        padding-bottom: 10px;
      
      
        opacity: 1;
    }
    
    .menu-icon {
        display: block;
        position: fixed; 
        top: 40px; 
        right: 40px; 
        z-index: 20;
        /*background-color: red;*/
    }
    
    .menu-icon .bar {
        transition: all 0.3s ease;
        display: none;
        width: 40px;
        height: 4px;
        background-color: #af9458;
        margin: 4px 0;
        /*box-shadow: 2px 2px 2px rgba(0,0,0, .5);*/
     }
    
    
    .menu-icon .bar.transformed:nth-child(1) {
      
        transform: rotate(-45deg) translateY(5.5px) translateX(-5.5px);
    }
    
    .menu-icon .bar.transformed:nth-child(2) {
        width: 0px;
    }
    
    .menu-icon .bar.transformed:nth-child(3) {
        transform: rotate(45deg) translateY(-5.5px) translateX(-5.5px);
    }
    
    /* ----------PAGE CONTENT----------- */
    
    .content-gal {
        position: relative;
        left: 50%;
        transform: translate(-50%);
        padding-top: 40px;
        padding-bottom: 80px;
        width: 60%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    
    }
    
    .content-gal a {
        text-decoration: none;
        color:black;
    }
    
    .serv-div {
    
        background-size: cover;
        width: 20vw;
        left: 0;
        height: 200px;
        margin: 10px;
        border-radius: 10px;
        box-shadow: 5px 5px 5px rgba(0,0,0, .5);
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        transition: box-shadow 0.2s ease-in-out;
    }

    .serv-div:hover {
        box-shadow: 7px 7px 7px rgba(0,0,0, .6);

    }
    
    
    .serv-div figcaption {
        color: white;
        font-size: 220%;
        text-shadow: 3px 3px 5px rgb(0, 0, 0);
    }
    
    /* ----------ABOUT US----------- */
    
    .content {
        display:grid;
 
        background-color:#f7f7f7;
        border-radius: 30px;
        padding: 40px;
        position: relative;
        width: 50%;
        left: 25%;
        font-size: 120%;
        align-items: center;
        justify-content: center;
        padding-bottom: 150px;
    }
    
    .profile-pic {
        border-radius: 10px;
        position: relative;
        width: 20%;
        height: auto;
        z-index: 0;
    }

    .close-paragraph p {

        margin-bottom:4px;
        margin-top: 4px;
    }
    
    .service-pic {
        position: relative;
        justify-self: center;
      }

    .bio {
        background-color: red;
        height: max-content;
    }

    .bio h3 {
        text-align: left;
    }
    
    /* ----------BLOG - experimental----------- */
    
    .blog-gallerys {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
        grid-auto-rows: auto;
        gap: 20px;
        padding: 20px;
        margin: 0 auto;
        max-width: 1200px;
    }
    
    
    .blog-gallery {
        position: relative;
        width: 50%;
        left: 25%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .blog-gallery a {
        text-decoration: none;
        color: black;
    }
      
      
    .blog-item-container {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 20vw;
        height: 400px;
        margin: 20px;
    }
    
    .blog-item-container p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
    }
      
      
    .blog-item {
        flex-grow: 1;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
      
    .blog-title {
        padding: 8px;
        color: #000000;
        text-align: center;
        font-size: 14px;
        background-color: rgba(255, 255, 255, 0.9);
    }

    .blog-content {
            display:grid;
            background-color:white;
            border-radius: 30px;
            padding: 40px;
            position: relative;
            width: 50%;
            left: 25%;
            font-size: 120%;
            align-items: center;
            justify-content: center;
            padding-bottom: 150px;
    }

    .blog-heading-side {
        position:absolute;
        right:250px;
        top:450px;
    }

    .blog-item-container-side {
        position: absolute;
        right: 50px;
        top: 500px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 15vw;
        height: 300px;
        margin: 20px;
    }

    .blog-item-container-side :nth-child(1) {
        height: 100px;
    }

    .klp-h1-2 {
        position: relative;
        text-align: center;
        font-size: 240%;
        left: 50%;
        transform: translate(-50%);
        width: 600px;
    }

    .blog-img {
        width: 800px;
        height: auto;
    }
    
    /* ----------CONTACT----------- */
    .text {
        position:relative;
        width: 30%;
        left: 35%;
    }
    
    .form-div {
        width: 30%;
        position: relative;
        left: 35%;
        margin-bottom: 20px;
    }
    
    form input {
        width: 100%;
        height: 40px;
        margin: 5px;
    }
    
    form textarea {
        width: 100%;
        height: 80px;
        margin: 5px;
    }
}

@media only screen and (min-width: 1681px) {
    /* Styles for large desktops */
}