.elementor-kit-5{--e-global-color-primary:#2C353D;--e-global-color-secondary:#ECB230;--e-global-color-text:#404C57;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#404C57;background-color:#F8F9FA;}.elementor-kit-5 h1{color:#2C353D;font-family:"Roboto", Sans-serif;line-height:45px;}.elementor-kit-5 h2{font-weight:700;}.elementor-kit-5 h3{font-family:"Roboto", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{text-transform:uppercase;color:#FFFFFF;background-color:#ECB230;border-radius:6px 6px 6px 6px;padding:15px 30px 15px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#ast-scroll-top{
    background-color: #ECB230 !important;
}
a.link{
    color: #ECB230 !important;
    text-decoration: underline;
}

.sticky {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-navbar{
    box-shadow: 0px 3px 10px -8px #000;
    z-index: 2;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span{
    color: #ECB230 !important;
}

.elementor-widget-theme-post-content a{
    color: #ECB230;
}
.elementor-widget-theme-post-content a:hover{
    text-decoration: underline;
}

/** Loader VuePages Requests **/
.loading-screen{
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0; 
    z-index: 10000;
    background: rgba(255,255,255,.6);
}
.loading{
    top: 50%;
    left: 0;
    position: relative;
    z-index: 100001;
}

.loading:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;  
    margin-left: -30px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 5px solid #ddd;
    border-top-color: #ecb230;
    animation: loading 0.8s linear infinite;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/** Plans Price **/
.muted-price:hover{
    box-shadow: 0px 19px 17px rgba(0, 0, 0, 0.12);
}

.muted-price:hover .elementor-widget-container{
    border-color: #ECB230 !important;
}

.muted-price .elementor-price-table__header{
    min-height: 220px;
    border-bottom: 1px solid #798fa3;
}

.muted-price:hover .elementor-price-table__header{
    background: #ECB230;
     border-bottom: 1px solid #ECB230;
}

.muted-price .elementor-price-table__price{
    padding: 15px 0 !important;
}

.muted-price .elementor-price-table__footer{
    background: transparent !important;
    position: absolute;
    top: 120px;
    width: 99%;
}

.muted-price:hover .elementor-price-table__button{
    background: #404c57 !important;
}

.muted-price .elementor-price-table__features-list{
    padding-bottom: 40px !important;
    min-height: 390px;
}

.muted-price .elementor-price-table__features-list li{
    position: relative;
}

.muted-price .elementor-price-table__features-list .elementor-price-table__feature-inner{
    padding-left: 30px;
}

.muted-price .elementor-price-table__features-list svg{
    position: absolute;
    left: 35px;
}

.muted-table .tablepress>:where(thead,tfoot)>*>th{
    padding: 15px;
    background: #798FA3;
    color: #fff;
    font-weight: 700;
    font-size: 22px
}

.muted-table .column-2,
.muted-table .column-3{
    text-align: center;
}

.muted-table td.column-2,
.muted-table td.column-3{
    border-left: 1px solid #d2d2d2;
}

.muted-table .danger{
     filter: invert(21%) sepia(93%) saturate(5150%) hue-rotate(354deg) brightness(108%) contrast(128%);
}
.muted-table .success{
    filter: invert(49%) sepia(35%) saturate(863%) hue-rotate(91deg) brightness(100%) contrast(89%);
}

/**Features VueJs **/
[v-cloak] {
  display: none
}

.check-container {
  display: block;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 600;
}

.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
    position: absolute;
    top: 6px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eee;
}

.check-container:hover input ~ .checkmark {
  background-color: #ccc;
}

.check-container input:checked ~ .checkmark {
  background-color: #ECB230;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.check-container input:checked ~ .checkmark:after {
  display: block;
}

.check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.search-bar-nav{
    display: grid;
	align-items: center;
	grid-template-columns: 40% 60%;
	padding: 30px 0;
}

.search-bar-nav .keyword-field .row,
.search-bar-nav .filters-field .row{
    display: grid;
	align-items: center;
}

.search-bar-nav .keyword-field .row{
    grid-template-columns: 60% 40%;
}

.search-bar-nav .filters-field .row{
    grid-template-columns: auto auto auto auto;
}

.search-bar-nav .keyword-field input{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 42px;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #f3f3f3 !important;
    font-size: 16px;
    color: #888;
    display: block;
    width: 100%;
    height: 43px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.search-bar-nav .keyword-field button{
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    position: relative;
    left: -43px;
    line-height: 14px;
    font-size: 16px;
    height: 42px;
    width: 100%;
}

.all-features h3{
    font-size: 32px;
    text-transform: uppercase;
    color: #404C57;
    display: block;
    text-align: center;
    padding: 30px 0;
}

.all-features h3.align-left{
    text-align: left;
}

.item-feature{
    display: grid;
	align-items: center;
	grid-template-columns: 30% 40% 20% 10%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08) !important;
    background-color: #fff;
    border-radius: 5px;
    color: #404C57;
    font-size: 14px;
    padding: 10px 20px;
    margin-bottom: 20px;
    line-height: 1.5em;
}

.filtered .item-feature{
    grid-template-columns: 10% 30% 30% 20% 10%;
}

.item-feature .short-name a,
.item-feature .read-more a{
    color: #ECB230;
    font-weight: 500;
    text-decoration: underline;
}

.item-feature .native-grain{
    font-weight: 600;
    line-height: 1.3em;
    font-size: 13px;
}

.item-feature .card-inner-title{
    font-weight: 500 !important;
    color: #404C57;
    font-size: 14px;
}

.item-feature .card-inner-title strong{
    font-weight: 700 !important;
}

.item-feature p{
    margin: 0;
    
}

.loading-more{
    display: block;
    text-align: center;
    padding: 20px 0 10px 0;
}

.loading-more .btn-explore-more{
    font-size: 16px;
    font-weight: 700;
    color: #404C57;
    text-transform: uppercase;
}

.loading-more p a{
    color: #ECB230;
    font-size: 16px;
    font-weight: 700 !important;
}

.loading-more p a:hover{
    text-decoration: underline;
}

/** Slider Pagination **/
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
    position: relative;
    bottom: -35px;
}

/** ON-DEMAND ANALYTICS EXPERTS **/
.btn-numbers.active{
    background: #556675 !important;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

/** Post Single */
body.page .elementor-widget-text-editor a,
body.single .elementor-widget-text-editor a{
 color: #ECB230;
 text-decoration: underline;
}

body.single .elementor-widget-text-editor h2,
body.single .elementor-widget-text-editor h3,
body.single .elementor-widget-text-editor h4{
    color: #404C57 !important;
}

/** Help Center Menu **/
.help-menu{
    list-style-type: none;
}
.help-menu .sub-menu{
    display: none;
}
.help-menu .sub-menu.active,
.help-menu .current-menu-parent .sub-menu{
    display: block;
}
.help-menu a{
    color: #404c57;
}
.help-menu a:hover{
    color: #ecb230;
}
.help-menu .current-menu-parent a,
.help-menu .current-menu-item a{
    font-weight: 600;
}
.help-menu .current-menu-item a{
    color: #ecb230;
}

.wp-block-table code,
.wp-block-table tr td{
    color: #e83e8c;
}

.wp-block-table mark{
    color: #c3c3c3;
}

.wp-block-table tr td strong{
    color: #404c57;
}

.wp-block-table td,
.wp-block-table th{
    border: 1px solid #d2d2d2;
}

/** Responsive CSS **/
@media only screen and (max-width: 600px) {
    .custom-h1 h1 {
        font-size: 35px !important;
        line-height: 40px;
    }
    .custom-h1 h3{
        margin-top: 80px;
    }
    .help-menu{
        margin: 8px;
    }
    .checkmark{
        top: 4px;
    }
    .all-features h3.align-left{
        text-align: center;
        font-size: 24px;
    }
    .search-bar-nav{
        grid-template-columns: auto;
    	row-gap: 20px;
    }
    .item-feature,
    .filtered .item-feature{
        grid-template-columns: auto;
    }
}/* End custom CSS */