/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.header-search-icon .elementor-icon-wrapper, .header-close-icon .elementor-icon-wrapper {
    height: 45px;
}
.header-search-icon .elementor-icon-wrapper svg, .header-close-icon .elementor-icon-wrapper svg {
    height: 45px;
    width: 45px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
}
.header-search-icon:hover .elementor-icon-wrapper svg, .header-close-icon:hover .elementor-icon-wrapper svg {
    background-color: #03A8F3;
}
.header-search-icon:hover .elementor-icon-wrapper svg path, .header-close-icon:hover .elementor-icon-wrapper svg path {
    fill: #fff;
}
.header-close-icon, .header-search-form {
    display: none;
}
.header-search-form svg {
    fill: #03A8F3;
}
.category-links-inner {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 10px;
}
#category-slider-view {
    padding-left: 10px;
    padding-right: 10px;
}
#category-slider-view::-webkit-scrollbar {
    display: none;
  }
#category-slider-view:active {
    cursor: grabbing; /* Change cursor when dragging */
  }
.grid-view .category-links-inner {
    flex-wrap: wrap;
}
.category-link-button {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    padding: 15px 30px;
    background: #E7EEF5;
    border-radius: 10px;
    color: #0A54A0;
    min-width: fit-content;
}
@media (max-width:767px){
    .category-slider-sec .category-link-button {
        font-size: 18px;
        line-height: 20px;
        padding: 10px 25px;
        font-weight: 500;
    }
}
.category-link-button:hover {
    background: #0A54A0;
    color: #ffffff;
}
.category-overflow-section {
    overflow: auto !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.category-overflow-section::-webkit-scrollbar {
    display: none;
}
.grid-view .category-link-button {
    font-size: 16px;
    line-height: 28px;
    padding: 10px 20px;
}

.simple-posts-box-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.simple-post-box {
    display: flex;
    align-items: center;
    gap: 10px;
}
.simple-post-box-image {
    min-width: 150px;
    max-width: 150px;
    line-height: 0;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}
.share-icon-box {
    position: absolute;
    top: 10px;
    right: 10px;
}
.icon-share {
    position: relative;
    z-index: -1;
    padding-right: 30px;
}
.icon-share::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8753_45682)'%3E%3Crect width='26' height='24' rx='4' fill='%230A54A0'/%3E%3Crect width='26' height='24' fill='%230A54A0'/%3E%3Cpath d='M17.4595 3.66656C15.7874 3.66656 14.4189 4.97495 14.4189 6.57354C14.4189 6.82332 14.4575 7.0625 14.5203 7.29423L10.4092 9.71065C9.89279 9.32406 9.24323 9.09292 8.54054 9.09292C6.86851 9.09292 5.5 10.4013 5.5 11.9999C5.5 13.5985 6.86851 14.9069 8.54054 14.9069C9.24637 14.9069 9.898 14.6728 10.4155 14.2831L14.5203 16.6995C14.4565 16.9329 14.4189 17.1744 14.4189 17.4263C14.4189 19.0248 15.7874 20.3332 17.4595 20.3332C19.1315 20.3332 20.5 19.0248 20.5 17.4263C20.5 15.8276 19.1315 14.5193 17.4595 14.5193C16.4901 14.5193 15.6228 14.9586 15.065 15.6397L11.2073 13.3928C11.4463 12.9782 11.5811 12.5042 11.5811 11.9999C11.5811 11.4926 11.4426 11.0172 11.201 10.6009L15.065 8.35406C15.6227 9.03733 16.4883 9.48052 17.4595 9.48052C19.1315 9.48052 20.5 8.17213 20.5 6.57354C20.5 4.97495 19.1315 3.66656 17.4595 3.66656ZM17.4595 4.82936C18.4742 4.82936 19.2838 5.60337 19.2838 6.57354C19.2838 7.54372 18.4742 8.31773 17.4595 8.31773C16.4447 8.31773 15.6351 7.54372 15.6351 6.57354C15.6351 5.60337 16.4447 4.82936 17.4595 4.82936ZM8.54054 10.2557C9.55529 10.2557 10.3649 11.0297 10.3649 11.9999C10.3649 12.9701 9.55529 13.7441 8.54054 13.7441C7.52579 13.7441 6.71622 12.9701 6.71622 11.9999C6.71622 11.0297 7.52579 10.2557 8.54054 10.2557ZM17.4595 15.6821C18.4742 15.6821 19.2838 16.4561 19.2838 17.4263C19.2838 18.3964 18.4742 19.1704 17.4595 19.1704C16.4447 19.1704 15.6351 18.3964 15.6351 17.4263C15.6351 16.4561 16.4447 15.6821 17.4595 15.6821Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8753_45682'%3E%3Crect width='26' height='24' rx='4' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 24px 24px;
    background-position: center center;
    display: block;
    cursor: pointer;
    right: 0;
    position: absolute;
    top: 0;
}
.icon-share ul {
    padding-left: 0px;
    list-style: none;
    display: flex;
    gap: 5px;
    padding-top: 3px;
    opacity: 0;
    width: 0;
    transform: translateX(50px);
    transition: transform .2s ease-out;
}
.simple-post-box-link .icon-share:hover ul, .trending-post-box-container .icon-share:hover ul{
    opacity: 1;
    width: auto;
    transform: translateX(0);
}
.icon-share ul a.icon {
    width: 16px;
    height: 16px;
    display: block;
    background-size: 16px 16px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 4px;
}
.icon-share ul a.icon.icon-facebook{
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='5' fill='%230A54A0'/%3E%3Cpath d='M16.3941 24V15.79H19.1487L19.562 12.5894H16.3941V10.5463C16.3941 9.61998 16.6503 8.98869 17.9801 8.98869L19.6735 8.98799V6.12531C19.3807 6.08725 18.3754 6 17.2054 6C14.7623 6 13.0897 7.49127 13.0897 10.2293V12.5894H10.3267V15.79H13.0897V24H16.3941Z' fill='white'/%3E%3C/svg%3E");
}
.icon-share ul a.icon.icon-twitter{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='5' fill='%230A54A0'/%3E%3Cpath d='M24 9.429C23.3235 9.72249 22.6081 9.9165 21.876 10.005C22.6484 9.54359 23.2271 8.81771 23.505 7.962C22.7792 8.39406 21.9847 8.69847 21.156 8.862C20.6021 8.26132 19.8645 7.86147 19.0588 7.72517C18.2532 7.58887 17.4251 7.72382 16.7044 8.10887C15.9837 8.49392 15.4112 9.10728 15.0767 9.85275C14.7422 10.5982 14.6646 11.4337 14.856 12.228C13.3885 12.1538 11.953 11.7717 10.6428 11.1065C9.33258 10.4413 8.17696 9.50793 7.251 8.367C6.92622 8.93415 6.75557 9.57644 6.756 10.23C6.75485 10.8369 6.9038 11.4348 7.18958 11.9702C7.47536 12.5057 7.88912 12.9621 8.394 13.299C7.80718 13.283 7.2329 13.1256 6.72 12.84V12.885C6.7244 13.7354 7.02239 14.5582 7.56358 15.2142C8.10477 15.8702 8.85593 16.3191 9.69 16.485C9.36893 16.5827 9.03559 16.6342 8.7 16.638C8.4677 16.6353 8.23598 16.6142 8.007 16.575C8.24452 17.3065 8.70416 17.9458 9.32197 18.4039C9.93977 18.8621 10.685 19.1162 11.454 19.131C10.1555 20.1527 8.5523 20.7104 6.9 20.715C6.59916 20.716 6.29856 20.6979 6 20.661C7.68699 21.7502 9.65293 22.3284 11.661 22.326C13.0467 22.3404 14.4214 22.0785 15.7048 21.5557C16.9882 21.0328 18.1545 20.2595 19.1357 19.2808C20.1168 18.3022 20.8932 17.1379 21.4193 15.8558C21.9454 14.5738 22.2108 13.1998 22.2 11.814C22.2 11.661 22.2 11.499 22.2 11.337C22.9062 10.8103 23.5153 10.1647 24 9.429Z' fill='white'/%3E%3C/svg%3E%0A");
}
.icon-share ul a.icon.icon-youtube{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='5' fill='%230A54A0'/%3E%3Cpath d='M24.9954 12.9261C25.0403 11.6257 24.7559 10.335 24.1686 9.17392C23.7702 8.69749 23.2172 8.37598 22.606 8.2654C20.0781 8.03602 17.5397 7.94201 15.0017 7.98376C12.473 7.94011 9.94372 8.03109 7.42467 8.25631C6.92663 8.34691 6.46574 8.58051 6.09823 8.92862C5.28056 9.68269 5.18971 10.9728 5.09886 12.063C4.96705 14.0232 4.96705 15.99 5.09886 17.9502C5.12514 18.5638 5.21651 19.1729 5.37142 19.7672C5.48096 20.2261 5.70259 20.6506 6.01646 21.0028C6.38647 21.3694 6.8581 21.6163 7.37015 21.7115C9.32884 21.9532 11.3024 22.0534 13.2755 22.0113C16.4553 22.0567 19.2445 22.0113 22.5424 21.7569C23.067 21.6675 23.5519 21.4203 23.9324 21.0482C24.1868 20.7938 24.3768 20.4823 24.4866 20.1397C24.8115 19.1427 24.9711 18.0993 24.9591 17.0508C24.9954 16.542 24.9954 13.4712 24.9954 12.9261ZM12.9485 17.5959V11.9722L18.3269 14.7976C16.8187 15.6335 14.8291 16.5783 12.9485 17.5959Z' fill='white'/%3E%3C/svg%3E%0A");
}
.icon-share ul a.icon.icon-linkedin{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='5' fill='%230A54A0'/%3E%3Cpath d='M6.5 8.54141C6.5 7.41445 7.41445 6.5 8.54141 6.5C9.66765 6.5 10.5821 7.41445 10.5828 8.54141C10.5828 9.66836 9.66836 10.6019 8.54141 10.6019C7.41445 10.6019 6.5 9.66836 6.5 8.54141Z' fill='white'/%3E%3Cpath d='M23.5 23.4993V17.2646C23.5 14.2145 22.8434 11.865 19.2777 11.865C17.5635 11.865 16.4132 12.8056 15.9435 13.6974H15.894V12.1497H12.5131V23.4993H16.0335V17.8794C16.0335 16.3997 16.314 14.9689 18.1464 14.9689C19.952 14.9689 19.9789 16.6575 19.9789 17.9743V23.5L23.5 23.4993Z' fill='white'/%3E%3Cpath d='M6.78051 12.1504H10.3052V23.5H6.78051V12.1504Z' fill='white'/%3E%3C/svg%3E%0A");
}

.simple-post-box-link:hover .icon-share, .trending-post-box-container:hover .icon-share {
    z-index: 1;
}
.trending-post-box-container{
    position:relative;
    overflow: hidden;
}
.simple-post-box-image img {
    height: 120px;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
    transition: all linear 0.3s;
}
.simple-post-box-link:hover .simple-post-box-image img {
    transform: scale(1.1);
}
.simple-post-box-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.simple-post-box-link:hover .simple-post-box-title {
    color: #0A54A0;
}
.simple-post-box-meta {
    color: #555;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.simple-post-box-comments {
    display: flex;
    align-items: center;
    gap: 5px;    
}
.simple-post-box-comments svg {
    fill: #555;
    min-width: 15px;
}

.npt-slider-arrows .elementor-swiper-button {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
}
.npt-slider-arrows .elementor-swiper-button:hover {
    background: #0A54A0;
}
.npt-slider-arrows .elementor-swiper-button:hover svg {
    fill: #fff !important;
}
.npt-slider-arrows .elementor-swiper-button.elementor-swiper-button-prev {
    left: 25px;
}
.npt-slider-arrows .elementor-swiper-button.elementor-swiper-button-next {
    right: 25px;
}

.npt-hover-zoom:hover .elementor-widget-wrap, .npt-hover-zoom:hover .elementor-widget-image .elementor-widget-container {
    background-color: #0A54A0 !important;
}
.npt-hover-zoom img {
    transform-origin: right bottom;
    transition: all linear 0.3s;
}
.npt-hover-zoom:hover img {
    transform: scale(1.1);    
}

.trending-posts-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.trending-post-box-image {
    line-height: 0;
    overflow: hidden;
    border-radius: 5px;
}
.trending-post-box-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
    transition: all linear 0.3s;
}
.trending-post-box-container:hover .trending-post-box-image img {
    transform: scale(1.1);
}
.trending-post-box-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #000;
    margin-top: 10px;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.trending-post-box-container:hover .trending-post-box-title {
    color: #0A54A0;
}
.trending-post-box-author-tag {
    display: flex;
    gap: 5px;
    line-height: 20px;
    word-break: break-word;
}
.trending-post-box-author-tag svg {
    margin-top: 2px;
}

.latest-video {
    display: none;
} 
.lastest-video-1 {
    display: block;
}
.latest-video-btn {
    cursor: pointer;
}
.latest-video-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.post-slider-container {
    position: relative;
}
.post-slider-container .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 0 50px;
    display: flex;
    justify-content: space-between;
}
.post-slider-container .owl-nav button {
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    border-radius: 10px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
    outline: none !important;
}
.post-slider-container .owl-nav button svg {
    height: 25px;
    fill: #03A8F3;
}
.post-slider-container .owl-nav button:hover {
    background: var(--e-global-color-primary) !important;
}
.post-slider-container .owl-nav button:hover svg {
    fill: #fff;
}
.post-slide-large {
    width: 600px;
}
.post-slide-medium {
    width: 500px;
}
.post-slide-small {
    width: 300px;
}
.post-slide-large img {
    width: 100%;
    height: 500px;
    object-fit: cover !important;
    transition: all linear 0.3s;
}
.post-slide-medium img, .post-slide-small img {
    width: 100%;
    /* height: 245px; */
    height: 250px;
    object-fit: cover !important;
    transition: all linear 0.3s;
}
.post-slide-box {
    position: relative;
    overflow: hidden;
}
.post-slide-box:hover img {
    transform: scale(1.1);
}
.post-slide-box a:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(0deg, #000 -20%, rgba(0, 0, 0, 0.2) 90%);
}
.post-slide-box-content {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    padding: 20px;
}
.post-slide-box-title {
    color: #fff;
    margin: 10px 0 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.post-slide-large .post-slide-box-title {
    font-size: 30px;
    line-height: 40px;
}
.post-slide-box-author-tag {
    display: flex;
    gap: 5px;
    line-height: 20px;
    word-break: break-word;
    color: #fff;
}
.post-slide-box-author-tag svg {
    margin-top: 2px;
}
.post-slide-box-author-tag svg path {
    fill: #fff;
}
.trending-post-box-category {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
    background: #03a8f3;
    padding: 2px 8px;
    border-radius: 10px;
    z-index: 1;
}
.trending-post-box-category:empty {
    display: none;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .simple-posts-box-container {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .simple-post-box-link {
        max-width: calc((100% - 40px) / 2);
    }
    .latest-video-btn {
        width: 50% !important;
    }
    .post-slide-large {
        width: 500px;
    }
    .post-slide-medium {
        width: 400px;
    }
    .post-slide-small {
        width: 200px;
    }
    .post-slide-large img {
        height: 400px;
    }
    .post-slide-medium img, .post-slide-small img {
        /* height: 195px; */
        height: 200px;
    }
    /* .post-slider-container .owl-nav {
        display: none !important;
    } */
}
@media (max-width: 767px) {
    .npt-slider-arrows .elementor-swiper-button {
        width: 30px;
        height: 30px;
    }
    .npt-slider-arrows .elementor-swiper-button.elementor-swiper-button-prev {
        left: 5px;
    }
    .npt-slider-arrows .elementor-swiper-button.elementor-swiper-button-next {
        right: 5px;
    }
    .npt-hover-zoom:hover .elementor-widget-wrap, .npt-hover-zoom .elementor-widget-wrap {
        background-color: #fff !important;
    }
    .trending-posts-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 40px;
    }
    .trending-post-box-image img {
        height: 120px;
    }
    .post-slide-large {
        width: 300px;
    }
    .post-slide-medium {
        width: 300px;
    }
    .post-slide-small {
        width: 200px;
    }
    .post-slide-large img {
        height: 400px;
    }
    .post-slide-medium img, .post-slide-small img {
        /* height: 195px; */
        height: 200px;
    }
    .post-slider-container .owl-nav {
        /* display: none !important; */
        padding: 0 10px;
    }
    .post-slide-large .post-slide-box-title {
        font-size: 25px;
        line-height: 35px;
    }
}

/*premium content css*/
.digital_sub-details ,.mp_wrapper{
	  
	padding: 10px;
}
.memberpressproduct  .page-header{
	display:none;
}
.memberpressproduct  .page-content{
	    margin-top: 40px;
}
.memberpressproduct .entry-title{
	color: var(--e-global-color-0f97a18);
	font-family: "Roboto", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 46px;
	padding:0 0 20px 0;
	margin:0;
}
.digital_sub-details h4{
	font-size: 25px;
    line-height: 34px;
}
.digital_sub-details ul li span{
	text-align: left;
    color: #151515;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.digital_sub-details ol{
	margin-bottom:20px;
}
.digital_sub-details ol li{
	    font-size: 18px;
    font-weight: 500;
	font-family: "Roboto", Sans-serif;
}
.digital_sub-details h5{
	font-family: "Roboto", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
	margin-bottom:0;
}
.digital_sub-details h6{
	font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 34px;
	margin-bottom:0;
}

.mp_wrapper form{
	border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #DFDFDF;
    padding: 30px 30px 30px 30px;
    border-radius: 20px;
	font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
	color:#555555;
}
.mp_wrapper form input{
	color:#555555;
}
.mp_wrapper .mepr-form-has-errors, .mp_wrapper .cc-error, .mp_wrapper .mepr-validation-error{

    font-size: 14px;
    padding: 0;
}
.mp-form-label{
	 width: 100%;
    display: inline-block;
}
.mepr-form input.invalid, .mepr-form select.invalid, .mepr-form textarea.invalid, .mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid{
	    background-color: transparent !important;
}
.have-coupon-link{
	color: #03A8F3;
    font-size: 18px;
    text-transform: capitalize;
}
input[type=submit].mepr-submit{
	width: auto ;
    padding: 15px 30px ;
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
}
@media(min-width:990px){
	.digital_sub-details{
	    width: 50%;
    float: left;
	padding: 20px;
}
.mp_wrapper{
	width: 50%;
    float: right;
	padding: 20px;
}
	.mp_wrapper .mp-form-row.mepr_last_name{
	width: 48% !important;
    float: right;
}
.mp_wrapper .mp-form-row.mepr_first_name{
	width: 48% !important;
    float: left;
}
.digital_sub-details ,.mp_wrapper{
	  
	padding: 20px;
}
}
@media(max-width:767px){
	.memberpressproduct .entry-title{
		font-size:30px;
		padding-bottom:10px;
	}
	.digital_sub-details h4 {
    font-size: 18px;
    line-height: 28px;
}
}

/* .post-slider-container.owl-carousel .owl-item{
    margin-right: 0 !important;
    }
 */

/* densi--[5-8-24]---elementor-version-chnage-css */

/*! elementor - v3.23.0 - 05-08-2024 */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align,center)
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
	padding-inline-start:5px;
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset,initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size,1em);
    height: var(--e-icon-list-icon-size,1em)
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width: -1) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: 1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}
