﻿
/*FONTS*/
@font-face {
    font-family: 'poppins';
    src: url('../fonts/poppins-regular.ttf') format('truetype');
}

@font-face {
    font-family: 'poppins-black';
    src: url('../fonts/poppins-black.ttf') format('truetype');
}

@font-face {
    font-family: 'poppins-bold';
    src: url('../fonts/poppins-bold.ttf') format('truetype');
}

@font-face {
    font-family: 'poppins-extrabold';
    src: url('../fonts/poppins-extrabold.ttf') format('truetype');
}

@font-face {
    font-family: 'poppins-regular';
    src: url('../fonts/poppins-regular.ttf') format('truetype');
}

@font-face {
    font-family: 'poppins-semibold';
    src: url('../fonts/poppins-semibold.ttf') format('truetype');
}


* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    color-rendering: optimizeQuality;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body {
    padding: 0;
    margin: 0;
}

main {
    background: url('/Files/images/main-background.png') 50% 50% no-repeat;
    background-size: cover;
    width: 100%;
    min-width: 100vw;
    height: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.wrapper {
    max-width: 1222px;
    margin: 0 auto;
    padding: 15px;
}

section.intro {
    margin: 0px auto;
    margin-top: 9vh /*80px*/;
    width: 100%;
    min-height: 140px;
}

    section.intro .text-container {
        width: 100%;
        max-width: 1222px;
        margin: 0px auto;
    }

        section.intro .text-container .text > h1 {
            color: #444;
            text-align: center;
            font-family: poppins;
            font-size: 30px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 45px */
            letter-spacing: 0.6px;
            margin-bottom:30px;
        }

        section.intro .text-container .text p {
            color: #444;
            font-family: poppins;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%; /* 30px */
            letter-spacing: 0.4px;
            margin-bottom:15px;
        }

            section.intro .text-container .text > p b {
                color: #444;
                font-family: poppins;
                font-size: 20px;
                font-style: normal;
                font-weight: 700;
                line-height: 150%;
                letter-spacing: 0.4px;
            }



            section.intro .text-container .text > p a {
                color: #ED8F8F;
                font-family: poppins;
                font-size: 20px;
                font-style: normal;
                font-weight: 500;
                line-height: 150%;
                letter-spacing: 0.4px;
                text-decoration-line: underline;
            }

        section.intro .text-container .text > span {
            color: #444;
            text-align: center;
            font-family: poppins;
            font-size: 25px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 37.5px */
            letter-spacing: 0.5px;
            display:flex;
        }

    section.intro .brands {
        width: 100%;
        min-height: 316px;
        margin-top: 72px;
    }

        section.intro .brands ul {
            width: 100%;
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            min-height: 316px;
        }

            section.intro .brands ul li {
                width: 100%;
                height: 100%;
                max-width: 316px;
                min-height: 316px;
                background-color: white;
                display: flex;
                flex-direction: column;
                flex-grow: 1;
                transition: all .4s ease-in;
                cursor: pointer;
                background-size: 226px;
                box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
            }

                section.intro .brands ul li a {
                    width: 100%;
                    height: 100%;
                    flex-grow: 1;
                }

                section.intro .brands ul li a:hover {
                    color:#A47474;
                }
                section.intro .brands ul li.vacc {
                    background-image: url('/Files/images/vaccollege.png');
                    background-repeat: no-repeat;
                    background-position: 50% 50%;
                }

                section.intro .brands ul li.cdi {
                    background-image: url('/Files/images/cdicollege.png');
                    background-repeat: no-repeat;
                    background-position: 50% 50%;
                }

                section.intro .brands ul li.vcad {
                    background-image: url('/Files/images/vcad.png');
                    background-repeat: no-repeat;
                    background-position: 50% 50%;
                }


                section.intro .brands ul li.vacc:hover {
                    background-color: #D21E23;
                    background-image: url('/Files/images/vaccollege-hover.png');
                    background-repeat: no-repeat;
                    background-position: 50% 50%;
                }

                section.intro .brands ul li.cdi:hover {
                    background-color: #27407B;
                    background-image: url('/Files/images/cdicollege-hover.png');
                    background-repeat: no-repeat;
                    background-position: 50% 50%;
                }

                section.intro .brands ul li.vcad:hover {
                    background-color: #ED1B34;
                    background-image: url('/Files/images/vcad-hover.png');
                    background-repeat: no-repeat;
                    background-position: 50% 50%;
                }

@media only screen and (max-width:1024px) {
    section.intro .brands ul {
        max-height: 243px;
    }

        section.intro .brands ul li {
            max-width: 243px;
            min-height: 243px;
            background-size:174px;
        }
}


@media only screen and (max-width:834px) {

    section.intro {
        margin-top: 78px;
    }

    section.intro .brands{
        margin-top:30px;
    }

    section.intro .brands ul {
        flex-direction: column;
        grid-gap: 43px;
        max-height: unset;
    }

        section.intro .brands ul li {
            max-width: 243px;
            min-height: 243px;
        }
        section.intro .text-container .text p , section.intro .text-container .text p * {
            font-size: 18.5px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%; /* 27.75px */
            letter-spacing: 0.37px;
        }
        section.intro .text-container .text > p b {
            color: #444;
            font-family: Poppins;
            font-size: 18.5px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%;
            letter-spacing: 0.37px;
        }
        section.intro .text-container .text > p a {
            color: #ED8F8F;
            font-family: Poppins;
            font-size: 18.5px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%;
            letter-spacing: 0.37px;
            text-decoration-line: underline;
        }
        section.intro .text-container .text > span {
            text-align: center;
            font-size: 22px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 33px */
            letter-spacing: 0.44px;
        }
}

@media only screen and (max-width:744px) {
    section.intro {
        margin-top: 40px;
    }

    section.intro .brands {
        margin-top: 30px;
    }

        section.intro .text-container .text h1 {
            color: #444;
            text-align: center;
            font-family: Poppins;
            font-size: 25px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 37.5px */
            letter-spacing: 0.5px;
        }

        section.intro .text-container .text p , section.intro .text-container .text p * {
            color: #444;
            font-family: Poppins;
            font-size: 15.5px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%; /* 23.25px */
            letter-spacing: 0.31px;
        }
        section.intro .text-container .text > p b {
            color: #444;
            font-family: Poppins;
            font-size: 15.5px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%;
            letter-spacing: 0.31px;
        }

        section.intro .text-container .text > p a {
            color: #ED8F8F;
            font-family: Poppins;
            font-size: 15.5px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%;
            letter-spacing: 0.31px;
            text-decoration-line: underline;
        }
        section.intro .text-container .text > span {
            color: #444;
            text-align: center;
            font-family: Poppins;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 30px */
            letter-spacing: 0.4px;
        }
}

@media only screen and (max-width:500px) {
    section.intro {
        margin-top: 34px;
    }

        section.intro .text-container .text h1 {
            color: #444;
            text-align: center;
            font-family: Poppins;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 30px */
            letter-spacing: 0.4px;
        }

        section.intro .text-container .text p , section.intro .text-container .text p * {
            color: #444;
            font-family: Poppins;
            font-size: 15px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%; /* 22.5px */
            letter-spacing: 0.3px;
        }
        section.intro .text-container .text > p b {
            color: #444;
            font-family: Poppins;
            font-size: 15px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%;
            letter-spacing: 0.3px;
        }

        section.intro .text-container .text > p a {
            color: #ED8F8F;
            font-family: Poppins;
            font-size: 15px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%;
            letter-spacing: 0.3px;
            text-decoration-line: underline;
        }
        section.intro .text-container .text > span {
            color: #444;
            text-align: center;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 27px */
            letter-spacing: 0.36px;
        }

        section.intro .brands {
            margin-top: 20px;
        }

            section.intro .brands ul {
                flex-direction: column;
                grid-gap: 43px;
                max-height: unset;
            }

                section.intro .brands ul li {
                    width: 177px;
                    height: 177px;
                    min-height: 177px;
                    background-size: 126px;
                }
}

@media only screen and (max-width:320px) {
    section.intro {
        margin-top: 24px;
    }

        section.intro .brands ul li {
            width: 153px;
            height: 153px;
            min-height: 153px;
            background-size: 80%;
        }

        section.intro .text-container .text h1 {
            color: #444;
            text-align: center;
            font-family: Poppins;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 30px */
            letter-spacing: 0.4px;
        }

        section.intro .text-container .text p , section.intro .text-container .text p * {
            color: #444;
            font-family: Poppins;
            font-size: 15px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%; /* 22.5px */
            letter-spacing: 0.3px;
        }
        section.intro .text-container .text > p b {
            color: #444;
            font-family: Poppins;
            font-size: 15px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%;
            letter-spacing: 0.3px;
        }

        section.intro .text-container .text > p a {
            color: #ED8F8F;
            font-family: Poppins;
            font-size: 15px;
            font-style: normal;
            font-weight: 500;
            line-height: 150%;
            letter-spacing: 0.3px;
            text-decoration-line: underline;
        }
        section.intro .text-container .text > span {
            color: #444;
            text-align: center;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%; /* 27px */
            letter-spacing: 0.36px;
        }
}
