:root {
    --color-primary: #5cbc5e;
    --color-secondary: #000000;
    --color-white: #fff;
    --color-gray: #4b4b4d;
    --color-light-gray: #f1f1f1;
    --transition-time: 0.4s;
}

html,
body {
    font-style: normal;
    font-family: 'Poppins', sans-serif;
}

body {
    font-size: 1.6rem;
    line-height: 1.5;
}

/*** TYPOGRAPHY ***/
h1,
h2,
h3,
h4,
h5,
h6,
p,
.webtim-page--main-section__wrapper h1,
.webtim-page--main-section__wrapper h2,
.webtim-page--main-section__wrapper h3,
.webtim-page--main-section__wrapper h4,
.webtim-page--main-section__wrapper h5,
.webtim-page--main-section__wrapper h6,
.webtim-page--main-section__wrapper p {
    margin-top: 0;
}

a {
    transition: color var(--transition-time);
}

/*** Lists ***/
.termoplasti-single-product .elementor-widget-container ul,
.page-template .elementor-widget-text-editor .elementor-widget-container ul {
    padding-left: 5px;
    margin-top: 0;
    margin-bottom: 28px;
}

.termoplasti-single-product .elementor-widget-container li,
.page-template .elementor-widget-text-editor .elementor-widget-container li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 30px;
    list-style-type: none;
}

.termoplasti-single-product .elementor-widget-container  li:before,
.page-template .elementor-widget-text-editor .elementor-widget-container  li:before {
    content: url("../images/list-style-dot.png");
    position: absolute;
    top: 5px;
    left: 0;
}

/* Tables */
.termpolasti-table {
    width: 100%;
    border-collapse: collapse;
    line-height: 1.4;
}

.termpolasti-table tr td {
    padding-bottom: 10px;
    vertical-align: top;
}

.termpolasti-table tr td:first-of-type {
    padding-right: 15px;
}

/*** HEADER ***/

.termoplasti-top-header .elementor-widget-text-editor p {
    margin: 0;
}

.termoplasti-top-header .elementor-widget-text-editor p a {
    color: var(--color-white);
    text-decoration: none;
}


.termoplasti-top-header .elementor-widget-text-editor p a:hover {
    text-decoration: underline;
}

.termoplasti-top-header .termoplasti-top-header-left.elementor-widget-text-editor p a {
    position: relative;
    padding-left: 60px;
}

.termoplasti-top-header .termoplasti-top-header-left.elementor-widget-text-editor p a::before {
    content: url("../icons/termoplasti-krog-bel.svg");
    position: absolute;
    width: 24px;
    top: -2px;
    left: 29px;
}

.termoplasti-header-menu-section .elementor-container {
    min-height: 130px !important;
    transition: all var(--transition-time);
}

.termoplasti-header-menu-section.termoplasti-header-menu-section-narrow .elementor-container {
    min-height: 65px !important;
}

.termoplasti-header-logo-column .termoplasti-header-logotype {
    transition: all var(--transition-time);
}

.termoplasti-header-logo-column .termoplasti-header-logotype.termoplasti-logo-narrow {
    max-width: 190px !important;
}

.termoplasti-header-mobile-contact-icon .elementor-icon-wrapper {
    padding-top: 7px;
}

.termoplasti-header-navigation .current_page_parent .has-submenu {
    color: var(--color-primary) !important;
}

.termoplasti-mobile-header-navigation .current_page_parent .has-submenu {
    color: var(--color-white) !important;
    background-color: var(--color-primary) !important;
}

.termoplasti-header-menu-section .termoplasti-header-column-navigation .termoplasti-header-navigation.elementor-element .elementor-nav-menu--main .elementor-nav-menu li .elementor-nav-menu--dropdown {
    transition: var(--transition-time);
    margin-top: 48px !important;
}


.termoplasti-header-menu-section.termoplasti-header-menu-section-narrow .termoplasti-header-column-navigation .termoplasti-header-navigation.elementor-element .elementor-nav-menu--main .elementor-nav-menu li .elementor-nav-menu--dropdown {
    transition: var(--transition-time);
    margin-top: 16px !important;
}

@media (max-width: 768px) {
    .termoplasti-slider-header .elementor-swiper-button {
        display: none !important;
    }

    .elementor-element.termoplasti-slider-header .swiper-slide-inner {
        padding: 0 50px !important;
    }
    .elementor-container .elementor-element.termoplasti-slider-image-cta .elementor-widget-container img {
        width: 280px;
        height: 280px;
    }
}
.termoplasti-slider-header .eicon-chevron-left:before {
    content: url("../images/termoplasti-arrow-left-white.png");
    padding: 0 10px 0 4px;
}

.termoplasti-slider-header .eicon-chevron-right:before {
    content: url("../images/termoplasti-arrow-right-white.png");
    padding: 0 4px 0 10px;
}

.termoplasti-home-icon-box.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
    align-items: center;
}

.termoplasti-home-info-bar-icon {
    flex: 0 0 120px;
    align-self: flex-start;
}

.termoplasti-text-editor-cta-home {
    flex: 1 1;
}

.termoplasti-text-editor-cta-home.elementor-widget-text-editor p a {
    color: var(--color-primary);
}

.termoplasti-text-editor-cta-home.elementor-widget-text-editor p a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .elementor-element.termoplasti-home-info-bar {
        background-image: linear-gradient( 180deg, var( --e-global-color-primary ) 50%, var( --e-global-color-secondary ) 50%) !important;
    }

    .termoplasti-home-info-bar-icon {
        flex: 0 0 70px;
    }
}

/*** Forms ***/
/** wpCF7 forms **/
.termoplasti-wpcf7-holder {
    display: flex;
}

.termoplasti-wpcf7-first-col {
    width: 50%;
    padding-right: 5%;
}

.termoplasti-wpcf7-second-col {
    width: 50%;
}

@media (max-width: 768px) {
    .termoplasti-wpcf7-holder {
       flex-direction: column;
    }

    .termoplasti-wpcf7-first-col,
    .termoplasti-wpcf7-second-col {
        width: 100%;
    }

    .termoplasti-wpcf7-first-col {
        margin-bottom: 30px;
    }
}

.termoplasti-wpcf7-first-col,
.termoplasti-wpcf7-second-col,
form.wpcf7-form p {
    font-size: 1.2rem;
    color: #666666;
}

form.wpcf7-form p {
    line-height: 1.5;
}

.termoplasti-wpcf7-form a {
    color: var(--color-secondary) !important;
    text-decoration: underline !important;
}

.termoplasti-wpcf7-text,
.termoplasti-wpcf7-text p {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.5;
    color: #666666;
}

.termoplasti-submit-button {
    max-width: 600px;
}

.termoplasti-contact-form-added-txt p {
    font-size: 12px;
}

.termoplasti-wpcf7-form form.wpcf7-form .wpcf7-select,
.termoplasti-wpcf7-form form.wpcf7-form .wpcf7-text,
.termoplasti-wpcf7-form form.wpcf7-form textarea {
    width: 100%;
    padding: 10px 14px;
    margin-bottom: 15px;
    border: 1px solid #d2d2d2;
}

.termoplasti-wpcf7-form form.wpcf7-form textarea::placeholder,
.termoplasti-wpcf7-form form.wpcf7-form input::placeholder {
    font-size: 1.4rem;
    color: #999999;
}

.termoplasti-wpcf7-form form.wpcf7-form input[type=checkbox] {
    width: 15px;
    height: 15px;
    padding: 8px;
    margin-top: 6px;
    margin-right: 10px;
    border: 1px solid var(--color-gray);
}

.termoplasti-wpcf7-form.termoplasti-wpcf7-kontakt-form form.wpcf7-form input[type=checkbox] {
    margin-top: 6px;
}

.termoplasti-wpcf7-form .wpcf7-list-item {
    margin-left: 0;
}

.termoplasti-wpcf7-form form.wpcf7-form input[type=submit] {
    width: 100%;
    margin: 0;
    border: none;
    font-size: 1.6rem !important;
    font-weight: normal;
    font-family: 'Poppins', sans-serif;
    color: var(--color-white);
    background-color: var(--color-primary);
}

@media (max-width: 768px) {
    .termoplasti-wpcf7-form form.wpcf7-form input[type=submit] {
        padding: 18px !important;
    }
}

.termoplasti-wpcf7-form a {
    white-space: normal !important;
}

/* Naroči vzorec */
.termoplasti-form-checkbox-holder {
    display: flex;
    flex-wrap: wrap;
}

.termoplasti-form-checkbox-holder .termoplasti-items-checkbox {
    width: 40%;
    padding-right: 40px;
    margin-bottom: 40px;
}

@media (max-width: 1500px) {
     .termoplasti-form-checkbox-holder .termoplasti-items-checkbox {
        width: 50%;
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .termoplasti-form-checkbox-holder {
        flex-direction: column;
    }

    .termoplasti-form-checkbox-holder .termoplasti-items-checkbox {
        width: 100%;
        margin-bottom: 40px;
    }
}

.termoplasti-form-checkbox-holder .termoplasti-items-checkbox h4 {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 15px;
}

.termoplasti-items-checkbox .wpcf7-list-item {
    display: block;
}

.termoplasti-items-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.4rem;
    color: var(--color-secondary);
}

.wpcf7-list-item .wpcf7-list-item-label {
    margin-top: 6px;
}

.termoplasti-fields-holder {
    display: flex;
}

.termoplasti-fields-holder .termoplasti-fields-first-col {
    flex: 1 1 50%;
    padding-right: 5px;
}

.termoplasti-fields-holder .termoplasti-fields-second-col {
    flex: 1 1 50%;
    padding-left: 5px;
}

@media (max-width: 768px) {
    .termoplasti-fields-holder {
        flex-direction: column;
    }

    .termoplasti-fields-holder .termoplasti-fields-second-col {
        padding-left: 0;
    }

    .naroci-vzorce-holder .elementor-widget-container {
        background-color: transparent !important;
    }
}

/** end wpCF7 forms **/

/* Login button */
.wp-core-ui .button-primary {
    background: #0a4b78 !important;
}

/* Breadcrumbs - used rankmath */
.rank-math-breadcrumb {
    position: relative;
}

.rank-math-breadcrumb p {
    font-size: 1.4rem;
    color: #666666;
    text-transform: uppercase;
}

.rank-math-breadcrumb p a {
    color: #666666;
}

/* Elementor changes */

.elementor-widget-container p:last-of-type {
    margin-bottom: 0;
}

.elementor-slideshow__title {
    display: none;
}

/*** Pages  ***/
.termoplasti-page-left-menu .elementor-nav-menu li {
    border-top: 1px solid var(--color-white);
    border-bottom: 1px solid var(--color-secondary);
}

.elementor-element.termoplasti-page-left-menu ul .current-menu-item a.elementor-item-active {
    position: relative;
    padding-left: 30px !important;
    font-weight: bold !important;
}

.termoplasti-page-left-menu .current-menu-item a::before {
    content: url("../images/list-style-dot.png");
    position: absolute;
    top: 9px;
    left: 0;
}

.termoplasti-page-left-menu .sub-menu.elementor-nav-menu--dropdown,
.termoplasti-page-left-menu .menu-item-has-children .sub-arrow {
    display: none !important;
}

.termoplasti-image-tuv {
    padding: 0 0 20px 20px;
}

.termoplasti-image-tuv-mobile {
    display: none;
    padding: 0 0 20px 0;
}

.termpoplasti-no-margin {
    margin: 0 !important;
}

@media (max-width: 600px) {
    .termoplasti-image-tuv {
        display: none;
    }

    .termoplasti-image-tuv-mobile {
        display: block;
    }
}

.elementor-element.termoplasti-inside-page-menu .elementor-nav-menu .termoplasti-first-item-menu a {
    display: none;
}

.elementor-element.termoplasti-inside-page-menu .elementor-nav-menu li {
    padding-left: 34px;
}

.elementor-element.termoplasti-inside-page-menu .elementor-nav-menu li:before {
    content: url(../images/list-style-dot.png);
    position: absolute;
    top: 5px;
    left: 4px;
}

.termoplasti-inside-page-menu .sub-menu.elementor-nav-menu--dropdown,
.termoplasti-inside-page-menu .menu-item-has-children .sub-arrow {
    display: none !important;
}

/*** Posts ***/
.termoplasti-readmore-list-link {
    display: block;
    margin-top: 25px;
}

@media (max-width: 768px) {
    .termoplasti-readmore-list-link {
        margin-top: 10px;
    }
}

/* Gallery changes */
#gallery-1 img {
    border: none !important;
}

/* Default post */
.termoplasti-post-excerpt {
    font-size: 1.4rem;
    line-height: 2;
}

.elementor-element.termoplasti-default-post-list-item-title .elementor-heading-title a:hover {
    color: var(--color-primary);
}

/* Cookie plugin */
#cookie-notice .cn-button {
    color: var(--color-white);
    background: var(--color-primary);
}

/*** FOOTER ***/
.termoplasti-footer,
.termoplasti-footer p,
.termoplasti-footer .elementor-container a {
    font-size: 1.4rem;
    line-height: 1.29;
    color: var(--color-white);
}

.termoplasti-footer a:hover {
    text-decoration: underline;
}

.termoplasti-footer p {
    margin-bottom: 0;
}

.termoplasti-logo-slider .elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0;
}

.termoplasti-footer {
    display: flex;
}

.termoplasti-footer .termoplasti-footer-first-col {
    flex: 0 0 350px;
}

.termoplasti-footer .termoplasti-footer-col {
    flex: 1 1 100%;
}
.termoplasti-footer .termoplasti-footer-last-col {
    flex: 0 0 180px;
}

@media (max-width: 1200px) {
    .elementor-section.termoplasti-footer .elementor-column.termoplasti-footer-last-col  .elementor-widget-wrap {
        border: none;
    }
}

.termoplasti-footer .termoplasti-footer-menus-col {
    width: 33% !important;
}

@media (max-width: 768px) {
    .termoplasti-footer .termoplasti-footer-first-col {
        flex: 0 0 300px;
    }

    .termoplasti-footer .termoplasti-footer-menus-col {
        width: 100% !important;
    }
}

.termoplasti-footer .elementor-element li.current-menu-item .elementor-item.elementor-item-active {
    color: var(--color-white) !important;
}

.termoplasti-footer-menus .sub-menu.elementor-nav-menu--dropdown,
.termoplasti-footer-menus .menu-item-has-children .sub-arrow {
    display: none !important;
}

.termoplasti-footer-menus .elementor-nav-menu li:first-of-type a {
    font-weight: bold;
    text-transform: uppercase;
}

.termoplasti-footer-menus .elementor-element .elementor-nav-menu--main  .elementor-nav-menu li.menu-item:not(:first-of-type) a {
    position: relative;
    padding-left: 30px;
}

.termoplasti-footer-menus .elementor-element .elementor-nav-menu--main  .elementor-nav-menu li.menu-item:not(:first-of-type) a::before {
    content: '-';
    position: absolute;
    left: 14px;
    opacity: 1;
}

.termoplasti-footer-icon-box .elementor-icon-box-wrapper {
    display: flex;
    width: fit-content;
}

.termoplasti-footer-icon-box .elementor-icon-box-wrapper a:hover {
    color: var(--color-white);
    text-decoration: underline;
}

.elementor-element.termoplasti-footer-icon-box .elementor-widget-container .elementor-icon-box-wrapper {
    align-items: flex-start;
}

.termoplasti-footer-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 15px;
}


@media (max-width: 768px) {
    .termoplasti-footer-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-right: 10px !important;
        margin-top: 4px;
    }
}

/* Copyright */
.termoplasti-copyright-name {
    padding-left: 7px;
}

.elementor-element .elementor-widget-container .termoplasti-copyright {
    text-decoration: none;
    color: var(--color-secondary);
}

.elementor-element .elementor-widget-container .termoplasti-copyright:hover {
    text-decoration: underline;
}

.termoplasti-copyright-name::after,
.termoplasti-copyright::after {
    content: '|';
    padding: 0 16px;
}

.termoplasti-copyright:last-of-type::after {
    content: '';
    padding: 0;
}

@media (max-width: 768px) {
    .termoplasti-copyright {
        padding: 0 20px;
    }

    .termoplasti-copyright-name::after,
    .termoplasti-copyright::after {
        content: '';
        padding: 0;
    }

    .elementor-widget-container .webtim-copyright--container,
    .termoplasti-copyright {
        display: block;
        padding-bottom: 20px;
    }

    .termoplasti-copyright-name {
        display: inline;
    }

    .webtim-copyright--container .author__wrapper .copy-author-word {
        margin-right: 8px !important;
    }

    .elementor-widget-copyright_webtim .webtim-copyright--container .author__wrapper {
        display: flex;
        justify-content: center;
    }

}

.webtim-copyright--container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.webtim-copyright--container .content {
    display: flex;
}

.webtim-copyright--container span.author__wrapper .copy-author-word {
    margin-top: 1px;
}

@media (max-width: 768px) {
    .webtim-copyright--container .content {
        display: inline;
        width: 100%;
    }

    .webtim-copyright--container .content .termoplasti-copyright-links-holder {
        display: flex;
        justify-content: center;
    }
}