
/* ===============
   Global Settings
   =============== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;

	
}

html{
    scroll-behavior: smooth;
}

@font-face {
	font-family: 'dm-sans';
	src: url(fonts/DMSans.ttf);
	
}




:root{
    --font-family: "dm-sans";
    --web-color: #69C5EA;
    --default-font-size: 1.1rem;
    
    
    /*font weights*/
    --fw-tagline: 800;

    
    --fw-heading: 600;
    --fw-subhead: 400;
    --fw-body: 400;


    --fw-links: 400;
   


    /*breakpoints*/
    --bp-small: 48em; /* 768px */
    --bp-medium: 64em; /* 1024px */
    --bp-large: 85.375em; /* 1366px */
    --bp-xlarge: 120em; /* 1920px */
    --bp-xxlarge: 160em; /* 2560px */
   
  

    
}

ul{
   list-style-type: none;
   color: unset;
}

a{
    text-decoration: none;
}

button{
    border: 0;
    background: none;
    
}





/* ===============
   HomePage
   =============== */

body{
    font-size: var(--default-font-size);
    font-family: var(--font-family);
   
}



/*HomePage-Header*/
header.home-header{
    display: flex;
    align-items: center;
    padding: 1em 0em;
  

}
/*HomePage-Header*/
div.home-header-left-container{
/*controls the width of the flex-grow and only works for justify content evenly*/
    width: calc(100%/1.4);
 
    
  
}
/*HomePage-Header*/
div.home-header-left-wrapper{
    display: flex;
    align-items: center;
    padding: .5em 1em;
    position: relative;
  
    
}

/*HomePage-Header*/
div.home-header-img-container{
  padding-right: .8em;
}
/*HomePage-Header*/
div.home-header-img-container img{
    width: 125px;
}
/*HomePage-Header*/
span.home-header-name{
    font-family: var(--font-family);
    font-weight: var(--fw-links);
    font-size: 1.1rem;
    padding-left: .8em;
}
/*HomePage-Header*/
.line:before{
    content: '';
    width: 2px;
    height: 90%;
    background: var(--web-color);
    position: absolute;
    border-radius: 1px;
    top: 5%;
}

/*HomePage-Header*/
div.home-header-right-container{
    flex-grow: 1;
}
/*HomePage-Header*/
div.home-header-right-wrapper{
    height: 100%;
}
/*HomePage-Header*/
nav.home-header-navbar{
    height: 100%;
   

}

div.home-hamburger-button-container [data-selected="false"]{
    display: none;    
}



/*HomePage-Header*/
ul.home-header-navbar-ul{
    display: flex;
   justify-content: space-evenly;
   height: 100%;
    
}
/*HomePage-Header*/
ul.home-header-navbar-ul li{
  
  display: flex;
  align-items: center;
  position: relative;
  padding-bottom: 5px;
  transition: all 5.25s linear;
}
/*HomePage-Header*/
ul.home-header-navbar-ul li a{
   font-family: var(--font-family);
   font-weight: var(--fw-links);
   font-size: calc(1rem *1.1);
   color:black;
   padding: 0em .5em;
  
   
}



@keyframes lineAnimation {
    0% {
        width: 0%;
        left: 00%;
    }
    100% {
        width: 100%;
        left: 0%;
    }
}
a.nav-link{
    /*fixes align issue for before&after*/
  margin-top: 5px;
}
a.nav-link[data-link="true"]:before {
    content: '';
    width: 0%;

    background: none;
    
}

a.nav-link[data-link="true"]:after {
    content: '';
    position: absolute;
    left: 7.5%;
    bottom: 0;
    width: 85%;
    height: 2px;
    background: #69C5EA;
    border-radius: 5px;
    animation: lineAnimation .35s linear;
}

/*HomePage-Header-HERO*/
div.home-hero-container{
    height: 60vh;
   

    width: 100%;
   
    background-image: url(/images/Skyskrapper.jpeg);

 
    background-size: cover;
    background-position: center 5%;
}

div.about-hero-container{
    height: 25vh;
   

    width: 100%;
   
    background-image: url(/images/Close-up.jpeg);
 
    background-size: cover;
    background-position: center 55%;
}


/*HomePage-Header-HERO*/
div.home-hero-tagline-container{
    display: flex;
    
    height: 100%;
    align-items: flex-end;
}
/*HomePage-Header-HERO*/
div.home-hero-tagline-wrapper{
    height: 75px;
    width: 100%;
   
}
/*HomePage-Header-HERO*/
div.home-hero-tagline-content{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: #69c6ea34;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter: blur(5px);
    /*
     background: #69c6ea4f;
    backdrop-filter: blur(10px);*/
   /* box-shadow: 0 4px 2px -2px gray;*/
    height: 100%;
    padding-right: 15%;
    gap: 1em;
}
/*HomePage-Header-HERO*/
div.home-hero-tagline-content span{
    font-family:var(--font-family);
    font-weight: var(--fw-tagline);
    color: white;
    font-size: calc(1rem *1.2);
   

}

/*HomePage-Header-HERO*/
div.home-hero-tagline-container a{
    width: 140px;
    height: 50px;
    border-radius: 5px;
    font-size: calc(1rem *1.2);
    font-family:var(--font-family);
    font-weight: var(--fw-tagline);
   
    background:var(--web-color);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.home-hero-tagline-container a{
    
    color: white;
    
}




div.home-header-close-btn-container{
    display: none;
}
@media (max-width: 48em) {

    body[data-menu="non-active"]{

    }
    body[data-menu="active"]{
        overflow: hidden;
    }
    header.home-header {
       
        min-height: 85px;
        max-height: 90px;
    /*
    position: fixed;
    z-index: 400;
    background: white;
    width: 100%;
    */
    }
   
    div.home-header-img-container img {
        width: 85px;
    }
    span.home-header-name {
        
        font-size: .8rem;
      
    }
    div.home-header-left-container {
        /* width: calc(100%/1.4); */
        flex-grow: 1;}
    
    div.home-hamburger-button-container{
        display: block;
        padding: 10px;
        cursor: pointer;
        margin-right: 1em;
    }

    
    button.home-header-hamburgerIcon-container{
        display: block;
        width: 25px;
        
       
      
       
      
    }

    img.home-header-hamburgerIcon{
    
       
      
    }
    div.home-header-close-btn-container{
        display: block;
        padding: 1em;
        height: 85px;
    }


    button.home-header-close-btn{
        display: flex;
        width: 100%;
        height: 100%;
        position: relative;
        align-items: center;
        justify-content: flex-end;
    
       
    }

    img.home-header-closeIcon{
        display: block;
        width: 25px;
    }
    div.home-hero-tagline-content {
        
        justify-content: center;
   
      
        /* padding-right: 15%; */
        padding: 0 5%;
        gap: 1em;

    }

    
    div.home-hero-tagline-content span {
        font-size: clamp(.8rem, 3.5vw, calc(1rem *2));
    }
    
    @keyframes MenuAnimation {
        0% {
            width: 0%;
            right: 0%;
        }

        25% {
            width: 10%;
            right: 0%;
        }

        
        100% {
            width: 75%;
            right: 0%;
        }
    }
    
    /* HomePage-Header */
    div.home-header-right-container[data-hidden="true"] {
        display: none;
        transform: translateX(100%);
        left: 0;
        top: 0;
        
    }
    
    div.home-header-right-container[data-hidden="false"] {
        display: block; /* Change display to block for nav box */
        transform: translateX(0%);
        transition: transform 500ms;
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        background-color: white;
        border-left: 2px #cdcdcd solid;
        height: 100vh; /* Fixed typo: 100dvh to 100vh */
        width: 75%;
        -webkit-backdrop-filter:blur(10px);
        backdrop-filter: blur(10px);
      
        visibility: visible; /* Change visibility to visible */
        animation: MenuAnimation 300ms linear; /* Specify the animation name and duration here */
    }
/*HomePage-Header*/
div.home-header-right-wrapper{
    
}

ul.home-header-navbar-ul {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    
}

ul.home-header-navbar-ul li {
   
   
    justify-content: center;
    margin: 1em 1em;
   
    
    
}

ul.home-header-navbar-ul li a{
   
    
    justify-content: center;
    padding: .5em .2em;
    width: 100%;
    text-align: center;
 
  
    
}



 a.nav-link[data-link="true"]:after{
    content: '';
    position: absolute;
    left: 37.5%;
    bottom: 0;
    
    width: 25%;
    height: 2px;
    background: #69C5EA;
    border-radius: 0;
   animation: none;
 }


/* ===============
   HomePage - Hero Adjustments
   =============== */
div.home-hero-container{
    height: 50vh;
   

    width: 100%;
   
    background-image: url(/images/Skyskrapper.jpeg);
 
    background-size: cover;
    background-position:  70% center;
}

div.about-hero-container{
    height: 25vh;
   

    width: 100%;
   
    background-image: url(/images/Close-up.jpeg);
 
    background-size: cover;
    background-position: center 65%;
}
}
/* ===============
    Main Layout - Margins/Padding
   =============== */

    main.global-main-container{

        position: relative;
        height: 100%;
     
        padding-bottom: 3em;
        
     
    }
    /*control Margin/Padding Of main content*/
    div.global-main-wrapper{
        
        margin: 0 10%;
       
         /*do not customize the spacing for h1 here, just layout of overall 4k/1920/mobile*/
    }

    div.global-title-container{
        padding-top: 2em;
        padding-bottom: 1em;
        margin-top: 2em;
        margin-left: 10%;
        margin-right: 10%
    }
    /*hgroup.about-title-wrapper{
        position: relative;
        box-shadow: 2px 6px 11px 0px #69c6ea6c;
        margin: 0% 10% 0%;
        padding: 1em;
        background-image: linear-gradient(to left bottom, rgba(238, 241, 244, 0.408), #cadefa00, #d2e5edd1);    backdrop-filter: blur(15px);
    border-radius: 15px;
    border-bottom: 2px #69C5EA solid;
    }
*/
 
        
     

     hgroup.global-title-wrapper{
        position: relative;
       
        margin: 0% 0% 0%;
        padding: 0em;
        border-radius: 15px;
 

 
        
     }
     
     hgroup.global-title-wrapper h1{
         font-weight: var(--fw-heading);
         font-size: clamp(calc(1rem * 1.8), 6vw, calc(1rem * 4.3));
         line-height: 1.1em;
         text-align: left;
         padding-bottom: .1em;
         
       
     }
   
    div.global-title-container span{
        font-weight: var(--fw-heading);
        font-size: clamp(calc(1rem * 1.8), 6vw, calc(1rem * 4.3));
        color: #69C5EA;
        text-align: left;
      
        
       
    }
    
     
    hgroup.contact-title-wrapper h1:after{
         position: absolute;
         content: "";
         height: 5px;
         background: #69C5EA;
         bottom:0;
        border-radius: 5px;
        left: 0;
         width: 40%;
         min-width: 520px;
         overflow: hidden;

      
     }

     hgroup.about-title-wrapper h1:after{
        position: absolute;
        content: "";
        height: 5px;
        background: #69C5EA;
        bottom:0;
       border-radius: 5px;
       left: 0;
        width: 40%;
        min-width: 520px;
        overflow: hidden;

     
    }
     
     
     div.global-title-container p.test{
         font-weight:  var(--fw-subhead);
         font-size: clamp(.8rem, 1.5vw, calc(1rem *1.1));
         line-height: 2em;
         position: relative;
         text-align: left;
         
        
     }
  
    @media (max-width: 48em) {
        main.global-main-container {
            position: relative;
            height: 100%;
            padding-bottom: 3em;
        }
        div.global-main-wrapper{

            margin: 0 0%;
            
             /*do not customize the spacing for h1 here, just layout of overall 4k/1920/mobile*/
        }  

        div.global-main-wrapper > *{
            
            margin: 0 0%;
            
             /*do not customize the spacing for h1 here, just layout of overall 4k/1920/mobile*/
        } 
        div.global-main-wrapper >:last-child{
          
            margin: 0 10%;
            
             /*do not customize the spacing for h1 here, just layout of overall 4k/1920/mobile*/
        }  

        hgroup.global-title-wrapper h1:after{
            position: absolute;
            content: "";
            height: 5px;
            background: #69C5EA;
            bottom:0;
           border-radius: 5px;
           left: 0;
            width: 100%;
            min-width: 0;
           
   
         
        }
        div.global-title-container p.test{
           
            text-align: center;
            
           
        }
        hgroup.global-title-wrapper h1{
       
            text-align: center;
         
            
          
        }


        
    }

    @media (min-width: 120em) {
        div.global-main-wrapper{

            margin: 0 20%;
            
             /*do not customize the spacing for h1 here, just layout of overall 4k/1920/mobile*/
        }  
    }
 
   
    @media (min-width: 160em) {
        div.global-main-wrapper{

            margin: 0 25%;
            
             /*do not customize the spacing for h1 here, just layout of overall 4k/1920/mobile*/
        }  
    }
    

/* ===============
   HomePage - Services
   =============== */




section.home-services-container{
    /*control Margin/Padding OF main content*/
  
    
}

div.home-services-wrapper{
    /*temp*/
    font-size: calc(1rem *1.8);
    padding-top: 5em;
   
}
div.home-services-wrapper h2{
    font-family: var(--font-family);
    font-size: clamp(calc(1rem * 2.6), 4vw, calc(1rem * 2.8));
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: .02em;
    
   
    
}

div.home-services-wrapper h3{
    font-family: var(--font-family);
    font-size: clamp(calc(1rem * 1), 4vw, calc(1rem * 1.3));
    font-weight: 400;
    line-height: 2em;
    text-align: center;
    letter-spacing: .02em;
    position: relative;
   
    
}
 
div.home-services-information-wrapper{
    width: 100%;
    display: flex;
    padding-top: 2em;
    gap: 4em;
    position: relative;
  
}

div.home-section-information-middle-line::after{
    
        content: '';
        width: 0;
        height: 100%;
        position: absolute;
        border: 1px solid #B8C7CE;
        border-radius: 2px;
        left: 50%;
    
      
}

div.home-section-information-left-container{
    width: 100%;
    padding-top: 3em;
   
}

div.home-section-information-left-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  
 
}



div.home-section-information-left-img-container{
    display: flex;
    justify-content: center;

}
div.home-section-information-left-title-group-wrapper h4{
    text-align: center;
    line-height: 4.5em;
    font-size: clamp(1rem, 2vw, calc(1rem *1.3));
    font-weight: 600;
}

ul.home-section-information-left-list-container{
   
    width: 100%;
}

div.home-section-information--left-list-container h5{
  
    font-weight: var(--fw-heading);
    font-size: clamp(.9rem, 1.5vw, var(--default-font-size));
}

div.home-section-information--left-list-container p{
    font-weight: var(--fw-body);
    font-size: clamp(.9rem, 1.5vw, var(--default-font-size));
    
}
div.home-section-information--left-list-container{
    width: 100%;

    
}
div.home-section-information--left-list-container {
  
     width: 100%;
   
 }
div.home-section-information--left-list-container li{
 
    width: 100%;
  
}

div.home-section-information-list-heading-container{
    border-bottom: #B8C7CE 1px solid;
    padding: .4em 0;
    width: 100%;
    position: relative;
}
div.home-section-information--left-list-container li h5{
    
  
  
  
}

div.home-section-information--left-list-container li p{
   font-weight: 300;
    padding: .4em 0;
    max-width: 35ch;
 
  
}


div.home-section-p-desc[data-hidden="false"]{
   display: block;
    
    padding: 3rem;
    padding: .2em 0;
    max-width: 35ch;
    max-height: 200px; /* Adjust the maximum height as needed */
    transition: max-height 500ms ease-out;
 
  
}
div.home-section-p-desc{
    max-height: 0;
    padding: .2em 0;
   
    max-width: 45ch;
 
    overflow: hidden;
    transition: max-height 500ms ease-out;
 
  
}

div.caret-container{
    display: block;
   
    aspect-ratio: 4 / 5;
    position: absolute;
    right: 10px;
    pointer-events: none;
    border-top-right-radius: 5px;
}

div.caret-container::before{
    --size: 10px;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: var(--size) solid transparent;
    border-right: var(--size) solid transparent;
    border-top: var(--size) solid #B8C7CE;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -30%);
    padding: .7em 0;
}











@media (max-width: 48em) {
    div.home-services-wrapper h2{
 
        font-size: clamp(calc(1rem * 1.2), 10vw, calc(1rem * 1.4));
       
        
       
        
    }

    div.home-services-wrapper {
        font-size: calc(1rem* 1.8);
        padding-top: 3em;
    }
    div.home-services-information-wrapper {
       
        flex-direction: column;
        padding: 0em 2em;
    }
    div.home-section-information-left-container {
        width: 100%;
        padding-top: 1em;
    }

    div.home-service-information-right-container {
        width: 100%;
      
    }

    div.home-service-information-hgroup{
        align-items: center;
        width: 100%;
       
        
    }
    div.home-service-information-hgroup h2{
        text-align: center;
        width: 100%;
       
        
    }

    div.home-services-one-image-container{
        width: 100%;
       padding:  0%;
        
    }
    div.home-services-one-image-container img{
        
        border-radius: 0px;
       
        
    }

    div.home-services-information-wrapper{
        width: 100%;
        display: flex;
        padding-top: 2em;
        gap: 1em;
        position: relative;
      
    }


div.home-section-information-middle-line::after{
 
    display: none;
  
}
}
/* ===============
   HomePage - Services Plus
   =============== */

section.home-services-container-plus{
    font-size: calc(1rem *1.8);
    padding-top: 5em;
    /* background-color: lightgray; */
}

div.home-services-wrapper-plus{
   
    /* background-color: lightsalmon; */
}

div.home-services-column-container{
    display: flex;
    /* background-color: lightcoral; */
    gap: min(2.5em , 3vw);
   }


div.home-services-column-wrapper{
    padding: 1em 0 ;
    /* background-color: lightsalmon; */
}
div.column-image-container{
    width: 100%;
    
    
}

div.column-image-container img{
    width: 100%;
    border-radius: 5px;
    aspect-ratio: 1.41 / 1;
    object-fit: cover;

    
}

hgroup.home-column-information-hgroup{
    font-size: var(--default-font-size);
    
  
}

hgroup.home-column-information-hgroup h3{
    font-size: clamp(1rem, 2vw, calc(1rem *1.3));
    text-align: center;
    line-height: 3em;
    font-weight: var(--fw-heading);
    
}

hgroup.home-column-information-hgroup p{
    font-size: clamp(.9rem, 1.5vw, var(--default-font-size));
    line-height: 1.5em;
    font-weight: var(--fw-body);
  
    
  
}

@media (max-width: 48em) {
    section.home-services-container-plus{
       
        padding-top: 1.5em;
        /* background-color: lightgray; */
    }
    div.home-services-wrapper-plus{
       
        padding-top: 1em;
   
    }
    div.home-services-column-container{
       
        gap: 1em;
        flex-direction: column;
       }

       div.home-services-column-wrapper{
        padding: 1em 2em;
        
       }
       div.column-image-container{
        
        display: flex;
        justify-content: center;
        
        
    }
    
    div.column-image-container img{
       
    }
    hgroup.home-column-information-hgroup {
      display: grid;
      justify-content: center;
    }
    hgroup.home-column-information-hgroup p{
        text-align: center;  
        max-width: 35ch;
    }
   
}

/* ===============
   HomePage - About
   =============== */
section.home-about-section-container{
    font-size: calc(1rem *1.8);
    padding-top: 3em;
    
    
}

   div.home-about-section-wrapper{
    display: flex;
    gap: 1em;
    

   }
   div.home-about-section-column-one{
    width: 40%;
    
   }
   div.home-about-section-column-two{
    width: 60%;
    display: flex;
    gap: 1em;
   }

   div.home-about-section-column-two-left{
    width: 100%;
    
   }
   div.home-about-section-column-two-right{
    width: 100%;
    
   }
   

   

   div.home-about-section-column-one{
    /* background-color: lightsalmon; */
    display: flex;
    
    justify-content: center;
    flex-direction: column;
   }


   hgroup.home-about-section-column-one-hgroup{
   
   }
hgroup.home-about-section-column-one-hgroup h2{
    font-size: clamp(calc(1rem * 2.2), 4vw, calc(1rem * 3));
    font-weight: var(--fw-heading);
    line-height: 2em;
    text-align: center;
    text-align: left;
    /* background-color: lightgreen; */
}

hgroup.home-about-section-column-one-hgroup p{
    font-weight: var(--fw-body);
    line-height: 2em;
    font-size: clamp(.9rem, 1.5vw, var(--default-font-size));
    /* background-color: lightblue; */
    text-align: center;
    text-align: left;
    line-clamp: 2;
    padding-bottom: 2em;
    min-width: 20ch;
    max-width: 30ch;
    
   
}


div.home-about-section-image{
    width: 100%;
    object-fit: cover;
  
}

div.home-about-section-image img{
    width: 100%;
    top: 40px;
   
    max-height: 700px;
    border-radius: 5px;
    
    
}

div.home-about-btn-container {
    width: 140px;
    height: 50px;
    border-radius: 5px;
    font-size: calc(1rem *1.2);
    font-family: var(--font-family);
    font-weight: 700;
    color: white;
    background: var(--web-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.home-about-btn-container a{
    color: white; 
}



@media (max-width: 48em) {
    
    section.home-about-section-container {
        font-size: calc(1rem *1.8);
        padding-top: 2em;
        padding-top: 1em;
        /* background-color: lightgray; */
    }
    div.home-about-section-wrapper{
        flex-direction: column-reverse;
        
    
       }
       div.home-about-section-column-one{
        width: 100%;
       }
       div.home-about-section-column-two{
        width: 100%;
       
       }
       div.home-about-section-column-one{
        /* background-color: lightsalmon; */
   
        align-items: center;
       
       }
       hgroup.home-about-section-column-one-hgroup p{
      
        /* background-color: lightblue; */
        text-align: center;
        
   
       
    }
    hgroup.home-about-section-column-one-hgroup h2{
     
        text-align: center;
     
        /* background-color: lightgreen; */
    }
}

/* ===============
   HomePage - Services
   =============== */
   div.home-about-gts-wrapper{
    display: flex;
    justify-content: right;
    
    font-size: calc(1rem *1.8);
    padding-top: 6em;
    margin-top: 3em;
    position: relative;
    background-image: url(images/background-light.png);
    background-size: cover;
    background-position: 10% center, -150% center; /* Left edge -10%, center -150% to the left */

    background-repeat: no-repeat;
  
   }
   div.home-about-gts-content--container{
    backdrop-filter: blur(20px);
    height: 80vh;
    max-height: 900px;
    opacity: 90%;
    
    
   }

   div.home-about-gts-content--wrapper{
    padding: 2em;
   background-color: white;
   margin-right: 5%;
   padding-left: 3%;

   box-shadow: 0 0 20px #d3e9f3a1; /* Offset-x, offset-y, blur-radius, color */

   border-radius: 3px;
    
    
   }
   div.home-about-gts-content--wrapper h2{
    font-size: calc(1rem* 1.6);
    line-height: 3em;
    text-align: left;
   
   }
   div.home-about-gts-content--wrapper p{
    max-width: 40ch;
    font-size: clamp(1.2rem, 10vw, 1.3rem);
    


   }

   .home-about-background-container{
  
    z-index: -5;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    border-radius: 2px;
  
    
   }

   @media (max-width: 48em) {
    div.home-about-gts-content--container{
        backdrop-filter: blur(20px);
        height: 100%;
        opacity: 80%;
        
        
       }
    
    div.home-about-gts-content--wrapper{
        padding: 1em;
        border: none;
      
        
       }
    div.home-about-gts-content--wrapper h2{
        line-height: 3em;
        text-align: left;
        font-size: clamp(1rem, 7vw, 1.2rem);
       }
       div.home-about-gts-content--wrapper p{
        max-width: 40ch;
        font-size:  clamp(1rem, 10vw, 1rem);
    
    
       }
    div.home-about-gts-wrapper{
        display: flex;
        justify-content: center;
        font-size: calc(1rem* 1.8);
       padding: 3em 1em;
       }
  

 
}
/* ===============
   HomePage - Goals
   =============== */

   div.home-goals-wrapper {
    font-size: calc(1rem *1.8);
    padding-top: 5em;
    }
div.home-goals-wrapper h2{

font-size: clamp(calc(1rem * 1.1), 4vw, calc(1rem * 1.3));
    font-weight: var(--fw-heading);
    
    text-align: center;
    text-align: left;
    border-bottom: #B8C7CE 1px solid;
    padding-bottom: .5em;
}

div.home-goals-main-wrapper{
   display: grid;
    grid-template-columns: 1fr 1fr 1fr;

    
    gap: 1%;
    padding: 3em 0em;
}

div.home-goals-indiv-container{

}
div.home-goals-indiv-wrapper{
   display: flex;
       align-items: baseline;
       padding-bottom: 1em;
}
div.home-goals-indiv-number-container{

   /* background-color: #ECF9FF;*/
    width: 40px;
    height: 40px;
    aspect-ratio: 1 / 1;
    display: flex;
    place-content: center;
    place-items: center;
   /* border: 1px #D3E9F3 solid;*/
    border-radius: 3px;
}

div.home-goals-indiv-number-container span{

  font-family: var(--font-family);
  font-weight: var(--fw-heading);
  font-size: 2.5rem;
  color: #D3E9F3 ;
}

hgroup.home-goals-indiv-hgroup-container{
    margin-left: .5em;
    padding-top: .5em;
}

hgroup.home-goals-indiv-hgroup-container h3 {
    font-family: var(--friend-normal);
    font-size: clamp(.8rem, 20vw, 1.2rem);
    max-width: 30ch;
   
}

hgroup.home-goals-indiv-hgroup-container p {
    font-family: var(--friend-normal);
    font-size: clamp(.8rem, 10vw, 1rem);
    max-width: 31ch;
    min-width: 31ch;
    padding-top: 1em;
}
@media (max-width: 87em) {
    
    div.home-goals-main-wrapper{
   display: grid;
    grid-template-columns: 1fr 1fr;

    
    gap: 1%;
    padding: 3em 0em;
}
}

@media (max-width: 58em) {
div.home-goals-indiv-wrapper {
   
    
}
div.home-goals-wrapper h2{

font-size: clamp(calc(.8rem * 1.3), 4vw, calc(1rem * 1.3));
    font-weight: var(--fw-heading);
    
    text-align: center;
    text-align: left;
    border-bottom: #B8C7CE 1px solid;
    padding-bottom: .5em;
    
}
  div.home-goals-main-wrapper{
   display: grid;
    grid-template-columns: 1fr 1fr 1fr;

    
    gap: 2em;
    padding: 1.5em 0em;
}  
    div.home-goals-main-wrapper{
   display: grid;
    grid-template-columns: 1fr 1fr;

    
    
   
}
hgroup.home-goals-indiv-hgroup-container h3 {
    font-family: var(--friend-normal);
    font-size: clamp(.8rem, 10vw, .9rem);
    max-width: 25ch;
    min-width: 25ch;
}

hgroup.home-goals-indiv-hgroup-container p {
    font-family: var(--friend-normal);
    font-size: clamp(.8rem, 10vw, .8rem);
    max-width: 30ch;
    min-width: 15ch;
    padding-top: 1em;
}
}

@media (max-width: 48em) {

div.home-goals-wrapper h2{

font-size: clamp(calc(.8rem * 1.1), 8vw, calc(1rem * 1.3));
    font-weight: var(--fw-heading);
    
    
    text-align: left;
    border-bottom: #B8C7CE 1px solid;
    padding-bottom: .5em;
    
}
  div.home-goals-main-wrapper{
   display: grid;
    grid-template-columns: 1fr 1fr 1fr;

    
    gap: 2em;
    padding: 1.5em 0em;
}  
    div.home-goals-main-wrapper{
   display: grid;
    grid-template-columns: 1fr;

    
    
   
}
hgroup.home-goals-indiv-hgroup-container h3 {
    font-family: var(--friend-normal);
    font-size: clamp(1.4rem, 6vw, 2rem);
    max-width: 25ch;
    min-width: 0;
}

hgroup.home-goals-indiv-hgroup-container p {
    font-family: var(--friend-normal);
    font-size: clamp(.9rem, 10vw, .9rem);
    max-width: 30ch;
    min-width: 15ch;
    padding-top: 1em;
}
}


/* ===============
   About- Page
   =============== */


div.about-page-profile-content-container h2{
    font-size: clamp(.8rem, 2vw, calc(1rem *1.2));
}

div.about-page-profile-content-container p{
    font-size: clamp(.6rem, 1vw, var(--default-font-size));
}

div.about-page-profile-content-container a{
    color: black;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
}




div.about-page-profile-wrapper{
    display: flex;
    gap: 3em;
    width: 100%;
    /* background-color: lightcoral; */
    padding: 5% 10% 0%;
}

div.about-page-profile-left{
    width: 50%;
   

}

div.about-page-profile-right{
    width: 50%;

}

div.about-page-profile-img-container{
    width: 100%;
   
    /* border: 1px #69C5EA solid; */
}



div.about-page-profile-img-container img{
    width: 100%;
    border-radius: 5px;
   object-fit: contain;
    aspect-ratio: 1.41 / 1;

  
}

div.about-page-profile-content-container{
    text-align: center;
    
}



div.about-page-profile-desc-wrapper{
    display: flex;
  
    
    font-size: clamp(.9rem, 1.5vw, var(--default-font-size));
    line-height: 1.4em;
   gap: 1em;
    justify-content: center;
}

div.about-page-profile-desc-right{
    font-weight: var(--fw-body);
    
  
    
    
}

.bio-link-one[data-expanded="true"]{
    color: var(--web-color);
}

.bio-link-one[data-expanded="true"]{
    color: var(--web-color);
}

.bio-link-two[data-expanded="true"]{
    color: var(--web-color);
}

.dawn-bio-container[data-hidden="true"]{
   max-height: 0;
  
    overflow: hidden;
    transition: max-height 1300ms padding 1500ms ease-out ;
    border: 1px #B8C7CE solid;
    border-top: none; 
    border-bottom: none;
    padding: 0em;
    visibility: none;
}
.dawn-bio-container[data-hidden="false"]{
    padding: 2em 3em;
    display: block;
    border: 1px #B8C7CE solid;
    margin-top: 1em;
    border-radius: 2px;
    max-height: 600px;
    transition: ease-out;
    visibility: 100;
}

.jason-bio-container[data-hidden="true"]{
    max-height: 0;
  
    overflow: hidden;
    transition: padding 100ms ease-out ;
    border: 1px #B8C7CE solid;
    border-top: none; 
    border-bottom: none;;
    padding: 0em;
    visibility: none;
    visibility: hidden;
   
}
.jason-bio-container[data-hidden="false"]{
    
     padding: 2em 3em;
    display: block;
    border: 1px #B8C7CE solid;
    margin-top: 1em;
    border-radius: 2px;
    max-height: 600px;
   
    visibility: 100;
    visibility: visible;
 
}

div.about-page-profile-desc-wrapper h3{
    font-size: clamp(1.1rem, 4vw, calc(1rem *1.5));
    width: 100%;
    display: inline-block;
    background-color: white;
    border-bottom: 2px solid #D3E9F3;
    padding: 1em .5em;
    /*box-shadow: 0px 0px 10px 0px rgba(128, 128, 128, 0.418);*/
    border-radius: none;
    
}
div.about-page-profile-desc-wrapper p{
    padding: 1em .5em;
    

    
}




#dawn{
    width: 40%;
  
}

#jason{
    width: 60%;
    
}


@media (max-width: 48em) {
    #dawn{
        width: 100%;
      
    }
    
    #jason{
        width: 100%;
        
    }

    .dawn-bio-container[data-hidden="true"]{
        display: block
    }
    .dawn-bio-container[data-hidden="false"]{
        padding: 0;
        display: block;
        border: none;
    }
    
    .jason-bio-container[data-hidden="true"]{
        display: block
    }
    .jason-bio-container[data-hidden="false"]{
        padding: 0;
        display: block;
        border: none;
    }
    
    div.about-page-profile-wrapper {
       
        flex-direction: column;
        padding: 1%;
    }

    div.about-page-profile-left {
        width: 100%;

    }

    div.about-page-profile-right {
        width: 100%;
    }

    div.about-page-profile-content-container h2{
        font-size: clamp(1.1rem, 3vw, calc(1rem *1.5));
   
    }
    
    div.about-page-profile-content-container p{
        font-size: clamp(.9rem, 1.5vw, var(--default-font-size));
      
    }
   
    div.about-page-profile-desc-wrapper {
        padding: 2.5% 5% 0%;
        flex-direction: column;
    }

    
    div.about-wrapper {
        margin: 0 0%;
    }

    section.about-page-profile-desc-container {
        margin: 0 0%;
        padding-top: 3em;
    }

    div.about-page-profile-desc-left{
        width: 100%;
        display: flex;
       
        flex-direction: column;
        align-items: center;
    
    }

    div.about-page-profile-desc-right{
        width: 100%;
        display: flex;
        
        flex-direction: column;
        align-items: center;
       
    }
    div.about-page-profile-desc-wrapper h3{
        font-size: clamp(1.1rem, 4vw, calc(1rem *1.5));
        width: 100%;
        display: inline-block;
        background-color: white;
        border-bottom: 5px solid var(--web-color);
        padding: 1em .5em;
        /*box-shadow: 0px 0px 10px 0px rgba(128, 128, 128, 0.418);*/
        border-radius: 5px;
        
    }
    div.about-page-profile-desc-wrapper p{
        padding: 1em .5em;
        

        
    }
    
}



/* ===============
Contact- Page
   =============== */


div.contact-form-container{
    border-radius: 5px;
    border: 1px lightgrey solid;
    width: 100%;
    /*box-shadow: 0px 0px 8px 0px rgba(128, 128, 128, 0.418);*/
}

div.contact-form-wrapper{

    display: flex;
}

div.contact-form-wrapper > *{
    width: 50%;
}

div.contact-form-left-side{
    padding: 1em;
}
fieldset{
    display: flex;
    flex-direction: column;
    border: none;
}

.form-input-container{
    display: flex;
    flex-direction: column;
    margin:  1em 0;
}

input{
    border-radius: 5px;
    border: 1px  grey solid;
    padding: .7em 1em;
  
    font-family: var(--font-family);
    font-weight: var(--fw-body);
    height: 3em;
    font-size: 1.1rem;
}

label{
    font-family: var(--font-family);
    font-weight: 500;
    padding: .1em .2em .2em;
}
legend {
    font-family: var(--font-family);
   
    text-align: center;
    padding-bottom: .51em;
}
legend h2{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.3rem;
  
  
}

form button{
    width: 140px;
    height: 50px;
    border-radius: 5px;
    font-size: calc(1rem *1.2);
    font-family:var(--font-family);
    font-weight: 700;
    color: white;
    background:var(--web-color);
    cursor: pointer;
}

div.contact-form-button-container{
    display: flex;
    width: 100%;
    justify-content: center;
}





div.contact-form-left-side{
    min-width: 25ch;
  
    
}

#contactMessage{
    resize: none;
    height: 10em;
    font-family: var(--font-family);
    font-weight: var(--fw-body);
    padding: 1em 1em;
    font-size: 1.1rem;
    border-radius: 5px;
    border: 1px  grey solid;
}

#contactMessage:focus{
    outline: none !important;
   border: 2px #69C5EA solid;
   border-radius: 2px;

}

input:focus{
    outline: none !important;
    border: 2px #69C5EA solid;
    border-radius: 2px;
}  

div.contact-form-right-side{
    background-color: var(--web-color);
  border-left: 1px lightgray solid;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
   
}

div.contact-form-right-side-img-container{
    width: 100%;
    height: 100%;
  
  
    
   
}

div.contact-form-right-side-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 55%;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;


 
}

div.contact-title-container {
    display: none;
}


@media (max-width: 48em) {
    div.contact-form-right-side{
        display: none;
    }

    div.contact-form-wrapper > *{
        width: 100%;
    }

    div.footer-main-container {
        padding-top: 3em;
    }
}

@media (max-width: 38em) {
    
    div.contact-title-container {
        display: block;
    }
div.contact-form-container {
    border-radius: 5px;
    border: none;
    width: 100%;
  
    box-shadow:none;
}

    div.about-page-profile-wrapper {
        display: flex;
        gap: 3em;
        width: 100%;
        
        padding: 0%;
    }
    div.contact-main-wrapper >:last-child {
        margin: 0 0%
    }
    .form-input-container {
        
        margin: 0.5em 0;
    }

    legend{
        display: none;
    }

    div.contact-form-left-side {
        padding: 0em; 
    }
    
    input{
       
        font-size: 1rem;
    }

    #contactMessage{
        
        font-size: 1rem;
      
    
    }

    label{
        font-size: 1rem;
    }

}

/* ===============
   Global - Footer
   =============== */

    div.footer-main-container{
        font-size: calc(1rem *1.8);
        padding-top: 5em;
    
    }

    div.footer-divider-wrapper{
        padding: 0 5%;
    }
    div.footer-divider{
        height: 4px;
        background: var(--web-color);
        width: 100%;
        border-radius: 1px;
       
    }

    div.footer-main-wrapper{
        display: flex;
        align-items: center;
        flex-direction: column;
        
        text-align: center;
   
       
    }

    div.footer-row-one-wrapper ul{
        display: flex;
    
        padding-top:2em;
        padding-bottom:1em;
        
    }

    div.footer-row-one-wrapper ul li{
       
        width: 100px;
      
    }
    div.footer-row-one-wrapper ul li a{
        color: black;
        font-size: calc(1rem);
        
        padding: .5em;
        
       
    }
    div.footer-row-two-container{
        padding-bottom:1em;
    }
    div.footer-row-two-wrapper h5{
        font-size: calc(1rem*1.2);
        line-height: 1.7em;
    }

    div.footer-row-two-wrapper p{
        font-size: 1rem;
        
        color: rgb(143, 143, 143);
       
    }


   .footer-social-media{
    padding-bottom: 1em;

    
}
.footer-social-media p{
    font-size: .9rem;
    color: rgb(143, 143, 143);
}


@media (max-width: 48em) {
   

    div.footer-main-container {
        padding-top: 1em;
    }
}


/* ===============
   SENT PAGE
   =============== */

div.sent-image-container{

    display: flex;
    justify-content: center;
    width: 100%;
    padding: 3em 0em;
    text-align: center;
   
}

hgroup.sent-title-wrapper h1{
    text-align: center;
}

hgroup.sent-title-wrapper p{
    text-align: center;
}

div.sent-image-container img{
    width: 100%;
   max-width: 400px;
    
}


div.form-lname-container{
    display: none;
}



/* ===============
   Background test
   =============== */

div.background{
    z-index: -3;
    position: absolute;
    height: 100%;
    width: 100%;
  
}


div.bac{
    background-color: white;
    height: 33%;
    width: 100%;
}

div.back{
   
    height: 25%;
    width: 100%;
}

div.backk{
   
    width: 100%;
}

/*Trap*/
div.form-lastname-container{
    display: none;
}

/*Form Error Handling*/

p.error{
    color: rgb(232, 176, 176);
    font-family: var(--font-family);
    font-weight: 600;
  text-align: center;
    font-size: 1rem;
}

p.success{
    color: rgb(178, 232, 176);
    font-family: var(--font-family);
    font-weight: 600;
  text-align: center;
    font-size: 1rem;
}
