/*
 * Global Cairo font override.
 * Keep icon font classes excluded so their glyph sets continue to render.
 */

:root {
    --body-fonts: "Cairo", sans-serif;
    --body-font: "Cairo", sans-serif;
    --title-fonts: "Cairo", sans-serif;
    --sub-title-fonts: "Cairo", sans-serif;
}

body,
body :where(*):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*=" fa-"]):not([class^="ti-"]):not([class*=" ti-"]):not([class^="flaticon-"]):not([class*=" flaticon-"]):not([class^="ion-"]):not([class*=" ion-"]):not([class^="nt-bmi-fa-"]):not([class*=" nt-bmi-fa-"]) {
    font-family: "Cairo", sans-serif !important;
}

input,
button,
select,
textarea,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
    font-family: "Cairo", sans-serif !important;
}

.nt-bmi-widget [class^="nt-bmi-fa-"],
.nt-bmi-widget [class*=" nt-bmi-fa-"],
.nt-bmi-widget [class^="nt-bmi-fa-"]::before,
.nt-bmi-widget [class*=" nt-bmi-fa-"]::before {
    font-family: "NutritiusBMIFA" !important;
}

header#pt-header .pt-header-social ul li a,
footer#pt-footer .pt-footer-social ul li a,
.pt-sidebar-social ul li a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

header#pt-header .pt-header-social ul li a .nt-social-icon,
header#pt-header .pt-header-social ul li a i.fa-skype,
header#pt-header .pt-header-social ul li a i.fa-twitter,
footer#pt-footer .pt-footer-social ul li a .nt-social-icon,
footer#pt-footer .pt-footer-social ul li a i.fa-skype,
footer#pt-footer .pt-footer-social ul li a i.fa-twitter,
.pt-sidebar-social ul li a .nt-social-icon,
.pt-sidebar-social ul li a i.fa-skype,
.pt-sidebar-social ul li a i.fa-twitter {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    line-height: 1;
    font-size: 18px;
    vertical-align: middle;
    position: relative;
    overflow: visible;
}

header#pt-header .pt-header-social ul li a .nt-social-icon-tiktok,
footer#pt-footer .pt-footer-social ul li a .nt-social-icon-tiktok,
.pt-sidebar-social ul li a .nt-social-icon-tiktok,
header#pt-header .pt-header-social ul li a i.fa-skype,
header#pt-header .pt-header-social ul li a i.fa-twitter,
footer#pt-footer .pt-footer-social ul li a i.fa-skype,
footer#pt-footer .pt-footer-social ul li a i.fa-twitter,
.pt-sidebar-social ul li a i.fa-skype,
.pt-sidebar-social ul li a i.fa-twitter {
    font-size: 0 !important;
    color: transparent !important;
}

header#pt-header .pt-header-social ul li a .nt-social-icon-tiktok,
footer#pt-footer .pt-footer-social ul li a .nt-social-icon-tiktok,
.pt-sidebar-social ul li a .nt-social-icon-tiktok {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    -webkit-mask-image: none;
    mask-image: none;
}

header#pt-header .pt-header-social ul li a .nt-social-icon-tiktok {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23252525' d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.7A162.6 162.6 0 1 1 185 188.3v89.2a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 54.9 80.2A121.4 121.4 0 0 0 448 124z'/%3E%3C/svg%3E");
}

header#pt-header .pt-header-social ul li a:hover .nt-social-icon-tiktok,
footer#pt-footer .pt-footer-social ul li a .nt-social-icon-tiktok,
footer#pt-footer .pt-footer-social ul li a:hover .nt-social-icon-tiktok,
.pt-sidebar-social ul li a .nt-social-icon-tiktok,
.pt-sidebar-social ul li a:hover .nt-social-icon-tiktok {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.7A162.6 162.6 0 1 1 185 188.3v89.2a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 54.9 80.2A121.4 121.4 0 0 0 448 124z'/%3E%3C/svg%3E");
}

header#pt-header .pt-header-social ul li a i.fa-skype::before,
header#pt-header .pt-header-social ul li a i.fa-twitter::before,
footer#pt-footer .pt-footer-social ul li a i.fa-skype::before,
footer#pt-footer .pt-footer-social ul li a i.fa-twitter::before,
.pt-sidebar-social ul li a i.fa-skype::before,
.pt-sidebar-social ul li a i.fa-twitter::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
}

header#pt-header .pt-header-social ul li a i.fa-skype::before,
header#pt-header .pt-header-social ul li a:hover i.fa-skype::before,
.pt-sidebar-social ul li a i.fa-skype::before,
.pt-sidebar-social ul li a:hover i.fa-skype::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23252525' d='M549.655 124.083c-6.281-23.651-24.859-42.229-48.51-48.51C458.766 64 288 64 288 64S117.234 64 74.855 75.573c-23.651 6.281-42.229 24.859-48.51 48.51C14.772 166.462 14.772 256 14.772 256s0 89.538 11.573 131.917c6.281 23.651 24.859 42.229 48.51 48.51C117.234 448 288 448 288 448s170.766 0 213.145-11.573c23.651-6.281 42.229-24.859 48.51-48.51C561.228 345.538 561.228 256 561.228 256s0-89.538-11.573-131.917ZM232.727 337.273V174.727L374.545 256 232.727 337.273Z'/%3E%3C/svg%3E");
}

footer#pt-footer .pt-footer-social ul li a i.fa-skype::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ffffff' d='M549.655 124.083c-6.281-23.651-24.859-42.229-48.51-48.51C458.766 64 288 64 288 64S117.234 64 74.855 75.573c-23.651 6.281-42.229 24.859-48.51 48.51C14.772 166.462 14.772 256 14.772 256s0 89.538 11.573 131.917c6.281 23.651 24.859 42.229 48.51 48.51C117.234 448 288 448 288 448s170.766 0 213.145-11.573c23.651-6.281 42.229-24.859 48.51-48.51C561.228 345.538 561.228 256 561.228 256s0-89.538-11.573-131.917ZM232.727 337.273V174.727L374.545 256 232.727 337.273Z'/%3E%3C/svg%3E");
}

header#pt-header .pt-header-social ul li a i.fa-twitter::before,
header#pt-header .pt-header-social ul li a:hover i.fa-twitter::before,
.pt-sidebar-social ul li a i.fa-twitter::before,
.pt-sidebar-social ul li a:hover i.fa-twitter::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23252525' d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.7A162.6 162.6 0 1 1 185 188.3v89.2a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 54.9 80.2A121.4 121.4 0 0 0 448 124z'/%3E%3C/svg%3E");
}

footer#pt-footer .pt-footer-social ul li a i.fa-twitter::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.7A162.6 162.6 0 1 1 185 188.3v89.2a74.6 74.6 0 1 0 52.2 71.2V0h88a121.2 121.2 0 0 0 1.9 22.2 122.2 122.2 0 0 0 54.9 80.2A121.4 121.4 0 0 0 448 124z'/%3E%3C/svg%3E");
}
