@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('/wp-content/themes/cores-do-mundo/fonts/raleway-v28-latin-regular.woff2') format('woff2'),
        url('/wp-content/themes/cores-do-mundo/fonts/raleway-v28-latin-regular.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: local(''),
        url('/wp-content/themes/cores-do-mundo/fonts/raleway-v28-latin-600.woff2') format('woff2'),
        url('/wp-content/themes/cores-do-mundo/fonts/raleway-v28-latin-600.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 800;
    src: local(''),
        url('/wp-content/themes/cores-do-mundo/fonts/raleway-v28-latin-800.woff2') format('woff2'),
        url('/wp-content/themes/cores-do-mundo/fonts/raleway-v28-latin-800.woff') format('woff');
}

body,
button,
input,
textarea {
    font-family: "Raleway",
        Helvetica,
        Arial,
        sans-serif !important;
}

nav li a {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
}

.footer-container .col {
    text-align: center;
}

.footer-container .col:nth-child(1) ul {
    list-style: none;
    margin: 0;
}

.footer-container .col:nth-child(3) {
    margin: 1.618em 0;
}

.footer-container .col:nth-child(3)>div {
    margin: 1.618em 0;
    display: flex;
    justify-content: center;
}

.footer-container .col:nth-child(3)>div>div {
    max-width: 40px;
}

.footer-container .col:nth-child(3)>div>div:not(:last-child) {
    margin-right: 20px;
}

@media (min-width: 768px) {
    header.site-header {
        padding-top: 0 !important;
        padding-bottom: 40px !important;
    }

    header.site-header .col-full {
        display: grid;
        grid-template-columns: 0 auto auto auto;
        align-items: center;
    }

    .site-header .secondary-navigation {
        width: 100% !important;
        grid-column: 1 / span 4;
        margin: 0 !important;
    }

    .site-header .secondary-navigation .icon-language {
        background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.6667 47.3333C37.6328 47.3333 47.3333 37.6328 47.3333 25.6667C47.3333 13.7005 37.6328 4 25.6667 4C13.7005 4 4 13.7005 4 25.6667C4 37.6328 13.7005 47.3333 25.6667 47.3333Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9997 25.6667C16.9997 37.6328 20.8799 47.3333 25.6663 47.3333C30.4528 47.3333 34.333 37.6328 34.333 25.6667C34.333 13.7005 30.4528 4 25.6663 4C20.8799 4 16.9997 13.7005 16.9997 25.6667Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 25.6667H47.3333' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: contain;
        width: auto;
        height: 24px;
        cursor: pointer;
        margin-top: 6px;
    }

    .site-header .secondary-navigation .icon-language a {
        font-size: 15px;
        line-height: 24px;
        vertical-align: middle;
        padding: 1em 30px;
    }

    .site-header .secondary-navigation .menu a {
        padding-top: 0 !important;
    }

    .site-header .secondary-navigation .menu a:last-child {
        padding-right: 0 !important;
    }

    .site-header .site-branding {
        width: 100% !important;
        max-width: 155px;
        margin: 0 !important;
    }

    .site-header .main-navigation {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 20px;
    }

    .site-header .main-navigation ul.menu,
    .site-header .main-navigation ul.nav-menu {
        width: fit-content;
        margin: auto !important;
    }

    .site-header .main-navigation ul.menu>li>a,
    .site-header .main-navigation ul.nav-menu>li>a {
        padding: 1px 8px !important;
    }

    .site-header .site-header-cart {
        width: 100% !important;
    }

    .site-header .site-header-cart .cart-contents .count {
        display: none;
    }

    .site-header .site-search {
        width: 100% !important;
        grid-column: 1 / span 4;
        display: none;
    }

    .footer-container .col:nth-child(1) {
        text-align: right;
    }

    .footer-container .col:nth-child(3) {
        margin-top: 0;
    }

    .footer-container .col:nth-child(3)>div {
        justify-content: start;
    }
    
    .footer-container {
        display: grid;
        grid-template-columns: auto auto auto;
    }
}

@media (min-width: 1024px) {
    .site-header .site-header-cart .cart-contents .count {
        display: inline;
    }
}