:root{--page-title-display:none;}/* Start custom CSS */html, body {
 overflow-x: hidden; 
}




.banner-title {
    display: inline-block;
}


#main-cta .elementor-cta__content{
margin: -50px 8% 50px 8%;
box-shadow: 0px 0px 70px -40px rgba(0,0,0,0.3);

}

.no-margin p{
    margin-bottom: 0;
}

/*.elementor-tabs-wrapper {*/
/*display: flex;*/
/*justify-content: center;*/
/*}*/
/*.elementor-widget-tabs .elementor-tab-content {*/
/*    padding: 20px 0 20px 0;*/

/*}*/

.elementor-counter-number-suffix{

font-weight: 100;
margin-left: 3px;
font-size: 0.7em;
align-self: flex-end;
}


#default_next {
right: -50px !important;
border: none !important;
filter: brightness(0.3) !important;
}

#default_prev {
left: -50px !important;
border: none !important;
filter: brightness(0.3) !important;
}


.icon-menu .sub-menu a {
display: block;
}


.icon-menu .sub-menu svg {
margin: auto;
}

.icon-menu .sub-menu .elementor-icon {
padding: 15px 0 10px 0;
}

.icon-menu .sub-menu .elementor-icon-box-title a {
padding-bottom:15px;
}

.icon-menu .sub-menu:hover {
transform:translatey(-15px);
transition: all .2s ease-in-out;
z-index: 1;
}

.elementor-portfolio-item__overlay {
opacity: 1;
}

.elementor-portfolio-item__overlay:hover {
opacity: 0;
}
li.elementor-portfolio__filter {
padding: 3px 25px 3px 25px;
}
li.elementor-active{
color: white !important;
border-radius: 25px;
background: #017afd;
}

.elementor-testimonial__text {
overflow: hidden; 
text-overflow: ellipsis;
word-wrap: break-word; 
display: -webkit-box; 
-webkit-line-clamp: 3; 
-webkit-box-orient: vertical;
}

.elementor-testimonial__header {
align-items: center;
}



@media(min-width: 320px) {
.theme-tab .elementor-tabs-wrapper {
display: flex !important;
flex-direction: row;
flex-wrap: nowrap;
white-space: nowrap;
overflow-x: auto !important;
-webkit- -scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;

}

.theme-tab .elementor-tab-mobile-title {
    display: none;
}
}



@media (max-width: 767px) {
  
    
    
 .elementor-cta__image img {
    margin: auto;
}


.horizontal-scroll .elementor-row {
display: flex;
flex-wrap: nowrap;
white-space: nowrap;
overflow-x: auto;
-webkit- -scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}

.horizontal-scroll .elementor-column {
flex: 1 0 30%;

}
}

@media (min-width: 768px){
    .elementor-cta__image img {
    float: right;
}
}/* End custom CSS */