/*FONTS*/
@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPTBook.otf');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPTBook.otf');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPTBook.otf');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPTHeavy.otf');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPTHeavy.otf');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPTHeavy.otf');
    font-style: normal;
    font-weight: 900;
}

/*Global styles*/
body {
    font-family: 'Futura PT', 'Arial', 'Helvetica', sans-serif;
    overflow-x: hidden;
}

.tf-button {
    font-size: 20px;
    font-weight: 900;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 3px;
    transition: all 0.3s;
}

.tf-button-simple {
    font-size: 20px;
    font-weight: 900;
    text-decoration: 3px underline;
    text-underline-position: under;
}

@media only screen and (max-width: 767px) {
    .tf-button,
    .tf-button-simple {
        font-size: 18px;
    }
}

h1 {
    font-size: 70px;
    font-weight: 500;
    line-height: 1.2;
}

@media only screen and (max-width: 991px) {
    h1 {
        font-size: 60px;
    }
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 50px;
    }
}

h2 {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.21;
}

@media only screen and (max-width: 991px) {
    h2 {
        font-size: 42px;
    }
}

@media only screen and (max-width: 767px) {
    h2 {
        font-size: 36px;
    }
}

h3 {
    font-size: 36px;
    font-weight: 900;
    line-height: 1.28;
}

@media only screen and (max-width: 991px) {
    h3 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 767px) {
    h3 {
        font-size: 28px;
    }
}

h4 {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.33;
}

h4.tf-news-template__post-title {
    font-size: 24px;
}

@media only screen and (max-width: 991px) {
    h4 {
        font-size: 26px;
    }
    h4.tf-news-template__post-title {
    font-size: 24px;
    }
}

@media only screen and (max-width: 767px) {
    h4 {
        font-size: 24px;
    }
    h4.tf-news-template__post-title {
    font-size: 22px;
    }
}

h5 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.36;
}

@media only screen and (max-width: 991px) {
    h5 {
        font-size: 24px;
    }
}

@media only screen and (max-width: 767px) {
    h5 {
        font-size: 20px;
    }
}

h6 {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.36;
}

@media only screen and (max-width: 767px) {
    h6 {
        font-size: 18px;
    }
}

p, ul li {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}

@media only screen and (max-width: 767px) {
    p, ul li {
        font-size: 18px;
    }
}

p.small-text {
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
    p.small-text {
        font-size: 14px;
    }
}

p:last-child {
    margin-bottom: 0;
}

a {
    transition: all 0.3s;
    text-decoration: none;
}

p a[target=_blank]::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f35d';
    margin-left: 5px;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.tf-global-ul {
    margin-bottom: 5px;
}

ul.tf-global-ul li::before {
    content: "\2022";
    font-weight: bold;
    display: inline-block;
    margin-right: 3px;
}

.container {
    max-width: 1080px;
}

/*Gravity Forms Global styles - use class '.tf-gravityform' is required*/
.tf-gravityform .gform_wrapper form .gsection_title {
    font-weight: 500;
    padding: 0;
    margin-top: 40px;
    margin-bottom: 5px;
}

.tf-gravityform .gform_wrapper form .gsection {
    border-bottom: 0;
    padding: 0;
}

.tf-gravityform .gform_wrapper form,
.tf-gravityform .gform_wrapper form .gfield,
.tf-gravityform .gform_wrapper form input,
.tf-gravityform .gform_wrapper form select,
.tf-gravityform .gform_wrapper form textarea {
    font-size: 16px !important;
}

.tf-gravityform .gform_wrapper form .ginput_complex label,
.tf-gravityform .gform_wrapper form .ginput_complex legend,
.tf-gravityform .gform_wrapper form .gfield_label {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.tf-gravityform .gform_wrapper form .gfield textarea.large {
    height: 120px;
    resize: none;
}

.tf-gravityform .gform_wrapper form .ginput_container_fileupload input {
    border: 0;
}

.tf-gravityform .gform_wrapper form .gfield--type-fileupload .gfield_label {
    font-weight: 900;
    margin-bottom: 5px;
}

.tf-gravityform input::file-selector-button {
    font-size: 20px;
    font-weight: 900;
    padding: 5px 35px 5px 15px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s;
}

.tf-gravityform input[type="file"] {
    position: relative;
}

/*.tf-gravityform input[type="file"]::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f093';
    position: absolute;
    top: 8px;
    left: 125px;
}*/

.tf-gravityform .gform_wrapper form .gform_footer {
    margin-top: 40px;
    padding: 0;
    display: block;
    text-align: center;
    width: 100%;
}

.tf-gravityform .gform_wrapper form .gform_footer .gform_button {
    font-size: 20px;
    font-weight: 900;
    padding: 5px 15px;
    margin: 0;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s;
}

.tf-gravityform .gform_confirmation_message {
    font-size: 20px;
    margin-top: 40px;
}

/*Overlay global - styles*/
.tf-overlay {
    position: relative;
    z-index: 1;
}

.tf-overlay::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: -1;
}

.tf-overlay.no-overlay::before {
    content: none;
}

/*Header styles*/
.tf-header {
    position: relative;
    z-index: 11;
}

.tf-header__wrapper-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}

.tf-header__search {
    width: 23%;
}

.tf-header .tf-search-form {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ffffff;
}

.tf-header .tf-search-form__input {
    font-size: 18px;
    font-weight: 400;
    background-color: transparent;
    border: 0;
    color: #ffffff;
    outline: none;
    padding: 0 5px;
    width: 100%;
}

.tf-header .tf-search-form__input::placeholder {
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
}

.tf-header .tf-search-form__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.tf-header__logo {
    padding: 0 25px;
}

.tf-header__logo-image {
    width: 100%;
    max-width: 140px;
}

.tf-header__language-switcher {
    width: 20%;
    text-align: right;
}

.tf-header__primary-menu {
    text-align: center;
}

.tf-header__primary-menu li {
    display: inline-block;
    text-align: center;
    margin: 0;
}

.tf-header__primary-menu li a {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    /*text-transform: lowercase;*/
    padding: 6px 15px;
    display: inline-block;
    border: 2px solid transparent;
}

@media only screen and (min-width: 992px) {
    /*Sub-menu item <li> - styles*/
    .tf-header__primary-menu li.menu-item-has-children {
        position: relative;
    }

    .tf-header__primary-menu li.menu-item-has-children a::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: '\f0d7';
        margin-left: 5px;
    }

    .tf-header__primary-menu li.menu-item-has-children.active-sub-menu a::after {
        content: '\f0d8';
    }

    .tf-header__primary-menu li.menu-item-has-children .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        min-width: 260px;
        padding: 20px;
    }

    .tf-header__primary-menu li.menu-item-has-children:hover .sub-menu {
        display: block;
    }

    .tf-header__primary-menu .sub-menu li {
        display: block;
        text-align: left;
        margin-bottom: 15px;
    }

    .tf-header__primary-menu .sub-menu li:last-child {
        margin-bottom: 0;
    }

    .tf-header__primary-menu .sub-menu li a {
        background-color: transparent;
        padding: 0;
        font-weight: 400;
        text-transform: none;
    }

    .tf-header__primary-menu .sub-menu li a:hover {
        background-color: transparent;
    }

    .tf-header__primary-menu .sub-menu li a::after,
    .tf-header__primary-menu .sub-menu li a:hover::after,
    .tf-header__primary-menu li.menu-item-has-children.active-sub-menu .sub-menu li a::after {
        content: none;
    }
}

/*Mega menu item <li> - styles*/
.tf-header__primary-menu li.mega-menu-item a::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f0d7';
    margin-left: 5px;
}

.tf-header__primary-menu li.mega-menu-item.active a::after {
    content: '\f0d8';
}

@media only screen and (max-width: 991px) {
    body.body-menu-opened {
        overflow-y: hidden;
    }

    .tf-header__menu-bars {
        font-size: 34px;
        display: block;
        text-align: right;
        cursor: pointer;
        padding-bottom: 10px;
    }

    .tf-header__menu-bars .menu-bars-close,
    .tf-header__menu-bars.opened-bars .menu-bars-open {
        display: none;
    }

    .tf-header__menu-bars .menu-bars-open,
    .tf-header__menu-bars.opened-bars .menu-bars-close {
        display: block;
    }

    .tf-header__primary-menu {
        display: none;
    }

    .tf-header__primary-menu.show {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        height: calc(100vh - 175px);
        z-index: 11;
        padding: 30px;
        overflow-x: scroll;
    }

    .tf-header__primary-menu.show li {
        display: block;
    }

    .tf-header__search {
        display: none;
    }

    .tf-header__logo {
        padding: 0 15px 0 0;
    }
}

@media only screen and (max-width: 991px) {
    .tf-header__primary-menu li.menu-item-has-children {
        position: relative;
    }

    .tf-header__primary-menu li.menu-item-has-children a::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: '\f0d7';
        margin-left: 5px;
    }

    .tf-header__primary-menu li.menu-item-has-children.active-sub-menu a::after {
        content: '\f0d8';
    }

    .tf-header__primary-menu li.menu-item-has-children .sub-menu {
        display: none;
        margin: 0;
        min-width: 260px;
        padding: 20px;
    }

    .tf-header__primary-menu li.menu-item-has-children.active-sub-menu .sub-menu {
        display: block;
    }

    .tf-header__primary-menu .sub-menu li {
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }

    .tf-header__primary-menu .sub-menu li:last-child {
        margin-bottom: 0;
    }

    .tf-header__primary-menu .sub-menu li a {
        background-color: transparent;
        padding: 0;
        font-weight: 400;
        text-transform: none;
    }

    .tf-header__primary-menu .sub-menu li a:hover {
        background-color: transparent;
    }

    .tf-header__primary-menu .sub-menu li a::after,
    .tf-header__primary-menu .sub-menu li a:hover::after,
    .tf-header__primary-menu li.menu-item-has-children.active-sub-menu .sub-menu li a::after {
        content: none;
    }
}

@media only screen and (min-width: 992px) {
    .tf-header__menu-bars {
        display: none;
    }

    .tf-mega-menu__mobile-close-wrp {
        display: none;
    }
}

/*Mega menus styles*/
.tf-mega-menu-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 30px 0;
}

.tf-mega-menu__content {
    display: flex;
}

.tf-mega-menu__inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.tf-mega-menu__inner-col {
    width: 100%;
    max-width: 150px;
    padding: 0 15px;
    margin-bottom: 10px;
    text-align: center;
}

.tf-mega-menu__inner-col-link {
    display: inline-block;
    width: 100%;
}

.tf-mega-menu__inner-col-image {
    width: 100%;
    max-width: 70px;
    border-radius: 50%;
    margin-bottom: 5px;
}

.tf-mega-menu__promo {
    width: 100%;
    max-width: 330px;
    margin-left: 30px;
}

.tf-mega-menu__promo-img {
    margin-bottom: 20px;
}

.tf-mega-menu__promo-img img {
    width: 100%;
}

.tf-mega-menu__promo-button-wrp {
    width: 100%;
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .tf-mega-menu__mobile-close-wrp {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        padding: 15px;
    }

    .tf-mega-menu-wrapper.tf-mega-menu-switcher .tf-mega-menu__mobile-close-wrp {
        margin-bottom: 0;
    }

    .tf-mega-menu__mobile-close-wrp p {
        font-size: 18px;
        font-weight: 900;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

    .tf-mega-menu__mobile-close-wrp .close-icon {
        font-size: 24px;
        cursor: pointer;
    }

    .tf-mega-menu__mobile-close {
        padding: 0 15px;
        display: block;
    }

    .tf-mega-menu-wrapper {
        z-index: 9999;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        padding: 0;
        overflow-x: auto;
    }

    .admin-bar .tf-mega-menu-wrapper,
    .admin-bar .tf-mega-menu-wrapper.tf-mega-menu-switcher {
        padding-top: 32px;
    }

    .tf-mega-menu__promo {
        display: none;
    }

    .tf-mega-menu__inner-col {
        max-width: 140px;
    }
}

@media only screen and (max-width: 782px) {
    .admin-bar .tf-mega-menu-wrapper,
    .admin-bar .tf-mega-menu-wrapper.tf-mega-menu-switcher {
        padding-top: 46px;
    }
}

/*Switcher mega menu styles*/
.tf-mega-menu-wrapper.tf-mega-menu-switcher {
    padding: 0;
}

.tf-mega-menu-switcher__content {
    padding: 20px 15px;
}

.tf-mega-menu-switcher__content-logo {
    text-align: center;
    margin-bottom: 25px;
}

.tf-mega-menu-switcher__content-logo img {
    max-width: 150px;
    width: 100%;
}

.tf-mega-menu-switcher__inner {
    display: flex;
    flex-wrap: wrap;
}

.tf-mega-menu-switcher__inner-col {
    width: 100%;
    max-width: 300px;
    margin-bottom: 15px;
}

.tf-mega-menu-switcher__inner-link {
    font-size: 18px;
    display: inline-block;
}

.tf-mega-menu-switcher__inner-link img {
    border-radius: 50%;
    width: 28px;
    margin-right: 10px;
}

.tf-header__primary-menu .uniq-hover-item a {
    border-radius: 33px;
    position: relative;
    bottom: 4px;
}

@media only screen and (max-width: 767px) {
    .tf-mega-menu-switcher__content {
        padding: 20px 0;
    }
}

/*Footer styles*/
.tf-footer {
    padding: 60px 0 40px;
}

.tf-footer p,
.tf-footer a {
    font-size: 16px;
    font-weight: 400;
}

.tf-footer__main-logo {
    margin-bottom: 30px;
}

.tf-footer__main-logo__image {
    max-width: 125px;
    width: 100%;
}

.tf-footer__two-logos .tf-footer__two-logos__left-image {
    margin-right: 30px;
}

.tf-footer__two-logos img {
    max-width: 50px;
    width: 100%;
}

.tf-footer__col-title {
    font-weight: 700;
}

.tf-footer__menu-about {
    margin-bottom: 40px;
}

.tf-footer__menu ul li a {
    display: inline-block;
    margin-bottom: 3px;
}

.tf-footer__menu ul li a:hover {
    color: inherit;
    text-decoration: underline;
}

.tf-footer__info-top {
    margin-bottom: 20px;
}

.tf-footer__info-bottom .tf-footer__info-text {
    display: block;
    margin-bottom: 3px;
}

.tf-footer__info-bottom .tf-footer__info-text:hover {
    color: inherit;
    text-decoration: underline;
}

.tf-footer__info-socials {
    margin-top: 20px;
}

.tf-footer__info-socials a {
    font-size: 24px;
    margin-right: 5px;
}

.tf-footer__info-socials a:last-child {
    margin-right: 0;
}

.tf-footer-bottom {
    background-color: #ffffff;
    padding: 10px 0;
}

.tf-footer-bottom,
.tf-footer-bottom a {
    font-size: 16px;
    font-weight: 400;
    color: #5a5858;
}

.tf-footer-bottom a:hover {
    color: inherit;
    text-decoration: underline;
}

.tf-footer-bottom__left li {
    position: relative;
}

.tf-footer-bottom__left li::before {
    content: ' | ';
}

.tf-footer-bottom__left span,
.tf-footer-bottom__left .menu-footer-hygiene-container,
.tf-footer-bottom__left li {
    display: inline-block;
}

.tf-footer-bottom__right {
    text-align: right;
}

@media only screen and (max-width: 991px) {
    .tf-footer__menu-about,
    .tf-footer__menu-business {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-footer {
        padding: 40px 0;
    }

    .tf-footer__main-logo,
    .tf-footer__two-logos,
    .tf-footer__menu-support {
        margin-bottom: 20px;
    }

    .tf-footer-bottom__right {
        text-align: left;
        margin-top: 10px;
    }
}

/*Flexible content sections styles*/
/*Breadcrumbs global styles*/
.tf-breadcrumbs a,
.tf-breadcrumbs span {
    font-size: 16px;
}

.tf-breadcrumbs a:hover {
    opacity: 0.7;
}

/*Block hero short - styles*/
.tf-hero-short {
    padding: 10px 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.tf-hero-short__title-wrapper {
    padding: 30px 0 60px;
    text-align: center;
    min-height: 305px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tf-hero-short__title-wrapper.no-breadcrumbs {
    padding: 55px 0;
}

.tf-hero-short__title {
    margin: 0;
    /*text-transform: lowercase;*/
}

.tf-hero-short__title.no-lowercase {
    text-transform: none;
}

@media only screen and (max-width: 991px) {
    .tf-hero-short__title-wrapper {
        min-height: 255px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-hero-short__title-wrapper {
        min-height: 135px;
        padding: 30px 0;
    }
}

.tf-taxonomy-hero {
    min-height: 305px;
    display: flex;
    align-items: center;
}

.tf-taxonomy-hero .tf-hero-short__title-wrapper {
    flex-direction: column;
}

.tf-taxonomy-hero__description {
    padding: 40px 0;
}

@media only screen and (max-width: 767px) {
    .tf-taxonomy-hero__description {
        display: none;
    }

    .tf-taxonomy-hero__description-in-mobile {
        margin-top: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .tf-taxonomy-hero__description-in-mobile {
        display: none;
    }
}

/*Block intro - styles*/
.tf-block-intro {
    padding: 10px 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.tf-block-intro__inner {
    width: 100%;
    max-width: 690px;
    min-height: 375px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.tf-block-intro__inner.no-breadcrumbs {
    padding: 50px 0;
}

.tf-block-intro__inner__heading,
.tf-block-intro__inner__subtitle {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-block-intro__inner__subtext {
    font-weight: 400;
    margin: 0;
    line-height: 1.5;
}

.tf-block-intro__inner__button {
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
    .tf-block-intro__inner {
        min-height: 360px;
        padding: 30px 0 40px;
    }
}

/*Block full width image - styles*/
.tf-fwimage {
    width: 100%;
    min-height: 500px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) {
    .tf-fwimage {
        min-height: 400px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-fwimage {
        min-height: 300px;
    }
}

@media only screen and (max-width: 640px) {
    .tf-fwimage {
        min-height: 250px;
    }
}

/*Block Quote - styles*/
.tf-quote-block {
    display: flex;
    align-items: center;
    min-height: 460px;
    padding: 60px 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.tf-quote-block__quote-wrap {
    display: flex;
}

.tf-quote-block__quote-icon {
    font-size: 36px;
    margin-right: 30px;
}

.tf-quote-block__quote-text {
    margin: 0;
}

.tf-quote-block__quote-from {
    font-size: 28px;
    font-weight: 500;
    margin-top: 20px;
    line-height: 1.36;
}

.tf-quote-block__button-wrp {
    text-align: right;
    margin-top: 20px;
}

@media only screen and (max-width: 991px) {
    .tf-quote-block__quote-icon {
        font-size: 32px;
        margin-right: 20px;
    }

    .tf-quote-block__quote-from {
        font-size: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-quote-block {
        padding: 40px 0;
    }

    .tf-quote-block__quote-icon {
        font-size: 30px;
        margin-right: 15px;
    }

    .tf-quote-block__quote-from {
        font-size: 20px;
    }
}

/*Block Promo - styles*/
.tf-promo-block {
    display: flex;
    align-items: center;
    min-height: 440px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding: 100px 0;
}

.tf-promo-block__title {
    /*text-transform: lowercase;*/
    margin-bottom: 10px;
}

.tf-promo-block__text {
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .tf-promo-block {
        padding: 70px 0;
    }
}

@media only screen and (max-width: 767px) {
    .tf-promo-block {
        padding: 40px 0;
    }
}

/*Block Video - styles*/
.tf-video-block {
    padding: 60px 0;
    display: flex;
    align-items: center;
    min-height: 710px;
}

.tf-video-block__heading {
    width: 100%;
    max-width: 690px;
    text-align: center;
    margin: 0 auto 30px;
}

.tf-video-block__title {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-video-block__video {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.tf-video-block__video iframe,
.tf-video-block__video object,
.tf-video-block__video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 767px) {
    .tf-video-block {
        padding: 40px 0;
        min-height: 400px;
    }
}

/*Block CTA - styles*/
.tf-block-cta {
    display: flex;
    align-items: center;
    min-height: 360px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding: 60px 0;
}

.tf-block-cta__inner {
    padding: 40px;
    display: flex;
    align-items: center;
}

.tf-block-cta__inner-left {
    width: 100%;
    max-width: 770px;
    margin-right: 30px;
}

.tf-block-cta__inner-title {
    margin-bottom: 5px;
}

.tf-block-cta__inner-button {
    min-width: 170px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .tf-block-cta {
        padding: 40px 0;
    }

    .tf-block-cta__inner {
        padding: 25px;
        flex-direction: column;
    }

    .tf-block-cta__inner-left {
        margin-right: 0;
        margin-bottom: 20px;
        min-width: 100%;
    }
}

/*Block Crosslinks - styles*/
.tf-block-crosslinks {
    padding: 60px 0;
}

.tf-block-crosslinks__inner {
    display: flex;
}

.tf-block-crosslinks__circle {
    min-height: 330px;
    width: 100%;
    max-width: 330px;
    border-radius: 50%;
    padding: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tf-block-crosslinks__title {
    margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
    .tf-block-crosslinks {
        padding: 40px 0;
    }

    .tf-block-crosslinks__circle {
        margin: 0 auto 20px;
    }
}

@media only screen and (max-width: 520px) {
    .tf-block-crosslinks__circle {
        min-height: 270px;
        width: 270px;
        max-width: none;
    }
}

/*Block Gravity Form - styles*/
.tf-block-gravityform {
    padding: 60px 0;
}

.tf-block-gravityform__inner {
    width: 100%;
    max-width: 690px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.tf-block-gravityform__heading,
.tf-block-gravityform__subtitle {
    /*text-transform: lowercase;*/
    margin-bottom: 5px;
}

/*Block Newsletter Form - styles*/
.tf-block-newsletterform {
    padding: 60px 0;
}

.tf-block-newsletterform__form .gform_wrapper .gform_heading {
    width: 100%;
    max-width: 690px;
    margin: 0 auto 20px;
    text-align: center;
}

.tf-block-newsletterform__form .gform_wrapper form {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
}

.tf-block-newsletterform__form .gform_wrapper form .gform_footer {
    width: auto;
    margin: 0;
}

.tf-block-newsletterform__form .gform_wrapper form .gfield_label {
    /*text-transform: lowercase;*/
}

.tf-block-newsletterform__form .gform_wrapper form .gfield input {
    width: 100%;
    max-width: 385px;
    min-width: 385px;
    margin-right: 10px;
}

.tf-block-newsletterform__form.tf-gravityform .gform_confirmation_message {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .tf-block-newsletterform__form .gform_wrapper form {
        align-items: center;
        flex-direction: column;
    }

    .tf-block-newsletterform__form .gform_wrapper form .gform_body {
        width: 100%;
    }

    .tf-block-newsletterform__form .gform_wrapper form .gfield input {
        margin: 0 auto 15px;
        min-width: auto;
        max-width: 100%;
    }
}

/*Block Image-Text - styles*/
.tf-block-imagetext {
    padding: 60px 0;
}

.tf-block-imagetext__title,
.tf-block-imagetext__subtitle {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-block-imagetext__text {
    margin: 0;
}

.tf-block-imagetext__button-wrp {
    margin-top: 20px;
}

.tf-block-imagetext__image {
    padding: 85% 0 0 0;
    border-radius: 0 50% 50% 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tf-block-imagetext__image-change .tf-block-imagetext__image {
    border-radius: 50% 0 0 50%;
}

@media only screen and (max-width: 767px) {
    .tf-block-imagetext {
        padding: 40px 0;
    }

    .tf-block-imagetext__image {
        margin-bottom: 30px;
    }

    .tf-block-imagetext__image-change .tf-block-imagetext__image {
        border-radius: 0 50% 50% 0;
    }
}

/*Block Dual Image-Text - styles*/
.tf-block-dualimagetext {
    padding: 60px 0;
}

.tf-block-dualimagetext__image-wrapper {
    position: relative;
    min-height: 455px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tf-block-dualimagetext__image {
    min-height: 280px;
    max-width: 280px;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.tf-block-dualimagetext__image.tf-block-dualimagetext__image1 {
    position: absolute;
    top: 0;
    left: 0;
}

.tf-block-dualimagetext__image.tf-block-dualimagetext__image2 {
    position: absolute;
    top: 175px;
    left: 175px;
}

.tf-block-dualimagetext__image.tf-block-dualimagetext__image2.tf-block-dualimagetext__image-empty1,
.tf-block-dualimagetext__image.tf-block-dualimagetext__image1.tf-block-dualimagetext__image-empty1 {
    top: auto;
    left: auto;
}

@media only screen and (max-width: 991px) {
    .tf-block-dualimagetext__image {
        min-height: 250px;
        max-width: 250px;
    }

    .tf-block-dualimagetext__image.tf-block-dualimagetext__image2 {
        position: absolute;
        top: 150px;
        left: 150px;
    }
}

@media only screen and (max-width: 850px) {
    .tf-block-dualimagetext__image {
        min-height: 220px;
        max-width: 220px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-block-dualimagetext__image-wrapper {
        margin-top: 30px;
    }

    .tf-block-dualimagetext__image-wrapper.no-first,
    .tf-block-dualimagetext__image-wrapper.no-second {
        min-height: 250px;
    }

    .tf-block-dualimagetext__image {
        min-height: 250px;
        max-width: 250px;
    }

    .tf-block-dualimagetext__image.tf-block-dualimagetext__image1 {
        left: 25%;
    }

    .tf-block-dualimagetext__image.tf-block-dualimagetext__image2 {
        top: 200px;
        left: 40%;
    }
}

@media only screen and (max-width: 640px) {
    .tf-block-dualimagetext__image.tf-block-dualimagetext__image1 {
        left: auto;
    }

    .tf-block-dualimagetext__image.tf-block-dualimagetext__image2 {
        left: auto;
    }
}

/*Block Contact row - styles*/
.tf-block-contactrow {
    padding: 60px 0;
    min-height: 560px;
    display: flex;
    align-items: center;
}

.tf-block-contactrow__title {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .tf-block-contactrow__middletext {
        margin-top: 30px;
    }
}

/*Block Hero slider row - styles*/
.tf-block-hero-slider__slide {
    display: flex !important;
    align-items: center;
    min-height: 540px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.tf-block-hero-slider__slide-inner {
    width: 100%;
    max-width: 330px;
    margin-left: auto;
    padding: 40px 30px;
    text-align: center;
}

.tf-block-hero-slider__slide-heading {
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.tf-block-hero-slider__slide-text {
    /*text-transform: lowercase;*/
    margin: 0;
}

.tf-block-hero-slider__slide-button-wrp {
    margin-top: 20px;
}

.tf-block-hero-slider .slick-prev,
.tf-block-hero-slider .slick-next {
    z-index: 1;
}

.tf-block-hero-slider .slick-prev {
    left: 40px;
}

.tf-block-hero-slider .slick-next {
    right: 40px;
}

.tf-block-hero-slider .slick-prev:before,
.tf-block-hero-slider .slick-next:before {
    font-size: 32px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #ffffff;
}

.tf-block-hero-slider .slick-prev:before {
    content: '\f0d9';
}

.tf-block-hero-slider .slick-next:before {
    content: '\f0da';
}

@media only screen and (min-width: 768px) {
    .tf-block-hero-slider__slide-image-mobile {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {
    .tf-block-hero-slider .slick-prev {
        left: 5px;
    }

    .tf-block-hero-slider .slick-next {
        right: 5px;
    }
}

@media only screen and (max-width: 1150px) {
    .tf-block-hero-slider__slide-inner {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-block-hero-slider__slide-inner {
        margin-right: 0;
        margin-left: 0;
        max-width: 100%;
    }

    .tf-block-hero-slider__slide-image-mobile {
        display: block;
    }

    .tf-block-hero-slider__slide-image-mobile img {
        width: 100%;
        min-height: 200px;
        max-height: 300px;
        object-fit: cover;
    }

    .tf-block-hero-slider__slide {
        min-height: auto;
    }

    .tf-block-hero-slider .slick-prev {
        top: 150px;
        left: 15px;
    }

    .tf-block-hero-slider .slick-next {
        top: 150px;
        right: 15px;
    }
}

@media only screen and (max-width: 640px) {
    .tf-block-hero-slider .slick-prev {
        top: 140px;
    }

    .tf-block-hero-slider .slick-next {
        top: 140px;
    }
}

@media only screen and (max-width: 374px) {
    .tf-block-hero-slider__slide-image-mobile img {
        max-height: 200px;
    }

    .tf-block-hero-slider .slick-prev {
        top: 100px;
    }

    .tf-block-hero-slider .slick-next {
        top: 100px;
    }
}

/*Block FAQ - styles*/
.tf-block-faq {
    padding: 60px 0;
}

.tf-block-faq__inner {
    width: 100%;
    max-width: 690px;
    margin: 0 auto 40px;
    text-align: center;
}

.tf-block-faq__heading,
.tf-block-faq__subtitle {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-block-faq__card {
    margin-bottom: 10px;
    padding: 0;
    border-radius: 0;
    border: 0;
}

.tf-block-faq__card:last-child {
    margin-bottom: 0;
}

.tf-block-faq__card-header {
    padding: 0;
    border-radius: 0 !important;
    border: 0;
}

.tf-block-faq__btn {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.5;
    width: 100%;
    text-align: left;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tf-block-faq__btn i {
    font-size: 32px;
    margin-left: 10px;
}

.tf-block-faq__btn i.opened,
.tf-block-faq__btn.active-button i.default {
    display: none;
}

.tf-block-faq__btn.active-button i.opened {
    display: block;
}

.tf-block-faq__card-body {
    padding: 0 25px 20px;
}

@media only screen and (max-width: 767px) {
    .tf-block-faq__btn {
        font-size: 18px;
        padding: 20px 15px;
    }

    .tf-block-faq__card-body {
        padding: 0 15px 20px;
    }
}

/*Block Content 2/3/4/6(slider) cols - styles*/
.tf-block-content-all {
    padding: 60px 0;
}

.tf-block-content-all__heading-wrapper {
    width: 100%;
    max-width: 690px;
    margin: 0 auto 40px;
    text-align: center;
}

.tf-block-content-all__heading,
.tf-block-content-all__subheading {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-block-content-all__text {
    margin: 0;
}

.tf-block-content-all__inner {
    display: flex;
}

.tf-block-content-all__content {
    width: 100%;
    padding: 0 15px;
    text-align: center;
}

.tf-block-content-all__content-image {
    margin-bottom: 30px;
}

.tf-block-content-all .tf-block-content-all__content-image img {
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.tf-block-content-all.tf-block-content2 .tf-block-content-all__content-image img {
    max-width: 280px;
    height: 280px;
}

.tf-block-content-all.tf-block-content3 .tf-block-content-all__content-image img,
.tf-block-content-all.tf-block-content4 .tf-block-content-all__content-image img {
    max-width: 200px;
    height: 200px;
}

.tf-block-content-all__content-title {
    /*text-transform: lowercase;*/
    margin-bottom: 5px;
}

.tf-block-content-all__content-text {
    margin: 0;
}

.tf-block-content-all__content-button-wrp {
    margin-top: 20px;
}

.tf-block-content-all__slider-in-content {
    padding: 0 15px;
    text-align: center;
}

.tf-block-content-all__slider-in-link {
    display: inline-block;
}

.tf-block-content-all__slider-in-image {
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.tf-block-content-all__slider-in-title {
    font-weight: 900;
    margin: 0;
    transition: all 0.3s;
}

.tf-block-content-all__content-button {
    font-size: 16px;
}

.tf-block-content-all .slick-prev,
.tf-block-content-all .slick-next {
    z-index: 1;
}

.tf-block-content-all .slick-prev {
    left: -30px;
}

.tf-block-content-all .slick-next {
    right: -30px;
}

.tf-block-content-all .slick-prev:before,
.tf-block-content-all .slick-next:before {
    font-size: 32px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    opacity: 1;
    transition: all 0.3s;
}

.tf-block-content-all .slick-prev:before {
    content: '\f0d9';
}

.tf-block-content-all .slick-next:before {
    content: '\f0da';
}

@media only screen and (max-width: 1160px) {
    .tf-block-content-all .slick-prev {
        left: -5px;
    }

    .tf-block-content-all .slick-next {
        right: -5px;
    }
}

@media only screen and (max-width: 991px) {
    .tf-block-content-all.tf-block-content4 .tf-block-content-all__content-image img {
        max-width: 150px;
        height: 150px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-block-content-all .tf-block-content-all__content-image img {
        max-width: 250px !important;
        height: 250px !important;
    }

    .tf-block-content-all__inner {
        flex-direction: column;
    }

    .tf-block-content-all__content {
        width: 100%;
        margin-bottom: 30px;
    }

    .tf-block-content-all__content:last-child {
        margin-bottom: 0;
    }
}

/*Block Dynamic Products - styles*/
.tf-block-dynamic-products {
    padding: 60px 0;
}

.tf-block-dynamic-products__heading {
    width: 100%;
    max-width: 690px;
    margin: 0 auto 40px;
    text-align: center;
}

.tf-block-dynamic-products__title,
.tf-block-dynamic-products__subtitle {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-block-dynamic-products__text p {
    margin: 0;
}

.tf-block-dynamic-products__post-link {
    display: inline-block;
    width: 100%;
}

.tf-block-dynamic-products__slider .tf-block-dynamic-products__post {
    padding: 0 15px;
}

.tf-block-dynamic-news__slider .tf-news-template__post-link {
    padding: 0 7px;
}

.tf-block-dynamic-products__post {
    margin-bottom: 30px;
}

.tf-block-dynamic-products__post-slider {
    padding: 0 15px;
}

.tf-block-dynamic-products__post-image {
    background-color: #ffffff;
    width: 100%;
    margin-bottom: 15px;
}

.tf-block-dynamic-products__post-image img {
    width: 100%;
    height: inherit;
    object-fit: contain;
    aspect-ratio: 1/1;
}

.tf-block-dynamic-products__post-title {
    margin-bottom: 5px;
}

.tf-block-dynamic-products__post-text {
    margin-bottom: 5px;
}

.tf-block-dynamic-products__button {
    display: inline-block;
    transition: all 0.3s;
}

.tf-block-dynamic-products__pagination,
.tf-block-dynamic-products__all-btn {
    text-align: center;
}

.tf-block-dynamic-products__pagination span,
.tf-block-dynamic-products__pagination a {
    font-size: 18px;
    padding: 0 5px;
}

.tf-block-dynamic-products .slick-prev,
.tf-block-dynamic-products .slick-next {
    z-index: 1;
}

.tf-block-dynamic-products .slick-prev {
    left: -30px;
}

.tf-block-dynamic-products .slick-next {
    right: -30px;
}

.tf-block-dynamic-products .slick-prev:before,
.tf-block-dynamic-products .slick-next:before {
    font-size: 32px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.tf-block-dynamic-products .slick-prev:before {
    content: '\f0d9';
}

.tf-block-dynamic-products .slick-next:before {
    content: '\f0da';
}

@media only screen and (max-width: 1200px) {
    .tf-block-dynamic-products .slick-prev {
        left: -7px;
    }

    .tf-block-dynamic-products .slick-next {
        right: -7px;
    }
}

/*Block Gallery - styles*/
.tf-block-gallery {
    padding: 60px 0;
}

.tf-block-gallery__inner {
    width: 100%;
    max-width: 690px;
    margin: 0 auto 30px;
    text-align: center;
}

.tf-block-gallery__heading,
.tf-block-gallery__subtitle {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-block-gallery__text {
    margin: 0;
}

.tf-block-gallery__grid-link {
    display: inline-block;
    width: 100%;
}

.tf-block-gallery__grid-link:hover .tf-block-gallery__grid-inner {
    transform: scale(1.02);
}

.tf-block-gallery__grid-inner {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 240px;
    width: 100%;
    margin-bottom: 30px;
    transition: all 0.7s;
}

.tf-block-gallery__slider .tf-block-gallery__grid-inner {
    min-height: 220px;
    margin-bottom: 0;
}

.tf-block-gallery__slider-inner {
    padding: 0 15px;
}

.tf-block-gallery__slider .slick-prev,
.tf-block-gallery__slider .slick-next {
    z-index: 1;
}

.tf-block-gallery__slider .slick-prev {
    left: -30px;
}

.tf-block-gallery__slider .slick-next {
    right: -30px;
}

.tf-block-gallery__slider .slick-prev:before,
.tf-block-gallery__slider .slick-next:before {
    font-size: 32px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.tf-block-gallery__slider .slick-prev:before {
    content: '\f0d9';
}

.tf-block-gallery__slider .slick-next:before {
    content: '\f0da';
}

@media only screen and (max-width: 1200px) {
    .tf-block-gallery__slider .slick-prev {
        left: -7px;
    }

    .tf-block-gallery__slider .slick-next {
        right: -7px;
    }
}

/*Block Timeline - styles*/
.tf-block-timeline {
    padding: 60px 0;
}

.tf-block-timeline__top-heading {
    width: 100%;
    max-width: 690px;
    margin: 0 auto 30px;
    text-align: center;
}

.tf-block-timeline__heading,
.tf-block-timeline__subtitle {
    margin-bottom: 5px;
    /*text-transform: lowercase;*/
}

.tf-block-timeline__text {
    margin: 0;
}

.tf-block-timeline__timeline {
    position: relative;
    padding: 30px 0;
}

.tf-block-timeline__timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
}

.tf-block-timeline__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}

.tf-block-timeline__inner::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(50% - 4px);
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.tf-block-timeline__inner:last-child {
    margin-bottom: 0;
}

.tf-block-timeline__inner:nth-child(even) {
    flex-direction: row-reverse;
}

.tf-block-timeline__inner-image-wrapper,
.tf-block-timeline__inner-content {
    width: 50%;
}

.tf-block-timeline__inner-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 35px;
}

.tf-block-timeline__inner:nth-child(even) .tf-block-timeline__inner-image-wrapper {
    padding-left: 35px;
    padding-right: 0;
}

.tf-block-timeline__inner-image {
    width: 100%;
    max-width: 280px;
    height: 280px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.tf-block-timeline__inner-content {
    padding-left: 35px;
}

.tf-block-timeline__inner:nth-child(even) .tf-block-timeline__inner-content {
    padding-left: 0;
    padding-right: 35px;
}

.tf-block-timeline__inner-content-title,
.tf-block-timeline__inner-content-subtitle {
    /*text-transform: lowercase;*/
    margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
    .tf-block-timeline__inner-image {
        max-width: 240px;
        height: 240px;
    }
}

@media only screen and (max-width: 640px) {
    .tf-block-timeline__inner {
        flex-direction: column-reverse;
    }

    .tf-block-timeline__inner:nth-child(even) {
        flex-direction: column-reverse;
    }

    .tf-block-timeline__timeline::before,
    .tf-block-timeline__inner::before {
        content: none;
    }

    .tf-block-timeline__inner-content,
    .tf-block-timeline__inner:nth-child(even) .tf-block-timeline__inner-image-wrapper {
        padding-left: 0;
        margin-bottom: 30px;
    }

    .tf-block-timeline__inner-image-wrapper,
    .tf-block-timeline__inner:nth-child(even) .tf-block-timeline__inner-content {
        padding-right: 0;
    }

    .tf-block-timeline__inner-image-wrapper,
    .tf-block-timeline__inner-content {
        width: 70%;
    }
}

@media only screen and (max-width: 420px) {
    .tf-block-timeline__inner-image-wrapper,
    .tf-block-timeline__inner-content {
        width: 90%;
    }
}

/*******************/
/*TEMPLATE - Full image styles*/
/*******************/
.tf-full-image-template {
    min-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.tf-full-image-template__inner {
    padding: 60px 0;
    text-align: center;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.tf-full-image-template__heading {
    margin-bottom: 5px;
}

.tf-full-image-template__subheading {
    margin-bottom: 5px;
}

.tf-full-image-template__text p {
    color: inherit;
}

.tf-full-image-template__button-wrp {
    margin-top: 20px;
}

@media only screen and (max-width: 991px) {
    .tf-full-image-template {
        min-height: 650px;
    }
}

@media only screen and (max-width: 767px) {
    .tf-full-image-template {
        min-height: 570px;
    }
}

/*******************/
/*TEMPLATE - Plain text styles*/
/*******************/
img.alignleft {
    display: block;
    margin-right: auto;
}

img.alignright {
    display: block;
    margin-left: auto;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.tf-plain-text-section {
    padding: 70px 0;
}

@media only screen and (max-width: 767px) {
    .tf-plain-text-section {
        padding: 40px 0;
    }
}

/*******************/
/*TEMPLATE - Tips and Safety posts styles*/
/*******************/
.tf-tips-safety-section {
    padding: 60px 0 0;
}

.tf-tips-safety-section__heading-wrp {
    text-align: center;
    width: 100%;
    max-width: 690px;
    margin: 0 auto 60px;
}

.tf-tips-safety-section__subheading {
    margin-bottom: 5px;
}

.tf-tips-safety-section__post {
    text-align: center;
    margin-bottom: 60px;
}

.tf-tips-safety-section__post-img-wrp {
    margin: 0 auto 30px;
    border-radius: 50%;
    width: 100%;
    max-width: 140px;
    height: 140px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tf-tips-safety-section__post-img {
    width: 100%;
    max-width: 80px;
}

.tf-tips-safety-section__post-text {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

/*Language switcher styles*/
.tf-language-switcher-wrapper {
    position: relative;
}

.tf-language-switcher-wrapper .tf-selected-language {
    cursor: pointer;
}

.tf-language-switcher-wrapper .tf-selected-language::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f0d7';
    margin-left: 5px;
}

.tf-language-switcher-wrapper .tf-selected-language.active::after {
    content: '\f0d8';
}

.tf-language-switcher-wrapper .tf-selected-language img {
    border-radius: 50%;
    width: 100%;
    max-width: 32px;
    border: 2px solid #ffffff;
}

.tf-language-switcher-wrapper .tf-switcher-menu-layout {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    list-style: none;
    margin: 0;
    padding: 20px;
    width: 100%;
    min-width: 260px;
    text-align: left;
    z-index: 9999999;
}

.tf-language-switcher-wrapper .show-menu {
    display: block;
}

.tf-language-switcher-wrapper .tf-switcher-menu-layout li a {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 15px;
}

.tf-language-switcher-wrapper .tf-switcher-menu-layout li:last-child a {
    margin-bottom: 0;
}

.tf-language-switcher-wrapper .tf-switcher-menu-layout li a img {
    border-radius: 50%;
    width: 28px;
    margin-right: 10px;
}

/*Product single styles*/
.tf-single-product-section {
    padding: 10px 0 60px;
}

.tf-single-product__breadcrumbs {
    padding-bottom: 35px;
}

.tf-single-product-image img {
    width: 100%;
}

.tf-single-product-content__title,
.tf-single-product-content_sdesc {
    /*text-transform: lowercase;*/
    margin-bottom: 5px;
}

.tf-single-product-content__inttext-wrp {
    margin-bottom: 20px;
}

.tf-single-product-content__inttext {
    margin: 0;
}

.tf-single-product-content__retailer-wrp {
    display: flex;
}

.tf-single-product-content__retailer {
    width: 100%;
    max-width: 100px;
    margin-right: 10px;
}

.tf-single-product-content__retailer:last-child {
    margin-right: 0;
}

.tf-single-product-content__retailer a img {
    width: 100%;
    transition: all 0.3s;
}

.tf-single-product-content__retailer a:hover img {
    filter: none;
}

@media only screen and (max-width: 767px) {
    .tf-single-product-image {
        margin-bottom: 30px;
    }
}

/*Product single - Tabs styles*/
.tf-single-product-tabs-section {
    padding: 60px 0;
}

.tf-single-product-tabs__button-wrp {
    text-align: center;
    margin-bottom: 25px;
}

.tf-single-product-tabs__button {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.5;
    display: inline-block;
    padding: 0;
    margin: 0 20px 5px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 3px solid transparent;
    background-color: transparent;
    outline: none;
}

.tf-single-product-tabs__content {
    display: none;
}

.tf-single-product-tabs__content.active-tab {
    display: block;
}

/*Product PLP template styles*/
.tf-plp-products-section {
    padding: 60px 0;
}

.tf-plp-products__filter {
    padding: 15px;
    border-radius: 3px;
}

.tf-plp-products__filter-title {
    font-weight: 900;
    margin-bottom: 10px;
}

.tf-plp-products__filter-inner {
    margin-bottom: 10px;
}

.tf-plp-products__filter-inner-title {
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
    outline: none;
}

.tf-plp-products__filter-inner-title::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f0d7';
    position: absolute;
    right: 0;
}

.tf-plp-products__filter-inner-title.active::after {
    content: '\f0d8';
}

.tf-plp-products__filter-inner-terms {
    display: none;
}

.tf-plp-products__filter-inner-terms.open {
    display: block;
}

.tf-plp-products__filter-inner-terms-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.tf-plp-products__filter-inner-terms-checkbox input[type="checkbox"] {
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.tf-plp-products__filter-inner-terms-checkbox label {
    font-size: 16px;
    padding-left: 6px;
    margin: 0;
    cursor: pointer;
}

.tf-plp-products__posts__pagination {
    text-align: center;
    margin-top: 30px;
}

.tf-plp-products__posts__pagination .page-numbers.dots,
.tf-plp-products__posts__pagination .page-numbers.dots:hover {
    border: none;
    background-color: transparent;
}

.tf-plp-products__posts__pagination .page-numbers {
    font-size: 20px;
    font-weight: 900;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin-right: 10px;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tf-plp-products__posts__pagination .page-numbers:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
    .tf-plp-products__filter {
        margin-bottom: 40px;
    }

    .tf-plp-products__posts__pagination .page-numbers {
        margin-right: 5px;
        padding: 3px 12px;
    }
}

/*News template page styles*/
.tf-news-template-section {
    padding: 60px 0;
}

.tf-news-template__head {
    width: 100%;
    max-width: 790px;
    margin: 0 auto 30px;
    text-align: center;
}

.tf-news-template__title,
.tf-news-template__subheading {
    margin-bottom: 5px;
}

.tf-news-template__post-link {
    display: inline-block;
    margin-bottom: 30px;
}

.tf-news-template__post-image {
    width: 100%;
}

.tf-news-template__post-image img {
    width: 100%;
    /*height: 240px;*/
    object-fit: cover;
    aspect-ratio: 1/1;
}

.tf-news-template__post-bottom {
    padding: 20px;
}

.tf-news-template__post-title {
    margin-bottom: 5px;
}

.tf-news-template__post-text {
    margin-bottom: 20px;
}

.tf-news-template__post-text p {
    margin: 0;
}

.tf-news-template__post-button {
    transition: all 0.3s;
}

@media only screen and (max-width: 767px) {
    .tf-news-template__post-link {
        margin-bottom: 20px;
    }
}

/*News single page styles*/
.tf-single-post-content-section {
    padding: 60px 0 30px;
}

.tf-single-post-content__wrapper ul {
    padding: 10px 0 20px;
    margin: 0;
}

.tf-single-post-content__wrapper ul li::before {
    content: "\2022";
    font-weight: bold;
    display: inline-block;
    margin-right: 3px;
}

.tf-single-post-more-section {
    padding: 30px 0;
}

.tf-single-post-more__title {
    margin-bottom: 30px;
    text-align: center;
}

.tf-single-post-more__button-wrp {
    text-align: center;
}

/*Search page styles*/
.tf-search-page-section {
    padding: 60px 0;
}

.tf-search-page__title {
    font-weight: 900;
    margin-bottom: 50px;
}
.tf-search-page__title span.search_terms {
    font-weight: 400;
    color: #5a5858;
}

.tf-search-page__post {
    margin-bottom: 50px;
}

.tf-search-page__post-excerpt {
    margin-bottom: 5px;
}

.tf-search-page__no-result {
    padding: 60px 0;
}

/*Product QR Code page styles*/
.tf-product-qr-page-section {
    padding: 60px 0;
}


