body {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}
input,
textarea {
    box-sizing: border-box;
}
* {
    --main-color: #97cdfc;
}
.top-text {
    text-align: center;
}
h4 {
    margin: 0;
}
.container {
    padding-top: 5px;
    padding-bottom: 20px;
}
.announcements.container {
    max-width: 80%;
    margin: -10px auto 10px;
    padding: 0 10px;
}
.announcements a {
    text-decoration: underline;
    color: #2c56dd;
}
.announcements h1 {
    text-align: center;
}
@media (max-width: 450px) {
    .announcements h1 {
        font-size: 25px;
        text-align: center;
    }
    .announcements.container {
        max-width: 100%;
    }
    .announcements p {
        text-align: justify;
    }
}
.announcements p {
    margin-top: 10px;
    font-size: 18px;
}
span.flex a {
    position: relative;
    margin-left: 15px;
}
span.flex a:after {
    position: absolute;
    content: "";
    top: 50%;
    left: -10%;
    transform: translate(-50%, 10%);
    width: 8px;
    height: 2px;
    background-color: #303030;
}
header img {
    max-width: 250px;
    width: 100%;
    margin-bottom: 4px;
}
.header-container {
    display: grid;
    grid-template-columns: 3fr 1fr;
    background: var(--main-color);
    padding-top: 4px;
}
.menu-icon-box {
    display: flex;
    justify-content: end;
    padding-right: 10px;
}
.header-container .menu-icon {
    width: 40px;
}
.header-container .menu-icon img {
    max-width: 25px;
}
.mobile-menu-container {
    position: relative;
}
.mobile-menu {
    background: #fff;
    height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
    position: absolute;
    width: 100%;
}
.mobile-menu a {
    display: block;
}
.mobile-menu.show {
    height: auto;
    transition: all 0.5s ease-in-out;
}
.mobile-menu ul li {
    padding: 5px;
}
.mobile-menu ul li:hover,
.mobile-menu ul li:hover a {
    background: #3f3f3f;
    color: #fff;
    cursor: pointer;
}
@media screen and (min-width: 450px) {
    .mobile-menu,
    .menu-icon {
        display: none;
    }
}
.footer-text {
    background: #d3d3d3;
    text-align: center;
}
.footer-grid {
    background: var(--main-color);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.footer-grid .footer-copy {
    text-align: right;
}
.footer-top {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
}
.home-grid {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}
@media (max-width: 450px) {
    .home-grid {
        gap: 2px;
        margin-bottom: 5px;
    }
}
body:has(.home-grid) .footer-top {
    display: none;
}
table,
td,
th {
    border: 1.5px solid black;
}
table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin-bottom: 20px;
}
.home-result,
.table-wrap {
    width: 80% !important;
    margin: auto;
    text-align: center;
}
.table span {
    height: 1px;
    background: #303030;
    display: inline-block;
    width: 40%;
    margin: 0;
    padding: 0;
}
.google-ads {
    text-align: center;
}
.deal p {
    text-align: center;
    padding: 19vh 0;
}
.analytics-btn-wrap {
    width: 60%;
    margin: auto;
}
.targetgame-btn-wrap {
    width: 40%;
    margin: auto;
}
a.page-button {
    padding: 8px;
    display: block;
    border: 2px solid rgb(85, 85, 85);
    background: #ebeded;
    text-decoration: none;
    text-align: center;
    color: #000;
    margin: 20px 0;
}
.previous-result-page table {
    width: 80%;
    margin: auto;
}
.reputed-counter-page table {
    width: auto;
    margin: auto;
    text-align: left;
}
.reputed-counter-page table,
.reputed-counter-page td,
.reputed-counter-page th {
    border: none;
}
.table th {
    background-color: #e8e8e8;
    font-weight: 400;
}
.home-blog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
@media (max-width: 450px) {
    .home-blog {
        grid-template-columns: repeat(1, 1fr);
        padding: 0.5rem;
    }
}
.home-blog article {
    padding: 10px;
    box-shadow: 0 0 10px #3030304f;
    background-color: #fff;
}
.home-blog article img {
    width: 100%;
    aspect-ratio: 4/4;
    object-fit: cover;
}
.home-blog article h2 {
    margin-bottom: 10px;
    margin-top: 10px;
}
.blog > h2 {
    font-size: 3rem;
    text-align: center;
    margin: 20px 0;
}
.blog-ad {
    margin: 3rem 0;
    text-align: center;
}
@media (min-width: 450px) {
    .single-homeBlog .home-blog {
        display: block;
    }
    .single-homeBlog .home-blog a {
        display: flex;
        gap: 15px;
    }
    .single-homeBlog .home-blog a .read-more {
        background: #62da86;
        color: #000;
        display: inline-block;
        padding: 5px 15px;
        margin-top: 10px;
    }
    .single-homeBlog .home-blog article img {
        max-width: 320px;
    }
}
.admin-container .category-list {
    font-family: solaimanlipi;
    font-size: 15px;
    margin: 10px auto;
    padding: 15px;
    background: #f1f1f1;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 450px;
}
.category-header {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background: #e8e8e8;
    margin-bottom: 10px;
    font-weight: 700;
}
.category-tree {
    margin-bottom: 15px;
}
.category-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    background: #fff;
    margin-bottom: 5px;
    border-radius: 4px;
}
.category-item.level-1 {
    margin-left: 20px;
    background: #f8f8f8;
}
.category-item.level-2 {
    margin-left: 40px;
    background: #f8f8f8;
}
.category-name {
    font-weight: 500;
}
.category-delete {
    cursor: pointer;
    color: #f44;
    font-weight: 700;
}
.category-delete:hover {
    color: #c00;
}
.category-children {
    margin-top: 5px;
}
.filter {
    margin-bottom: 20px;
}
.filter button {
    margin-right: 10px;
    padding: 8px 16px;
    background-color: #e0e0e0;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 600;
}
.filter button.active-filter {
    background-color: #4caf50;
    color: #fff;
}
.blog-post2 {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px #0000001a;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-bottom: 24px;
}
.blog-post2:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 18px #00000026;
}
.blog-post2 .thumbnail img {
    width: 100%;
    height: 200px;
    display: block;
}
.blog-content {
    padding: 16px 20px;
}
.blog-page .blog-post2 .post-title {
    font-size: 1.2rem !important;
    margin: 0 0 12px;
}
.post-title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s ease;
}
.post-title a:hover {
    color: #007bff;
}
.post-content {
    font-size: 0.95rem;
    color: #4a5568;
    margin-bottom: 16px;
    line-height: 1.6;
}
.read-more {
    font-weight: 500;
    text-decoration: none;
    color: #007bff;
    transition: color 0.2s ease;
}
.read-more:hover {
    color: #0056b3;
}
.blog-post2 .category {
    color: #8d8d8d;
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.blog-grid2-wrapper {
    max-width: 1200px;
    margin: auto;
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    gap: 24px;
}
@media (max-width: 968px) {
    .blog-grid2-wrapper {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
    }
}
@media (max-width: 450px) {
    .blog-grid2-wrapper {
        grid-template-columns: repeat(1, minmax(250px, 1fr));
    }
}
.admin-container .category-list select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
}
.admin-container .category-list optgroup {
    font-weight: 700;
    color: #333;
}
.admin-container .category-list optgroup option {
    padding-left: 10px;
    font-weight: 400;
    color: #666;
}
.admin-container .category-list optgroup option:first-child {
    font-weight: 700;
    color: #333;
}
.admin-container .category-list optgroup option:nth-child(n + 2) {
    padding-left: 20px;
}
.admin-container .category-list optgroup option:nth-child(n + 3) {
    padding-left: 30px;
    color: #888;
}
.bypassblocker {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #00000063;
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
    z-index: 9999;
    color: #fff;
    font-size: 2rem;
    flex-direction: column;
    gap: 20px;
    text-transform: capitalize;
}
.bypassblocker span {
    border: 4px solid #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    height: 60px;
    width: 60px;
}
.image-box img {
    width: 100%;
}
.loading-page {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    transform: translate(-50%, -50%);
    justify-content: center;
    align-items: center;
}
.loading-page .loader {
    width: 48px;
    height: 48px;
    border: 5px solid #97cdfc;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
@keyframes rotation {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.previous-result-page {
    padding: 20px;
}
.table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.pagination-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.pagination-button {
    padding: 8px 16px;
    background-color: #3fd5ba;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s;
}
.pagination-button:hover:not(:disabled) {
    background-color: #45a049;
    transform: translateY(-1px);
}
.pagination-button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}
.page-numbers {
    display: flex;
    gap: 5px;
    align-items: center;
}
.page-number {
    padding: 8px 12px;
    background-color: #f0f0f0;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s;
    min-width: 36px;
    text-align: center;
}
.page-number:hover {
    background-color: #e0e0e0;
    transform: translateY(-1px);
}
.page-number.active {
    background-color: #3fd5ba;
    color: #fff;
    border-color: #3fd5ba;
}
.page-number.active:hover {
    background-color: #45a049;
}
.page-ellipsis {
    padding: 8px 4px;
    color: #666;
    font-size: 14px;
    -webkit-user-select: none;
    user-select: none;
}
.page-info {
    font-size: 16px;
    color: #333;
}
* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
}
body {
    color: #333;
}
#body {
    margin: 0 auto;
    position: relative;
    min-height: 500px;
}
a {
    color: #797979;
}
img {
    border: none;
}
table td {
    vertical-align: middle;
}
hr {
    border: none;
    border-bottom: #d8d8d8 solid 1px;
    height: 1px;
    margin: 10px 0;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.clear,
.clearboth {
    clear: both;
}
.viewfullwidth {
    width: 100% !important;
}
.viewfixedwidth {
    width: 100%;
    margin: auto;
}
.textred,
.red {
    color: #9f0000 !important;
}
.textyellow {
    color: #cb0000;
}
.textgreen {
    color: #158f00;
}
.outofstock,
.availability,
.instock {
    padding: 2px 5px;
    width: auto;
    font-size: 9px;
    text-align: center;
}
.outofstock {
    background: #ffcfcf;
}
.instock {
    background: #d4ffcd;
}
.availability {
    background: #cfebff;
}
.discount_text {
    background: #9f0000;
    color: #fff;
}
.top_border {
    height: 3px;
    background: #cb0000;
}
.quick_link {
    float: right;
    background: #cb0000;
    display: block;
    padding: 5px 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.quick_link a {
    color: #f1f1f1;
    font-family: SolaimanLipi;
    font-size: 15px;
}
.quick_link a:hover {
    color: #000;
}
.quick_link li {
    display: inline-block;
    background: url(../files/bkg_pipe1.png) center right no-repeat;
    font-size: 15px;
    color: #fff;
    padding-right: 10px;
}
.quick_link .last {
    padding-right: 0 !important;
    background: none;
}
.navigationsearch {
    position: relative;
}
.topnavigation {
    background: #cb0000 url(../files/menu_bg.png) bottom repeat-x;
    clear: both;
    height: 40px;
    line-height: 40px;
    padding-left: 5px;
    position: relative;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0 0;
}
.topnavigation li {
    float: left;
    list-style: none;
    text-transform: uppercase;
    position: relative;
}
.topnavigation li:hover,
.active_li,
.selectedgroup {
    background: url(../files/bg_main_menu_mid_on.gif) no-repeat bottom center;
}
.topnavigation li a {
    display: block;
}
.topnavigation li span {
    background: url(../files/menu_seperator.png) right repeat-y;
    color: #fff;
    font-weight: 700;
    padding: 12px 15px;
}
.topnavigation li ul li span {
    background: none;
    font-weight: 400;
    padding: 4px;
    color: #ccc;
}
.topnavigation li ul {
    display: none;
    width: 150px !important;
    background: #000;
    padding: 10px;
}
.topnavigation li:hover ul {
    display: block;
    position: absolute;
    z-index: 900;
}
.topnavigation li ul li {
    width: 150px;
    color: #fff;
    display: block;
    padding: 8px;
    line-height: 10px !important;
    text-transform: capitalize;
}
.topnavigation li ul li:hover {
    cursor: pointer;
    background: none;
}
.topnavigation li ul .current {
    background: none;
}
.topnavigation li ul li:hover span {
    color: #0080ff;
}
.topnavigation li:hover ul li span,
.topnavigation li ul li:hover ul li span,
.topnavigation li ul li ul li:hover ul li span,
.topnavigation li ul li ul li ul li:hover ul li span {
    color: #ccc;
}
.topnavigation li ul li:hover span,
.topnavigation li ul li ul li:hover span,
.topnavigation li ul li ul li ul li:hover span,
.topnavigation li ul li ul li ul li ul li:hover a {
    color: #cb0000;
}
.topnavigation li:hover ul li ul {
    display: none;
    position: absolute;
    left: 160px;
    top: 0;
}
.topnavigation li ul li:hover ul {
    display: block;
}
.topnavigation li ul li:hover ul li ul {
    display: none;
}
.topnavigation li ul li ul li:hover ul {
    display: block;
}
.topnavigation li ul li ul li:hover ul li ul {
    display: none;
}
.topnavigation li ul li ul li ul li:hover ul {
    display: block;
}
.topnavigation_advance {
    background: #cb0000 url(../files/menu_bg.png) bottom repeat-x;
    clear: both;
    height: 40px;
    line-height: 40px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px;
}
.topnavigation_advance li {
    list-style: none;
    text-transform: uppercase;
    font-size: 11px;
}
.topnavigation_advance li:hover {
    background: url(../files/bg_main_menu_mid_on.gif) no-repeat bottom center;
}
.topnavigation_advance li span {
    background: url(../files/menu_seperator.png) right repeat-y;
    color: #fff;
    font-weight: 700;
    padding: 12px 15px;
}
.topnavigation_advance li ul li span {
    background: none;
    padding: 0 10px;
    color: #ccc;
    font-size: 13px;
    display: block;
    margin-bottom: 6px;
}
.topnavigation_advance li ul li ul li span {
    font-weight: 400;
    font-size: 11px;
    margin-bottom: 0 !important;
}
.topnavigation_advance li ul li {
    padding: 5px 3px;
    line-height: 13px !important;
    text-transform: capitalize;
}
.topnavigation_advance li ul li ul li ul li,
.topnavigation_advance li ul li ul li,
.topnavigation_advance li ul li {
    background: none !important;
}
.topnavigation_advance ul li,
.topnavigation_advance ul li ul li {
    display: inline;
    float: left;
}
.topnavigation_advance ul li a {
    display: block;
    color: #fff;
}
.topnavigation_advance ul li ul {
    display: none;
    background: #000;
}
.topnavigation_advance ul li ul li a {
    color: #fff;
}
.topnavigation_advance ul li:hover ul {
    display: block;
}
.topnavigation_advance .level_ {
    min-width: 180px;
    position: absolute;
    z-index: 900;
    max-width: 500px;
}
.topnavigation_advance ul li ul li ul li {
    display: block;
    float: none;
}
.topnavigation_advance li ul li ul .maincategory {
    background: url(../files/side_arrow.png) no-repeat right top !important;
    padding-right: 10px;
}
.topnavigation_advance li:hover ul li span,
.topnavigation_advance li ul li:hover ul li span,
.topnavigation_advance li ul li ul li:hover ul li span,
.topnavigation_advance li ul li ul li ul li:hover ul li span,
.topnavigation_advance li ul li ul li ul li ul li:hover ul li span,
.topnavigation_advance li ul li ul li ul li ul li ul li:hover ul li span {
    color: #ccc;
}
.topnavigation_advance li ul li:hover span,
.topnavigation_advance li ul li ul li:hover span,
.topnavigation_advance li ul li ul li ul li:hover span,
.topnavigation_advance li ul li ul li ul li ul li:hover span,
.topnavigation_advance li ul li ul li ul li ul li ul li:hover span,
.topnavigation_advance li ul li ul li ul li ul li ul li ul li:hover span {
    color: #cb0000;
}
.topnavigation_advance ul li ul li {
    position: relative;
    min-width: 120px;
}
.topnavigation_advance ul li ul li ul li .level_2,
.topnavigation_advance ul li ul li ul li ul li .level_3,
.topnavigation_advance ul li ul li ul li ul li ul li .level_4 {
    display: none;
}
.topnavigation_advance ul li ul li ul li ul li,
.topnavigation_advance ul li ul li ul li ul li ul li,
.topnavigation_advance ul li ul li ul li ul li ul li ul li {
    background: #000 !important;
}
.topnavigation_advance ul li ul li ul li:hover ul,
.topnavigation_advance ul li ul li ul li ul li:hover ul,
.topnavigation_advance ul li ul li ul li ul li ul li:hover ul {
    position: absolute;
    left: 130px;
    display: block;
    top: 0;
    z-index: 999;
    border: #3f3f3f solid 1px;
}
.topnavigation_advance .selectedgroup span {
    color: #cb0000;
    font-weight: 700 !important;
}
.topnavigation_advance .selectedgroup ul li span {
    color: #ccc;
    font-weight: 400;
}
.top_subnavigation {
    text-align: left;
    border: #000 solid 1px;
    background: #3f3f3f url(../files/top_subnavigation_bg.png) top repeat-x;
}
.top_subnavigation li {
    list-style: none;
    float: left;
    font-size: 16px;
    background: url(../files/menu_seperator.png) right repeat-y;
    border-right: 1px solid #000;
    height: 27px;
}
.top_subnavigation li a {
    color: #fff;
    padding: 2px 8px;
    line-height: 143%;
    display: block;
    height: 24px;
}
.top_subnavigation #navigationmenu li {
    position: relative;
}
.top_subnavigation #navigationmenu li a:hover {
    color: fff;
    background: #242424;
}
.top_subnavigation #navigationmenu li ul {
    padding-bottom: 5px;
    border-radius: 0 0 5px 5px;
    position: absolute;
    z-index: 999;
    top: 27px;
    left: 0;
    border-top: medium none;
    width: 250px;
    display: none;
    min-width: 180px;
}
.top_subnavigation #navigationmenu li ul li:hover {
    background: url(../files/top_subnavigation_bg.png) repeat-x;
}
.top_subnavigation #navigationmenu li ul li:hover a {
    color: #000;
    color: #fff;
}
.top_subnavigation #navigationmenu li:hover ul {
    display: block;
}
.top_subnavigation #navigationmenu li ul li {
    border: medium none;
    display: block;
    min-width: 180px;
}
.top_subnavigation #navigationmenu li ul li a {
    border: none;
    display: block;
}
.top_subnavigation .current span {
    color: #000;
}
.top_subnavigation #navigationmenu .maincategory span {
    background: url(../files/arrow_down.png) right center no-repeat;
    padding: 10px 20px 10px 0;
}
.top_subnavigation #navigationmenu .maincategory ul li {
    padding: 5px 10px;
}
.top_subnavigation #navigationmenu .maincategory ul .maincategory span {
    background: url(../files/arrow_right.png) right center no-repeat;
    width: 100%;
    display: block;
    font-weight: 400;
    padding: 0;
}
.top_subnavigation #navigationmenu .maincategory ul .nocategory span {
    background: none;
    font-weight: 400;
}
.top_subnavigation #navigationmenu li ul li ul {
    left: 150px;
    top: 0;
}
.top_subnavigation #navigationmenu li:hover ul li ul,
.top_subnavigation #navigationmenu li ul li:hover ul li ul,
.top_subnavigation #navigationmenu li ul li ul li:hover ul li ul {
    display: none;
}
.top_subnavigation #navigationmenu li ul li:hover ul,
.top_subnavigation #navigationmenu li ul li ul li:hover ul,
.top_subnavigation #navigationmenu li ul li ul li ul li:hover ul {
    display: block;
}
.list_currency {
    float: right;
}
@media (max-width: 1200px) {
    body:has(.admin-container) {
        width: 1200px;
    }
}
.table-title {
    background: #3fd5ba;
}
.admin-home {
    text-align: center;
    padding-top: 10vh;
}
.admin-home h1 {
    font-size: 30px;
    color: red;
}
.admin-result-entry,
.admin-common-number,
.result-admin,
.change-pass-page {
    padding-top: 10vh;
}
.admin-container input,
.admin-container select {
    margin: 5px;
    width: 80%;
    padding: 5px;
    border: 1px solid #dcdcdc;
}
.admin-container input[type="submit"] {
    width: auto;
    margin-left: auto;
    display: flex;
}
.admin-container table {
    width: 100%;
    max-width: 450px;
}
.admin-container .tbox {
    font-family: solaimanlipi;
    font-size: 15px;
    margin: 10px auto;
    padding: 5px;
    background: #f1f1f1;
    border: 1px solid #ccc;
}
.admin-container .tbox th {
    background: #3f3f3f;
    font-size: 24px;
    padding: 3px;
    color: #fff;
    font-weight: 400;
}
.admin-container .tbox table,
.admin-container .tbox th,
.admin-container .tbox td {
    border: none;
}
.dream-admin table {
    max-width: 630px;
    width: 100%;
}
body:has(.admin-container) {
    background: #d8f0fe;
}
.change-pass-page table {
    margin: auto;
    width: 400px;
    background-color: #f1f1f1;
}
.change-pass-page table,
.change-pass-page td,
.change-pass-page th {
    border: 2px solid #ffffff00;
}
.e-con.e-con > .e-con-inner > .elementor-widget,
.elementor img,
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial,
.elementor.elementor .e-con > .elementor-widget {
    max-width: 100%;
}
.e-con,
.e-con .elementor-widget,
.elementor-grid .elementor-grid-item {
    min-width: 0;
}
.app-header.elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
    box-shadow: 0 4px 5px #00000024, 0 1px 10px #0000001f, 0 2px 4px -1px #0003;
}
.elementor-4877 .elementor-element.elementor-element-046c629,
.elementor-4877 .elementor-element.elementor-element-0e26622,
.elementor-4877 .elementor-element.elementor-element-1863fb9,
.elementor-4877 .elementor-element.elementor-element-19c82e4,
.elementor-4877 .elementor-element.elementor-element-1ab4a7b,
.elementor-4877 .elementor-element.elementor-element-2efad58,
.elementor-4877 .elementor-element.elementor-element-5a95629,
.elementor-4877 .elementor-element.elementor-element-5d5bf6b,
.elementor-4877 .elementor-element.elementor-element-6a7a1f3,
.elementor-4877 .elementor-element.elementor-element-9acb260,
.elementor-4877 .elementor-element.elementor-element-9c03fe5,
.elementor-4877 .elementor-element.elementor-element-ba1e2b2,
.elementor-4877 .elementor-element.elementor-element-c70c0c0,
.elementor-4877 .elementor-element.elementor-element-c90b6f9,
.elementor-4877 .elementor-element.elementor-element-cda24ff,
.elementor-4877 .elementor-element.elementor-element-ed18a5a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}
.elementor-4877
    .elementor-element.elementor-element-5a95629:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-4877
    .elementor-element.elementor-element-5a95629
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #fff;
}
.elementor-4877 .elementor-element.elementor-element-5a95629,
.elementor-4877 .elementor-element.elementor-element-5a95629:before,
.elementor-4877 .elementor-element.elementor-element-e971dec,
.elementor-4877 .elementor-element.elementor-element-e971dec:before {
    --border-transition: 0.3s;
}
.elementor-4877 .elementor-element.elementor-element-010436e,
.elementor-4877 .elementor-element.elementor-element-018a3ac,
.elementor-4877 .elementor-element.elementor-element-11c3b3b,
.elementor-4877 .elementor-element.elementor-element-16bcd26,
.elementor-4877 .elementor-element.elementor-element-286a8dd,
.elementor-4877 .elementor-element.elementor-element-36cb422,
.elementor-4877 .elementor-element.elementor-element-442e109,
.elementor-4877 .elementor-element.elementor-element-44da4f6,
.elementor-4877 .elementor-element.elementor-element-4a38940,
.elementor-4877 .elementor-element.elementor-element-7303f70,
.elementor-4877 .elementor-element.elementor-element-73ebf2d,
.elementor-4877 .elementor-element.elementor-element-84f3eff,
.elementor-4877 .elementor-element.elementor-element-87ff6b4,
.elementor-4877 .elementor-element.elementor-element-892ec81,
.elementor-4877 .elementor-element.elementor-element-96fbc85,
.elementor-4877 .elementor-element.elementor-element-9bb76ad,
.elementor-4877 .elementor-element.elementor-element-9cf0afa,
.elementor-4877 .elementor-element.elementor-element-a67142e,
.elementor-4877 .elementor-element.elementor-element-a70ad58,
.elementor-4877 .elementor-element.elementor-element-bff2bd1,
.elementor-4877 .elementor-element.elementor-element-d5736f0,
.elementor-4877 .elementor-element.elementor-element-dc8f3d5,
.elementor-4877 .elementor-element.elementor-element-ee881e1,
.elementor-4877 .elementor-element.elementor-element-f6c8d81,
.elementor-4877 .elementor-element.elementor-element-f75ebe0 {
    --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;
    --background-transition: 0.3s;
}
.elementor-4877
    .elementor-element.elementor-element-8e3bf3f
    .elementor-icon-wrapper,
.elementor-4877
    .elementor-element.elementor-element-e4b90d8
    .elementor-icon-wrapper,
.elementor-4877 .elementor-element.elementor-element-fa3ee88,
.elementor-align-center {
    text-align: center;
}
.elementor-4877
    .elementor-element.elementor-element-8e3bf3f.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-bbb801f.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-d8dda2b.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-e4b90d8.elementor-view-stacked
    .elementor-icon {
    background-color: var(--e-global-color-ebbdb80);
}
.elementor-4877
    .elementor-element.elementor-element-8e3bf3f.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-8e3bf3f.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-e4b90d8.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-e4b90d8.elementor-view-framed
    .elementor-icon {
    color: var(--e-global-color-ebbdb80);
    border-color: var(--e-global-color-ebbdb80);
}
.elementor-4877
    .elementor-element.elementor-element-8e3bf3f.elementor-view-default
    .elementor-icon
    svg,
.elementor-4877
    .elementor-element.elementor-element-8e3bf3f.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-e4b90d8.elementor-view-default
    .elementor-icon
    svg,
.elementor-4877
    .elementor-element.elementor-element-e4b90d8.elementor-view-framed
    .elementor-icon {
    fill: var(--e-global-color-ebbdb80);
}
.elementor-4877 .elementor-element.elementor-element-f75ebe0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-4877 .elementor-element.elementor-element-ad17c94 img {
    box-shadow: 0 1px 3px 1px #00000080;
}
.elementor-4877
    .elementor-element.elementor-element-363df95
    .elementor-heading-title,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf
    .elementor-image-box-title,
.elementor-4877
    .elementor-element.elementor-element-fc334ba
    .elementor-heading-title {
    color: #202124;
    font-family: Arial, Sans-serif;
    font-weight: 600;
}
.elementor-4877
    .elementor-element.elementor-element-313d9eb
    .elementor-heading-title {
    color: #01875f;
    font-family: Arial, Sans-serif;
    font-weight: 600;
}
.elementor-4877 .elementor-element.elementor-element-5b8e59b,
.elementor-4877 .elementor-element.elementor-element-62b9404,
.elementor-4877 .elementor-element.elementor-element-75aa898,
.elementor-4877 .elementor-element.elementor-element-8975146,
.elementor-4877 .elementor-element.elementor-element-8eb72b7,
.elementor-4877 .elementor-element.elementor-element-9047455,
.elementor-4877 .elementor-element.elementor-element-9541388,
.elementor-4877 .elementor-element.elementor-element-9dc17e5,
.elementor-4877 .elementor-element.elementor-element-b424117,
.elementor-4877 .elementor-element.elementor-element-bbb801f,
.elementor-4877 .elementor-element.elementor-element-d42d759,
.elementor-4877 .elementor-element.elementor-element-d8dda2b,
.elementor-4877 .elementor-element.elementor-element-eeae920 {
    --icon-box-icon-margin: 15px;
}
.elementor-4877
    .elementor-element.elementor-element-75aa898.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-9047455.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-b424117.elementor-view-stacked
    .elementor-icon {
    background-color: #202124;
}
.elementor-4877
    .elementor-element.elementor-element-75aa898.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-75aa898.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-9047455.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-9047455.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-b424117.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-b424117.elementor-view-framed
    .elementor-icon {
    fill: #202124;
    color: #202124;
    border-color: #202124;
}
.elementor-4877
    .elementor-element.elementor-element-481d429
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-75aa898
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9047455
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-98417ca
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9de146c
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-b424117
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-ca0439f
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-e40b13a
    .elementor-icon-box-title {
    color: #202124;
}
.elementor-4877
    .elementor-element.elementor-element-10202b5
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-10202b5
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-481d429
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-481d429
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-5b8e59b
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-5b8e59b
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-62b9404
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-62b9404
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-75aa898
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-75aa898
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-8975146
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-8975146
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-9047455
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9047455
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-98417ca
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-98417ca
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-9de146c
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9de146c
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-ab96f69
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-ab96f69
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-b424117
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-b424117
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-ca0439f
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-ca0439f
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-d42d759
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-d42d759
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-e40b13a
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-e40b13a
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-eeae920
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-eeae920
    .elementor-icon-box-title
    a {
    font-family: Arial, Sans-serif;
    font-weight: 600;
}
.elementor-4877
    .elementor-element.elementor-element-481d429
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-4a61359
    .elementor-image-box-description,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a
    .elementor-image-box-description,
.elementor-4877
    .elementor-element.elementor-element-5b8e59b
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-62b9404
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-6ab494e
    .elementor-image-box-description,
.elementor-4877
    .elementor-element.elementor-element-75aa898
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf
    .elementor-image-box-description,
.elementor-4877
    .elementor-element.elementor-element-8975146
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-9047455
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-98417ca
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-9de146c
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-b424117
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-c0e2cee
    .elementor-image-box-description,
.elementor-4877
    .elementor-element.elementor-element-ca0439f
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-d42d759
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-e40b13a
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-eeae920
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-f74266d
    .elementor-image-box-description {
    color: #202124;
    font-family: Arial, Sans-serif;
    font-weight: 400;
}
.elementor-4877 .elementor-element.elementor-element-18708c1 .elementor-button {
    font-family: Arial, Sans-serif;
    font-weight: 500;
    background-color: #01875f;
}
.elementor-4877 .elementor-element.elementor-element-f5bb20a {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}
.elementor-4877
    .elementor-element.elementor-element-14b951a
    .elementor-progress-wrapper
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-1d90365
    .elementor-progress-wrapper
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-6a6b3cb
    .elementor-progress-wrapper
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-70f1601
    .elementor-progress-wrapper
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-9541388.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-b530fe2
    .elementor-progress-wrapper
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-c9ed997
    .elementor-progress-wrapper
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-d42d759.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-eeae920.elementor-view-stacked
    .elementor-icon {
    background-color: #01875f;
}
.elementor-4877
    .elementor-element.elementor-element-9541388.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-9541388.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-d42d759.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-d42d759.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-eeae920.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-eeae920.elementor-view-framed
    .elementor-icon {
    fill: #01875f;
    color: #01875f;
    border-color: #01875f;
}
.elementor-4877
    .elementor-element.elementor-element-5b8e59b
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-62b9404
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-8975146
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9541388
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-d42d759
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-eeae920
    .elementor-icon-box-title {
    color: #01875f;
}
.elementor-4877
    .elementor-element.elementor-element-4a61359.elementor-position-right
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a.elementor-position-right
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf.elementor-position-right
    .elementor-image-box-img {
    margin-left: 15px;
}
.elementor-4877
    .elementor-element.elementor-element-4a61359.elementor-position-left
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a.elementor-position-left
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf.elementor-position-left
    .elementor-image-box-img {
    margin-right: 15px;
}
.elementor-4877
    .elementor-element.elementor-element-4a61359.elementor-position-top
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a.elementor-position-top
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf.elementor-position-top
    .elementor-image-box-img {
    margin-bottom: 15px;
}
.elementor-4877
    .elementor-element.elementor-element-4a61359
    .elementor-image-box-wrapper
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a
    .elementor-image-box-wrapper
    .elementor-image-box-img,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf
    .elementor-image-box-wrapper
    .elementor-image-box-img {
    width: 30%;
}
.elementor-4877
    .elementor-element.elementor-element-4a61359
    .elementor-image-box-img
    img,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a
    .elementor-image-box-img
    img,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf
    .elementor-image-box-img
    img {
    transition-duration: 0.3s;
}
.elementor-4877 .elementor-element.elementor-element-0ade85a {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}
.elementor-4877
    .elementor-element.elementor-element-6ab494e
    .elementor-image-box-title,
.elementor-4877
    .elementor-element.elementor-element-c0e2cee
    .elementor-image-box-title,
.elementor-4877
    .elementor-element.elementor-element-f74266d
    .elementor-image-box-title {
    color: var(--e-global-color-ebbdb80);
    font-family: Arial, Sans-serif;
    font-weight: 600;
}
.elementor-4877 .elementor-element.elementor-element-08ea94e,
.elementor-4877
    .elementor-element.elementor-element-2bbca2f
    .elementor-heading-title,
.elementor-4877 .elementor-element.elementor-element-3c9e7bc,
.elementor-4877
    .elementor-element.elementor-element-4a61359
    .elementor-image-box-title,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a
    .elementor-image-box-title,
.elementor-4877
    .elementor-element.elementor-element-5ec4049
    .elementor-heading-title,
.elementor-4877
    .elementor-element.elementor-element-aed9197
    .elementor-heading-title,
.elementor-4877
    .elementor-element.elementor-element-b6b4878
    .elementor-heading-title,
.elementor-4877
    .elementor-element.elementor-element-c759534
    .elementor-heading-title,
.elementor-4877
    .elementor-element.elementor-element-cba90e1
    .elementor-heading-title {
    color: var(--e-global-color-ebbdb80);
    font-family: Arial, Sans-serif;
    font-weight: 400;
}
.elementor-4877 .elementor-element.elementor-element-6d81033 .elementor-button {
    font-family: Arial, Sans-serif;
    font-weight: 400;
    fill: var(--e-global-color-ebbdb80);
    color: var(--e-global-color-ebbdb80);
    background-color: #fff;
    border-style: solid;
    border-color: #54595f2b;
}
.elementor-4877 .elementor-element.elementor-element-e971dec {
    --display: flex;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-color: #7a7a7a78;
    --border-color: #7a7a7a78;
}
.elementor-4877
    .elementor-element.elementor-element-5b8e59b.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-62b9404.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-8975146.elementor-view-stacked
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7.elementor-view-stacked
    .elementor-icon {
    background-color: var(--e-global-color-secondary);
}
.elementor-4877
    .elementor-element.elementor-element-5b8e59b.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-5b8e59b.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-62b9404.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-62b9404.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-8975146.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-8975146.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7.elementor-view-framed
    .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-4877
    .elementor-element.elementor-element-1a94e01
    .elementor-icon-list-icon
    i,
.elementor-4877
    .elementor-element.elementor-element-353ca9e
    .elementor-icon-list-icon
    i,
.elementor-4877
    .elementor-element.elementor-element-b20da55
    .elementor-icon-list-icon
    i {
    color: #01875f;
    transition: color 0.3s;
}
.elementor-4877
    .elementor-element.elementor-element-1a94e01
    .elementor-icon-list-icon
    svg,
.elementor-4877
    .elementor-element.elementor-element-353ca9e
    .elementor-icon-list-icon
    svg,
.elementor-4877
    .elementor-element.elementor-element-b20da55
    .elementor-icon-list-icon
    svg {
    fill: #01875f;
    transition: fill 0.3s;
}
.elementor-4877 .elementor-element.elementor-element-1a94e01,
.elementor-4877 .elementor-element.elementor-element-353ca9e,
.elementor-4877 .elementor-element.elementor-element-b20da55 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}
.elementor-4877
    .elementor-element.elementor-element-1a94e01
    .elementor-icon-list-icon,
.elementor-4877
    .elementor-element.elementor-element-353ca9e
    .elementor-icon-list-icon,
.elementor-4877
    .elementor-element.elementor-element-b20da55
    .elementor-icon-list-icon {
    padding-right: 0;
}
.elementor-4877
    .elementor-element.elementor-element-1a94e01
    .elementor-icon-list-text,
.elementor-4877
    .elementor-element.elementor-element-353ca9e
    .elementor-icon-list-text,
.elementor-4877
    .elementor-element.elementor-element-b20da55
    .elementor-icon-list-text {
    transition: color 0.3s;
}
.elementor-4877
    .elementor-element.elementor-element-14b951a
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-1d90365
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-6a6b3cb
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-70f1601
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-b530fe2
    .elementor-progress-bar,
.elementor-4877
    .elementor-element.elementor-element-c9ed997
    .elementor-progress-bar {
    height: 8px;
    line-height: 8px;
}
.elementor-4877
    .elementor-element.elementor-element-14b951a
    .elementor-progress-wrapper,
.elementor-4877
    .elementor-element.elementor-element-1d90365
    .elementor-progress-wrapper,
.elementor-4877
    .elementor-element.elementor-element-6a6b3cb
    .elementor-progress-wrapper,
.elementor-4877
    .elementor-element.elementor-element-70f1601
    .elementor-progress-wrapper,
.elementor-4877
    .elementor-element.elementor-element-b530fe2
    .elementor-progress-wrapper,
.elementor-4877
    .elementor-element.elementor-element-c9ed997
    .elementor-progress-wrapper {
    border-radius: 5px;
    overflow: hidden;
}
.elementor-4877 .elementor-element.elementor-element-14b951a .elementor-title,
.elementor-4877 .elementor-element.elementor-element-1d90365 .elementor-title,
.elementor-4877 .elementor-element.elementor-element-6a6b3cb .elementor-title,
.elementor-4877 .elementor-element.elementor-element-70f1601 .elementor-title,
.elementor-4877 .elementor-element.elementor-element-b530fe2 .elementor-title,
.elementor-4877
    .elementor-element.elementor-element-bbb801f
    .elementor-icon-box-title,
.elementor-4877 .elementor-element.elementor-element-c9ed997 .elementor-title,
.elementor-4877
    .elementor-element.elementor-element-d8dda2b
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-fa3ee88
    .elementor-heading-title {
    color: var(--e-global-color-ebbdb80);
}
.elementor-4877 .elementor-element.elementor-element-8e07b0b,
.elementor-4877 .elementor-element.elementor-element-d8c7918 {
    --display: flex;
    --background-transition: 0.3s;
}
.elementor-4877
    .elementor-element.elementor-element-10202b5
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-ab96f69
    .elementor-icon-box-title {
    color: var(--e-global-color-secondary);
}
.elementor-4877
    .elementor-element.elementor-element-10202b5
    .elementor-icon-box-description,
.elementor-4877
    .elementor-element.elementor-element-ab96f69
    .elementor-icon-box-description {
    color: var(--e-global-color-secondary);
    font-family: Arial, Sans-serif;
    font-weight: 400;
}
.elementor-4877
    .elementor-element.elementor-element-9541388
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-9541388
    .elementor-icon-box-title
    a,
.elementor-4877
    .elementor-element.elementor-element-bbb801f
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-bbb801f
    .elementor-icon-box-title
    a,
.elementor-4877 .elementor-element.elementor-element-d291732,
.elementor-4877
    .elementor-element.elementor-element-d8dda2b
    .elementor-icon-box-title,
.elementor-4877
    .elementor-element.elementor-element-d8dda2b
    .elementor-icon-box-title
    a,
.elementor-4877 .elementor-element.elementor-element-d97a182,
.elementor-4877 .elementor-element.elementor-element-dbc8d72,
.elementor-4877 .elementor-element.elementor-element-f45efba,
.elementor-4877 .elementor-element.elementor-element-f870443 {
    font-family: Arial, Sans-serif;
    font-weight: 400;
}
.elementor-4877
    .elementor-element.elementor-element-bbb801f.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-bbb801f.elementor-view-framed
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-d8dda2b.elementor-view-default
    .elementor-icon,
.elementor-4877
    .elementor-element.elementor-element-d8dda2b.elementor-view-framed
    .elementor-icon {
    fill: var(--e-global-color-ebbdb80);
    color: var(--e-global-color-ebbdb80);
    border-color: var(--e-global-color-ebbdb80);
}
@media (max-width: 1024px) {
    .elementor-4877 .elementor-element.elementor-element-0ade85a,
    .elementor-4877 .elementor-element.elementor-element-f5bb20a {
        --grid-auto-flow: row;
    }
    .elementor-4877 .elementor-element.elementor-element-fa3ee88 {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .elementor-4877 .elementor-element.elementor-element-0e26622,
    .elementor-4877 .elementor-element.elementor-element-1863fb9,
    .elementor-4877 .elementor-element.elementor-element-19c82e4,
    .elementor-4877 .elementor-element.elementor-element-1ab4a7b,
    .elementor-4877 .elementor-element.elementor-element-2efad58,
    .elementor-4877 .elementor-element.elementor-element-5a95629,
    .elementor-4877 .elementor-element.elementor-element-5d5bf6b,
    .elementor-4877 .elementor-element.elementor-element-6a7a1f3,
    .elementor-4877 .elementor-element.elementor-element-9acb260,
    .elementor-4877 .elementor-element.elementor-element-9c03fe5,
    .elementor-4877 .elementor-element.elementor-element-c70c0c0,
    .elementor-4877 .elementor-element.elementor-element-c90b6f9,
    .elementor-4877 .elementor-element.elementor-element-cda24ff,
    .elementor-4877 .elementor-element.elementor-element-ed18a5a {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-4877
        .elementor-element.elementor-element-10202b5
        .elementor-icon-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-4a61359
        .elementor-image-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a
        .elementor-image-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-6ab494e
        .elementor-image-box-wrapper,
    .elementor-4877 .elementor-element.elementor-element-87016c4,
    .elementor-4877
        .elementor-element.elementor-element-98417ca
        .elementor-icon-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-ab96f69
        .elementor-icon-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-c0e2cee
        .elementor-image-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-f74266d
        .elementor-image-box-wrapper {
        text-align: left;
    }
    .elementor-4877 .elementor-element.elementor-element-87016c4 img {
        width: 100%;
        max-width: 140px;
    }
    .elementor-4877
        .elementor-element.elementor-element-87016c4
        > .elementor-widget-container {
        margin: -18px 0;
    }
    .elementor-4877 .elementor-element.elementor-element-f6c8d81 {
        --flex-direction: row;
        --container-widget-width: calc(
            (1 - var(--container-widget-flex-grow)) * 100%
        );
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: center;
    }
    .elementor-4877
        .elementor-element.elementor-element-5b8e59b
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-62b9404
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-8975146
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-8e3bf3f
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-8eb72b7
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-9541388
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-bbb801f
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-d8dda2b
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-e4b90d8
        .elementor-icon {
        font-size: 16px;
    }
    .elementor-4877
        .elementor-element.elementor-element-8e3bf3f
        .elementor-icon
        svg,
    .elementor-4877
        .elementor-element.elementor-element-e4b90d8
        .elementor-icon
        svg {
        height: 16px;
    }
    .elementor-4877 .elementor-element.elementor-element-e01a9c5 img {
        width: 100%;
        max-width: 30px;
    }
    .elementor-4877 .elementor-element.elementor-element-046c629,
    .elementor-4877 .elementor-element.elementor-element-ba1e2b2 {
        --gap: 0px 0px;
        --flex-wrap: nowrap;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-4877 .elementor-element.elementor-element-f75ebe0 {
        --width: 30%;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc(
            (1 - var(--container-widget-flex-grow)) * 100%
        );
    }
    .elementor-4877 .elementor-element.elementor-element-ad17c94 img {
        border-radius: 20%;
    }
    .elementor-4877 .elementor-element.elementor-element-7303f70 {
        --justify-content: space-evenly;
        --gap: 0px 0px;
    }
    .elementor-4877
        .elementor-element.elementor-element-363df95
        .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-4877
        .elementor-element.elementor-element-313d9eb
        .elementor-heading-title,
    .elementor-4877 .elementor-element.elementor-element-3c9e7bc {
        font-size: 14px;
    }
    .elementor-4877
        .elementor-element.elementor-element-9047455
        .elementor-icon,
    .elementor-4877 .elementor-element.elementor-element-d291732,
    .elementor-4877 .elementor-element.elementor-element-d97a182,
    .elementor-4877 .elementor-element.elementor-element-dbc8d72,
    .elementor-4877 .elementor-element.elementor-element-f45efba,
    .elementor-4877 .elementor-element.elementor-element-f870443,
    .elementor-4877
        .elementor-element.elementor-element-fc334ba
        .elementor-heading-title {
        font-size: 10px;
    }
    .elementor-4877 .elementor-element.elementor-element-11c3b3b,
    .elementor-4877 .elementor-element.elementor-element-16bcd26,
    .elementor-4877 .elementor-element.elementor-element-4a38940 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc(
            (1 - var(--container-widget-flex-grow)) * 100%
        );
        --gap: 5px 5px;
    }
    .elementor-4877 .elementor-element.elementor-element-75aa898,
    .elementor-4877 .elementor-element.elementor-element-9047455,
    .elementor-4877 .elementor-element.elementor-element-9dc17e5,
    .elementor-4877 .elementor-element.elementor-element-b424117,
    .elementor-4877 .elementor-element.elementor-element-d42d759,
    .elementor-4877 .elementor-element.elementor-element-eeae920 {
        --icon-box-icon-margin: 6px;
    }
    .elementor-4877
        .elementor-element.elementor-element-10202b5
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-481d429
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-4a61359
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-4a61359.elementor-position-top
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a.elementor-position-top
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-75aa898
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf.elementor-position-top
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-9047455
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-9541388
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-98417ca
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-9dc17e5
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-9de146c
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-ab96f69
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-b424117
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-bbb801f
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-ca0439f
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-d8dda2b
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-e40b13a
        .elementor-icon-box-title {
        margin-bottom: 0;
    }
    .elementor-4877
        .elementor-element.elementor-element-10202b5
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-10202b5
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-481d429
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-481d429
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-481d429
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-4a61359
        .elementor-image-box-description,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a
        .elementor-image-box-description,
    .elementor-4877
        .elementor-element.elementor-element-5b8e59b
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-5b8e59b
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-5b8e59b
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-62b9404
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-62b9404
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-62b9404
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-75aa898
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-75aa898
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-75aa898
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-8975146
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-8975146
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-8975146
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-8eb72b7
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-8eb72b7
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-8eb72b7
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-9047455
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-9047455
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-9047455
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-98417ca
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-98417ca
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-9dc17e5
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-9dc17e5
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-9dc17e5
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-9de146c
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-9de146c
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-9de146c
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-ab96f69
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-ab96f69
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-b424117
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-b424117
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-b424117
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-c0e2cee
        .elementor-image-box-description,
    .elementor-4877
        .elementor-element.elementor-element-ca0439f
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-ca0439f
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-ca0439f
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-d42d759
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-d42d759
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-d42d759
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-e40b13a
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-e40b13a
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-eeae920
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-eeae920
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-eeae920
        .elementor-icon-box-title
        a {
        font-size: 11px;
    }
    .elementor-4877
        .elementor-element.elementor-element-481d429
        .elementor-icon-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf
        .elementor-image-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-9de146c
        .elementor-icon-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-ca0439f
        .elementor-icon-box-wrapper,
    .elementor-4877
        .elementor-element.elementor-element-e40b13a
        .elementor-icon-box-wrapper {
        text-align: center;
    }
    .elementor-4877
        .elementor-element.elementor-element-10202b5
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-6ab494e
        .elementor-image-box-description,
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf
        .elementor-image-box-description,
    .elementor-4877
        .elementor-element.elementor-element-9541388
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-9541388
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-98417ca
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-ab96f69
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-bbb801f
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-bbb801f
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-d42d759
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-d8dda2b
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-d8dda2b
        .elementor-icon-box-title
        a,
    .elementor-4877
        .elementor-element.elementor-element-e40b13a
        .elementor-icon-box-description,
    .elementor-4877
        .elementor-element.elementor-element-eeae920
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-f74266d
        .elementor-image-box-description {
        font-size: 12px;
    }
    .elementor-4877
        .elementor-element.elementor-element-18708c1
        .elementor-button {
        font-size: 14px;
        padding: 8px;
    }
    .elementor-4877 .elementor-element.elementor-element-18708c1 {
        width: 90%;
        max-width: 100%;
    }
    .elementor-4877 .elementor-element.elementor-element-f5bb20a {
        --width: 80%;
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 0px 0px;
        --grid-auto-flow: row;
        --justify-items: center;
        --align-items: center;
    }
    .elementor-4877
        .elementor-element.elementor-element-5b8e59b
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-62b9404
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-8975146
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-8eb72b7
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-d42d759
        .elementor-icon-box-title,
    .elementor-4877
        .elementor-element.elementor-element-eeae920
        .elementor-icon-box-title {
        margin-bottom: 7px;
    }
    .elementor-4877
        .elementor-element.elementor-element-4a61359.elementor-position-right
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a.elementor-position-right
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf.elementor-position-right
        .elementor-image-box-img {
        margin-left: 0;
    }
    .elementor-4877
        .elementor-element.elementor-element-4a61359.elementor-position-left
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a.elementor-position-left
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf.elementor-position-left
        .elementor-image-box-img {
        margin-right: 0;
    }
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf
        .elementor-image-box-title {
        margin-bottom: 12px;
        font-size: 11px;
    }
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf
        .elementor-image-box-wrapper
        .elementor-image-box-img {
        width: 25px;
    }
    .elementor-4877
        .elementor-element.elementor-element-4a61359.elementor-element,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a.elementor-element,
    .elementor-4877
        .elementor-element.elementor-element-6ab494e.elementor-element,
    .elementor-4877
        .elementor-element.elementor-element-7e3f7bf.elementor-element,
    .elementor-4877
        .elementor-element.elementor-element-c0e2cee.elementor-element,
    .elementor-4877 .elementor-element.elementor-element-e971dec.e-con,
    .elementor-4877
        .elementor-element.elementor-element-f74266d.elementor-element {
        --align-self: center;
    }
    .elementor-4877 .elementor-element.elementor-element-0ade85a {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 0px 0px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-4877 .elementor-element.elementor-element-018a3ac,
    .elementor-4877 .elementor-element.elementor-element-892ec81,
    .elementor-4877 .elementor-element.elementor-element-a70ad58,
    .elementor-4877 .elementor-element.elementor-element-d5736f0,
    .elementor-4877 .elementor-element.elementor-element-dc8f3d5 {
        --align-items: flex-start;
        --container-widget-width: calc(
            (1 - var(--container-widget-flex-grow)) * 100%
        );
    }
    .elementor-4877
        .elementor-element.elementor-element-6ab494e
        .elementor-image-box-title,
    .elementor-4877
        .elementor-element.elementor-element-c0e2cee
        .elementor-image-box-title,
    .elementor-4877
        .elementor-element.elementor-element-f74266d
        .elementor-image-box-title {
        margin-bottom: 12px;
        font-size: 14px;
    }
    .elementor-4877 .elementor-element.elementor-element-4a61359,
    .elementor-4877 .elementor-element.elementor-element-4af3d4a,
    .elementor-4877 .elementor-element.elementor-element-6ab494e,
    .elementor-4877 .elementor-element.elementor-element-c0e2cee,
    .elementor-4877 .elementor-element.elementor-element-f74266d {
        width: 100%;
        max-width: 100%;
    }
    .elementor-4877 .elementor-element.elementor-element-36cb422,
    .elementor-4877 .elementor-element.elementor-element-44da4f6 {
        --justify-content: center;
    }
    .elementor-4877
        .elementor-element.elementor-element-75aa898
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-9dc17e5
        .elementor-icon,
    .elementor-4877
        .elementor-element.elementor-element-b424117
        .elementor-icon {
        font-size: 15px;
    }
    .elementor-4877 .elementor-element.elementor-element-08ea94e {
        font-size: 14px;
        line-height: 1.2em;
    }
    .elementor-4877
        .elementor-element.elementor-element-6d81033
        .elementor-button {
        font-size: 12px;
        border-width: 1px;
        border-radius: 20px;
        padding: 10px 20px 9px;
    }
    .elementor-4877 .elementor-element.elementor-element-e971dec {
        --width: 90%;
        --gap: 20px 20px;
        border-width: 1px;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 1px;
        --border-left-width: 1px;
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px;
    }
    .elementor-4877 .elementor-element.elementor-element-5b8e59b,
    .elementor-4877 .elementor-element.elementor-element-62b9404,
    .elementor-4877 .elementor-element.elementor-element-8975146,
    .elementor-4877 .elementor-element.elementor-element-8eb72b7 {
        --icon-box-icon-margin: 15px;
    }
    .elementor-4877 .elementor-element.elementor-element-442e109,
    .elementor-4877 .elementor-element.elementor-element-73ebf2d,
    .elementor-4877 .elementor-element.elementor-element-9cf0afa {
        --width: 20%;
        --justify-content: center;
    }
    .elementor-4877 .elementor-element.elementor-element-96fbc85 {
        --width: 30%;
        --gap: 10px 10px;
    }
    .elementor-4877
        .elementor-element.elementor-element-2bbca2f
        .elementor-heading-title {
        font-size: 40px;
    }
    .elementor-4877
        .elementor-element.elementor-element-1a94e01
        .elementor-icon-list-items:not(.elementor-inline-items)
        .elementor-icon-list-item:not(:last-child),
    .elementor-4877
        .elementor-element.elementor-element-353ca9e
        .elementor-icon-list-items:not(.elementor-inline-items)
        .elementor-icon-list-item:not(:last-child),
    .elementor-4877
        .elementor-element.elementor-element-b20da55
        .elementor-icon-list-items:not(.elementor-inline-items)
        .elementor-icon-list-item:not(:last-child) {
        padding-bottom: 0;
    }
    .elementor-4877
        .elementor-element.elementor-element-1a94e01
        .elementor-icon-list-items:not(.elementor-inline-items)
        .elementor-icon-list-item:not(:first-child),
    .elementor-4877
        .elementor-element.elementor-element-353ca9e
        .elementor-icon-list-items:not(.elementor-inline-items)
        .elementor-icon-list-item:not(:first-child),
    .elementor-4877
        .elementor-element.elementor-element-b20da55
        .elementor-icon-list-items:not(.elementor-inline-items)
        .elementor-icon-list-item:not(:first-child) {
        margin-top: 0;
    }
    .elementor-4877
        .elementor-element.elementor-element-1a94e01
        .elementor-icon-list-items.elementor-inline-items,
    .elementor-4877
        .elementor-element.elementor-element-1a94e01
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item,
    .elementor-4877
        .elementor-element.elementor-element-353ca9e
        .elementor-icon-list-items.elementor-inline-items,
    .elementor-4877
        .elementor-element.elementor-element-353ca9e
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item,
    .elementor-4877
        .elementor-element.elementor-element-b20da55
        .elementor-icon-list-items.elementor-inline-items,
    .elementor-4877
        .elementor-element.elementor-element-b20da55
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item {
        margin-right: 0;
        margin-left: 0;
    }
    body.rtl
        .elementor-4877
        .elementor-element.elementor-element-1a94e01
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item:after,
    body.rtl
        .elementor-4877
        .elementor-element.elementor-element-353ca9e
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item:after,
    body.rtl
        .elementor-4877
        .elementor-element.elementor-element-b20da55
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item:after {
        left: 0;
    }
    body:not(.rtl)
        .elementor-4877
        .elementor-element.elementor-element-1a94e01
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item:after,
    body:not(.rtl)
        .elementor-4877
        .elementor-element.elementor-element-353ca9e
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item:after,
    body:not(.rtl)
        .elementor-4877
        .elementor-element.elementor-element-b20da55
        .elementor-icon-list-items.elementor-inline-items
        .elementor-icon-list-item:after {
        right: 0;
    }
    .elementor-4877 .elementor-element.elementor-element-1a94e01,
    .elementor-4877 .elementor-element.elementor-element-353ca9e,
    .elementor-4877 .elementor-element.elementor-element-b20da55 {
        --e-icon-list-icon-size: 10px;
    }
    .elementor-4877 .elementor-element.elementor-element-84f3eff {
        --width: 10%;
        --gap: 10px 10px;
    }
    .elementor-4877
        .elementor-element.elementor-element-5ec4049
        .elementor-heading-title,
    .elementor-4877
        .elementor-element.elementor-element-aed9197
        .elementor-heading-title,
    .elementor-4877
        .elementor-element.elementor-element-b6b4878
        .elementor-heading-title,
    .elementor-4877
        .elementor-element.elementor-element-c759534
        .elementor-heading-title,
    .elementor-4877
        .elementor-element.elementor-element-cba90e1
        .elementor-heading-title {
        font-size: 12px;
        line-height: 12px;
    }
    .elementor-4877 .elementor-element.elementor-element-286a8dd {
        --width: 60%;
        --gap: 10px 10px;
    }
    .elementor-4877 .elementor-element.elementor-element-010436e,
    .elementor-4877 .elementor-element.elementor-element-9bb76ad {
        --align-items: flex-start;
        --container-widget-width: calc(
            (1 - var(--container-widget-flex-grow)) * 100%
        );
        --gap: 0px 0px;
    }
    .elementor-4877
        .elementor-element.elementor-element-4a61359
        .elementor-image-box-title,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a
        .elementor-image-box-title {
        margin-bottom: 18px;
        font-size: 14px;
    }
    .elementor-4877
        .elementor-element.elementor-element-4a61359
        .elementor-image-box-wrapper
        .elementor-image-box-img,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a
        .elementor-image-box-wrapper
        .elementor-image-box-img {
        width: 31px;
    }
    .elementor-4877
        .elementor-element.elementor-element-4a61359
        .elementor-image-box-img
        img,
    .elementor-4877
        .elementor-element.elementor-element-4af3d4a
        .elementor-image-box-img
        img {
        border-radius: 50%;
    }
    .elementor-4877 .elementor-element.elementor-element-8e07b0b,
    .elementor-4877 .elementor-element.elementor-element-d8c7918 {
        --flex-direction: row;
        --container-widget-width: calc(
            (1 - var(--container-widget-flex-grow)) * 100%
        );
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 6px 6px;
    }
    .elementor-4877
        .elementor-element.elementor-element-353ca9e
        > .elementor-widget-container,
    .elementor-4877
        .elementor-element.elementor-element-b20da55
        > .elementor-widget-container {
        margin: 0 0 -19px;
    }
    .elementor-4877 .elementor-element.elementor-element-9541388,
    .elementor-4877 .elementor-element.elementor-element-bbb801f,
    .elementor-4877 .elementor-element.elementor-element-d8dda2b {
        --icon-box-icon-margin: 1px;
    }
}
@media (min-width: 768px) {
    .elementor-4877 .elementor-element.elementor-element-010436e,
    .elementor-4877 .elementor-element.elementor-element-018a3ac,
    .elementor-4877 .elementor-element.elementor-element-11c3b3b,
    .elementor-4877 .elementor-element.elementor-element-16bcd26,
    .elementor-4877 .elementor-element.elementor-element-36cb422,
    .elementor-4877 .elementor-element.elementor-element-442e109,
    .elementor-4877 .elementor-element.elementor-element-44da4f6,
    .elementor-4877 .elementor-element.elementor-element-4a38940,
    .elementor-4877 .elementor-element.elementor-element-73ebf2d,
    .elementor-4877 .elementor-element.elementor-element-87ff6b4,
    .elementor-4877 .elementor-element.elementor-element-892ec81,
    .elementor-4877 .elementor-element.elementor-element-9bb76ad,
    .elementor-4877 .elementor-element.elementor-element-9cf0afa,
    .elementor-4877 .elementor-element.elementor-element-a67142e,
    .elementor-4877 .elementor-element.elementor-element-a70ad58,
    .elementor-4877 .elementor-element.elementor-element-bff2bd1,
    .elementor-4877 .elementor-element.elementor-element-d5736f0,
    .elementor-4877 .elementor-element.elementor-element-dc8f3d5,
    .elementor-4877 .elementor-element.elementor-element-ee881e1,
    .elementor-4877 .elementor-element.elementor-element-f6c8d81 {
        --width: 50%;
    }
    .elementor-4877 .elementor-element.elementor-element-96fbc85,
    .elementor-4877 .elementor-element.elementor-element-f75ebe0 {
        --width: 33.3333%;
    }
    .elementor-4877 .elementor-element.elementor-element-286a8dd,
    .elementor-4877 .elementor-element.elementor-element-7303f70,
    .elementor-4877 .elementor-element.elementor-element-84f3eff {
        --width: 66.6666%;
    }
}
.elementor-4877
    .elementor-element.elementor-element-5b8e59b
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-62b9404
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-75aa898
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-8975146
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-8eb72b7
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-9047455
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-9dc17e5
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-b424117
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-d42d759
    .elementor-icon-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-eeae920
    .elementor-icon-box-wrapper,
.elementor-bc-flex-widget
    .elementor-section-content-middle
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,
.elementor-section.elementor-section-items-middle > .elementor-container {
    align-items: center;
}
.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper,
.elementor-4877 .elementor-element.elementor-element-18708c1 a,
.elementor-align-justify .elementor-button,
.elementor-widget-wrap > .elementor-element {
    width: 100%;
}
.elementor-4877
    .elementor-element.elementor-element-4a61359
    .elementor-image-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-4af3d4a
    .elementor-image-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-6ab494e
    .elementor-image-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-7e3f7bf
    .elementor-image-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-c0e2cee
    .elementor-image-box-wrapper,
.elementor-4877
    .elementor-element.elementor-element-f74266d
    .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
}
.elementor-4877 .elementor-element.elementor-element-1a94e01 ul,
.elementor-4877 .elementor-element.elementor-element-353ca9e ul,
.elementor-4877 .elementor-element.elementor-element-b20da55 ul {
    display: block;
}
.elementor-4877 .elementor-element.elementor-element-1a94e01 ul li,
.elementor-4877 .elementor-element.elementor-element-353ca9e ul li,
.elementor-4877 .elementor-element.elementor-element-b20da55 ul li,
.elementor-button-text,
.elementor-field-subgroup .elementor-field-option label {
    display: inline-block;
}
.elementor-4877
    .elementor-element.elementor-element-9541388
    .elementor-icon-box-content,
.elementor-4877
    .elementor-element.elementor-element-bbb801f
    .elementor-icon-box-content,
.elementor-4877
    .elementor-element.elementor-element-d8dda2b
    .elementor-icon-box-content {
    margin-top: -10px;
} /*! elementor - v3.24.0 - 15-10-2024 */
.elementor-hidden,
.page-template-elementor_canvas.elementor-page:before {
    display: none;
}
.elementor-invisible,
.elementor-visibility-hidden {
    visibility: hidden;
}
.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;
}
.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    display: inline-block;
    padding: 0.75em;
    border-radius: 50%;
    line-height: 1;
}
.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em;
}
.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box;
}
.elementor a {
    box-shadow: none;
    text-decoration: none;
}
.elementor hr {
    margin: 0;
    background-color: transparent;
}
.elementor img {
    height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.elementor
    .elementor-widget:not(.elementor-widget-text-editor):not(
        .elementor-widget-theme-post-content
    )
    figure {
    margin: 0;
}
.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none;
}
.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr;
}
.elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events: none;
}
.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0;
}
.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    max-width: none;
}
.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted,
.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover;
}
.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.elementor .elementor-background-slideshow {
    z-index: 0;
}
.elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
}
.e-con-inner > .elementor-element.elementor-absolute,
.e-con > .elementor-element.elementor-absolute,
.elementor-widget-wrap > .elementor-element.elementor-absolute {
    position: absolute;
}
.e-con-inner > .elementor-element.elementor-fixed,
.e-con > .elementor-element.elementor-fixed,
.elementor-widget-wrap > .elementor-element.elementor-fixed {
    position: fixed;
}
.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.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1;
}
.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-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button,
.elementor-icon i.fad {
    width: auto;
}
.elementor-align-right {
    text-align: right;
}
.elementor-align-left {
    text-align: left;
}
.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}
.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}
.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: 0.8;
    transition: 0.5s;
}
.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons;
}
.elementor-custom-embed-play.elementor-playing i:before {
    content: "î£»";
}
.eicon-animation-spin,
.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: 2s linear infinite eicon-spin;
}
.elementor-tag {
    display: inline-flex;
}
.elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    transition-timing-function: linear;
}
.elementor-ken-burns--out {
    transform: scale(1.3);
}
.elementor-ken-burns--active {
    transition-duration: 20s;
}
.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1);
}
.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3);
}
:root {
    --page-title-display: block;
}
.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display);
}
@keyframes eicon-spin {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}
.elementor-section,
.elementor-widget {
    position: relative;
}
.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px;
}
.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%;
}
.elementor-bc-flex-widget
    .elementor-section-content-top
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,
.elementor-section.elementor-section-items-top > .elementor-container {
    align-items: flex-start;
}
.elementor-bc-flex-widget
    .elementor-section-content-bottom
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,
.elementor-field-group.elementor-field-type-submit,
.elementor-section.elementor-section-items-bottom > .elementor-container {
    align-items: flex-end;
}
.elementor-row {
    width: 100%;
    display: flex;
}
.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.e-swiper-container {
    width: calc(
        100% -
            (
                var(--e-column-margin-left, 0px) +
                    var(--e-column-margin-right, 0px)
            )
    );
}
.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-wrap {
    width: 100%;
    position: relative;
    display: flex;
}
.elementor-column-gap-narrow
    > .elementor-column
    > .elementor-element-populated {
    padding: 5px;
}
.elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 10px;
}
.elementor-column-gap-extended
    > .elementor-column
    > .elementor-element-populated {
    padding: 15px;
}
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
    padding: 20px;
}
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding: 30px;
}
#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0;
}
@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh;
    }
    .elementor-section.elementor-section-height-full > .elementor-container {
        height: 100%;
    }
    .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: 479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%;
    }
    .elementor-column.elementor-xs-11 {
        width: 11.111%;
    }
    .elementor-column.elementor-xs-12 {
        width: 12.5%;
    }
    .elementor-column.elementor-xs-14 {
        width: 14.285%;
    }
    .elementor-column.elementor-xs-16 {
        width: 16.666%;
    }
    .elementor-column.elementor-xs-20 {
        width: 20%;
    }
    .elementor-column.elementor-xs-25 {
        width: 25%;
    }
    .elementor-column.elementor-xs-30 {
        width: 30%;
    }
    .elementor-column.elementor-xs-33 {
        width: 33.333%;
    }
    .elementor-column.elementor-xs-40 {
        width: 40%;
    }
    .elementor-column.elementor-xs-50 {
        width: 50%;
    }
    .elementor-column.elementor-xs-60 {
        width: 60%;
    }
    .elementor-column.elementor-xs-66 {
        width: 66.666%;
    }
    .elementor-column.elementor-xs-70 {
        width: 70%;
    }
    .elementor-column.elementor-xs-75 {
        width: 75%;
    }
    .elementor-column.elementor-xs-80 {
        width: 80%;
    }
    .elementor-column.elementor-xs-83 {
        width: 83.333%;
    }
    .elementor-column.elementor-xs-90 {
        width: 90%;
    }
    .elementor-column.elementor-xs-100 {
        width: 100%;
    }
}
@media (min-width: -1) and (max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
        order: 1;
    }
    .elementor .elementor-hidden-mobile_extra {
        display: none;
    }
}
@media (min-width: 1025px) and (max-width: -1) {
    .elementor-reverse-laptop > .elementor-container > :first-child,
    .elementor-reverse-tablet_extra > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(2),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(3),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(4),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(5),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(6),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(7),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(8),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(9),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-laptop > .elementor-container > :nth-child(10),
    .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) {
        order: 1;
    }
    .elementor-reverse-laptop > .elementor-container > :first-child,
    .elementor-reverse-laptop > .elementor-container > :nth-child(10),
    .elementor-reverse-laptop > .elementor-container > :nth-child(2),
    .elementor-reverse-laptop > .elementor-container > :nth-child(3),
    .elementor-reverse-laptop > .elementor-container > :nth-child(4),
    .elementor-reverse-laptop > .elementor-container > :nth-child(5),
    .elementor-reverse-laptop > .elementor-container > :nth-child(6),
    .elementor-reverse-laptop > .elementor-container > :nth-child(7),
    .elementor-reverse-laptop > .elementor-container > :nth-child(8),
    .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
        order: 0;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%;
    }
    .elementor-column.elementor-md-11 {
        width: 11.111%;
    }
    .elementor-column.elementor-md-12 {
        width: 12.5%;
    }
    .elementor-column.elementor-md-14 {
        width: 14.285%;
    }
    .elementor-column.elementor-md-16 {
        width: 16.666%;
    }
    .elementor-column.elementor-md-20 {
        width: 20%;
    }
    .elementor-column.elementor-md-25 {
        width: 25%;
    }
    .elementor-column.elementor-md-30 {
        width: 30%;
    }
    .elementor-column.elementor-md-33 {
        width: 33.333%;
    }
    .elementor-column.elementor-md-40 {
        width: 40%;
    }
    .elementor-column.elementor-md-50 {
        width: 50%;
    }
    .elementor-column.elementor-md-60 {
        width: 60%;
    }
    .elementor-column.elementor-md-66 {
        width: 66.666%;
    }
    .elementor-column.elementor-md-70 {
        width: 70%;
    }
    .elementor-column.elementor-md-75 {
        width: 75%;
    }
    .elementor-column.elementor-md-80 {
        width: 80%;
    }
    .elementor-column.elementor-md-83 {
        width: 83.333%;
    }
    .elementor-column.elementor-md-90 {
        width: 90%;
    }
    .elementor-column.elementor-md-100 {
        width: 100%;
    }
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order: 1;
    }
    .elementor .elementor-hidden-tablet {
        display: none;
    }
}
@media (min-width: -1) and (max-width: 1024px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
@media (min-width: 768px) and (max-width: -1) {
    .elementor-reverse-tablet > .elementor-container > :first-child,
    .elementor-reverse-tablet > .elementor-container > :nth-child(10),
    .elementor-reverse-tablet > .elementor-container > :nth-child(2),
    .elementor-reverse-tablet > .elementor-container > :nth-child(3),
    .elementor-reverse-tablet > .elementor-container > :nth-child(4),
    .elementor-reverse-tablet > .elementor-container > :nth-child(5),
    .elementor-reverse-tablet > .elementor-container > :nth-child(6),
    .elementor-reverse-tablet > .elementor-container > :nth-child(7),
    .elementor-reverse-tablet > .elementor-container > :nth-child(8),
    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        order: 0;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) {
        order: 1;
    }
}
.elementor-field-subgroup,
.elementor-form-fields-wrapper,
ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
}
ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word;
}
.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
}
.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);
}
@media (min-width: 1025px) {
    #elementor-device-mode:after {
        content: "desktop";
    }
}
@media (min-width: -1) {
    .elementor-widescreen-align-center {
        text-align: center;
    }
    .elementor-widescreen-align-center .elementor-button,
    .elementor-widescreen-align-left .elementor-button,
    .elementor-widescreen-align-right .elementor-button {
        width: auto;
    }
    .elementor-widescreen-align-right {
        text-align: right;
    }
    .elementor-widescreen-align-left {
        text-align: left;
    }
    .elementor-widescreen-align-justify .elementor-button {
        width: 100%;
    }
    .elementor-reverse-widescreen > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-widescreen > .elementor-container > :nth-child(10) {
        order: 1;
    }
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap));
    }
    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    #elementor-device-mode:after {
        content: "widescreen";
    }
    .elementor .elementor-hidden-widescreen {
        display: none;
    }
}
@media (max-width: -1) {
    .elementor-laptop-align-center,
    .elementor-mobile_extra-align-center,
    .elementor-tablet_extra-align-center {
        text-align: center;
    }
    .elementor-laptop-align-center .elementor-button,
    .elementor-laptop-align-left .elementor-button,
    .elementor-laptop-align-right .elementor-button,
    .elementor-mobile_extra-align-center .elementor-button,
    .elementor-mobile_extra-align-left .elementor-button,
    .elementor-mobile_extra-align-right .elementor-button,
    .elementor-tablet_extra-align-center .elementor-button,
    .elementor-tablet_extra-align-left .elementor-button,
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto;
    }
    .elementor-laptop-align-right,
    .elementor-mobile_extra-align-right,
    .elementor-tablet_extra-align-right {
        text-align: right;
    }
    .elementor-laptop-align-left,
    .elementor-mobile_extra-align-left,
    .elementor-tablet_extra-align-left {
        text-align: left;
    }
    .elementor-laptop-align-justify .elementor-button,
    .elementor-mobile_extra-align-justify .elementor-button,
    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%;
    }
    .elementor-grid-laptop-0 .elementor-grid,
    .elementor-grid-mobile_extra-0 .elementor-grid,
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap));
    }
    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item,
    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item,
    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-laptop-1 .elementor-grid,
    .elementor-grid-mobile_extra-1 .elementor-grid,
    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-laptop-2 .elementor-grid,
    .elementor-grid-mobile_extra-2 .elementor-grid,
    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-laptop-3 .elementor-grid,
    .elementor-grid-mobile_extra-3 .elementor-grid,
    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-laptop-4 .elementor-grid,
    .elementor-grid-mobile_extra-4 .elementor-grid,
    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-laptop-5 .elementor-grid,
    .elementor-grid-mobile_extra-5 .elementor-grid,
    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-laptop-6 .elementor-grid,
    .elementor-grid-mobile_extra-6 .elementor-grid,
    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-laptop-7 .elementor-grid,
    .elementor-grid-mobile_extra-7 .elementor-grid,
    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-laptop-8 .elementor-grid,
    .elementor-grid-mobile_extra-8 .elementor-grid,
    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-laptop-9 .elementor-grid,
    .elementor-grid-mobile_extra-9 .elementor-grid,
    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-laptop-10 .elementor-grid,
    .elementor-grid-mobile_extra-10 .elementor-grid,
    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-laptop-11 .elementor-grid,
    .elementor-grid-mobile_extra-11 .elementor-grid,
    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-laptop-12 .elementor-grid,
    .elementor-grid-mobile_extra-12 .elementor-grid,
    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra";
    }
}
@media (max-width: 1024px) {
    .elementor-widget-wrap
        .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap
        .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%;
    }
    .elementor-tablet-align-center {
        text-align: center;
    }
    .elementor-tablet-align-center .elementor-button,
    .elementor-tablet-align-left .elementor-button,
    .elementor-tablet-align-right .elementor-button {
        width: auto;
    }
    .elementor-tablet-align-right {
        text-align: right;
    }
    .elementor-tablet-align-left {
        text-align: left;
    }
    .elementor-tablet-align-justify .elementor-button {
        width: 100%;
    }
    .elementor-row,
    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap));
    }
    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    #elementor-device-mode:after {
        content: "tablet";
    }
}
@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "mobile_extra";
    }
}
.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, 0.3s),
        border var(--border-transition, 0.3s),
        box-shadow var(--border-transition, 0.3s),
        transform var(--e-con-transform-transition-duration, 0.4s);
    --flex-wrap-mobile: wrap;
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-block-end: var(--margin-block-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-start: var(--padding-inline-start);
    padding-inline-end: var(--padding-inline-end);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width);
}
body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width);
}
.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.e-con-full,
.e-con > .e-con-inner {
    text-align: var(--text-align);
    padding-block-start: var(--padding-block-start);
    padding-block-end: var(--padding-block-end);
}
.e-con-full.e-flex,
.e-con.e-flex > .e-con-inner {
    flex-direction: var(--flex-direction);
}
.e-con,
.e-con > .e-con-inner {
    display: var(--display);
}
.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row;
}
.e-con.e-grid,
.e-con.e-grid > .e-con-inner {
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow);
    justify-items: var(--justify-items);
    align-items: var(--align-items);
}
.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal;
}
.e-con-boxed.e-grid {
    justify-items: legacy;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.e-con-boxed {
    text-align: initial;
    gap: initial;
}
.e-con.e-flex > .e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;
}
.e-con.e-grid > .e-con-inner {
    justify-items: var(--justify-items);
    align-items: var(--align-items);
}
.e-con > .e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
}
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width));
}
.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0;
}
.e-con:before,
.e-con > .elementor-background-slideshow:before,
.e-con
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer:before,
:is(.e-con, .e-con > .e-con-inner)
    > .elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, 0.3s);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(
        100% + var(--border-left-width) + var(--border-right-width),
        100%
    );
    height: max(
        100% + var(--border-top-width) + var(--border-bottom-width),
        100%
    );
}
.e-con:before {
    transition: background var(--overlay-transition, 0.3s),
        border-radius var(--border-transition, 0.3s),
        opacity var(--overlay-transition, 0.3s);
}
.e-con > .elementor-background-slideshow,
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container {
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(
        100% + var(--border-left-width) + var(--border-right-width),
        100%
    );
    height: max(
        100% + var(--border-top-width) + var(--border-bottom-width),
        100%
    );
}
:is(.e-con, .e-con > .e-con-inner)
    > .elementor-background-video-container:before {
    z-index: 1;
}
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-slideshow:before {
    z-index: 2;
}
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container,
.e-con > .elementor-widget > .elementor-widget-container {
    height: 100%;
}
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    > .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    > input,
.elementor-form-fields-wrapper.elementor-labels-above
    .elementor-field-group
    > textarea {
    flex-basis: 100%;
    max-width: 100%;
}
.elementor-form-fields-wrapper.elementor-labels-inline
    > .elementor-field-group
    .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline
    > .elementor-field-group
    > input {
    flex-grow: 1;
}
.elementor-field-group {
    flex-wrap: wrap;
    align-items: center;
}
.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #69727d;
    background-color: transparent;
    color: #1f2124;
    vertical-align: middle;
    flex-grow: 1;
}
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px #0000001a;
    outline: 0;
}
.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}
.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}
.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%;
}
.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    flex-basis: 100%;
    padding-inline-end: 20px;
}
.elementor-field-group .elementor-select-wrapper:before {
    content: "î¤ª";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.elementor-field-group.elementor-field-type-select-multiple
    .elementor-select-wrapper:before {
    content: "";
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px;
}
.elementor-button-align-stretch
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-field-subgroup:not(.elementor-subgroup-inline)
    .elementor-field-option {
    flex-basis: 100%;
}
.elementor-field-type-acceptance
    .elementor-field-subgroup
    .elementor-field-option
    input,
.elementor-field-type-acceptance
    .elementor-field-subgroup
    .elementor-field-option
    label,
.elementor-field-type-checkbox
    .elementor-field-subgroup
    .elementor-field-option
    input,
.elementor-field-type-checkbox
    .elementor-field-subgroup
    .elementor-field-option
    label,
.elementor-field-type-radio
    .elementor-field-subgroup
    .elementor-field-option
    input,
.elementor-field-type-radio
    .elementor-field-subgroup
    .elementor-field-option
    label {
    display: inline;
}
.elementor-field-label {
    cursor: pointer;
}
.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-inline-start: 0.2em;
}
.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px;
}
.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    border-radius: 2px;
}
.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px;
}
.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border-radius: 5px;
}
.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    border-radius: 6px;
}
.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1;
}
.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%;
}
.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center;
}
.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start;
}
.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end;
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-center
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-end
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button,
.elementor-button-align-start
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    flex-basis: auto;
}
.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0;
}
@media screen and (max-width: 1024px) {
    .elementor-tablet-button-align-stretch
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center;
    }
    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start;
    }
    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-center
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: auto;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0;
    }
}
@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-stretch
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center;
    }
    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start;
    }
    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-center
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start
        .elementor-field-type-submit:not(.e-form__buttons__wrapper)
        .elementor-button {
        flex-basis: auto;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0;
    }
}
.elementor-error .elementor-field {
    border-color: #d9534f;
}
.elementor-error .help-inline {
    color: #d9534f;
    font-size: 0.9em;
}
.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1;
}
.elementor-message:before {
    content: "î¤Ž";
    display: inline-block;
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-inline-end: 5px;
}
.elementor-message.elementor-message-danger {
    color: #d9534f;
}
.elementor-message.elementor-message-danger:before {
    content: "î¡¿";
}
.elementor-message.form-message-success {
    color: #5cb85c;
}
.elementor-form .elementor-button {
    padding-block-start: 0;
    padding-block-end: 0;
    border: none;
}
.elementor-button-content-wrapper,
.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button > span {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 5px;
}
.elementor-button,
.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: 0.3s;
    text-align: center;
}
.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px;
}
.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px;
}
.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px;
}
.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px;
}
.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px;
}
.elementor-element .elementor-widget-container {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s, transform var(--e-transform-transition-duration, 0.4s);
}
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
}
.elementor-button {
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
}
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff;
}
.elementor-button-icon svg {
    width: 1em;
    height: auto;
}
.elementor-button-icon .e-font-icon-svg {
    height: 1em;
}
.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px;
}
.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px;
}
.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px;
}
.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px;
}
.elementor-button span {
    text-decoration: inherit;
}
.elementor-element.elementor-button-info .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de;
}
.elementor-element.elementor-button-success .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c;
}
.elementor-element.elementor-button-warning .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e;
}
.elementor-element.elementor-button-danger .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f;
}
.elementor-tab-title a {
    color: inherit;
}
.elementor-view-stacked .elementor-icon {
    padding: 0.5em;
    background-color: #69727d;
    color: #fff;
    fill: #fff;
}
.elementor-view-framed .elementor-icon {
    padding: 0.5em;
    color: #69727d;
    border: 3px solid #69727d;
    background-color: transparent;
}
.elementor-icon {
    color: #69727d;
    font-size: 50px;
}
.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: translate(-50%);
}
.elementor-shape-square .elementor-icon {
    border-radius: 0;
}
.elementor-shape-rounded .elementor-icon {
    border-radius: 10%;
}
.elementor-shape-circle .elementor-icon {
    border-radius: 50%;
}
.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0))
        rotate(var(--e-transform-rotateZ, 0))
        rotateX(var(--e-transform-rotateX, 0))
        rotateY(var(--e-transform-rotateY, 0))
        translate(var(--e-transform-translate, 0))
        translate(var(--e-transform-translateX, 0))
        translateY(var(--e-transform-translateY, 0))
        scaleX(
            calc(
                var(--e-transform-flipX, 1) *
                    var(--e-transform-scaleX, var(--e-transform-scale, 1))
            )
        )
        scaleY(
            calc(
                var(--e-transform-flipY, 1) *
                    var(--e-transform-scaleY, var(--e-transform-scale, 1))
            )
        )
        skew(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0))
        rotate(var(--e-con-transform-rotateZ, 0))
        rotateX(var(--e-con-transform-rotateX, 0))
        rotateY(var(--e-con-transform-rotateY, 0))
        translate(var(--e-con-transform-translate, 0))
        translate(var(--e-con-transform-translateX, 0))
        translateY(var(--e-con-transform-translateY, 0))
        scaleX(
            calc(
                var(--e-con-transform-flipX, 1) *
                    var(
                        --e-con-transform-scaleX,
                        var(--e-con-transform-scale, 1)
                    )
            )
        )
        scaleY(
            calc(
                var(--e-con-transform-flipY, 1) *
                    var(
                        --e-con-transform-scaleY,
                        var(--e-con-transform-scale, 1)
                    )
            )
        )
        skew(var(--e-con-transform-skewX, 0))
        skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y)
        var(--e-con-transform-origin-x);
}
.animated {
    animation-duration: 1.25s;
}
.animated.animated-slow {
    animation-duration: 2s;
}
.animated.animated-fast {
    animation-duration: 0.75s;
}
.animated.infinite {
    animation-iteration-count: infinite;
}
.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards;
}
@media (prefers-reduced-motion: reduce) {
    .animated {
        animation: none;
    }
}
.elementor-post__thumbnail__link {
    transition: none;
}
.e--ua-appleWebkit.rtl {
    --flex-right: flex-start;
}
.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end);
}
.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center;
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-center
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-justify
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-right
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right
    .elementor-grid {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-0.5 * var(--grid-column-gap));
    margin-right: calc(-0.5 * var(--grid-column-gap));
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-center
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-justify
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-right
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right
    .elementor-grid-item {
    margin-left: calc(0.5 * var(--grid-column-gap));
    margin-right: calc(0.5 * var(--grid-column-gap));
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-left
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
    .elementor-grid {
    display: inline-block;
}
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-left
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-share-buttons--align-left
    .elementor-grid-item,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
    .elementor-grid,
.e--ua-appleWebkit
    .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left
    .elementor-grid-item {
    margin-left: 0;
    margin-right: 0;
}
@media (max-width: 1024px) {
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end);
    }
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-justify
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-right
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right
        .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-0.5 * var(--grid-column-gap));
        margin-right: calc(-0.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-justify
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-tablet-right
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right
        .elementor-grid-item {
        margin-left: calc(0.5 * var(--grid-column-gap));
        margin-right: calc(0.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-tablet--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
        .elementor-grid {
        display: inline-block;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-tablet--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-tablet--align-left
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left
        .elementor-grid-item {
        margin-left: 0;
        margin-right: 0;
    }
}
@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-mobile-align-center {
        text-align: center;
    }
    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button {
        width: auto;
    }
    .elementor-mobile-align-right {
        text-align: right;
    }
    .elementor-mobile-align-left {
        text-align: left;
    }
    .elementor-column,
    .elementor-column.elementor-sm-100,
    .elementor-mobile-align-justify .elementor-button {
        width: 100%;
    }
    .elementor-column.elementor-sm-10 {
        width: 10%;
    }
    .elementor-column.elementor-sm-11 {
        width: 11.111%;
    }
    .elementor-column.elementor-sm-12 {
        width: 12.5%;
    }
    .elementor-column.elementor-sm-14 {
        width: 14.285%;
    }
    .elementor-column.elementor-sm-16 {
        width: 16.666%;
    }
    .elementor-column.elementor-sm-20 {
        width: 20%;
    }
    .elementor-column.elementor-sm-25 {
        width: 25%;
    }
    .elementor-column.elementor-sm-30 {
        width: 30%;
    }
    .elementor-column.elementor-sm-33 {
        width: 33.333%;
    }
    .elementor-column.elementor-sm-40 {
        width: 40%;
    }
    .elementor-column.elementor-sm-50 {
        width: 50%;
    }
    .elementor-column.elementor-sm-60 {
        width: 60%;
    }
    .elementor-column.elementor-sm-66 {
        width: 66.666%;
    }
    .elementor-column.elementor-sm-70 {
        width: 70%;
    }
    .elementor-column.elementor-sm-75 {
        width: 75%;
    }
    .elementor-column.elementor-sm-80 {
        width: 80%;
    }
    .elementor-column.elementor-sm-83 {
        width: 83.333%;
    }
    .elementor-column.elementor-sm-90 {
        width: 90%;
    }
    .elementor-reverse-mobile > .elementor-container > :first-child {
        order: 10;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
        order: 9;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
        order: 8;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
        order: 7;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
        order: 6;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
        order: 5;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
        order: 4;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
        order: 3;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
        order: 2;
    }
    .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
        order: 1;
    }
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap));
    }
    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    #elementor-device-mode:after {
        content: "mobile";
    }
    :is(.e-con, .e-con > .e-con-inner)
        > .elementor-background-video-container.elementor-hidden-phone {
        display: none;
    }
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end);
    }
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit
        .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-justify
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-right
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right
        .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-0.5 * var(--grid-column-gap));
        margin-right: calc(-0.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-justify
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons--align-mobile-right
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right
        .elementor-grid-item {
        margin-left: calc(0.5 * var(--grid-column-gap));
        margin-right: calc(0.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-mobile--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
        .elementor-grid {
        display: inline-block;
    }
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-mobile--align-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-share-buttons-mobile--align-left
        .elementor-grid-item,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
        .elementor-grid,
    .e--ua-appleWebkit
        .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left
        .elementor-grid-item {
        margin-left: 0;
        margin-right: 0;
    }
    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none;
    }
}
@media (min-width: -1) and (max-width: -1) {
    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none;
    }
}
@media (min-width: 1025px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display: none;
    }
}
.elementor-element.elementor-element-ba1e2b2.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
    .e-con-inner {
    flex-direction: column;
    overflow: hidden;
    padding: 10px;
}
.message {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
@media (min-width: 450px) {
    .elementor-4877 {
        display: none;
    }
}
@media (max-width: 450px) {
    .message {
        display: none;
    }
}
.blog-entry .container {
    max-width: 600px;
    margin: 50px auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px #0000001a;
}
.blog-entry h2 {
    text-align: center;
}
.blog-entry .form-group {
    margin-bottom: 15px;
}
.blog-entry .form-group label {
    display: block;
    margin-bottom: 5px;
}
.blog-entry .form-group input,
.blog-entry .form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    display: block;
    box-sizing: border-box;
}
.blog-entry .form-group textarea {
    height: 200px;
    resize: vertical;
}
.blog-entry .submit-btn {
    display: block;
    width: 100%;
    background-color: #4caf50;
    color: #fff;
    border: none;
    padding: 10px;
    font-size: 18px;
    border-radius: 4px;
    cursor: pointer;
}
.blog-entry .submit-btn:hover {
    background-color: #45a049;
}
.blog-entry ul {
    list-style: inside;
}
.blog-admin .container {
    max-width: 600px;
    margin: 50px auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px #0000001a;
}
.blog-admin h1 {
    text-align: center;
    margin-bottom: 30px;
}
.blog-admin table {
    width: 100%;
    max-width: 600px;
    border-collapse: collapse;
    background-color: #fff;
    box-shadow: 0 2px 8px #0000001a;
}
.blog-admin table,
.blog-admin td,
.blog-admin th {
    border: none;
}
.blog-admin table th,
.blog-admin table td {
    padding: 15px;
    text-align: left;
}
.blog-admin table th {
    background-color: #007bff;
    color: #fff;
}
.blog-admin .action-buttons {
    display: flex;
    gap: 10px;
    justify-content: end;
}
.blog-admin .action-head {
    text-align: right;
}
.blog-admin .btn {
    padding: 8px 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.blog-admin .btn-edit {
    background-color: #28a745;
    color: #fff;
}
.blog-admin .btn-delete {
    background-color: #dc3545;
    color: #fff;
}
.blog-admin .btn:hover {
    opacity: 0.9;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 2rem 0;
    flex-wrap: wrap;
}
.pagination-button:hover:not(:disabled) {
    background-color: #f7fafc;
    border-color: #cbd5e0;
}
.blog-page {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}
.header {
    background-color: #4caf50;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    margin-bottom: 2rem;
}
.blog-title {
    margin: 0;
    font-size: 36px;
    font-weight: 700;
}
.blog-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.categories-section {
    margin-bottom: 2rem;
    padding: 2rem;
    background-color: #f8f9fa;
    border-radius: 8px;
}
.categories-section h2 {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 1.5rem;
    text-align: center;
}
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.5rem;
}
.category-card {
    background-color: #fff;
    border-radius: 8px;
    padding: 1.5rem;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 4px #0000001a;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9ecef;
}
.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px #00000026;
    border-color: #4caf50;
}
.category-card h3 {
    font-size: 1.4rem;
    color: #333;
    margin-bottom: 0.5rem;
}
.category-card p {
    color: #666;
    font-size: 1rem;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}
.pagination-button {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    background-color: #fff;
    color: #4a5568;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
}
.pagination-button:hover:not(:disabled) {
    background-color: #f7fafc;
    border-color: #4caf50;
    color: #4caf50;
}
.pagination-button.active {
    background-color: #4caf50;
    color: #fff;
    border-color: #4caf50;
}
.pagination-button:disabled {
    background-color: #f7fafc;
    color: #a0aec0;
    cursor: not-allowed;
    border-color: #e2e8f0;
}
.pagination-ellipsis {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    color: #4a5568;
    font-weight: 500;
}
@media (max-width: 768px) {
    .blog-page,
    .categories-section {
        padding: 1rem;
    }
    .categories-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 1rem;
    }
    .category-card {
        padding: 1rem;
    }
    .category-card h3 {
        font-size: 1.2rem;
    }
    .blog-grid2-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 1rem;
    }
}
.single-blog {
    background-color: #f5f7fa;
    min-height: 100vh;
    padding: 2rem 0;
}
.single-blog .container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.single-blog .blog-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    margin-top: 2rem;
}
.single-blog .main-content {
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px #0000000d;
    overflow: hidden;
}
.single-blog-header {
    position: relative;
}
.single-blog-header img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 16px 16px 0 0;
}
.single-blog-header .title {
    font-size: 1.8rem;
    color: #1a1a1a;
    margin: 2rem 2rem 1rem;
    line-height: 1.3;
    font-weight: 700;
}
.single-blog-header .meta-info {
    padding: 0 2rem;
    color: #666;
    font-size: 0.9rem;
}
.social-share {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1rem 2rem;
    margin-top: 1rem;
    border-top: 1px solid #eee;
}
.social-share.nav {
    padding: 0;
}
.share-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}
.share-btn.home {
    background-color: #45a049;
    color: #fff;
}
.share-btn svg {
    font-size: 1.1rem;
}
.share-btn.facebook {
    background-color: #1877f2;
    color: #fff;
}
.share-btn.twitter {
    background-color: #1da1f2;
    color: #fff;
}
.share-btn.linkedin {
    background-color: #0a66c2;
    color: #fff;
}
.share-btn.email {
    background-color: #666;
    color: #fff;
}
.share-btn.url {
    background-color: #1f1f1f;
    color: #fff;
}
.share-btn.messenger {
    background-color: #0084ff;
    color: #fff;
}
.share-btn.whatsapp {
    background-color: #25d366;
    color: #fff;
}
.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 8px #0000001a;
}
.single-blog .content-wrapper {
    padding: 0 2rem;
}
.single-blog .content {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
}
.single-blog .content p {
    margin-bottom: 1.5rem;
}
.single-blog .content h2 {
    font-size: 1.8rem;
    color: #1a1a1a;
    font-weight: 600;
}
.single-blog .content h3 {
    font-size: 1.5rem;
    color: #1a1a1a;
    margin: 2rem 0 1rem;
    font-weight: 600;
}
.single-blog .blog-ad {
    margin: 3rem 0;
    padding: 1.5rem;
    background-color: #f8f9fa;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 10px #0000000d;
}
.single-blog .sidebar {
    top: 2rem;
    height: fit-content;
}
.single-blog .sidebar-widget {
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px #0000000d;
    padding: 1.5rem;
    margin-bottom: 2rem;
}
.single-blog .sidebar-widget h3 {
    font-size: 1.3rem;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #4a6cf7;
}
.single-blog .recent-posts-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.single-blog .recent-post-item {
    transition: transform 0.3s ease;
}
.single-blog .recent-post-item:hover {
    transform: translate(5px);
}
.single-blog .recent-post-item a {
    display: flex;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
}
.single-blog .recent-post-thumbnail {
    width: 80px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
}
.single-blog .recent-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-blog .recent-post-content h4 {
    font-size: 1rem;
    color: #333;
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}
.single-blog .recent-post-item:hover .recent-post-content h4 {
    color: #4a6cf7;
}
.single-blog .sidebar-ad {
    padding: 1rem;
    background-color: #f8f9fa;
    border-radius: 12px;
    text-align: center;
}
.single-blog .related-posts {
    margin-top: 4rem;
    padding: 2rem;
    background-color: #f8f9fa;
    border-radius: 16px;
    text-align: start;
}
.single-blog .related-posts h2 {
    font-size: 1.8rem;
    color: #1a1a1a;
    margin-bottom: 2rem;
}
.single-blog .related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}
.single-blog .related-posts-grid .blog-post {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px #0000000d;
    transition: transform 0.3s ease;
}
.single-blog .related-posts-grid .blog-post:hover {
    transform: translateY(-5px);
}
.single-blog .related-posts-grid .thumbnail {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.single-blog .related-posts-grid .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.single-blog .related-posts-grid .blog-post:hover .thumbnail img {
    transform: scale(1.05);
}
.single-blog .related-posts-grid .blog-content {
    padding: 0.5rem;
}
.single-blog .related-posts-grid .post-title {
    font-size: 1rem;
    color: #1a1a1a;
    margin-bottom: 1rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}
.single-blog .related-posts-grid .post-content {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.5;
    display: none;
}
.single-blog .related-posts-grid .read-more {
    display: inline-block;
    color: #4a6cf7;
    font-size: 0.9rem;
    text-decoration: none;
    transition: color 0.3s ease;
}
.single-blog .related-posts-grid .read-more:hover {
    color: #3a5ce4;
}
@media (max-width: 1024px) {
    .single-blog .blog-layout {
        grid-template-columns: 1fr;
    }
    .single-blog .sidebar {
        position: relative;
        top: 0;
        margin-top: 3rem;
    }
    .single-blog .related-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .single-blog .container {
        width: 95%;
    }
    .single-blog-header img {
        height: 300px;
    }
    .single-blog-header .title {
        font-size: 2rem;
        margin: 1.5rem 1.5rem 1rem;
    }
    .single-blog .content-wrapper {
        padding: 0 1.5rem;
    }
    .single-blog .related-posts-grid {
        grid-template-columns: 1fr;
    }
    .single-blog .blog-ad {
        margin: 2rem 0;
        padding: 1rem;
    }
    .single-blog-header .social-share {
        padding: 1rem;
    }
    .single-blog-header .share-btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
}
@media (max-width: 480px) {
    .single-blog-header img {
        height: 250px;
    }
    .single-blog-header .title {
        font-size: 1.8rem;
        margin: 1rem 1rem 0.5rem;
    }
    .single-blog .content {
        font-size: 1rem;
    }
    .single-blog .recent-post-thumbnail {
        width: 60px;
        height: 45px;
    }
    .single-blog-header .social-share {
        gap: 0.3rem;
    }
    .single-blog-header .share-btn {
        padding: 0.3rem 0.6rem;
        font-size: 0.75rem;
    }
    .single-blog-header .share-btn svg {
        font-size: 1rem;
    }
}
.categories-list {
    margin-top: 1rem;
}
.category-tree {
    margin-bottom: 0.5rem;
}
.category-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.category-item:hover {
    background-color: #f5f5f5;
    color: #007bff;
}
.category-name {
    flex: 1;
    font-size: 0.9rem;
}
.post-count {
    font-size: 0.8rem;
    color: #666;
    background-color: #f0f0f0;
    padding: 0.2rem 0.5rem;
    border-radius: 12px;
}
.category-children {
    margin-left: 1rem;
    padding-left: 0.5rem;
    border-left: 2px solid #eee;
}
.level-1 {
    padding-left: 1rem;
}
.level-2 {
    padding-left: 2rem;
}
.level-3 {
    padding-left: 3rem;
}
.sidebar-widget {
    background: #fff;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 4px #0000001a;
}
.sidebar-widget h3 {
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #f0f0f0;
    color: #333;
    font-size: 1.2rem;
}
.login-page {
    height: 70vh;
    display: flex;
    align-items: center;
}
.login-page .login-container {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px #0000001a;
    width: 300px;
    margin: auto;
}
.login-page .login-container h2 {
    text-align: center;
    margin-bottom: 20px;
}
.login-page .login-container label {
    display: block;
    margin-bottom: 5px;
}
.login-page .login-container input[type="email"],
.login-page .login-container input[type="password"] {
    width: 100%;
    padding: 8px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
.login-page .login-container input[type="checkbox"] {
    margin-right: 10px;
}
.login-page .login-container button {
    width: 100%;
    padding: 10px;
    background-color: #28a745;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.login-page .login-container button:hover {
    background-color: #218838;
}
.login-page .login-container .save-login {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.contact-page .container {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}
.flex-page {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
.contact-form,
.map {
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px #0000001a;
    border-radius: 8px;
    margin-top: 20px;
    flex: 1 1 45%;
}
.contact-form h3 {
    margin-bottom: 20px;
}
.contact-form label {
    display: block;
    margin-bottom: 5px;
}
.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.contact-form input[type="submit"] {
    background-color: #28a745;
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 16px;
}
.contact-form input[type="submit"]:hover {
    background-color: #218838;
}
.map iframe {
    width: 100%;
    height: 400px;
    border: none;
}
@media (max-width: 768px) {
    .contact-form,
    .map {
        flex: 1 1 100%;
    }
}
.admin-calender-entry .checkbox-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px #0000001a;
    width: max-content;
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out,
        box-shadow 0.5s ease-in-out;
}
.admin-calender-entry .checkbox-container h1 {
    margin: 0 0 20px;
    font-size: 48px;
    font-weight: 700;
    text-align: center;
}
.admin-calender-entry .checkbox-container h2 {
    margin: 20px 0 0;
    font-size: 24px;
    font-weight: 400;
    color: #666;
    text-align: center;
}
.admin-calender-entry .checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    font-size: 18px;
}
.admin-calender-entry .checkbox input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.admin-calender-entry .slider {
    position: relative;
    display: inline-block;
    width: 68px;
    height: 40px;
    background-color: #ccc;
    border-radius: 20px;
    margin-right: 15px;
    margin-left: 15px;
    transition: background-color 0.2s;
}
.admin-calender-entry .slider:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    background-color: #fff;
    left: 4px;
    bottom: 4px;
    transition: transform 0.2s;
}
.admin-calender-entry .checkbox input:checked + .slider {
    background-color: #4caf50;
}
.admin-calender-entry .checkbox input:checked + .slider:before {
    transform: translate(28px);
}
@media screen and (max-width: 768px) {
    .admin-calender-entry .checkbox-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: none;
        box-shadow: none;
    }
}
.adsense-management {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
.adsense-section {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px #0000001a;
    margin-bottom: 30px;
    padding: 20px;
}
.adsense-section h2 {
    color: #333;
    margin-bottom: 20px;
    font-size: 1.5rem;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}
.adsense-input label {
    display: block;
    margin-bottom: 8px;
    color: #555;
    font-weight: 500;
}
.adsense-input textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: monospace;
    font-size: 14px;
    resize: vertical;
    transition: border-color 0.3s ease;
}
.adsense-input textarea:focus {
    outline: none;
    border-color: #4a90e2;
    box-shadow: 0 0 0 2px #4a90e233;
}
.submit-section {
    text-align: center;
    margin-top: 30px;
}
.submit-btn {
    background-color: #4a90e2;
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.submit-btn:hover {
    background-color: #357abd;
}
.category-actions {
    display: flex;
    gap: 8px;
}
.edit-button,
.delete-button {
    padding: 4px 8px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s ease;
}
.edit-button {
    background-color: #4caf50;
    color: #fff;
}
.edit-button:hover {
    background-color: #45a049;
}
.delete-button {
    background-color: #f44336;
    color: #fff;
}
.delete-button:hover {
    background-color: #da190b;
}
.edit-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.edit-modal-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 400px;
}
.edit-modal-content h3 {
    margin-top: 0;
    margin-bottom: 16px;
    color: #333;
}
.edit-modal-content input {
    width: 100%;
    padding: 8px;
    margin-bottom: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}
.edit-modal-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}
.edit-modal-actions button {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s ease;
}
.edit-modal-actions button[type="submit"] {
    background-color: #4caf50;
    color: #fff;
}
.edit-modal-actions button[type="submit"]:hover {
    background-color: #45a049;
}
.edit-modal-actions button[type="button"] {
    background-color: #f44336;
    color: #fff;
}
.edit-modal-actions button[type="button"]:hover {
    background-color: #da190b;
}
.category-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    border-bottom: 1px solid #eee;
}
.category-name {
    font-size: 16px;
    color: #333;
}
.category-header {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    background-color: #f5f5f5;
    font-weight: 700;
    border-bottom: 2px solid #ddd;
}
.category-list {
    margin-top: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}
.category-children {
    margin-left: 20px;
}
body:has(.landing) {
    background: #f5f7fa;
}
.landing {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
.landing .ads-header,
.landing .ads-footer {
    text-align: center;
    margin: 20px 0;
}
.landing .ads-header img,
.landing .ads-footer img {
    max-width: 100%;
    height: auto;
}
.landing .hero {
    text-align: center;
    padding: 50px 20px;
    background: linear-gradient(#a7a7a7b3, #8b8b8bb3);
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    margin-bottom: 30px;
}
.landing .hero h1 {
    font-size: 3rem;
    margin: 0;
    color: #000;
}
.landing .hero-subtext {
    font-size: 1.5rem;
    margin: 20px 0;
    color: #fff;
}
.landing .cta-button {
    display: inline-block;
    padding: 15px 30px;
    background-color: #0cf;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 5px;
    transition: background-color 0.3s;
}
.landing .cta-button:hover {
    background-color: #0af;
}
.landing .main-wrapper {
    display: flex;
    gap: 30px;
}
.landing .content {
    flex: 3;
}
.landing .sidebar {
    flex: 1;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}
.landing .paragraph {
    margin: 15px 0;
    font-size: 1.1rem;
}
.landing .ads-content {
    text-align: center;
    margin: 20px 0;
}
.landing .ads-content img {
    max-width: 100%;
    height: auto;
}
.landing .content-image {
    text-align: center;
    margin: 30px 0;
}
.landing .content-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}
.landing .image-caption {
    font-style: italic;
    color: #ccc;
    margin-top: 10px;
}
.landing .cta-section {
    text-align: center;
    padding: 40px 20px;
    background-color: #2a2a2a;
    border-radius: 10px;
    margin: 30px 0;
}
.landing .cta-section h2 {
    color: #0f9;
    margin-bottom: 20px;
}
.landing .sidebar-section {
    margin-bottom: 30px;
}
.landing .sidebar-section h3 {
    color: #0f9;
    margin-bottom: 15px;
}
.landing .sidebar-section ul {
    list-style: none;
    padding: 0;
}
.landing .sidebar-section ul li {
    margin: 10px 0;
}
.landing .sidebar-section ul li a {
    color: #0cf;
    text-decoration: none;
    font-size: 1rem;
}
.landing .sidebar-section ul li a:hover {
    text-decoration: underline;
}
.landing .ads-sidebar {
    text-align: center;
    margin-bottom: 20px;
}
.landing .ads-sidebar img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 768px) {
    .landing .main-wrapper {
        flex-direction: column;
    }
    .landing .sidebar {
        order: -1;
    }
    .landing .hero h1 {
        font-size: 2rem;
    }
    .landing .hero-subtext {
        font-size: 1.2rem;
    }
    .landing .cta-button {
        padding: 10px 20px;
    }
}
.category-page {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}
.header {
    margin-bottom: 2rem;
}
.header-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}
.back-button {
    padding: 0.5rem 1rem;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    background-color: #fff;
    color: #495057;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
.back-button:hover {
    background-color: #e9ecef;
    border-color: #4caf50;
    color: #4caf50;
}
.category-title {
    font-size: 2rem;
    color: #333;
    margin: 0;
}
.category-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.subcategory-filter {
    background-color: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1rem;
}
.subcategory-filter h3 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 1rem;
    font-weight: 600;
}
.subcategory-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.filter-button {
    padding: 0.5rem 1rem;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    background-color: #fff;
    color: #495057;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}
.filter-button:hover {
    background-color: #e9ecef;
    border-color: #4caf50;
    color: #4caf50;
}
.filter-button.active {
    background-color: #4caf50;
    color: #fff;
    border-color: #4caf50;
}
.blog-grid2-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2rem;
}
.pagination-button {
    padding: 0.5rem 1rem;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #333;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s;
}
.pagination-button:hover:not(:disabled) {
    background-color: #f0f0f0;
}
.pagination-button.active {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
}
.pagination-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.pagination-ellipsis {
    color: #666;
    padding: 0 0.5rem;
}
@media (max-width: 768px) {
    .category-page,
    .subcategory-filter {
        padding: 1rem;
    }
    .subcategory-buttons {
        gap: 0.5rem;
    }
    .filter-button {
        padding: 0.4rem 0.8rem;
        font-size: 0.9rem;
    }
    .blog-grid2-wrapper {
        grid-template-columns: 1fr;
    }
    .pagination {
        flex-wrap: wrap;
    }
}
.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* full screen */
    background-color: white;
    z-index: 9999;
    overflow-y: auto;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateY(-100%); /* hidden above screen */
    opacity: 0;
    pointer-events: none;
}

.mobile-menu.active {
    transform: translateY(0); /* slide down */
    opacity: 1;
    pointer-events: auto;
}

/* make sure close button stays visible */
#mobile-menu-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10000; /* stay above */
}

.pagination-button {
    padding: 0 0.4rem;
}
.single-blog-header .meta-info {
  padding: 0 2rem;
  color: #666;
  font-size: .9rem;
}