/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: Maja (maja@ukontentowani.pl)
*/

/* Woohoo! Let's customize! */

/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: gchodacki (admin@mp.zgora.pl)
*/

/* Woohoo! Let's customize! */



@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,700;1,700&display=swap');


@font-face {
  font-family: Gotham-Light; 
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/themify-ultra-child/fonts/gotham_light.otf);
}
@font-face {
  font-family: Gotham-Medium; 
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/themify-ultra-child/fonts/gotham_medium.otf);
}

:root {
    --color0: #b09673;
    --color1: #010101;
    --color2: #5b5a5a;
    --color3: #c0b7af;
    --color4: #384126;
    --color5: #68788c;
    --color6: #302F40;
    --color7: #d1d6dc;
    --color8: #161717;
    --grey: #595959;
    --red1: #FF0000;
    --red2: #D66262;
    --red3: #ec430f;
    --red4: #980e03;
    
}
body {
    font-family: Gotham-Light, 'Public Sans';
    font-style: normal;
    font-weight: 400;
}
.hero {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}
.col-2 ul {
    columns: 2;
}
@media all and (max-width: 900px) {
    .col-2 ul {
        columns: 1;
    }
}


.page-title {
    margin: 0.2em 0 0.5em;
}
.style1 {
    font-size: 1.4em;
    line-height: 1.5em;
}

.module-fancy-heading .main-head+.sub-head:before {
    border-width: 7px;
    border-color: #980e03;
    width: 150px;
}

h1, h2, h3, h4, h5, h6, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-family: Gotham-Medium;
    font-weight: 600;
    font-style: normal;
}
h4 {
    text-transform: none;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 1.3em;
}


.woocommerce div.product p.price, 
.woocommerce div.product span.price, .product_meta,
.woocommerce ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.sidebar-none .woocommerce table.shop_table.cart,
.woocommerce-page.sidebar-none .cart-collaterals .cart_totals {
    font-family: 'Public Sans';
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--red4);
    font-size: 1.7em;
    font-weight: bold;
}
.woocommerce div.product form.cart .variations select {
    max-width: 260px;
    padding: 0.5em 1em;
    color: var(--red4)
}
.woocommerce div.product form.cart .variations label {
    color: var(--red4);
    font-weight: bold;
}
.woocommerce div.product form.cart .button {
    padding: 15px;
}
.woocommerce .quantity .qty {
    margin-bottom: 0px;
    padding: 12px;
}
.woocommerce div.product form.cart .variations {
    background-color: #f2f2f2;
    padding: 1em 0.2em 0em 1em;
}

@media all and (max-width: 1024px) {
    .woocommerce div.product form.cart .variations select {
        max-width: 200px;
    }
    .woocommerce div.product .entry-summary form.cart .variations tr {
        display: flex;
        flex-direction: column;
    }
}
@media all and (max-width: 720px) {
    .woocommerce .product .entry-summary form.cart .variations select {
        max-width: 90%;
    }
}
@media all and (max-width: 600px) {
    .woocommerce div.product p.price, .woocommerce div.product span.price {
        font-size: 1.3em;
    }
    .woocommerce div.product form.cart .variations {
        display: block;
    }
    .woocommerce .product .entry-summary form.cart .variations select {
        max-width: 300px;
    }
    .style1 {
    font-size: 1.2em;
    line-height: 1.3em;
}
}

.large p {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 37px;
    line-height: 50px;
    letter-spacing: -1px;
    font-weight: 700;
}
span.small {
    color: var(--color6);
    font-size: 0.8em;
}
p {
    color: var(--color6);
    margin: 0 0 0.6em
}
li {
    color: var(--color6);
    margin-bottom: 0;
}
strong {
    font-weight: 700 !important;
}
.page-template-default #content {
    padding: 0 !important
}
#headerwrap {
    border-bottom-color: transparent;
}
#main-nav .current-menu-item>a, #main-nav .current_page_item>a {
    font-weight: 500;
}

.module-image .image-title {
    color: #a9a99e;
    font-size: 24px;
    text-align: left;
}

.zamow-klienta p {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2em;
    font-size: 1.4em;
    text-align: center;
    color: #000;
}
.zamow-klienta .p2 p {
    line-height: 1em;
    font-size: 1em;
    text-align: center;
}
.themify-popup .tb_row_frame_wrap {
    inset-block: 0px !important;
}


.huge h1, .huge h2, .huge h3 {
    font-family: 'Fenomen Sans Black', sans-serif;
    font-size: 5em !important;
    font-weight: 900;
    margin-bottom: 0em;
}

.licznik p {
    font-family: "Noto Sans", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2em;
    font-size: 1em;
    text-align: center;
    color: #000;
}
.licznik .module-countdown .builder-countdown-holder .date-counter {
    font-size: 1.5em;
}


/*** FAQ ***/
ul.ui.module-accordion .accordion-title a {
    padding: 1em 1em;
}
.accordion-title {
    font-size: 25px;
}
.module-accordion p {
    font-size: 19px;
}


/*** paleta kolorów ***/

.slide-inner-wrap .slide-content { 
    min-height: 25px !important;
}
.module-slider.slider-caption-overlay .slide-image+.slide-content {
    left: 5px;
}
.tf_carousel_nav_wrap {
    margin-top: 1em !important;
}
.tf_carousel_bullets .tf_carousel_bullet {
    border-radius: 0% !important;
}
div.themify_builder_slider_vertical :is(.carousel-prev,.carousel-next) {
    transform: translateY(-80%);
}
div.themify_builder_slider_vertical :is(.carousel-prev,.carousel-next) {
    background: #D66262;
}
.tf_carousel_nav_wrap :is(.carousel-prev,.carousel-next):hover {
    background: #FF0000;
}


/* PRODUKTY TABELA */
.specs-wrap{
  max-width: 100%;
  margin: 1em 0em;
}
.spec-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

.spec-table thead th{
  text-transform: uppercase;
  color: var(--red4);
  font-weight: 700;
  border-bottom:1px solid rgba(0,0,0,.12);
}

.spec-table th,
.spec-table td{
  padding: 15px 10px;
  border-bottom:1px dotted rgba(0,0,0,.18);
  text-align:left;
  vertical-align:top;
}

/* ====== DESKTOP: 4 kolumny ======
   [th][td][th][td]
   th węższe (z ikoną), td szersze (wartość)
*/
.spec-table--4col thead th:nth-child(1),
.spec-table--4col thead th:nth-child(3),
.spec-table--4col tbody th{
  width: 22%;
}

.spec-table--4col thead th:nth-child(2),
.spec-table--4col thead th:nth-child(4),
.spec-table--4col tbody td{
  width: 28%;
}

/* ikona w kolumnach TH */
.spec-table--4col tbody th{
  font-weight: 600;
  padding-left: 80px; /* miejsce na ikonę */
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: 15px 10px;
}

/* puste komórki (opcjonalne) */
.spec-table--4col .is-empty{
  background: none !important;
  padding-left: 20px !important;
  border-bottom: 1px dotted rgba(0,0,0,.18);
}

/* Twoje mapowanie ikon */
.spec-table .produkt { background-image: url('/wp-content/themes/themify-ultra-child/icons/produkt.svg'); }
.spec-table .konstruktion { background-image: url('/wp-content/themes/themify-ultra-child/icons/konstruktion.svg'); }
.spec-table .oberflaeche { background-image: url('/wp-content/themes/themify-ultra-child/icons/oberflaeche.svg'); }
.spec-table .design { background-image: url('/wp-content/themes/themify-ultra-child/icons/design.svg'); }
.spec-table .fuellprofile { background-image: url('/wp-content/themes/themify-ultra-child/icons/fuellprofile.svg'); }
.spec-table .profilabstand { background-image: url('/wp-content/themes/themify-ultra-child/icons/profilabstand.svg'); }
.spec-table .farbe { background-image: url('/wp-content/themes/themify-ultra-child/icons/farbe.svg'); }
.spec-table .komplettset { background-image: url('/wp-content/themes/themify-ultra-child/icons/komplettset.svg'); }
.spec-table .torvarianten { background-image: url('/wp-content/themes/themify-ultra-child/icons/torvarianten.svg'); }
.spec-table .schiebetor { background-image: url('/wp-content/themes/themify-ultra-child/icons/schiebetor.svg'); }
.spec-table .doppeltor { background-image: url('/wp-content/themes/themify-ultra-child/icons/doppeltor.svg'); }
.spec-table .tuerchen { background-image: url('/wp-content/themes/themify-ultra-child/icons/tuerchen.svg'); }
.spec-table .zaunfeld { background-image: url('/wp-content/themes/themify-ultra-child/icons/zaunfeld.svg'); }
.spec-table .griffe { background-image: url('/wp-content/themes/themify-ultra-child/icons/griffe.svg'); }
.spec-table .extras { background-image: url('/wp-content/themes/themify-ultra-child/icons/extras.svg'); }

/* ====== MOBILE: kafle + data-label (działa też dla 4 kolumn) ====== */
@media (max-width:720px){
  .spec-table{
    border-collapse:separate;
    border-spacing:0 12px;
  }
  .spec-table thead{ 
    display: none;
  }
  .spec-table tbody tr{
    display: block;
    border-radius: 12px;
    background:#fff;
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
  }
 .spec-table tbody th,
 .spec-table tbody td {
    display:block;
    width:auto;
    border:0;
 }
  .spec-table tbody th {
    padding: 20px 14px 14px 70px;
    background-position: 15px 15px;
  }
  .spec-table tbody td {
    padding: 0px 14px 20px 70px;
    border-bottom: 1px solid rgba(0,0,0,.10);
  }

  .spec-table tbody th::before,
  .spec-table tbody td::before{
    content: attr(data-label);
    display: block;
    font-size: 13px;
    font-weight: 700;
    color:rgba(0,0,0,.55);
    margin-bottom: 6px;
  }

  /* ukryj puste pola na mobile */
  .spec-table .is-empty{ display:none; }
   /* WYŁĄCZA napisy "Merkmal" i "Beschreibung" na mobile */
  .spec-table tbody th::before,
  .spec-table tbody td::before{
    content: none !important;
    display: none !important;
  }
}










/* TABELE */
.table-wrapper {
  width: 100%;
  overflow-x: auto;
}
.table-wrapper.col3 td {
    width: 33%
}
.table-wrapper.col4 td {
    width: 24%
}
.table-wrapper table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 15px;
  font-size: 14px;
  table-layout: auto;
  color: #000;
}
.table-wrapper th,
.table-wrapper td {
  padding: 10px 12px;
  text-align: left;
  border-radius: 5px;
  font-size: 16px;
}
.table-wrapper td li {
    color: black !important;
}
.table-wrapper th {
  background-color: rgba(104, 119, 140, 0.2);
  font-weight: 600;
}
.table-wrapper tbody td {
  background-color: #f7f7f7c0;
}
/* odstępy 15px między komórkami (desktop) */
.table-wrapper table{
  border-collapse: separate;
  border-spacing: 15px;
}

/* MOBILE: każda "kolumna" pod spodem */
@media (max-width: 900px) {
  .table-wrapper { overflow-x: visible; }

  .table-wrapper thead { display: none; }

  .table-wrapper table,
  .table-wrapper tbody,
  .table-wrapper tr,
  .table-wrapper td {
    display: block;
    width: 100%;
  }
  .table-wrapper table{
    border-spacing: 0;
  }
  .table-wrapper td{
    margin: 0 0 15px;
  }
  .table-wrapper td:last-child{
    margin-bottom: 0;
  }
  .table-wrapper td::before {
    content: attr(data-label);
    display: block;
    background-color: rgba(104, 119, 140, 0.1);
    font-weight: 600;
    padding: 10px 12px;
    margin: 0 0 10px;
  }
  .table-wrapper.col3 td, .table-wrapper.col4 td { 
    width: 95% !important; 
  }
}




/***
header
***/
#header {
    background-image: url(/wp-content/uploads/2025/11/terrassen-shop.svg);
    background-repeat: repeat-y;
    background-position: right top;
    padding: 1em 0;
}
.navbar-wrapper {
    margin-top: 0.5em;
}
#headerwrap {
    border-bottom-width: 0;
}
#headerwrap #site-logo a img {
    transition: all 0.5s;
}
#headerwrap.fixed-header #site-logo a img  {
    transition: all 0.5s;
}
#headerwrap.fixed-header .navbar-wrapper {
    margin-top: 1em;
    transition: all 0.5s;
}
#main-nav a {
    font-weight: bold;
}
#main-nav .current-menu-item>a, #main-nav .current_page_item>a, #main-nav a:hover, #main-nav ul a:hover {
    color: var(--theme_accent);
    font-weight: bold;
}

#main-nav li>.sub-menu {
    width: 450px;
}

 
/*** IKONY FIXED **/
.cky-revisit-bottom-left {
    bottom: 100px !important;
    left: auto !important;
    right: 5px !important;
}
a.whatsapp_uk {
    position: fixed;
    bottom: 0px;
    left: auto !important;
    right: 5px !important;
    bottom: 150px !important;
    content: " ";
    display: block;
    z-index: 1000;
}

/*** 
maps pro
***/
button.gm-ui-hover-effect {
    width: 30px !important;
    height: 30px !important;
}
button.gm-ui-hover-effect span {
    margin: 5px !important;
    width: 14px !important;
    height: 14px !important;
}
.builder-posts-wrap .format-standard.category-realisierungen {
    min-height: 278px;
}




#footer {
    padding-top: 3em;
    background-image: url(https://www.jw-zaune.de/wp-content/uploads/2025/11/jw-company.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    font-family: "Public Sans", sans-serif;
    color: var(--color2);
}
#footer a { 
    color: var(--color2) !important;
    font-weight: bold;
}
#footerwrap {
    padding: 0px 0 0;
}
#footer-logo {
    font-family: "Poppins", sans-serif;
    margin-bottom: 0;
    font-weight: 800;
    letter-spacing: -.001em;
    text-transform: uppercase;
}
#footer-nav {
    display: flex;
    flex-direction: column;
}
#footer .two {
    text-align: right;
    color: var(--color1);
}
#footer .social-widget strong {
    font-size: 1.4em;
}




/** FORMULARZ **/
#footer .module-contact .module-title, #footer .social-widget strong {
    color: var(--color2) !important;
    font-family: "Poppins", sans-serif;
    margin-bottom: 0;
    font-weight: 800 !important;
    letter-spacing: -.001em;
    text-transform: uppercase;
}
#footer .module-contact .module-title {
    font-size: 1.6em;
}
#block-31 {
    margin-bottom: 0.5em;
}
button, input[type=reset], input[type=submit] {
    padding: 0.8em 1.1em;
}
textarea  {
    min-height: 6em;
}
#footer textarea {
    min-height: 12em;
}

#footer input:read-write {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid silver;
    padding: .6em 1em;
    text-transform: none;
}



/* Pflichtfeld */
.builder-contact-static-field {
    color: red;
}
.builder-contact-static-field .control-label {
    display: none;
}
.builder-contact-static-field i {
    color: var(--color2);
    margin-left: 5px;
}
a.whatsapp_uk {
    position: fixed;
    bottom: 10px;
    left: 70px;
    content: " ";
    display: block;
    z-index: 100;
}




/** przyciski **/
button, input[type=reset], input[type=submit] {
    background-color: var(--color5);
}
button:hover, input[type=reset]:hover, input[type=submit]:hover {
    background-color: var(--red4);
}
.ui.builder_button.tb_default_color {
    background-color: var(--red4)
}
.ui.builder_button {
    font-weight: 600;
    transition: all 0.5s;
}
.ui.builder_button:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    transform: translateY(-1px);
    transition: all 0.5s;
}



.module.module-buttons .ui:not(.transparent) {
    color: #fff;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.disabled, .woocommerce button.button.alt.disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce ul.products li.product .button {
    background-color: var(--red4);
    padding: 1em 1.5em;
}
.woocommerce button.button, .woocommerce button.button.alt {
    background-color: var(--red4);
    padding: 0.8em 1.2em;
}
.back-top {
    bottom: 6em;
}



/***
POKAZ TELEFON
***/

a.uk_show_phone {
    background-color: var(--red4);
    text-align: center;
    color: white;
    border-radius: 0 !important;
    border: none;
    padding: 0.3em 1.1em 0.4em 0.7em;
}
a.uk_show_phone:hover {
    background-color: var(--color8);
}
a.uk_show_phone i {
 color: lightgreen !important;
}


.bestellen .ui.builder_button {
    background-color: var(--red2) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    padding: 0.65em 1.2em !important;
    letter-spacing: 1px;
    text-decoration: none;
}
.bestellen .ui.builder_button:hover {
    background-color: var(--theme_accent_hover) !important;
}



/***nowe Uber uns ***/
.uns-col-maps {
    position: relative;
}
.uns-col-maps::after {
    position: absolute;
    width: 150%;
    height: 90%;
    background-color: rgba(104,120,140,0.1);
    z-index: -1;
    display: block;
    top: -5%;
    left: 0%;
    content: " ";
}
.uns-col-maps .p1, .uns-col-maps .p2 {
    line-height: 57px;
}
.uns-col-maps .p1 {
    font-size: 30px;
    line-height: 40px;
}
.uns-col-maps .p2 {
    font-size: 20px;
    line-height: 30px;
}


/***
RWD
***/
@media all and (min-width: 1330px) {
	.footer-widgets #block-27,  
	.footer-widgets #block-28,
	.footer-widgets #block-29{
		margin-left: 2em;
	}
}
@media all and (max-width: 1350px) {
    .produktbanner .module-image .image-title a {
        font-size: 40px;
        line-height: 45px;
    }
}
@media all and (max-width: 1270px) {
    .box .ui {
        width: 50px;
        height: 50px;
    }
}
@media (min-width: 1240px) {
    .post-type-archive-product.woocommerce ul.products li.product a img {
        height: 283px;
    }
    #footerwrap .main-col {
        margin-top: 1em;
    }
}
@media all and (min-width: 1025px) {
    #shortcodes-mobile {
        display: none;
    }
}
@media all and (max-width: 1024px) {
    .produktbanner .module-image .image-title a {
        font-size: 30px;
        line-height: 35px;
    }
    #shortcodes-mobile {
        margin-top: 10%;
    }
    #shortcodes-mobile .pokaz_telefon-link, #shortcodes-mobile .pokaz_email-link {
        margin: 20px 0;
    }
    #shortcodes-mobile .pokaz_telefon, #shortcodes-mobile .pokaz_email {
        width: 83%;
    }
    .footer-horizontal-left .footer-left-wrap, .footer-left-col .main-col {
        width: 100%;
    }
    .footer-horizontal-left .footer-right-wrap, .footer-left-col .section-col {
        margin-left: 0;
    }
    .navbar-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    #headerwrap #main-nav a {
        font-weight: 600 !important;
    }
    .video-row p {
		font-size: 1.5em;
    }
}
@media all and (max-width: 960px) {
    .zamow-klienta p {
        font-size: 1.25em;
        text-align: right;
    }
    .zamow-klienta .p2 p {
        font-size: 0.6em;
        text-align: right;
    }
}
@media all and (max-width: 900px) {
    .pointers .tb-blob-tooltip {
        max-width: 300px;
    }
    .pointers .tb_zl0d868-3 .tb-blob-tooltip {
        transform: translate(-105%,-50%);
    }
    .pointers .tb_zl0d868-0 .tb-blob-tooltip {
        transform: translateX(-70%);
    }
    .pointers .tb_zl0d868-1  .tb-blob-tooltip {
        left: -100%;
    }
}
@media all and (max-width: 768px) {
    .huge h1, .huge h2, .huge h3 {
        font-size: 33px !important;
    }
    .large p {
        font-size: 22px;
        line-height: 28px;
    }
    #footer-logo, .footer-widgets h3, .footer-widgets .widget  {
        margin-bottom: 15px !important;
    }
    .spezielles-kontaktformular .builder-contact-field {
        flex-basis: 100%;
        margin-right: 0 !important;
    }
    .spezielles-kontaktformular .builder-contact-radio-field .control-input {
        display: flex;
        flex-direction: column;
    }
    .image-nach-mass .module.image-full-overlay .image-content * {
        font-size: 20px;
    }
    .video-row p {
        font-size: 1.3em;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100% !important;
    }
}
/* MOBILE: kafle + data-label */
/*
@media (max-width:720px){
    .spec-table{
        border-collapse:separate;
        border-spacing:0 12px;
    }

    .spec-table thead{display:none;}

    .spec-table tbody tr{
        display:block;
        border:1px solid rgba(0,0,0,.10);
        border-radius:12px;
        background:#fff;
        overflow:hidden;
        box-shadow:0 1px 0 rgba(0,0,0,.04);
    }
    .spec-table tbody th,
    .spec-table tbody td{
        display:block;
        width:auto;
        border:0;
        padding:14px 14px 14px 54px;
    }

    .spec-table tbody th::before,
    .spec-table tbody td::before{
        content:attr(data-label);
        display:block;
        font-size:13px;
        font-weight:700;
        color:rgba(0,0,0,.55);
        margin-bottom:6px;
    }
}
    */

@media all and (max-width: 680px) {
    .post-type-archive-product.woocommerce .loops-wrapper.grid3>.post, .loops-wrapper.products.grid3>.product {
        width: 100%;
    }
    .post-type-archive-product.woocommerce ul.products li.product {
        margin: 0 0 6% 0;
    }
    .builder-posts-wrap .format-standard.category-realisierungen {
        min-height: 50px;
    }
}
@media all and (min-width: 681px) {
    .footer-horizontal-left .footer-right-wrap, .footer-left-col .section-col {
        width: 61.2%;
    }
}
@media (min-width: 681px) {
    .footer-horizontal-left .footer-left-wrap, .footer-left-col .main-col {
        width: 35.6%;
    }
}
@media all and (max-width: 600px) {
	.footer-widgets {
		display: flex;
		flex-direction: column;
	}
	.footer-widgets .col4-1 {
		margin-left: 0%;
		width: 100%;
	}
	#footer a-pokaz_email {
		min-width: 250px;
	}
    .video-row p {
        font-size: 1em;
    }
    .video-row .tf_carousel_bullet {
        height: 10px;
        width: 10px;
    }
    .video-row .tf_carousel_bullets :is(.tf_carousel_bullet:hover,.selected) {
        border-width: 5px !important;
    }
    .video-row .tf_carousel_nav_wrap {
        margin-top: 30px;
    }
    
}
@media all and (max-width: 460px) {
    .video-row p {
        font-size: 0.75em;
    }
    .tf_carousel_nav_wrap {
        justify-content: flex-start;
        margin-left: 10px;
    }
    .module-countdown .builder-countdown-holder .ui { 
        min-width: 60px;
    }
}



