.elementor-3426 .elementor-element.elementor-element-58ad357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-8rem;--margin-bottom:-8rem;--margin-left:0rem;--margin-right:0rem;}.elementor-3426 .elementor-element.elementor-element-333d28b{--display:flex;--min-height:540px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--overlay-opacity:0.5;--padding-top:12rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3426 .elementor-element.elementor-element-333d28b::before, .elementor-3426 .elementor-element.elementor-element-333d28b > .elementor-background-video-container::before, .elementor-3426 .elementor-element.elementor-element-333d28b > .e-con-inner > .elementor-background-video-container::before, .elementor-3426 .elementor-element.elementor-element-333d28b > .elementor-background-slideshow::before, .elementor-3426 .elementor-element.elementor-element-333d28b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3426 .elementor-element.elementor-element-333d28b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-3426 .elementor-element.elementor-element-333d28b:not(.elementor-motion-effects-element-type-background), .elementor-3426 .elementor-element.elementor-element-333d28b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3426 .elementor-element.elementor-element-bd8a271 .elementor-heading-title{color:#FFFFFF;}.elementor-3426 .elementor-element.elementor-element-786dd7c{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-3426 .elementor-element.elementor-element-bc4024b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4rem 0rem;--row-gap:4rem;--column-gap:0rem;}@media(max-width:1080px){.elementor-3426 .elementor-element.elementor-element-58ad357{--margin-top:-8rem;--margin-bottom:-6rem;--margin-left:0rem;--margin-right:0rem;}.elementor-3426 .elementor-element.elementor-element-333d28b{--padding-top:12rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:720px){.elementor-3426 .elementor-element.elementor-element-58ad357{--margin-top:-5rem;--margin-bottom:-4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-3426 .elementor-element.elementor-element-333d28b{--min-height:100svh;--padding-top:16rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for shortcode, class: .elementor-element-86ee891 */#tf-product-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

#tf-product-buttons a {
    padding: .75rem 1rem;
    border-radius: 1.5rem;
    background: var(--e-global-color-primary);
    color: #fff;
}

#tf-product-buttons a:hover {
    background: var(--e-global-color-secondary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-333d28b */.elementor-3426 .elementor-element.elementor-element-333d28b {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd5c29d */#tf-products section {
    padding: 8rem 0;
} #tf-products section:nth-of-type(even) {
    background: var(--e-global-color-primary);
}

#tf-products section .wrapper {
    display: grid;
    grid-row-gap: 4rem;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

#tf-products section:nth-of-type(even) h2,
#tf-products section:nth-of-type(even) h3,
#tf-products section:nth-of-type(even) .head span,
#tf-products section:nth-of-type(even) .table span,
#tf-products section:nth-of-type(even) .text span {
    color: #fff;
}

#tf-products .tf-product {
    display: grid;
    grid-gap: 2rem;
}

#tf-products .tf-product h3 {
    grid-column: 1/-1;
    font-weight: 400;
}

#tf-products .tf-product span {
    max-width: 540px;
    line-height: 1.5;
}


/*Head*/

#tf-products .head {
    grid-template-columns: 1fr auto;
}

#tf-products .head div {
    align-self: center;
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 1rem;
    
}

#tf-products .head div span {
    display: grid;
    place-content: center;
    color: #fff;
    background: var(--e-global-color-primary);
    width: 3rem;
    height: 3rem;
    border-radius: 2rem;
} #tf-products section:nth-of-type(even) .head div span {
    background: #fff;
    color: var(--e-global-color-primary);
}

#tf-products .head > span {
    grid-column: 1/-1;
}


/*Container*/

#tf-products .container {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

#tf-products .container > div {
    display: grid;
    grid-row-gap: 1rem;
    align-content: start;
    padding: 2rem;
    box-shadow: 0 0 0 1px var(--e-global-color-primary) inset;
    border-radius: 1rem;
} #tf-products section:nth-of-type(even) .container > div {
    background: #fff;
    box-shadow: none;
}

#tf-products .desc {
    font-weight: 300;
    position: relative;
    padding-left: 1rem;
}

#tf-products .desc:before {
    content: '';
    width: 4px;
    height: 100%;
    background: var(--e-global-color-secondary);
    border-radius: 2px;
    position: absolute;
    left: 0;
    opacity: .5;
}

#tf-products .price {
    color: #00000080;
}

#tf-products .price span {
    font-size: 2rem;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}

#tf-products section .add {
    font-size: .75rem;
    margin-top: -1rem;
}


/*Table*/

#tf-products .table div {
    width: 100%;
    border-radius: 1rem;
    overflow-x: auto;
}

#tf-products .table div::-webkit-scrollbar {
    height: 1rem;
}

#tf-products .table div::-webkit-scrollbar-track {
    
} #tf-products section:nth-of-type(even) .table div::-webkit-scrollbar-track {
    background: #007180;
}

#tf-products .table div::-webkit-scrollbar-thumb {
    
} #tf-products section:nth-of-type(even) .table div::-webkit-scrollbar-thumb {
    background: #005a66;
}

#tf-products .table table {
    width: 1080px;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
	background: #fff;
	margin: 0;
	border-radius: 6rem;
}

#tf-products .table thead {
	background: var(--e-global-color-primary);
	color: #fff;
} #tf-products section:nth-of-type(even) .table thead {
    background: #005a66;
}

#tf-products .table th {
    font-weight: 500;
    background: none;
}

#tf-products .table td {
    font-weight: 300;
    background: none;
}

#tf-products .table tbody tr:nth-of-type(odd) {
	background: #f0fdff;
}

#tf-products .table tbody tr:nth-of-type(even) {
	background: #e0fbff;
}

#tf-products .table th,
#tf-products .table td {
    border: 0;
	padding: .75rem 1rem;
}

#tf-products .table th + th,
#tf-products .table td + td {
	border-left: 1px solid #ffffff;
} #tf-products section:nth-of-type(even) .table th + th,
  #tf-products section:nth-of-type(even) .table td + td {
    border-left: 1px solid var(--e-global-color-primary);
}


/*Text*/

#tf-products .text {
    grid-gap: 1rem;
}

#tf-products .text p:not(.only-link) a {
    color: inherit;
    text-decoration: underline;
}

#tf-products .text .only-link {
    margin-bottom: 2rem;
}

#tf-products .text .only-link a {
    display: inline-block;
    padding: .75rem 1rem;
    background: var(--e-global-color-primary);
    border-radius: 1.5rem;
    color: #fff;
} #tf-products section:nth-of-type(even) .text .only-link a {
    background: #fff;
    color: var(--e-global-color-primary);
}

#tf-products .text .only-link a:hover {
    background: var(--e-global-color-secondary);
}

#tf-products .text li::marker {
    color: var(--e-global-color-primary);
} #tf-products section:nth-of-type(even) .text li::marker {
    color: #fff;
}

@media only screen and (max-width: 1080px) {
    #tf-products section {
        padding: 6rem 0;
    }
    
    #tf-products section .wrapper {
        padding: 0 2rem;
    }
}

@media only screen and (max-width: 720px) {
    #tf-products section {
        padding: 4rem 0;
    }
    
    #tf-products section .wrapper {
        padding: 0 1rem;
        grid-row-gap: 2rem;
    }
    
    #tf-products .tf-product {
        grid-gap: 1rem;
    }
    
    #tf-products .head {
        grid-template-columns: auto;
    }
    
    #tf-products .head div {
        justify-content: start;
    }
    
    #tf-products .container > div {
        padding: 2rem 1rem;
    }
}/* End custom CSS */