@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/01-Light-font.ttf) format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/02-Light-Italic-font.ttf) format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/03-Semilight-font.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/04-Semilight-Italic-font.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/05-Regular-font.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/06-Italic-font.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/07-Semibold-font.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/08-Semibold-Italic-font.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/09-Bold.ttf) format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/10-Bold-Italic-font.ttf) format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/11-Black-font.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PenzilFont';
    src: url(websiteAssets/font/SEGOE-UI/12-Black-Italic-font.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
html, body {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(5, 1fr);
    color: #800066;
    font-size: 20px;
    font-family: 'PenzilFont', sans-serif;
    background-color: rgb(255, 255, 255);
    overflow: hidden;
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
#homeButton {
    width: 100%;
    height: 100%;
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    background: transparent url(websiteAssets/contactUs-assets/logo-2.png) no-repeat center/cover ;
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
#ContactsInfo {
    width: 100%;
    height: 100%;
    grid-column: 1 / 3;
    grid-row: 3 / 6;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(27, 1fr);
}
#contactsInfoHeadline {
    grid-row: 1 / 3;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #0d4040;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    border: 0;
}
.contactItems {
    width: 100%;
    height: 100%;
    text-align: center;
    color: #808080;
    margin: 0;
    padding: 0;
    border: 0;
}
.contactItemsHeader {
    display: block;
    width: 100%;
    height: auto;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 0;
    border: 0;
}
.contactItemsEmail {
    display: block;
    width: 100%;
    height: auto;
    color: #808080;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    margin: 0;
    padding: 0;
    border: 0;
}
.contactItemsEmail:hover {
    color: #800066;
}
.contactItemsTelephone {
    display: block;
    width: 100%;
    height: auto;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    padding: 0;
    border: 0;
}
#contactItem1 {
    grid-row: 4 / 7;
}
/*
#contactItem2 {
    grid-row: 8 / 11;
}
*/
#contactItem3 {
    grid-row: 8 / 11;
}
/*
#contactItem3 {
    grid-row: 12 / 15;
}
*/
#contactItem4 {
    grid-row: 16 / 19;
}
#contactItem5 {
    grid-row: 20 / 23;
}
#socailmediaContainer {
    grid-row: 24 / 27;
    width: 71.5%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 1%;
    margin: auto;
    padding: 0;
    border-top: 3px solid #0d4040;
    border-bottom: 3px solid #0d4040;
}
.socailmediaButtons {
    width: 10%;
    height: 66.66%;
    margin: 0;
    padding: 0;
    border: 0;
}
#footerSocailmediaButton1 {
    background: transparent url(websiteAssets/contactUs-assets/socailmediaButton1-normal.png) no-repeat center/contain;
}
#footerSocailmediaButton1:hover {
    background-image: url(websiteAssets/contactUs-assets/socailmediaButton1-hover.png);
}
#footerSocailmediaButton2 {
    background: transparent url(websiteAssets/contactUs-assets/socailmediaButton2-normal.png) no-repeat center/contain;
}
#footerSocailmediaButton2:hover {
    background-image: url(websiteAssets/contactUs-assets/socailmediaButton2-hover.png);
}
#footerSocailmediaButton3 {
    background: transparent url(websiteAssets/contactUs-assets/socailmediaButton3-normal.png) no-repeat center/contain;
}
#footerSocailmediaButton3:hover {
    background-image: url(websiteAssets/contactUs-assets/socailmediaButton3-hover.png);
}
#footerSocailmediaButton4 {
    background: transparent url(websiteAssets/contactUs-assets/socailmediaButton4-normal.png) no-repeat center/contain;
}
#footerSocailmediaButton4:hover {
    background-image: url(websiteAssets/contactUs-assets/socailmediaButton4-hover.png);
}
#footerSocailmediaButton5 {
    background: transparent url(websiteAssets/contactUs-assets/socailmediaButton5-normal.png) no-repeat center/contain;
}
#footerSocailmediaButton5:hover {
    background-image: url(websiteAssets/contactUs-assets/socailmediaButton5-hover.png);
}
#footerSocailmediaButton6 {
    background: transparent url(websiteAssets/contactUs-assets/socailmediaButton6-normal.png) no-repeat center/contain;
}
#footerSocailmediaButton6:hover {
    background-image: url(websiteAssets/contactUs-assets/socailmediaButton6-hover.png);
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
#pageBody {
    width: 83.33%;
    height: 100%;
    grid-column: 3 / 6;
    grid-row: 2 / 6;
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    grid-template-rows: repeat(9, 1fr);
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
#headLine {
    width: 90%;
    height: 100%;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    border-bottom: 3px solid #0d4040;
}
#headLine h3 {
    display: block;
    color: #800066;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    text-align: start;
    text-transform: uppercase;
    margin: 5% auto auto auto;
    padding: 0;
    border: 0;
}
#headingText01 {
    width: 92.5%;
    height: 100%;
    grid-column: 2 / 4;
    grid-row: 1 / 2;
    margin-left: 7.5%;
    border-bottom: 3px solid #0d4040;
}
#headingText01 p {
    color: #800066;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1;
    text-align: start;
    margin-top: 9%;
    padding: 0;
    border: 0;   
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
#pageBody form {
    width: 100%;
    height: 100%;
    grid-column: 1 / 4;
    grid-row: 2 / 9;
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    grid-template-rows: repeat(28, 1fr );
}
#companyInformation {
    width: 90%;
    height: 100%;
    grid-column: 1 / 2;
    grid-row: 2 / 18;
    margin: 0;
    padding: 0;
    border: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: start;
}
#companyInformation legend {
    width: 100%;
    height: 30%;
    color: #0d4040;
    font-size: 2rem;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 5%;
    padding: 0;
    border-bottom: 1px solid #0d4040;
}
#contactPersonInfrmation {
    width: 89%;
    height: 100%;
    grid-column: 2 / 3;
    grid-row: 2 / 18;
    margin-left: 11%;
    padding: 0;
    border: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: start;
}
#contactPersonInfrmation legend {
    width: 100%;
    height: 30%;
    color: #0d4040;
    font-size: 2rem;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 5%;
    padding: 0;
    border-bottom: 1px solid #0d4040;
}
.allLabels {
    display: block;
    width: 100%;
    height: 5.556%;
    color: #800066;
    font-size: 1.2rem;
    font-weight: 100;
    line-height: 1;
    margin: 5% 0 5% 5%;
    padding: 0;
    border: 0;
}
.allInputs {
    width: 98%;
    height: 9%;
    color: #800066;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1;
    text-align: start;
    margin: 0;
    padding: 1%;
    border: 2px solid #800066;
    border-radius: 20px;
}
#insertedMessageLabel {
    grid-column: 1 / 2;
    grid-row: 19 / 20;
}
#insertedMessage {
    width: 98%;
    height: 98%;
    grid-column: 1 / 3;
    grid-row: 20 / 28;
    color: #800066;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1;
    text-align: start;
    margin: 0;
    padding: 1%;
    border: 2px solid #800066;
    border-radius: 20px;
    resize: none;

}
#formText01 {
    display: block;
    width: 78%;
    height: 100%;
    grid-column: 3 / 4;
    grid-row: 20 / 26;
    color: #808080;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1;
    text-align: start;
    margin-left: 22%;
    padding: 0;
    border: 0;
}
#submitButton {
    width: 78%;
    height: 100%;
    grid-column: 3 / 4;
    grid-row: 27 / 29;
    margin-left: 22%;
    padding: 0;
    border: 0;
    background: transparent url(websiteAssets/contactUs-assets/submitButton-normal.png) no-repeat center/contain;
    transform: skewX(-19.573deg);
}
#submitButton:hover {
    background-image: url(websiteAssets/contactUs-assets/submitButton-hover.png);
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
#pageFooter {
    width: 100%;
    height: 71.5%;
    grid-column: 1 / 4;
    grid-row: 9 / 10;
    border-top: 3px solid #0d4040;
    border-bottom: 3px solid #0d4040;
    text-align: center;
}
#pageFooter a {
    display: block;
    width: auto;
    height: auto;
    color: #808080;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    margin-top: 1.75%;
    padding: 0;
    border: 0;
}
#pageFooter a:hover {
    color: #800066;
}
/* ------------------------------------------------------------------------ 
------------------------------------------------------------------------ */
@media (max-width:720px) {
    html, body {
        display: flex;
        flex-flow: column nowrap;
        gap: 0;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        font-size: 10px;
        overflow: auto;
    }
    #homeButton {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
    }
    /* ------------------------------------------------------------------------ 
    ------------------------------------------------------------------------ */
    #ContactsInfo {
        width: 100%;
        height: 40%;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(27, 1fr);
    }
    /* ------------------------------------------------------------------------ 
    ------------------------------------------------------------------------ */
    #pageBody {
        width: 100%;
        height: 90%;
        grid-column: 1 / 3;
        grid-row: 3 /9;
        display: flex;
        flex-flow: column nowrap;
        gap: 0;
        justify-content: start;
        align-items: flex-start;
        align-content: flex-start;
        overflow: visible;
    }
    #headLine {
        width: 100%;
        height: auto;
        border-bottom: 0;
    }
    #headLine h3 {
        height: auto;
        text-align: center;
        margin: auto;
    }
    #headingText01 {
        width: 90%;
        height: auto;
        margin-left: 50%;
        transform: translate(-50%, -50%);
        margin-bottom: 0;
        text-align: center;
        border-bottom: 3px solid #0d4040;
    }
    #headingText01 p {
        text-align: center;
    }
    /* ------------------------------------------------------------------------ 
    ------------------------------------------------------------------------ */
    #pageBody form {
        width: 80%;
        height: 80%;
        display: flex;
        flex-flow: column nowrap;
        gap: 0;
        justify-content: center;
        align-items: center;
        align-content: center;
        margin: auto;
    }
    #companyInformation {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        display: flex;
        flex-flow: column nowrap;
        gap: 0;
        justify-content: flex-start;
        align-items: center;
        align-content: flex-start;
        margin: auto;
        border-bottom: 1px solid #0d4040;
    }
    #companyInformation legend {
        width: 50%;
        text-align: center;
        margin-bottom: 3%;
    }
    #contactPersonInfrmation {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        display: flex;
        flex-flow: column nowrap;
        gap: 0;
        justify-content: flex-start;
        align-items: center;
        align-content: flex-start;
        margin: auto;
        border-bottom: 1px solid #0d4040;
    }
    #contactPersonInfrmation legend {
        width: 50%;
        text-align: center;
        margin-bottom: 3%;
    }
    .allLabels {
        display: block;
        width: 100%;
        height: auto;
        margin: auto;
        text-align: center;
    }
    .allInputs {
        width: 80%;
        height: 10%;
        color: #800066;
        font-size: 1rem;
        font-weight: 100;
        line-height: 1;
        text-align: start;
        margin-top: 1%;
        margin-bottom: 2%;
        padding: 1%;
        border: 2px solid #800066;
        border-radius: 20px;
    }
    #insertedMessageLabel {
        display: block;
        width: auto;
        height: auto;
        color: #800066;
        font-size: 1.2rem;
        font-weight: 100;
        line-height: 1;
        text-align: center;
        margin: 5% 0 2% 0;
    }
    #insertedMessage {
        width: 98%;
        height: 10%;
        color: #800066;
        font-size: 1rem;
        font-weight: 100;
        line-height: 1;
        text-align: start;
        margin: 0;
        padding: 1%;
        border: 2px solid #800066;
        border-radius: 20px;
        resize: none;
    }
    #formText01 {
        display: block;
        width: 78%;
        height: auto;
        color: #808080;
        font-size: 1rem;
        font-weight: 100;
        line-height: 1;
        text-align: center;
        margin: 1% auto auto auto;
        padding: 0;
        border: 0;
    }
    #submitButton {
        width: 30%;
        height: 7.5%;
        aspect-ratio: 4/1;
        margin: 2% auto 5% auto;
        padding: 0;
        border: 0;
        background: transparent url(websiteAssets/contactUs-assets/submitButton-normal.png) no-repeat center/contain;
        transform: skewX(-19.573deg);
    }
    /* ------------------------------------------------------------------------ 
    ------------------------------------------------------------------------ */
    #pageFooter {
        width: 90%;
        height: 4%;
        margin: auto;
    }
}

