.elementor-element.elementor-element-8d80598:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-8d80598 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #282828;
}

.elementor-element.elementor-element-8d80598 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-8d80598 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-8aa490b:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-8aa490b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #282828;
}

.elementor-element.elementor-element-8aa490b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-8aa490b > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-982f3e8 > .elementor-element-populated {
    margin: -80px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-element.elementor-element-982f3e8 {
    z-index: 2;
}

.elementor-element.elementor-element-b79f98e .elementor-repeater-item-7326136 .swiper-slide-bg {
    background-color: #833ca3;
    background-image: url(http://homebuilders.world/wp-content/uploads/2024/10/DALL·E-2024-10-04-12.12.12-A-professional-realistic-image-of-a-worker-remodeling-a-modern-bathroom.-The-scene-features-a-worker-installing-new-fixtures-such-as-a-sink-cabinet.webp);
    background-size: cover;
}

.elementor-element.elementor-element-b79f98e .elementor-repeater-item-7326136 .elementor-background-overlay {
    background-color: #0F2B498C;
}

.elementor-element.elementor-element-b79f98e .elementor-repeater-item-d5710e2 .swiper-slide-bg {
    background-color: #4054b2;
    background-image: url(http://homebuilders.world/wp-content/uploads/2024/10/DALL·E-2024-10-03-19.41.10-A-realistic-wide-image-of-a-worker-remodeling-a-basement.-The-worker-is-installing-new-flooring-and-shelves-in-a-modern-basement-space.-The-basement-i.png);
    background-size: cover;
}

.elementor-element.elementor-element-b79f98e .elementor-repeater-item-d5710e2 .elementor-background-overlay {
    background-color: #0F2B498C;
}

.elementor-element.elementor-element-b79f98e .elementor-repeater-item-61c2b98 .swiper-slide-bg {
    background-color: #1abc9c;
    background-image: url(http://homebuilders.world/wp-content/uploads/2024/10/DALL·E-2024-10-03-19.46.28-A-realistic-wide-image-of-a-worker-remodeling-a-kitchen.-The-worker-is-installing-cabinets-and-countertops-in-a-modern-kitchen-setting.-The-scene-incl.webp);
    background-size: cover;
}

.elementor-element.elementor-element-b79f98e .elementor-repeater-item-61c2b98 .elementor-background-overlay {
    background-color: #0F2B498C;
}

.elementor-element.elementor-element-b79f98e .swiper-slide {
    transition-duration: calc(3000ms * 1.2);
    height: 400px;
}

.elementor-element.elementor-element-b79f98e .swiper-slide-contents {
    max-width: 66%;
}

.elementor-element.elementor-element-b79f98e .swiper-slide-inner {
    text-align: center;
}

.elementor-element.elementor-element-b79f98e .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 6px;
}

.elementor-element.elementor-element-b79f98e .elementor-slide-heading {
    color: #FFB238;
}

.elementor-element.elementor-element-b79f98e .swiper-slide-inner .elementor-slide-description:not(:last-child) {
    margin-bottom: 100px;
}

.elementor-element.elementor-element-7d806a0:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-7d806a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F6F6F6;
}

.elementor-element.elementor-element-7d806a0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 20px 60px 20px;
}

.elementor-element.elementor-element-7d806a0 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-d5a841e > .elementor-element-populated {
    margin: -80px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-element.elementor-element-d5a841e {
    z-index: 2;
}

.elementor-element.elementor-element-6afcdd9 .owl-stage-outer {
    overflow: hidden;
}

.elementor-element.elementor-element-6afcdd9 .elementor-widget-container {
    overflow: visible;
}

.elementor-element.elementor-element-6afcdd9 .owl-carousel .owl-nav {
    display: block;
    left: 0;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    width: 100%;
}

.elementor-element.elementor-element-6afcdd9 .owl-carousel .owl-nav > * {
    position: absolute;
}

.elementor-element.elementor-element-6afcdd9 .owl-carousel .owl-nav > .owl-prev {
    transform: translateY(-50%) translateX(10px);
    left: -33px;
}

.elementor-element.elementor-element-6afcdd9 .owl-carousel .owl-nav > .owl-next {
    transform: translateY(-50%) translateX(-10px);
    left: auto;
    right: -33px;
}

.elementor-element.elementor-element-6afcdd9 .isotope-layout-filter {
    text-align: center;
}

.elementor-element.elementor-element-6041ed5a:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-6041ed5a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F6F6F6;
}

.elementor-element.elementor-element-6041ed5a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 105px 0px;
}

.elementor-element.elementor-element-6041ed5a > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-ec4d06f .elementor-repeater-item-d156a7c {
    top: 0px;
    left: 0px;
    width: 492px;
    max-width: 492px;
    -webkit-transform: rotate(0deg);
}

.elementor-element.elementor-element-ec4d06f .elementor-repeater-item-d156a7c .layer-image {
    max-width: 100%;
}

.elementor-element.elementor-element-ec4d06f .elementor-repeater-item-d156a7c > * {
    width: 100%;
    max-width: 100%;
}

.elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d .layer-inner {
    padding: 30px 40px 35px 40px;
}

.elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d {
    top: 60px;
    left: -60px;
    text-align: center;
    -webkit-transform: rotate(0deg);
    z-index: 1;
    color: #FFFFFF;
}

.elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d > * {
    background-color: #00AEEF;
}

.elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d * {
    color: #FFFFFF;
}

.elementor-element.elementor-element-6f5eec69 .title .elementor-repeater-item-209608d {
    color: #00AEEF;
}

.elementor-element.elementor-element-6f5eec69 > .elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-element.elementor-element-6f5eec69 .title {
    margin: 0px 0px 40px 0px;
}

.elementor-element.elementor-element-761a9ee .tm-text-editor {
    margin: 0px 10px 0px 0px;
}

.elementor-element.elementor-element-761a9ee .tm-text-editor * {
    margin: 0px 10px 0px 0px;
}

.elementor-element.elementor-element-762cf78 > .elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-element.elementor-element-762cf78 .tm-sc-list li i {
    color: #00AEEF;
}

.elementor-element.elementor-element-762cf78 .tm-sc-list li svg {
    fill: #00AEEF;
}

.elementor-element.elementor-element-762cf78 .tm-sc-list li:hover i {
    color: var(--theme-color2);
}

.elementor-element.elementor-element-762cf78 .tm-sc-list li:hover svg {
    fill: var(--theme-color2);
}

.elementor-element.elementor-element-762cf78 .tm-sc-list i {
    margin: 0px 10px 0px 0px;
}

.elementor-element.elementor-element-762cf78 .tm-sc-list li {
    color: #232323;
}

.elementor-element.elementor-element-7a35b85 > .elementor-widget-container {
    padding: 50px 50px 50px 50px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 41px -7px rgba(71, 71, 71, 0.22);
}

.elementor-element.elementor-element-7a35b85 .percent {
    font-size: 24px;
    font-weight: 500;
}

.elementor-element.elementor-element-7a35b85 .tm-sc-pie-chart .title {
    margin: 25px 0px 0px 0px;
}

.elementor-element.elementor-element-ca3bcd9 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-element.elementor-element-ca3bcd9 {
    padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-1797529 > .elementor-widget-wrap {
    background-color: #00AEEF;
}

.elementor-element.elementor-element-1797529:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-1797529 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-element.elementor-element-1797529 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 10% 10% 11.5% 22%;
}

.elementor-element.elementor-element-1797529 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-fa89dcf .title .elementor-repeater-item-4037bf8 {
    color: #00AEEF;
}

.elementor-element.elementor-element-fa89dcf > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-element.elementor-element-fa89dcf .title {
    color: #FFFFFF;
    margin: 0px 0px 30px 0px;
}

.elementor-element.elementor-element-fa89dcf .subtitle {
    color: #FFFFFF;
}

.elementor-element.elementor-element-fa89dcf .paragraph {
    color: #F6F6F6;
}

.elementor-element.elementor-element-fa89dcf .paragraph * {
    color: #F6F6F6;
}

.elementor-element.elementor-element-0abb725 > .elementor-element-populated {
    margin: 0px 10px 0px 0px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 0px;
}

.elementor-element.elementor-element-53b6f4d {
    width: auto;
    max-width: auto;
    text-align: center;
}

.elementor-element.elementor-element-53b6f4d img {
    border-radius: 15px 15px 15px 15px;
}

.elementor-element.elementor-element-610f31c {
    width: auto;
    max-width: auto;
}

.elementor-element.elementor-element-610f31c .tm-sc-list li:hover i {
    color: #FFFFFF;
}

.elementor-element.elementor-element-610f31c .tm-sc-list li:hover svg {
    fill: #FFFFFF;
}

.elementor-element.elementor-element-610f31c .tm-sc-list i {
    margin: 0px 10px 0px 0px;
}

.elementor-element.elementor-element-610f31c .tm-sc-list li {
    color: #FFFFFF;
}

.tm-ele-floating-objects > .each-object {
    position: absolute;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center;
}

.elementor-repeater-item-8d00c51 {
    bottom: 0;
    right: -125px;
    width: 250px;
    height: 80px;
}

.elementor-element.elementor-element-97167f6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-97167f6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/what-we-do-image.webp");
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-element.elementor-element-97167f6 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-97167f6 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-ce1a5a1 {
    --spacer-size: 50px;
}

.elementor-element.elementor-element-5983fdab > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-element.elementor-element-5983fdab {
    padding: 105px 0px 20px 0px;
}

.elementor-element.elementor-element-7a826657 {
    padding: 0px 15px 0px 15px;
}

.elementor-element.elementor-element-25dc7e6a .isotope-layout-filter {
    text-align: center;
}

.elementor-element.elementor-element-12ee5ea:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-12ee5ea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("http://homebuilders.world/wp-content/uploads/2022/05/firoox-divider-bg2.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-element.elementor-element-12ee5ea > .elementor-background-overlay {
    background-color: #232331;
    opacity: 0.9;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-12ee5ea {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 60px 0px 260px 0px;
}

.elementor-element.elementor-element-931facc {
    margin-top: -190px;
    margin-bottom: 0px;
    padding: 0px 0px 120px 0px;
}

.elementor-element.elementor-element-a0f3984 {
    margin-top: 0px;
    margin-bottom: 125px;
}

.elementor-element.elementor-element-d7670ef .tm-sc-icon-box {
    text-align: left;
}

.elementor-element.elementor-element-d7670ef .icon {
    margin: 5px 40px 0px 0px;
    background-color: #00AEEF;
}

.elementor-element.elementor-element-d7670ef:hover .icon i {
    color: #00AEEF;
}

.elementor-element.elementor-element-d7670ef:hover .icon svg {
    fill: #00AEEF;
}

.elementor-element.elementor-element-d7670ef:hover .icon {
    background-color: #FFFFFF;
}

.elementor-element.elementor-element-d7670ef .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-d7670ef:hover .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-d7670ef .icon-box-title {
    margin: 0px 0px 0px 0px;
    color: #FFFFFF;
}

.elementor-element.elementor-element-d7670ef .icon-box-title a {
    color: #FFFFFF;
}

.elementor-element.elementor-element-98500ec > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #EAEAEA;
}

.elementor-element.elementor-element-98500ec .tm-sc-icon-box {
    text-align: left;
    padding: 0px 0px 35px 0px;
}

.elementor-element.elementor-element-98500ec .icon-wrapper {
    display: flex;
    justify-content: center;
}

.elementor-element.elementor-element-98500ec .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-element.elementor-element-98500ec .icon i {
    line-height: 1;
    color: #00AEEF;
}

.elementor-element.elementor-element-98500ec .icon svg {
    line-height: 1;
    fill: #00AEEF;
}

.elementor-element.elementor-element-98500ec .icon i, .elementor-element.elementor-element-98500ec .icon svg {
    font-size: 60px;
}

.elementor-element.elementor-element-98500ec .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-98500ec:hover .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-98500ec .icon-box-title {
    margin: 0px 0px 15px 0px;
}

.elementor-element.elementor-element-b9615eb > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #EAEAEA;
}

.elementor-element.elementor-element-b9615eb .tm-sc-icon-box {
    text-align: left;
    padding: 15px 0px 35px 0px;
}

.elementor-element.elementor-element-b9615eb .icon-wrapper {
    display: flex;
    justify-content: center;
}

.elementor-element.elementor-element-b9615eb .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-element.elementor-element-b9615eb .icon i {
    line-height: 1;
    color: #00AEEF;
}

.elementor-element.elementor-element-b9615eb .icon svg {
    line-height: 1;
    fill: #00AEEF;
}

.elementor-element.elementor-element-b9615eb .icon i, .elementor-element.elementor-element-b9615eb .icon svg {
    font-size: 60px;
}

.elementor-element.elementor-element-b9615eb .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-b9615eb:hover .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-b9615eb .icon-box-title {
    margin: 0px 0px 15px 0px;
}

.elementor-element.elementor-element-f485850 .tm-sc-icon-box {
    text-align: left;
    padding: 15px 0px 0px 0px;
}

.elementor-element.elementor-element-f485850 .icon-wrapper {
    display: flex;
    justify-content: center;
}

.elementor-element.elementor-element-f485850 .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-element.elementor-element-f485850 .icon i {
    line-height: 1;
    color: #00AEEF;
}

.elementor-element.elementor-element-f485850 .icon svg {
    line-height: 1;
    fill: #00AEEF;
}

.elementor-element.elementor-element-f485850 .icon i, .elementor-element.elementor-element-f485850 .icon svg {
    font-size: 60px;
    line-height: 0.9em;
}

.elementor-element.elementor-element-f485850 .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-f485850:hover .icon-wrapper .icon-bg-img {
    left: 0%;
    top: 0%;
}

.elementor-element.elementor-element-f485850 .icon-box-title {
    margin: 0px 0px 15px 0px;
}

.elementor-element.elementor-element-568888e .elementor-repeater-item-ac6730e {
    top: 0px;
    left: 0px;
    -webkit-transform: rotate(0deg);
    z-index: 2;
}

.elementor-element.elementor-element-568888e .elementor-repeater-item-ac6730e .layer-image {
    max-width: 100%;
}

.elementor-element.elementor-element-568888e .elementor-repeater-item-b300d8d {
    top: 60px;
    left: 20px;
    width: 100%;
    max-width: 100%;
    height: 94%;
    -webkit-transform: rotate(0deg);
    z-index: 1;
}

.elementor-element.elementor-element-568888e .elementor-repeater-item-b300d8d > * {
    width: 100%;
    max-width: 100%;
    background-color: #00AEEF;
}

.elementor-element.elementor-element-568888e .elementor-repeater-item-b300d8d img {
    height: 94%;
}

.elementor-element.elementor-element-1e71ef6:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-1e71ef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-element.elementor-element-1e71ef6 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

.elementor-element.elementor-element-1e71ef6 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-c4fdd28 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-element.elementor-element-4a7df7a > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-4a7df7a .tm-text-editor {
    color: #4E4B4B;
}

.elementor-element.elementor-element-4a7df7a .tm-text-editor * {
    color: #4E4B4B;
}

.elementor-element.elementor-element-5b0ea11 .tm-text-editor, .elementor-element.elementor-element-5b0ea11 .tm-text-editor * {
    text-transform: uppercase;
}

.elementor-element.elementor-element-5b0ea11 .tm-text-editor {
    margin-top: 0;
}

.elementor-element.elementor-element-5b0ea11 .tm-text-editor * {
    margin-top: 0;
}

.elementor-element.elementor-element-c65e1fc .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-element.elementor-element-c65e1fc .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-element.elementor-element-c65e1fc {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-element.elementor-element-c65e1fc .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-element.elementor-element-b7fcb2d .tm-text-editor, .elementor-element.elementor-element-b7fcb2d .tm-text-editor * {
    text-transform: uppercase;
}

.elementor-element.elementor-element-b7fcb2d .tm-text-editor {
    margin-top: 0;
}

.elementor-element.elementor-element-b7fcb2d .tm-text-editor * {
    margin-top: 0;
}

.elementor-element.elementor-element-e3ce9ac .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-element.elementor-element-e3ce9ac .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-element.elementor-element-e3ce9ac {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-element.elementor-element-e3ce9ac .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-element.elementor-element-a3a743e > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-element.elementor-element-a3a743e .tm-contact-list li {
    display: flex;
}

.elementor-element.elementor-element-a3a743e .tm-contact-list li > * {
    display: flex;
}

.elementor-element.elementor-element-a3a743e .tm-contact-list li .icon {
    color: #00AEEF;
}

.elementor-element.elementor-element-a3a743e .tm-contact-list li .icon svg {
    fill: #00AEEF;
}

.elementor-element.elementor-element-a3a743e .tm-contact-list li:hover .icon {
    color: #FFFFFF;
}

.elementor-element.elementor-element-a3a743e .tm-contact-list li:hover .icon svg {
    fill: #FFFFFF;
}

.elementor-element.elementor-element-a3a743e {
    text-align: left;
}

.elementor-element.elementor-element-3d6d975 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-element.elementor-element-3d6d975 > .elementor-background-overlay {
    opacity: 0.69;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-3d6d975 {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-element.elementor-element-6266a6f .tm-text-editor {
    text-align: right;
    margin: 0px 0px 0px 0px;
    color: #4B4B4B;
}

.elementor-element.elementor-element-6266a6f .tm-text-editor * {
    margin: 0px 0px 0px 0px;
    color: #4B4B4B;
}

@media (max-width: 1024px) {
    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-d156a7c {
        width: 510px;
        max-width: 510px;
    }

    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-d156a7c > * {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d .layer-inner {
        padding: 20px 20px 20px 20px;
    }

    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d {
        left: 0px;
        text-align: center;
    }

    .elementor-element.elementor-element-499ea765 > .elementor-element-populated {
        margin: 25px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-2a7b00c2 > .elementor-element-populated {
        margin: 0px 20px 0px 0px;
        --e-column-margin-right: 20px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-7a35b85 > .elementor-widget-container {
        padding: 50px 50px 50px 50px;
    }

    .elementor-element.elementor-element-ca3bcd9 {
        padding: 0px 30px 0px 30px;
    }

    .elementor-element.elementor-element-1797529 > .elementor-element-populated {
        padding: 40px 60px 60px 60px;
    }

    .elementor-element.elementor-element-9494182 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-53b6f4d img {
        width: 100%;
    }

    .elementor-element.elementor-element-ce1a5a1 {
        --spacer-size: 530px;
    }

    .elementor-element.elementor-element-3a66ad70 .title {
        margin: 0px 0px 5px 0px;
    }

    .elementor-element.elementor-element-12ee5ea {
        padding: 60px 0px 195px 0px;
    }

    .elementor-element.elementor-element-931facc {
        margin-top: -170px;
        margin-bottom: 0px;
        padding: 0px 0px 125px 0px;
    }

    .elementor-element.elementor-element-a0f3984 {
        margin-top: 0px;
        margin-bottom: 115px;
    }

    .elementor-element.elementor-element-f485850 > .elementor-widget-container {
        margin: 0px 0px 25px 0px;
    }

    .elementor-element.elementor-element-c4fdd28 {
        margin-top: 0px;
        margin-bottom: 50px;
    }

    .elementor-element.elementor-element-80a345b > .elementor-element-populated {
        margin: 0px 20px 55px 0px;
        --e-column-margin-right: 20px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-7197ab3 > .elementor-element-populated {
        margin: 0px 0px 55px 20px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 20px;
    }

    .elementor-element.elementor-element-3281786 > .elementor-element-populated {
        margin: 0px 0px 55px 20px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 20px;
    }

    .elementor-element.elementor-element-a6498fe > .elementor-element-populated {
        margin: 0px 0px 55px 20px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 20px;
    }

    .elementor-element.elementor-element-3d6d975 {
        padding: 22px 30px 15px 30px;
    }
}

@media (min-width: 768px) {
    .elementor-element.elementor-element-6c6b41f0 {
        width: 43.69%;
    }

    .elementor-element.elementor-element-2b4f785d {
        width: 2.932%;
    }

    .elementor-element.elementor-element-499ea765 {
        width: 52.711%;
    }

    .elementor-element.elementor-element-2a7b00c2 {
        width: 56.193%;
    }

    .elementor-element.elementor-element-504cceec {
        width: 43.732%;
    }

    .elementor-element.elementor-element-1797529 {
        width: 53.124%;
    }

    .elementor-element.elementor-element-97167f6 {
        width: 46.876%;
    }

    .elementor-element.elementor-element-21bf609c {
        width: 57.193%;
    }

    .elementor-element.elementor-element-433578e {
        width: 41.112%;
    }

    .elementor-element.elementor-element-c7f7569 {
        width: 54.422%;
    }

    .elementor-element.elementor-element-e4d5c21 {
        width: 69.974%;
    }

    .elementor-element.elementor-element-9d6301e {
        width: 29.96%;
    }

    .elementor-element.elementor-element-256e58e {
        width: 44.911%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-element.elementor-element-6c6b41f0 {
        width: 60%;
    }

    .elementor-element.elementor-element-499ea765 {
        width: 100%;
    }

    .elementor-element.elementor-element-1797529 {
        width: 100%;
    }

    .elementor-element.elementor-element-1334752 {
        width: 100%;
    }

    .elementor-element.elementor-element-0abb725 {
        width: 100%;
    }

    .elementor-element.elementor-element-97167f6 {
        width: 100%;
    }

    .elementor-element.elementor-element-21bf609c {
        width: 100%;
    }

    .elementor-element.elementor-element-c7f7569 {
        width: 100%;
    }

    .elementor-element.elementor-element-256e58e {
        width: 62%;
    }

    .elementor-element.elementor-element-80a345b {
        width: 50%;
    }

    .elementor-element.elementor-element-7197ab3 {
        width: 50%;
    }

    .elementor-element.elementor-element-3281786 {
        width: 50%;
    }

    .elementor-element.elementor-element-a6498fe {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-8aa490b {
        margin-top: 2px;
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-982f3e8 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-b79f98e .swiper-slide {
        height: 450px;
    }

    .elementor-element.elementor-element-b79f98e .swiper-slide-contents {
        max-width: 100%;
    }

    .elementor-element.elementor-element-b79f98e .swiper-slide-inner {
        padding: 0% 0% 02% 0%;
    }

    .elementor-element.elementor-element-b79f98e .elementor-slide-heading {
        font-size: 15px;
    }

    .elementor-element.elementor-element-b79f98e .elementor-slide-description {
        font-size: 29px;
    }

    .elementor-element.elementor-element-7d806a0 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-d156a7c {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-d156a7c > * {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d {
        display: none;
        top: 0px;
        text-align: center;
    }

    .elementor-element.elementor-element-ec4d06f .elementor-repeater-item-5fbfc8d .layer-inner {
        padding: 10px 10px 10px 10px;
    }

    .elementor-element.elementor-element-ec4d06f > .elementor-widget-container {
        margin: 0px 0px 25px 0px;
    }

    .elementor-element.elementor-element-499ea765 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-6f5eec69 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-element.elementor-element-6f5eec69 .title {
        margin: 0px 0px 40px 0px;
    }

    .elementor-element.elementor-element-2a7b00c2 > .elementor-element-populated {
        margin: 0px 0px 50px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-1797529 > .elementor-element-populated {
        padding: 35px 15px 50px 15px;
    }

    .elementor-element.elementor-element-9494182 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-53b6f4d img {
        width: 100%;
        max-width: 100%;
    }

    /*.elementor-element.elementor-element-610f31c > .elementor-widget-container {*/
    /*    margin: 20px 0px 0px 0px;*/
    /*}*/

    .elementor-element.elementor-element-12ee5ea {
        padding: 60px 0px 285px 0px;
    }

    .elementor-element.elementor-element-931facc {
        margin-top: -260px;
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-a0f3984 {
        margin-top: 0px;
        margin-bottom: 105px;
    }

    .elementor-element.elementor-element-d7670ef .icon {
        margin: 0px 0px 25px 0px;
    }

    .elementor-element.elementor-element-568888e .elementor-repeater-item-ac6730e {
        width: 97%;
        max-width: 97%;
    }

    .elementor-element.elementor-element-568888e .elementor-repeater-item-ac6730e > * {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-568888e .elementor-repeater-item-b300d8d {
        top: 20px;
        width: 96%;
        max-width: 96%;
        height: 99%;
    }

    .elementor-element.elementor-element-568888e .elementor-repeater-item-b300d8d > * {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-568888e .elementor-repeater-item-b300d8d img {
        height: 99%;
    }

    .elementor-element.elementor-element-80a345b > .elementor-element-populated {
        margin: 0px 0px 55px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-7197ab3 > .elementor-element-populated {
        margin: 0px 0px 40px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-3281786 > .elementor-element-populated {
        margin: 0px 0px 40px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-element.elementor-element-a6498fe > .elementor-element-populated {
        margin: 0px 0px 40px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
}


/*
 * Shortcode: list.scss
 * -----------------------------------------------
*/
.tm-sc-list {
    list-style: none;
    transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    .tm-sc-list {
        transition: none;
    }
}

.tm-sc-list li {
    transition: all 0.3s ease;
    list-style-type: none;
}

@media (prefers-reduced-motion: reduce) {
    .tm-sc-list li {
        transition: none;
    }
}

.tm-sc-list li i,
.tm-sc-list li svg {
    margin-right: 5px;
}

.tm-sc-list li svg {
    width: 16px;
}

.tm-sc-list li i {
    transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    .tm-sc-list li i {
        transition: none;
    }
}

.tm-sc-list.tm-animate-hover.icon-rotate li:hover i {
    transform: rotate(360deg);
}

.tm-sc-list.tm-animate-hover.icon-rotate-x li:hover i {
    transform: rotateX(360deg);
}

.tm-sc-list.tm-animate-hover.icon-rotate-y li:hover i {
    transform: rotateY(180deg);
}

.tm-sc-list.tm-animate-hover.icon-translate li:hover i {
    transform: translate(-10px, 10px);
}

.tm-sc-list.tm-animate-hover.icon-translate-x li:hover i {
    transform: translateX(-10px);
}

.tm-sc-list.tm-animate-hover.icon-translate-y li:hover i {
    transform: translateY(-10px);
}

.tm-sc-list.tm-animate-hover.icon-scale li:hover i {
    transform: scale(1.1);
}




.tm-sc-section-title .title-wrapper .title span {
    line-height: 1;
    display: inline;
}
.tm-sc-section-title .title-wrapper :first-child {
    margin-top: 0;
}




.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.top-column .elementor-widget-wrap:before {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    z-index: 0;
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex;
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}

