/* <style id="rt-tpg-css-crit" media="all"> */
.rt-tpg-container div a {
    text-decoration: none
}

.rt-tpg-container img {
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.rt-tpg-container * {
    box-sizing: border-box
}

.rt-tpg-container :after,
.rt-tpg-container :before {
    box-sizing: border-box
}

.rt-container,
.rt-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.rt-tpg-container ul {
    margin: 0
}

img,
svg {
    vertical-align: middle
}

a:link,
a:visited {
    transition: all .31s ease
}

.clearfix:after,
.clearfix:before,
.rt-container-fluid:after,
.rt-container-fluid:before {
    content: " ";
    display: table
}

.clearfix:after,
.rt-container-fluid:after,
.rt-container:after,
.rt-row:after {
    clear: both
}

.rt-row {
    margin-left: -15px;
    margin-right: -15px
}

.rt-col-lg-1,
.rt-col-lg-2,
.rt-col-lg-3,
.rt-col-lg-4,
.rt-col-lg-5,
.rt-col-lg-6,
.rt-col-lg-7,
.rt-col-lg-8,
.rt-col-lg-9,
.rt-col-lg-10,
.rt-col-lg-11,
.rt-col-lg-12,
.rt-col-lg-24,
.rt-col-md-1,
.rt-col-md-2,
.rt-col-md-3,
.rt-col-md-4,
.rt-col-md-5,
.rt-col-md-6,
.rt-col-md-7,
.rt-col-md-8,
.rt-col-md-9,
.rt-col-md-10,
.rt-col-md-11,
.rt-col-md-12,
.rt-col-md-24,
.rt-col-sm-1,
.rt-col-sm-2,
.rt-col-sm-3,
.rt-col-sm-4,
.rt-col-sm-5,
.rt-col-sm-6,
.rt-col-sm-7,
.rt-col-sm-8,
.rt-col-sm-9,
.rt-col-sm-10,
.rt-col-sm-11,
.rt-col-sm-12,
.rt-col-sm-24,
.rt-col-xs-1,
.rt-col-xs-2,
.rt-col-xs-3,
.rt-col-xs-4,
.rt-col-xs-5,
.rt-col-xs-6,
.rt-col-xs-7,
.rt-col-xs-8,
.rt-col-xs-9,
.rt-col-xs-10,
.rt-col-xs-11,
.rt-col-xs-12,
.rt-col-xs-24 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.rt-col-xs-1,
.rt-col-xs-2,
.rt-col-xs-3,
.rt-col-xs-4,
.rt-col-xs-5,
.rt-col-xs-6,
.rt-col-xs-7,
.rt-col-xs-8,
.rt-col-xs-9,
.rt-col-xs-10,
.rt-col-xs-11,
.rt-col-xs-12,
.rt-col-xs-24 {
    float: left
}

.rt-col-xs-24 {
    width: 20%
}

.rt-col-xs-12 {
    width: 100%
}

.rt-col-xs-11 {
    width: 91.66666667%
}

.rt-col-xs-10 {
    width: 83.33333333%
}

.rt-col-xs-9 {
    width: 75%
}

.rt-col-xs-8 {
    width: 66.66666667%
}

.rt-col-xs-7 {
    width: 58.33333333%
}

.rt-col-xs-6 {
    width: 50%
}

.rt-col-xs-5 {
    width: 41.66666667%
}

.rt-col-xs-4 {
    width: 33.33333333%
}

.rt-col-xs-3 {
    width: 25%
}

.rt-col-xs-2 {
    width: 16.66666667%
}

.rt-col-xs-1 {
    width: 8.33333333%
}

.rt-tpg-container h3.entry-title {
    line-height: 1.25;
    margin: 0 0 12px
}

.rt-img-holder>a {
    display: block;
    text-align: center
}

.rt-img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
    transition: .4s ease-in-out
}

@media (max-width:991px) {

    .rt-img-holder>a,
    .rt-img-responsive {
        width: 100%
    }
}

.rt-holder .entry-title a {
    color: #000
}

.rt-tpg-container .rt-holder .rt-img-holder {
    overflow: hidden;
    position: relative
}

.rt-tpg-container .img_zoom_out .rt-holder .rt-img-holder img:not(.avatar),
.rt-tpg-container .rt-holder:hover .rt-img-holder img:not(.avatar) {
    transform: scale(1.1)
}

.rt-tpg-container .rt-holder .rt-detail {
    padding: 15px 15px 0
}

@keyframes ball-scale-multiple {
    0% {
        opacity: 0;
        transform: scale(0)
    }

    5% {
        opacity: .75
    }

    to {
        opacity: 0;
        transform: scale(1)
    }
}

@keyframes ball-clip-rotate {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(180deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.rt-container-fluid {
    position: relative
}

.tpg-even,
.tpg-full-height {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:767px) {

    .rt-content-loader .rt-holder,
    .tpg-even .rt-holder {
        flex-direction: column
    }
}

.rt-tpg-container .rt-pagination-wrap {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    width: 100%
}

.rt-pagination {
    margin: 30px 0;
    text-align: center
}

.rt-pagination .pagination-list {
    background: 0 0;
    border-radius: 4px;
    border-top: 0;
    display: inline-block;
    padding-left: 0
}

.rt-pagination .pagination-list a {
    box-shadow: none
}

.rt-pagination .pagination-list>li {
    display: inline-block;
    margin: 2px
}

.rt-pagination .pagination-list>li>a,
.rt-pagination .pagination-list>li>span {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: content-box;
    color: #212121;
    display: block;
    line-height: 45px;
    margin-left: -1px;
    min-height: 45px;
    min-width: 45px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: .4s ease-in-out
}

.rt-pagination .pagination-list>li>a:focus,
.rt-pagination .pagination-list>li>a:hover,
.rt-pagination .pagination-list>li>span:focus,
.rt-pagination .pagination-list>li>span:hover {
    background-color: var(--tpg-primary-color, #0d6efd);
    border-color: var(--tpg-primary-color, #0d6efd);
    color: #fff;
    z-index: 2
}

.rt-pagination .pagination-list>.active>a,
.rt-pagination .pagination-list>.active>a:focus,
.rt-pagination .pagination-list>.active>a:hover,
.rt-pagination .pagination-list>.active>span,
.rt-pagination .pagination-list>.active>span:focus,
.rt-pagination .pagination-list>.active>span:hover {
    background-color: var(--tpg-primary-color, #0d6efd);
    border-color: var(--tpg-primary-color, #0d6efd);
    color: #fff;
    cursor: default;
    z-index: 3
}

.rt-tpg-container>div {
    position: relative
}

i[class*=" flaticon-"]:before,
i[class^=flaticon-]:before {
    font-size: inherit !important
}

i[class^=flaticon-tpg-] {
    font-size: 16px
}

.tpg-shortcode-main-wrapper .even-grid-item,
.tpg-shortcode-main-wrapper .masonry-grid-item {
    margin-bottom: 30px
}

.tpg-shortcode-main-wrapper .rt-detail .entry-title a {
    text-decoration: none
}

.tpg-shortcode-main-wrapper .rt-holder {
    overflow: hidden
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-img-holder,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-img-holder,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-img-holder {
    overflow: hidden;
    position: relative
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-img-holder img,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-img-holder img,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-img-holder img {
    max-width: 100%;
    transition: all 1.1s ease
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-img-holder:hover img,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-img-holder:hover img,
.tpg-shortcode-main-wrapper .layout1 .img_zoom_out .rt-holder .rt-img-holder img,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-img-holder:hover img {
    transform: scale(1.1)
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder,
.tpg-shortcode-main-wrapper .layout1 .rt-holder {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3)
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-detail,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail {
    background: #fff;
    padding: 15px
}

.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-detail h2,
.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-detail h3,
.tpg-shortcode-main-wrapper .carousel1 .rt-holder .rt-detail h4,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h2,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h3,
.tpg-shortcode-main-wrapper .isotope1 .rt-holder .rt-detail h4,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail h2,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail h3,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail h4 {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 18px
}

@media (min-width:768px) {

    .rt-col-sm-1,
    .rt-col-sm-2,
    .rt-col-sm-3,
    .rt-col-sm-4,
    .rt-col-sm-5,
    .rt-col-sm-6,
    .rt-col-sm-7,
    .rt-col-sm-8,
    .rt-col-sm-9,
    .rt-col-sm-10,
    .rt-col-sm-11,
    .rt-col-sm-12,
    .rt-col-sm-24 {
        float: left
    }

    .rt-col-sm-24 {
        width: 20%
    }

    .rt-col-sm-12 {
        width: 100%
    }

    .rt-col-sm-11 {
        width: 91.66666667%
    }

    .rt-col-sm-10 {
        width: 83.33333333%
    }

    .rt-col-sm-9 {
        width: 75%
    }

    .rt-col-sm-8 {
        width: 66.66666667%
    }

    .rt-col-sm-7 {
        width: 58.33333333%
    }

    .rt-col-sm-6 {
        width: 50%
    }

    .rt-col-sm-5 {
        width: 41.66666667%
    }

    .rt-col-sm-4 {
        width: 33.33333333%
    }

    .rt-col-sm-3 {
        width: 25%
    }

    .rt-col-sm-2 {
        width: 16.66666667%
    }

    .rt-col-sm-1 {
        width: 8.33333333%
    }
}

@media (min-width:992px) {

    .rt-col-md-1,
    .rt-col-md-2,
    .rt-col-md-3,
    .rt-col-md-4,
    .rt-col-md-5,
    .rt-col-md-6,
    .rt-col-md-7,
    .rt-col-md-8,
    .rt-col-md-9,
    .rt-col-md-10,
    .rt-col-md-11,
    .rt-col-md-12,
    .rt-col-md-24 {
        float: left
    }

    .rt-col-md-24 {
        width: 20%
    }

    .rt-col-md-12 {
        width: 100%
    }

    .rt-col-md-11 {
        width: 91.66666667%
    }

    .rt-col-md-10 {
        width: 83.33333333%
    }

    .rt-col-md-9 {
        width: 75%
    }

    .rt-col-md-8 {
        width: 66.66666667%
    }

    .rt-col-md-7 {
        width: 58.33333333%
    }

    .rt-col-md-6 {
        width: 50%
    }

    .rt-col-md-5 {
        width: 41.66666667%
    }

    .rt-col-md-4 {
        width: 33.33333333%
    }

    .rt-col-md-3 {
        width: 25%
    }

    .rt-col-md-2 {
        width: 16.66666667%
    }

    .rt-col-md-1 {
        width: 8.33333333%
    }
}

.rt-img-holder {
    overflow: hidden
}

.tpg-even .rt-holder {
    display: flex;
    height: 100%
}

.tpg-even.edd1 .rt-holder,
.tpg-even.layout1 .rt-holder,
.tpg-even.layout12 .rt-holder,
.tpg-even.offset01 .offset-big .rt-holder,
.tpg-even.offset02 .offset-big .rt-holder {
    flex-direction: column
}

.tpg-even.edd1 .rt-holder .rt-img-holder,
.tpg-even.layout1 .rt-holder .rt-img-holder,
.tpg-even.layout11 .rt-holder .rt-img-holder,
.tpg-even.layout11 .rt-holder .rt-img-holder * {
    height: auto
}

.elementor-container .rt-container,
.elementor-container .rt-container-fluid {
    padding-left: 0;
    padding-right: 0
}

/* <style id="elementor-frontend-css-crit" media="all"> */
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.elementor-align-justify .elementor-button {
    width: 100%
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

@media (min-width:768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-tab-title a {
    color: inherit
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}