/*
* Custom CSS
*
*/



/* ELEMENTOR CUSTOM COLUMN STRUCTURE */
body:not(.elementor-editor-active) .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    /*padding: 0;*/
}
.nt-structure .elementor-container {
    flex-wrap: wrap;
}
@media (min-width: 1024px){
    .nt-col-25 .elementor-container .elementor-column{
        width: 25%;
    }
    .nt-col-33 .elementor-container .elementor-column{
        width: 33.333%;
    }
    .nt-col-50 .elementor-container .elementor-column{
        width: 50%;
    }
    .nt-col-100 .elementor-container .elementor-column{
        width: 100%;
    }
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
.elementor-shape-no-shape .elementor-icon.elementor-social-icon {
    background-color: transparent!important;
    padding: 5px;
}
.custom-caption figure.wp-caption {
    background: transparent;
    border: none;
    max-width: 100%;
    padding: 0;
    text-align: inherit;
}
.custom-caption figure.wp-caption a{
    display: inline-block;
    align-items: center;
}
.custom-caption figcaption.widget-image-caption.wp-caption-text {
    margin-left: 20px;
    display: inline-block;
}
.elementor-widget-heading.footer-custom-link .elementor-heading-title a {
    text-decoration: underline;
}
.elementor-widget-heading.footer-custom-link .elementor-heading-title a:hover {
    text-decoration: none;
}
a .separator {
    margin: 0 8px;
}
/* END ELEMENTOR CUSTOM COLUMN STRUCTURE */


/* ELEMENT INTEGRATE TO ELEMENTOR  */
.uppercase {
    text-transform: uppercase;
}
.font-icon.icon-white i {
    color: #fff;
}
.font-icon i {
    font-size: 80px;
}
.info-icon {
    position: relative;
}
.elementor .elementor-widget figure.technical-item {
    margin-bottom: 40px;
}
/* button */

.button.btn--md span,.button.btn--md::before {
    padding: 11px 40px;
    font-size: 14px;
    height: auto;
}
.button.btn--sm span,.button.btn--sm::before {
    padding: 6px 20px;
    font-size: 14px;
    height: auto;
}
.r-button.r-button--xs span,.r-button.r-button--xs::before {
    padding: 9px 20px;
    font-size: 12px;
    height: auto;
}
.button--radius {
    border-radius: 4px;
}
.button--rounded {
    border-radius: 50px;
}
.btn-justify a.button {
    display: flex;
}
.button.btn-icon-right i {
    margin-left: 8px;
}
.button.btn-icon-left i {
    margin-right: 8px;
}
.button.button--filled,
.button.button--filled::before {
    border: none;
}
.r-button.r-button--primary.r-button--gray span {
    background-color: #4C4D4D;
}
.pricing-item .button--filled.button--black span {
    background-color: #25272A;
}
.pricing-item .button--filled.button--black::before {
    background-color: #4C4D4D;
}
/* END ELEMENT INTEGRATE TO ELEMENTOR  */

.contact--form label.focused span + span
 {
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
    font-size: 11px!important;
}
form.focused span.wpcf7-not-valid-tip{
    display:none!important;
}
.inner-heading .img-block .icon {
    position: relative;
}
.inner-heading .img-block .icon svg {
    fill: #FFF;
    display: inline-block;
    width: 1em;
    height: 1em;
}
.inner-heading .img-block .icon svg .cls-1{
    fill: #FFF;
}
.text-white .primary-heading .subtitle span:first-child {
    color: #fff;
}
.primary-color svg .cls-1{
    fill: #FFF;
}
.products-gallery {
    margin-top: 0px;
}
.products--style-3::before {
    height: calc(100% - 100px);
}
.team-item.team-item--rounded-img .fa-facebook-f,
.team-item.team-item--grayscaled .fa-facebook-f {
    color: #1C388C;
}
.team-item.team-item--rounded-img .fa-youtube,
.team-item.team-item--grayscaled .fa-youtube {
    color: #E11717;
}
.team-item.team-item--rounded-img .fa-instagram,
.team-item.team-item--grayscaled .fa-instagram {
    color: #e1306c;
}

.services-details .tabs-content__item ul {
    color: #82868A;
    list-style: none;
    padding: 0;
    line-height: 30px;
    margin: 30px 0;
}
.services-details .tabs-content__item ul li {
    position: relative;
    padding-left: 40px;
}
.services-details .tabs-content__item ul li::before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 16px;
    background-color: #0D73FC;
    position: absolute;
    left: 0px;
    top: 11px;
}
.description-item.hidecolor:after{
    content: none !important;
}
.product-info:not(.hideafter):after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 140px;
    width: 100%;
    background: #eff2f5;
    z-index: -1;
}
/* RESPONSIVE MEDIA */

@media (min-width: 576px){
    .elementor-widget-tabs.custom-tabs .elementor-tab-content {
        padding: 47px 50px 25px 50px;
    }
}
@media only screen and (min-width: 768px){
    .products-gallery {
        margin-top: 30px;
    }
}
@media only screen and (min-width: 992px){
    .products-gallery {
        margin-top: 50px;
    }
    .services-details .tabs-content__item ul {
        margin: 40px 0;
    }
}
@media (min-width: 1200px){

}


@media (max-width: 576px){
    .elementor-widget-tabs.custom-tabs .elementor-tab-content {
        padding: 47px 50px 25px 50px;
    }
}
@media (max-width: 768px){
    .promo-slider .slick-dots li button {
        background-color: #ffffff;
    }
    .book-download {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    figure.book-item {
        max-width: 510px;
    }
}
@media (max-width: 992px){

}
/* END RESPONSIVE MEDIA */
.nt-breadcrumbs .nt-breadcrumbs-list li {
    display: inline-block;
    margin-right: 10px;
    font-weight: 500;
}
.nt-breadcrumbs {
    padding: 8px 15px 8px 0;
}
.nt-breadcrumbs {
    padding: 8px 15px 8px 0;
    margin-top: 30px;
}
.nt-breadcrumbs .nt-breadcrumbs-list{
    padding-left: 0px!important;
}
a.box-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}
